@charset "UTF-8";.toast-container[data-v-01b16915]{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-01b16915],.toast-leave-active[data-v-01b16915]{transition:all .3s ease}.toast-enter-from[data-v-01b16915],.toast-leave-to[data-v-01b16915]{opacity:0;transform:translate(100%)}.toast-move[data-v-01b16915]{transition:transform .3s ease}.overlay-host[data-v-7c77f029]{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-7c77f029]{position:relative;width:100%;height:100%}.overlay-host__layer[data-v-7c77f029]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:auto}.overlay-stack-enter-active[data-v-7c77f029],.overlay-stack-leave-active[data-v-7c77f029]{transition:opacity .2s ease,transform .2s ease}.overlay-stack-enter-from[data-v-7c77f029],.overlay-stack-leave-to[data-v-7c77f029]{opacity:0;transform:scale(.95)}.overlay-stack-move[data-v-7c77f029]{transition:transform .2s ease}.overlay-error[data-v-7c77f029]{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)}.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-container .text-muted[data-v-f25ccf18],.modal-container .form-label[data-v-f25ccf18]{color:var(--text-secondary)}.modal-header[data-v-f25ccf18]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:var(--modal-header-bg);border-bottom:none;color:var(--modal-header-text);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 var(--focus-outline-color);outline-offset:var(--focus-ring-offset)}.modal-body[data-v-f25ccf18]{padding:1.5rem;overflow-y:auto;flex:1;background:var(--modal-body-bg);max-height:75vh;min-height:200px}.modal-form[data-v-f25ccf18]{background:var(--form-bg);margin:0;padding:2rem;border-radius:8px;box-shadow:var(--shadow-modal);border:1px solid var(--form-border)}.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);border-top:var(--modal-footer-border);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:var(--modal-header-bg);border:none;box-shadow:var(--shadow-button);color:var(--modal-header-text)}.modal-footer .btn-primary[data-v-f25ccf18]:hover{transform:translateY(-1px);box-shadow:var(--shadow-base)}.modal-footer .btn-secondary[data-v-f25ccf18]{border:1px solid var(--text-muted);color:var(--text-muted);background:var(--bg-surface)}.modal-footer .btn-secondary[data-v-f25ccf18]:hover{background:var(--text-muted);color:var(--modal-header-text)}@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}}.voice-recording[data-v-157c7ad2]{display:flex;flex-direction:column;align-items:center;padding:1.5rem 0}.voice-recording__indicator[data-v-157c7ad2]{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.voice-recording__pulse[data-v-157c7ad2]{position:absolute;width:100%;height:100%;border-radius:50%;background-color:var(--bs-danger, #dc3545);opacity:.3;animation:recording-pulse-157c7ad2 1.5s ease-in-out infinite}@keyframes recording-pulse-157c7ad2{0%,to{transform:scale(.8);opacity:.3}50%{transform:scale(1.2);opacity:.1}}.voice-recording__icon[data-v-157c7ad2]{position:relative;font-size:2.5rem;color:var(--bs-danger, #dc3545);z-index:1}.voice-recording__duration[data-v-157c7ad2]{text-align:center;margin-bottom:1rem}.voice-recording__time[data-v-157c7ad2]{display:block;font-size:2.5rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--bs-danger, #dc3545)}.voice-recording__remaining[data-v-157c7ad2]{display:block;font-size:.875rem}.voice-recording__progress[data-v-157c7ad2]{width:100%;height:6px;background-color:var(--bs-gray-200, #e9ecef);border-radius:3px;overflow:hidden;margin-bottom:1.5rem}.voice-recording__progress-bar[data-v-157c7ad2]{height:100%;background-color:var(--bs-danger, #dc3545);transition:width 1s linear}.voice-recording__hint[data-v-157c7ad2]{text-align:center;font-size:.9rem}.voice-clarification[data-v-2ac88ca9]{padding:.5rem 0}.voice-clarification__transcription[data-v-2ac88ca9]{background-color:var(--bs-light, #f8f9fa);padding:1rem;border-radius:8px;margin-bottom:1.5rem}.voice-clarification__text[data-v-2ac88ca9]{font-style:italic;margin-bottom:0;color:var(--bs-gray-700, #495057)}.voice-clarification__item[data-v-2ac88ca9]{margin-bottom:1.5rem}.voice-clarification__item[data-v-2ac88ca9]:last-child{margin-bottom:0}.voice-clarification__question[data-v-2ac88ca9]{font-weight:500;margin-bottom:.75rem;display:flex;align-items:center}.voice-clarification__options[data-v-2ac88ca9]{display:flex;flex-direction:column;gap:.5rem}.voice-clarification__option[data-v-2ac88ca9]{display:flex;flex-direction:column;align-items:flex-start;position:relative;padding:.75rem 2.5rem .75rem 1rem;background-color:var(--bs-white, #fff);border:1px solid var(--bs-border-color, #dee2e6);border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.voice-clarification__option[data-v-2ac88ca9]:hover{border-color:var(--bs-primary, #0d6efd);background-color:var(--bs-light, #f8f9fa)}.voice-clarification__option--selected[data-v-2ac88ca9]{border-color:var(--bs-primary, #0d6efd);background-color:#0d6efd1a}.voice-clarification__option--manual[data-v-2ac88ca9]{flex-direction:row;align-items:center;color:var(--bs-gray-600, #6c757d)}.voice-clarification__option-label[data-v-2ac88ca9]{font-weight:500}.voice-clarification__option-desc[data-v-2ac88ca9]{font-size:.875rem;color:var(--bs-gray-600, #6c757d);margin-top:.25rem}.voice-clarification__check[data-v-2ac88ca9]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--bs-primary, #0d6efd);font-size:1.25rem}.voice-clarification__manual[data-v-2ac88ca9]{margin-top:.5rem}.voice-feedback[data-v-d2d7992a]{position:fixed;bottom:100px;right:24px;z-index:1050;max-width:320px;width:calc(100vw - 48px)}.voice-feedback__content[data-v-d2d7992a]{background:var(--bs-body-bg, #fff);border:1px solid var(--bs-border-color, #dee2e6);border-radius:12px;padding:16px;box-shadow:0 8px 32px #00000026;position:relative}.voice-feedback__close[data-v-d2d7992a]{position:absolute;top:8px;right:8px;background:none;border:none;padding:4px;cursor:pointer;color:var(--bs-secondary-color, #6c757d);font-size:18px;line-height:1;opacity:.7;transition:opacity .2s}.voice-feedback__close[data-v-d2d7992a]:hover{opacity:1}.voice-feedback__question[data-v-d2d7992a]{margin:0 0 16px;font-size:14px;font-weight:500;color:var(--bs-body-color, #212529);padding-right:24px}.voice-feedback__ratings[data-v-d2d7992a]{display:flex;gap:8px;justify-content:center;margin-bottom:12px}.voice-feedback__rating-btn[data-v-d2d7992a]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;background:var(--bs-tertiary-bg, #f8f9fa);border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s;flex:1}.voice-feedback__rating-btn[data-v-d2d7992a]:hover{background:var(--bs-secondary-bg, #e9ecef)}.voice-feedback__rating-btn--selected[data-v-d2d7992a]{border-color:var(--bs-primary, #0d6efd);background:#0d6efd1a}.voice-feedback__emoji[data-v-d2d7992a]{font-size:24px;line-height:1}.voice-feedback__label[data-v-d2d7992a]{font-size:11px;color:var(--bs-secondary-color, #6c757d);white-space:nowrap}.voice-feedback__text-input[data-v-d2d7992a]{margin-bottom:12px}.voice-feedback__textarea[data-v-d2d7992a]{width:100%;padding:8px 12px;border:1px solid var(--bs-border-color, #dee2e6);border-radius:6px;font-size:13px;resize:none;background:var(--bs-body-bg, #fff);color:var(--bs-body-color, #212529)}.voice-feedback__textarea[data-v-d2d7992a]:focus{outline:none;border-color:var(--bs-primary, #0d6efd);box-shadow:0 0 0 3px #0d6efd1a}.voice-feedback__textarea[data-v-d2d7992a]::placeholder{color:var(--bs-secondary-color, #6c757d)}.voice-feedback__actions[data-v-d2d7992a]{display:flex;gap:8px;justify-content:flex-end}.voice-feedback__skip-btn[data-v-d2d7992a]{padding:6px 12px;background:none;border:none;color:var(--bs-secondary-color, #6c757d);font-size:13px;cursor:pointer;transition:color .2s}.voice-feedback__skip-btn[data-v-d2d7992a]:hover{color:var(--bs-body-color, #212529)}.voice-feedback__submit-btn[data-v-d2d7992a]{padding:6px 16px;background:var(--bs-primary, #0d6efd);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s;min-width:80px}.voice-feedback__submit-btn[data-v-d2d7992a]:hover:not(:disabled){background:var(--bs-primary-dark, #0b5ed7)}.voice-feedback__submit-btn[data-v-d2d7992a]:disabled{opacity:.7;cursor:not-allowed}.feedback-slide-enter-active[data-v-d2d7992a],.feedback-slide-leave-active[data-v-d2d7992a]{transition:all .3s ease}.feedback-slide-enter-from[data-v-d2d7992a],.feedback-slide-leave-to[data-v-d2d7992a]{opacity:0;transform:translateY(20px)}.feedback-expand-enter-active[data-v-d2d7992a],.feedback-expand-leave-active[data-v-d2d7992a]{transition:all .2s ease}.feedback-expand-enter-from[data-v-d2d7992a],.feedback-expand-leave-to[data-v-d2d7992a]{opacity:0;max-height:0;margin-bottom:0}.spin[data-v-d2d7992a]{animation:spin-d2d7992a 1s linear infinite}@keyframes spin-d2d7992a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-color-scheme: dark){.voice-feedback__content[data-v-d2d7992a]{background:#1e1e1e;border-color:#333}.voice-feedback__rating-btn[data-v-d2d7992a]{background:#2d2d2d}.voice-feedback__rating-btn[data-v-d2d7992a]:hover{background:#3d3d3d}.voice-feedback__rating-btn--selected[data-v-d2d7992a]{background:#0d6efd33}.voice-feedback__textarea[data-v-d2d7992a]{background:#2d2d2d;border-color:#444;color:#e0e0e0}}@media (max-width: 480px){.voice-feedback[data-v-d2d7992a]{right:12px;bottom:80px;max-width:none;width:calc(100vw - 24px)}.voice-feedback__rating-btn[data-v-d2d7992a]{padding:10px 12px}.voice-feedback__emoji[data-v-d2d7992a]{font-size:20px}}.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)}.time-entry-approval-banner[data-v-2b284b14]{margin-bottom:1rem;border-left:4px solid;padding:.75rem 1rem}.time-entry-approval-banner.alert-success[data-v-2b284b14]{border-left-color:var(--bs-success);background-color:rgba(var(--bs-success-rgb),.1)}.time-entry-approval-banner.alert-danger[data-v-2b284b14]{border-left-color:var(--bs-danger);background-color:rgba(var(--bs-danger-rgb),.1)}.time-entry-approval-banner.alert-warning[data-v-2b284b14]{border-left-color:var(--bs-warning);background-color:rgba(var(--bs-warning-rgb),.1)}.time-entry-approval-banner .approval-info[data-v-2b284b14]{margin-top:.25rem}.time-entry-approval-banner .rejection-comment-box[data-v-2b284b14]{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-2b284b14]{display:block;margin-bottom:.25rem;font-size:.875rem}.time-entry-approval-banner .rejection-comment-box p[data-v-2b284b14]{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}.breaks-editor[data-v-34f25ca1]{margin-top:1rem}.breaks-list[data-v-34f25ca1]{background-color:var(--bs-gray-50);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);padding:.75rem}.break-item[data-v-34f25ca1]{background-color:#fff;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-sm);padding:.5rem}.break-duration[data-v-34f25ca1]{font-size:.875rem;min-width:80px}.time-entry-sections[data-v-c4976310]{max-width:100%}.alert-sm[data-v-c4976310]{padding:.5rem .75rem;font-size:.875rem}.copy-yesterday-row[data-v-c4976310]{display:flex;justify-content:flex-start;margin-bottom:.75rem}.copy-confirm-panel[data-v-c4976310]{background:var(--color-primary-50, #eff6ff);border:1px solid var(--color-primary-200, #bfdbfe);border-radius:var(--border-radius-md, 8px);padding:.75rem 1rem;width:100%}.copy-confirm-panel__message[data-v-c4976310]{font-size:.875rem;color:var(--text-primary, #1f2937);margin:0}.context-row[data-v-c4976310]{display:grid;grid-template-columns:1fr 2fr 1.5fr;gap:.75rem;align-items:end;padding-bottom:var(--space-3, .75rem);margin-bottom:1rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.context-row--two-cols[data-v-c4976310]{grid-template-columns:1fr 1.5fr}.context-row[data-v-c4976310] .form-field__input-wrapper{width:100%;display:flex;align-items:stretch}.context-row[data-v-c4976310] .form-select,.context-row .worktype-box[data-v-c4976310]{flex:1}.context-row .worktype-box.form-select[data-v-c4976310]{background-image:none!important;background-position:initial;background-repeat:initial;padding:.325rem .75rem;min-height:calc(1.5em + .75rem + 2px)}.context-row .worktype-box.form-select .work-type-buttons--compact .work-type-btn[data-v-c4976310]{height:28px;min-height:28px;line-height:1}.context-item[data-v-c4976310]{min-width:0}.context-item .form-select--empty[data-v-c4976310]{color:var(--text-muted, #9ca3af)}@media (max-width: 992px){.context-row[data-v-c4976310],.context-row--two-cols[data-v-c4976310]{grid-template-columns:1fr}}.internal-placeholder[data-v-c4976310],.assignment-placeholder[data-v-c4976310]{height:calc(1.5em + .75rem + 2px);display:flex;align-items:center;padding:.375rem .75rem}.worktype-box[data-v-c4976310]{display:flex;align-items:center;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.worktype-box[data-v-c4976310]::-webkit-scrollbar{display:none}.form-section[data-v-c4976310]{padding-bottom:var(--space-3, .75rem)}.form-section[data-v-c4976310]:not(:last-child){border-bottom:1px solid var(--border-color, #e5e7eb);margin-bottom:var(--space-4, 1rem)}.work-type-buttons[data-v-c4976310]{display:flex;gap:var(--space-2, .5rem);flex-wrap:wrap}.work-type-buttons--compact[data-v-c4976310]{display:inline-flex;flex-wrap:nowrap;gap:.375rem;width:max-content}.work-type-buttons--compact .work-type-btn[data-v-c4976310]{flex:0 0 auto;min-width:auto;height:32px;padding:0 .75rem;font-size:.875rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.work-type-btn[data-v-c4976310]{flex:1;min-width:100px;padding:var(--space-2, .5rem) var(--space-3, .75rem);border:2px solid var(--border-color, #e5e7eb);border-radius:var(--border-radius-md, 8px);background:var(--bg-surface, #ffffff);color:var(--text-secondary, #6b7280);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:all .2s ease}.work-type-btn[data-v-c4976310]:hover:not(:disabled){border-color:var(--color-primary-300, #93c5fd);color:var(--color-primary-600, #2563eb)}.work-type-btn--selected[data-v-c4976310]{border-color:var(--color-primary-500, #3b82f6);background:var(--color-primary-50, #eff6ff);color:var(--color-primary-600, #2563eb)}.work-type-btn[data-v-c4976310]:disabled{opacity:.6;cursor:not-allowed}.hours-display[data-v-c4976310]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);color:var(--color-primary-700, #1d4ed8);white-space:nowrap;cursor:default}.hours-display i[data-v-c4976310]{font-size:1em;flex-shrink:0}.hours-display strong[data-v-c4976310]{font-size:1em}.hours-display .hours-label[data-v-c4976310]{font-size:.75em}@media (max-width: 768px){.work-type-buttons[data-v-c4976310]:not(.work-type-buttons--compact){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.work-type-buttons:not(.work-type-buttons--compact) .work-type-btn[data-v-c4976310]{min-width:0;width:100%}.work-type-buttons:not(.work-type-buttons--compact) .work-type-btn[data-v-c4976310]:only-child{grid-column:1/-1}.work-type-buttons--compact[data-v-c4976310]{display:inline-flex;flex-wrap:nowrap}}.page-shell[data-v-9ba3251d]{display:flex;flex-direction:column;background:transparent;width:100%}.page-shell--full-height[data-v-9ba3251d]{min-height:100vh}.page-shell__header[data-v-9ba3251d]{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-9ba3251d]{flex:1}.page-shell__title[data-v-9ba3251d]{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-9ba3251d]{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-9ba3251d]{display:flex;gap:.75rem;align-items:center}.page-shell__content[data-v-9ba3251d]{display:flex;flex:1;overflow:hidden}.page-shell__sidebar[data-v-9ba3251d]{width:var(--sidebar-width);background-color:var(--sidebar-bg);color:var(--sidebar-text);overflow-y:auto}.page-shell__main[data-v-9ba3251d]{flex:1;display:flex;flex-direction:column;overflow-y:auto}.page-shell__main--constrained[data-v-9ba3251d]{max-width:1280px;margin:0 auto;width:100%}.page-shell__main--padded .page-shell__body[data-v-9ba3251d]{padding:0}.page-shell__main--constrained[data-v-9ba3251d]{max-width:1400px;margin:0 auto;width:100%}.page-shell__toolbar[data-v-9ba3251d]{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-9ba3251d]{flex:1;background-color:transparent}.page-shell__footer[data-v-9ba3251d]{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-9ba3251d]{flex-direction:column;align-items:stretch;gap:var(--space-3, .75rem);margin-bottom:var(--space-3, .75rem);padding-bottom:var(--space-3, .75rem)}.page-shell__title[data-v-9ba3251d]{font-size:var(--font-size-xl, 1.25rem);line-height:1.3}.page-shell__subtitle[data-v-9ba3251d]{font-size:var(--font-size-xs, .75rem);margin-top:var(--space-1, .25rem)}.page-shell__actions[data-v-9ba3251d]{flex-direction:column;width:100%;gap:var(--space-2, .5rem)}.page-shell__actions .btn[data-v-9ba3251d]{width:100%;min-height:44px;padding:var(--space-2, .5rem) var(--space-4, 1rem);font-size:var(--font-size-base, 1rem)}.page-shell__content[data-v-9ba3251d]{flex-direction:column}.page-shell__sidebar[data-v-9ba3251d]{position:fixed;left:-100%;top:0;bottom:0;transition:left var(--transition-base);z-index:var(--z-index-modal);width:85vw;max-width:300px}.page-shell__sidebar--open[data-v-9ba3251d]{left:0}.page-shell__toolbar[data-v-9ba3251d]{padding:var(--space-3, .75rem)}.page-shell__body[data-v-9ba3251d]{padding: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-736d939f]{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-736d939f]{padding:var(--space-4);border-bottom:var(--border-width-1) solid var(--border-color)}.data-table__container[data-v-736d939f]{overflow-x:auto}.data-table__table[data-v-736d939f]{width:100%;border-collapse:collapse}.data-table__thead[data-v-736d939f]{background-color:var(--bg-surface-hover)}.data-table__th[data-v-736d939f]{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-736d939f]{width:3rem;text-align:center}.data-table__th--sortable[data-v-736d939f]{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table__th--sortable[data-v-736d939f]:hover{background-color:var(--bg-surface-active)}.data-table__th-content[data-v-736d939f]{display:flex;align-items:center;gap:var(--space-2)}.data-table__sort-icon[data-v-736d939f]{opacity:.6}.data-table__tbody[data-v-736d939f]{background-color:var(--bg-surface)}.data-table__tr[data-v-736d939f]{transition:background-color var(--transition-fast);cursor:pointer}.data-table__tr[data-v-736d939f]:hover{background-color:var(--bg-surface-hover)}.data-table__tr--selected[data-v-736d939f]{background-color:var(--color-primary-50)}.data-table__td[data-v-736d939f]{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-736d939f]{text-align:center}.data-table__td--empty[data-v-736d939f]{text-align:center;padding:var(--space-12)}.data-table__empty-state[data-v-736d939f]{color:var(--text-muted);font-size:var(--font-size-sm)}.data-table__footer[data-v-736d939f]{padding:var(--space-4);border-top:var(--border-width-1) solid var(--border-color);background-color:var(--bg-surface-hover)}@media (max-width: 767.98px){.data-table__toolbar[data-v-736d939f]{padding:var(--space-3, .75rem)}.data-table__container[data-v-736d939f]{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:visible}.data-table__table[data-v-736d939f]{min-width:600px}.data-table__th[data-v-736d939f],.data-table__td[data-v-736d939f]{padding:var(--space-2, .5rem) var(--space-3, .75rem);font-size:var(--font-size-sm, .875rem);white-space:nowrap}.data-table__th[data-v-736d939f]{font-size:var(--font-size-xs, .75rem);padding:var(--space-2, .5rem)}.data-table__th--checkbox[data-v-736d939f],.data-table__td--checkbox[data-v-736d939f]{width:2.5rem;min-width:2.5rem;padding:var(--space-2, .5rem)}.data-table__tr[data-v-736d939f]{min-height:48px}.data-table__footer[data-v-736d939f]{padding:var(--space-3, .75rem)}}.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-f2209d19]{display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.skeleton-loader__item[data-v-f2209d19]{display:flex;gap:1rem;padding:1rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:.375rem;animation:skeleton-pulse-f2209d19 1.5s ease-in-out infinite}.skeleton-loader__item--with-avatar[data-v-f2209d19]{align-items:flex-start}.skeleton-loader__avatar[data-v-f2209d19]{width:48px;height:48px;border-radius:50%;background:var(--bg-surface-hover);flex-shrink:0}.skeleton-loader__content[data-v-f2209d19]{flex:1;display:flex;flex-direction:column;gap:.5rem}.skeleton-loader__line[data-v-f2209d19]{height:1rem;background:var(--bg-surface-hover);border-radius:.25rem;animation:skeleton-pulse-f2209d19 1.5s ease-in-out infinite}.skeleton-loader__line--title[data-v-f2209d19]{width:60%;height:1.25rem}.skeleton-loader__line--subtitle[data-v-f2209d19]{width:80%;height:1rem}.skeleton-loader__line--meta[data-v-f2209d19]{width:40%;height:.875rem}.skeleton-loader__meta[data-v-f2209d19]{display:flex;gap:.5rem;margin-top:.5rem}.skeleton-loader--card .skeleton-loader__item[data-v-f2209d19]{border-radius:.5rem;box-shadow:var(--shadow-card)}.skeleton-loader--table-row .skeleton-loader__item[data-v-f2209d19]{border:none;border-bottom:1px solid var(--border-color);border-radius:0;padding:.75rem}@keyframes skeleton-pulse-f2209d19{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}.list-view-base[data-v-e5cf42c3]{background:var(--bg-list);border-radius:var(--card-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);background:var(--list-header-bg)}.list-view-base__title[data-v-e5cf42c3]{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-main)}.list-view-base__title i[data-v-e5cf42c3]{margin-right:.5rem;color:var(--interactive-primary)}.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)}.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);opacity:.5}.list-view-base__empty h4[data-v-e5cf42c3]{margin-top:1rem;margin-bottom:.5rem;color:var(--text-main);font-size:1.1rem;font-weight:600}.list-view-base__empty p[data-v-e5cf42c3]{color:var(--text-muted);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);background:var(--list-header-bg);padding:0 1rem}.list-view-base__footer[data-v-e5cf42c3]{padding:1rem 1.5rem;border-top:1px solid var(--border-color);background:var(--list-footer-bg)}.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)}.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);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);padding:var(--space-4);box-shadow:var(--shadow-card)}.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);border-color:var(--border-color);box-shadow:var(--shadow-card)}.list-item-base[data-v-a61a5d98]{transition:var(--transition-base);position:relative;cursor:pointer;display:flex;align-items:flex-start;gap:1rem}.list-item-base[data-v-a61a5d98]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);transition:var(--transition-base)}.list-item-base[data-v-a61a5d98]:focus-within{outline:2px solid var(--interactive-primary);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);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.list-item-base__meta[data-v-a61a5d98]{color:var(--text-muted);font-size:var(--font-size-xs);margin-top:var(--space-1);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal)}.list-item-base__meta i[data-v-a61a5d98]{margin-right:var(--space-1);font-size:.75rem}.list-item-base__content[data-v-a61a5d98]{margin-top:.75rem;font-size:.95rem;color:var(--text-secondary);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-2c8d6f1d]{background:var(--list-filter-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--card-shadow);margin-bottom:1.5rem;padding:1.25rem 1.5rem}.list-filter__row[data-v-2c8d6f1d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:end}.list-filter__field[data-v-2c8d6f1d]{display:flex;flex-direction:column;gap:.5rem}.list-filter__label[data-v-2c8d6f1d]{font-size:.875rem;font-weight:500;color:var(--text-main);margin:0}.list-filter__input[data-v-2c8d6f1d],.list-filter__select[data-v-2c8d6f1d]{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.9rem;transition:var(--transition);background:var(--input-bg);color:var(--input-text)}.list-filter__input[data-v-2c8d6f1d]:focus,.list-filter__select[data-v-2c8d6f1d]:focus{outline:none;border-color:var(--interactive-primary);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.list-filter__tags[data-v-2c8d6f1d]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.list-filter__tag[data-v-2c8d6f1d]{padding:.375rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:var(--transition);border:1px solid transparent}.list-filter__tag.is-selected[data-v-2c8d6f1d]{background-color:var(--interactive-primary);color:#fff;border-color:var(--interactive-primary)}.list-filter__tag[data-v-2c8d6f1d]:not(.is-selected){background-color:var(--list-filter-tag-bg);color:var(--text-main)}.list-filter__tag[data-v-2c8d6f1d]:not(.is-selected):hover{background-color:var(--list-filter-tag-hover-bg)}.list-filter.is-compact[data-v-2c8d6f1d]{padding:1rem}.list-filter.is-compact .list-filter__row[data-v-2c8d6f1d]{gap:.75rem}@media (max-width: 768px){.list-filter[data-v-2c8d6f1d]{padding:1rem}.list-filter__row[data-v-2c8d6f1d]{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);border-radius:var(--border-radius-xl);padding:var(--space-4) var(--space-5);border:var(--border-width-1) solid var(--border-subtle);box-shadow:var(--shadow-card);margin-bottom:var(--space-section-y);transition:var(--transition-base)}.filter-card[data-v-e689f369]:hover{box-shadow:var(--shadow-base)}.filter-card__header[data-v-e689f369]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);gap:var(--space-4);flex-wrap:wrap}.filter-card__title[data-v-e689f369]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0}.filter-card__scope-toggle[data-v-e689f369]{display:flex;gap:var(--space-1);background:var(--bg-subtle);border-radius:var(--border-radius-md);padding:var(--space-1)}.scope-toggle__button[data-v-e689f369]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:none;background:transparent;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-sm);cursor:pointer;transition:all .2s ease;white-space:nowrap}.scope-toggle__button[data-v-e689f369]:hover{color:var(--text-main);background:var(--filter-card-hover-bg)}.scope-toggle__button--active[data-v-e689f369]{background:var(--interactive-primary);color:#fff;box-shadow:var(--shadow-button)}.scope-toggle__button--active[data-v-e689f369]:hover{background:var(--interactive-primary-hover);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);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--filter-badge-bg);color:inherit}.scope-toggle__button--active .scope-toggle__badge[data-v-e689f369]{background:var(--filter-badge-active-bg);color:#fff}.filter-card__grid[data-v-e689f369]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.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)}.entity-detail-container[data-v-a1617719]{width:100%;min-height:100vh;background-color:var(--bg-page, #f9fafb)}.entity-detail-layout[data-v-a1617719]{display:grid;grid-template-columns:320px 1fr;height:calc(100vh + -0px);background-color:var(--bg-page, #f9fafb)}@media (max-width: 768px){.entity-detail-layout[data-v-a1617719]{grid-template-columns:1fr}}.entity-detail-layout__sidebar[data-v-a1617719]{border-right:1px solid var(--border-color, #e7e7e7);overflow:auto;background-color:var(--sidebar-bg, #1a1a1a)}.entity-detail-layout__content[data-v-a1617719]{overflow:auto;background-color:var(--bg-page, #f9fafb);display:flex;flex-direction:column}.entity-detail-layout__header[data-v-a1617719]{padding:16px 20px;border-bottom:1px solid var(--border-color, #e7e7e7);background-color:#fff;position:sticky;top:0;z-index:10}.entity-detail-layout__tabs[data-v-a1617719]{padding:0 20px;border-bottom:1px solid var(--border-color, #e7e7e7);background-color:#fff;position:sticky;top:0;z-index:9}.entity-detail-layout__pane[data-v-a1617719]{padding:20px;flex:1}.entity-detail-container button[data-v-a1617719]:focus-visible,.entity-detail-container a[data-v-a1617719]:focus-visible{outline:2px solid var(--color-primary-500, #0d6efd);outline-offset:2px}.entity-sidebar-tree__section[data-v-fbc4bde8]{margin-top:.75rem;margin-bottom:var(--space-5, 1.5rem)}.entity-sidebar-tree__section[data-v-fbc4bde8]:last-child{margin-bottom:0}.entity-sidebar-tree__section-title[data-v-fbc4bde8]{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}.entity-sidebar-tree__list[data-v-fbc4bde8]{display:flex;flex-direction:column;gap:var(--space-1, .25rem);list-style:none;margin:0;padding:0 0 .25rem 1.25rem}.entity-sidebar-tree__item[data-v-fbc4bde8]{padding:.15rem 1rem .15rem 0;display:flex;align-items:center;justify-content:space-between}.entity-sidebar-tree__item-wrapper[data-v-fbc4bde8]{width:100%}.entity-sidebar-tree__link[data-v-fbc4bde8]{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}.entity-sidebar-tree__link[data-v-fbc4bde8]:hover{background-color:var(--sidebar-item-hover, rgba(255, 255, 255, .1));color:var(--sidebar-text-hover, #ffffff)}.entity-sidebar-tree__link--active[data-v-fbc4bde8]{background-color:var(--sidebar-item-active, rgba(255, 255, 255, .15));color:var(--sidebar-text-active, #ffffff);font-weight:var(--font-weight-medium, 500)}.entity-sidebar-tree__favorite-icon[data-v-fbc4bde8]{cursor:pointer;font-size:var(--font-size-sm, .875rem);color:var(--color-warning-400, #fbbf24);flex-shrink:0;width:1rem;text-align:center;transition:all .2s ease}.entity-sidebar-tree__favorite-icon[data-v-fbc4bde8]:hover{transform:scale(1.2);color:var(--color-warning-400, #fbbf24)}.entity-sidebar-tree__favorite-icon.bi-star-fill[data-v-fbc4bde8]{color:var(--color-warning-400, #fbbf24)}.entity-sidebar-tree__favorite-icon.bi-star[data-v-fbc4bde8]{color:var(--text-muted, rgba(255, 255, 255, .6))}.entity-sidebar-tree__name[data-v-fbc4bde8]{flex:1;font-size:var(--font-size-sm, .875rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.entity-sidebar-tree__status-badge[data-v-fbc4bde8]{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}.entity-sidebar-tree__status-badge--draft[data-v-fbc4bde8],.entity-sidebar-tree__status-badge--planned[data-v-fbc4bde8]{background-color:#6b728033;color:#fffc}.entity-sidebar-tree__status-badge--active[data-v-fbc4bde8],.entity-sidebar-tree__status-badge--in_progress[data-v-fbc4bde8]{background-color:#fbbf2433;color:var(--color-warning-400, #fbbf24)}.entity-sidebar-tree__status-badge--completed[data-v-fbc4bde8]{background-color:#22c55e33;color:#22c55e}.entity-sidebar-tree__status-badge--cancelled[data-v-fbc4bde8]{background-color:#ef444433;color:#ef4444}.entity-sidebar-tree__alert-badge[data-v-fbc4bde8]{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}.entity-sidebar-tree__alert-badge i[data-v-fbc4bde8]{font-size:.625rem}.entity-sidebar-tree__sub-list[data-v-fbc4bde8]{list-style:none;padding:0;padding-left:2rem;border-left:1px solid rgba(255,255,255,.06);margin:.15rem 0 .25rem .5rem}.entity-sidebar-tree__sub-item[data-v-fbc4bde8]{margin:0}.entity-sidebar-tree__sub-link[data-v-fbc4bde8]{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}.entity-sidebar-tree__sub-link[data-v-fbc4bde8]:hover{background-color:var(--sidebar-item-hover);color:var(--sidebar-text-hover)}.entity-sidebar-tree__sub-link--active[data-v-fbc4bde8]{color:var(--sidebar-text-active, #ffffff);background-color:#ffffff0f;font-weight:var(--font-weight-medium, 500)}.entity-sidebar-tree__sub-icon[data-v-fbc4bde8]{font-size:var(--font-size-xs, .75rem);width:.875rem;text-align:center;flex-shrink:0}.entity-sidebar-tree__loading[data-v-fbc4bde8],.entity-sidebar-tree__empty[data-v-fbc4bde8]{padding:var(--space-2, .5rem);text-align:center;color:var(--text-muted, rgba(255, 255, 255, .6));font-size:var(--font-size-xs, .75rem)}.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}.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-2ace3778]{margin-bottom:0}.badge[data-v-2ace3778]{font-size:.75rem}.btn-group-sm .btn[data-v-2ace3778]{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}.qr-code-container[data-v-a51fdc0e]{display:inline-block;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.qr-code[data-v-a51fdc0e]{width:200px;height:200px}.backup-codes-grid[data-v-a51fdc0e]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.backup-code[data-v-a51fdc0e]{font-family:monospace;font-size:1rem;padding:.5rem;background:var(--bs-gray-100);border-radius:4px;text-align:center}.cursor-pointer[data-v-a51fdc0e]{cursor:pointer}.modal.show[data-v-a51fdc0e]{display:block!important}.theme-toggle[data-v-bc63daab]{position:relative}.theme-toggle__button[data-v-bc63daab]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-primary);cursor:pointer;transition:var(--transition-base)}.theme-toggle__button[data-v-bc63daab]:hover{background:var(--bg-surface-hover);border-color:var(--border-color-hover)}.theme-toggle__label[data-v-bc63daab]{font-size:var(--font-size-sm)}.theme-toggle__advanced[data-v-bc63daab]{display:flex;gap:.5rem;background:var(--bg-subtle);padding:.25rem;border-radius:var(--border-radius-md)}.theme-toggle__option[data-v-bc63daab]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:1px solid transparent;border-radius:var(--border-radius-sm);color:var(--text-muted);cursor:pointer;transition:var(--transition-base);font-size:var(--font-size-sm);flex:1;justify-content:center}.theme-toggle__option[data-v-bc63daab]:hover{color:var(--text-main);background:var(--bg-surface-hover)}.theme-toggle__option--active[data-v-bc63daab]{background:var(--interactive-primary);color:#fff;border-color:var(--interactive-primary)}.theme-toggle__option--active[data-v-bc63daab]:hover{background:var(--interactive-primary-hover);border-color:var(--interactive-primary-hover)}.theme-toggle__option i[data-v-bc63daab]{font-size:1rem}.profile-section[data-v-6bf204b4]{border-bottom:1px solid var(--border-color, #dee2e6);padding-bottom:1.5rem}.profile-section[data-v-6bf204b4]:last-child{border-bottom:none;padding-bottom:0}.profile-section__title[data-v-6bf204b4]{font-size:1rem;font-weight:600;color:var(--text-primary, #212529);margin-bottom:1rem;display:flex;align-items:center}.profile-section__content[data-v-6bf204b4]{padding-left:.5rem}.form-control-plaintext[data-v-6bf204b4]{padding:.375rem 0;font-weight:500;color:var(--text-primary, #212529)}.modal-footer-actions[data-v-6bf204b4]{display:flex;gap:.75rem;justify-content:flex-end}.user-dropdown[data-v-5b80f5ed]{position:relative}.user-dropdown__trigger[data-v-5b80f5ed]{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);max-width:100%}.user-dropdown__trigger[data-v-5b80f5ed]:hover{background-color:var(--bg-hover, #f8f9fa)}.user-dropdown__user-info[data-v-5b80f5ed]{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.user-dropdown__name[data-v-5b80f5ed]{font-size:.875rem;font-weight:500;color:var(--text-primary, #212529)}.user-dropdown__role[data-v-5b80f5ed]{font-size:.75rem;color:var(--text-muted, #6c757d)}.user-dropdown__avatar[data-v-5b80f5ed]{font-size:2rem;color:var(--text-muted, #6c757d)}.user-dropdown__chevron[data-v-5b80f5ed]{font-size:.75rem;color:var(--text-muted, #6c757d);transition:transform .2s ease}.user-dropdown__chevron--open[data-v-5b80f5ed]{transform:rotate(180deg)}.user-dropdown__menu[data-v-5b80f5ed]{position:absolute;top:calc(100% + .5rem);right:0;min-width:200px;max-width:min(22rem,calc(100vw - 1rem));background-color:var(--card-bg, #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-5b80f5ed]{padding:1rem;background-color:var(--bg-subtle, #f8f9fa);border-bottom:1px solid var(--border-color, #dee2e6)}.user-dropdown__header-name[data-v-5b80f5ed]{font-size:.875rem;font-weight:600;color:var(--text-primary, #212529)}.user-dropdown__header-username[data-v-5b80f5ed]{font-size:.75rem;color:var(--text-muted, #6c757d);margin-top:.25rem;font-family:monospace}.user-dropdown__header-role[data-v-5b80f5ed]{font-size:.75rem;color:var(--text-muted, #6c757d);margin-top:.25rem}.user-dropdown__divider[data-v-5b80f5ed]{height:1px;background-color:var(--border-color, #dee2e6);margin:.5rem 0}.user-dropdown__item[data-v-5b80f5ed]{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-5b80f5ed]:hover:not(:disabled){background-color:var(--bg-hover, #f8f9fa)}.user-dropdown__item[data-v-5b80f5ed]:disabled{opacity:.6;cursor:not-allowed}.user-dropdown__item--danger[data-v-5b80f5ed]{color:var(--color-error-600, #dc2626)}.user-dropdown__item--danger[data-v-5b80f5ed]:hover:not(:disabled){background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.user-dropdown__icon[data-v-5b80f5ed]{font-size:1rem;width:1.25rem;text-align:center}.dropdown-enter-active[data-v-5b80f5ed],.dropdown-leave-active[data-v-5b80f5ed]{transition:opacity .2s ease,transform .2s ease}.dropdown-enter-from[data-v-5b80f5ed],.dropdown-leave-to[data-v-5b80f5ed]{opacity:0;transform:translateY(-.5rem)}@media (max-width: 991.98px){.user-dropdown__user-info[data-v-5b80f5ed]{display:none}.user-dropdown__trigger[data-v-5b80f5ed]{gap:.375rem;padding:.25rem}.user-dropdown__avatar[data-v-5b80f5ed]{font-size:1.7rem}.user-dropdown__chevron[data-v-5b80f5ed]{display:none}}.calendar-week-timeline[data-v-6d8bddea]{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-6d8bddea]{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-6d8bddea]{display:flex;gap:var(--space-2, .5rem)}.calendar-week-timeline__title[data-v-6d8bddea]{flex:1;text-align:center;font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #1f2933)}.calendar-week-timeline__grid[data-v-6d8bddea]{display:flex;flex-direction:column;overflow-x:auto}.calendar-week-timeline__day-headers[data-v-6d8bddea]{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-6d8bddea]{padding:var(--space-2, .5rem);text-align:center;border-right:1px solid var(--border-color, #dee2e6)}.calendar-week-timeline__day-header[data-v-6d8bddea]:last-child{border-right:none}.calendar-week-timeline__day-header--today[data-v-6d8bddea]{background:var(--calendar-today-bg, var(--color-primary-50, #eff6ff));color:var(--calendar-today-text, var(--color-primary-700, #1d4ed8));box-shadow:inset 0 0 0 1px var(--calendar-today-border, var(--color-primary-500, #3b82f6));font-weight:var(--font-weight-semibold, 600)}.calendar-week-timeline__day-name[data-v-6d8bddea]{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-6d8bddea]{font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-medium, 500)}.calendar-week-timeline__rows[data-v-6d8bddea]{display:flex;flex-direction:column}.calendar-week-timeline__row[data-v-6d8bddea]{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-6d8bddea]:last-child{border-bottom:none}.calendar-week-timeline__row-label[data-v-6d8bddea]{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-6d8bddea]{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-week-timeline__cell[data-v-6d8bddea]{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-6d8bddea]:last-child{border-right:none}.calendar-week-timeline__cell[data-v-6d8bddea]:hover{background:var(--color-primary-50, #eff6ff)}.calendar-week-timeline__cell--today[data-v-6d8bddea]{background:var(--calendar-today-bg, var(--color-primary-25, #f0f9ff));box-shadow:inset 0 0 0 1px var(--calendar-today-border, var(--color-primary-500, #3b82f6))}.calendar-week-timeline__allocation[data-v-6d8bddea]{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-6d8bddea]:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05))}.calendar-week-timeline__allocation--planned[data-v-6d8bddea]{background:var(--color-gray-100, #f3f4f6);color:var(--color-gray-700, #374151)}.calendar-week-timeline__allocation--confirmed[data-v-6d8bddea]{background:var(--color-blue-100, #dbeafe);color:var(--color-blue-700, #1e40af)}.calendar-week-timeline__allocation--active[data-v-6d8bddea]{background:var(--color-green-100, #d1fae5);color:var(--color-green-700, #065f46)}.calendar-week-timeline__allocation--completed[data-v-6d8bddea]{background:var(--color-gray-200, #e5e7eb);color:var(--color-gray-600, #4b5563)}.calendar-week-timeline__allocation--cancelled[data-v-6d8bddea]{background:var(--color-red-100, #fee2e2);color:var(--color-red-700, #b91c1c);text-decoration:line-through}.calendar-week-timeline__empty[data-v-6d8bddea]{padding:var(--space-8, 2rem);text-align:center}.calendar-month-grid[data-v-10a5ffe1]{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-10a5ffe1]{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-10a5ffe1]{display:flex;gap:var(--space-2, .5rem)}.calendar-month-grid__title[data-v-10a5ffe1]{flex:1;text-align:center;font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #1f2933)}.calendar-month-grid__grid[data-v-10a5ffe1]{display:flex;flex-direction:column}.calendar-month-grid__weekdays[data-v-10a5ffe1]{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-10a5ffe1]{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-10a5ffe1]{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-month-grid__day[data-v-10a5ffe1]{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-10a5ffe1]:nth-child(7n){border-right:none}.calendar-month-grid__day[data-v-10a5ffe1]:hover{background:var(--color-primary-50, #eff6ff)}.calendar-month-grid__day--today[data-v-10a5ffe1]{background:var(--calendar-today-bg, var(--color-primary-25, #f0f9ff));border:2px solid var(--calendar-today-border, var(--color-primary-500, #3b82f6))}.calendar-month-grid__day--today .calendar-month-grid__day-number[data-v-10a5ffe1]{color:var(--calendar-today-text, var(--text-primary, #1f2933))}.calendar-month-grid__day--other-month[data-v-10a5ffe1]{opacity:.4;background:var(--bg-surface-secondary, #f8f9fa)}.calendar-month-grid__day--has-allocation[data-v-10a5ffe1]{background:var(--color-primary-50, #eff6ff)}.calendar-month-grid__day-number[data-v-10a5ffe1]{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-10a5ffe1]{flex:1;display:flex;flex-direction:column;gap:var(--space-1, .25rem);overflow:hidden}.calendar-month-grid__allocation[data-v-10a5ffe1]{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-10a5ffe1]:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05))}.calendar-month-grid__allocation--planned[data-v-10a5ffe1]{background:var(--color-gray-100, #f3f4f6);color:var(--color-gray-700, #374151)}.calendar-month-grid__allocation--confirmed[data-v-10a5ffe1]{background:var(--color-blue-100, #dbeafe);color:var(--color-blue-700, #1e40af)}.calendar-month-grid__allocation--active[data-v-10a5ffe1]{background:var(--color-green-100, #d1fae5);color:var(--color-green-700, #065f46)}.calendar-month-grid__allocation--completed[data-v-10a5ffe1]{background:var(--color-gray-200, #e5e7eb);color:var(--color-gray-600, #4b5563)}.calendar-month-grid__allocation--cancelled[data-v-10a5ffe1]{background:var(--color-red-100, #fee2e2);color:var(--color-red-700, #b91c1c);text-decoration:line-through}.calendar-month-grid__allocation-more[data-v-10a5ffe1]{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-10a5ffe1]{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-eb479526]{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);min-width:0}.app-section__header[data-v-eb479526]{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-eb479526]{font-size:var(--font-size-lg, 1.125rem);color:var(--text-secondary, #6b7280);flex-shrink:0}.app-section__title[data-v-eb479526]{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-eb479526]{display:flex;gap:var(--space-2, .5rem);margin-left:auto}.app-section__content[data-v-eb479526]{color:var(--text-secondary, #4b5563);font-size:var(--font-size-base, 1rem);line-height:1.6;min-width:0}.app-section__content[data-v-eb479526]:empty{display:none}@media (max-width: 768px){.app-section[data-v-eb479526]{padding:var(--space-4, 1rem)}.app-section__header[data-v-eb479526]{flex-wrap:wrap}.app-section__actions[data-v-eb479526]{width:100%;margin-top:var(--space-2, .5rem);margin-left:0}}.app-section__actions button[data-v-eb479526]:focus-visible,.app-section__actions a[data-v-eb479526]:focus-visible{outline:2px solid var(--color-primary-500, #3b82f6);outline-offset:2px}.app-stat-card[data-v-474551ae]{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-474551ae]: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-474551ae]{cursor:pointer;-webkit-user-select:none;user-select:none}.app-stat-card--clickable[data-v-474551ae]:focus-visible{outline:2px solid var(--color-primary-500, #3b82f6);outline-offset:2px}.app-stat-card--disabled[data-v-474551ae]{opacity:.6;cursor:not-allowed}.app-stat-card__icon-wrapper[data-v-474551ae]{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-474551ae]{font-size:var(--font-size-2xl, 1.5rem);color:var(--color-gray-600, #4b5563)}.app-stat-card__content[data-v-474551ae]{flex:1;min-width:0}.app-stat-card__label[data-v-474551ae]{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-474551ae]{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__value--success[data-v-474551ae]{color:var(--color-success-600, #059669)}.app-stat-card__value--warning[data-v-474551ae]{color:var(--color-warning-600, #d97706)}.app-stat-card__value--danger[data-v-474551ae]{color:var(--color-error-600, #dc2626)}.app-stat-card__value--info[data-v-474551ae]{color:var(--color-info-600, #2563eb)}.app-stat-card__hint[data-v-474551ae]{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-474551ae]{border-color:var(--color-success-300, #6ee7b7)}.app-stat-card--success .app-stat-card__icon-wrapper[data-v-474551ae]{background-color:var(--color-success-100, #d1fae5)}.app-stat-card--success .app-stat-card__icon[data-v-474551ae]{color:var(--color-success-600, #059669)}.app-stat-card--warning[data-v-474551ae]{border-color:var(--color-warning-300, #fcd34d)}.app-stat-card--warning .app-stat-card__icon-wrapper[data-v-474551ae]{background-color:var(--color-warning-100, #fef3c7)}.app-stat-card--warning .app-stat-card__icon[data-v-474551ae]{color:var(--color-warning-600, #d97706)}.app-stat-card--danger[data-v-474551ae]{border-color:var(--color-error-300, #fca5a5)}.app-stat-card--danger .app-stat-card__icon-wrapper[data-v-474551ae]{background-color:var(--color-error-100, #fee2e2)}.app-stat-card--danger .app-stat-card__icon[data-v-474551ae]{color:var(--color-error-600, #dc2626)}.app-stat-card--info[data-v-474551ae]{border-color:var(--color-info-300, #93c5fd)}.app-stat-card--info .app-stat-card__icon-wrapper[data-v-474551ae]{background-color:var(--color-info-100, #dbeafe)}.app-stat-card--info .app-stat-card__icon[data-v-474551ae]{color:var(--color-info-600, #2563eb)}@media (max-width: 768px){.app-stat-card[data-v-474551ae]{padding:var(--space-3, .75rem)}.app-stat-card__icon-wrapper[data-v-474551ae]{width:40px;height:40px}.app-stat-card__icon[data-v-474551ae]{font-size:var(--font-size-xl, 1.25rem)}.app-stat-card__value[data-v-474551ae]{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-c836a4d7]{position:relative;display:inline-flex}.status-badge[data-v-c836a4d7]{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-c836a4d7]{cursor:pointer}.status-badge--clickable[data-v-c836a4d7]:hover{opacity:.9;transform:translateY(-1px)}.status-badge i[data-v-c836a4d7]{font-size:.875rem}.status-badge__text[data-v-c836a4d7]{font-size:inherit}.status-badge--project[data-v-c836a4d7]{border-left:2px solid var(--color-primary-500, #3b82f6);padding-left:var(--space-2, .5rem)}.status-badge--payroll[data-v-c836a4d7]{border-left:2px solid var(--color-purple-500, #a855f7);padding-left:var(--space-2, .5rem)}.status-badge-tooltip[data-v-c836a4d7]{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-c836a4d7]{bottom:calc(100% + var(--space-2, .5rem));left:50%;transform:translate(-50%)}.status-badge-tooltip--bottom[data-v-c836a4d7]{top:calc(100% + var(--space-2, .5rem));left:50%;transform:translate(-50%)}.status-badge-tooltip--left[data-v-c836a4d7]{right:calc(100% + var(--space-2, .5rem));top:50%;transform:translateY(-50%)}.status-badge-tooltip--right[data-v-c836a4d7]{left:calc(100% + var(--space-2, .5rem));top:50%;transform:translateY(-50%)}.status-badge-tooltip__header[data-v-c836a4d7]{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-c836a4d7]{display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.status-badge-tooltip__item[data-v-c836a4d7]{display:flex;align-items:flex-start;gap:var(--space-2, .5rem);color:var(--text-secondary, #4b5563)}.status-badge-tooltip__item i[data-v-c836a4d7]{flex-shrink:0;margin-top:.125rem;color:var(--text-muted, #6b7280)}.status-badge-tooltip__item span[data-v-c836a4d7]{flex:1;word-wrap:break-word}.status-badge-tooltip__comment[data-v-c836a4d7]{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-c836a4d7]{display:flex;flex-direction:column;gap:var(--space-1, .25rem)}.status-badge-tooltip__comment-content strong[data-v-c836a4d7]{font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #1f2937)}.status-badge-tooltip__comment-content span[data-v-c836a4d7]{color:var(--text-secondary, #4b5563);font-style:italic}.status-badge-tooltip__info[data-v-c836a4d7]{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-c836a4d7],.tooltip-fade-leave-active[data-v-c836a4d7]{transition:opacity .2s ease,transform .2s ease}.tooltip-fade-enter-from[data-v-c836a4d7],.tooltip-fade-leave-to[data-v-c836a4d7]{opacity:0;transform:translateY(-4px) translate(-50%)}.status-badge[data-v-c836a4d7]:focus-visible{outline:2px solid var(--color-primary-500, #3b82f6);outline-offset:2px}.filter-bar[data-v-ae4f2e8a]{display:flex;flex-wrap:wrap;gap:var(--space-3, .75rem);align-items:flex-end}.filter-bar__search[data-v-ae4f2e8a]{flex:1;min-width:200px}.filter-bar__field[data-v-ae4f2e8a]{flex:0 0 auto;min-width:150px}.filter-bar__field .form-label[data-v-ae4f2e8a]{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-ae4f2e8a]{display:flex;gap:var(--space-2, .5rem);align-items:center}.filter-bar__actions[data-v-ae4f2e8a]{flex:0 0 auto;display:flex;align-items:center}@media (max-width: 768px){.filter-bar[data-v-ae4f2e8a]{flex-direction:column}.filter-bar__search[data-v-ae4f2e8a],.filter-bar__field[data-v-ae4f2e8a]{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}.sidebar-navigation-tree__list[data-v-fe27f8b1]{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-fe27f8b1]{margin:0}.sidebar-navigation-tree__header[data-v-fe27f8b1]{margin:0;padding:var(--space-2, .5rem) var(--space-2, .5rem);padding-top:var(--space-3, .75rem);font-size:var(--font-size-xs, .7rem);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.05em;color:var(--sidebar-text, rgba(255, 255, 255, .5));opacity:.6}.sidebar-navigation-tree__header[data-v-fe27f8b1]:first-child{padding-top:var(--space-2, .5rem)}.sidebar-navigation-tree__link[data-v-fe27f8b1]{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-fe27f8b1]: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-fe27f8b1]{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-fe27f8b1]{font-size:var(--font-size-sm, .875rem);width:1.25rem;text-align:center;flex-shrink:0}.sidebar-navigation-tree__label[data-v-fe27f8b1]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sidebar-navigation-tree__badge[data-v-fe27f8b1]{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-fe27f8b1]{background-color:#6b728033;color:#fffc}.sidebar-navigation-tree__badge--warning[data-v-fe27f8b1]{background-color:#fbbf2433;color:var(--color-warning-400, #fbbf24)}.sidebar-navigation-tree__badge--error[data-v-fe27f8b1]{background-color:#ef444433;color:#ef4444}.sidebar-navigation-tree__badge--info[data-v-fe27f8b1]{background-color:#3b82f633;color:#3b82f6}.maps-link-button[data-v-85ff0cf9]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--color-primary-600, #2563eb);text-decoration:none;border-radius:var(--border-radius-sm, 4px);transition:all .2s ease;margin-left:var(--space-2, .5rem);flex-shrink:0}.maps-link-button[data-v-85ff0cf9]:hover{color:var(--color-primary-700, #1d4ed8);background-color:var(--color-primary-50, #eff6ff)}.maps-link-button[data-v-85ff0cf9]:focus-visible{outline:2px solid var(--color-primary-500, #3b82f6);outline-offset:2px}.maps-link-button i[data-v-85ff0cf9]{font-size:1rem}.table-view-base[data-v-a5acf0ea]{background:var(--bg-list);border-radius:var(--card-radius);box-shadow:var(--card-shadow);margin-bottom:1.5rem;overflow:hidden}.table-view-base__header[data-v-a5acf0ea]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);background:var(--list-header-bg)}.table-view-base__title[data-v-a5acf0ea]{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-main)}.table-view-base__title i[data-v-a5acf0ea]{margin-right:.5rem;color:var(--interactive-primary)}.table-view-base__header-actions[data-v-a5acf0ea]{display:flex;gap:.5rem;align-items:center}.table-view-base__tabs[data-v-a5acf0ea]{border-bottom:1px solid var(--border-color);background:var(--list-header-bg);padding:0 1rem}.table-view-base__content[data-v-a5acf0ea]{padding:.5rem}.table-view-base__table-wrapper[data-v-a5acf0ea]{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-view-base[data-v-a5acf0ea] .table-view-base__table{width:100%;margin-bottom:0;border-collapse:collapse;border-radius:.375rem;overflow:hidden;background-color:var(--table-bg);color:var(--table-color)}.table-view-base[data-v-a5acf0ea] .table-view-base__thead{background:var(--table-header-bg)}.table-view-base[data-v-a5acf0ea] .table-view-base__thead .table-view-base__th{padding:.5rem;background:var(--table-header-bg);color:var(--table-header-color);font-weight:600;text-align:left;border-bottom:1px solid var(--table-header-border-color);border-right:1px solid var(--table-header-border-color);position:sticky;top:0;z-index:10;vertical-align:middle}.table-view-base[data-v-a5acf0ea] .table-view-base__thead .table-view-base__th:last-child{border-right:none}.table-view-base[data-v-a5acf0ea] .table-view-base__tbody .table-view-base__td{padding:.5rem;background-color:var(--table-bg);color:var(--table-color);border-bottom-width:var(--border-width-1, 1px);border-bottom-style:solid;border-bottom-color:var(--table-border-color);vertical-align:middle}.table-view-base[data-v-a5acf0ea] .table-view-base__tbody .table-view-base__tr:hover .table-view-base__td{background-color:var(--table-hover-bg);color:var(--table-hover-color)}.table-view-base[data-v-a5acf0ea] .table-view-base__tbody .table-view-base__tr.table-view-base__row--inactive .table-view-base__td{background:var(--table-inactive-bg)}.table-view-base__loading[data-v-a5acf0ea]{text-align:center;padding:3rem 1.5rem;color:var(--text-muted)}.table-view-base__empty[data-v-a5acf0ea]{text-align:center;padding:3rem 1.5rem}.table-view-base__empty i[data-v-a5acf0ea]{font-size:3rem;color:var(--text-muted);opacity:.5}.table-view-base__empty h4[data-v-a5acf0ea]{margin-top:1rem;margin-bottom:.5rem;color:var(--text-main);font-size:1.1rem;font-weight:600}.table-view-base__empty p[data-v-a5acf0ea]{color:var(--text-muted);margin:0;font-size:.9rem}.table-view-base__footer[data-v-a5acf0ea]{padding:1rem 1.5rem;border-top:1px solid var(--border-color);background:var(--list-footer-bg)}.table-view-base__pagination[data-v-a5acf0ea]{display:flex;justify-content:center;align-items:center;gap:1rem}.table-view-base__pagination-info[data-v-a5acf0ea]{font-size:.9rem;color:var(--text-muted)}.table-view-base.is-compact .table-view-base__header[data-v-a5acf0ea]{padding:1rem 1.25rem}.table-view-base.is-compact .table-view-base__content[data-v-a5acf0ea]{padding:1rem}@media (max-width: 768px){.table-view-base__header[data-v-a5acf0ea]{flex-direction:column;align-items:flex-start;gap:1rem}.table-view-base__content[data-v-a5acf0ea]{padding:1rem}}.entity-role-badge[data-v-bc39bc62]{display:inline-flex;align-items:center;gap:var(--space-1, .25rem);padding:var(--space-1, .25rem) var(--space-2, .5rem);border-radius:var(--border-radius-full, 9999px);font-weight:var(--font-weight-medium, 500);line-height:1.4;white-space:nowrap;color:var(--badge-color);background-color:var(--badge-bg);border:1px solid var(--badge-border);transition:all .15s ease}.entity-role-badge i[data-v-bc39bc62]{flex-shrink:0}.entity-role-badge--xs[data-v-bc39bc62]{padding:.125rem var(--space-1, .25rem);font-size:var(--font-size-2xs, .625rem)}.entity-role-badge--xs i[data-v-bc39bc62]{font-size:.625rem}.entity-role-badge--sm[data-v-bc39bc62]{padding:var(--space-1, .25rem) var(--space-2, .5rem);font-size:var(--font-size-xs, .75rem)}.entity-role-badge--sm i[data-v-bc39bc62]{font-size:.75rem}.entity-role-badge--md[data-v-bc39bc62]{padding:var(--space-1, .25rem) var(--space-3, .75rem);font-size:var(--font-size-sm, .875rem)}.entity-role-badge--md i[data-v-bc39bc62]{font-size:.875rem}.entity-role-badge--lg[data-v-bc39bc62]{padding:var(--space-2, .5rem) var(--space-4, 1rem);font-size:var(--font-size-base, 1rem)}.entity-role-badge--lg i[data-v-bc39bc62]{font-size:1rem}.entity-role-badge--with-icon[data-v-bc39bc62]:not(:has(.entity-role-badge__text)){padding:var(--space-1, .25rem);border-radius:var(--border-radius-md, .375rem)}.entity-role-badge--manager[data-v-bc39bc62],.entity-role-badge--lead[data-v-bc39bc62]{border-left:2px solid var(--badge-color)}.entity-role-badge__text[data-v-bc39bc62]{font-size:inherit}.entity-role-selector[data-v-fb3434d7]{display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.entity-role-selector__label[data-v-fb3434d7]{display:block;font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--text-primary, #1f2937)}.entity-role-selector__required[data-v-fb3434d7]{color:var(--color-danger-500, #ef4444);margin-left:var(--space-1, .25rem)}.entity-role-selector__wrapper[data-v-fb3434d7]{display:flex;align-items:center;gap:var(--space-2, .5rem)}.entity-role-selector__select[data-v-fb3434d7]{flex:1;padding:var(--space-2, .5rem) var(--space-3, .75rem);font-size:var(--font-size-sm, .875rem);line-height:1.5;color:var(--text-primary, #1f2937);background-color:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #d1d5db);border-radius:var(--border-radius-md, .375rem);transition:all .15s ease;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-2, .5rem) center;background-repeat:no-repeat;background-size:1.25rem 1.25rem;padding-right:var(--space-8, 2rem)}.entity-role-selector__select[data-v-fb3434d7]:hover:not(:disabled){border-color:var(--color-primary-400, #60a5fa)}.entity-role-selector__select[data-v-fb3434d7]:focus{outline:none;border-color:var(--color-primary-500, #3b82f6);box-shadow:0 0 0 3px var(--color-primary-100, #dbeafe)}.entity-role-selector__select[data-v-fb3434d7]:disabled{background-color:var(--bg-muted, #f3f4f6);color:var(--text-muted, #9ca3af);cursor:not-allowed}.entity-role-selector__select--error[data-v-fb3434d7]{border-color:var(--color-danger-500, #ef4444)}.entity-role-selector__select--error[data-v-fb3434d7]:focus{border-color:var(--color-danger-500, #ef4444);box-shadow:0 0 0 3px var(--color-danger-100, #fee2e2)}.entity-role-selector__preview[data-v-fb3434d7]{flex-shrink:0}.entity-role-selector__description[data-v-fb3434d7]{display:flex;align-items:flex-start;gap:var(--space-2, .5rem);padding:var(--space-2, .5rem) var(--space-3, .75rem);font-size:var(--font-size-xs, .75rem);color:var(--text-secondary, #6b7280);background-color:var(--bg-subtle, #f9fafb);border-radius:var(--border-radius-md, .375rem);border:1px solid var(--border-color-light, #e5e7eb)}.entity-role-selector__description i[data-v-fb3434d7]{flex-shrink:0;margin-top:.125rem;color:var(--text-muted, #9ca3af)}.entity-role-selector__error[data-v-fb3434d7]{display:flex;align-items:center;gap:var(--space-1, .25rem);font-size:var(--font-size-xs, .75rem);color:var(--color-danger-600, #dc2626)}.entity-role-selector__error i[data-v-fb3434d7]{flex-shrink:0}.entity-role-selector__hint[data-v-fb3434d7]{font-size:var(--font-size-xs, .75rem);color:var(--text-muted, #9ca3af)}.team-role-badge[data-v-59e45ff9]{display:inline-flex;align-items:center;gap:var(--space-1, .25rem);padding:var(--space-1, .25rem) var(--space-2, .5rem);border-radius:var(--border-radius-full, 9999px);font-weight:var(--font-weight-medium, 500);line-height:1.4;white-space:nowrap;transition:all .15s ease}.team-role-badge i[data-v-59e45ff9]{flex-shrink:0}.team-role-badge--xs[data-v-59e45ff9]{padding:.125rem var(--space-1, .25rem);font-size:var(--font-size-2xs, .625rem)}.team-role-badge--xs i[data-v-59e45ff9]{font-size:.625rem}.team-role-badge--sm[data-v-59e45ff9]{padding:var(--space-1, .25rem) var(--space-2, .5rem);font-size:var(--font-size-xs, .75rem)}.team-role-badge--sm i[data-v-59e45ff9]{font-size:.75rem}.team-role-badge--md[data-v-59e45ff9]{padding:var(--space-1, .25rem) var(--space-3, .75rem);font-size:var(--font-size-sm, .875rem)}.team-role-badge--md i[data-v-59e45ff9]{font-size:.875rem}.team-role-badge--lg[data-v-59e45ff9]{padding:var(--space-2, .5rem) var(--space-4, 1rem);font-size:var(--font-size-base, 1rem)}.team-role-badge--lg i[data-v-59e45ff9]{font-size:1rem}.team-role-badge--with-icon[data-v-59e45ff9]:not(:has(.team-role-badge__text)){padding:var(--space-1, .25rem);border-radius:var(--border-radius-md, .375rem)}.team-role-badge--manager[data-v-59e45ff9]{color:#7c3aed;background-color:#ede9fe;border:1px solid #c4b5fd;border-left:2px solid #7c3aed}:root.dark .team-role-badge--manager[data-v-59e45ff9]{color:#c4b5fd;background-color:#4c1d95;border-color:#6d28d9}.team-role-badge--lead[data-v-59e45ff9]{color:#2563eb;background-color:#dbeafe;border:1px solid #93c5fd;border-left:2px solid #2563eb}:root.dark .team-role-badge--lead[data-v-59e45ff9]{color:#93c5fd;background-color:#1e3a8a;border-color:#1d4ed8}.team-role-badge--member[data-v-59e45ff9]{color:#16a34a;background-color:#dcfce7;border:1px solid #86efac}:root.dark .team-role-badge--member[data-v-59e45ff9]{color:#86efac;background-color:#14532d;border-color:#15803d}.team-role-badge--viewer[data-v-59e45ff9]{color:#4b5563;background-color:#f3f4f6;border:1px solid #d1d5db}:root.dark .team-role-badge--viewer[data-v-59e45ff9]{color:#d1d5db;background-color:#374151;border-color:#4b5563}.team-role-badge__text[data-v-59e45ff9]{font-size:inherit}.team-role-selector[data-v-4ff7e390]{display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.team-role-selector__label[data-v-4ff7e390]{display:block;font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--text-primary, #1f2937)}.team-role-selector__required[data-v-4ff7e390]{color:var(--color-danger-500, #ef4444);margin-left:var(--space-1, .25rem)}.team-role-selector__wrapper[data-v-4ff7e390]{display:flex;align-items:center;gap:var(--space-2, .5rem)}.team-role-selector__select[data-v-4ff7e390]{flex:1;padding:var(--space-2, .5rem) var(--space-3, .75rem);font-size:var(--font-size-sm, .875rem);line-height:1.5;color:var(--text-primary, #1f2937);background-color:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #d1d5db);border-radius:var(--border-radius-md, .375rem);transition:all .15s ease;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-2, .5rem) center;background-repeat:no-repeat;background-size:1.25rem 1.25rem;padding-right:var(--space-8, 2rem)}.team-role-selector__select[data-v-4ff7e390]:hover:not(:disabled){border-color:var(--color-primary-400, #60a5fa)}.team-role-selector__select[data-v-4ff7e390]:focus{outline:none;border-color:var(--color-primary-500, #3b82f6);box-shadow:0 0 0 3px var(--color-primary-100, #dbeafe)}.team-role-selector__select[data-v-4ff7e390]:disabled{background-color:var(--bg-muted, #f3f4f6);color:var(--text-muted, #9ca3af);cursor:not-allowed}.team-role-selector__select--error[data-v-4ff7e390]{border-color:var(--color-danger-500, #ef4444)}.team-role-selector__select--error[data-v-4ff7e390]:focus{border-color:var(--color-danger-500, #ef4444);box-shadow:0 0 0 3px var(--color-danger-100, #fee2e2)}.team-role-selector__badge[data-v-4ff7e390]{flex-shrink:0}.team-role-selector__info[data-v-4ff7e390]{padding:var(--space-3, .75rem);background-color:var(--bg-subtle, #f9fafb);border-radius:var(--border-radius-md, .375rem);border:1px solid var(--border-color-light, #e5e7eb)}.team-role-selector__info-header[data-v-4ff7e390]{display:flex;align-items:center;gap:var(--space-2, .5rem);margin-bottom:var(--space-2, .5rem)}.team-role-selector__info-header i[data-v-4ff7e390]{font-size:1rem;color:var(--color-primary-600, #2563eb)}.team-role-selector__info-title[data-v-4ff7e390]{font-weight:var(--font-weight-semibold, 600);font-size:var(--font-size-sm, .875rem);color:var(--text-primary, #1f2937)}.team-role-selector__info-description[data-v-4ff7e390]{font-size:var(--font-size-xs, .75rem);color:var(--text-secondary, #6b7280);margin-bottom:var(--space-3, .75rem)}.team-role-selector__permissions[data-v-4ff7e390]{border-top:1px solid var(--border-color-light, #e5e7eb);padding-top:var(--space-2, .5rem)}.team-role-selector__permissions-label[data-v-4ff7e390]{font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);color:var(--text-muted, #9ca3af);margin-bottom:var(--space-2, .5rem);text-transform:uppercase;letter-spacing:.025em}.team-role-selector__permissions-grid[data-v-4ff7e390]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-1, .25rem) var(--space-3, .75rem)}@media (max-width: 480px){.team-role-selector__permissions-grid[data-v-4ff7e390]{grid-template-columns:1fr}}.team-role-selector__permission[data-v-4ff7e390]{display:flex;align-items:center;gap:var(--space-1, .25rem);font-size:var(--font-size-xs, .75rem);color:var(--text-secondary, #6b7280);padding:var(--space-1, .25rem) 0}.team-role-selector__permission i[data-v-4ff7e390]{flex-shrink:0;font-size:.75rem}.team-role-selector__permission--granted i[data-v-4ff7e390]{color:var(--color-success-500, #22c55e)}.team-role-selector__permission--denied[data-v-4ff7e390]{opacity:.6}.team-role-selector__permission--denied i[data-v-4ff7e390]{color:var(--color-danger-500, #ef4444)}.team-role-selector__description[data-v-4ff7e390]{display:flex;align-items:flex-start;gap:var(--space-2, .5rem);padding:var(--space-2, .5rem) var(--space-3, .75rem);font-size:var(--font-size-xs, .75rem);color:var(--text-secondary, #6b7280);background-color:var(--bg-subtle, #f9fafb);border-radius:var(--border-radius-md, .375rem);border:1px solid var(--border-color-light, #e5e7eb)}.team-role-selector__description i[data-v-4ff7e390]{flex-shrink:0;margin-top:.125rem;color:var(--text-muted, #9ca3af)}.team-role-selector__error[data-v-4ff7e390]{display:flex;align-items:center;gap:var(--space-1, .25rem);font-size:var(--font-size-xs, .75rem);color:var(--color-danger-600, #dc2626)}.team-role-selector__error i[data-v-4ff7e390]{flex-shrink:0}.team-role-selector__hint[data-v-4ff7e390]{font-size:var(--font-size-xs, .75rem);color:var(--text-muted, #9ca3af)}.entity-team-table[data-v-c5eed7f5]{width:100%}.entity-team-table__empty[data-v-c5eed7f5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--bs-secondary)}.entity-team-table__empty i[data-v-c5eed7f5]{font-size:2rem;margin-bottom:.5rem}.entity-team-table__empty p[data-v-c5eed7f5]{margin:0;font-size:.875rem}.col-name[data-v-c5eed7f5]{min-width:180px}.col-role[data-v-c5eed7f5]{width:120px}.col-rate[data-v-c5eed7f5]{width:110px;white-space:nowrap}.col-tarif[data-v-c5eed7f5]{width:140px}.col-actions[data-v-c5eed7f5]{width:90px}.member-name[data-v-c5eed7f5]{display:flex;align-items:center}.member-name .name[data-v-c5eed7f5]{font-weight:500}.btn-group-sm .btn[data-v-c5eed7f5]{padding:.25rem .5rem}.btn-group-sm .btn i[data-v-c5eed7f5]{font-size:.75rem}.team-member-form[data-v-b8d33ee3]{padding:0}.member-info[data-v-b8d33ee3]{display:flex;align-items:center;padding:1rem;background:var(--bg-subtle, #f8f9fa);border-radius:8px;gap:1rem}.member-info__avatar[data-v-b8d33ee3]{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:var(--color-primary-500, #3b82f6);border-radius:50%;color:#fff}.member-info__avatar i[data-v-b8d33ee3]{font-size:1.5rem}.member-info__name[data-v-b8d33ee3]{font-weight:600;font-size:1rem;color:var(--text-primary, #1f2937)}.member-info__email[data-v-b8d33ee3]{font-size:.875rem;color:var(--text-muted, #6b7280)}.form-group[data-v-b8d33ee3]{margin-bottom:1rem}.form-label[data-v-b8d33ee3]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary, #374151)}.form-label.required[data-v-b8d33ee3]:after{content:" *";color:#ef4444}.form-select[data-v-b8d33ee3],.form-control[data-v-b8d33ee3]{width:100%;padding:.625rem .875rem;border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-size:.9375rem;background-color:var(--bg-surface, #ffffff);color:var(--text-primary, #1f2937);transition:border-color .2s,box-shadow .2s}.form-select[data-v-b8d33ee3]:focus,.form-control[data-v-b8d33ee3]:focus{outline:none;border-color:var(--color-primary-500, #3b82f6);box-shadow:0 0 0 3px var(--color-primary-100, rgba(59, 130, 246, .1))}.form-select.is-invalid[data-v-b8d33ee3],.form-control.is-invalid[data-v-b8d33ee3]{border-color:#ef4444}.input-group[data-v-b8d33ee3]{display:flex}.input-group .input-group-text[data-v-b8d33ee3]{background-color:var(--bg-muted, #f3f4f6);border:1px solid var(--border-color, #d1d5db);padding:.625rem .875rem;color:var(--text-muted, #6b7280);font-size:.9375rem}.input-group .input-group-text[data-v-b8d33ee3]:first-child{border-right:none;border-radius:6px 0 0 6px}.input-group .input-group-text[data-v-b8d33ee3]:last-child{border-left:none;border-radius:0 6px 6px 0}.input-group .form-control[data-v-b8d33ee3]{border-radius:0;border-left:none;border-right:none}.form-check[data-v-b8d33ee3]{display:flex;align-items:center;gap:.5rem}.form-check-input[data-v-b8d33ee3]{width:1.25rem;height:1.25rem;margin:0;cursor:pointer}.form-check-label[data-v-b8d33ee3]{cursor:pointer;font-weight:500}.form-text[data-v-b8d33ee3]{display:block;margin-top:.375rem;font-size:.875rem}.invalid-feedback[data-v-b8d33ee3]{display:block;margin-top:.375rem;font-size:.875rem;color:#ef4444}.entity-team-block[data-v-8360f340]{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:var(--border-radius-lg, .5rem);overflow:hidden}.entity-team-block__header[data-v-8360f340]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-subtle, #f8f9fa);border-bottom:1px solid var(--border-color, #dee2e6)}.entity-team-block__title[data-v-8360f340]{font-weight:600;font-size:.9375rem;display:flex;align-items:center;color:var(--text-main)}.entity-team-block__title i[data-v-8360f340]{color:var(--interactive-primary)}.entity-team-block__loading[data-v-8360f340]{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--text-muted);font-size:.875rem}.entity-team-block__error[data-v-8360f340]{padding:1rem}.entity-team-block__footer[data-v-8360f340]{padding:.5rem 1rem;border-top:1px solid var(--border-color, #dee2e6);background:var(--bg-subtle, #f8f9fa)}.modal-form[data-v-44706697]{padding:0}.form-group[data-v-44706697]{margin-bottom:1rem}.form-label[data-v-44706697]{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.form-label.required[data-v-44706697]:after{content:" *";color:#ef4444}.form-select[data-v-44706697],.form-control[data-v-44706697]{width:100%;padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.form-select[data-v-44706697]:focus,.form-control[data-v-44706697]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-select.is-invalid[data-v-44706697],.form-control.is-invalid[data-v-44706697]{border-color:#ef4444}.input-group[data-v-44706697]{display:flex}.input-group .input-group-text[data-v-44706697]{background-color:#f3f4f6;border:1px solid #d1d5db;padding:.625rem .875rem;color:#6b7280;font-size:.9375rem}.input-group .input-group-text[data-v-44706697]:first-child{border-right:none;border-radius:6px 0 0 6px}.input-group .input-group-text[data-v-44706697]:last-child{border-left:none;border-radius:0 6px 6px 0}.input-group .form-control[data-v-44706697]{border-radius:0;border-left:none;border-right:none}.form-text[data-v-44706697]{display:block;margin-top:.375rem;font-size:.875rem}.invalid-feedback[data-v-44706697]{display:block;margin-top:.375rem;font-size:.875rem;color:#ef4444}.modal-form[data-v-3cc6956f]{padding:0}.member-info[data-v-3cc6956f]{display:flex;align-items:center;padding:1rem;background:var(--bs-light, #f8f9fa);border-radius:8px;gap:1rem}.member-info__avatar[data-v-3cc6956f]{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:var(--bs-primary);border-radius:50%;color:#fff}.member-info__avatar i[data-v-3cc6956f]{font-size:1.5rem}.member-info__name[data-v-3cc6956f]{font-weight:600;font-size:1rem}.member-info__email[data-v-3cc6956f]{font-size:.875rem}.form-group[data-v-3cc6956f]{margin-bottom:1rem}.form-label[data-v-3cc6956f]{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.form-label.required[data-v-3cc6956f]:after{content:" *";color:#ef4444}.form-select[data-v-3cc6956f],.form-control[data-v-3cc6956f]{width:100%;padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.form-select[data-v-3cc6956f]:focus,.form-control[data-v-3cc6956f]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-select.is-invalid[data-v-3cc6956f],.form-control.is-invalid[data-v-3cc6956f]{border-color:#ef4444}.input-group[data-v-3cc6956f]{display:flex}.input-group .input-group-text[data-v-3cc6956f]{background-color:#f3f4f6;border:1px solid #d1d5db;padding:.625rem .875rem;color:#6b7280;font-size:.9375rem}.input-group .input-group-text[data-v-3cc6956f]:first-child{border-right:none;border-radius:6px 0 0 6px}.input-group .input-group-text[data-v-3cc6956f]:last-child{border-left:none;border-radius:0 6px 6px 0}.input-group .form-control[data-v-3cc6956f]{border-radius:0;border-left:none;border-right:none}.form-check[data-v-3cc6956f]{display:flex;align-items:center;gap:.5rem}.form-check-input[data-v-3cc6956f]{width:1.25rem;height:1.25rem;margin:0;cursor:pointer}.form-check-label[data-v-3cc6956f]{cursor:pointer;font-weight:500}.form-text[data-v-3cc6956f]{display:block;margin-top:.375rem;font-size:.875rem}.invalid-feedback[data-v-3cc6956f]{display:block;margin-top:.375rem;font-size:.875rem;color:#ef4444}.pdf-preview-backdrop[data-v-412270e6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1500;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}.pdf-preview-modal[data-v-412270e6]{background:#f5f5f5;border-radius:12px;width:100%;max-width:900px;max-height:95vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.pdf-preview-modal--loading[data-v-412270e6]{min-height:400px}.pdf-preview-modal__header[data-v-412270e6]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0}.pdf-preview-modal__title[data-v-412270e6]{font-size:1.1rem;font-weight:600;display:flex;align-items:center}.pdf-preview-modal__number[data-v-412270e6]{margin-left:8px;font-family:Courier New,monospace;font-weight:700;color:#2563eb}.pdf-preview-modal__close[data-v-412270e6]{background:none;border:none;font-size:1.25rem;color:#666;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .15s ease}.pdf-preview-modal__close[data-v-412270e6]:hover{background:#f0f0f0;color:#333}.pdf-preview-modal__content[data-v-412270e6]{flex:1;overflow:auto;padding:24px;background:#e8e8e8}.pdf-preview-modal__loading[data-v-412270e6],.pdf-preview-modal__error[data-v-412270e6]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px;color:#666}.pdf-preview-modal__error i[data-v-412270e6]{font-size:2rem}.pdf-preview-modal__document[data-v-412270e6]{display:flex;flex-direction:column;min-height:600px}.pdf-preview-modal__iframe[data-v-412270e6]{flex:1;width:100%;min-height:600px;background:#fff;border-radius:4px;box-shadow:0 2px 8px #0000001a}.pdf-preview-modal__footer[data-v-412270e6]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;border-top:1px solid #e0e0e0;border-radius:0 0 12px 12px;gap:16px}.pdf-preview-modal__footer-left[data-v-412270e6],.pdf-preview-modal__footer-right[data-v-412270e6]{display:flex;align-items:center;gap:8px}@media (max-width: 768px){.pdf-preview-backdrop[data-v-412270e6]{padding:10px}.pdf-preview-modal[data-v-412270e6]{max-height:100vh;border-radius:8px}.pdf-preview-modal__header[data-v-412270e6]{padding:12px 16px;border-radius:8px 8px 0 0}.pdf-preview-modal__content[data-v-412270e6]{padding:12px}.pdf-preview-modal__footer[data-v-412270e6]{flex-direction:column;padding:12px 16px;border-radius:0 0 8px 8px}.pdf-preview-modal__footer-left[data-v-412270e6],.pdf-preview-modal__footer-right[data-v-412270e6]{width:100%;justify-content:center}.pdf-preview-modal__footer-right[data-v-412270e6]{flex-direction:column}.pdf-preview-modal__footer-right .btn[data-v-412270e6]{width:100%}}.checkbox-multiselect[data-v-1224fc0e]{position:relative}.checkbox-multiselect .dropdown-menu[data-v-1224fc0e]{z-index:1000}.form-label[data-v-1224fc0e]{color:var(--text-secondary)}.modal.show[data-v-686e4e7a]{display:block}.image-editor-dialog[data-v-686e4e7a]{max-width:90vw}.image-editor-content[data-v-686e4e7a]{height:90vh;display:flex;flex-direction:column}.modal-body[data-v-686e4e7a]{flex:1;overflow:hidden}.vr[data-v-686e4e7a]{width:1px;height:24px;background-color:#dee2e6;margin:0 .25rem}#fabric-canvas[data-v-686e4e7a]{max-width:100%;max-height:100%}.file-upload[data-v-abef8a57]{width:100%}.alert-sm[data-v-abef8a57]{padding:.5rem;font-size:.875rem}.alert-sm ul[data-v-abef8a57]{padding-left:1.25rem;margin-bottom:0}.image-viewer-overlay[data-v-79d139b6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background-color:#000000eb;display:flex;align-items:center;justify-content:center;outline:none;user-select:none;-webkit-user-select:none}.image-viewer-close[data-v-79d139b6]{position:absolute;top:max(12px,env(safe-area-inset-top,12px));right:max(12px,env(safe-area-inset-right,12px));z-index:10001;width:44px;height:44px;border:none;border-radius:50%;background-color:#00000080;color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background-color .15s ease}.image-viewer-close[data-v-79d139b6]:hover,.image-viewer-close[data-v-79d139b6]:focus-visible{background-color:#ffffff40}.image-viewer-close[data-v-79d139b6]:active{background-color:#ffffff59}.image-viewer-container[data-v-79d139b6]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}.image-viewer-img[data-v-79d139b6]{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;will-change:transform;-webkit-user-drag:none;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}.image-viewer-filename[data-v-79d139b6]{position:absolute;bottom:max(16px,env(safe-area-inset-bottom,16px));left:50%;transform:translate(-50%);max-width:80%;padding:6px 16px;border-radius:20px;background-color:#0009;color:#ffffffe6;font-size:13px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:none}.image-viewer-enter-active[data-v-79d139b6]{transition:opacity .2s ease}.image-viewer-enter-active .image-viewer-img[data-v-79d139b6]{transition:transform .2s ease}.image-viewer-leave-active[data-v-79d139b6]{transition:opacity .15s ease}.image-viewer-leave-active .image-viewer-img[data-v-79d139b6]{transition:transform .15s ease}.image-viewer-enter-from[data-v-79d139b6]{opacity:0}.image-viewer-enter-from .image-viewer-img[data-v-79d139b6]{transform:scale(.9)}.image-viewer-leave-to[data-v-79d139b6]{opacity:0}.image-viewer-leave-to .image-viewer-img[data-v-79d139b6]{transform:scale(.9)}@supports (-webkit-touch-callout: none){.image-viewer-container[data-v-79d139b6]{-webkit-overflow-scrolling:touch}}.attachment-manager[data-v-31ccc412]{width:100%}.attachment-item[data-v-31ccc412]{margin-bottom:.5rem}.attachment-preview[data-v-31ccc412]{position:relative}.attachment-actions[data-v-31ccc412]{position:absolute;top:.25rem;right:.25rem;display:flex;gap:.25rem}.attachment-file[data-v-31ccc412]{display:flex;flex-direction:column;align-items:center;padding:.5rem;border:1px solid #dee2e6;border-radius:.375rem;background-color:#f8f9fa}.file-icon[data-v-31ccc412]{margin-bottom:.25rem}.file-info[data-v-31ccc412]{text-align:center}.note-form-project-display[data-v-49f16d3a]{display:flex;align-items:center;padding:.5rem .75rem;background-color:var(--bg-subtle, #f8f9fa);border-radius:var(--border-radius-md, .375rem);border:1px solid var(--border-color, #e5e7eb);border-left:3px solid var(--interactive-primary);transition:all .2s ease}.note-form-project-display i[data-v-49f16d3a]{font-size:1rem;color:var(--text-secondary)}.note-form-project-name[data-v-49f16d3a]{font-weight:600;font-size:.9375rem;transition:all .2s ease;padding:.125rem .5rem;border-radius:var(--border-radius-sm, .25rem);background-color:var(--bg-surface, #ffffff);color:var(--text-main);display:inline-block}.note-form-project-name[data-v-49f16d3a]:hover{background-color:var(--bg-surface-hover, #f3f4f6);transform:translateY(-1px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.task-form-project-display[data-v-a0d16f25]{display:flex;align-items:center;padding:.5rem .75rem;background-color:var(--bg-subtle, #f8f9fa);border-radius:.375rem;border-left:3px solid transparent;transition:all .2s ease}.task-form-project-display i[data-v-a0d16f25]{font-size:1rem;opacity:.7}.task-form-project-name[data-v-a0d16f25]{font-weight:600;font-size:.9375rem;transition:all .2s ease;padding:.125rem .5rem;border-radius:.25rem;background-color:#fff9;display:inline-block}.task-form-project-name[data-v-a0d16f25]:hover{opacity:.85;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.task-form-modal-wrapper[data-v-a0d16f25] .modal-container{max-width:900px}@media (max-width: 992px){.task-form-modal-wrapper[data-v-a0d16f25] .modal-container{max-width:100%}}.form-label[data-v-d0060758]{color:var(--text-secondary)}.voice-fab[data-v-dd6a90bd]{position:fixed;bottom:100px;right:20px;width:56px;height:56px;border-radius:50%;border:none;background-color:var(--bs-primary, #0d6efd);color:#fff;font-size:1.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000040;cursor:pointer;transition:all .2s ease;z-index:1050}.voice-fab[data-v-dd6a90bd]:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 16px #0000004d}.voice-fab[data-v-dd6a90bd]:active:not(:disabled){transform:scale(.95)}.voice-fab[data-v-dd6a90bd]:disabled{background-color:var(--bs-gray-400, #ced4da);cursor:not-allowed;opacity:.7}.voice-fab--recording[data-v-dd6a90bd]{background-color:var(--bs-danger, #dc3545);animation:pulse-dd6a90bd 1.5s ease-in-out infinite}@keyframes pulse-dd6a90bd{0%,to{box-shadow:0 4px 12px #dc354566}50%{box-shadow:0 4px 24px #dc3545b3}}.voice-fab--processing[data-v-dd6a90bd]{background-color:var(--bs-warning, #ffc107);color:var(--bs-dark, #212529)}.voice-fab--processing i[data-v-dd6a90bd]{animation:spin-dd6a90bd 1s linear infinite}.voice-fab--clarifying[data-v-dd6a90bd]{background-color:var(--bs-info, #0dcaf0);color:var(--bs-dark, #212529)}@keyframes spin-dd6a90bd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.voice-fab--success[data-v-dd6a90bd]{background-color:var(--bs-success, #198754)}.voice-fab--feedback[data-v-dd6a90bd]{background-color:var(--bs-purple, #6f42c1);animation:gentle-pulse-dd6a90bd 2s ease-in-out infinite}@keyframes gentle-pulse-dd6a90bd{0%,to{box-shadow:0 4px 12px #6f42c166}50%{box-shadow:0 4px 20px #6f42c199}}.voice-fab--error[data-v-dd6a90bd]{background-color:var(--bs-danger, #dc3545)}.voice-fab__duration[data-v-dd6a90bd]{position:absolute;bottom:-24px;left:50%;transform:translate(-50%);font-size:.75rem;font-weight:600;background-color:var(--bs-danger, #dc3545);color:#fff;padding:2px 8px;border-radius:10px;white-space:nowrap}.voice-processing-overlay[data-v-dd6a90bd]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1060}.voice-processing-overlay__content[data-v-dd6a90bd]{background-color:#fff;padding:2rem;border-radius:12px;text-align:center;box-shadow:0 8px 32px #0003}@media (max-width: 576px){.voice-fab[data-v-dd6a90bd]{bottom:80px;right:16px;width:48px;height:48px;font-size:1.25rem}.voice-fab__duration[data-v-dd6a90bd]{bottom:-20px;font-size:.65rem}}.voice-conversation-fab[data-v-21f910a3]{position:fixed;bottom:100px;right:var(--space-5);width:56px;height:56px;border-radius:var(--border-radius-full);border:none;background-color:var(--interactive-primary);color:var(--text-inverse);font-size:var(--font-size-2xl);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);cursor:pointer;transition:all var(--transition-base);z-index:var(--z-index-fixed)}.voice-conversation-fab[data-v-21f910a3]:hover:not(:disabled){background-color:var(--interactive-primary-hover);transform:scale(1.05);box-shadow:var(--shadow-lg)}.voice-conversation-fab[data-v-21f910a3]:active:not(:disabled){background-color:var(--interactive-primary-active);transform:scale(.95)}.voice-conversation-fab[data-v-21f910a3]:disabled{background-color:var(--color-neutral-400);cursor:not-allowed;opacity:.7}@media (max-width: 576px){.voice-conversation-fab[data-v-21f910a3]{bottom:var(--space-20);right:var(--space-4);width:48px;height:48px;font-size:var(--font-size-xl)}}.voice-draft-card[data-v-d59a06fa]{background-color:var(--bg-surface);border:var(--border-width-1) solid var(--border-color);border-radius:var(--border-radius-md);padding:var(--space-3);margin-block:var(--space-2);box-shadow:var(--shadow-sm)}.voice-draft-card--completed[data-v-d59a06fa]{border-color:var(--color-success-500);opacity:.85}.voice-draft-card--cancelled[data-v-d59a06fa]{border-color:var(--color-neutral-400);opacity:.6}.voice-draft-card--needs-fix[data-v-d59a06fa]{border-color:var(--color-error-500)}.voice-draft-card--in-review[data-v-d59a06fa]{border-color:var(--color-warning-500)}.voice-draft-card__header[data-v-d59a06fa]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.voice-draft-card__type[data-v-d59a06fa]{display:flex;align-items:center;gap:var(--space-1);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-main)}.voice-draft-card__type-icon[data-v-d59a06fa]{font-size:var(--font-size-base);color:var(--text-secondary)}.voice-draft-card__badge[data-v-d59a06fa]{font-size:var(--font-size-xs)}.voice-draft-card__badge--draft[data-v-d59a06fa]{background-color:var(--color-info-100);color:var(--color-info-700)}.voice-draft-card__badge--in-review[data-v-d59a06fa]{background-color:var(--color-warning-100);color:var(--color-warning-700)}.voice-draft-card__badge--completed[data-v-d59a06fa]{background-color:var(--color-success-100);color:var(--color-success-700)}.voice-draft-card__badge--cancelled[data-v-d59a06fa]{background-color:var(--color-neutral-200);color:var(--color-neutral-600)}.voice-draft-card__badge--needs-fix[data-v-d59a06fa]{background-color:var(--color-error-100);color:var(--color-error-700)}.voice-draft-card__preview[data-v-d59a06fa]{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-2);padding:var(--space-2);background-color:var(--bg-surface-secondary);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm)}.voice-draft-card__field[data-v-d59a06fa]{display:flex;gap:var(--space-2);line-height:1.4}.voice-draft-card__field-label[data-v-d59a06fa]{flex-shrink:0;min-width:80px;color:var(--text-muted);font-weight:var(--font-weight-medium)}.voice-draft-card__field-value[data-v-d59a06fa]{color:var(--text-main)}.voice-draft-card__field-value--truncate[data-v-d59a06fa]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.voice-draft-card__issues[data-v-d59a06fa]{margin-bottom:var(--space-2);padding:var(--space-2);background-color:var(--bg-surface-secondary);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);border-left:3px solid var(--color-info-500)}.voice-draft-card__issues--warn[data-v-d59a06fa]{border-left-color:var(--color-warning-500)}.voice-draft-card__issues-title[data-v-d59a06fa]{margin:0 0 var(--space-1) 0;font-weight:var(--font-weight-medium);color:var(--text-secondary);font-size:var(--font-size-sm)}.voice-draft-card__issues-list[data-v-d59a06fa]{margin:0;padding-left:var(--space-4);color:var(--text-secondary)}.voice-draft-card__issues-list li[data-v-d59a06fa]{margin-bottom:2px}.voice-draft-card__clarifications[data-v-d59a06fa]{margin-bottom:var(--space-2);padding:var(--space-2);background-color:var(--bg-surface-secondary);border-radius:var(--border-radius-sm);border-left:3px solid var(--interactive-primary)}.voice-draft-card__clarifications-title[data-v-d59a06fa]{margin:0 0 var(--space-2) 0;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--text-secondary)}.voice-draft-card__clarification[data-v-d59a06fa]{margin-bottom:var(--space-2)}.voice-draft-card__clarification[data-v-d59a06fa]:last-of-type{margin-bottom:0}.voice-draft-card__clarification-question[data-v-d59a06fa]{margin:0 0 var(--space-1) 0;font-size:var(--font-size-sm);color:var(--text-main);font-weight:var(--font-weight-medium)}.voice-draft-card__chips[data-v-d59a06fa]{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-1)}.voice-draft-card__chip[data-v-d59a06fa]{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);border:var(--border-width-1) solid var(--border-color);border-radius:var(--border-radius-pill);background-color:var(--bg-surface);color:var(--text-main);cursor:pointer;transition:all .15s ease}.voice-draft-card__chip[data-v-d59a06fa]:hover:not(:disabled){border-color:var(--interactive-primary);background-color:var(--bg-surface-hover)}.voice-draft-card__chip--selected[data-v-d59a06fa]{border-color:var(--interactive-primary);background-color:var(--interactive-primary);color:var(--text-inverse)}.voice-draft-card__chip[data-v-d59a06fa]:disabled{opacity:.5;cursor:not-allowed}.voice-draft-card__manual[data-v-d59a06fa]{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-1)}.voice-draft-card__manual-toggle[data-v-d59a06fa]{display:inline-flex;align-items:center;align-self:flex-start;padding:0;font-size:var(--font-size-xs);color:var(--interactive-primary);background:none;border:none;cursor:pointer;text-decoration:underline}.voice-draft-card__manual-toggle[data-v-d59a06fa]:disabled{opacity:.5;cursor:not-allowed}.voice-draft-card__manual-toggle--active[data-v-d59a06fa]{font-weight:var(--font-weight-semibold)}.voice-draft-card__manual-input[data-v-d59a06fa]{font-size:var(--font-size-sm)}.voice-draft-card__clarification-actions[data-v-d59a06fa]{display:flex;justify-content:flex-start;margin-top:var(--space-2)}.voice-draft-card__actions[data-v-d59a06fa]{display:flex;justify-content:flex-end}.voice-timeline[data-v-a41ca90e]{display:flex;flex-direction:column}.voice-timeline__list[data-v-a41ca90e]{display:flex;flex-direction:column;gap:var(--space-3);position:relative}.voice-timeline__item[data-v-a41ca90e]{display:flex;flex-direction:column}.voice-timeline__bubble[data-v-a41ca90e]{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);line-height:1.5;word-break:break-word}.voice-timeline__bubble--user[data-v-a41ca90e]{align-self:flex-end;background-color:var(--interactive-primary);color:var(--text-inverse);border-bottom-right-radius:var(--border-radius-sm)}.voice-timeline__bubble--assistant[data-v-a41ca90e]{align-self:flex-start;background-color:var(--bg-surface);color:var(--text-main);border:var(--border-width-1) solid var(--border-color);border-bottom-left-radius:var(--border-radius-sm)}.voice-timeline__bubble-header[data-v-a41ca90e]{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);font-size:var(--font-size-xs);opacity:.8}.voice-timeline__role-icon[data-v-a41ca90e]{font-size:var(--font-size-sm)}.voice-timeline__role-label[data-v-a41ca90e]{font-weight:var(--font-weight-medium)}.voice-timeline__timestamp[data-v-a41ca90e]{margin-left:auto;font-size:var(--font-size-xs);color:inherit;opacity:.7}.voice-timeline__bubble--user .voice-timeline__timestamp[data-v-a41ca90e]{color:var(--text-inverse)}.voice-timeline__bubble-text[data-v-a41ca90e]{margin:0;white-space:pre-wrap}.voice-timeline__bubble-text--empty[data-v-a41ca90e]{font-style:italic;opacity:.6}.voice-timeline__draft-wrapper[data-v-a41ca90e]{align-self:stretch}.voice-timeline__draft-marker[data-v-a41ca90e]{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);font-size:var(--font-size-xs);color:var(--text-muted)}.voice-timeline-item-enter-active[data-v-a41ca90e],.voice-timeline-item-leave-active[data-v-a41ca90e]{transition:all .3s ease}.voice-timeline-item-enter-from[data-v-a41ca90e]{opacity:0;transform:translateY(8px)}.voice-timeline-item-leave-to[data-v-a41ca90e]{opacity:0;transform:translateY(-4px)}.voice-conversation-overlay[data-v-d9201a0a]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0000001f;display:flex;justify-content:flex-end;align-items:flex-end;padding:var(--space-4);z-index:calc(var(--z-index-modal-backdrop) - 110)}.voice-conversation-surface[data-v-d9201a0a]{position:relative;width:420px;max-width:100%;height:55vh;max-height:700px;min-height:350px;background-color:var(--bg-surface);border-radius:var(--border-radius-lg);box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;color:var(--text-main);z-index:var(--z-index-fixed);overflow:hidden}.voice-conversation-surface--mobile[data-v-d9201a0a]{width:100%;height:85vh;max-height:none}.voice-conversation-surface__header[data-v-d9201a0a]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:var(--border-width-1) solid var(--border-color);background-color:var(--bg-surface)}.voice-conversation-surface__title[data-v-d9201a0a]{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-main)}.voice-conversation-surface__header-actions[data-v-d9201a0a]{display:flex;align-items:center;gap:var(--space-2)}.voice-conversation-surface[data-v-d9201a0a] .btn-icon{color:var(--text-secondary);background:transparent;border:none}.voice-conversation-surface[data-v-d9201a0a] .btn-icon:hover{color:var(--text-main);background-color:var(--bg-surface-hover)}.voice-conversation-surface__body[data-v-d9201a0a]{flex:1;overflow-y:auto;padding:var(--space-4);background-color:var(--bg-surface-secondary)}.voice-conversation-surface__empty[data-v-d9201a0a]{text-align:center;margin-top:var(--space-12);color:var(--text-muted)}.voice-conversation-surface__empty-title[data-v-d9201a0a]{margin-bottom:var(--space-1);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.voice-conversation-surface__empty-subtitle[data-v-d9201a0a]{margin:0;font-size:var(--font-size-sm)}.voice-conversation-surface__loading[data-v-d9201a0a]{display:flex;align-items:center;justify-content:center;margin-top:var(--space-12);color:var(--text-muted);font-size:var(--font-size-sm)}.voice-conversation-surface__processing[data-v-d9201a0a]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) 0;font-size:var(--font-size-sm);color:var(--text-muted)}.voice-conversation-surface__processing-text[data-v-d9201a0a]{margin-left:var(--space-1);color:var(--text-muted)}.voice-conversation-surface__review-banner[data-v-d9201a0a]{display:flex;align-items:center;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--color-warning-700);background-color:var(--color-warning-100);border-top:var(--border-width-1) solid var(--color-warning-300)}.voice-conversation-surface__footer[data-v-d9201a0a]{padding:var(--space-3) var(--space-4);border-top:var(--border-width-1) solid var(--border-color);background-color:var(--bg-surface)}.voice-conversation-surface__composer[data-v-d9201a0a]{display:flex;align-items:center;gap:var(--space-2)}.voice-conversation-surface__input[data-v-d9201a0a]{flex:1}.voice-conversation-surface__button[data-v-d9201a0a]{flex-shrink:0}.voice-conversation-surface__header-left[data-v-d9201a0a]{display:flex;align-items:center;gap:var(--space-1)}.voice-conversation-surface__history[data-v-d9201a0a]{display:flex;flex-direction:column;height:100%}.voice-conversation-surface__history-empty[data-v-d9201a0a]{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:var(--space-12);color:var(--text-muted);text-align:center}.voice-conversation-surface__history-empty-icon[data-v-d9201a0a]{font-size:var(--font-size-2xl);margin-bottom:var(--space-2);opacity:.5}.voice-conversation-surface__history-empty p[data-v-d9201a0a]{margin:0;font-size:var(--font-size-sm)}.voice-conversation-surface__history-list[data-v-d9201a0a]{display:flex;flex-direction:column;gap:var(--space-2)}.voice-conversation-surface__history-item[data-v-d9201a0a]{display:flex;flex-direction:column;gap:var(--space-1);width:100%;padding:var(--space-3);background-color:var(--bg-surface);border:var(--border-width-1) solid var(--border-color);border-radius:var(--border-radius-md);text-align:left;cursor:pointer;transition:all var(--transition-fast)}.voice-conversation-surface__history-item[data-v-d9201a0a]:hover{border-color:var(--interactive-primary);background-color:var(--bg-surface-hover);box-shadow:var(--shadow-sm)}.voice-conversation-surface__history-item--current[data-v-d9201a0a]{border-color:var(--interactive-primary);background-color:var(--color-primary-50)}.voice-conversation-surface__history-item-row[data-v-d9201a0a]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.voice-conversation-surface__history-item-title[data-v-d9201a0a]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.voice-conversation-surface__history-badge[data-v-d9201a0a]{font-size:var(--font-size-xs);flex-shrink:0}.voice-conversation-surface__history-badge--active[data-v-d9201a0a]{background-color:var(--color-success-100);color:var(--color-success-700)}.voice-conversation-surface__history-badge--ended[data-v-d9201a0a]{background-color:var(--color-neutral-200);color:var(--color-neutral-600)}.voice-conversation-surface__history-item-meta[data-v-d9201a0a]{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-xs);color:var(--text-muted)}.voice-conversation-surface__ended-banner[data-v-d9201a0a]{display:flex;align-items:flex-start;gap:var(--space-1);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--text-secondary);background-color:var(--bg-surface-secondary);border-top:var(--border-width-1) solid var(--border-color)}.voice-conversation-surface__ended-banner>i[data-v-d9201a0a]{margin-top:2px;color:var(--color-success-600)}.voice-conversation-surface__ended-text[data-v-d9201a0a]{margin:0;font-weight:var(--font-weight-medium);color:var(--text-secondary)}.voice-conversation-surface__ended-hint[data-v-d9201a0a]{margin:0;font-size:var(--font-size-xs);color:var(--text-muted)}@media (max-width: 576px){.voice-conversation-surface__header[data-v-d9201a0a],.voice-conversation-surface__footer[data-v-d9201a0a]{padding-inline:var(--space-3)}}.support-ticket-item[data-v-bc020fe0]{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);margin-bottom:var(--space-2);background-color:var(--bs-white);transition:box-shadow .2s}.support-ticket-item[data-v-bc020fe0]:hover{box-shadow:0 2px 4px #0000001a}.support-ticket-item--expanded[data-v-bc020fe0]{box-shadow:0 4px 8px #0000001a}.support-ticket-item--unread[data-v-bc020fe0]{border-left:3px solid var(--bs-primary, #0d6efd)}.support-ticket-item__unread-dot[data-v-bc020fe0]{display:inline-block;width:.5rem;height:.5rem;background-color:var(--bs-primary, #0d6efd);border-radius:50%;margin-right:.5rem;animation:pulse-bc020fe0 2s ease-in-out infinite}@keyframes pulse-bc020fe0{0%,to{opacity:1}50%{opacity:.5}}.support-ticket-item__header[data-v-bc020fe0]{padding:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none}.support-ticket-item__header[data-v-bc020fe0]:hover{background-color:var(--bs-light)}.support-ticket-item__header-content[data-v-bc020fe0]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.support-ticket-item__header-left[data-v-bc020fe0]{flex:1;min-width:0}.support-ticket-item__title[data-v-bc020fe0]{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.support-ticket-item__preview[data-v-bc020fe0]{font-size:var(--font-size-sm);line-height:1.5}.support-ticket-item__meta[data-v-bc020fe0]{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-xs)}.support-ticket-item__header-right[data-v-bc020fe0]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);flex-shrink:0}.support-ticket-item__badges[data-v-bc020fe0]{display:flex;gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end}.support-ticket-item__chevron[data-v-bc020fe0]{font-size:var(--font-size-lg);color:var(--text-secondary);transition:transform .2s}.support-ticket-item__content[data-v-bc020fe0]{border-top:1px solid var(--bs-border-color);padding:var(--space-3);background-color:var(--bs-light)}.support-ticket-item__section[data-v-bc020fe0]{margin-bottom:var(--space-4)}.support-ticket-item__section[data-v-bc020fe0]:last-child{margin-bottom:0}.support-ticket-item__section-title[data-v-bc020fe0]{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);color:var(--text-primary)}.support-ticket-item__description[data-v-bc020fe0]{white-space:pre-wrap;word-break:break-word;margin:0;padding:var(--space-2);background-color:var(--bs-white);border-radius:var(--bs-border-radius-sm)}.support-ticket-item__comments[data-v-bc020fe0]{max-height:400px;overflow-y:auto;padding:var(--space-2);background-color:var(--bs-white);border-radius:var(--bs-border-radius-sm)}.comment-item[data-v-bc020fe0]{padding:var(--space-2);border-bottom:1px solid var(--bs-border-color);transition:background-color .2s}.comment-item[data-v-bc020fe0]:last-child{border-bottom:none}.comment-item[data-v-bc020fe0]:hover{background-color:var(--bs-light)}.comment-item--admin[data-v-bc020fe0]{background-color:#0d6efd0d;border-left:3px solid var(--bs-primary);padding-left:calc(var(--space-2) - 3px)}.comment-header[data-v-bc020fe0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1)}.comment-author[data-v-bc020fe0]{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm)}.comment-body[data-v-bc020fe0]{white-space:pre-wrap;word-break:break-word;font-size:var(--font-size-sm);line-height:1.5}.support-ticket-item__comment-form[data-v-bc020fe0]{padding-top:var(--space-2);border-top:1px solid var(--bs-border-color)}.support-ticket-list-modal[data-v-7beaebbc]{min-height:400px;max-height:70vh;display:flex;flex-direction:column}.ticket-list[data-v-7beaebbc]{flex:1;overflow-y:auto;padding:var(--space-2) 0}.modal-body[data-v-7beaebbc]{padding:0}.sidebar[data-v-4ebcfa23]{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-4ebcfa23]{width:var(--sidebar-width-collapsed, 60px)}.sidebar__header[data-v-4ebcfa23]{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-4ebcfa23]{margin:0;font-size:1.5rem;font-weight:700;color:var(--sidebar-text);white-space:nowrap;overflow:hidden}.sidebar--collapsed .sidebar__title[data-v-4ebcfa23]{display:none}.sidebar__toggle[data-v-4ebcfa23]{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-4ebcfa23]:hover{background-color:var(--sidebar-item-hover)}.sidebar__close-mobile[data-v-4ebcfa23]{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;font-size:1.25rem}.sidebar__close-mobile[data-v-4ebcfa23]:hover{background-color:var(--sidebar-item-hover)}.sidebar__nav[data-v-4ebcfa23]{flex:1;overflow-y:auto;padding:1rem 0}.sidebar__nav-list[data-v-4ebcfa23]{list-style:none;padding:0;margin:0}.sidebar__nav-item[data-v-4ebcfa23]{margin:0}.sidebar__nav-link[data-v-4ebcfa23]{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-4ebcfa23]:hover{background-color:var(--sidebar-item-hover);color:var(--sidebar-text-hover)}.sidebar__nav-link--active[data-v-4ebcfa23]{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-4ebcfa23]{flex-shrink:0;width:1.25rem;text-align:center}.sidebar--collapsed .sidebar__nav-link span[data-v-4ebcfa23]{display:none}.sidebar__project-tree[data-v-4ebcfa23]{max-height:50vh;overflow-y:auto}.sidebar__footer[data-v-4ebcfa23]{padding:1rem;border-top:1px solid rgba(255,255,255,.1)}.sidebar__footer-section[data-v-4ebcfa23]{margin-top:auto;padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.5rem}.sidebar__version-badge[data-v-4ebcfa23]{display:flex;align-items:center;padding:.5rem .75rem;color:var(--sidebar-text);opacity:.5;font-size:.8rem}.sidebar__version-badge i[data-v-4ebcfa23]{flex-shrink:0;font-size:.85rem}.sidebar__version-badge--collapsed[data-v-4ebcfa23]{justify-content:center;padding:.5rem}.sidebar__version-badge--collapsed span[data-v-4ebcfa23]{display:none}.sidebar__support-btn[data-v-4ebcfa23]{display:flex;align-items:center;justify-content:center;width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-500));color:#fff;border:none;border-radius:.5rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0003}.sidebar__support-btn[data-v-4ebcfa23]:hover{background:linear-gradient(135deg,var(--color-primary-700),var(--color-primary-600));box-shadow:0 4px 12px #0000004d;transform:translateY(-1px)}.sidebar__support-btn[data-v-4ebcfa23]:active{transform:translateY(0);box-shadow:0 2px 6px #0003}.sidebar__support-btn i[data-v-4ebcfa23]{flex-shrink:0;font-size:1.1rem}.sidebar__support-btn--collapsed[data-v-4ebcfa23]{padding:.75rem;justify-content:center}.sidebar__support-btn--collapsed span[data-v-4ebcfa23]:not(.sidebar__support-badge){display:none}.sidebar__support-btn[data-v-4ebcfa23]{position:relative}.sidebar__support-badge[data-v-4ebcfa23]{position:absolute;top:.25rem;right:.25rem;min-width:1.25rem;height:1.25rem;padding:0 .375rem;font-size:.625rem;font-weight:700;line-height:1.25rem;text-align:center;color:#fff;background-color:#dc3545;border-radius:.625rem;box-shadow:0 2px 4px #0000004d}.sidebar__support-btn--collapsed .sidebar__support-badge[data-v-4ebcfa23]{top:0;right:0;transform:translate(25%,-25%)}.sidebar__loading[data-v-4ebcfa23]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem}.sidebar__loading-spinner[data-v-4ebcfa23]{width:32px;height:32px;border:3px solid rgba(255,255,255,.2);border-top-color:#fffc;border-radius:50%;animation:spin-4ebcfa23 .8s linear infinite}.sidebar__loading-text[data-v-4ebcfa23]{color:var(--sidebar-text);font-size:var(--font-size-sm, .875rem);opacity:.7}@keyframes spin-4ebcfa23{to{transform:rotate(360deg)}}.sidebar--collapsed .sidebar__loading-text[data-v-4ebcfa23]{display:none}@media (max-width: 991.98px){.sidebar[data-v-4ebcfa23]{transform:translate(-100%);transition:transform .3s ease;z-index:1000;pointer-events:none;width:var(--sidebar-width, 16rem);max-width:85vw;overflow-y:auto;overflow-x:hidden;height:100vh;max-height:100vh}.sidebar--collapsed[data-v-4ebcfa23]{width:var(--sidebar-width, 16rem)}.sidebar--mobile-open[data-v-4ebcfa23]{transform:translate(0);box-shadow:2px 0 20px #0000004d;z-index:1050;pointer-events:auto}.sidebar__nav[data-v-4ebcfa23]{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}}.sidebar__nav[data-v-4ebcfa23]::-webkit-scrollbar{width:6px}.sidebar__nav[data-v-4ebcfa23]::-webkit-scrollbar-track{background:transparent}.sidebar__nav[data-v-4ebcfa23]::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.sidebar__nav[data-v-4ebcfa23]::-webkit-scrollbar-thumb:hover{background:#ffffff80}.notification-bell[data-v-9b3e5d47]{position:relative;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:transparent;border:none;border-radius:50%;cursor:pointer;color:var(--text-secondary, #6c757d);transition:all .2s ease}.notification-bell[data-v-9b3e5d47]:hover{background-color:var(--bg-hover, rgba(0, 0, 0, .05));color:var(--text-primary, #212529)}.notification-bell i[data-v-9b3e5d47]{font-size:1.25rem}.notification-bell--has-unread i[data-v-9b3e5d47]{color:var(--text-primary, #212529)}.notification-bell--disabled[data-v-9b3e5d47]{opacity:.5;cursor:not-allowed}.notification-bell--disabled[data-v-9b3e5d47]:hover{background-color:transparent;color:var(--text-secondary, #6c757d)}.notification-bell--disabled i[data-v-9b3e5d47]{color:var(--text-secondary, #6c757d)}.notification-bell__badge[data-v-9b3e5d47]{position:absolute;top:0;right:0;min-width:1.25rem;height:1.25rem;padding:0 .375rem;font-size:.625rem;font-weight:700;line-height:1.25rem;text-align:center;color:#fff;background-color:var(--color-danger, #dc3545);border-radius:.625rem;transform:translate(25%,-25%);box-shadow:0 2px 4px #0003;animation:badge-pulse-9b3e5d47 2s ease-in-out infinite}@keyframes badge-pulse-9b3e5d47{0%,to{transform:translate(25%,-25%) scale(1)}50%{transform:translate(25%,-25%) scale(1.05)}}.topbar[data-v-b8aa6beb]{position:sticky;top:0;z-index:1030;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:100vw;box-sizing:border-box;overflow:visible;padding:.75rem 1.5rem;padding-top:calc(.75rem + env(safe-area-inset-top,0px));padding-left:calc(1.5rem + env(safe-area-inset-left,0px));padding-right:calc(1.5rem + env(safe-area-inset-right,0px));background-color:var(--topbar-bg, #ffffff);border-bottom:1px solid var(--border-color, #dee2e6);box-shadow:0 2px 4px #0000000d}.topbar[data-v-b8aa6beb]:before{content:"";position:absolute;top:calc(-1*env(safe-area-inset-top,0px));left:0;right:0;height:env(safe-area-inset-top,0px);background-color:var(--topbar-bg, #ffffff);z-index:-1}.topbar__left[data-v-b8aa6beb]{display:flex;align-items:center;gap:1rem;flex:1 1 auto;min-width:0}.topbar__mobile-toggle[data-v-b8aa6beb]{display:none;background:none;border:none;font-size:1.5rem;color:var(--text-primary, #212529);cursor:pointer;padding:.5rem}.topbar__tenant[data-v-b8aa6beb]{display:flex;align-items:center;gap:.5rem;min-width:0}.topbar__tenant-name[data-v-b8aa6beb]{display:block;font-size:1.125rem;font-weight:600;color:var(--text-primary, #212529);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__right[data-v-b8aa6beb]{display:flex;align-items:center;gap:1.5rem;flex:0 0 auto;min-width:0}.topbar__platform-badge[data-v-b8aa6beb]{display:inline-flex;align-items:center;gap:.375rem;min-width:0;max-width:min(40vw,12rem);padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;color:#fff;background-color:var(--color-primary-600, #0284c7)}.topbar__platform-badge-label[data-v-b8aa6beb]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 991.98px){.topbar[data-v-b8aa6beb]{padding:.625rem .75rem;padding-top:calc(.625rem + env(safe-area-inset-top,0px));padding-left:calc(.75rem + env(safe-area-inset-left,0px));padding-right:calc(.75rem + env(safe-area-inset-right,0px));gap:.5rem}.topbar__left[data-v-b8aa6beb]{gap:.5rem}.topbar__right[data-v-b8aa6beb]{gap:.5rem;margin-left:.5rem}.topbar__mobile-toggle[data-v-b8aa6beb]{display:block;font-size:1.25rem;padding:.375rem}.topbar__tenant-name[data-v-b8aa6beb]{font-size:.9375rem}.topbar__platform-badge[data-v-b8aa6beb]{max-width:min(38vw,8.5rem);padding:.125rem .375rem;font-size:.6875rem}.topbar__user-info[data-v-b8aa6beb]{display:none}}.app-shell[data-v-499ada86]{display:flex;min-height:100vh;background-color:var(--bg-app, #f5f7fb);color:var(--text-primary, #212529)}.app-shell__main[data-v-499ada86]{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-499ada86]{margin-left:var(--sidebar-width-collapsed, 60px)}.app-shell__content[data-v-499ada86]{flex:1;overflow-y:auto;padding:var(--space-5, 1.25rem) var(--space-8, 2rem) var(--space-6, 1.5rem);padding-bottom:calc(var(--space-6, 1.5rem) + env(safe-area-inset-bottom,0px));background-color:var(--bg-app, #f7f8fb)!important}.app-shell__content-inner[data-v-499ada86]{max-width:1280px;margin:0 auto;width:100%}.app-shell__sidebar-overlay[data-v-499ada86]{display:none}@media (max-width: 991.98px){.app-shell__sidebar-overlay[data-v-499ada86]{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1040;transition:opacity .3s ease;touch-action:none}body[data-v-499ada86]:has(.sidebar--mobile-open){overflow:hidden}.app-shell__main[data-v-499ada86],.app-shell--sidebar-collapsed .app-shell__main[data-v-499ada86]{margin-left:0}.app-shell__content[data-v-499ada86]{padding:1rem;width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.app-shell__content-inner[data-v-499ada86]{width:100%;max-width:100%;overflow-x:hidden}}.app-shell__loading[data-v-499ada86],.app-shell__unauthorized[data-v-499ada86]{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--bg-app, #f5f7fb)}.loading-spinner[data-v-499ada86]{font-size:1.125rem;color:var(--text-secondary, #6c757d)}.unauthorized-message[data-v-499ada86]{text-align:center;color:var(--text-secondary, #6c757d)}.unauthorized-message p[data-v-499ada86]{margin:.5rem 0}.rbac-error-card[data-v-499ada86]{margin-bottom:1.5rem}.rbac-error-card .alert[data-v-499ada86]{border-left:4px solid var(--bs-danger)}.rbac-error-card .spin[data-v-499ada86]{animation:spin-499ada86 1s linear infinite}@keyframes spin-499ada86{0%{transform:rotate(0)}to{transform:rotate(360deg)}}: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-100: #d1fae5;--color-success-400: #4ade80;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-danger-50: var(--color-error-50);--color-danger-100: var(--color-error-100);--color-danger-300: #fca5a5;--color-danger-400: #f87171;--color-danger-500: var(--color-error-500);--color-danger-700: var(--color-error-700);--color-info-50: #eff6ff;--color-info-100: #dbeafe;--color-info-500: #3b82f6;--color-info-700: #1d4ed8;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-success: #28a745;--color-text-muted: var(--text-muted);--text-body: var(--text-main);--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);--shadow-button: 0 1px 2px rgba(0, 0, 0, .1);--shadow-modal: 0 2px 8px rgba(0, 0, 0, .1);--focus-ring-color: rgba(13, 110, 253, .25);--focus-ring-width: 3px;--focus-ring-offset: 2px;--focus-outline-color: rgba(255, 255, 255, .5);--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}:root:not([data-theme]),:root[data-theme=light]{--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);--bg-surface-secondary: #f8f9fa;--bg-hover: var(--bg-surface-hover);--card-bg-subtle: rgba(255, 255, 255, .5);--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--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;--border-color-light: var(--border-subtle);--bs-card-bg: var(--card-bg);--bs-card-color: var(--text-main);--bs-card-border-color: var(--border-subtle);--bs-card-border-radius: var(--card-radius);--bs-card-cap-bg: var(--bg-subtle);--bs-card-cap-color: var(--text-main);--bs-table-bg: var(--card-bg);--bs-table-color: var(--text-main);--bs-table-border-color: var(--border-color);--bs-table-striped-bg: var(--bg-subtle);--bs-table-striped-color: var(--text-main);--bs-table-active-bg: var(--bg-surface-active);--bs-table-active-color: var(--text-main);--bs-table-hover-bg: var(--bg-surface-hover);--bs-table-hover-color: var(--text-main);--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;--bs-secondary-color: var(--text-secondary);--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);--document-max-width: 210mm;--document-padding: 2rem;--document-padding-print: 1.5rem;--document-section-spacing: 2rem;--document-border-color: var(--border-color);--document-text-color: var(--text-main);--document-muted-color: var(--text-muted);--document-title-size: 1.5rem;--document-section-title-size: 1.125rem;--document-position-title-size: 1rem;--document-meta-size: .875rem;--modal-backdrop-bg: rgba(0, 0, 0, .5);--modal-backdrop-blur: blur(4px);--modal-bg: white;--modal-border-radius: var(--border-radius-3xl);--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;--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);--bg-card: var(--card-bg);--list-header-bg: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);--list-footer-bg: #f8f9fa;--table-bg: var(--card-bg);--table-color: var(--text-main);--table-border-color: var(--border-color);--table-header-bg: #f8f9fa;--table-header-border-color: var(--table-border-color);--table-header-color: var(--text-main);--table-striped-bg: var(--bg-subtle);--table-striped-color: var(--text-main);--table-hover-bg: var(--bg-surface-hover);--table-hover-color: var(--text-main);--table-active-bg: var(--bg-surface-active);--table-active-color: var(--text-main);--table-inactive-bg: var(--bg-surface-hover);--card-header-gradient: linear-gradient(135deg, #007bff 0%, #0056b3 100%);--section-header-gradient: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);--notes-tab-bg: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);--notes-tab-active-bg: white;--notes-tab-active-border: var(--color-primary-600);--filter-card-hover-bg: rgba(0, 0, 0, .05);--filter-badge-bg: rgba(0, 0, 0, .1);--filter-badge-active-bg: rgba(255, 255, 255, .25);--list-filter-bg: white;--list-filter-tag-bg: #e9ecef;--list-filter-tag-hover-bg: #dee2e6;--form-bg: white;--form-border: rgba(0, 0, 0, .05);--calendar-bg-empty: #f7f7fa;--calendar-bg-nonworking: #f1f1f5;--calendar-bg-row: #f3f4f6;--calendar-today-bg: var(--color-primary-50);--calendar-today-border: var(--color-primary-400);--calendar-today-text: var(--color-primary-700)}:root[data-theme=dark]{--bg-app: var(--color-neutral-900);--bg-page: var(--color-neutral-800);--bg-subtle: var(--color-neutral-800);--bg-list: var(--color-neutral-800);--bg-surface: var(--color-neutral-800);--bg-surface-hover: var(--color-neutral-700);--bg-surface-active: var(--color-neutral-600);--bg-surface-secondary: var(--color-neutral-700);--bg-hover: var(--bg-surface-hover);--card-bg-subtle: rgba(38, 38, 38, .6);--bg-secondary: var(--color-neutral-800);--bg-tertiary: var(--color-neutral-700);--text-main: var(--color-neutral-50);--text-primary: var(--color-neutral-50);--text-secondary: var(--color-neutral-300);--text-muted: var(--color-neutral-400);--border-color: var(--color-neutral-700);--border-color-hover: var(--color-neutral-600);--border-subtle: var(--color-neutral-700);--border-color-light: var(--border-subtle);--bs-card-bg: var(--card-bg);--bs-card-color: var(--text-main);--bs-card-border-color: var(--border-subtle);--bs-card-border-radius: var(--card-radius);--bs-card-cap-bg: var(--bg-subtle);--bs-card-cap-color: var(--text-main);--input-bg: var(--color-neutral-800);--input-border: var(--color-neutral-600);--input-text: var(--color-neutral-50);--input-placeholder: var(--color-neutral-500);--topbar-bg: var(--color-neutral-800);--header-bg: var(--color-neutral-800);--header-border: var(--color-neutral-700);--accent-soft: rgba(30, 64, 175, .2);--bs-secondary-color: var(--text-secondary);--sidebar-bg: #0f172a;--sidebar-text: var(--color-neutral-300);--sidebar-item-hover: rgba(255, 255, 255, .15);--modal-backdrop-bg: rgba(0, 0, 0, .7);--modal-bg: var(--color-neutral-800);--modal-header-bg: linear-gradient(135deg, #1e293b 0%, #334155 100%);--modal-footer-bg: var(--color-neutral-800);--modal-footer-border: 1px solid var(--color-neutral-700);--modal-body-bg: var(--color-neutral-800);--card-bg: var(--color-neutral-800);--card-radius: .5rem;--card-shadow: 0 1px 3px rgba(0, 0, 0, .3);--card-shadow-hover: 0 4px 12px rgba(0, 0, 0, .5);--bg-card: var(--card-bg);--list-header-bg: linear-gradient(135deg, #1e293b 0%, #334155 100%);--list-footer-bg: var(--color-neutral-800);--table-bg: var(--color-neutral-800);--table-color: var(--text-main);--table-border-color: var(--border-color);--table-header-bg: var(--color-neutral-700);--table-header-border-color: var( --color-neutral-600 );--table-header-color: var(--text-main);--table-striped-bg: var(--color-neutral-700);--table-striped-color: var(--text-main);--table-hover-bg: var(--bg-surface-hover);--table-hover-color: var(--text-main);--table-active-bg: var(--bg-surface-active);--table-active-color: var(--text-main);--table-inactive-bg: var(--bg-surface-hover);--bs-table-striped-bg: var(--color-neutral-700);--card-header-gradient: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%);--section-header-gradient: linear-gradient(135deg, #1e293b 0%, #334155 100%);--notes-tab-bg: linear-gradient(135deg, #1e293b 0%, #334155 100%);--notes-tab-active-bg: var(--color-neutral-800);--notes-tab-active-border: var(--color-primary-500);--filter-card-hover-bg: rgba(255, 255, 255, .05);--filter-badge-bg: rgba(255, 255, 255, .1);--filter-badge-active-bg: rgba(255, 255, 255, .25);--list-filter-bg: var(--color-neutral-800);--list-filter-tag-bg: var(--color-neutral-700);--list-filter-tag-hover-bg: var(--color-neutral-600);--form-bg: var(--color-neutral-800);--form-border: rgba(255, 255, 255, .05);--calendar-bg-empty: var(--color-neutral-600);--calendar-bg-nonworking: var(--color-neutral-700);--calendar-bg-row: var(--color-neutral-800);--calendar-today-bg: rgba(14, 165, 233, .18);--calendar-today-border: rgba(14, 165, 233, .55);--calendar-today-text: var(--color-primary-200);--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .4), 0 1px 2px -1px rgb(0 0 0 / .4);--shadow-base: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .4);--shadow-md: 0 10px 15px -3px rgb(0 0 0 / .5), 0 4px 6px -4px rgb(0 0 0 / .5);--shadow-lg: 0 20px 25px -5px rgb(0 0 0 / .5), 0 8px 10px -6px rgb(0 0 0 / .5);--shadow-xl: 0 25px 50px -12px rgb(0 0 0 / .6);--shadow-page: 0 12px 30px rgba(0, 0, 0, .5);--shadow-card: 0 4px 12px rgba(0, 0, 0, .4);--shadow-button: 0 1px 2px rgba(0, 0, 0, .4);--shadow-modal: 0 2px 8px rgba(0, 0, 0, .6);--focus-ring-color: rgba(59, 130, 246, .4);--focus-outline-color: rgba(255, 255, 255, .3);--document-border-color: var(--color-neutral-700);--document-text-color: var(--text-main);--document-muted-color: var(--text-muted)}:root{--entity-color-1: #22223b;--entity-color-2: #2d3047;--entity-color-3: #3d405b;--entity-color-4: #4a4e69;--entity-color-5: #5c5d7a;--entity-color-6: #6d6a7c;--entity-color-7: #7b7893;--entity-color-8: #8e8a9a;--entity-color-9: #9a8c98;--entity-color-10: #a89a9e;--entity-color-11: #b5a7a8;--entity-color-12: #c9ada7;--entity-color-13: #8d7b8a;--entity-color-14: #7a8291;--entity-color-15: #a08b94;--entity-color-16: #6e6b7a;--entity-color-internal: #6c757d;--employee-color-1: #5b8a72;--employee-color-2: #7b6b8a;--employee-color-3: #8a6b5b;--employee-color-4: #5b7a8a;--employee-color-5: #8a7b5b;--employee-color-6: #6b8a8a;--employee-color-7: #8a5b6b;--employee-color-8: #6b7a5b;--employee-color-9: #5b6b8a;--employee-color-10: #8a8a5b;--employee-color-11: #8a6b7b;--employee-color-12: #5b8a8a;--employee-color-13: #7a5b5b;--employee-color-14: #5b8a5b;--employee-color-15: #8a7a6b;--employee-color-16: #6b5b7a}@media (prefers-color-scheme: dark){:root{--entity-color-1: #3a3a5c;--entity-color-2: #454862;--entity-color-3: #555875;--entity-color-4: #626685;--entity-color-5: #747694;--entity-color-6: #858397;--entity-color-7: #9593a8;--entity-color-8: #a5a3b3;--entity-color-9: #b3a5b0;--entity-color-10: #c0b3b6;--entity-color-11: #cdc0bf;--entity-color-12: #dbc6bf;--entity-color-13: #a594a2;--entity-color-14: #939bab;--entity-color-15: #b8a3ac;--entity-color-16: #878494;--employee-color-1: #7baa92;--employee-color-2: #9b8baa;--employee-color-3: #aa8b7b;--employee-color-4: #7b9aaa;--employee-color-5: #aa9b7b;--employee-color-6: #8baaaa;--employee-color-7: #aa7b8b;--employee-color-8: #8b9a7b;--employee-color-9: #7b8baa;--employee-color-10: #aaaa7b;--employee-color-11: #aa8b9b;--employee-color-12: #7baaaa;--employee-color-13: #9a7b7b;--employee-color-14: #7baa7b;--employee-color-15: #aa9a8b;--employee-color-16: #8b7b9a}}@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}@media (max-width: 767.98px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],textarea,select{font-size:16px}button,.btn,a.btn{min-height:44px;min-width:44px;-webkit-tap-highlight-color:rgba(59,130,246,.1);touch-action:manipulation}input,textarea,select{min-height:44px;padding:var(--space-2, .5rem) var(--space-3, .75rem)}}}@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)}}:root[data-tenant-id="1"]{--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}:root[data-theme=dark][data-tenant-id="1"]{--sidebar-bg: #0f172a;--color-primary-600: #38bdf8;--interactive-primary: #38bdf8;--interactive-primary-hover: #0ea5e9}:root[data-tenant-id="2"]{--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}:root[data-theme=dark][data-tenant-id="2"]{--sidebar-bg: #022c22;--color-primary-600: #34d399;--interactive-primary: #34d399;--interactive-primary-hover: #10b981}body .card{--bs-card-border-color: var(--border-subtle);--bs-card-border-radius: var(--card-radius, .5rem);background-color:var(--card-bg);color:var(--text-main);border:var(--border-width-1) solid var(--border-subtle);border-radius:var(--card-radius, .5rem);overflow:hidden}body .card .card-body{background-color:var(--card-bg);color:var(--text-main)}body .card-header,body .card-footer{background-color:var(--bg-subtle);color:var(--text-main);border-color:var(--border-subtle)}html,body.spa-body{height:100%;margin:0;padding:0;background:var(--bg-app);background-color:var(--bg-app);color:var(--text-primary);font-family:var(--font-family-base, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif)}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)}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)}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,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);border-radius:var(--border-radius-xl);padding:var(--space-4) var(--space-5);border:var(--border-width-1) solid var(--border-subtle);box-shadow:var(--shadow-card);margin-bottom:var(--space-section-y);transition:var(--transition-base)}.filter-card:hover{box-shadow:var(--shadow-base)}.filter-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);gap:var(--space-4);flex-wrap:wrap}.filter-card__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0}.filter-card__scope-toggle{display:flex;gap:var(--space-1);background:var(--bg-subtle);border-radius:var(--border-radius-md);padding:var(--space-1)}.scope-toggle__button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:none;background:transparent;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-sm);cursor:pointer;transition:all .2s ease;white-space:nowrap}.scope-toggle__button:hover{color:var(--text-main);background:var(--filter-card-hover-bg)}.scope-toggle__button--active{background:var(--interactive-primary);color:#fff;box-shadow:var(--shadow-button)}.scope-toggle__button--active:hover{background:var(--interactive-primary-hover);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);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--filter-badge-bg);color:inherit}.scope-toggle__button--active .scope-toggle__badge{background:var(--filter-badge-active-bg);color:#fff}.filter-card__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.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}}.document-modal-content .document-form{display:flex;flex-direction:column;gap:var(--space-4)}.document-modal-content .document-section{background:var(--card-bg);color:var(--text-main);border-radius:var(--border-radius-md);padding:var(--space-4);box-shadow:var(--shadow-card);border:var(--border-width-1) solid var(--border-color)}.document-modal-content .document-totals-section{display:flex;flex-direction:column;gap:var(--space-6)}.document-modal-content .document-header-row .form-label{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--text-muted)}@media (max-width: 768px){.document-modal-content .form-check-input{width:1.25rem;height:1.25rem;margin-top:.125em}.document-modal-content .form-check-label{font-size:.875rem}}.widget-list{display:flex;flex-direction:column;gap:var(--space-3, .75rem)}.widget-item{padding:var(--space-3, .75rem);border-radius:var(--border-radius-md, 8px);background-color:var(--bg-subtle, #f0f2f7);transition:all .15s ease;text-decoration:none;color:inherit;min-height:40px;display:flex;flex-direction:column;justify-content:center}.widget-item--clickable:hover{background-color:var(--bg-hover, #f5f5f5);transform:translateY(-2px);box-shadow:0 2px 8px #00000014;cursor:pointer}.widget-item--skeleton{pointer-events:none;opacity:.6}.widget-item__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2, .5rem);margin-bottom:var(--space-1, .25rem);flex-wrap:wrap}.widget-item__header strong{font-size:var(--font-size-sm, .875rem);color:var(--text-main, #1f2933);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 767px){.widget-item__header strong{white-space:normal;word-break:break-word}}.widget-item__meta{display:flex;align-items:center;gap:var(--space-1, .25rem);font-size:var(--font-size-xs, .75rem);color:var(--text-secondary, #525252);margin:0;flex-wrap:wrap}.widget-item__meta i{flex-shrink:0}.widget-empty{text-align:center;padding:var(--space-4, 1rem);color:var(--text-muted, #6b7280);font-size:var(--font-size-sm, .875rem);font-style:italic}.widget-empty i{font-size:1.5rem;color:var(--color-success-400, #4ade80);margin-bottom:var(--space-2, .5rem);display:block}.widget-empty--success{color:var(--color-success, #28a745);padding:var(--space-2, .5rem)}.widget-empty--success i{color:var(--color-success, #28a745)}.widget-empty--muted{color:var(--text-muted, #6b7280);font-size:.85rem}.widget-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-2, .5rem);padding:var(--space-4, 1rem);text-align:center;color:var(--text-secondary, #525252)}.widget-error i{font-size:2rem;color:var(--color-error-500, #ef4444)}.widget-error p{margin:0;font-size:var(--font-size-sm, .875rem)}.widget-error .btn{margin-top:var(--space-2, .5rem)}.skeleton-text{display:inline-block;height:1rem;background:linear-gradient(90deg,var(--bg-subtle, #f0f2f7) 0%,var(--bg-hover, #f5f5f5) 50%,var(--bg-subtle, #f0f2f7) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--border-radius-sm, 4px)}.skeleton-badge{display:inline-block;width:60px;height:20px;background:linear-gradient(90deg,var(--bg-subtle, #f0f2f7) 0%,var(--bg-hover, #f5f5f5) 50%,var(--bg-subtle, #f0f2f7) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--border-radius-md, 6px)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.badge{display:inline-flex;align-items:center;padding:var(--space-1, .25rem) var(--space-2, .5rem);border-radius:var(--border-radius-md, 6px);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);white-space:nowrap}.badge.badge--info{background-color:var(--color-info-100, #dbeafe);color:var(--color-info-700, #1e40af)}.badge.badge--warning{background-color:var(--color-warning-100, #fef3c7);color:var(--color-warning-700, #b45309)}.badge.badge--danger{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c)}.badge.badge--success{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-700, #047857)}.badge.badge--secondary{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-gray-700, #374151)}@media (max-width: 767px){.widget-item{padding:var(--space-4, 1rem);min-height:48px}.badge{font-size:var(--font-size-xs, .75rem);padding:var(--space-1, .25rem) var(--space-2, .5rem)}}html{overscroll-behavior:none;-webkit-overflow-scrolling:touch}@media (display-mode: standalone){body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}}:root{--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px)}body.spa-body #app,body.spa-body #baunex-spa,body.spa-body #notes-app,body.spa-body #customers-app{min-height:100vh;min-height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));background:var(--bg-app, #f5f7fb);background-color:var(--bg-app, #f5f7fb);color:var(--text-primary, #212529)}
