.update-banner[data-v-224eeb50]{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#1e3a5f,#2d4a6f);color:#fff;border-radius:14px;padding:1rem 1.25rem;display:flex;align-items:center;gap:.875rem;box-shadow:0 8px 32px #0000004d,0 2px 8px #00000026;z-index:9999;max-width:460px;width:calc(100vw - 2rem);border:1px solid rgba(139,173,216,.25)}.update-banner__icon[data-v-224eeb50]{font-size:1.5rem;flex-shrink:0;animation:spin-once-224eeb50 .7s cubic-bezier(.34,1.56,.64,1)}@keyframes spin-once-224eeb50{0%{transform:rotate(-90deg) scale(.8);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}.update-banner__body[data-v-224eeb50]{flex:1;min-width:0}.update-banner__title[data-v-224eeb50]{margin:0;font-size:.875rem;font-weight:700;color:#fff;line-height:1.3}.update-banner__subtitle[data-v-224eeb50]{margin:.2rem 0 0;font-size:.75rem;color:#ffffffa6;line-height:1.3}.update-banner__actions[data-v-224eeb50]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.update-banner__btn[data-v-224eeb50]{border:none;border-radius:8px;cursor:pointer;font-size:.8125rem;font-weight:600;font-family:inherit;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:.375rem}.update-banner__btn--primary[data-v-224eeb50]{background:#1e63d0;color:#fff;padding:.5rem 1.125rem;min-width:88px}.update-banner__btn--primary[data-v-224eeb50]:hover:not(:disabled){background:#2575e8;transform:translateY(-1px);box-shadow:0 4px 12px #1e63d066}.update-banner__btn--primary[data-v-224eeb50]:disabled{opacity:.7;cursor:not-allowed}.update-banner__btn--dismiss[data-v-224eeb50]{background:#ffffff1a;color:#ffffffa6;width:30px;height:30px;padding:0;font-size:.75rem;border-radius:6px}.update-banner__btn--dismiss[data-v-224eeb50]:hover{background:#fff3;color:#fff}.update-banner-enter-active[data-v-224eeb50]{animation:banner-in-224eeb50 .4s cubic-bezier(.34,1.56,.64,1)}.update-banner-leave-active[data-v-224eeb50]{animation:banner-out-224eeb50 .25s ease-in forwards}@keyframes banner-in-224eeb50{0%{opacity:0;transform:translate(-50%) translateY(120%) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes banner-out-224eeb50{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(100%) scale(.95)}}@media(max-width:480px){.update-banner[data-v-224eeb50]{bottom:0;left:0;right:0;transform:none;border-radius:14px 14px 0 0;max-width:100%;width:100%;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.update-banner-enter-active[data-v-224eeb50]{animation:banner-in-mobile-224eeb50 .4s cubic-bezier(.34,1.56,.64,1)}.update-banner-leave-active[data-v-224eeb50]{animation:banner-out-mobile-224eeb50 .25s ease-in forwards}@keyframes banner-in-mobile-224eeb50{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes banner-out-mobile-224eeb50{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}}.app[data-v-5b0c4ef7]{display:flex;min-height:100vh;background:#f7f9fc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative;overflow-x:hidden}.sidebar[data-v-5b0c4ef7]{width:280px;flex-shrink:0;background:linear-gradient(135deg,#1e3a5f,#2d4a6f);color:#fff;display:flex;flex-direction:column;position:fixed;left:0;top:0;height:100vh;overflow-y:auto;border-right:1px solid rgba(0,0,0,.1);transform:translate(-100%);transition:transform .25s ease;z-index:1000}.sidebar.mobile-open[data-v-5b0c4ef7]{transform:translate(0)}.sidebar-header[data-v-5b0c4ef7]{padding:0;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;background:#fff;height:60px;flex-shrink:0}.sidebar-header-content[data-v-5b0c4ef7]{display:flex;align-items:center;gap:.75rem;padding:0 1rem;min-width:0}.sidebar-logo[data-v-5b0c4ef7]{width:32px;height:32px;object-fit:contain;flex-shrink:0}.app-title[data-v-5b0c4ef7]{font-size:1rem;font-weight:700;margin:0;color:#1e3a5f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-toggle[data-v-5b0c4ef7]{display:none;background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;padding:.25rem .5rem}.sidebar-menu[data-v-5b0c4ef7]{list-style:none;padding:.25rem 0;margin:0;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.sidebar-menu[data-v-5b0c4ef7]::-webkit-scrollbar{width:6px}.sidebar-menu[data-v-5b0c4ef7]::-webkit-scrollbar-track{background:transparent}.sidebar-menu[data-v-5b0c4ef7]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.menu-item[data-v-5b0c4ef7]{margin:0}.menu-link[data-v-5b0c4ef7]{display:flex;align-items:center;gap:.75rem;padding:.5rem 1.25rem;color:#fffc;text-decoration:none;transition:all .15s ease;font-size:.875rem;font-weight:500}.menu-link i[data-v-5b0c4ef7]{width:20px;font-size:1.125rem;text-align:center}.menu-link[data-v-5b0c4ef7]:hover{background:#ffffff14;color:#fff}.menu-link.active[data-v-5b0c4ef7]{background:#8badd826;color:#fff;border-left:3px solid #8badd8;padding-left:calc(1.5rem - 3px)}.menu-category[data-v-5b0c4ef7]{padding:.5rem 1.25rem .25rem}.category-label[data-v-5b0c4ef7]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff6}.menu-separator[data-v-5b0c4ef7]{height:1px;background:#ffffff1a;margin:.375rem 1.25rem}.install-link[data-v-5b0c4ef7]{width:100%;border:none;background:none;cursor:pointer;color:#8badd8e6;font-family:inherit;font-size:.875rem}.install-link[data-v-5b0c4ef7]:hover{background:#8badd826;color:#8badd8}.sidebar-footer[data-v-5b0c4ef7]{padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.user-info[data-v-5b0c4ef7]{display:flex;align-items:center;gap:.75rem}.user-avatar[data-v-5b0c4ef7]{width:36px;height:36px;border-radius:50%;background:#8badd8;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:1rem;flex-shrink:0}.user-details[data-v-5b0c4ef7]{flex:1;min-width:0}.user-name[data-v-5b0c4ef7]{margin:0;font-size:.875rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role[data-v-5b0c4ef7]{margin:.25rem 0 0;font-size:.75rem;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn[data-v-5b0c4ef7]{width:36px;height:36px;border-radius:8px;border:none;background:#dc2626cc;color:#fff;cursor:pointer;font-size:.875rem;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.logout-btn[data-v-5b0c4ef7]:hover{background:#dc2626}.mobile-menu-toggle[data-v-5b0c4ef7]{display:none;width:44px;height:44px;min-width:44px;border-radius:6px;border:none;background:transparent;color:#1e3a5f;font-size:1.5rem;cursor:pointer;transition:all .25s ease;align-items:center;justify-content:center;padding:0;position:relative;z-index:1002}.mobile-menu-toggle[data-v-5b0c4ef7]:hover{background:#f0f4f8}.mobile-menu-toggle[data-v-5b0c4ef7]:active{transform:scale(.95)}.sidebar-backdrop[data-v-5b0c4ef7]{display:none;position:fixed;inset:0;background:#00000080;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.main-container[data-v-5b0c4ef7]{flex:1;display:flex;flex-direction:column;min-width:0}.topbar[data-v-5b0c4ef7]{background:#fff;border-bottom:1px solid #e2e8f0;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px #0000001a;height:60px;flex-shrink:0;gap:1rem;position:relative}.topbar-left[data-v-5b0c4ef7]{flex:1;min-width:0}.topbar-left h2[data-v-5b0c4ef7]{margin:0 0 -8px 35px;font-size:1.25rem;color:#1e3a5f}.topbar-right[data-v-5b0c4ef7]{display:flex;gap:1rem;align-items:center}.network-status[data-v-5b0c4ef7]{padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.network-status.online[data-v-5b0c4ef7]{background:#ecfdf5;color:#065f46}.network-status.offline[data-v-5b0c4ef7]{background:#fef2f2;color:#991b1b}.page-content[data-v-5b0c4ef7]{flex:1;overflow-y:auto;padding:1.5rem 2rem}.loading-overlay[data-v-5b0c4ef7]{position:fixed;inset:0;background:#00000080;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2000}.spinner[data-v-5b0c4ef7]{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-5b0c4ef7 1s linear infinite}@keyframes spin-5b0c4ef7{to{transform:rotate(360deg)}}.loading-overlay p[data-v-5b0c4ef7]{color:#fff;margin-top:1rem;font-size:1rem}.toast-container[data-v-5b0c4ef7]{position:fixed;top:1rem;right:1rem;z-index:3000;pointer-events:none}.toast[data-v-5b0c4ef7]{background:#fff;padding:1rem 1.5rem;border-radius:.5rem;margin-bottom:.75rem;box-shadow:0 10px 15px -3px #0000001a;animation:slideInRight-5b0c4ef7 .3s ease}.toast-success[data-v-5b0c4ef7]{border-left:4px solid #10b981;color:#065f46}.toast-error[data-v-5b0c4ef7]{border-left:4px solid #dc2626;color:#991b1b}.toast-warning[data-v-5b0c4ef7]{border-left:4px solid #f59e0b;color:#92400e}.toast-info[data-v-5b0c4ef7]{border-left:4px solid #3b82f6;color:#1e40af}@keyframes slideInRight-5b0c4ef7{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.fade-enter-active[data-v-5b0c4ef7],.fade-leave-active[data-v-5b0c4ef7]{transition:opacity .3s ease}.fade-enter-from[data-v-5b0c4ef7],.fade-leave-to[data-v-5b0c4ef7]{opacity:0}.toast-move[data-v-5b0c4ef7],.toast-enter-active[data-v-5b0c4ef7],.toast-leave-active[data-v-5b0c4ef7]{transition:all .3s ease}.toast-enter-from[data-v-5b0c4ef7],.toast-leave-to[data-v-5b0c4ef7]{opacity:0;transform:translate(30px)}@media(max-width:1023px){.app[data-v-5b0c4ef7]{display:flex;flex-direction:column}.app.authenticated .main-container[data-v-5b0c4ef7]{padding-top:0;display:flex;flex-direction:column}.mobile-menu-toggle[data-v-5b0c4ef7]{display:flex;position:fixed;left:1rem;top:.75rem;z-index:1002;transition:left .25s ease}.app.mobile-menu-open .mobile-menu-toggle[data-v-5b0c4ef7]{left:228px}.app.mobile-menu-open .sidebar-backdrop[data-v-5b0c4ef7]{display:block}.topbar[data-v-5b0c4ef7]{padding:0 1rem 0 2rem;position:relative;z-index:999}.topbar-left h2[data-v-5b0c4ef7]{font-size:1.125rem}.topbar-right[data-v-5b0c4ef7]{position:absolute;right:1rem}.page-content[data-v-5b0c4ef7]{padding:1rem}.sidebar-footer[data-v-5b0c4ef7]{padding:.75rem 1rem}.user-details[data-v-5b0c4ef7]{display:block;flex:1;min-width:0;margin-left:.5rem}.user-info[data-v-5b0c4ef7]{justify-content:space-between;gap:.5rem;align-items:center}.user-name[data-v-5b0c4ef7]{font-size:.9rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100vw - 160px);margin:0}.user-role[data-v-5b0c4ef7]{display:none}.user-avatar[data-v-5b0c4ef7]{width:40px;height:40px;font-size:1.125rem}.logout-btn[data-v-5b0c4ef7]{width:40px;height:40px}}@media(min-width:1024px){.sidebar[data-v-5b0c4ef7]{position:fixed;top:0;left:0;height:100vh;transform:none;transition:margin-left .25s ease;z-index:100}.sidebar.mobile-open[data-v-5b0c4ef7]{transform:none}.app.authenticated .main-container[data-v-5b0c4ef7]{margin-left:280px;transition:margin-left .25s ease}.app.sidebar-collapsed .sidebar[data-v-5b0c4ef7]{margin-left:-280px}.app.sidebar-collapsed .main-container[data-v-5b0c4ef7]{margin-left:0}}.fab-qr-scanner[data-v-5b0c4ef7]{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;box-shadow:0 4px 12px #dc262666,0 2px 4px #0000001a;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:50;will-change:transform,box-shadow}.fab-qr-scanner[data-v-5b0c4ef7]:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 8px 16px #dc262666,0 4px 8px #00000026}.fab-qr-scanner[data-v-5b0c4ef7]:active{transform:scale(.95);box-shadow:0 2px 4px #dc26264d,inset 0 2px 4px #0000001a}.fab-qr-scanner[data-v-5b0c4ef7]:focus{outline:none;box-shadow:0 4px 12px #dc262666,0 0 0 3px #dc262626}@media(max-width:768px){.fab-qr-scanner[data-v-5b0c4ef7]{bottom:1.5rem;right:1.5rem;width:48px;height:48px;font-size:1.25rem}}@media(max-width:480px){.fab-qr-scanner[data-v-5b0c4ef7]{bottom:1rem;right:1rem;width:48px;height:48px}}.dp-page[data-v-75d6c7af]{padding:var(--space-6, 1.5rem);max-width:var(--container-max, 1280px);margin:0 auto}.dp-page__header[data-v-75d6c7af]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6, 1.5rem);flex-wrap:wrap;gap:var(--space-4, 1rem)}.dp-page__title[data-v-75d6c7af]{font-size:var(--text-2xl, 1.5rem);font-weight:var(--font-bold, 700);color:var(--color-text-primary, #111827);display:flex;align-items:center;gap:var(--space-3, .75rem);margin:0}.dp-page__title i[data-v-75d6c7af]{color:var(--color-primary-600, #5a7db5)}.dp-page__subtitle[data-v-75d6c7af]{color:var(--color-text-secondary, #4b5563);font-size:var(--text-sm, .875rem);margin-top:var(--space-1, .25rem)}.page-actions[data-v-75d6c7af]{display:flex;gap:var(--space-3, .75rem)}.report-filters-card[data-v-75d6c7af]{margin-bottom:var(--space-6, 1.5rem)}.card[data-v-75d6c7af]{background:var(--color-bg-primary, #ffffff);border-radius:var(--card-radius, .75rem);box-shadow:var(--card-shadow, 0 1px 3px rgba(0, 0, 0, .1));border:1px solid var(--color-border-default, #e2e8f0)}.card__body[data-v-75d6c7af]{padding:var(--card-padding, 1.5rem)}.report-filters-grid[data-v-75d6c7af]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-4, 1rem)}.report-filter-group[data-v-75d6c7af]{display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.report-filter-group--search[data-v-75d6c7af]{grid-column:1 / -1}.report-filter-label[data-v-75d6c7af]{font-size:var(--text-xs, .75rem);font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #111827);text-transform:uppercase;letter-spacing:.05em}.input-icon-wrapper[data-v-75d6c7af]{position:relative}.input-icon[data-v-75d6c7af]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted, #9ca3af);font-size:.85em;pointer-events:none}.form-control[data-v-75d6c7af]{width:100%;padding:var(--input-padding-y, .625rem) var(--input-padding-x, .75rem);padding-left:2.25rem;font-size:var(--input-font-size, .875rem);border:var(--input-border-width, 1px) solid var(--color-border-default, #e2e8f0);border-radius:var(--input-radius, .5rem);background:var(--color-bg-primary, #ffffff);color:var(--color-text-primary, #111827);transition:border-color .2s ease,box-shadow .2s ease;outline:none;box-sizing:border-box}.form-control[data-v-75d6c7af]:focus{border-color:var(--color-border-focus, var(--color-primary-500, #6b93c8));box-shadow:var(--shadow-focus, 0 0 0 3px rgba(107, 147, 200, .4))}.form-control[data-v-75d6c7af]::placeholder{color:var(--color-text-muted, #9ca3af)}.locais-filters-footer[data-v-75d6c7af]{margin-top:var(--space-4, 1rem);padding-top:var(--space-4, 1rem);border-top:1px solid var(--color-border-default, #e2e8f0);display:flex;justify-content:flex-start;gap:var(--space-2, .5rem)}.form-group[data-v-75d6c7af]{margin-bottom:var(--space-4, 1rem)}.form__label[data-v-75d6c7af]{display:flex;align-items:center;gap:var(--space-2, .5rem);font-size:var(--text-sm, .875rem);font-weight:var(--font-medium, 500);color:var(--color-text-primary, #111827);margin-bottom:var(--space-2, .5rem)}.form__label i[data-v-75d6c7af]{color:var(--color-text-muted, #9ca3af);font-size:.85em}.form__label .required[data-v-75d6c7af]{color:var(--color-danger-500, #ef4444)}.form__input[data-v-75d6c7af],.form__select[data-v-75d6c7af]{width:100%;padding:var(--input-padding-y, .625rem) var(--input-padding-x, .75rem);font-size:var(--input-font-size, .875rem);border:var(--input-border-width, 1px) solid var(--color-border-default, #e2e8f0);border-radius:var(--input-radius, .5rem);background:var(--color-bg-primary, #ffffff);color:var(--color-text-primary, #111827);transition:border-color .2s ease,box-shadow .2s ease;outline:none;box-sizing:border-box}.form__input[data-v-75d6c7af]:focus,.form__select[data-v-75d6c7af]:focus{border-color:var(--color-border-focus, var(--color-primary-500, #6b93c8));box-shadow:var(--shadow-focus, 0 0 0 3px rgba(107, 147, 200, .4))}.form__input[data-v-75d6c7af]::placeholder{color:var(--color-text-muted, #9ca3af)}.form__textarea[data-v-75d6c7af]{resize:vertical;min-height:60px;font-family:inherit}.form-row[data-v-75d6c7af]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4, 1rem)}.btn[data-v-75d6c7af]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2, .5rem);padding:var(--btn-padding-y, .625rem) var(--btn-padding-x, 1rem);font-size:var(--btn-font-size, .875rem);font-weight:var(--btn-font-weight, 500);border-radius:var(--btn-radius, .5rem);border:none;cursor:pointer;transition:var( --transition-colors, color .15s ease, background-color .15s ease );text-decoration:none;line-height:1.4;white-space:nowrap}.btn[data-v-75d6c7af]:disabled{opacity:.6;cursor:not-allowed}.btn--primary[data-v-75d6c7af]{background:var(--color-primary-600, #5a7db5);color:var(--color-white, #ffffff)}.btn--primary[data-v-75d6c7af]:hover:not(:disabled){background:var(--color-primary-700, #4a6899)}.btn--secondary[data-v-75d6c7af]{background:var(--color-gray-100, #f1f5f9);color:var(--color-text-primary, #111827);border:1px solid var(--color-border-default, #e2e8f0)}.btn--secondary[data-v-75d6c7af]:hover:not(:disabled){background:var(--color-gray-200, #e2e8f0)}.btn--danger[data-v-75d6c7af]{background:var(--color-danger-500, #ef4444);color:var(--color-white, #ffffff)}.btn--danger[data-v-75d6c7af]:hover:not(:disabled){background:var(--color-danger-600, #dc2626)}.btn--outline[data-v-75d6c7af]{background:transparent;color:var(--color-primary-600, #5a7db5);border:1px solid var(--color-primary-300, #a3c0e0)}.btn--outline[data-v-75d6c7af]:hover:not(:disabled){background:var(--color-primary-50, #f0f5fd);border-color:var(--color-primary-400, #8aadd4)}.btn--ghost[data-v-75d6c7af]{background:transparent;color:inherit;border:none}.btn--ghost[data-v-75d6c7af]:hover:not(:disabled){background:#0000001a}.btn--sm[data-v-75d6c7af]{padding:.375rem .75rem;font-size:var(--text-xs, .75rem)}.btn--block[data-v-75d6c7af]{width:100%}.loading-skeleton[data-v-75d6c7af]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-4, 1rem);padding:var(--space-4, 1rem) 0}.skeleton-card[data-v-75d6c7af]{background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--radius-lg, .75rem);padding:var(--space-4, 1rem)}.skeleton-header[data-v-75d6c7af]{display:flex;justify-content:space-between;margin-bottom:var(--space-3, .75rem)}.skeleton-line[data-v-75d6c7af]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer-75d6c7af 1.5s infinite;border-radius:var(--radius-sm, .375rem);height:14px}.skeleton-title[data-v-75d6c7af]{width:60%;height:18px}.skeleton-badge[data-v-75d6c7af]{width:80px}.skeleton-text[data-v-75d6c7af]{width:90%;margin-bottom:var(--space-2, .5rem)}.skeleton-text.short[data-v-75d6c7af]{width:50%}@keyframes shimmer-75d6c7af{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-state[data-v-75d6c7af]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16, 4rem) var(--space-4, 1rem);color:var(--color-text-secondary, #4b5563)}.loading-state--compact[data-v-75d6c7af]{padding:var(--space-8, 2rem) var(--space-4, 1rem)}.spinner[data-v-75d6c7af]{width:40px;height:40px;border:3px solid var(--color-border-default, #e2e8f0);border-top-color:var(--color-primary-600, #5a7db5);border-radius:50%;animation:spin-75d6c7af .8s linear infinite;margin-bottom:var(--space-4, 1rem)}.spinner--sm[data-v-75d6c7af]{width:28px;height:28px;border-width:2px}@keyframes spin-75d6c7af{to{transform:rotate(360deg)}}.error-state[data-v-75d6c7af]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16, 4rem) var(--space-4, 1rem);text-align:center}.error-icon[data-v-75d6c7af]{width:64px;height:64px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--color-danger-400, #f87171);margin-bottom:var(--space-4, 1rem)}.error-state h3[data-v-75d6c7af]{font-size:var(--text-lg, 1.125rem);color:var(--color-text-primary, #111827);margin-bottom:var(--space-2, .5rem)}.error-state p[data-v-75d6c7af]{color:var(--color-text-secondary, #4b5563);margin-bottom:var(--space-6, 1.5rem);max-width:400px}.empty-state[data-v-75d6c7af]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16, 4rem) var(--space-4, 1rem);text-align:center}.empty-icon[data-v-75d6c7af]{width:64px;height:64px;color:var(--color-text-muted, #9ca3af);margin-bottom:var(--space-4, 1rem)}.empty-icon svg[data-v-75d6c7af]{width:100%;height:100%}.empty-state h3[data-v-75d6c7af]{font-size:var(--text-lg, 1.125rem);color:var(--color-text-primary, #111827);margin-bottom:var(--space-2, .5rem)}.empty-state p[data-v-75d6c7af]{color:var(--color-text-secondary, #4b5563);margin-bottom:var(--space-6, 1.5rem)}.empty-actions[data-v-75d6c7af]{display:flex;gap:var(--space-3, .75rem);flex-wrap:wrap;justify-content:center}.stats-grid[data-v-75d6c7af]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4, 1rem);margin-bottom:var(--space-6, 1.5rem)}.stat-card[data-v-75d6c7af]{background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--card-radius, .75rem);padding:var(--space-4, 1rem);display:flex;align-items:center;gap:var(--space-4, 1rem);box-shadow:var(--card-shadow, 0 1px 3px rgba(0, 0, 0, .1))}.stat-card__icon[data-v-75d6c7af]{width:48px;height:48px;border-radius:var(--radius-md, .5rem);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.stat-card__icon--primary[data-v-75d6c7af]{background:var(--color-primary-50, #f0f5fd);color:var(--color-primary-600, #5a7db5)}.stat-card__icon--success[data-v-75d6c7af]{background:var(--color-success-50, #ecfdf5);color:var(--color-success-600, #16a34a)}.stat-card__icon--info[data-v-75d6c7af]{background:#3b82f61a;color:#3b82f6}.stat-card__icon--warning[data-v-75d6c7af]{background:#fb923c1a;color:#fb923c}.stat-card__content[data-v-75d6c7af]{display:flex;flex-direction:column;gap:0}.stat-card__label[data-v-75d6c7af]{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, #4b5563);margin:0;text-transform:capitalize}.stat-card__value[data-v-75d6c7af]{font-size:var(--text-2xl, 1.5rem);font-weight:var(--font-bold, 700);color:var(--color-text-primary, #111827);margin:0;line-height:1}.unidades-grid[data-v-75d6c7af]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-6, 1.5rem)}.unit-card[data-v-75d6c7af]{background:var(--color-bg-primary, #ffffff);border-radius:var(--card-radius, .75rem);box-shadow:var(--card-shadow, 0 1px 3px rgba(0, 0, 0, .1));border:1px solid var(--color-border-default, #e2e8f0);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease;animation:slideIn-75d6c7af .4s ease-out both}@keyframes slideIn-75d6c7af{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.unit-card[data-v-75d6c7af]:hover{box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1));transform:translateY(-4px)}.unit-card__top[data-v-75d6c7af]{padding:var(--space-4, 1rem);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4, 1rem)}.unit-card__top-left[data-v-75d6c7af]{display:flex;align-items:center;gap:var(--space-3, .75rem);flex:1;min-width:0}.unit-card__eye[data-v-75d6c7af]{width:48px;height:48px;border-radius:var(--radius-md, .5rem);background:#fff3;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.unit-card__meta-col[data-v-75d6c7af]{display:flex;flex-direction:column;gap:var(--space-1, .25rem);min-width:0}.unit-card__code[data-v-75d6c7af]{font-size:var(--text-xs, .75rem);font-weight:var(--font-semibold, 600);text-transform:uppercase;letter-spacing:.1em;opacity:.9;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.unit-card__badge[data-v-75d6c7af]{font-size:var(--text-xs, .75rem);font-weight:var(--font-bold, 700);padding:var(--space-1, .25rem) var(--space-2, .5rem);border-radius:var(--radius-sm, .375rem);display:inline-block;width:fit-content}.badge--success-solid[data-v-75d6c7af]{background:#10b98133;color:#10b981}.badge--danger-solid[data-v-75d6c7af]{background:#ef444433;color:#ef4444}.unit-card__actions[data-v-75d6c7af]{display:flex;gap:var(--space-2, .5rem);flex-shrink:0}.btn-icon-edit[data-v-75d6c7af]:hover{background:#fff3;color:#fff}.btn-icon-success[data-v-75d6c7af]:hover{background:#10b98133;color:#10b981}.btn-icon-danger[data-v-75d6c7af]:hover{background:#ef444433;color:#ef4444}.unit-card__body[data-v-75d6c7af]{padding:var(--space-4, 1rem);flex:1;display:flex;flex-direction:column;gap:var(--space-3, .75rem)}.unit-card__title[data-v-75d6c7af]{font-size:var(--text-base, 1rem);font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #111827);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.unit-card__desc[data-v-75d6c7af]{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #4b5563);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.unit-card__chips[data-v-75d6c7af]{display:flex;flex-direction:column;gap:var(--space-2, .5rem);margin-top:auto;padding-top:var(--space-3, .75rem);border-top:1px solid var(--color-border-default, #e2e8f0)}.chip[data-v-75d6c7af]{display:inline-flex;align-items:center;gap:var(--space-2, .5rem);font-size:var(--text-sm, .875rem);padding:var(--space-2, .5rem) var(--space-3, .75rem);border-radius:var(--radius-full, 9999px);width:fit-content}.chip--info[data-v-75d6c7af]{background:var(--color-primary-100, #dde9f5);color:var(--color-primary-700, #4a6899)}.chip--muted[data-v-75d6c7af]{background:var(--color-gray-100, #f1f5f9);color:var(--color-gray-600, #475569)}.chip i[data-v-75d6c7af]{font-size:.875em}.unit-card__footer[data-v-75d6c7af]{padding:var(--space-4, 1rem);border-top:1px solid var(--color-border-default, #e2e8f0)}.modal-overlay[data-v-75d6c7af]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 1050);padding:var(--space-4, 1rem);animation:fadeIn-75d6c7af .2s ease}@keyframes fadeIn-75d6c7af{0%{opacity:0}to{opacity:1}}.modal-card[data-v-75d6c7af]{background:var(--color-bg-primary, #ffffff);border-radius:var(--modal-radius, 1rem);box-shadow:var(--modal-shadow, 0 20px 25px -5px rgba(0, 0, 0, .1));display:flex;flex-direction:column;max-height:90vh;width:600px;max-width:95%;animation:slideUp-75d6c7af .2s ease}.modal-card--sm[data-v-75d6c7af]{width:440px}.modal-card--lg[data-v-75d6c7af]{width:720px}@keyframes slideUp-75d6c7af{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-card__header[data-v-75d6c7af]{display:flex;align-items:center;justify-content:space-between;padding:var(--modal-padding, 1.5rem);border-bottom:1px solid var(--color-border-default, #e2e8f0);flex-shrink:0}.modal-card__header--danger[data-v-75d6c7af]{background:var(--color-danger-50, #fef2f2)}.modal-card__title[data-v-75d6c7af]{font-size:var(--text-lg, 1.125rem);font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #111827);display:flex;align-items:center;gap:var(--space-2, .5rem);margin:0}.modal-card__title i[data-v-75d6c7af]{color:var(--color-primary-600, #5a7db5)}.modal-card__header--danger .modal-card__title i[data-v-75d6c7af]{color:var(--color-danger-500, #ef4444)}.modal-close-btn[data-v-75d6c7af]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-lg, .5rem);border:none;background:transparent;color:var(--color-text-muted, #9ca3af);cursor:pointer;transition:all .15s ease;flex-shrink:0}.modal-close-btn[data-v-75d6c7af]:hover{background:var(--color-gray-100, #f1f5f9);color:var(--color-text-primary, #111827)}.modal-card__body[data-v-75d6c7af]{padding:var(--modal-padding, 1.5rem);overflow-y:auto;flex:1}.modal-card__footer[data-v-75d6c7af]{display:flex;justify-content:flex-end;gap:var(--space-3, .75rem);padding:var(--modal-padding, 1.5rem);border-top:1px solid var(--color-border-default, #e2e8f0);flex-shrink:0}.delete-warning[data-v-75d6c7af]{color:var(--color-danger-600, #dc2626);font-size:var(--text-sm, .875rem);font-weight:var(--font-medium, 500);margin-top:var(--space-3, .75rem)}.delete-warning-detail[data-v-75d6c7af]{background:var(--color-warning-50, #fffbeb);color:var(--color-warning-800, #92400e);padding:var(--space-3, .75rem);border-radius:var(--radius-md, .5rem);font-size:var(--text-sm, .875rem);margin-top:var(--space-3, .75rem);display:flex;align-items:flex-start;gap:var(--space-2, .5rem)}.users-section[data-v-75d6c7af]{margin-bottom:var(--space-6, 1.5rem)}.users-section--add[data-v-75d6c7af]{padding-top:var(--space-4, 1rem);border-top:1px solid var(--color-border-default, #e2e8f0)}.section-title[data-v-75d6c7af]{font-size:var(--text-sm, .875rem);font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #111827);display:flex;align-items:center;gap:var(--space-2, .5rem);margin:0 0 var(--space-3, .75rem) 0}.section-title i[data-v-75d6c7af]{color:var(--color-text-muted, #9ca3af)}.users-empty[data-v-75d6c7af]{padding:var(--space-4, 1rem);text-align:center;color:var(--color-text-secondary, #4b5563);font-size:var(--text-sm, .875rem);background:var(--color-gray-50, #f9fafb);border-radius:var(--radius-md, .5rem)}.users-list[data-v-75d6c7af]{display:flex;flex-direction:column;gap:var(--space-2, .5rem);max-height:300px;overflow-y:auto}.user-row[data-v-75d6c7af]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3, .75rem);border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--radius-md, .5rem);background:var(--color-bg-primary, #ffffff);gap:var(--space-3, .75rem)}.user-row[data-v-75d6c7af]:hover{background:var(--color-gray-50, #f9fafb)}.user-row__info[data-v-75d6c7af]{display:flex;align-items:center;gap:var(--space-3, .75rem);flex:1;min-width:0}.user-avatar[data-v-75d6c7af]{width:36px;height:36px;border-radius:50%;background:var(--color-primary-100, #dde9f5);color:var(--color-primary-700, #4a6899);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs, .75rem);font-weight:var(--font-bold, 700);flex-shrink:0}.user-name[data-v-75d6c7af]{display:block;font-size:var(--text-sm, .875rem);font-weight:var(--font-medium, 500);color:var(--color-text-primary, #111827);line-height:1.3}.user-email[data-v-75d6c7af]{display:block;font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #9ca3af);line-height:1.3}.user-row__actions[data-v-75d6c7af]{display:flex;align-items:center;gap:var(--space-2, .5rem);flex-shrink:0}.add-user-row[data-v-75d6c7af]{display:flex;gap:var(--space-3, .75rem);align-items:center;flex-wrap:wrap}.add-user-row .form__select[data-v-75d6c7af]{flex:1;min-width:200px}.checkbox-label[data-v-75d6c7af]{display:flex;align-items:center;gap:var(--space-2, .5rem);font-size:var(--text-sm, .875rem);cursor:pointer}.checkbox-label--inline[data-v-75d6c7af]{white-space:nowrap;flex-shrink:0}.checkbox-label input[type=checkbox][data-v-75d6c7af]{width:16px;height:16px;cursor:pointer}@media(max-width:1024px){.report-filters-grid[data-v-75d6c7af]{grid-template-columns:1fr 1fr}.report-filter-group--search[data-v-75d6c7af]{grid-column:1 / -1}.stats-grid[data-v-75d6c7af]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dp-page[data-v-75d6c7af]{padding:var(--space-4, 1rem)}.dp-page__header[data-v-75d6c7af]{flex-direction:column}.report-filters-grid[data-v-75d6c7af],.stats-grid[data-v-75d6c7af],.unidades-grid[data-v-75d6c7af],.form-row[data-v-75d6c7af]{grid-template-columns:1fr}.modal-card__footer[data-v-75d6c7af]{flex-direction:column-reverse}.modal-card__footer .btn[data-v-75d6c7af]{width:100%;justify-content:center}.add-user-row[data-v-75d6c7af]{flex-direction:column;align-items:stretch}.add-user-row .form__select[data-v-75d6c7af]{min-width:unset}.user-row[data-v-75d6c7af]{flex-direction:column;align-items:flex-start}.user-row__actions[data-v-75d6c7af]{width:100%;justify-content:flex-end}}@media(max-width:480px){.dp-page[data-v-75d6c7af],.card__body[data-v-75d6c7af]{padding:var(--space-3, .75rem)}.unit-card[data-v-75d6c7af]{margin-bottom:var(--space-3, .75rem)}.modal-card[data-v-75d6c7af]{max-width:100%}.modal-card__body[data-v-75d6c7af],.modal-card__header[data-v-75d6c7af],.modal-card__footer[data-v-75d6c7af]{padding:var(--space-4, 1rem)}.unit-card__top[data-v-75d6c7af]{flex-direction:column;align-items:flex-start}.unit-card__actions[data-v-75d6c7af]{width:100%;justify-content:flex-start}.unit-card__chips[data-v-75d6c7af]{flex-direction:row;flex-wrap:wrap}.chip[data-v-75d6c7af]{flex:1;min-width:calc(50% - .5rem)}}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary-50: #f0f5fd;--color-primary-100: #dde9f5;--color-primary-200: #c5d9f0;--color-primary-300: #a8c5e8;--color-primary-400: #8badd8;--color-primary-500: #6b93c8;--color-primary-600: #5a7db5;--color-primary-700: #4a6899;--color-primary-800: #3d557d;--color-primary-900: #1e3a5f;--color-text-primary: #111827;--color-text-secondary: #4b5563;--color-text-muted: #9ca3af;--color-bg-primary: #ffffff;--color-bg-secondary: #f7f9fc;--color-bg-tertiary: #f0f4f8;--color-border-default: #e2e8f0;--color-border-strong: #c5d9f0;--shadow-sm: 0 1px 2px 0 rgba(30, 58, 95, .05);--shadow-md: 0 4px 6px -1px rgba(30, 58, 95, .08);--shadow-lg: 0 10px 15px -3px rgba(30, 58, 95, .1);--shadow-xl: 0 20px 25px -5px rgba(30, 58, 95, .1)}html,body{width:100%;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;height:100%}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}a{color:var(--color-primary-600);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary-700);text-decoration:underline}input,textarea,select{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:all .3s ease}.slide-enter-from{opacity:0;transform:translate(-30px)}.slide-leave-to{opacity:0;transform:translate(30px)}:root{--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-surface-hover: #f8fafc;--color-input-bg: #ffffff;--color-input-border: #e2e8f0;--color-input-text: #111827;--color-input-placeholder: #9ca3af;--color-success: #10b981;--color-success-light: #dcfce7;--color-success-dark: #065f46;--color-danger: #dc2626;--color-danger-light: #fee2e2;--color-danger-dark: #991b1b;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-warning-dark: #92400e;--color-info: #3b82f6;--color-info-light: #dbeafe;--color-info-dark: #1e40af;--stat-icon-primary-bg: #dbeafe;--stat-icon-primary-color: #2563eb;--stat-icon-info-bg: #e0f2fe;--stat-icon-info-color: #0284c7;--stat-icon-success-bg: #dcfce7;--stat-icon-success-color: #16a34a;--stat-icon-warning-bg: #fef3c7;--stat-icon-warning-color: #d97706;--stat-icon-danger-bg: #fee2e2;--stat-icon-danger-color: #dc2626;--stat-icon-accent-bg: #ede9fe;--stat-icon-accent-color: #7c3aed;--btn-primary-bg: #5a7db5;--btn-primary-hover: #4a6899;--btn-primary-color: #ffffff;--btn-secondary-bg: #f1f5f9;--btn-secondary-color: #1e3a5f;--btn-secondary-border: #e2e8f0;--btn-secondary-hover: #e2e8f0;--btn-danger-bg: #ef4444;--btn-danger-hover: #dc2626;--btn-danger-color: #ffffff;--badge-success-bg: rgba(34, 197, 94, .1);--badge-success-color: #16a34a;--badge-danger-bg: rgba(239, 68, 68, .1);--badge-danger-color: #ef4444;--badge-warning-bg: rgba(245, 158, 11, .1);--badge-warning-color: #d97706;--badge-secondary-bg: #f3f4f6;--badge-secondary-color: #6b7280;--badge-info-bg: rgba(59, 130, 246, .1);--badge-info-color: #3b82f6;--toast-bg: #ffffff;--toast-success-border: #10b981;--toast-success-color: #065f46;--toast-error-border: #dc2626;--toast-error-color: #991b1b;--toast-warning-border: #f59e0b;--toast-warning-color: #92400e;--toast-info-border: #3b82f6;--toast-info-color: #1e40af;--modal-overlay-bg: rgba(0, 0, 0, .5);--modal-bg: #ffffff;--table-header-bg: #f8fafc;--table-border: #e5e7eb;--table-row-hover: #f1f5f9;--table-stripe-bg: #f8fafc;--topbar-bg: #ffffff;--topbar-border: #e2e8f0;--topbar-color: #1e3a5f;--network-online-bg: #ecfdf5;--network-online-color: #065f46;--network-offline-bg: #fef2f2;--network-offline-color: #991b1b;--toggle-bg: #cbd5e1;--toggle-checked-bg: #6b93c8;--toggle-knob: #ffffff;--skeleton-base: #f0f0f0;--skeleton-shine: #e0e0e0;--alert-danger-bg: #fef2f2;--alert-danger-color: #991b1b;--alert-danger-border: #fecaca;--alert-success-bg: #ecfdf5;--alert-success-color: #065f46;--alert-success-border: #a7f3d0;--alert-warning-bg: #fffbeb;--alert-warning-color: #92400e;--alert-warning-border: #fde68a;--alert-info-bg: #eff6ff;--alert-info-color: #1e40af;--alert-info-border: #bfdbfe;--login-bg-start: #ecf1fa;--login-bg-end: #ffffff;--login-card-bg: #ffffff;--login-header-start: #f0f5fd;--login-header-end: #dde9f5;--page-title-color: #1e3a5f;--page-subtitle-color: #64748b;--section-title-color: #1e3a5f;--card-header-bg: #f8fafc;--divider-color: #e5e7eb;--hover-overlay: rgba(0, 0, 0, .04);--empty-icon-color: #94a3b8;--empty-title-color: #1e3a5f;--empty-message-color: #64748b;--chart-select-bg: #ffffff;--chart-select-border: #e2e8f0;--chart-select-color: #334155;--search-bg: #ffffff;--search-border: #e2e8f0;--search-color: #111827;--filter-tab-bg: transparent;--filter-tab-active-bg: #ffffff;--filter-tab-color: #64748b;--filter-tab-active-color: #1e3a5f;--pagination-bg: #ffffff;--pagination-border: #e2e8f0;--pagination-color: #374151;--pagination-active-bg: #8badd8;--pagination-active-color: #ffffff;--pagination-disabled-color: #d1d5db;--pagination-hover-bg: #f3f4f6;--tab-bg: transparent;--tab-active-bg: #ffffff;--tab-border: #e2e8f0;--tab-color: #64748b;--tab-active-color: #1e3a5f;--accordion-bg: #f8fafc;--accordion-border: #e2e8f0;--accordion-hover-bg: #f1f5f9;--accordion-color: #1e3a5f;--detail-label-color: #64748b;--detail-value-color: #111827;--detail-bg: #f8fafc;--detail-border: #e5e7eb;--dropdown-bg: #ffffff;--dropdown-border: #e2e8f0;--dropdown-hover-bg: #f3f4f6;--dropdown-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1);--progress-bg: #e5e7eb;--progress-fill: #6b93c8;--photo-border: #e2e8f0;--photo-bg: #f8fafc;--code-bg: #f1f5f9;--code-color: #1e3a5f;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827}[data-theme=dark]{--color-primary-50: #0f172a;--color-primary-100: #1e293b;--color-primary-200: #334155;--color-primary-300: #475569;--color-primary-400: #8badd8;--color-primary-500: #93bbde;--color-primary-600: #8badd8;--color-primary-700: #a5c3e8;--color-primary-800: #c5d9f0;--color-primary-900: #dde9f5;--color-text-primary: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-bg-primary: #1a1f2e;--color-bg-secondary: #111827;--color-bg-tertiary: #1e293b;--color-border-default: #2d3748;--color-border-strong: #4a5568;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .6);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6);--color-surface: #1e293b;--color-surface-elevated: #253347;--color-surface-hover: #334155;--color-input-bg: #1e293b;--color-input-border: #4a5568;--color-input-text: #f1f5f9;--color-input-placeholder: #64748b;--color-success: #34d399;--color-success-light: #064e3b;--color-success-dark: #a7f3d0;--color-danger: #f87171;--color-danger-light: #7f1d1d;--color-danger-dark: #fca5a5;--color-warning: #fbbf24;--color-warning-light: #78350f;--color-warning-dark: #fde68a;--color-info: #60a5fa;--color-info-light: #1e3a5f;--color-info-dark: #93c5fd;--stat-icon-primary-bg: rgba(37, 99, 235, .15);--stat-icon-primary-color: #60a5fa;--stat-icon-info-bg: rgba(2, 132, 199, .15);--stat-icon-info-color: #38bdf8;--stat-icon-success-bg: rgba(22, 163, 74, .15);--stat-icon-success-color: #4ade80;--stat-icon-warning-bg: rgba(217, 119, 6, .15);--stat-icon-warning-color: #fbbf24;--stat-icon-danger-bg: rgba(220, 38, 38, .15);--stat-icon-danger-color: #f87171;--stat-icon-accent-bg: rgba(124, 58, 237, .15);--stat-icon-accent-color: #a78bfa;--btn-primary-bg: #6b93c8;--btn-primary-hover: #8badd8;--btn-primary-color: #ffffff;--btn-secondary-bg: #334155;--btn-secondary-color: #e2e8f0;--btn-secondary-border: #4a5568;--btn-secondary-hover: #475569;--btn-danger-bg: #dc2626;--btn-danger-hover: #ef4444;--btn-danger-color: #ffffff;--badge-success-bg: rgba(34, 197, 94, .15);--badge-success-color: #4ade80;--badge-danger-bg: rgba(239, 68, 68, .15);--badge-danger-color: #f87171;--badge-warning-bg: rgba(245, 158, 11, .15);--badge-warning-color: #fbbf24;--badge-secondary-bg: #334155;--badge-secondary-color: #94a3b8;--badge-info-bg: rgba(59, 130, 246, .15);--badge-info-color: #60a5fa;--toast-bg: #1e293b;--toast-success-border: #10b981;--toast-success-color: #34d399;--toast-error-border: #ef4444;--toast-error-color: #fca5a5;--toast-warning-border: #f59e0b;--toast-warning-color: #fde68a;--toast-info-border: #3b82f6;--toast-info-color: #93c5fd;--modal-overlay-bg: rgba(0, 0, 0, .7);--modal-bg: #1e293b;--table-header-bg: #253347;--table-border: #2d3748;--table-row-hover: #334155;--table-stripe-bg: #1a2332;--topbar-bg: #1a1f2e;--topbar-border: #2d3748;--topbar-color: #e2e8f0;--network-online-bg: rgba(16, 185, 129, .15);--network-online-color: #34d399;--network-offline-bg: rgba(239, 68, 68, .15);--network-offline-color: #fca5a5;--toggle-bg: #4a5568;--toggle-checked-bg: #6b93c8;--toggle-knob: #e2e8f0;--skeleton-base: #2d3748;--skeleton-shine: #4a5568;--alert-danger-bg: rgba(239, 68, 68, .1);--alert-danger-color: #fca5a5;--alert-danger-border: rgba(239, 68, 68, .3);--alert-success-bg: rgba(16, 185, 129, .1);--alert-success-color: #6ee7b7;--alert-success-border: rgba(16, 185, 129, .3);--alert-warning-bg: rgba(245, 158, 11, .1);--alert-warning-color: #fde68a;--alert-warning-border: rgba(245, 158, 11, .3);--alert-info-bg: rgba(59, 130, 246, .1);--alert-info-color: #93c5fd;--alert-info-border: rgba(59, 130, 246, .3);--login-bg-start: #0f172a;--login-bg-end: #1e293b;--login-card-bg: #1e293b;--login-header-start: #253347;--login-header-end: #1e293b;--page-title-color: #e2e8f0;--page-subtitle-color: #94a3b8;--section-title-color: #e2e8f0;--card-header-bg: #253347;--divider-color: #2d3748;--hover-overlay: rgba(255, 255, 255, .04);--empty-icon-color: #475569;--empty-title-color: #e2e8f0;--empty-message-color: #94a3b8;--chart-select-bg: #1e293b;--chart-select-border: #4a5568;--chart-select-color: #e2e8f0;--search-bg: #1e293b;--search-border: #4a5568;--search-color: #f1f5f9;--filter-tab-bg: transparent;--filter-tab-active-bg: #1e293b;--filter-tab-color: #94a3b8;--filter-tab-active-color: #e2e8f0;--pagination-bg: #1e293b;--pagination-border: #4a5568;--pagination-color: #cbd5e1;--pagination-active-bg: #6b93c8;--pagination-active-color: #ffffff;--pagination-disabled-color: #4a5568;--pagination-hover-bg: #334155;--tab-bg: transparent;--tab-active-bg: #1e293b;--tab-border: #2d3748;--tab-color: #94a3b8;--tab-active-color: #e2e8f0;--accordion-bg: #253347;--accordion-border: #2d3748;--accordion-hover-bg: #334155;--accordion-color: #e2e8f0;--detail-label-color: #94a3b8;--detail-value-color: #f1f5f9;--detail-bg: #253347;--detail-border: #2d3748;--dropdown-bg: #1e293b;--dropdown-border: #4a5568;--dropdown-hover-bg: #334155;--dropdown-shadow: 0 10px 15px -3px rgba(0, 0, 0, .5);--progress-bg: #334155;--progress-fill: #6b93c8;--photo-border: #2d3748;--photo-bg: #253347;--code-bg: #253347;--code-color: #e2e8f0;--color-gray-50: #1e293b;--color-gray-100: #253347;--color-gray-200: #334155;--color-gray-300: #475569;--color-gray-400: #64748b;--color-gray-500: #94a3b8;--color-gray-600: #cbd5e1;--color-gray-700: #e2e8f0;--color-gray-800: #f1f5f9;--color-gray-900: #f8fafc}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,fill .3s ease,stroke .3s ease!important}html[data-theme=dark] body{color:var(--color-text-primary);background-color:var(--color-bg-secondary)}html[data-theme=dark] ::-webkit-scrollbar-track{background:#1a1f2e}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#4a5568}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#64748b}html[data-theme=dark] a{color:var(--color-primary-600)}html[data-theme=dark] a:hover{color:var(--color-primary-700)}html[data-theme=dark] .dp-page__title{color:var(--page-title-color)}html[data-theme=dark] .dp-page__subtitle{color:var(--page-subtitle-color)}html[data-theme=dark] .section-title{color:var(--section-title-color)}html[data-theme=dark] .card{background:var(--color-surface);border-color:var(--color-border-default);box-shadow:var(--shadow-sm)}html[data-theme=dark] .card__header{background:var(--card-header-bg);border-bottom-color:var(--color-border-default)}html[data-theme=dark] .card__title{color:var(--color-text-primary)}html[data-theme=dark] .card__subtitle{color:var(--color-text-secondary)}html[data-theme=dark] .card__body{color:var(--color-text-primary)}html[data-theme=dark] .stat-card{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .stat-card:hover{box-shadow:var(--shadow-md)}html[data-theme=dark] .stat-card__label{color:var(--color-text-secondary)}html[data-theme=dark] .stat-card__value{color:var(--color-text-primary)}html[data-theme=dark] .stat-card__sub{color:var(--color-text-secondary)}html[data-theme=dark] .stat-card__icon--primary{background:var(--stat-icon-primary-bg);color:var(--stat-icon-primary-color)}html[data-theme=dark] .stat-card__icon--info{background:var(--stat-icon-info-bg);color:var(--stat-icon-info-color)}html[data-theme=dark] .stat-card__icon--success{background:var(--stat-icon-success-bg);color:var(--stat-icon-success-color)}html[data-theme=dark] .stat-card__icon--warning{background:var(--stat-icon-warning-bg);color:var(--stat-icon-warning-color)}html[data-theme=dark] .stat-card__icon--danger{background:var(--stat-icon-danger-bg);color:var(--stat-icon-danger-color)}html[data-theme=dark] .stat-card__icon--accent{background:var(--stat-icon-accent-bg);color:var(--stat-icon-accent-color)}html[data-theme=dark] .btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-color);border-color:var(--btn-primary-bg)}html[data-theme=dark] .btn--primary:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}html[data-theme=dark] .btn--secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-color);border-color:var(--btn-secondary-border)}html[data-theme=dark] .btn--secondary:hover:not(:disabled){background:var(--btn-secondary-hover)}html[data-theme=dark] .btn--danger{background:var(--btn-danger-bg);color:var(--btn-danger-color);border-color:var(--btn-danger-bg)}html[data-theme=dark] .btn--danger:hover:not(:disabled){background:var(--btn-danger-hover);border-color:var(--btn-danger-hover)}html[data-theme=dark] .btn--sm{color:var(--color-text-secondary)}html[data-theme=dark] .btn--outline{background:transparent;color:var(--color-text-secondary);border-color:var(--color-border-default)}html[data-theme=dark] .btn--outline:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}html[data-theme=dark] .form-control{background:var(--color-input-bg);border-color:var(--color-input-border);color:var(--color-input-text)}html[data-theme=dark] .form-control::placeholder{color:var(--color-input-placeholder)}html[data-theme=dark] .form-control:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #6b93c840}html[data-theme=dark] .form-control:disabled{background:#253347;color:var(--color-text-muted)}html[data-theme=dark] .form-group label{color:var(--color-text-primary)}html[data-theme=dark] select.form-control{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='%2394a3b8' 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) center;background-repeat:no-repeat;background-size:1.5em 1.5em}html[data-theme=dark] table{color:var(--color-text-primary)}html[data-theme=dark] thead{background:var(--table-header-bg)}html[data-theme=dark] th{background:var(--table-header-bg);color:var(--color-text-secondary);border-bottom-color:var(--table-border)}html[data-theme=dark] td{border-bottom-color:var(--table-border);color:var(--color-text-primary)}html[data-theme=dark] tr:hover td{background:var(--table-row-hover)}html[data-theme=dark] .table-wrapper{border-color:var(--color-border-default)}html[data-theme=dark] .modal-overlay{background:var(--modal-overlay-bg)}html[data-theme=dark] .modal-card{background:var(--modal-bg);box-shadow:0 25px 50px #00000080}html[data-theme=dark] .modal-card__header{border-bottom-color:var(--color-border-default);background:var(--card-header-bg)}html[data-theme=dark] .modal-card__title,html[data-theme=dark] .modal-card__body{color:var(--color-text-primary)}html[data-theme=dark] .modal-card__actions{border-top-color:var(--color-border-default);background:var(--card-header-bg)}html[data-theme=dark] .modal-close-btn{color:var(--color-text-secondary)}html[data-theme=dark] .modal-close-btn:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}html[data-theme=dark] .badge--success{background:var(--badge-success-bg);color:var(--badge-success-color)}html[data-theme=dark] .badge--danger{background:var(--badge-danger-bg);color:var(--badge-danger-color)}html[data-theme=dark] .badge--warning{background:var(--badge-warning-bg);color:var(--badge-warning-color)}html[data-theme=dark] .badge--secondary{background:var(--badge-secondary-bg);color:var(--badge-secondary-color)}html[data-theme=dark] .badge--info{background:var(--badge-info-bg);color:var(--badge-info-color)}html[data-theme=dark] .alert--danger{background:var(--alert-danger-bg);color:var(--alert-danger-color);border-color:var(--alert-danger-border)}html[data-theme=dark] .alert--success{background:var(--alert-success-bg);color:var(--alert-success-color);border-color:var(--alert-success-border)}html[data-theme=dark] .alert--warning{background:var(--alert-warning-bg);color:var(--alert-warning-color);border-color:var(--alert-warning-border)}html[data-theme=dark] .alert--info{background:var(--alert-info-bg);color:var(--alert-info-color);border-color:var(--alert-info-border)}html[data-theme=dark] .empty-state__icon{color:var(--empty-icon-color)}html[data-theme=dark] .empty-state__title{color:var(--empty-title-color)}html[data-theme=dark] .empty-state__message{color:var(--empty-message-color)}html[data-theme=dark] .loading-state{color:var(--color-text-secondary)}html[data-theme=dark] .loading-state i{color:var(--color-primary-500)}html[data-theme=dark] .loading-skeleton{background:var(--skeleton-base)}html[data-theme=dark] .skeleton-card,html[data-theme=dark] .skeleton-row,html[data-theme=dark] .skeleton-line,html[data-theme=dark] .skeleton-block,html[data-theme=dark] .skeleton-header,html[data-theme=dark] .skeleton-text,html[data-theme=dark] .skeleton-circle,html[data-theme=dark] .skeleton-stat,html[data-theme=dark] [class*=skeleton-]{background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-shine) 50%,var(--skeleton-base) 75%)!important;background-size:200% 100%!important;animation:skeleton-dark-shimmer 1.5s infinite!important}@keyframes skeleton-dark-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}html[data-theme=dark] .search-box{background:var(--search-bg);border-color:var(--search-border)}html[data-theme=dark] .search-input{background:var(--search-bg);color:var(--search-color);border-color:var(--search-border)}html[data-theme=dark] .search-input::placeholder{color:var(--color-input-placeholder)}html[data-theme=dark] .search-input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #6b93c840}html[data-theme=dark] .search-icon{color:var(--color-text-muted)}html[data-theme=dark] .filter-tabs{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}html[data-theme=dark] .filter-tab{color:var(--filter-tab-color)}html[data-theme=dark] .filter-tab:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}html[data-theme=dark] .filter-tab.active{background:var(--filter-tab-active-bg);color:var(--filter-tab-active-color);box-shadow:var(--shadow-sm)}html[data-theme=dark] .pagination__btn{background:var(--pagination-bg);border-color:var(--pagination-border);color:var(--pagination-color)}html[data-theme=dark] .pagination__btn:hover:not(:disabled){background:var(--pagination-hover-bg)}html[data-theme=dark] .pagination__btn.active{background:var(--pagination-active-bg);color:var(--pagination-active-color)}html[data-theme=dark] .pagination__btn:disabled{color:var(--pagination-disabled-color)}html[data-theme=dark] .pagination__info{color:var(--color-text-secondary)}html[data-theme=dark] .tabs{border-bottom-color:var(--tab-border)}html[data-theme=dark] .tab-btn{color:var(--tab-color)}html[data-theme=dark] .tab-btn:hover{color:var(--color-text-primary)}html[data-theme=dark] .tab-btn.active{color:var(--tab-active-color);border-bottom-color:var(--color-primary-500)}html[data-theme=dark] .chart-select{background:var(--chart-select-bg);border-color:var(--chart-select-border);color:var(--chart-select-color)}html[data-theme=dark] .chart-select:focus{border-color:var(--color-primary-500)}html[data-theme=dark] .config-item__title{color:var(--color-text-primary)}html[data-theme=dark] .config-item__description,html[data-theme=dark] .config-item__status{color:var(--color-text-secondary)}html[data-theme=dark] .config-item__version{color:var(--color-text-muted)}html[data-theme=dark] .config-item+.config-item{border-top-color:var(--color-border-default)}html[data-theme=dark] .config-info__label{color:var(--color-text-secondary)}html[data-theme=dark] .config-info__value{color:var(--color-text-primary)}html[data-theme=dark] .config-info__item+.config-info__item{border-top-color:var(--color-border-default)}html[data-theme=dark] .toggle-switch__slider{background-color:var(--toggle-bg)}html[data-theme=dark] .toggle-switch__slider:before{background-color:var(--toggle-knob)}html[data-theme=dark] .toggle-switch input:checked+.toggle-switch__slider{background-color:var(--toggle-checked-bg)}html[data-theme=dark] .theme-option{background:var(--color-surface);border-color:var(--color-border-default);color:var(--color-text-secondary)}html[data-theme=dark] .theme-option:hover{border-color:var(--color-primary-400);color:var(--color-primary-400)}html[data-theme=dark] .theme-option--active{border-color:var(--color-primary-500);background:#6b93c81f;color:var(--color-primary-400)}html[data-theme=dark] .storage-bar{background:var(--progress-bg)}html[data-theme=dark] .storage-bar-container{border-top-color:var(--color-border-default)}html[data-theme=dark] .detail-section{border-color:var(--detail-border)}html[data-theme=dark] .detail-section__header{background:var(--detail-bg);color:var(--color-text-primary)}html[data-theme=dark] .detail-item__label{color:var(--detail-label-color)}html[data-theme=dark] .detail-item__value{color:var(--detail-value-color)}html[data-theme=dark] .detail-row{border-bottom-color:var(--detail-border)}html[data-theme=dark] .info-card{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .info-card__title,html[data-theme=dark] .info-card-title{color:var(--color-text-primary)}html[data-theme=dark] .info-item{border-bottom-color:var(--detail-border)}html[data-theme=dark] .info-item__label,html[data-theme=dark] .info-label{color:var(--detail-label-color)}html[data-theme=dark] .info-item__value,html[data-theme=dark] .info-value{color:var(--detail-value-color)}html[data-theme=dark] .data-grid{border-color:var(--color-border-default)}html[data-theme=dark] .data-item{border-bottom-color:var(--color-border-default)}html[data-theme=dark] .data-item:hover{background:var(--color-surface-hover)}html[data-theme=dark] .data-item__label{color:var(--detail-label-color)}html[data-theme=dark] .data-item__value{color:var(--detail-value-color)}html[data-theme=dark] .accordion-header{background:var(--accordion-bg);color:var(--accordion-color);border-color:var(--accordion-border)}html[data-theme=dark] .accordion-header:hover{background:var(--accordion-hover-bg)}html[data-theme=dark] .accordion-body{background:var(--color-surface);border-color:var(--accordion-border)}html[data-theme=dark] .accordion-chevron{color:var(--color-text-secondary)}html[data-theme=dark] .dropdown-menu{background:var(--dropdown-bg);border-color:var(--dropdown-border);box-shadow:var(--dropdown-shadow)}html[data-theme=dark] .dropdown-item{color:var(--color-text-primary)}html[data-theme=dark] .dropdown-item:hover{background:var(--dropdown-hover-bg)}html[data-theme=dark] .progress-bar{background:var(--progress-bg)}html[data-theme=dark] .progress-bar__fill{background:var(--progress-fill)}html[data-theme=dark] .photo-thumbnail,html[data-theme=dark] .photo-grid{border-color:var(--photo-border)}html[data-theme=dark] .topbar{background:var(--topbar-bg);border-bottom-color:var(--topbar-border);box-shadow:0 1px 3px #0000004d}html[data-theme=dark] .topbar-left h2,html[data-theme=dark] .mobile-menu-toggle{color:var(--topbar-color)}html[data-theme=dark] .mobile-menu-toggle:hover{background:var(--color-surface-hover)}html[data-theme=dark] .network-status.online{background:var(--network-online-bg);color:var(--network-online-color)}html[data-theme=dark] .network-status.offline{background:var(--network-offline-bg);color:var(--network-offline-color)}html[data-theme=dark] .sidebar-header{background:#1a1f2e;border-bottom-color:#2d3748}html[data-theme=dark] .app-title{color:#8badd8}html[data-theme=dark] .sidebar{background:linear-gradient(135deg,#0f172a,#1a2332);border-right-color:#2d3748}html[data-theme=dark] .sidebar-footer{border-top-color:#ffffff14}html[data-theme=dark] .menu-separator{background:#ffffff0f}html[data-theme=dark] .toast{background:var(--toast-bg);box-shadow:0 10px 15px -3px #0006}html[data-theme=dark] .toast-success{border-left-color:var(--toast-success-border);color:var(--toast-success-color)}html[data-theme=dark] .toast-error{border-left-color:var(--toast-error-border);color:var(--toast-error-color)}html[data-theme=dark] .toast-warning{border-left-color:var(--toast-warning-border);color:var(--toast-warning-color)}html[data-theme=dark] .toast-info{border-left-color:var(--toast-info-border);color:var(--toast-info-color)}html[data-theme=dark] .app,html[data-theme=dark] .page-content{background:var(--color-bg-secondary)}html[data-theme=dark] .fab-qr-scanner{box-shadow:0 4px 12px #dc26264d,0 2px 4px #0000004d}html[data-theme=dark] .login-page{background:linear-gradient(135deg,var(--login-bg-start) 0%,var(--login-bg-end) 100%)}html[data-theme=dark] .login-card{background:var(--login-card-bg);border:1px solid var(--color-border-default);box-shadow:0 10px 25px #0006}html[data-theme=dark] .login-header{background:linear-gradient(135deg,var(--login-header-start) 0%,var(--login-header-end) 100%);border-bottom-color:var(--color-border-default)}html[data-theme=dark] .login-header h1{color:var(--color-text-primary)}html[data-theme=dark] .login-header p{color:var(--color-text-secondary)}html[data-theme=dark] .login-logo{background:linear-gradient(135deg,#8badd8,#6b93c8);-webkit-background-clip:text;background-clip:text}html[data-theme=dark] .login-body,html[data-theme=dark] .login-footer{background:var(--login-card-bg)}html[data-theme=dark] .login-footer p{color:var(--color-text-muted)}html[data-theme=dark] .offline-indicator{background:#f59e0b26;color:#fbbf24}html[data-theme=dark] .checkbox-label{color:var(--color-text-secondary)}html[data-theme=dark] .toggle-password{color:var(--color-text-muted)}html[data-theme=dark] .toggle-password:hover{color:var(--color-text-primary)}html[data-theme=dark] .login-card .btn--primary{background:linear-gradient(135deg,#6b93c8,#5a7db5)}html[data-theme=dark] .login-card .btn--primary:hover{background:linear-gradient(135deg,#8badd8,#6b93c8)}html[data-theme=dark] .not-found{background:linear-gradient(135deg,var(--login-bg-start) 0%,var(--login-bg-end) 100%)}html[data-theme=dark] .not-found .content{background:var(--color-surface);box-shadow:0 10px 25px #0006}html[data-theme=dark] .not-found h1{color:var(--color-primary-500)}html[data-theme=dark] .not-found h2{color:var(--color-text-primary)}html[data-theme=dark] .not-found p{color:var(--color-text-secondary)}html[data-theme=dark] .scanner-container{background:var(--color-bg-secondary)}html[data-theme=dark] .scanner-form-container{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .scanner-form-header{background:var(--card-header-bg);border-bottom-color:var(--color-border-default);color:var(--color-text-primary)}html[data-theme=dark] .scanner-form-title,html[data-theme=dark] .scanner-location-name{color:var(--color-text-primary)}html[data-theme=dark] .scanner-location-details{color:var(--color-text-secondary)}html[data-theme=dark] .scanner-instructions{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .scanner-instruction-text{color:var(--color-text-primary)}html[data-theme=dark] .btn-manual-submit{background:var(--btn-primary-bg)}html[data-theme=dark] .form-actions-bar{background:var(--color-surface);border-top-color:var(--color-border-default);box-shadow:0 -2px 8px #0000004d}html[data-theme=dark] .form-section-subtitle{color:var(--color-text-secondary)}html[data-theme=dark] .info-card-icon{color:var(--color-primary-400)}html[data-theme=dark] .info-card-description{color:var(--color-text-secondary)}html[data-theme=dark] .observation-area,html[data-theme=dark] textarea.form-control{background:var(--color-input-bg);border-color:var(--color-input-border);color:var(--color-input-text)}html[data-theme=dark] .photo-section{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .photo-section-title{color:var(--color-text-primary)}html[data-theme=dark] .photo-action-btn{background:var(--btn-secondary-bg);color:var(--btn-secondary-color);border-color:var(--btn-secondary-border)}html[data-theme=dark] .photo-action-btn.primary{background:var(--btn-primary-bg);color:var(--btn-primary-color)}html[data-theme=dark] .chart-container,html[data-theme=dark] .dashboard-local-card{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .dashboard-local-card:hover{box-shadow:var(--shadow-md)}html[data-theme=dark] .local-card__name{color:var(--color-text-primary)}html[data-theme=dark] .local-card__meta{color:var(--color-text-secondary)}html[data-theme=dark] .import-container{background:var(--color-surface)}html[data-theme=dark] .drop-zone{background:var(--color-bg-tertiary);border-color:var(--color-border-strong);color:var(--color-text-secondary)}html[data-theme=dark] .drop-zone:hover,html[data-theme=dark] .drop-zone.active{background:#6b93c814;border-color:var(--color-primary-500)}html[data-theme=dark] .drop-zone__text{color:var(--color-text-primary)}html[data-theme=dark] .drop-zone__subtext{color:var(--color-text-secondary)}html[data-theme=dark] .import-preview{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .import-summary{background:var(--card-header-bg);border-color:var(--color-border-default)}html[data-theme=dark] .progress-container{background:var(--color-surface)}html[data-theme=dark] .progress-bar-track{background:var(--progress-bg)}html[data-theme=dark] .qr-preview{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .qr-preview-container{background:#fff;border-radius:.5rem;padding:1rem}html[data-theme=dark] .qr-options,html[data-theme=dark] .batch-list,html[data-theme=dark] .batch-item{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .batch-item:hover{background:var(--color-surface-hover)}html[data-theme=dark] .report-card{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .report-card:hover{background:var(--color-surface-hover);box-shadow:var(--shadow-md)}html[data-theme=dark] .report-card__title{color:var(--color-text-primary)}html[data-theme=dark] .report-card__description{color:var(--color-text-secondary)}html[data-theme=dark] .help-section{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .help-section__header{background:var(--card-header-bg);border-bottom-color:var(--color-border-default)}html[data-theme=dark] .help-section__title{color:var(--color-text-primary)}html[data-theme=dark] .help-step{background:var(--detail-bg);border-color:var(--detail-border)}html[data-theme=dark] .help-step__number{background:var(--stat-icon-primary-bg);color:var(--stat-icon-primary-color)}html[data-theme=dark] .help-step__title{color:var(--color-text-primary)}html[data-theme=dark] .help-step__description{color:var(--color-text-secondary)}html[data-theme=dark] .help-faq__question{color:var(--color-text-primary)}html[data-theme=dark] .help-faq__answer{color:var(--color-text-secondary)}html[data-theme=dark] .permission-card{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .permission-card__header{background:var(--card-header-bg);border-bottom-color:var(--color-border-default)}html[data-theme=dark] .permission-card__title{color:var(--color-text-primary)}html[data-theme=dark] .permission-item{border-bottom-color:var(--color-border-default)}html[data-theme=dark] .permission-item__label{color:var(--color-text-primary)}html[data-theme=dark] .permission-item__description{color:var(--color-text-secondary)}html[data-theme=dark] .stats-container{color:var(--color-text-primary)}html[data-theme=dark] .chart-card{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .chart-card__header{background:var(--card-header-bg);border-bottom-color:var(--color-border-default)}html[data-theme=dark] .chart-card__title{color:var(--color-text-primary)}html[data-theme=dark] .help-tooltip-btn{color:var(--color-text-muted)}html[data-theme=dark] .help-tooltip-btn:hover{color:var(--color-primary-500)}html[data-theme=dark] .list-item{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .list-item:hover{background:var(--color-surface-hover)}html[data-theme=dark] .list-item__title{color:var(--color-text-primary)}html[data-theme=dark] .list-item__subtitle{color:var(--color-text-secondary)}html[data-theme=dark] .list-item__meta{color:var(--color-text-muted)}html[data-theme=dark] .registro-row{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .registro-row:hover{background:var(--color-surface-hover)}html[data-theme=dark] .local-detail{background:var(--color-surface)}html[data-theme=dark] .local-detail__header{background:var(--card-header-bg);border-bottom-color:var(--color-border-default)}html[data-theme=dark] .text-success{color:var(--color-success)!important}html[data-theme=dark] .text-danger{color:var(--color-danger)!important}html[data-theme=dark] .text-warning{color:var(--color-warning)!important}html[data-theme=dark] .text-info{color:var(--color-info)!important}html[data-theme=dark] .text-muted{color:var(--color-text-muted)!important}html[data-theme=dark] .bg-white{background:var(--color-surface)!important}html[data-theme=dark] .help-tooltip-popup{background:var(--color-surface);border-color:var(--color-border-default);color:var(--color-text-primary);box-shadow:0 10px 25px #00000080}html[data-theme=dark] .help-tooltip-popup:before{border-bottom-color:var(--color-border-default)}html[data-theme=dark] .help-tooltip-popup:after{border-bottom-color:var(--color-surface)}html[data-theme=dark] .tooltip-title{color:var(--color-text-primary)}html[data-theme=dark] .tooltip-content{color:var(--color-text-secondary)}html[data-theme=dark] .tooltip-section-title{color:var(--color-text-primary)}html[data-theme=dark] .tooltip-list li{color:var(--color-text-secondary)}html[data-theme=dark] .tooltip-note{background:var(--detail-bg);border-color:var(--detail-border);color:var(--color-text-secondary)}html[data-theme=dark] .unit-card__name{color:var(--color-text-primary)}html[data-theme=dark] .unit-card__info{color:var(--color-text-secondary)}html[data-theme=dark] .user-card{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .user-card:hover{box-shadow:var(--shadow-md)}html[data-theme=dark] .user-card__name{color:var(--color-text-primary)}html[data-theme=dark] .user-card__email,html[data-theme=dark] .user-card__role{color:var(--color-text-secondary)}html[data-theme=dark] .actions-dropdown{background:var(--dropdown-bg);border-color:var(--dropdown-border);box-shadow:var(--dropdown-shadow)}html[data-theme=dark] .actions-dropdown button{color:var(--color-text-primary)}html[data-theme=dark] .actions-dropdown button:hover{background:var(--dropdown-hover-bg)}html[data-theme=dark] .editable-field{color:var(--color-text-primary)}html[data-theme=dark] .editable-field:hover{background:var(--color-surface-hover)}html[data-theme=dark] .status--active{background:var(--badge-success-bg);color:var(--badge-success-color)}html[data-theme=dark] .status--inactive{background:var(--badge-danger-bg);color:var(--badge-danger-color)}html[data-theme=dark] code,html[data-theme=dark] pre{background:var(--code-bg);color:var(--code-color)}html[data-theme=dark] ::selection{background:#6b93c84d;color:#f1f5f9}html[data-theme=dark] hr{border-color:var(--color-border-default)}html[data-theme=dark] blockquote{border-left-color:var(--color-primary-500);color:var(--color-text-secondary);background:var(--detail-bg)}@media print{html[data-theme=dark] body{background:#fff!important;color:#000!important}html[data-theme=dark] .card,html[data-theme=dark] .stat-card,html[data-theme=dark] .modal-card{background:#fff!important;color:#000!important;border-color:#e5e7eb!important}}html[data-theme=dark] .kpi-card{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .kpi-card__label{color:var(--color-text-secondary)}html[data-theme=dark] .kpi-card__value{color:var(--color-text-primary)}html[data-theme=dark] .kpi-card--success{border-left-color:#10b981}html[data-theme=dark] .kpi-card--info{border-left-color:#60a5fa}html[data-theme=dark] .kpi-card--warning{border-left-color:#fbbf24}html[data-theme=dark] .kpi-card--purple{border-left-color:#a78bfa}html[data-theme=dark] .kpi-card--teal{border-left-color:#2dd4bf}html[data-theme=dark] .kpi-card--demand{border-left-color:#818cf8}html[data-theme=dark] .kpi-card--success .kpi-card__icon{background:#10b98126;color:#34d399}html[data-theme=dark] .kpi-card--info .kpi-card__icon{background:#3b82f626;color:#60a5fa}html[data-theme=dark] .kpi-card--warning .kpi-card__icon{background:#f59e0b26;color:#fbbf24}html[data-theme=dark] .kpi-card--purple .kpi-card__icon{background:#8b5cf626;color:#a78bfa}html[data-theme=dark] .kpi-card--teal .kpi-card__icon{background:#14b8a626;color:#2dd4bf}html[data-theme=dark] .kpi-card--demand .kpi-card__icon{background:#6366f126;color:#818cf8}html[data-theme=dark] .stats-filters-bar{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .period-btn{background:var(--color-surface);border-color:var(--color-border-default);color:var(--color-text-secondary)}html[data-theme=dark] .period-btn:hover{background:var(--color-surface-hover)}html[data-theme=dark] .period-btn.active{background:var(--btn-primary-bg);color:var(--btn-primary-color);border-color:var(--btn-primary-bg)}html[data-theme=dark] .quick-preset-btn{background:var(--color-surface);border-color:var(--color-border-default);color:var(--color-text-secondary)}html[data-theme=dark] .quick-preset-btn:hover{background:var(--color-surface-hover)}html[data-theme=dark] .trend-positive{color:#34d399}html[data-theme=dark] .trend-negative{color:#f87171}html[data-theme=dark] .demand-bar{background:var(--progress-bg)}html[data-theme=dark] .demand-bar-fill{background:linear-gradient(90deg,#818cf8,#a78bfa)}html[data-theme=dark] .stats-loading-overlay{background:#111827cc}html[data-theme=dark] .btn--ghost{color:var(--color-text-secondary)}html[data-theme=dark] .btn--ghost:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}html[data-theme=dark] .btn--ghost.active{background:var(--btn-primary-bg);color:var(--btn-primary-color)}html[data-theme=dark] .registro-card{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .registro-card:hover{box-shadow:var(--shadow-md)}html[data-theme=dark] .registro-card__top{border-bottom-color:var(--color-border-default)}html[data-theme=dark] .registro-card__meta{color:var(--color-text-secondary)}html[data-theme=dark] .registro-card__code{color:var(--color-text-muted)}html[data-theme=dark] .registro-card__datetime{color:var(--color-text-secondary)}html[data-theme=dark] .registro-card__grupo,html[data-theme=dark] .registro-card__servico{color:var(--color-text-primary)}html[data-theme=dark] .registro-card__observacoes{color:var(--color-text-secondary)}html[data-theme=dark] .registro-card__footer{background:var(--card-header-bg);border-top-color:var(--color-border-default)}html[data-theme=dark] .registro-list-item{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .registro-list-item:hover{background:var(--color-surface-hover)}html[data-theme=dark] .registros-table-view{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .registros-table th{background:var(--card-header-bg);color:var(--color-text-secondary);border-bottom-color:var(--color-border-default)}html[data-theme=dark] .registros-table td{border-bottom-color:var(--color-border-default);color:var(--color-text-primary)}html[data-theme=dark] .registros-table tr:hover td{background:var(--color-surface-hover)}html[data-theme=dark] .registros-toolbar,html[data-theme=dark] .registros-panel{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .view-toggle-buttons button{background:var(--color-surface);border-color:var(--color-border-default);color:var(--color-text-secondary)}html[data-theme=dark] .view-toggle-buttons button.active{background:var(--btn-primary-bg);color:var(--btn-primary-color)}html[data-theme=dark] .btn--tertiary{background:transparent;color:var(--color-text-secondary)}html[data-theme=dark] .btn--tertiary:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}html[data-theme=dark] .selection-action-bar{background:#1e293b;border-color:var(--color-border-default);color:#f1f5f9}html[data-theme=dark] .undo-toast{background:var(--color-surface);border-color:var(--color-border-default);color:var(--color-text-primary)}html[data-theme=dark] .undo-toast__btn{background:var(--btn-secondary-bg);color:var(--btn-secondary-color)}html[data-theme=dark] .dp-modal-overlay{background:var(--modal-overlay-bg)}html[data-theme=dark] .indicator-badge{background:var(--badge-secondary-bg);color:var(--badge-secondary-color)}html[data-theme=dark] .indicator-photo{color:var(--color-info)}html[data-theme=dark] .indicator-gps{color:var(--color-success)}html[data-theme=dark] .gps-link{color:var(--color-primary-500)}html[data-theme=dark] .registro-detail__label{color:var(--detail-label-color)}html[data-theme=dark] .registro-detail__value{color:var(--detail-value-color)}html[data-theme=dark] .date-range-separator{color:var(--color-text-muted)}html[data-theme=dark] .locais-card{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .locais-card:hover{box-shadow:var(--shadow-md)}html[data-theme=dark] .locais-card__top{background:linear-gradient(135deg,#1e3a5f,#253347)}html[data-theme=dark] .locais-card__body{background:var(--color-surface)}html[data-theme=dark] .locais-card__title{color:var(--color-text-primary)}html[data-theme=dark] .locais-card__group,html[data-theme=dark] .locais-card__desc{color:var(--color-text-secondary)}html[data-theme=dark] .locais-card__footer{background:var(--card-header-bg);border-top-color:var(--color-border-default)}html[data-theme=dark] .locais-card__meta,html[data-theme=dark] .locais-card__code{color:var(--color-text-muted)}html[data-theme=dark] .locais-card__chips,html[data-theme=dark] .locais-card__badge{color:var(--color-text-secondary)}html[data-theme=dark] .chip--info{background:#3b82f61f;color:#60a5fa}html[data-theme=dark] .chip--success{background:#22c55e1f;color:#4ade80}html[data-theme=dark] .chip--warning{background:#f59e0b1f;color:#fbbf24}html[data-theme=dark] .chip--danger{background:#ef44441f;color:#f87171}html[data-theme=dark] .chip--muted{background:var(--badge-secondary-bg);color:var(--badge-secondary-color)}html[data-theme=dark] .items-per-page-select{background:var(--color-input-bg);border-color:var(--color-input-border);color:var(--color-input-text)}html[data-theme=dark] .report-filters-card{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .form-section__title{color:var(--color-text-primary)}html[data-theme=dark] .form-group--section{background:var(--detail-bg);border-color:var(--detail-border)}html[data-theme=dark] .form__input,html[data-theme=dark] .form__select,html[data-theme=dark] .form__textarea{background:var(--color-input-bg);border-color:var(--color-input-border);color:var(--color-input-text)}html[data-theme=dark] .form__input::placeholder,html[data-theme=dark] .form__textarea::placeholder{color:var(--color-input-placeholder)}html[data-theme=dark] .form__input:focus,html[data-theme=dark] .form__select:focus,html[data-theme=dark] .form__textarea:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #6b93c840}html[data-theme=dark] .locais-filters-footer{background:var(--card-header-bg);border-top-color:var(--color-border-default)}html[data-theme=dark] .history-item{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .history-item:hover{background:var(--color-surface-hover)}html[data-theme=dark] .qr-modal-content{background:var(--color-surface)}html[data-theme=dark] .qr-image-container{background:#fff;border-radius:.5rem;padding:1rem}html[data-theme=dark] .qr-info__code{color:var(--color-text-secondary)}html[data-theme=dark] .qr-info__name{color:var(--color-text-primary)}html[data-theme=dark] .filter-chip{background:var(--badge-info-bg);color:var(--badge-info-color)}html[data-theme=dark] .filter-chip__remove:hover{color:var(--color-text-primary)}html[data-theme=dark] .grupo-card{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .grupo-card:hover{box-shadow:var(--shadow-md)}html[data-theme=dark] .grupo-card__top{background:linear-gradient(135deg,#1e3a5f,#253347)}html[data-theme=dark] .grupo-card__body{background:var(--color-surface)}html[data-theme=dark] .grupo-card__title{color:var(--color-text-primary)}html[data-theme=dark] .grupo-card__desc{color:var(--color-text-secondary)}html[data-theme=dark] .grupo-card__footer{background:var(--card-header-bg);border-top-color:var(--color-border-default)}html[data-theme=dark] .grupo-card__meta{color:var(--color-text-muted)}html[data-theme=dark] .grupo-card__eye{color:#fffc}html[data-theme=dark] .form-section-header{background:var(--card-header-bg);border-color:var(--color-border-default)}html[data-theme=dark] .form-section-title{color:var(--color-text-primary)}html[data-theme=dark] .icon-selector{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .color-selector{background:var(--color-surface)}html[data-theme=dark] .color-preset--active{box-shadow:0 0 0 3px #6b93c866}html[data-theme=dark] .checkbox-label--modern{color:var(--color-text-primary)}html[data-theme=dark] .form-error{color:var(--color-danger)}html[data-theme=dark] .form-hint{color:var(--color-text-muted)}html[data-theme=dark] .unit-multiselect-container{background:var(--color-input-bg);border-color:var(--color-input-border)}html[data-theme=dark] .unit-multiselect-dropdown{background:var(--dropdown-bg);border-color:var(--dropdown-border);box-shadow:var(--dropdown-shadow)}html[data-theme=dark] .unit-multiselect-option{color:var(--color-text-primary)}html[data-theme=dark] .unit-multiselect-option:hover{background:var(--dropdown-hover-bg)}html[data-theme=dark] .unit-chip{background:var(--badge-info-bg);color:var(--badge-info-color)}html[data-theme=dark] .badge-neutral{background:var(--badge-secondary-bg);color:var(--badge-secondary-color)}html[data-theme=dark] .locations-list{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .location-item{border-bottom-color:var(--color-border-default);color:var(--color-text-primary)}html[data-theme=dark] .location-item:hover{background:var(--color-surface-hover)}html[data-theme=dark] .qr-batch-container{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .qr-page{color:var(--color-text-primary)}html[data-theme=dark] .qr-page__eyebrow{color:var(--color-text-muted)}html[data-theme=dark] .qr-toolbar{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .qr-type-tabs{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}html[data-theme=dark] .qr-type-tab{color:var(--color-text-secondary)}html[data-theme=dark] .qr-type-tab:hover{background:var(--color-surface-hover)}html[data-theme=dark] .qr-type-tab--active{background:var(--btn-primary-bg);color:#fff}html[data-theme=dark] .qr-search-bar{background:var(--color-input-bg);border-color:var(--color-input-border)}html[data-theme=dark] .qr-search-bar input{background:transparent;color:var(--color-input-text)}html[data-theme=dark] .qr-search-bar input::placeholder{color:var(--color-input-placeholder)}html[data-theme=dark] .qr-opts{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .qr-opt-group{color:var(--color-text-primary)}html[data-theme=dark] .qr-section__icon-wrap--unit{background:#1e63d026;color:#60a5fa}html[data-theme=dark] .qr-section__icon-wrap--group{background:#2e7d3226;color:#4ade80}html[data-theme=dark] .qr-section__icon-wrap--local{background:#ea580c26;color:#fb923c}html[data-theme=dark] .qr-card{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .qr-card:hover{background:var(--color-surface-hover);box-shadow:var(--shadow-md)}html[data-theme=dark] .qr-card__name{color:var(--color-text-primary)}html[data-theme=dark] .qr-card__meta{color:var(--color-text-secondary)}html[data-theme=dark] .qr-tag--blue{background:#3b82f626;color:#60a5fa}html[data-theme=dark] .qr-tag--green{background:#22c55e26;color:#4ade80}html[data-theme=dark] .qr-tag--teal{background:#14b8a626;color:#2dd4bf}html[data-theme=dark] .qr-tag--gray{background:var(--badge-secondary-bg);color:var(--badge-secondary-color)}html[data-theme=dark] .sel-bar{background:#1e293bf2;border-color:var(--color-border-default)}html[data-theme=dark] .sel-bar__inner{background:#253347;color:#f1f5f9}html[data-theme=dark] .sel-bar__chip--unit{background:#1e63d033;color:#60a5fa}html[data-theme=dark] .sel-bar__chip--group{background:#2e7d3233;color:#4ade80}html[data-theme=dark] .sel-bar__chip--local{background:#ea580c33;color:#fb923c}html[data-theme=dark] .modal-dialog{background:var(--modal-bg);box-shadow:0 25px 50px #00000080}html[data-theme=dark] .modal-dialog__header{border-bottom-color:var(--color-border-default)}html[data-theme=dark] .modal-dialog__title,html[data-theme=dark] .modal-dialog__body{color:var(--color-text-primary)}html[data-theme=dark] .modal-dialog__footer{border-top-color:var(--color-border-default);background:var(--card-header-bg)}html[data-theme=dark] .btn--ghost-inv{color:var(--color-text-secondary)}html[data-theme=dark] .btn--ghost-inv:hover{background:var(--color-surface-hover)}html[data-theme=dark] .btn--pdf{background:#dc2626}html[data-theme=dark] .qr-preview-area{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .qr-info-row{border-bottom-color:var(--color-border-default)}html[data-theme=dark] .qr-info-label{color:var(--detail-label-color)}html[data-theme=dark] .qr-info-value{color:var(--detail-value-color)}html[data-theme=dark] .qr-batch-card{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .pdf-opts-section{background:var(--card-header-bg);border-color:var(--color-border-default)}html[data-theme=dark] .pdf-empty{background:#f59e0b1a;color:#fbbf24}html[data-theme=dark] .qr-target-toggle{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}html[data-theme=dark] .qr-target-btn{color:var(--color-text-secondary)}html[data-theme=dark] .qr-target-btn--active{background:var(--btn-primary-bg);color:var(--btn-primary-color)}html[data-theme=dark] .txt-online{color:#4ade80}html[data-theme=dark] .txt-offline{color:#f87171}html[data-theme=dark] .checkbox-visual{border-color:var(--color-border-strong);background:var(--color-input-bg)}html[data-theme=dark] .checkbox-visual.checked{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg)}html[data-theme=dark] .unit-card{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .unit-card:hover{box-shadow:var(--shadow-md)}html[data-theme=dark] .unit-card__top{background:linear-gradient(135deg,#1e3a5f,#253347)}html[data-theme=dark] .unit-card__body{background:var(--color-surface)}html[data-theme=dark] .unit-card__title{color:var(--color-text-primary)}html[data-theme=dark] .unit-card__desc{color:var(--color-text-secondary)}html[data-theme=dark] .unit-card__footer{background:var(--card-header-bg);border-top-color:var(--color-border-default)}html[data-theme=dark] .unit-card__meta-col,html[data-theme=dark] .unit-card__code{color:var(--color-text-muted)}html[data-theme=dark] .unit-card__badge,html[data-theme=dark] .unit-card__chips{color:var(--color-text-secondary)}html[data-theme=dark] .badge--success-solid{background:#10b98133;color:#34d399}html[data-theme=dark] .badge--danger-solid{background:#ef444433;color:#f87171}html[data-theme=dark] .badge--warning-solid{background:#f59e0b33;color:#fbbf24}html[data-theme=dark] .btn-icon-edit{color:var(--color-text-secondary)}html[data-theme=dark] .btn-icon-edit:hover{color:var(--color-primary-500);background:#6b93c826}html[data-theme=dark] .btn-icon-danger{color:var(--color-text-secondary)}html[data-theme=dark] .btn-icon-danger:hover{color:#f87171;background:#ef444426}html[data-theme=dark] .btn-icon-success{color:var(--color-text-secondary)}html[data-theme=dark] .btn-icon-success:hover{color:#34d399;background:#22c55e26}html[data-theme=dark] .delete-warning{background:var(--alert-danger-bg);border-color:var(--alert-danger-border);color:var(--alert-danger-color)}html[data-theme=dark] .delete-warning-detail{color:var(--color-text-secondary)}html[data-theme=dark] .users-section{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .user-row{border-bottom-color:var(--color-border-default)}html[data-theme=dark] .user-row:hover{background:var(--color-surface-hover)}html[data-theme=dark] .user-avatar{background:var(--stat-icon-primary-bg);color:var(--stat-icon-primary-color)}html[data-theme=dark] .user-name{color:var(--color-text-primary)}html[data-theme=dark] .user-email{color:var(--color-text-secondary)}html[data-theme=dark] .add-user-row{background:var(--color-surface-hover);border-color:var(--color-border-default)}html[data-theme=dark] .status-badge-display--active{background:var(--badge-success-bg);color:var(--badge-success-color)}html[data-theme=dark] .status-badge-display--inactive{background:var(--badge-danger-bg);color:var(--badge-danger-color)}html[data-theme=dark] .delete-user-name{color:var(--color-text-primary)}html[data-theme=dark] .dp-table{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .dp-table thead th{background:var(--table-header-bg);color:var(--color-text-secondary);border-bottom-color:var(--table-border)}html[data-theme=dark] .dp-table tbody td{border-bottom-color:var(--table-border);color:var(--color-text-primary)}html[data-theme=dark] .dp-table tbody tr:hover td{background:var(--table-row-hover)}html[data-theme=dark] .dp-table tbody tr:nth-child(2n) td{background:var(--table-stripe-bg)}html[data-theme=dark] .filters-card{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .filters-accordion-header{background:var(--card-header-bg);border-color:var(--color-border-default);color:var(--color-text-primary)}html[data-theme=dark] .filters-accordion-title{color:var(--color-text-primary)}html[data-theme=dark] .filters-toggle-btn{color:var(--color-text-secondary)}html[data-theme=dark] .filter-active-indicator{color:var(--color-text-muted)}html[data-theme=dark] .filter-active-indicator .dot{background:var(--color-primary-500)}html[data-theme=dark] .filters-footer{background:var(--card-header-bg);border-top-color:var(--color-border-default)}html[data-theme=dark] .filters-grid,html[data-theme=dark] .user-info{color:var(--color-text-primary)}html[data-theme=dark] .badge--neutral{background:var(--badge-secondary-bg);color:var(--badge-secondary-color)}html[data-theme=dark] .user-card-mobile{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .user-card-mobile:hover{box-shadow:var(--shadow-md)}html[data-theme=dark] .roles-checkboxes label,html[data-theme=dark] .units-checkboxes label{color:var(--color-text-primary)}html[data-theme=dark] .role-icon--admin{color:#fbbf24}html[data-theme=dark] .role-icon--supervisor{color:#60a5fa}html[data-theme=dark] .role-icon--viewer{color:#a78bfa}html[data-theme=dark] .unit-icon,html[data-theme=dark] .units-empty-msg{color:var(--color-text-muted)}html[data-theme=dark] .checkbox-status{color:var(--color-text-secondary)}html[data-theme=dark] .role-name{color:var(--color-text-primary)}html[data-theme=dark] .role-description,html[data-theme=dark] .actions-cell button{color:var(--color-text-secondary)}html[data-theme=dark] .permissions-section{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .permissions-section__header{background:var(--card-header-bg);border-bottom-color:var(--color-border-default)}html[data-theme=dark] .permissions-section__title{color:var(--color-text-primary)}html[data-theme=dark] .permission-group{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}html[data-theme=dark] .permission-group__title,html[data-theme=dark] .checkbox-label--checked,html[data-theme=dark] .checkbox-text{color:var(--color-text-primary)}html[data-theme=dark] .permissions-empty{color:var(--color-text-muted)}html[data-theme=dark] .report-filters-grid{color:var(--color-text-primary)}html[data-theme=dark] .report-filter-label{color:var(--color-text-secondary)}html[data-theme=dark] .date-preset-btn{background:var(--color-surface);border-color:var(--color-border-default);color:var(--color-text-secondary)}html[data-theme=dark] .date-preset-btn:hover{background:var(--color-surface-hover)}html[data-theme=dark] .date-preset-btn.active{background:var(--btn-primary-bg);color:var(--btn-primary-color);border-color:var(--btn-primary-bg)}html[data-theme=dark] .date-presets-container{background:var(--color-surface)}html[data-theme=dark] .active-filters-container{background:var(--card-header-bg);border-color:var(--color-border-default)}html[data-theme=dark] .report-toolbar{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .column-selector-dropdown{background:var(--dropdown-bg);border-color:var(--dropdown-border);box-shadow:var(--dropdown-shadow)}html[data-theme=dark] .column-selector-list,html[data-theme=dark] .column-selector-item{color:var(--color-text-primary)}html[data-theme=dark] .column-selector-item:hover{background:var(--dropdown-hover-bg)}html[data-theme=dark] .aggregation-selector{background:var(--color-input-bg);border-color:var(--color-input-border);color:var(--color-input-text)}html[data-theme=dark] .report-table{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .report-table thead th{background:var(--table-header-bg);color:var(--color-text-secondary);border-bottom-color:var(--table-border)}html[data-theme=dark] .report-table tbody td{border-bottom-color:var(--table-border);color:var(--color-text-primary)}html[data-theme=dark] .report-table tfoot td{background:var(--card-header-bg);color:var(--color-text-primary);border-top-color:var(--table-border)}html[data-theme=dark] .report-table tbody tr:hover td{background:var(--table-row-hover)}html[data-theme=dark] .report-table tbody tr:nth-child(2n) td{background:var(--table-stripe-bg)}html[data-theme=dark] .report-pagination{border-top-color:var(--color-border-default)}html[data-theme=dark] .pagination-page{background:var(--pagination-bg);border-color:var(--pagination-border);color:var(--pagination-color)}html[data-theme=dark] .pagination-page:hover{background:var(--pagination-hover-bg)}html[data-theme=dark] .pagination-page.active{background:var(--pagination-active-bg);color:var(--pagination-active-color)}html[data-theme=dark] .pagination-per-page{color:var(--color-text-secondary)}html[data-theme=dark] .pagination-per-page select{background:var(--color-input-bg);border-color:var(--color-input-border);color:var(--color-input-text)}html[data-theme=dark] .report-summary-card{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .report-summary-icon.icon-success{background:#10b98126;color:#34d399}html[data-theme=dark] .report-summary-icon.icon-info{background:#3b82f626;color:#60a5fa}html[data-theme=dark] .report-summary-icon.icon-warning{background:#f59e0b26;color:#fbbf24}html[data-theme=dark] .report-summary-content,html[data-theme=dark] .report-summary-value{color:var(--color-text-primary)}html[data-theme=dark] .report-summary-label,html[data-theme=dark] .table-loading{color:var(--color-text-secondary)}html[data-theme=dark] .table-empty{color:var(--color-text-muted)}html[data-theme=dark] .table-error{color:var(--color-danger)}html[data-theme=dark] .wizard-step__number{background:var(--badge-secondary-bg);color:var(--badge-secondary-color)}html[data-theme=dark] .wizard-step__number.active{background:var(--btn-primary-bg);color:#fff}html[data-theme=dark] .wizard-step__number.completed{background:var(--color-success);color:#fff}html[data-theme=dark] .wizard-step__label{color:var(--color-text-secondary)}html[data-theme=dark] .wizard-step__label.active{color:var(--color-text-primary)}html[data-theme=dark] .day-pill{background:var(--color-surface);border-color:var(--color-border-default);color:var(--color-text-secondary)}html[data-theme=dark] .day-pill--active{background:var(--btn-primary-bg);color:#fff;border-color:var(--btn-primary-bg)}html[data-theme=dark] .confirmation-card{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .confirmation-card__icon{color:var(--color-primary-500)}html[data-theme=dark] .file-preview{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}html[data-theme=dark] .import-progress__bar{background:var(--progress-bg)}html[data-theme=dark] .import-result--success{background:var(--alert-success-bg);border-color:var(--alert-success-border);color:var(--alert-success-color)}html[data-theme=dark] .import-result--error{background:var(--alert-danger-bg);border-color:var(--alert-danger-border);color:var(--alert-danger-color)}html[data-theme=dark] .info-box{background:var(--alert-info-bg);border-color:var(--alert-info-border);color:var(--alert-info-color)}html[data-theme=dark] .checkbox-wrapper label{color:var(--color-text-primary)}html[data-theme=dark] .btn--success{background:#10b981;color:#fff}html[data-theme=dark] .btn--success:hover{background:#059669}html[data-theme=dark] .scanner-layout-modern{background:var(--color-bg-secondary)}html[data-theme=dark] .scanner-live-panel{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .scanner-live-header{background:var(--card-header-bg);border-bottom-color:var(--color-border-default)}html[data-theme=dark] .scanner-pill{background:var(--badge-secondary-bg);color:var(--badge-secondary-color)}html[data-theme=dark] .scanner-pill[data-state=scanning]{background:#3b82f626;color:#60a5fa}html[data-theme=dark] .scanner-pill[data-state=detected]{background:#10b98126;color:#34d399}html[data-theme=dark] .scanner-restart-btn{background:var(--btn-secondary-bg);color:var(--btn-secondary-color);border-color:var(--btn-secondary-border)}html[data-theme=dark] .manual-entry-card,html[data-theme=dark] .scan-instructions-card{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .step-index{background:var(--stat-icon-primary-bg);color:var(--stat-icon-primary-color)}html[data-theme=dark] .form-mode{color:var(--color-text-secondary)}html[data-theme=dark] .btn-back{background:var(--btn-secondary-bg);color:var(--btn-secondary-color);border-color:var(--btn-secondary-border)}html[data-theme=dark] .page-title{color:var(--color-text-primary)}html[data-theme=dark] .page-subtitle{color:var(--color-text-secondary)}html[data-theme=dark] .registro-form-new,html[data-theme=dark] .form-section{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .form-section-header.readonly{background:var(--color-bg-tertiary)}html[data-theme=dark] .form-section-header.editable{background:var(--card-header-bg)}html[data-theme=dark] .form-section-icon{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}html[data-theme=dark] .info-card-local,html[data-theme=dark] .info-card-group{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .locais-dropdown{background:var(--dropdown-bg);border-color:var(--dropdown-border);box-shadow:var(--dropdown-shadow)}html[data-theme=dark] .locais-dropdown-item{color:var(--color-text-primary)}html[data-theme=dark] .locais-dropdown-item:hover{background:var(--dropdown-hover-bg)}html[data-theme=dark] .locais-code{color:var(--color-text-muted)}html[data-theme=dark] .locais-badge{background:var(--badge-secondary-bg);color:var(--badge-secondary-color)}html[data-theme=dark] .metragem-input{background:var(--color-input-bg);border-color:var(--color-input-border);color:var(--color-input-text)}html[data-theme=dark] .form-field-label{color:var(--color-text-primary)}html[data-theme=dark] .form-field-hint{color:var(--color-text-muted)}html[data-theme=dark] .gps-status{background:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-primary)}html[data-theme=dark] .photo-card{background:var(--color-surface);border-color:var(--color-border-default)}html[data-theme=dark] .photos-gallery{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}html[data-theme=dark] .form-actions-bar-new{background:var(--color-surface);border-top-color:var(--color-border-default)}html[data-theme=dark] .form-action-btn{background:var(--btn-secondary-bg);color:var(--btn-secondary-color);border-color:var(--btn-secondary-border)}html[data-theme=dark] .form-action-btn-submit{background:var(--color-success);color:#fff}html[data-theme=dark] .checkbox-group label{color:var(--color-text-primary)}.dashboard-local-card[data-v-4b832158]{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.dashboard-local-card[data-v-4b832158]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.dashboard-local-card__header[data-v-4b832158]{padding:1rem 1.25rem;color:#fff;display:flex;align-items:center;gap:.75rem}.dashboard-local-card__icon[data-v-4b832158]{width:40px;height:40px;background:#fff3;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0}.dashboard-local-card__info[data-v-4b832158]{flex:1;min-width:0}.dashboard-local-card__title[data-v-4b832158]{margin:0;font-size:1rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-local-card__code[data-v-4b832158]{margin:.25rem 0 0;font-size:.75rem;opacity:.85}.dashboard-local-card__body[data-v-4b832158]{padding:1rem 1.25rem}.dashboard-local-card__meta[data-v-4b832158]{display:flex;flex-wrap:wrap;gap:.5rem}.meta-item[data-v-4b832158]{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-text-secondary, #64748b);background:var(--color-bg-secondary, #f1f5f9);padding:.25rem .5rem;border-radius:.25rem}.meta-item i[data-v-4b832158]{font-size:.75rem;color:var(--color-primary-500, #8badd8)}.dashboard-local-card__responsaveis[data-v-4b832158]{margin-top:.75rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.responsaveis-label[data-v-4b832158]{font-size:.75rem;color:var(--color-text-secondary, #64748b);display:flex;align-items:center;gap:.25rem}.responsaveis-avatars[data-v-4b832158]{display:flex;gap:-.25rem}.avatar[data-v-4b832158]{width:28px;height:28px;border-radius:50%;background:var(--color-primary-500, #8badd8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;border:2px solid white;margin-left:-4px}.avatar[data-v-4b832158]:first-child{margin-left:0}.avatar--more[data-v-4b832158]{background:var(--color-text-tertiary, #94a3b8)}.dashboard-local-card__footer[data-v-4b832158]{padding:.625rem 1.25rem;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end}.btn-registrar[data-v-4b832158]{display:inline-flex;align-items:center;gap:.375rem;padding:.45rem .9rem;background:var(--color-primary-500, #2563eb);color:#fff;border:none;border-radius:.5rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .14s ease,transform .1s ease}.btn-registrar[data-v-4b832158]:hover{background:var(--color-primary-600, #1d4ed8);transform:translateY(-1px)}.btn-registrar[data-v-4b832158]:active{transform:translateY(0)}.btn-registrar i[data-v-4b832158]{font-size:.75rem}.dp-page[data-v-3dc898d8]{max-width:1400px;margin:0 auto}.dp-page__header[data-v-3dc898d8]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.dp-page__title[data-v-3dc898d8]{font-size:1.5rem;font-weight:700;color:var(--color-text-primary, #1e3a5f);margin:0;display:flex;align-items:center;gap:.5rem}.dp-page__subtitle[data-v-3dc898d8]{color:var(--color-text-secondary, #64748b);margin:.25rem 0 0;font-size:.875rem;text-transform:capitalize}.stats-grid[data-v-3dc898d8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;max-width:100%}.stat-card[data-v-3dc898d8]{display:flex;align-items:center;gap:.75rem;padding:1.25rem;background:#fff;border-radius:.75rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000f;transition:box-shadow .2s ease;flex-wrap:wrap}.stat-card__content[data-v-3dc898d8]{min-width:0}.stat-card[data-v-3dc898d8]:hover{box-shadow:0 4px 12px #00000014}.stat-card__icon[data-v-3dc898d8]{width:48px;height:48px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.stat-card__icon--primary[data-v-3dc898d8]{background:#dbeafe;color:#2563eb}.stat-card__icon--info[data-v-3dc898d8]{background:#e0f2fe;color:#0284c7}.stat-card__icon--success[data-v-3dc898d8]{background:#dcfce7;color:#16a34a}.stat-card__icon--accent[data-v-3dc898d8]{background:#ede9fe;color:#7c3aed}.stat-card__icon--warning[data-v-3dc898d8]{background:#fef3c7;color:#d97706}.stat-card__icon--danger[data-v-3dc898d8]{background:#fee2e2;color:#dc2626}.stat-card__content[data-v-3dc898d8]{display:flex;flex-direction:column;min-width:0}.stat-card__label[data-v-3dc898d8]{font-size:.8125rem;color:#6b7280;white-space:nowrap}.stat-card__value[data-v-3dc898d8]{font-size:1.375rem;font-weight:700;color:#111827}.stat-card__sub[data-v-3dc898d8]{font-size:.75rem;color:#6b7280;margin-top:.125rem}.section-header[data-v-3dc898d8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.section-title[data-v-3dc898d8]{font-size:1.125rem;font-weight:600;color:#1e3a5f;margin:0;display:flex;align-items:center;gap:.5rem}.card[data-v-3dc898d8]{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.card__header[data-v-3dc898d8]{padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0}.card__title[data-v-3dc898d8]{font-size:1rem;font-weight:600;color:#1e3a5f;margin:0;display:flex;align-items:center;gap:.5rem}.card__body[data-v-3dc898d8]{padding:1.5rem}.chart-container[data-v-3dc898d8]{height:320px;position:relative}.chart-filters[data-v-3dc898d8]{display:flex;gap:.5rem}.chart-select[data-v-3dc898d8]{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:.375rem;background:#fff;font-size:.875rem;cursor:pointer;color:#334155}.chart-select[data-v-3dc898d8]:focus{outline:none;border-color:#8badd8;box-shadow:0 0 0 3px #8badd826}.dashboard-locais-list[data-v-3dc898d8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;max-width:100%;overflow-x:hidden}@media(max-width:1024px){.dashboard-locais-list[data-v-3dc898d8]{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:640px){.dashboard-locais-list[data-v-3dc898d8]{grid-template-columns:1fr 1fr;gap:.75rem}}@media(max-width:360px){.dashboard-locais-list[data-v-3dc898d8]{grid-template-columns:1fr;gap:.75rem}}.loading-state[data-v-3dc898d8]{text-align:center;padding:3rem 1rem;color:#64748b}.loading-state i[data-v-3dc898d8]{font-size:2rem;margin-bottom:1rem;display:block;color:#8badd8}.empty-state[data-v-3dc898d8]{text-align:center;padding:3rem 1rem}.empty-state__icon[data-v-3dc898d8]{font-size:3rem;color:#94a3b8;margin-bottom:1rem}.empty-state__title[data-v-3dc898d8]{color:#1e3a5f;margin:0 0 .5rem}.empty-state__message[data-v-3dc898d8]{color:#64748b;margin:0}.alert[data-v-3dc898d8]{padding:1rem;border-radius:.5rem;display:flex;align-items:flex-start;gap:.75rem}.alert--danger[data-v-3dc898d8]{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.alert--danger i[data-v-3dc898d8]{font-size:1.25rem;margin-top:.125rem}.btn[data-v-3dc898d8]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.btn--secondary[data-v-3dc898d8]{background:#f1f5f9;color:#1e3a5f;border:1px solid #e2e8f0}.btn--secondary[data-v-3dc898d8]:hover{background:#e2e8f0}.btn--primary[data-v-3dc898d8]{background:#8badd8;color:#fff}.btn--primary[data-v-3dc898d8]:hover{background:#6b93c8}.modal-overlay[data-v-3dc898d8]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal-card[data-v-3dc898d8]{background:#fff;border-radius:.75rem;box-shadow:0 25px 50px #00000040;max-height:90vh;overflow-y:auto}.modal-card__header[data-v-3dc898d8]{padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-card__title[data-v-3dc898d8]{margin:0;font-size:1.125rem;display:flex;align-items:center;gap:.5rem}.modal-card__body[data-v-3dc898d8]{padding:1.5rem}.modal-card__footer[data-v-3dc898d8]{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:.5rem}.modal-close-btn[data-v-3dc898d8]{background:none;border:none;cursor:pointer;color:#64748b;font-size:1.25rem;padding:.25rem}.section-badge[data-v-3dc898d8]{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;vertical-align:middle;margin-left:.5rem}.section-badge--warning[data-v-3dc898d8]{background:#fef3c7;color:#b45309}.section-badge--success[data-v-3dc898d8]{background:#dcfce7;color:#15803d}.servicos-tabs[data-v-3dc898d8]{display:flex;gap:.375rem;margin-bottom:1.25rem;border-bottom:2px solid #e5e7eb;padding-bottom:0;flex-wrap:wrap}.servicos-tab[data-v-3dc898d8]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.125rem;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;font-size:.9rem;font-weight:500;color:#64748b;cursor:pointer;border-radius:.5rem .5rem 0 0;transition:color .15s ease,border-color .15s ease,background .15s ease;white-space:nowrap}.servicos-tab[data-v-3dc898d8]:hover{color:#1e3a5f;background:#f1f5f9}.servicos-tab--active[data-v-3dc898d8]{color:var(--color-primary-600, #1e4d9b);border-bottom-color:var(--color-primary-500, #2563eb);font-weight:600}.tab-badge[data-v-3dc898d8]{display:inline-flex;align-items:center;justify-content:center;min-width:1.375rem;height:1.375rem;border-radius:999px;font-size:.7rem;font-weight:700;padding:0 .35rem}.tab-badge--pending[data-v-3dc898d8]{background:#fef3c7;color:#b45309}.tab-badge--done[data-v-3dc898d8]{background:#dcfce7;color:#15803d}.tab-realizados-hint[data-v-3dc898d8]{margin-top:.75rem;font-size:.8125rem;color:#6b7280;display:flex;align-items:center;gap:.375rem}@media(max-width:768px){.stats-grid[data-v-3dc898d8],.dashboard-locais-list[data-v-3dc898d8]{grid-template-columns:repeat(2,1fr)}.chart-container[data-v-3dc898d8]{height:250px}}@media(max-width:480px){.stats-grid[data-v-3dc898d8]{grid-template-columns:1fr 1fr;gap:.5rem}.stat-card[data-v-3dc898d8]{padding:1rem}.dashboard-locais-list[data-v-3dc898d8]{grid-template-columns:1fr 1fr;gap:.75rem}}@media(max-width:360px){.stats-grid[data-v-3dc898d8],.dashboard-locais-list[data-v-3dc898d8]{grid-template-columns:1fr}}.loading-skeleton[data-v-3dc898d8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-4, 1rem);padding:var(--space-4, 1rem) 0}.skeleton-card[data-v-3dc898d8]{background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--radius-lg, .75rem);padding:var(--space-4, 1rem)}.skeleton-header[data-v-3dc898d8]{display:flex;justify-content:space-between;margin-bottom:var(--space-3, .75rem)}.skeleton-line[data-v-3dc898d8]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer-3dc898d8 1.5s infinite;border-radius:var(--radius-sm, .375rem);height:14px}.skeleton-title[data-v-3dc898d8]{width:60%;height:18px}.skeleton-badge[data-v-3dc898d8]{width:80px}.skeleton-text[data-v-3dc898d8]{width:90%;margin-bottom:var(--space-2, .5rem)}.skeleton-text.short[data-v-3dc898d8]{width:50%}@keyframes shimmer-3dc898d8{0%{background-position:-200% 0}to{background-position:200% 0}}.scanner-page[data-v-2c2e26db]{max-width:1400px;margin:0 auto}.scanner-mode-modern[data-v-2c2e26db]{padding:0}.scanner-layout-modern[data-v-2c2e26db]{display:grid;grid-template-columns:1fr 380px;gap:var(--space-6, 1.5rem);align-items:start}.scanner-live-panel[data-v-2c2e26db]{background:var(--color-bg-primary, #fff);border-radius:var(--radius-xl, .75rem);box-shadow:var(--shadow-sm);overflow:hidden}.scanner-live-header[data-v-2c2e26db]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3, .75rem) var(--space-4, 1rem);border-bottom:1px solid var(--color-border, #e2e8f0)}.scanner-pill[data-v-2c2e26db]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:var(--radius-full, 9999px);font-size:var(--text-xs, .75rem);font-weight:var(--font-semibold, 600);background:var(--color-gray-100, #f1f5f9);color:var(--color-gray-600, #475569);transition:var(--transition-colors)}.scanner-pill[data-state=active][data-v-2c2e26db]{background:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.scanner-pill[data-state=connecting][data-v-2c2e26db]{background:var(--color-info-50, #eff6ff);color:var(--color-info-700, #1d4ed8)}.scanner-pill[data-state=error][data-v-2c2e26db]{background:var(--color-danger-50, #fef2f2);color:var(--color-danger-700, #b91c1c)}.scanner-restart-btn[data-v-2c2e26db]{display:inline-flex;align-items:center;gap:.375rem;background:var(--color-bg-secondary, #f1f5f9);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, .5rem);padding:.375rem .75rem;font-size:var(--text-xs, .75rem);font-weight:var(--font-medium, 500);color:var(--color-text-secondary, #64748b);cursor:pointer;transition:var(--transition-all)}.scanner-restart-btn[data-v-2c2e26db]:hover{background:var(--color-bg-tertiary, #e2e8f0);color:var(--color-text-primary, #1e3a5f)}.scanner-restart-btn[data-v-2c2e26db]:disabled{opacity:.5;cursor:not-allowed}.scanner-viewport[data-v-2c2e26db]{position:relative;width:100%;aspect-ratio:16 / 10;background:#000;overflow:hidden}.scanner-viewport video[data-v-2c2e26db]{width:100%;height:100%;object-fit:cover}.scanner-canvas-hidden[data-v-2c2e26db]{display:none}.scanner-overlay[data-v-2c2e26db]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.scanner-focus-area[data-v-2c2e26db]{width:55%;aspect-ratio:1;max-width:260px;border:2px solid rgba(255,255,255,.7);border-radius:var(--radius-xl, .75rem);position:relative;box-shadow:0 0 0 9999px #00000059}.scanner-laser[data-v-2c2e26db]{display:block;position:absolute;left:5%;right:5%;height:2px;background:linear-gradient(90deg,transparent,rgba(var(--color-primary-500-rgb, 107, 147, 200),.9),transparent);animation:scanner-laser-move-2c2e26db 2.2s ease-in-out infinite;border-radius:2px}@keyframes scanner-laser-move-2c2e26db{0%,to{top:10%}50%{top:88%}}.scanner-loading[data-v-2c2e26db]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8, 2rem);color:var(--color-text-secondary, #64748b)}.scanner-loading i[data-v-2c2e26db]{font-size:2rem;margin-bottom:.75rem;color:var(--color-primary-500, #6b93c8)}.scanner-hint[data-v-2c2e26db]{font-size:var(--text-sm, .875rem)}.scanner-status-row[data-v-2c2e26db]{padding:var(--space-3, .75rem) var(--space-4, 1rem);border-top:1px solid var(--color-border, #e2e8f0)}.scanner-status[data-v-2c2e26db]{margin:0 0 .25rem;font-size:var(--text-sm, .875rem);font-weight:var(--font-medium, 500);color:var(--color-text-primary, #1e3a5f);display:flex;align-items:center;gap:.5rem}.scanner-hints[data-v-2c2e26db]{display:flex;gap:var(--space-4, 1rem);flex-wrap:wrap;font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #94a3b8)}.scanner-hints span[data-v-2c2e26db]{display:inline-flex;align-items:center;gap:.25rem}.scanner-side-panel[data-v-2c2e26db]{display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.manual-entry-card[data-v-2c2e26db],.scan-instructions-card[data-v-2c2e26db]{background:var(--color-bg-primary, #fff);border-radius:var(--radius-xl, .75rem);box-shadow:var(--shadow-sm);padding:var(--space-5, 1.25rem)}.manual-entry-card h2[data-v-2c2e26db]{font-size:var(--text-lg, 1.125rem);font-weight:var(--font-bold, 700);color:var(--color-text-primary, #1e3a5f);margin:0 0 .5rem}.manual-entry-card>p[data-v-2c2e26db]{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #64748b);margin:0 0 1rem;line-height:var(--leading-relaxed, 1.625)}.manual-entry-form label[data-v-2c2e26db]{display:block;font-size:var(--text-sm, .875rem);font-weight:var(--font-medium, 500);color:var(--color-text-primary, #1e3a5f);margin-bottom:.375rem}.manual-input-group[data-v-2c2e26db]{display:flex;gap:.5rem}.manual-input-group input[data-v-2c2e26db]{flex:1;padding:var(--input-padding-y, .625rem) var(--input-padding-x, .75rem);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--input-radius, .5rem);font-size:var(--input-font-size, .875rem);color:var(--color-text-primary, #1e3a5f);outline:none;transition:var(--transition-colors)}.manual-input-group input[data-v-2c2e26db]:focus{border-color:var(--color-primary-500, #6b93c8);box-shadow:var(--shadow-focus)}.btn-manual-submit[data-v-2c2e26db]{display:inline-flex;align-items:center;justify-content:center;width:42px;min-width:42px;border:none;border-radius:var(--btn-radius, .5rem);background:var(--color-primary-600, #5a7db5);color:#fff;cursor:pointer;font-size:1rem;transition:var(--transition-all)}.btn-manual-submit[data-v-2c2e26db]:hover{background:var(--color-primary-700, #4a6899)}.manual-hint[data-v-2c2e26db]{margin-top:.75rem;font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #94a3b8);display:flex;align-items:flex-start;gap:.375rem;line-height:var(--leading-relaxed, 1.625)}.manual-hint i[data-v-2c2e26db]{margin-top:.125rem}.scan-instructions-card h3[data-v-2c2e26db]{font-size:var(--text-base, 1rem);font-weight:var(--font-bold, 700);color:var(--color-text-primary, #1e3a5f);margin:0 0 .75rem}.scan-steps[data-v-2c2e26db]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.scan-steps li[data-v-2c2e26db]{display:flex;align-items:flex-start;gap:.75rem}.step-index[data-v-2c2e26db]{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full, 9999px);background:var(--color-primary-50, #f0f5fd);color:var(--color-primary-700, #4a6899);font-size:var(--text-xs, .75rem);font-weight:var(--font-bold, 700)}.scan-steps li div strong[data-v-2c2e26db]{display:block;font-size:var(--text-sm, .875rem);color:var(--color-text-primary, #1e3a5f);margin-bottom:.125rem}.scan-steps li div p[data-v-2c2e26db]{margin:0;font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, #64748b);line-height:var(--leading-relaxed, 1.625)}.form-mode[data-v-2c2e26db]{max-width:900px;margin:0 auto}.page-header[data-v-2c2e26db]{display:flex;align-items:center;gap:var(--space-3, .75rem);margin-bottom:var(--space-6, 1.5rem)}.btn-back[data-v-2c2e26db]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, .5rem);background:var(--color-bg-primary, #fff);color:var(--color-text-secondary, #64748b);cursor:pointer;font-size:1rem;transition:var(--transition-all)}.btn-back[data-v-2c2e26db]:hover{background:var(--color-bg-tertiary, #e2e8f0);color:var(--color-text-primary, #1e3a5f)}.page-title[data-v-2c2e26db]{font-size:var(--text-xl, 1.25rem);font-weight:var(--font-bold, 700);color:var(--color-text-primary, #1e3a5f);margin:0}.page-subtitle[data-v-2c2e26db]{margin:.125rem 0 0;font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #64748b)}.registro-form-new[data-v-2c2e26db]{display:flex;flex-direction:column;gap:var(--space-6, 1.5rem);padding-bottom:7.5rem}.form-section[data-v-2c2e26db]{background:var(--color-bg-primary, #fff);border-radius:var(--radius-xl, .75rem);box-shadow:var(--shadow-sm);overflow:hidden}.form-section-header[data-v-2c2e26db],.form-section-header.readonly[data-v-2c2e26db],.form-section-header.editable[data-v-2c2e26db]{display:none}.form-section-icon[data-v-2c2e26db]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg, .5rem);font-size:var(--text-base, 1rem)}.form-section-header.readonly .form-section-icon[data-v-2c2e26db]{background:var(--color-gray-200, #e2e8f0);color:var(--color-gray-600, #475569)}.form-section-header.editable .form-section-icon[data-v-2c2e26db]{background:var(--color-primary-200, #c5d9f0);color:var(--color-primary-800, #3d557d)}.form-section-title[data-v-2c2e26db]{font-size:var(--text-base, 1rem);font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #1e3a5f);margin:0 0 .25rem;line-height:1.4}.form-section-subtitle[data-v-2c2e26db]{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, #64748b);margin:0;line-height:1.4}.form-section-body[data-v-2c2e26db]{padding:var(--space-5, 1.25rem)}.info-card[data-v-2c2e26db]{display:flex;align-items:flex-start;gap:var(--space-4, 1rem);padding:var(--space-4, 1rem);border-radius:var(--radius-lg, .5rem);background:var(--color-gray-50, #f8fafc);border:1px solid var(--color-border, #e2e8f0);margin-bottom:var(--space-4, 1rem)}.info-card-icon[data-v-2c2e26db]{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg, .5rem);font-size:1.125rem;color:#fff}.info-card-local .info-card-icon[data-v-2c2e26db]{background:var(--color-primary-500, #6b93c8)}.info-card-group .info-card-icon[data-v-2c2e26db]{background:var(--color-primary-600, #5a7db5)}.info-card-body[data-v-2c2e26db]{flex:1;min-width:0}.info-card-title[data-v-2c2e26db]{font-size:var(--text-base, 1rem);font-weight:var(--font-bold, 700);color:var(--color-text-primary, #1e3a5f);margin-bottom:.25rem;line-height:1.3}.info-card-meta[data-v-2c2e26db]{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, #64748b)}.info-card-meta span[data-v-2c2e26db]{display:inline-flex;align-items:center;gap:.25rem}.info-grupo-tag[data-v-2c2e26db]{background:var(--color-primary-50, #f0f5fd);color:var(--color-primary-700, #4a6899);padding:.125rem .5rem;border-radius:var(--radius-full, 9999px);font-weight:var(--font-medium, 500)}.locais-dropdown[data-v-2c2e26db]{margin-bottom:var(--space-4, 1rem)}.locais-dropdown-toggle[data-v-2c2e26db]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem 1rem;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, .5rem);background:var(--color-bg-primary, #fff);color:var(--color-text-primary, #1e3a5f);font-size:var(--text-sm, .875rem);font-weight:var(--font-medium, 500);cursor:pointer;transition:var(--transition-all)}.locais-dropdown-toggle[data-v-2c2e26db]:hover{background:var(--color-bg-secondary, #f1f5f9);border-color:var(--color-primary-300, #a5c3e0)}.locais-badge[data-v-2c2e26db]{margin-left:auto;background:var(--color-primary-100, #dde9f6);color:var(--color-primary-700, #4a6899);padding:.125rem .5rem;border-radius:var(--radius-full, 9999px);font-size:var(--text-xs, .75rem);font-weight:var(--font-bold, 700)}.locais-list[data-v-2c2e26db]{border:1px solid var(--color-border, #e2e8f0);border-top:none;border-radius:0 0 var(--radius-lg, .5rem) var(--radius-lg, .5rem);max-height:300px;overflow-y:auto;background:var(--color-bg-primary, #fff)}.locais-list-controls[data-v-2c2e26db]{display:flex;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-light, #f1f5f9);background:var(--color-gray-50, #f8fafc)}.locais-control-btn[data-v-2c2e26db]{flex:1;padding:.5rem .75rem;font-size:var(--text-xs, .75rem);font-weight:var(--font-medium, 500);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, .375rem);background:var(--color-bg-primary, #fff);color:var(--color-text-primary, #1e3a5f);cursor:pointer;transition:all .15s}.locais-control-btn[data-v-2c2e26db]:hover{background:var(--color-primary-50, #f0f5fd);border-color:var(--color-primary-200, #bfd7f5);color:var(--color-primary-700, #4a6899)}.locais-control-btn i[data-v-2c2e26db]{margin-right:.375rem}.locais-list-item[data-v-2c2e26db]{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;border-bottom:1px solid var(--color-border-light, #f1f5f9);font-size:var(--text-sm, .875rem);transition:background .15s}.locais-list-item[data-v-2c2e26db]:last-child{border-bottom:none}.locais-list-item[data-v-2c2e26db]:hover{background:var(--color-gray-50, #f8fafc)}.locais-list-item-info[data-v-2c2e26db]{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.locais-code[data-v-2c2e26db]{font-weight:var(--font-semibold, 600);color:var(--color-primary-700, #4a6899);font-size:var(--text-xs, .75rem);background:var(--color-primary-50, #f0f5fd);padding:.125rem .375rem;border-radius:var(--radius-sm, .25rem);flex-shrink:0}.locais-name[data-v-2c2e26db]{color:var(--color-text-primary, #1e3a5f);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locais-metragem[data-v-2c2e26db]{flex-shrink:0;font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #94a3b8);font-weight:var(--font-medium, 500)}.locais-list-item--disabled[data-v-2c2e26db]{opacity:.6;background:var(--color-gray-50, #f8fafc)}.locais-list-item-checkbox[data-v-2c2e26db]{position:relative;display:flex;align-items:center;margin-right:.75rem;flex-shrink:0}.locais-list-item-checkbox input[data-v-2c2e26db]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;margin:0}.checkbox-label[data-v-2c2e26db]{position:relative;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-visual[data-v-2c2e26db]{width:20px;height:20px;border:2px solid var(--color-border, #e2e8f0);border-radius:var(--radius-sm, .25rem);display:flex;align-items:center;justify-content:center;transition:all .15s;background:var(--color-bg-primary, #fff)}.locais-list-item-checkbox input:checked+.checkbox-label .checkbox-visual[data-v-2c2e26db]{background:var(--color-primary-600, #5876b8);border-color:var(--color-primary-600, #5876b8)}.locais-list-item-checkbox input:checked+.checkbox-label .checkbox-visual[data-v-2c2e26db]:after{content:"✓";color:#fff;font-size:14px;font-weight:700}.locais-list-empty[data-v-2c2e26db]{padding:1rem;text-align:center;color:var(--color-text-muted, #94a3b8);font-size:var(--text-sm, .875rem)}.slide-down-enter-active[data-v-2c2e26db],.slide-down-leave-active[data-v-2c2e26db]{transition:all .25s ease;overflow:hidden}.slide-down-enter-from[data-v-2c2e26db],.slide-down-leave-to[data-v-2c2e26db]{opacity:0;max-height:0}.slide-down-enter-to[data-v-2c2e26db],.slide-down-leave-from[data-v-2c2e26db]{opacity:1;max-height:300px}.metragem-field[data-v-2c2e26db]{margin-top:0}.metragem-display[data-v-2c2e26db]{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;background:var(--color-gray-50, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--input-radius, .5rem)}.metragem-value[data-v-2c2e26db]{font-size:var(--text-base, 1rem);font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #1e3a5f);flex:1}.metragem-value.metragem-empty[data-v-2c2e26db]{font-weight:var(--font-normal, 400);color:var(--color-text-muted, #94a3b8);font-size:var(--text-sm, .875rem);font-style:italic;display:flex;align-items:center;gap:.375rem}.metragem-grupo-display[data-v-2c2e26db]{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--color-primary-50, #f0f5fd);border:1px solid var(--color-primary-200, #c5d9f0);border-radius:var(--input-radius, .5rem)}.metragem-total-row[data-v-2c2e26db]{display:flex;align-items:baseline;gap:.5rem}.metragem-total-value[data-v-2c2e26db]{font-size:1.25rem;font-weight:var(--font-bold, 700);color:var(--color-primary-700, #4a6899);letter-spacing:-.01em}.metragem-total-label[data-v-2c2e26db]{font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.05em}.metragem-breakdown-row[data-v-2c2e26db]{display:flex;flex-wrap:wrap;gap:.375rem}.metragem-info-chip[data-v-2c2e26db]{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:var(--radius-full, 9999px);font-size:.75rem;font-weight:var(--font-medium, 500)}.metragem-chip-ok[data-v-2c2e26db]{background:var(--color-success-100, #dcfce7);color:var(--color-success-700, #15803d)}.metragem-chip-warn[data-v-2c2e26db]{background:var(--color-warning-100, #fef3c7);color:var(--color-warning-700, #b45309)}.metragem-chip-total[data-v-2c2e26db]{background:var(--color-primary-100, #dde7f6);color:var(--color-primary-700, #4a6899)}.form-grid[data-v-2c2e26db]{display:grid;gap:var(--space-5, 1.25rem)}.form-grid.single-col[data-v-2c2e26db]{grid-template-columns:1fr}.form-grid.two-cols[data-v-2c2e26db]{grid-template-columns:1fr 1fr}.form-field.full-span[data-v-2c2e26db]{grid-column:1 / -1}.form-field-label[data-v-2c2e26db]{display:flex;align-items:center;gap:.375rem;font-size:var(--text-sm, .875rem);font-weight:var(--font-medium, 500);color:var(--color-text-primary, #1e3a5f);margin-bottom:.375rem}.form-field-label i[data-v-2c2e26db]{color:var(--color-primary-500, #6b93c8);font-size:.875rem}.form-field-optional[data-v-2c2e26db]{font-size:var(--text-xs, .75rem);font-weight:var(--font-normal, 400);color:var(--color-text-muted, #94a3b8)}.form-field-input[data-v-2c2e26db]{width:100%;padding:var(--input-padding-y, .625rem) var(--input-padding-x, .75rem);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--input-radius, .5rem);font-size:var(--input-font-size, .875rem);font-family:var(--font-sans);color:var(--color-text-primary, #1e3a5f);background:var(--color-bg-primary, #fff);outline:none;transition:var(--transition-colors);box-sizing:border-box}.form-field-input[data-v-2c2e26db]:focus{border-color:var(--color-primary-500, #6b93c8);box-shadow:var(--shadow-focus)}.form-field-input[data-v-2c2e26db]:disabled,.form-field-input[readonly][data-v-2c2e26db]{background:var(--color-gray-50, #f8fafc);color:var(--color-text-secondary, #64748b);cursor:default}select.form-field-input[data-v-2c2e26db]{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}textarea.form-field-input[data-v-2c2e26db]{resize:vertical;min-height:80px}.form-field-hint[data-v-2c2e26db]{display:block;margin-top:.25rem;font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #94a3b8)}.gps-status-container[data-v-2c2e26db]{display:flex;flex-direction:column;gap:.375rem}.gps-row[data-v-2c2e26db]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.gps-status[data-v-2c2e26db]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius-md, .375rem);font-size:var(--text-sm, .875rem);font-weight:var(--font-medium, 500);background:var(--color-gray-50, #f8fafc);color:var(--color-text-secondary, #64748b);flex:1}.gps-status.acquiring[data-v-2c2e26db]{background:var(--color-info-50, #eff6ff);color:var(--color-info-700, #1d4ed8)}.gps-status.success[data-v-2c2e26db]{background:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.gps-status.denied[data-v-2c2e26db]{background:var(--color-warning-50, #fffbeb);color:var(--color-warning-700, #b45309)}.gps-status.error[data-v-2c2e26db]{background:var(--color-danger-50, #fef2f2);color:var(--color-danger-700, #b91c1c)}.gps-request-btn[data-v-2c2e26db]{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border:1px solid var(--color-primary-300, #a5c3e0);border-radius:var(--radius-lg, .5rem);background:var(--color-primary-50, #f0f5fd);color:var(--color-primary-700, #4a6899);font-size:var(--text-xs, .75rem);font-weight:var(--font-medium, 500);cursor:pointer;transition:var(--transition-all);white-space:nowrap}.gps-request-btn[data-v-2c2e26db]:hover{background:var(--color-primary-100, #dde9f6);border-color:var(--color-primary-400, #8badd8)}.gps-coordinates[data-v-2c2e26db]{font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #94a3b8);font-family:var(--font-mono, monospace);padding-left:.75rem}.gps-accuracy[data-v-2c2e26db]{color:var(--color-text-muted, #94a3b8);font-size:var(--text-xs, .75rem)}.photo-card[data-v-2c2e26db]{border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, .5rem);padding:var(--space-4, 1rem);background:var(--color-gray-50, #f8fafc)}.photo-field-container[data-v-2c2e26db]{display:flex;flex-direction:column;gap:var(--space-3, .75rem)}.photos-gallery[data-v-2c2e26db]{display:flex;flex-wrap:wrap;gap:.75rem;min-height:80px;padding:.75rem;border:2px dashed var(--color-border, #e2e8f0);border-radius:var(--radius-lg, .5rem);background:var(--color-bg-primary, #fff);align-items:center;justify-content:center}.photo-placeholder-content[data-v-2c2e26db]{text-align:center;color:var(--color-text-muted, #94a3b8);padding:var(--space-4, 1rem) 0}.photo-placeholder-content i[data-v-2c2e26db]{font-size:2rem;margin-bottom:.5rem;display:block}.photo-placeholder-content p[data-v-2c2e26db]{margin:0 0 .25rem;font-size:var(--text-sm, .875rem);font-weight:var(--font-medium, 500)}.photo-placeholder-content small[data-v-2c2e26db]{font-size:var(--text-xs, .75rem)}.photo-thumbnail[data-v-2c2e26db]{position:relative;width:80px;height:80px;border-radius:var(--radius-md, .375rem);overflow:hidden;border:2px solid var(--color-border, #e2e8f0);cursor:pointer;transition:var(--transition-all)}.photo-thumbnail[data-v-2c2e26db]:hover{border-color:var(--color-primary-400, #8badd8);box-shadow:var(--shadow-md)}.photo-thumbnail img[data-v-2c2e26db]{width:100%;height:100%;object-fit:cover}.photo-ftp-badge[data-v-2c2e26db]{position:absolute;top:6px;left:6px;background:#10b981f2;color:#fff;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:9999px;font-size:.75rem;box-shadow:0 2px 6px #00000026;z-index:5}.photo-ftp-badge i[data-v-2c2e26db]{transform:translateY(-1px)}.photo-thumbnail-remove[data-v-2c2e26db]{position:absolute;top:2px;right:2px;width:20px;height:20px;border:none;border-radius:var(--radius-full, 9999px);background:#ef4444e6;color:#fff;font-size:.625rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.photo-thumbnail:hover .photo-thumbnail-remove[data-v-2c2e26db]{opacity:1}.photo-thumbnail-number[data-v-2c2e26db]{position:absolute;bottom:2px;left:2px;background:#0009;color:#fff;font-size:.625rem;font-weight:var(--font-bold, 700);padding:1px 5px;border-radius:var(--radius-sm, .25rem)}.photo-meta[data-v-2c2e26db]{display:flex;gap:var(--space-4, 1rem);font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #94a3b8)}.photo-actions-grid[data-v-2c2e26db]{display:flex;gap:.5rem;flex-wrap:wrap}.photo-action-btn[data-v-2c2e26db]{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, .5rem);font-size:var(--text-sm, .875rem);font-weight:var(--font-medium, 500);cursor:pointer;transition:var(--transition-all);background:var(--color-bg-primary, #fff);color:var(--color-text-primary, #1e3a5f)}.photo-action-btn.primary[data-v-2c2e26db]{background:var(--color-primary-600, #5a7db5);color:#fff;border-color:var(--color-primary-600, #5a7db5)}.photo-action-btn.primary[data-v-2c2e26db]:hover{background:var(--color-primary-700, #4a6899)}.photo-action-btn.secondary[data-v-2c2e26db]:hover{background:var(--color-bg-tertiary, #e2e8f0)}.photo-action-btn.danger[data-v-2c2e26db]{color:var(--color-danger-600, #dc2626);border-color:var(--color-danger-200, #fecaca)}.photo-action-btn.danger[data-v-2c2e26db]:hover:not(:disabled){background:var(--color-danger-50, #fef2f2)}.photo-action-btn[data-v-2c2e26db]:disabled{opacity:.4;cursor:not-allowed}.form-actions-bar-new[data-v-2c2e26db]{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:flex-end;gap:var(--space-3, .75rem);padding:var(--space-4, 1rem) var(--space-5, 1.25rem);background:var(--color-bg-primary, #fff);border-top:1px solid var(--color-border, #e2e8f0);box-shadow:0 -2px 10px #00000014;z-index:100}.form-action-btn[data-v-2c2e26db]{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:var(--btn-padding-y, .75rem) var(--btn-padding-x, 1.25rem);border:none;border-radius:var(--btn-radius, .5rem);font-size:var(--btn-font-size, .875rem);font-weight:var(--btn-font-weight, 600);cursor:pointer;transition:all .2s ease;min-width:120px;white-space:nowrap}.form-action-btn-cancel[data-v-2c2e26db]{background:var(--color-bg-secondary, #f1f5f9);color:var(--color-text-primary, #1e3a5f);border:1px solid var(--color-border, #e2e8f0)}.form-action-btn-cancel[data-v-2c2e26db]:hover{background:var(--color-bg-tertiary, #e2e8f0)}.form-action-btn-submit[data-v-2c2e26db]{background:var(--color-primary-600, #5a7db5);color:#fff}.form-action-btn-submit[data-v-2c2e26db]:hover:not(:disabled){background:var(--color-primary-700, #4a6899)}.form-action-btn-submit[data-v-2c2e26db]:disabled{opacity:.6;cursor:not-allowed}.form-action-btn-submit.loading[data-v-2c2e26db]{opacity:.8}.form-section-header.accordion-header[data-v-2c2e26db]{padding:var(--space-4, 1rem) var(--space-5, 1.25rem)!important;background:var(--color-gray-50, #f8fafc)!important;border:none!important;border-bottom:none!important;cursor:pointer!important;align-items:center!important;justify-content:space-between!important;transition:all .2s ease!important;display:flex!important;margin:0!important;box-shadow:none!important;font-family:inherit!important;width:100%!important;text-align:left!important}.form-section-header.accordion-header[data-v-2c2e26db]:hover{background:var(--color-gray-100, #f1f5f9)!important}.form-section-header.accordion-header.editable[data-v-2c2e26db]{background:var(--color-primary-50, #f0f5fd)!important;border:none!important}.form-section-header.accordion-header.editable[data-v-2c2e26db]:hover{background:var(--color-primary-100, #dde7f6)!important}.accordion-header-left[data-v-2c2e26db]{display:flex;align-items:center;gap:var(--space-3, .75rem);flex:1;min-width:0}.accordion-chevron[data-v-2c2e26db]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-primary-600, #5876b8);transition:transform .25s ease;flex-shrink:0;margin-left:var(--space-3, .75rem)}.accordion-chevron i[data-v-2c2e26db]{font-size:16px}.accordion-chevron i.rotate-180[data-v-2c2e26db]{transform:rotate(180deg)}.photo-lightbox[data-v-2c2e26db]{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center}.photo-lightbox-backdrop[data-v-2c2e26db]{position:absolute;inset:0;background:#000000d9}.photo-lightbox-content[data-v-2c2e26db]{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.photo-lightbox-content img[data-v-2c2e26db]{max-width:100%;max-height:80vh;object-fit:contain;border-radius:var(--radius-lg, .5rem)}.photo-lightbox-controls[data-v-2c2e26db]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem;width:100%;max-width:400px}.photo-lightbox-counter[data-v-2c2e26db]{color:#fffc;font-size:var(--text-sm, .875rem);font-weight:var(--font-medium, 500)}.photo-lightbox-close[data-v-2c2e26db]{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-lg, .5rem);background:#ffffff1a;color:#fff;font-size:var(--text-sm, .875rem);cursor:pointer;transition:var(--transition-all)}.photo-lightbox-close[data-v-2c2e26db]:hover{background:#fff3}@media(max-width:1024px){.scanner-layout-modern[data-v-2c2e26db]{grid-template-columns:1fr}.scanner-side-panel[data-v-2c2e26db]{flex-direction:row;flex-wrap:wrap}.manual-entry-card[data-v-2c2e26db],.scan-instructions-card[data-v-2c2e26db]{flex:1;min-width:280px}}@media(max-width:768px){.scanner-layout-modern[data-v-2c2e26db]{gap:var(--space-4, 1rem)}.scanner-side-panel[data-v-2c2e26db]{flex-direction:column}.form-grid.two-cols[data-v-2c2e26db]{grid-template-columns:1fr}.form-actions-bar-new[data-v-2c2e26db]{flex-direction:column}.form-action-btn[data-v-2c2e26db]{justify-content:center}.photo-actions-grid[data-v-2c2e26db]{flex-direction:column}.photo-action-btn[data-v-2c2e26db]{justify-content:center}.scanner-viewport[data-v-2c2e26db]{aspect-ratio:4 / 3}.scanner-hints[data-v-2c2e26db]{flex-direction:column;gap:.25rem}.gps-row[data-v-2c2e26db]{flex-direction:column;align-items:stretch}.gps-request-btn[data-v-2c2e26db]{justify-content:center}.info-card[data-v-2c2e26db]{flex-direction:column;align-items:center;text-align:center}.info-card-meta[data-v-2c2e26db]{justify-content:center}.photo-thumbnail-remove[data-v-2c2e26db]{opacity:1}}@media(max-width:480px){.scanner-live-header[data-v-2c2e26db]{flex-direction:column;gap:.5rem;align-items:stretch}.scanner-restart-btn[data-v-2c2e26db]{justify-content:center}.photo-thumbnail[data-v-2c2e26db]{width:64px;height:64px}.page-header[data-v-2c2e26db]{gap:var(--space-2, .5rem)}.page-title[data-v-2c2e26db]{font-size:var(--text-lg, 1.125rem)}}.msf-wrapper{position:relative}.msf-display{display:flex;flex-wrap:wrap;gap:.35rem;padding:.4rem 2rem .4rem .6rem;border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--radius-md, .5rem);background:var(--color-bg-primary, #ffffff);box-shadow:inset 0 1px #10182808;min-height:44px;max-height:120px;overflow-y:auto;align-items:center;cursor:pointer;position:relative;transition:border-color .18s ease,box-shadow .18s ease}.msf-display:hover{border-color:var(--color-border-hover, #cbd5e1)}.msf-display:focus-within,.msf-display--open{outline:none;border-color:var(--color-border-focus, var(--color-primary-500, #6b93c8));box-shadow:inset 0 1px #10182808,0 0 0 3px #6b93c81f}.msf-placeholder{color:var(--color-text-tertiary, #9ca3af);font-size:.875rem;flex:1}.msf-arrow{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted, #9ca3af);font-size:.75rem;pointer-events:auto;padding:.25rem}.msf-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;background:var(--color-primary-100, #d6e4f5);color:var(--color-primary-700, #3b5998);border-radius:var(--radius-sm, .375rem);font-size:.78rem;font-weight:500;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.msf-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;cursor:pointer;border-radius:2px;color:var(--color-primary-600, #5a7fa8);flex-shrink:0;transition:all .18s ease}.msf-chip-remove:hover{background:var(--color-primary-400, #88b4d8);color:#fff}.msf-input{flex:1;min-width:80px;border:none;background:transparent;padding:.3rem .4rem;font-size:.875rem;outline:none;color:var(--color-text-primary, #1e293b)}.msf-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--radius-md, .5rem);box-shadow:0 10px 30px #0206171f;z-index:1100;max-height:240px;overflow-y:auto}.msf-actions{display:flex;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--color-border-light, #f1f5f9);background:var(--color-bg-secondary, #f7f9fc);position:sticky;top:0}.msf-action-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.78rem;color:var(--color-primary-600, #3b6ea8);background:transparent;border:1px solid var(--color-primary-200, #c3d9f0);border-radius:var(--radius-sm, .375rem);cursor:pointer;transition:background .15s ease}.msf-action-btn:hover{background:var(--color-primary-50, #eef3fb)}.msf-empty{padding:.875rem 1rem;text-align:center;color:var(--color-text-muted, #9ca3af);font-size:.85rem}.msf-option{padding:.55rem .875rem;cursor:pointer;border-bottom:1px solid var(--color-border-light, #f1f5f9);transition:background .13s ease;display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-primary, #1e293b)}.msf-option:last-child{border-bottom:none}.msf-option:hover{background:var(--color-bg-secondary, #f7f9fc)}.msf-option--selected{background:var(--color-primary-50, #eef3fb);font-weight:500;color:var(--color-primary-700, #3b5998)}.msf-checkbox{width:16px;height:16px;border:1.5px solid var(--color-primary-300, #afc9e8);border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease;font-size:.65rem}.msf-option--selected .msf-checkbox{background:var(--color-primary-500, #6b93c8);border-color:var(--color-primary-500, #6b93c8);color:#fff}@media(max-width:480px){.msf-chip{font-size:.72rem;padding:.18rem .4rem;max-width:120px}.msf-dropdown{max-height:200px}}.dp-page[data-v-b076b25a]{padding:var(--space-6, 1.5rem);max-width:var(--container-max, 1280px);margin:0 auto}.dp-page__header[data-v-b076b25a]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6, 1.5rem);flex-wrap:wrap;gap:var(--space-4, 1rem)}.dp-page__title[data-v-b076b25a]{font-size:var(--text-2xl, 1.5rem);font-weight:var(--font-bold, 700);color:var(--color-text-primary, #1f2937);margin:0 0 var(--space-1, .25rem) 0}.dp-page__subtitle[data-v-b076b25a]{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #6b7280);margin:0}.page-actions[data-v-b076b25a]{display:flex;gap:var(--space-2, .5rem)}.btn[data-v-b076b25a]{display:inline-flex;align-items:center;gap:var(--space-2, .5rem);padding:var(--space-2, .5rem) var(--space-4, 1rem);border:1px solid transparent;border-radius:var(--radius-md, .5rem);font-size:var(--text-sm, .875rem);font-weight:var(--font-medium, 500);cursor:pointer;transition:all .2s;white-space:nowrap;line-height:1.4}.btn[data-v-b076b25a]:disabled{opacity:.6;cursor:not-allowed}.btn--primary[data-v-b076b25a]{background:var(--color-primary-600, #5a7db5);color:#fff;border-color:var(--color-primary-600, #5a7db5)}.btn--primary[data-v-b076b25a]:hover:not(:disabled){background:var(--color-primary-700, #4a6899)}.btn--secondary[data-v-b076b25a]{background:var(--color-bg-primary, #ffffff);color:var(--color-text-primary, #1f2937);border-color:var(--color-border, #e5e7eb)}.btn--secondary[data-v-b076b25a]:hover:not(:disabled){background:var(--color-bg-secondary, #f9fafb)}.btn--tertiary[data-v-b076b25a]{background:var(--color-primary-50, #eef3fa);color:var(--color-primary-700, #4a6899);border-color:var(--color-primary-200, #c5d6ec)}.btn--tertiary[data-v-b076b25a]:hover:not(:disabled){background:var(--color-primary-100, #dde9f5)}.btn--ghost[data-v-b076b25a]{background:transparent;color:var(--color-text-secondary, #6b7280);border-color:transparent}.btn--ghost[data-v-b076b25a]:hover:not(:disabled){background:var(--color-bg-secondary, #f3f4f6);color:var(--color-text-primary, #1f2937)}.btn--danger[data-v-b076b25a]{background:var(--color-danger-500, #ef4444);color:#fff;border-color:var(--color-danger-500, #ef4444)}.btn--danger[data-v-b076b25a]:hover:not(:disabled){background:var(--color-danger-600, #dc2626)}.btn--secondary.btn--danger[data-v-b076b25a]{background:var(--color-bg-primary, #ffffff);color:var(--color-danger-500, #ef4444);border-color:var(--color-danger-300, #fca5a5)}.btn--secondary.btn--danger[data-v-b076b25a]:hover:not(:disabled){background:#ef44440d}.btn--sm[data-v-b076b25a]{padding:var(--space-1, .25rem) var(--space-3, .75rem);font-size:var(--text-xs, .75rem)}.btn--icon[data-v-b076b25a]{padding:var(--space-2, .5rem)}.btn-label[data-v-b076b25a]{font-size:var(--text-xs, .75rem)}.card[data-v-b076b25a]{background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, .75rem);overflow:hidden}.card__header[data-v-b076b25a]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3, .75rem) var(--space-4, 1rem);border-bottom:1px solid var(--color-border, #e5e7eb)}.card__body[data-v-b076b25a]{padding:var(--space-4, 1rem)}.report-filters-card[data-v-b076b25a]{margin-bottom:var(--space-4, 1rem)}.filters-accordion-header[data-v-b076b25a]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3, .75rem) var(--space-5, 1.25rem);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s;border-radius:var(--radius-lg, .75rem)}.filters-accordion-header[data-v-b076b25a]:hover{background:var(--color-bg-secondary, #f9fafb)}.filters-accordion-title[data-v-b076b25a]{display:flex;align-items:center;gap:var(--space-2, .5rem);font-size:var(--text-sm, .875rem);font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #1f2937)}.filters-toggle-btn[data-v-b076b25a]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-md, .5rem);background:transparent;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .2s;flex-shrink:0}.filters-toggle-btn[data-v-b076b25a]:hover{background:var(--color-bg-secondary, #f3f4f6);color:var(--color-primary-600, #5a7db5)}.filter-active-indicator[data-v-b076b25a]{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs, .75rem);font-weight:var(--font-medium, 500);color:var(--color-primary-600, #5a7db5);background:var(--color-primary-50, #eff6ff);padding:2px 8px;border-radius:9999px}.filter-active-dot[data-v-b076b25a]{width:6px;height:6px;background:var(--color-primary-600, #5a7db5);border-radius:50%}.filters-collapse-enter-active[data-v-b076b25a],.filters-collapse-leave-active[data-v-b076b25a]{transition:all .3s ease}.filters-collapse-enter-from[data-v-b076b25a],.filters-collapse-leave-to[data-v-b076b25a]{opacity:0;max-height:0;overflow:hidden}.report-filters-grid[data-v-b076b25a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:start;grid-auto-rows:minmax(48px,auto)}.report-filter-group[data-v-b076b25a]{display:flex;flex-direction:column}.report-filter-group--dates[data-v-b076b25a],.report-filter-group--search[data-v-b076b25a]{grid-column:span 2}.report-filter-label[data-v-b076b25a]{display:block;font-size:.75rem;font-weight:600;color:var(--color-text-secondary, #64748b);margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.025em}.date-range-inputs[data-v-b076b25a]{display:flex;align-items:center;gap:.5rem}.date-range-separator[data-v-b076b25a]{color:var(--color-text-secondary, #64748b);font-size:.8125rem;flex-shrink:0}.active-filters-container[data-v-b076b25a]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border, #e2e8f0)}.active-filters-label[data-v-b076b25a]{font-size:.75rem;font-weight:600;color:var(--color-text-secondary, #64748b);text-transform:uppercase;letter-spacing:.025em}.filter-chip[data-v-b076b25a]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem .25rem .75rem;background:var(--color-primary-50, #eef3fb);color:var(--color-primary-700, #3b6da8);border-radius:1rem;font-size:.75rem;font-weight:500}.filter-chip__remove[data-v-b076b25a]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:var(--color-primary-500, #8badd8);cursor:pointer;border-radius:50%;font-size:.625rem;transition:all .15s ease}.filter-chip__remove[data-v-b076b25a]:hover{background:var(--color-primary-200, #bdd0eb);color:#fff}.form-group[data-v-b076b25a]{margin-bottom:0}.form-group label[data-v-b076b25a]{display:block;font-size:var(--text-sm, .875rem);font-weight:var(--font-medium, 500);color:var(--color-text-primary, #1f2937);margin-bottom:var(--space-1, .25rem)}.form-group label i[data-v-b076b25a]{color:var(--color-text-tertiary, #9ca3af);margin-right:var(--space-1, .25rem)}.form-control[data-v-b076b25a]{width:100%;padding:var(--space-2, .5rem) var(--space-3, .75rem);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, .5rem);font-size:var(--text-sm, .875rem);color:var(--color-text-primary, #1f2937);background:var(--color-bg-primary, #ffffff);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-control[data-v-b076b25a]:focus{outline:none;border-color:var(--color-primary-500, #6b93c8);box-shadow:0 0 0 3px #6b93c826}.form-control[data-v-b076b25a]::placeholder{color:var(--color-text-tertiary, #9ca3af)}@media(max-width:767px){.report-filters-grid[data-v-b076b25a]{grid-template-columns:1fr}.report-filter-group--dates[data-v-b076b25a],.report-filter-group--search[data-v-b076b25a]{grid-column:span 1}}@media(min-width:768px)and (max-width:1023px){.report-filters-grid[data-v-b076b25a]{grid-template-columns:repeat(2,1fr)}.report-filter-group--dates[data-v-b076b25a],.report-filter-group--search[data-v-b076b25a]{grid-column:span 2}}@media(min-width:1024px){.report-filter-group--dates[data-v-b076b25a],.report-filter-group--search[data-v-b076b25a]{grid-column:span 2}}.registros-stats-grid[data-v-b076b25a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4, 1rem);margin-bottom:var(--space-6, 1.5rem)}.stat-card[data-v-b076b25a]{background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, .75rem);padding:var(--space-4, 1rem) var(--space-5, 1.25rem);display:flex;align-items:center;gap:var(--space-4, 1rem)}.stat-card__icon[data-v-b076b25a]{width:44px;height:44px;border-radius:var(--radius-lg, .75rem);display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0}.stat-card__icon--primary[data-v-b076b25a]{background:#6b93c81f;color:var(--color-primary-600, #5a7db5)}.stat-card__icon--success[data-v-b076b25a]{background:#22c55e1f;color:var(--color-success-500, #22c55e)}.stat-card__icon--warning[data-v-b076b25a]{background:#f59e0b1f;color:var(--color-warning-500, #f59e0b)}.stat-card__icon--info[data-v-b076b25a]{background:#3b82f61f;color:var(--color-info-500, #3b82f6)}.stat-card__content[data-v-b076b25a]{display:flex;flex-direction:column}.stat-card__label[data-v-b076b25a]{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, #6b7280);margin-bottom:2px}.stat-card__value[data-v-b076b25a]{font-size:var(--text-xl, 1.25rem);font-weight:var(--font-bold, 700);color:var(--color-text-primary, #1f2937)}.registros-panel[data-v-b076b25a]{background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, .75rem);overflow:hidden;display:flex;flex-direction:column}@media(min-width:768px){.registros-panel[data-v-b076b25a]{min-height:600px}}@media(min-width:1024px){.registros-panel[data-v-b076b25a]{min-height:650px}}.registros-toolbar[data-v-b076b25a]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3, .75rem) var(--space-4, 1rem);border-bottom:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-secondary, #f9fafb);flex-wrap:wrap;gap:var(--space-3, .75rem)}.registros-toolbar__left[data-v-b076b25a],.registros-toolbar__right[data-v-b076b25a]{display:flex;align-items:center;gap:var(--space-3, .75rem)}.registros-title[data-v-b076b25a]{font-size:var(--text-base, 1rem);font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #1f2937);margin:0;display:flex;align-items:center;gap:var(--space-2, .5rem)}.view-toggle-buttons[data-v-b076b25a]{display:flex;gap:2px;background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, .5rem);padding:2px}.view-toggle-buttons .btn[data-v-b076b25a]{border-radius:var(--radius-sm, .375rem)}.checkbox-container[data-v-b076b25a]{display:inline-flex;align-items:center;position:relative;cursor:pointer}.checkbox-container input[type=checkbox][data-v-b076b25a]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary-600, #5a7db5)}.checkbox-custom[data-v-b076b25a]{display:none}.badge[data-v-b076b25a]{display:inline-flex;align-items:center;gap:var(--space-1, .25rem);padding:var(--space-1, .25rem) var(--space-2, .5rem);border-radius:9999px;font-size:var(--text-xs, .75rem);font-weight:var(--font-medium, 500);line-height:1;white-space:nowrap;background:var(--color-bg-secondary, #f3f4f6);color:var(--color-text-secondary, #6b7280)}.badge-success[data-v-b076b25a]{background:#22c55e1a;color:var(--color-success-600, #16a34a)}.badge-warning[data-v-b076b25a]{background:#f59e0b1a;color:var(--color-warning-600, #d97706)}.badge-danger[data-v-b076b25a]{background:#ef44441a;color:var(--color-danger-500, #ef4444)}.loading-skeleton[data-v-b076b25a]{padding:var(--space-4, 1rem);display:flex;flex-direction:column;gap:var(--space-3, .75rem)}.skeleton-card[data-v-b076b25a]{background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, .5rem);padding:var(--space-4, 1rem)}.skeleton-header[data-v-b076b25a]{display:flex;justify-content:space-between;margin-bottom:var(--space-3, .75rem)}.skeleton-line[data-v-b076b25a]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer-b076b25a 1.5s infinite;border-radius:var(--radius-sm, .375rem);height:14px}.skeleton-title[data-v-b076b25a]{width:60%;height:18px}.skeleton-badge[data-v-b076b25a]{width:80px}.skeleton-text[data-v-b076b25a]{width:90%;margin-bottom:var(--space-2, .5rem)}.skeleton-text.short[data-v-b076b25a]{width:50%}@keyframes shimmer-b076b25a{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state[data-v-b076b25a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12, 3rem) var(--space-4, 1rem);color:var(--color-text-secondary, #6b7280);text-align:center}.empty-state i[data-v-b076b25a]{font-size:2.5rem;margin-bottom:var(--space-4, 1rem);color:var(--color-text-tertiary, #9ca3af)}.empty-state .btn[data-v-b076b25a]{margin-top:var(--space-4, 1rem)}.cards-grid[data-v-b076b25a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-4, 1rem);padding:var(--space-4, 1rem);overflow-y:auto;flex:1;align-content:start}.registro-card[data-v-b076b25a]{border-radius:var(--radius-lg, .75rem);border:1px solid var(--color-border, #e5e7eb);background:#fff;overflow:hidden;transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column;min-height:240px;height:fit-content}.registro-card[data-v-b076b25a]:hover{box-shadow:var(--shadow-md, 0 4px 6px rgba(0, 0, 0, .1));transform:translateY(-2px)}.registro-card.selected[data-v-b076b25a]{border-color:var(--color-primary-500, #6b93c8);box-shadow:0 0 0 2px var(--color-primary-100, #dbeafe)}.registro-card__top[data-v-b076b25a]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3, .75rem) var(--space-4, 1rem)}.registro-card__top-left[data-v-b076b25a]{display:flex;align-items:center;gap:var(--space-3, .75rem);flex:1;min-width:0}.registro-card__icon[data-v-b076b25a]{width:40px;height:40px;border-radius:var(--radius-md, .5rem);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.registro-card__meta[data-v-b076b25a]{display:flex;flex-direction:column;gap:var(--space-1, .25rem);min-width:0;flex:1}.registro-card__code[data-v-b076b25a]{font-weight:600;font-size:var(--text-sm, .875rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.registro-card__datetime[data-v-b076b25a]{display:flex;align-items:center;gap:var(--space-1, .25rem)}.registro-card__datetime i[data-v-b076b25a]{font-size:.625rem}.registro-card__top-actions[data-v-b076b25a]{display:flex;align-items:center;gap:var(--space-1, .25rem);flex-shrink:0}.registro-card__body[data-v-b076b25a]{padding:var(--space-4, 1rem);flex:1;cursor:pointer}.registro-card__grupo[data-v-b076b25a]{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #6b7280);margin-bottom:var(--space-2, .5rem);display:flex;align-items:center;gap:var(--space-1, .25rem)}.registro-card__grupo i[data-v-b076b25a]{color:var(--color-text-tertiary, #9ca3af)}.registro-card__servico[data-v-b076b25a]{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, #6b7280);padding:var(--space-1, .25rem) 0;display:flex;align-items:center;gap:var(--space-1, .25rem)}.registro-card__servico i[data-v-b076b25a]{color:var(--color-text-tertiary, #9ca3af)}.registro-card__observacoes[data-v-b076b25a]{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, #6b7280);padding:var(--space-1, .25rem) 0;display:flex;align-items:flex-start;gap:var(--space-1, .25rem);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.registro-card__observacoes i[data-v-b076b25a]{color:var(--color-text-tertiary, #9ca3af);margin-top:2px;flex-shrink:0}.registro-card__footer[data-v-b076b25a]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-2, .5rem);border-top:1px solid var(--color-border-light, #f3f4f6);margin-top:var(--space-2, .5rem)}.registro-card__indicators[data-v-b076b25a]{display:flex;gap:var(--space-2, .5rem);flex-wrap:wrap}.registro-card__status[data-v-b076b25a]{flex-shrink:0;position:relative;min-width:32px;display:inline-flex;align-items:center;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden;white-space:nowrap}.registro-card__status i[data-v-b076b25a]{flex-shrink:0;transition:margin-right .25s cubic-bezier(.4,0,.2,1);margin-right:0}.registro-card__status-text[data-v-b076b25a]{display:inline-block;max-width:0;opacity:0;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1)}.registro-card__status[data-v-b076b25a]:hover{padding-right:var(--space-2, .5rem)}.registro-card__status:hover i[data-v-b076b25a]{margin-right:var(--space-1, .25rem)}.registro-card__status:hover .registro-card__status-text[data-v-b076b25a]{max-width:150px;opacity:1}.indicator-badge[data-v-b076b25a]{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--color-text-tertiary, #9ca3af);background:var(--color-bg-secondary, #f3f4f6);padding:2px 6px;border-radius:4px}.indicator-photo i[data-v-b076b25a]{color:var(--color-primary-500, #6b93c8)}.indicator-gps i[data-v-b076b25a]{color:var(--color-success-500, #22c55e)}.registros-list[data-v-b076b25a]{overflow-y:auto;flex:1}.registros-list-view[data-v-b076b25a]{display:flex;flex-direction:column;padding:var(--space-4, 1rem);max-width:1400px;margin:0 auto;width:100%}.registro-list-item[data-v-b076b25a]{display:flex;align-items:center;gap:var(--space-3, .75rem);padding:var(--space-3, .75rem);border:1px solid var(--color-border, #e5e7eb);border-left-width:4px;border-radius:var(--radius-md, .5rem);background:#fff;margin-bottom:var(--space-2, .5rem);transition:all .2s}.registro-list-item[data-v-b076b25a]:hover{box-shadow:0 2px 4px #0000000f;transform:translate(2px)}.registro-list-item.selected[data-v-b076b25a]{background:var(--color-primary-50, #eef3fa);border-color:var(--color-primary-500, #6b93c8)}.registro-list-left[data-v-b076b25a]{display:flex;align-items:center;gap:var(--space-2, .5rem);flex-shrink:0}.registro-list__icon[data-v-b076b25a]{width:36px;height:36px;border-radius:var(--radius-md, .5rem);display:flex;align-items:center;justify-content:center;font-size:.875rem;flex-shrink:0}.registro-list-content[data-v-b076b25a]{flex:1;min-width:0;cursor:pointer}.registro-list-header[data-v-b076b25a]{display:flex;align-items:center;gap:var(--space-3, .75rem);margin-bottom:var(--space-1, .25rem);flex-wrap:wrap}.registro-list-local[data-v-b076b25a]{font-size:var(--text-sm, .875rem);color:var(--color-text-primary, #1f2937);display:flex;align-items:center;gap:var(--space-1, .25rem)}.registro-list-local i[data-v-b076b25a]{color:var(--color-primary-500, #6b93c8);font-size:.75rem}.registro-list-datetime[data-v-b076b25a]{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, #6b7280);display:flex;align-items:center;gap:var(--space-1, .25rem)}.registro-list-datetime i[data-v-b076b25a]{font-size:.625rem}.registro-list-meta[data-v-b076b25a]{display:flex;align-items:center;gap:var(--space-2, .5rem);margin-bottom:var(--space-1, .25rem);flex-wrap:wrap}.registro-list-grupo[data-v-b076b25a]{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, #6b7280);display:flex;align-items:center;gap:var(--space-1, .25rem)}.registro-list-grupo i[data-v-b076b25a]{font-size:.625rem;color:var(--color-text-tertiary, #9ca3af)}.registro-list-servico[data-v-b076b25a],.registro-list-observacoes[data-v-b076b25a]{font-size:var(--text-xs, .75rem);color:var(--color-text-tertiary, #9ca3af);display:flex;align-items:flex-start;gap:var(--space-1, .25rem);margin-top:2px}.registro-list-servico i[data-v-b076b25a],.registro-list-observacoes i[data-v-b076b25a]{font-size:.625rem;margin-top:2px;flex-shrink:0}.registro-list-right[data-v-b076b25a]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2, .5rem);flex-shrink:0}.registro-list__status[data-v-b076b25a]{flex-shrink:0;min-width:32px;display:inline-flex;align-items:center;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden;white-space:nowrap}.registro-list__status i[data-v-b076b25a]{flex-shrink:0;transition:margin-right .25s cubic-bezier(.4,0,.2,1);margin-right:0}.registro-list__status[data-v-b076b25a]:hover{padding-right:var(--space-2, .5rem)}.registro-list__status:hover i[data-v-b076b25a]{margin-right:var(--space-1, .25rem)}.registro-list__status:hover .registro-card__status-text[data-v-b076b25a]{max-width:150px;opacity:1}.registro-list-actions[data-v-b076b25a]{display:flex;align-items:center;gap:var(--space-1, .25rem);flex-shrink:0}.registros-table-view[data-v-b076b25a]{overflow-y:auto;flex:1;background:#fff}.registros-table[data-v-b076b25a]{width:100%;border-collapse:collapse;min-width:800px;font-size:.8125rem}.registros-table th[data-v-b076b25a],.registros-table td[data-v-b076b25a]{padding:var(--space-2, .5rem) var(--space-3, .75rem);text-align:left;border-bottom:1px solid var(--color-border, #e2e8f0)}.registros-table th[data-v-b076b25a]{position:sticky;top:0;background:var(--color-primary-900, #081c34);color:#fff;padding:.625rem .75rem;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;-webkit-user-select:none;user-select:none;z-index:1}.registros-table tbody td[data-v-b076b25a]{color:var(--color-text-primary, #1e3a5f)}.registros-table tbody tr[data-v-b076b25a]{transition:background .15s}.registros-table tbody tr:hover td[data-v-b076b25a]{background:var(--color-primary-50, #eef3fb)}.registros-table tbody tr:nth-child(2n) td[data-v-b076b25a]{background:var(--color-bg-secondary, #f8fafc)}.registros-table tbody tr:nth-child(2n):hover td[data-v-b076b25a]{background:var(--color-primary-50, #eef3fb)}.registros-table tbody tr.selected td[data-v-b076b25a]{background:var(--color-primary-100, #dbeafe)}.registros-table tbody tr:last-child td[data-v-b076b25a]{border-bottom:none}.col-select[data-v-b076b25a]{width:40px;text-align:center}.col-local[data-v-b076b25a]{min-width:180px}.col-datetime[data-v-b076b25a]{min-width:150px}.col-servico[data-v-b076b25a]{min-width:120px}.col-observacoes[data-v-b076b25a]{min-width:200px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-status[data-v-b076b25a]{width:120px}.col-id[data-v-b076b25a]{width:80px;font-family:monospace;color:var(--color-text-tertiary, #9ca3af);font-size:11px}.col-actions[data-v-b076b25a]{width:100px;text-align:right}.col-local i[data-v-b076b25a],.col-datetime i[data-v-b076b25a]{color:var(--color-primary-500, #6b93c8);margin-right:var(--space-1, .25rem);font-size:.75rem}.clickable[data-v-b076b25a]{cursor:pointer}.clickable[data-v-b076b25a]:hover{color:var(--color-primary-700, #3b6da8)}.pagination-wrapper[data-v-b076b25a]{display:flex;flex-direction:column;gap:var(--space-4, 1rem);align-items:center}.pagination-info[data-v-b076b25a]{display:flex;justify-content:space-between;align-items:center;width:100%;flex-wrap:wrap;gap:var(--space-3, .75rem)}.items-per-page-label[data-v-b076b25a]{display:flex;align-items:center;gap:var(--space-2, .5rem);font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #6b7280);font-weight:500}.items-per-page-select[data-v-b076b25a]{padding:.5rem 1rem;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, .5rem);background:#fff;font-size:var(--text-sm, .875rem);cursor:pointer;transition:border-color .15s ease}.items-per-page-select[data-v-b076b25a]:hover{border-color:var(--color-primary-400, #8badd8)}.items-per-page-select[data-v-b076b25a]:focus{outline:none;border-color:var(--color-primary-400, #8badd8);box-shadow:0 0 0 3px #8badd81a}.showing-info[data-v-b076b25a]{font-size:var(--text-sm, .875rem);color:var(--color-text-muted, #6b7280)}.pagination[data-v-b076b25a]{padding:var(--space-4, 1rem) 0}.pagination-controls[data-v-b076b25a]{display:flex;align-items:center;justify-content:center;gap:var(--space-1, .25rem);flex-wrap:wrap}.pagination-ellipsis[data-v-b076b25a]{padding:0 var(--space-2, .5rem);color:var(--color-text-tertiary, #9ca3af);font-size:var(--text-sm, .875rem)}.dp-modal-overlay[data-v-b076b25a]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;transition:opacity .3s ease;padding:var(--space-4, 1rem)}.dp-modal-overlay.active[data-v-b076b25a]{opacity:1}.modal-card[data-v-b076b25a]{background:var(--color-bg-primary, #ffffff);border-radius:var(--radius-xl, 1rem);width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026;transform:translateY(20px) scale(.95);transition:transform .3s ease}.modal-card--lg[data-v-b076b25a]{max-width:720px}.dp-modal-overlay.active .modal-card[data-v-b076b25a]{transform:translateY(0) scale(1)}.modal-card__header[data-v-b076b25a]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5, 1.25rem) var(--space-6, 1.5rem);border-bottom:1px solid var(--color-border, #e5e7eb);flex-shrink:0}.modal-card__title[data-v-b076b25a]{font-size:var(--text-lg, 1.125rem);font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #1f2937);margin:0}.modal-card__close[data-v-b076b25a]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-md, .5rem);background:transparent;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .2s}.modal-card__close[data-v-b076b25a]:hover{background:var(--color-bg-secondary, #f3f4f6);color:var(--color-text-primary, #1f2937)}.modal-card__body[data-v-b076b25a]{padding:var(--space-5, 1.25rem) var(--space-6, 1.5rem);overflow-y:auto;flex:1}.registro-detail__header[data-v-b076b25a]{display:flex;align-items:flex-start;gap:var(--space-3, .75rem);margin-bottom:var(--space-5, 1.25rem);padding-bottom:var(--space-4, 1rem);border-bottom:1px solid var(--color-border, #e5e7eb)}.registro-detail__icon[data-v-b076b25a]{width:44px;height:44px;border-radius:var(--radius-lg, .75rem);background:var(--color-primary-50, #eef3fa);color:var(--color-primary-600, #5a7db5);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.registro-detail__title-group[data-v-b076b25a]{flex:1;min-width:0}.registro-detail__title[data-v-b076b25a]{font-size:var(--text-lg, 1.125rem);font-weight:var(--font-bold, 700);color:var(--color-text-primary, #1f2937);margin-bottom:2px}.registro-detail__subtitle[data-v-b076b25a]{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, #6b7280)}.registro-detail__photos[data-v-b076b25a]{margin-bottom:var(--space-5, 1.25rem)}.registro-detail__photos-label[data-v-b076b25a]{font-size:var(--text-sm, .875rem);font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #1f2937);margin-bottom:var(--space-3, .75rem);display:flex;align-items:center;gap:var(--space-2, .5rem)}.registro-detail__photos-gallery[data-v-b076b25a]{display:flex;gap:var(--space-2, .5rem);flex-wrap:wrap}.registro-detail__photo-thumb[data-v-b076b25a]{width:80px;height:80px;border-radius:var(--radius-md, .5rem);overflow:hidden;position:relative;cursor:pointer;border:2px solid var(--color-border, #e5e7eb);transition:border-color .2s}.registro-detail__photo-thumb[data-v-b076b25a]:hover{border-color:var(--color-primary-500, #6b93c8)}.registro-detail__photo-thumb img[data-v-b076b25a]{width:100%;height:100%;object-fit:cover}.photo-number[data-v-b076b25a]{position:absolute;bottom:2px;right:2px;background:#0009;color:#fff;font-size:10px;padding:1px 5px;border-radius:3px}.registro-detail__grid[data-v-b076b25a]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4, 1rem);margin-bottom:var(--space-5, 1.25rem)}.registro-detail__field[data-v-b076b25a]{padding:var(--space-3, .75rem);background:var(--color-bg-secondary, #f9fafb);border-radius:var(--radius-md, .5rem)}.registro-detail__label[data-v-b076b25a]{font-size:var(--text-xs, .75rem);font-weight:var(--font-semibold, 600);color:var(--color-text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--space-1, .25rem);display:flex;align-items:center;gap:var(--space-1, .25rem)}.registro-detail__label i[data-v-b076b25a]{color:var(--color-text-tertiary, #9ca3af)}.registro-detail__value[data-v-b076b25a]{font-size:var(--text-sm, .875rem);color:var(--color-text-primary, #1f2937);word-break:break-word}.registro-detail__value code[data-v-b076b25a]{font-size:var(--text-xs, .75rem);background:var(--color-bg-primary, #ffffff);padding:2px 6px;border-radius:var(--radius-sm, .375rem);border:1px solid var(--color-border, #e5e7eb);word-break:break-all}.gps-link[data-v-b076b25a]{color:var(--color-primary-600, #5a7db5);text-decoration:none}.gps-link[data-v-b076b25a]:hover{text-decoration:underline}.gps-link i[data-v-b076b25a]{font-size:10px;margin-left:2px;color:var(--color-primary-500, #6b93c8)}.detail-actions[data-v-b076b25a]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-4, 1rem);border-top:1px solid var(--color-border, #e5e7eb);flex-wrap:wrap;gap:var(--space-3, .75rem)}.detail-actions__left[data-v-b076b25a]{flex:1}.detail-actions__note[data-v-b076b25a]{font-size:var(--text-xs, .75rem);color:var(--color-danger-500, #ef4444);background:#ef44440d;padding:var(--space-2, .5rem) var(--space-3, .75rem);border-radius:var(--radius-sm, .375rem)}.detail-actions__right[data-v-b076b25a]{display:flex;gap:var(--space-2, .5rem);flex-wrap:wrap}.photo-lightbox[data-v-b076b25a]{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center}.photo-lightbox-backdrop[data-v-b076b25a]{position:absolute;inset:0;background:#000000d9}.photo-lightbox-content[data-v-b076b25a]{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.photo-lightbox-content img[data-v-b076b25a]{max-width:100%;max-height:80vh;border-radius:var(--radius-md, .5rem);object-fit:contain}.photo-lightbox-controls[data-v-b076b25a]{display:flex;align-items:center;gap:var(--space-4, 1rem);margin-top:var(--space-3, .75rem)}.photo-lightbox-counter[data-v-b076b25a]{color:#fff;font-size:var(--text-sm, .875rem)}.photo-lightbox-download[data-v-b076b25a]{color:#fff;text-decoration:none;font-size:var(--text-sm, .875rem);opacity:.8;transition:opacity .2s}.photo-lightbox-download[data-v-b076b25a]:hover{opacity:1}.photo-lightbox-close[data-v-b076b25a]{background:#ffffff26;border:none;color:#fff;padding:var(--space-2, .5rem) var(--space-3, .75rem);border-radius:var(--radius-md, .5rem);cursor:pointer;font-size:var(--text-sm, .875rem);display:flex;align-items:center;gap:var(--space-1, .25rem);transition:background .2s}.photo-lightbox-close[data-v-b076b25a]:hover{background:#ffffff40}.selection-action-bar[data-v-b076b25a]{position:fixed;bottom:var(--space-6, 1.5rem);left:50%;transform:translate(-50%);z-index:900;background:var(--color-text-primary, #1f2937);color:#fff;border-radius:var(--radius-xl, 1rem);padding:var(--space-3, .75rem) var(--space-5, 1.25rem);box-shadow:0 8px 30px #0003;min-width:320px}.selection-action-bar__content[data-v-b076b25a]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4, 1rem)}.selection-count[data-v-b076b25a]{font-size:var(--text-sm, .875rem);font-weight:var(--font-medium, 500)}.selection-actions[data-v-b076b25a]{display:flex;gap:var(--space-2, .5rem)}.selection-action-bar .btn--ghost[data-v-b076b25a]{color:#ffffffb3}.selection-action-bar .btn--ghost[data-v-b076b25a]:hover{color:#fff;background:#ffffff1a}.selection-action-bar .btn--danger[data-v-b076b25a]{background:var(--color-danger-500, #ef4444);color:#fff}.undo-toast[data-v-b076b25a]{position:fixed;bottom:var(--space-6, 1.5rem);right:var(--space-6, 1.5rem);z-index:1100;background:var(--color-success-600, #16a34a);color:#fff;border-radius:var(--radius-lg, .75rem);padding:var(--space-4, 1rem) var(--space-5, 1.25rem);box-shadow:0 8px 30px #0003;max-width:400px}.undo-toast__content[data-v-b076b25a]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4, 1rem)}.undo-toast__countdown[data-v-b076b25a]{margin:4px 0 0;font-size:var(--text-xs, .75rem);opacity:.9}.undo-toast__btn[data-v-b076b25a]{background:#fff;color:var(--color-danger-500, #dc2626);border:none;padding:var(--space-2, .5rem) var(--space-4, 1rem);border-radius:var(--radius-md, .5rem);font-weight:var(--font-semibold, 600);cursor:pointer;font-size:var(--text-sm, .875rem);white-space:nowrap;transition:background .2s}.undo-toast__btn[data-v-b076b25a]:hover{background:#f3f4f6}.slide-up-enter-active[data-v-b076b25a],.slide-up-leave-active[data-v-b076b25a]{transition:all .3s ease}.slide-up-enter-from[data-v-b076b25a],.slide-up-leave-to[data-v-b076b25a]{opacity:0;transform:translate(-50%) translateY(20px)}.fade-enter-active[data-v-b076b25a],.fade-leave-active[data-v-b076b25a]{transition:opacity .3s ease}.fade-enter-from[data-v-b076b25a],.fade-leave-to[data-v-b076b25a]{opacity:0}@media(max-width:639px){.dp-page[data-v-b076b25a]{padding:var(--space-4, 1rem)}.dp-page__header[data-v-b076b25a]{flex-direction:column}.pagination-info[data-v-b076b25a]{flex-direction:column;align-items:flex-start}.showing-info[data-v-b076b25a]{order:-1;width:100%;text-align:center;padding-bottom:var(--space-2, .5rem);border-bottom:1px solid var(--color-border, #e5e7eb)}.filters-card__toggle[data-v-b076b25a]{display:inline-flex}.filters-card .card__body[data-v-b076b25a]{display:none}.filters-card.open .card__body[data-v-b076b25a]{display:block}.filters-card.open[data-v-b076b25a]{position:fixed;inset:0;z-index:999;border-radius:0;overflow-y:auto}.filters-overlay[data-v-b076b25a]{display:none;position:fixed;inset:0;background:#0006;z-index:998}.filters-overlay.visible[data-v-b076b25a]{display:block}.filters-grid[data-v-b076b25a]{grid-template-columns:1fr}.registros-stats-grid[data-v-b076b25a]{grid-template-columns:repeat(2,1fr)}.cards-grid[data-v-b076b25a]{grid-template-columns:1fr}.registros-toolbar[data-v-b076b25a]{flex-direction:column;align-items:flex-start}.view-toggle-buttons .btn-label[data-v-b076b25a]{display:none}.registro-list-item[data-v-b076b25a]{flex-wrap:wrap}.registro-list-status[data-v-b076b25a]{order:3;flex-basis:100%;padding-left:32px}.registro-detail__grid[data-v-b076b25a]{grid-template-columns:1fr}.detail-actions[data-v-b076b25a]{flex-direction:column-reverse}.detail-actions__right[data-v-b076b25a]{width:100%;flex-direction:column}.detail-actions__right .btn[data-v-b076b25a]{width:100%;justify-content:center}.modal-card[data-v-b076b25a]{max-width:100%;margin:var(--space-2, .5rem);max-height:95vh}.selection-action-bar[data-v-b076b25a]{left:var(--space-3, .75rem);right:var(--space-3, .75rem);transform:none;min-width:auto}.selection-action-bar__content[data-v-b076b25a]{flex-direction:column;text-align:center}.undo-toast[data-v-b076b25a]{left:var(--space-3, .75rem);right:var(--space-3, .75rem);max-width:none}}@media(min-width:640px)and (max-width:899px){.registros-stats-grid[data-v-b076b25a],.cards-grid[data-v-b076b25a]{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px)and (max-width:1199px){.cards-grid[data-v-b076b25a]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.cards-grid[data-v-b076b25a]{grid-template-columns:repeat(3,1fr)}}.dp-page[data-v-797d2041]{padding:var(--space-6, 1.5rem);max-width:var(--container-max, 1280px);margin:0 auto}.dp-page__header[data-v-797d2041]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}.dp-page__title[data-v-797d2041]{font-size:var(--text-2xl, 1.5rem);font-weight:var(--font-bold, 700);color:var(--color-text-primary, #111827);display:flex;align-items:center;gap:var(--space-3, .75rem);margin:0}.dp-page__title i[data-v-797d2041]{color:var(--color-primary-600, #5a7db5)}.dp-page__subtitle[data-v-797d2041]{color:var(--color-text-muted, #6b7280);margin-top:var(--space-1, .25rem)}.filters-grid[data-v-797d2041]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4, 1rem)}.report-filters-card[data-v-797d2041]{margin-bottom:var(--space-4, 1rem);background:linear-gradient(180deg,var(--color-bg-primary, #ffffff) 0%,rgba(247,249,252,.6) 100%);border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--radius-lg, .75rem);box-shadow:0 8px 20px #0206170a;overflow:hidden}.report-filters-card .card__body[data-v-797d2041]{padding:var(--space-5, 1.25rem);background:transparent}.report-filters-grid[data-v-797d2041]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;align-items:start}.report-filter-group[data-v-797d2041]{display:flex;flex-direction:column;gap:.5rem;min-height:64px}.report-filter-group--dates[data-v-797d2041],.report-filter-group--search[data-v-797d2041]{grid-column:span 2}.report-filter-group--sort[data-v-797d2041]{grid-column:span 1}.report-filter-label[data-v-797d2041]{display:block;font-size:.72rem;font-weight:700;color:var(--color-text-secondary, #64748b);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.06em}.report-filters-card .form-control[data-v-797d2041]{min-height:44px;padding:.5rem .875rem;border-radius:var(--radius-md, .5rem);background:var(--color-bg-primary, #ffffff);box-shadow:inset 0 1px #10182808;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.input-icon-wrapper .input-icon[data-v-797d2041]{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted, #9ca3af);font-size:.95rem;pointer-events:none}.input-icon-wrapper .form-control[data-v-797d2041]{padding-left:2.6rem}.locais-filters-footer[data-v-797d2041]{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3, .75rem);padding-top:var(--space-3, .75rem);margin-top:var(--space-3, .75rem);border-top:1px solid var(--color-border-default, #e2e8f0);background:transparent}.btn--ghost[data-v-797d2041]{background:transparent;color:var(--color-text-secondary, #6b7280);border:1px solid transparent;padding:.45rem .75rem;border-radius:var(--radius-sm, .375rem)}.btn--ghost[data-v-797d2041]:hover{background:var(--color-bg-secondary, #f7f9fc);color:var(--color-text-primary, #111827);border-color:var(--color-border-default, #e2e8f0)}.filters-mobile-toggle[data-v-797d2041]{display:none;justify-content:center;align-items:center;padding-top:var(--space-3, .75rem);margin-top:var(--space-3, .75rem);border-top:1px solid var(--color-border-default, #e2e8f0)}@media(max-width:900px){.filters-mobile-toggle[data-v-797d2041]{display:flex}}.active-filters-container[data-v-797d2041]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-default, #e2e8f0)}.filter-chip[data-v-797d2041]{background:var(--color-primary-50, #eef3fb);color:var(--color-primary-700, #3b6da8)}.filter-chip__remove[data-v-797d2041]{color:var(--color-primary-500, #8badd8)}.filter-chip__remove[data-v-797d2041]:hover{background:var(--color-primary-200, #bdd0eb);color:#fff}@media(max-width:900px){.report-filter-group--search[data-v-797d2041]{grid-column:span 1}.report-filters-grid[data-v-797d2041]{grid-template-columns:repeat(2,1fr);gap:.75rem}.report-filter-group[data-v-797d2041]{min-height:56px;gap:.375rem}.report-filter-label[data-v-797d2041]{font-size:.68rem;margin-bottom:.375rem}.report-filters-card .card__body[data-v-797d2041]{padding:1rem}.report-filters-card .form-control[data-v-797d2041]{min-height:40px;padding:.375rem .6rem;font-size:.875rem}.input-icon-wrapper .form-control[data-v-797d2041]{padding-left:2.2rem}.locais-filters-footer[data-v-797d2041]{padding-top:.5rem;gap:.5rem}}@media(max-width:640px){.report-filters-grid[data-v-797d2041]{grid-template-columns:1fr;gap:.6rem}.report-filter-group--search[data-v-797d2041]{grid-column:span 1}.report-filters-card .card__body[data-v-797d2041]{padding:.85rem}.report-filter-label[data-v-797d2041]{font-size:.66rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.report-filter-group[data-v-797d2041]{min-height:52px}.report-filters-card .form-control[data-v-797d2041]{min-height:38px;padding:.35rem .5rem;font-size:14px}.btn--ghost[data-v-797d2041]{padding:.32rem .5rem;font-size:.85rem}.page-actions[data-v-797d2041]{margin-top:.5rem}}@media(max-width:480px){.report-filters-card[data-v-797d2041]{border-radius:.6rem}.report-filters-card .card__body[data-v-797d2041]{padding:.6rem}.report-filters-grid[data-v-797d2041]{gap:.5rem}.report-filter-group[data-v-797d2041]{min-height:48px;gap:.25rem}.report-filter-label[data-v-797d2041]{font-size:.64rem;color:var(--color-text-secondary, #8b99a6);margin-bottom:.25rem}.report-filters-card .form-control[data-v-797d2041]{min-height:36px;padding:.3rem .4rem;font-size:13px}.filters-mobile-toggle[data-v-797d2041]{padding:.5rem 0}.filters-mobile-toggle .btn[data-v-797d2041]{width:100%;font-size:.8rem}}.locais-page .report-filters-card[data-v-797d2041]{box-shadow:0 8px 20px #0206170a}.locais-page .report-filters-card .form-control[data-v-797d2041]{min-height:44px}.form-control[data-v-797d2041]{width:100%;padding:var(--space-2, .5rem) var(--space-3, .75rem);border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--radius-md, .5rem);font-size:var(--text-sm, .875rem);color:var(--color-text-primary, #1f2937);background:var(--color-bg-primary, #ffffff);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-control[data-v-797d2041]:focus{outline:none;border-color:var(--color-border-focus, var(--color-primary-500, #6b93c8));box-shadow:var(--shadow-focus, 0 0 0 3px rgba(107, 147, 200, .12))}.form-control[data-v-797d2041]::placeholder{color:var(--color-text-tertiary, #9ca3af)}.btn[data-v-797d2041]{display:inline-flex;align-items:center;gap:var(--space-2, .5rem);padding:var(--space-2, .5rem) var(--space-4, 1rem);border:1px solid transparent;border-radius:var(--radius-md, .5rem);font-size:var(--text-sm, .875rem);font-weight:var(--font-medium, 500);cursor:pointer;transition:all .2s;white-space:nowrap;line-height:1.4}.btn[data-v-797d2041]:disabled{opacity:.6;cursor:not-allowed}.btn--primary[data-v-797d2041]{background:var(--color-primary-600, #5a7db5);color:var(--color-white, #ffffff)}.btn--primary[data-v-797d2041]:hover:not(:disabled){background:var(--color-primary-700, #4a6899)}.btn--secondary[data-v-797d2041]{background:var(--color-bg-primary, #ffffff);color:var(--color-text-secondary, #4b5563);border-color:var(--color-border-default, #e2e8f0)}.btn--secondary[data-v-797d2041]:hover:not(:disabled){background:var(--color-bg-tertiary, #f0f4f8);border-color:var(--color-border-strong, #c5d9f0)}.btn--ghost[data-v-797d2041]{background:transparent;color:var(--color-text-secondary, #6b7280);border-color:transparent}.btn--sm[data-v-797d2041]{padding:.35rem .6rem;font-size:.85rem;border-radius:var(--radius-sm, .375rem)}.stats-grid[data-v-797d2041]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4, 1rem)}.stat-card[data-v-797d2041]{display:flex;align-items:center;gap:var(--space-4, 1rem);padding:var(--space-4, 1rem) var(--space-5, 1.25rem);background:var(--color-bg-primary, #ffffff);border-radius:var(--radius-lg, .75rem);border:1px solid var(--color-border-default, #e2e8f0);box-shadow:var(--card-shadow, 0 1px 3px rgba(0, 0, 0, .1))}.stat-card__icon[data-v-797d2041]{width:44px;height:44px;border-radius:var(--radius-lg, .75rem);display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0}.stat-card__icon--primary[data-v-797d2041]{background:#6b93c81f;color:var(--color-primary-600, #5a7db5)}.stat-card__icon--success[data-v-797d2041]{background:#22c55e1f;color:var(--color-success-500, #22c55e)}.stat-card__icon--info[data-v-797d2041]{background:#3b82f61f;color:var(--color-info-500, #3b82f6)}.stat-card__icon--warning[data-v-797d2041]{background:#f59e0b1f;color:var(--color-warning-500, #f59e0b)}.stat-card__content[data-v-797d2041]{display:flex;flex-direction:column}.stat-card__label[data-v-797d2041]{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, #6b7280);margin-bottom:2px;text-transform:uppercase;letter-spacing:.025em}.stat-card__value[data-v-797d2041]{font-size:var(--text-xl, 1.25rem);font-weight:var(--font-bold, 700);color:var(--color-text-primary, #1f2937);line-height:1.2}.locais-grid[data-v-797d2041]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-4, 1rem);margin:var(--space-4, 1rem) 0}.locais-card[data-v-797d2041]{border-radius:var(--radius-lg, .75rem);border:1px solid var(--color-border-default, #e2e8f0);background:var(--color-bg-primary, #ffffff);overflow:hidden;transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column;animation:cardFadeIn-797d2041 .3s ease forwards;opacity:0}@keyframes cardFadeIn-797d2041{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.locais-card[data-v-797d2041]:hover{box-shadow:var(--shadow-md, 0 4px 6px rgba(0, 0, 0, .1));transform:translateY(-2px)}.locais-card__top[data-v-797d2041]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3, .75rem) var(--space-4, 1rem)}.locais-card__top-left[data-v-797d2041]{display:flex;align-items:center;gap:var(--space-3, .75rem)}.locais-card__icon[data-v-797d2041]{width:40px;height:40px;border-radius:var(--radius-md, .5rem);display:flex;align-items:center;justify-content:center;font-size:1rem}.locais-card__meta[data-v-797d2041]{display:flex;flex-direction:column;gap:var(--space-1, .25rem)}.locais-card__code[data-v-797d2041]{font-weight:600;font-size:var(--text-sm, .875rem)}.locais-card__actions[data-v-797d2041]{display:flex;gap:var(--space-1, .25rem)}.btn-icon-edit[data-v-797d2041]{color:#fff!important}.btn-icon-edit[data-v-797d2041]:hover{background:#5a7db540!important}.btn-icon-danger[data-v-797d2041]{color:#fff!important}.btn-icon-danger[data-v-797d2041]:hover{background:#dc262640!important}.btn-icon-success[data-v-797d2041]{color:#fff!important}.btn-icon-success[data-v-797d2041]:hover{background:#22c55e40!important}.locais-card__body[data-v-797d2041]{padding:var(--space-4, 1rem);flex:1}.locais-card__title[data-v-797d2041]{font-size:var(--text-lg, 1.125rem);font-weight:600;color:var(--color-text-primary, #111827);margin-bottom:var(--space-1, .25rem)}.locais-card__group[data-v-797d2041]{font-size:var(--text-sm, .875rem);color:var(--color-text-muted, #6b7280);margin-bottom:var(--space-2, .5rem)}.locais-card__desc[data-v-797d2041]{font-size:var(--text-sm, .875rem);color:var(--color-text-muted, #6b7280);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.locais-card__footer[data-v-797d2041]{display:flex;gap:var(--space-2, .5rem);align-items:center;padding:var(--space-3, .75rem) var(--space-4, 1rem);border-top:1px solid var(--color-border-default, #e2e8f0)}.locais-card__footer button[data-v-797d2041]{flex:1 1 0;min-width:0;justify-content:center}.toolbar-row[data-v-797d2041]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4, 1rem);flex-wrap:wrap;margin-bottom:var(--space-4, 1rem)}.toolbar-left[data-v-797d2041]{display:flex;align-items:center;gap:var(--space-3, .75rem)}.toolbar-right[data-v-797d2041]{display:flex;align-items:center;gap:var(--space-3, .75rem);flex-wrap:wrap}.locais-filters-grid[data-v-797d2041]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4, 1rem)}.locais-filters-footer[data-v-797d2041]{display:flex;justify-content:flex-end;margin-top:var(--space-4, 1rem);gap:var(--space-3, .75rem)}.locais-card__eye[data-v-797d2041]{width:40px;height:40px;border-radius:var(--radius-md, .5rem);display:flex;align-items:center;justify-content:center;font-size:1rem;background:#fff3;color:#fff;flex-shrink:0}.locais-card__meta-col[data-v-797d2041]{display:flex;flex-direction:column;gap:var(--space-1, .25rem);flex:1;margin-left:var(--space-3, .75rem)}.locais-card__badge[data-v-797d2041]{align-self:flex-start;font-size:var(--text-xs, .75rem);padding:.2rem .5rem;border-radius:9999px;font-weight:500;line-height:1.2;white-space:nowrap}.badge--success-solid[data-v-797d2041]{background:#22c55e1a;color:var(--color-success-600, #16a34a)}.badge--danger-solid[data-v-797d2041]{background:#ef44441a;color:var(--color-danger-500, #ef4444)}.locais-card__chips[data-v-797d2041]{display:flex;gap:var(--space-2, .5rem);flex-wrap:wrap;margin-top:var(--space-2, .5rem)}.chip[data-v-797d2041]{display:inline-flex;align-items:center;gap:var(--space-1, .25rem);padding:var(--space-1, .25rem) var(--space-2, .5rem);border-radius:var(--radius-md, .5rem);font-size:var(--text-xs, .75rem);font-weight:500;white-space:nowrap}.chip--info[data-v-797d2041]{background:var(--color-primary-100, #dbeafe);color:var(--color-primary-800, #1e3a8a)}.chip--success[data-v-797d2041]{background:#22c55e1a;color:var(--color-success-600, #16a34a)}.chip--warning[data-v-797d2041]{background:var(--color-warning-100, #fef3c7);color:var(--color-warning-900, #78350f)}.chip--danger[data-v-797d2041]{background:#ef44441a;color:var(--color-danger-500, #ef4444)}.chip--muted[data-v-797d2041]{background:var(--color-bg-secondary, #f9fafb);color:var(--color-text-secondary, #6b7280)}.chip i[data-v-797d2041]{font-size:.7rem}.modal-card--sm[data-v-797d2041]{width:480px;max-width:95%}.modal-card--md[data-v-797d2041]{width:640px;max-width:95%}.modal-card--lg[data-v-797d2041]{width:760px;max-width:95%}.modal-card--xl[data-v-797d2041]{width:900px;max-width:95%}.form-grid--full[data-v-797d2041]{grid-template-columns:1fr}.form-section[data-v-797d2041]{display:flex;flex-direction:column;gap:var(--space-3, .75rem);margin-bottom:var(--space-4, 1rem)}.form-section__title[data-v-797d2041]{font-weight:600;color:var(--color-text-primary, #1f2937);font-size:var(--text-sm, .875rem);text-transform:uppercase;letter-spacing:.5px;padding-bottom:var(--space-2, .5rem);border-bottom:1px solid var(--color-border-default, #e2e8f0);margin-bottom:var(--space-2, .5rem)}.weekdays-grid .checkbox-label[data-v-797d2041]{padding:var(--space-2, .5rem);border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--radius-md, .5rem);text-align:center;cursor:pointer;transition:all .2s;background:var(--color-bg-primary, #ffffff);font-size:var(--text-sm, .875rem)}.weekdays-grid input[type=checkbox]:checked+.checkbox-label[data-v-797d2041]{border-color:var(--color-primary-500, #6b93c8);background:#6b93c81a;color:var(--color-primary-700, #4a6899);font-weight:600}.checkboxes-grid[data-v-797d2041]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2, .5rem)}.checkboxes-grid .checkbox-item[data-v-797d2041]{display:flex;align-items:center;gap:var(--space-2, .5rem);padding:var(--space-2, .5rem);border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--radius-md, .5rem);cursor:pointer;transition:all .2s;background:var(--color-bg-primary, #ffffff)}.checkboxes-grid .checkbox-item[data-v-797d2041]:hover{border-color:var(--color-primary-400, #8badd8);background:#6b93c80d}.checkboxes-grid input[type=checkbox]:checked+.checkbox-label[data-v-797d2041]{font-weight:600;color:var(--color-primary-700, #4a6899)}.history-list[data-v-797d2041]{display:flex;flex-direction:column;gap:0}.history-item[data-v-797d2041]{padding:var(--space-3, .75rem) 0;border-bottom:1px solid var(--color-border-default, #e2e8f0);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3, .75rem);transition:background-color .2s}.history-item[data-v-797d2041]:last-child{border-bottom:none}.history-item[data-v-797d2041]:hover{background-color:var(--color-bg-secondary, #f9fafb)}.history-item__meta[data-v-797d2041]{flex:1;min-width:260px;display:flex;flex-direction:column;gap:var(--space-1, .25rem)}.history-item__timestamp[data-v-797d2041]{font-weight:600;color:var(--color-text-primary, #1f2937);font-size:var(--text-sm, .875rem);display:flex;align-items:center;gap:var(--space-2, .5rem)}.history-item__timestamp i[data-v-797d2041]{color:var(--color-primary-500, #6b93c8);font-size:.85rem}.history-item__service[data-v-797d2041]{color:var(--color-text-secondary, #6b7280);margin-top:var(--space-1, .25rem);font-size:var(--text-sm, .875rem);display:flex;align-items:center;gap:var(--space-2, .5rem)}.history-item__service i[data-v-797d2041]{color:var(--color-success-500, #22c55e);font-size:.8rem}.history-item__notes[data-v-797d2041]{color:var(--color-text-tertiary, #9ca3af);font-size:var(--text-sm, .875rem);margin-top:var(--space-2, .5rem);font-style:italic}.history-item__actions[data-v-797d2041]{display:flex;align-items:center;gap:var(--space-2, .5rem);flex-shrink:0}.qr-modal-content[data-v-797d2041]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4, 1rem);padding:var(--space-4, 1rem)}.qr-image-container[data-v-797d2041]{display:flex;justify-content:center;align-items:center;padding:var(--space-4, 1rem);background:var(--color-bg-secondary, #f9fafb);border-radius:var(--radius-lg, .75rem);border:2px solid var(--color-border-default, #e2e8f0)}.qr-image-container img[data-v-797d2041]{max-width:100%;height:auto;border-radius:var(--radius-md, .5rem)}.qr-info[data-v-797d2041]{text-align:center;width:100%}.qr-info__code[data-v-797d2041]{font-size:var(--text-lg, 1.125rem);font-weight:700;color:var(--color-text-primary, #111827);margin-bottom:var(--space-2, .5rem);font-family:monospace;background:var(--color-bg-secondary, #f9fafb);padding:var(--space-2, .5rem);border-radius:var(--radius-md, .5rem);border:1px solid var(--color-border-default, #e2e8f0)}.qr-info__name[data-v-797d2041]{font-size:var(--text-base, 1rem);color:var(--color-text-secondary, #6b7280);margin-bottom:var(--space-1, .25rem)}@media(max-width:768px){.locais-grid[data-v-797d2041]{grid-template-columns:1fr}.locais-card[data-v-797d2041]{max-width:100%}.locais-filters-grid[data-v-797d2041]{grid-template-columns:1fr}.weekdays-grid[data-v-797d2041]{grid-template-columns:repeat(2,1fr)}.checkboxes-grid[data-v-797d2041],.form-grid[data-v-797d2041]{grid-template-columns:1fr}.history-item[data-v-797d2041]{flex-direction:column;gap:var(--space-2, .5rem)}.history-item__meta[data-v-797d2041]{min-width:100%}.modal-card--md[data-v-797d2041],.modal-card--lg[data-v-797d2041],.modal-card--xl[data-v-797d2041]{width:95%}}@media(max-width:640px){.locais-grid[data-v-797d2041]{grid-template-columns:1fr}.locais-card[data-v-797d2041]{max-width:100%}.locais-card__footer[data-v-797d2041]{flex-direction:column;gap:var(--space-2, .5rem)}.locais-card__footer button[data-v-797d2041]{width:100%;font-size:var(--text-xs, .75rem)}}@media(max-width:480px){.locais-grid[data-v-797d2041]{grid-template-columns:1fr;gap:var(--space-3, .75rem)}.locais-card[data-v-797d2041]{max-width:100%}.locais-card__title[data-v-797d2041]{font-size:1rem}.locais-card__desc[data-v-797d2041]{-webkit-line-clamp:1;line-clamp:1}.locais-card__chips[data-v-797d2041]{flex-wrap:wrap}.locais-card__top[data-v-797d2041]{padding:var(--space-2, .5rem) var(--space-3, .75rem)}.locais-card__body[data-v-797d2041]{padding:var(--space-3, .75rem)}.locais-card__footer[data-v-797d2041]{padding:var(--space-2, .5rem) var(--space-3, .75rem);flex-direction:column;gap:var(--space-2, .5rem)}.locais-card__footer button[data-v-797d2041]{width:100%;font-size:.7rem;padding:.35rem .5rem}.locais-filters-footer[data-v-797d2041]{flex-direction:column;align-items:stretch}.locais-filters-footer button[data-v-797d2041]{width:100%}.weekdays-grid[data-v-797d2041]{grid-template-columns:1fr}}.loading-skeleton[data-v-797d2041]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-4, 1rem);padding:var(--space-4, 1rem) 0}.skeleton-card[data-v-797d2041]{background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--radius-lg, .75rem);padding:var(--space-4, 1rem)}.skeleton-header[data-v-797d2041]{display:flex;justify-content:space-between;margin-bottom:var(--space-3, .75rem)}.skeleton-line[data-v-797d2041]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer-797d2041 1.5s infinite;border-radius:var(--radius-sm, .375rem);height:14px}.skeleton-title[data-v-797d2041]{width:60%;height:18px}.skeleton-badge[data-v-797d2041]{width:80px}.skeleton-text[data-v-797d2041]{width:90%;margin-bottom:var(--space-2, .5rem)}.skeleton-text.short[data-v-797d2041]{width:50%}@keyframes shimmer-797d2041{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-state[data-v-797d2041]{text-align:center;padding:var(--space-8, 2rem) var(--space-4, 1rem);color:var(--color-text-muted, #6b7280)}.loading-state i[data-v-797d2041]{font-size:2rem;margin-bottom:var(--space-3, .75rem);display:block;color:var(--color-primary-500, #3b82f6)}.empty-state[data-v-797d2041]{text-align:center;padding:var(--space-12, 3rem) var(--space-4, 1rem)}.empty-state__icon[data-v-797d2041]{width:72px;height:72px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--color-text-muted, #9ca3af);background:var(--color-gray-100, #f1f5f9);border-radius:50%;margin:0 auto var(--space-4, 1rem)}.empty-state__title[data-v-797d2041]{font-size:var(--text-lg, 1.125rem);font-weight:600;color:var(--color-text-primary, #111827);margin-bottom:var(--space-2, .5rem)}.empty-state__message[data-v-797d2041]{color:var(--color-text-muted, #6b7280);margin-bottom:var(--space-4, 1rem)}.pagination-wrapper[data-v-797d2041]{display:flex;flex-direction:column;gap:var(--space-4, 1rem);align-items:center;margin-top:var(--space-6, 1.5rem)}.pagination-info[data-v-797d2041]{display:flex;justify-content:space-between;align-items:center;width:100%;flex-wrap:wrap;gap:var(--space-3, .75rem)}.items-per-page-label[data-v-797d2041]{display:flex;align-items:center;gap:var(--space-2, .5rem);font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #6b7280);font-weight:500}.items-per-page-select[data-v-797d2041]{padding:.5rem 1rem;border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--radius-md, .5rem);background:#fff;font-size:var(--text-sm, .875rem);cursor:pointer;transition:border-color .15s ease}.items-per-page-select[data-v-797d2041]:hover{border-color:var(--color-primary-400, #8badd8)}.items-per-page-select[data-v-797d2041]:focus{outline:none;border-color:var(--color-primary-400, #8badd8);box-shadow:0 0 0 3px #8badd81a}.showing-info[data-v-797d2041]{font-size:var(--text-sm, .875rem);color:var(--color-text-muted, #6b7280)}.pagination-controls[data-v-797d2041]{display:flex;align-items:center;justify-content:center;gap:var(--space-2, .5rem);flex-wrap:wrap}.pagination-ellipsis[data-v-797d2041]{padding:0 var(--space-2, .5rem);color:var(--color-text-muted, #6b7280)}.modal-overlay[data-v-797d2041]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;transition:opacity .2s ease;padding:var(--space-4, 1rem)}.modal-overlay.active[data-v-797d2041]{opacity:1}.modal-card[data-v-797d2041]{background:var(--color-bg-primary, #ffffff);border-radius:var(--radius-xl, 1rem);box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;max-height:90vh;width:600px;max-width:95%;transform:translateY(10px);transition:transform .2s ease}.modal-overlay.active .modal-card[data-v-797d2041]{transform:translateY(0)}.modal-card__header[data-v-797d2041]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4, 1rem) var(--space-6, 1.5rem);border-bottom:1px solid var(--color-border-default, #e2e8f0)}.modal-card__title[data-v-797d2041]{font-size:var(--text-lg, 1.125rem);font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #1f2937);display:flex;align-items:center;gap:var(--space-2, .5rem);margin:0}.modal-card__title i[data-v-797d2041]{color:var(--color-primary-600, #5a7db5)}.modal-card__subtitle[data-v-797d2041]{font-size:var(--text-sm, .875rem);color:var(--color-text-muted, #6b7280);margin-top:var(--space-1, .25rem)}.modal-card__body[data-v-797d2041]{padding:var(--space-6, 1.5rem);overflow-y:auto;flex:1}.modal-card__footer[data-v-797d2041]{display:flex;justify-content:flex-end;gap:var(--space-3, .75rem);padding:var(--space-4, 1rem) var(--space-6, 1.5rem);border-top:1px solid var(--color-border-default, #e2e8f0)}.modal-close-btn[data-v-797d2041]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-lg, .5rem);border:none;background:transparent;color:var(--color-text-muted, #9ca3af);cursor:pointer;transition:all .15s ease;flex-shrink:0}.modal-close-btn[data-v-797d2041]:hover{background:var(--color-gray-100, #f1f5f9);color:var(--color-text-primary, #111827)}.badge[data-v-797d2041]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:var(--text-xs, .75rem);font-weight:600}.badge--pill[data-v-797d2041]{border-radius:9999px}.badge--success-solid[data-v-797d2041]{background:var(--color-success-500, #22c55e);color:#fff}.badge--danger-solid[data-v-797d2041]{background:var(--color-danger-500, #ef4444);color:#fff}.badge--warning-solid[data-v-797d2041]{background:var(--color-warning-500, #f59e0b);color:#fff}.form-group[data-v-797d2041]{margin-bottom:var(--space-4, 1rem)}.input-icon-wrapper[data-v-797d2041]{position:relative}.input-icon[data-v-797d2041]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted, #9ca3af);font-size:.85em;pointer-events:none}.local-form[data-v-797d2041]{display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.form-grid[data-v-797d2041]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4, 1rem)}@media(max-width:640px){.form-grid[data-v-797d2041]{grid-template-columns:1fr}}.form-group[data-v-797d2041]{display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.form__label[data-v-797d2041]{display:block;font-size:var(--text-sm, .875rem);font-weight:600;color:var(--color-text-primary, #111827);letter-spacing:.3px}.form__label i[data-v-797d2041]{color:var(--color-primary-500, #6b93c8);margin-right:var(--space-2, .5rem);font-size:.9em;width:14px;text-align:center}.form__input[data-v-797d2041],.form__select[data-v-797d2041],.form__textarea[data-v-797d2041]{width:100%;padding:var(--space-2, .5rem) var(--space-3, .75rem);font-size:var(--text-sm, .875rem);border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--radius-md, .5rem);background:var(--color-bg-primary, #ffffff);color:var(--color-text-primary, #111827);transition:all .2s ease;outline:none;box-sizing:border-box;font-family:inherit}.form__input[data-v-797d2041]::placeholder,.form__textarea[data-v-797d2041]::placeholder{color:var(--color-text-muted, #9ca3af)}.form__input[data-v-797d2041]:hover,.form__select[data-v-797d2041]:hover,.form__textarea[data-v-797d2041]:hover{border-color:var(--color-primary-300, #a8c5e8);background:var(--color-bg-tertiary, #f0f4f8)}.form__input[data-v-797d2041]:focus,.form__select[data-v-797d2041]:focus,.form__textarea[data-v-797d2041]:focus{border-color:var(--color-primary-500, #6b93c8);background:var(--color-bg-primary, #ffffff);box-shadow:0 0 0 3px #6b93c81a}.form__input[data-v-797d2041]:read-only,.form__input[readonly][data-v-797d2041]{background:var(--color-bg-secondary, #f7f9fc);color:var(--color-text-muted, #9ca3af);cursor:not-allowed;opacity:.7}.form__textarea[data-v-797d2041]{resize:vertical;min-height:100px;line-height:1.5}.checkbox-label[data-v-797d2041]{display:flex;align-items:center;cursor:pointer;font-size:var(--text-sm, .875rem);color:var(--color-text-primary, #111827);gap:var(--space-2, .5rem);transition:all .15s ease;padding:var(--space-2, .5rem) 0}.checkbox-label input[type=checkbox][data-v-797d2041]{cursor:pointer;accent-color:var(--color-primary-500, #6b93c8);width:18px;height:18px;border-radius:var(--radius-sm, .375rem)}.checkbox-label[data-v-797d2041]:hover{color:var(--color-primary-600, #5a7db5)}.checkbox-label[data-v-797d2041]:has(input:checked){color:var(--color-primary-700, #4a6899);font-weight:500}.weekdays-grid[data-v-797d2041]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2, .5rem)}.weekdays-grid .checkbox-label[data-v-797d2041]{justify-content:center;padding:var(--space-2, .5rem);border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--radius-md, .5rem);background:var(--color-bg-primary, #fff);cursor:pointer;transition:all .2s ease}.weekdays-grid .checkbox-label[data-v-797d2041]:hover{border-color:var(--color-primary-400, #8badd8);background:#6b93c80d}.weekdays-grid .checkbox-label[data-v-797d2041]:has(input:checked){border-color:var(--color-primary-500, #6b93c8);background:#6b93c81a;color:var(--color-primary-700, #4a6899);font-weight:600}.weekdays-grid .checkbox-label input[data-v-797d2041]{display:none!important}.checkboxes-grid[data-v-797d2041]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2, .5rem);max-height:240px;overflow-y:auto;padding:var(--space-3, .75rem);background:var(--color-bg-primary, #fff);border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--radius-md, .5rem)}.checkboxes-grid .checkbox-label[data-v-797d2041]{padding:var(--space-2, .5rem);border:1px solid transparent;border-radius:var(--radius-md, .5rem);background:transparent;transition:all .15s ease;margin:0}.checkboxes-grid .checkbox-label[data-v-797d2041]:hover{border-color:var(--color-primary-400, #8badd8);background:#6b93c80d}.checkboxes-grid .checkbox-label[data-v-797d2041]:has(input:checked){border-color:var(--color-primary-500, #6b93c8);background:#6b93c81a;color:var(--color-primary-700, #4a6899);font-weight:500}.form-section__title[data-v-797d2041]{font-weight:700;color:var(--color-text-primary, #1f2937);font-size:.8rem;text-transform:uppercase;letter-spacing:.8px;padding-bottom:var(--space-3, .75rem);border-bottom:2px solid var(--color-primary-500, #6b93c8);margin-bottom:var(--space-3, .75rem);display:flex;align-items:center;gap:var(--space-2, .5rem)}.form-section__title i[data-v-797d2041]{color:var(--color-primary-500, #6b93c8);font-size:.95em}.form-group--section[data-v-797d2041]{border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--radius-md, .5rem);padding:var(--space-4, 1rem);background:linear-gradient(135deg,var(--color-bg-secondary, #f7f9fc) 0%,var(--color-bg-primary, #fff) 100%);gap:var(--space-3, .75rem);display:flex;flex-direction:column}.form-group--section .form__label[data-v-797d2041]{margin-bottom:0}.text-muted[data-v-797d2041]{font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #9ca3af);margin-top:var(--space-2, .5rem);font-weight:400;line-height:1.5}.required[data-v-797d2041]{color:var(--color-danger-500, #ef4444);font-weight:600;margin-left:2px}@media(max-width:768px){.form-grid[data-v-797d2041]{grid-template-columns:1fr}.weekdays-grid[data-v-797d2041]{grid-template-columns:repeat(2,1fr)}.checkboxes-grid[data-v-797d2041]{grid-template-columns:1fr}}@media(max-width:480px){.form-grid[data-v-797d2041],.weekdays-grid[data-v-797d2041]{grid-template-columns:1fr}.form__label[data-v-797d2041]{font-size:.81rem}.form__input[data-v-797d2041],.form__select[data-v-797d2041],.form__textarea[data-v-797d2041]{font-size:16px}}.alert[data-v-797d2041]{display:flex;gap:var(--space-3, .75rem);padding:var(--space-4, 1rem);border-radius:var(--radius-md, .5rem)}.alert--warning[data-v-797d2041]{background:var(--color-warning-50, #fffbeb);border:1px solid var(--color-warning-200, #fde68a);color:var(--color-warning-800, #92400e)}.alert--info[data-v-797d2041]{background:var(--color-info-50, #eff6ff);border:1px solid var(--color-info-200, #bfdbfe);color:var(--color-info-800, #1e40af)}.alert--danger[data-v-797d2041]{background:var(--color-danger-50, #fef2f2);border:1px solid var(--color-danger-200, #fecaca);color:var(--color-danger-800, #991b1b)}@media(max-width:768px){.dp-page[data-v-797d2041]{padding:var(--space-3, .75rem)}.dp-page__header[data-v-797d2041]{flex-direction:column;gap:var(--space-3, .75rem);margin-bottom:var(--space-4, 1rem)}.page-actions[data-v-797d2041]{display:flex;gap:var(--space-3, .75rem);align-items:center}.filters-grid[data-v-797d2041]{grid-template-columns:1fr}.stats-grid[data-v-797d2041]{grid-template-columns:repeat(2,1fr)}.locais-grid[data-v-797d2041]{grid-template-columns:1fr}.pagination-info[data-v-797d2041]{flex-direction:column;align-items:flex-start}.showing-info[data-v-797d2041]{order:-1;width:100%;text-align:center;padding-bottom:var(--space-2, .5rem);border-bottom:1px solid var(--color-border-default, #e2e8f0)}.modal-card[data-v-797d2041]{max-width:100%!important;width:100%!important;margin:var(--space-2, .5rem);max-height:95vh;border-radius:var(--radius-lg, .75rem)}.form-row[data-v-797d2041]{grid-template-columns:1fr!important}.locais-card__footer[data-v-797d2041]{flex-direction:column}.locais-card__footer .btn[data-v-797d2041]{width:100%;justify-content:center}}@media(max-width:480px){.stats-grid[data-v-797d2041]{grid-template-columns:1fr 1fr;gap:var(--space-2, .5rem)}.stat-card[data-v-797d2041]{padding:var(--space-3, .75rem);gap:var(--space-2, .5rem)}.stat-card__icon[data-v-797d2041]{width:36px;height:36px;font-size:.9rem}.stat-card__value[data-v-797d2041]{font-size:var(--text-lg, 1.125rem)}.weekdays-grid[data-v-797d2041]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.locais-grid[data-v-797d2041]{grid-template-columns:1fr}}.dp-page[data-v-79222b53]{padding:var(--space-6, 1.5rem);max-width:var(--container-max, 1280px);margin:0 auto}.dp-page__header[data-v-79222b53]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6, 1.5rem);flex-wrap:wrap;gap:var(--space-4, 1rem)}.dp-page__title[data-v-79222b53]{font-size:var(--text-2xl, 1.5rem);font-weight:var(--font-bold, 700);color:var(--color-text-primary, #111827);display:flex;align-items:center;gap:var(--space-3, .75rem);margin:0}.dp-page__title i[data-v-79222b53]{color:var(--color-primary-600, #5a7db5)}.dp-page__subtitle[data-v-79222b53]{color:var(--color-text-secondary, #4b5563);font-size:var(--text-sm, .875rem);margin-top:var(--space-1, .25rem)}.page-actions[data-v-79222b53]{display:flex;gap:var(--space-3, .75rem)}.toolbar-card[data-v-79222b53]{margin-bottom:var(--space-6, 1.5rem)}.card[data-v-79222b53]{background:var(--color-bg-primary, #ffffff);border-radius:var(--card-radius, .75rem);box-shadow:var(--card-shadow, 0 1px 3px rgba(0, 0, 0, .1));border:1px solid var(--color-border-default, #e2e8f0)}.card__body[data-v-79222b53]{padding:var(--card-padding, 1.25rem)}.toolbar-row[data-v-79222b53]{display:flex;gap:var(--space-4, 1rem);align-items:center;flex-wrap:wrap}.toolbar-left[data-v-79222b53]{flex-shrink:0}.toolbar-right[data-v-79222b53]{display:flex;gap:var(--space-3, .75rem);align-items:center;flex-wrap:wrap;flex:1;justify-content:flex-end}.search-group[data-v-79222b53]{min-width:200px;flex:1;max-width:320px;margin-bottom:0}.filter-group[data-v-79222b53],.sort-group[data-v-79222b53]{min-width:140px;margin-bottom:0}.stats-grid[data-v-79222b53]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4, 1rem);margin-bottom:var(--space-6, 1.5rem)}.stat-card[data-v-79222b53]{background:var(--color-bg-primary, #ffffff);border-radius:var(--card-radius, .75rem);box-shadow:var(--card-shadow, 0 1px 3px rgba(0, 0, 0, .1));border:1px solid var(--color-border-default, #e2e8f0);padding:var(--space-4, 1rem) var(--space-5, 1.25rem);display:flex;align-items:center;gap:var(--space-4, 1rem)}.stat-card__icon[data-v-79222b53]{width:44px;height:44px;border-radius:var(--radius-lg, .75rem);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.stat-card__icon--primary[data-v-79222b53]{background:var(--color-primary-50, #f0f5fd);color:var(--color-primary-600, #5a7db5)}.stat-card__icon--success[data-v-79222b53]{background:var(--color-success-50, #ecfdf5);color:var(--color-success-600, #059669)}.stat-card__icon--info[data-v-79222b53]{background:var(--color-info-50, #eff6ff);color:var(--color-info-600, #2563eb)}.stat-card__icon--warning[data-v-79222b53]{background:var(--color-warning-50, #fffbeb);color:var(--color-warning-600, #d97706)}.stat-card__label[data-v-79222b53]{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, #4b5563);margin:0;text-transform:uppercase;letter-spacing:.025em}.stat-card__value[data-v-79222b53]{font-size:var(--text-xl, 1.25rem);font-weight:var(--font-bold, 700);color:var(--color-text-primary, #111827);margin:0;line-height:1.2}.form-group[data-v-79222b53]{margin-bottom:var(--space-4, 1rem)}.form__label[data-v-79222b53]{display:flex;align-items:center;gap:var(--space-2, .5rem);font-size:var(--text-sm, .875rem);font-weight:var(--font-medium, 500);color:var(--color-text-primary, #111827);margin-bottom:var(--space-2, .5rem)}.form__label i[data-v-79222b53]{color:var(--color-text-muted, #9ca3af);font-size:.85em}.form__label .required[data-v-79222b53]{color:var(--color-danger-500, #ef4444)}.form__input[data-v-79222b53],.form__select[data-v-79222b53]{width:100%;padding:var(--input-padding-y, .625rem) var(--input-padding-x, .75rem);font-size:var(--input-font-size, .875rem);border:var(--input-border-width, 1px) solid var(--color-border-default, #e2e8f0);border-radius:var(--input-radius, .5rem);background:var(--color-bg-primary, #ffffff);color:var(--color-text-primary, #111827);transition:border-color .2s ease,box-shadow .2s ease;outline:none;box-sizing:border-box}.form__input[data-v-79222b53]:focus,.form__select[data-v-79222b53]:focus{border-color:var(--color-border-focus, var(--color-primary-500, #6b93c8));box-shadow:var(--shadow-focus, 0 0 0 3px rgba(107, 147, 200, .4))}.form__input[data-v-79222b53]::placeholder{color:var(--color-text-muted, #9ca3af)}.form__input--error[data-v-79222b53]{border-color:var(--color-danger-400, #f87171)}.form__input--error[data-v-79222b53]:focus{box-shadow:0 0 0 3px #ef444440}.form__textarea[data-v-79222b53]{resize:vertical;min-height:60px;font-family:inherit}.form-row[data-v-79222b53]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4, 1rem)}.input-icon[data-v-79222b53]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted, #9ca3af);font-size:.85em;pointer-events:none}.form__input--icon[data-v-79222b53],.form__select--icon[data-v-79222b53]{padding-left:2.25rem}.form-error[data-v-79222b53]{display:block;color:var(--color-danger-500, #ef4444);font-size:var(--text-xs, .75rem);margin-top:var(--space-1, .25rem)}.form-hint[data-v-79222b53]{display:flex;align-items:center;gap:var(--space-1, .25rem);color:var(--color-text-muted, #9ca3af);font-size:var(--text-xs, .75rem);margin-top:var(--space-1, .25rem)}.form-hint i[data-v-79222b53]{font-size:.7rem}.form-section[data-v-79222b53]{margin-bottom:var(--space-5, 1.25rem);padding-bottom:var(--space-4, 1rem);border-bottom:1px solid var(--color-border-default, #e2e8f0)}.form-section[data-v-79222b53]:last-of-type{border-bottom:none;margin-bottom:0}.form-section-header[data-v-79222b53]{display:flex;align-items:center;gap:var(--space-2, .5rem);margin-bottom:var(--space-4, 1rem);color:var(--color-primary-600, #5a7db5)}.form-section-title[data-v-79222b53]{font-size:var(--text-sm, .875rem);font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #111827);margin:0}.icon-selector[data-v-79222b53]{display:flex;gap:var(--space-3, .75rem);align-items:center}.icon-selector .form__select[data-v-79222b53]{flex:1}.icon-preview[data-v-79222b53]{width:44px;height:44px;border-radius:var(--radius-lg, .75rem);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;flex-shrink:0;transition:all .2s ease}.color-selector[data-v-79222b53]{display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.form-control-color[data-v-79222b53]{width:100%;height:40px;padding:2px;border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--input-radius, .5rem);cursor:pointer;background:var(--color-bg-primary, #ffffff)}.color-presets[data-v-79222b53]{display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem)}.color-preset[data-v-79222b53]{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .15s ease;padding:0}.color-preset[data-v-79222b53]:hover{transform:scale(1.15);box-shadow:0 2px 8px #0003}.color-preset--active[data-v-79222b53]{border-color:var(--color-text-primary, #111827);box-shadow:0 0 0 2px var(--color-bg-primary, #fff),0 0 0 4px var(--color-text-primary, #111827);transform:scale(1.1)}.checkbox-label[data-v-79222b53]{display:flex;align-items:center;gap:var(--space-2, .5rem);font-size:var(--text-sm, .875rem);cursor:pointer}.checkbox-label--modern[data-v-79222b53]{padding:var(--space-3, .75rem);border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--input-radius, .5rem);transition:border-color .2s ease}.checkbox-label--modern[data-v-79222b53]:hover{border-color:var(--color-primary-300, #a3c0e0)}.checkbox-label input[type=checkbox][data-v-79222b53]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary-600, #5a7db5)}.checkbox-box[data-v-79222b53]{display:none}.checkbox-text[data-v-79222b53]{font-weight:var(--font-medium, 500);color:var(--color-text-primary, #111827)}.alert[data-v-79222b53]{display:flex;gap:var(--space-3, .75rem);padding:var(--space-3, .75rem) var(--space-4, 1rem);border-radius:var(--radius-md, .5rem);font-size:var(--text-sm, .875rem)}.alert--warning[data-v-79222b53]{background:var(--color-warning-50, #fffbeb);color:var(--color-warning-800, #92400e);border:1px solid var(--color-warning-200, #fde68a)}.alert--warning i[data-v-79222b53]{color:var(--color-warning-500, #f59e0b);margin-top:2px}.text-sm[data-v-79222b53]{font-size:var(--text-xs, .75rem)}.mt-1[data-v-79222b53]{margin-top:var(--space-1, .25rem)}.mb-2[data-v-79222b53]{margin-bottom:var(--space-2, .5rem)}.mb-3[data-v-79222b53]{margin-bottom:var(--space-3, .75rem)}.mt-3[data-v-79222b53]{margin-top:var(--space-3, .75rem)}.btn[data-v-79222b53]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2, .5rem);padding:var(--btn-padding-y, .625rem) var(--btn-padding-x, 1rem);font-size:var(--btn-font-size, .875rem);font-weight:var(--btn-font-weight, 500);border-radius:var(--btn-radius, .5rem);border:none;cursor:pointer;transition:var( --transition-colors, color .15s ease, background-color .15s ease );text-decoration:none;line-height:1.4;white-space:nowrap}.btn[data-v-79222b53]:disabled{opacity:.6;cursor:not-allowed}.btn--primary[data-v-79222b53]{background:var(--color-primary-600, #5a7db5);color:var(--color-white, #ffffff)}.btn--primary[data-v-79222b53]:hover:not(:disabled){background:var(--color-primary-700, #4a6899)}.btn--secondary[data-v-79222b53]{background:var(--color-gray-100, #f1f5f9);color:var(--color-text-primary, #111827);border:1px solid var(--color-border-default, #e2e8f0)}.btn--secondary[data-v-79222b53]:hover:not(:disabled){background:var(--color-gray-200, #e2e8f0)}.btn--danger[data-v-79222b53]{background:var(--color-danger-500, #ef4444);color:var(--color-white, #ffffff)}.btn--danger[data-v-79222b53]:hover:not(:disabled){background:var(--color-danger-600, #dc2626)}.btn--outline[data-v-79222b53]{background:transparent;color:var(--color-primary-600, #5a7db5);border:1px solid var(--color-primary-300, #a3c0e0)}.btn--outline[data-v-79222b53]:hover:not(:disabled){background:var(--color-primary-50, #f0f5fd);border-color:var(--color-primary-400, #8aadd4)}.btn--sm[data-v-79222b53]{padding:.375rem .75rem;font-size:var(--text-xs, .75rem)}.loading-skeleton[data-v-79222b53]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-4, 1rem);padding:var(--space-4, 1rem) 0}.skeleton-card[data-v-79222b53]{background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--radius-lg, .75rem);padding:var(--space-4, 1rem)}.skeleton-header[data-v-79222b53]{display:flex;justify-content:space-between;margin-bottom:var(--space-3, .75rem)}.skeleton-line[data-v-79222b53]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer-79222b53 1.5s infinite;border-radius:var(--radius-sm, .375rem);height:14px}.skeleton-title[data-v-79222b53]{width:60%;height:18px}.skeleton-badge[data-v-79222b53]{width:80px}.skeleton-text[data-v-79222b53]{width:90%;margin-bottom:var(--space-2, .5rem)}.skeleton-text.short[data-v-79222b53]{width:50%}@keyframes shimmer-79222b53{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-state[data-v-79222b53]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16, 4rem) var(--space-4, 1rem);color:var(--color-text-secondary, #4b5563)}.loading-state--compact[data-v-79222b53]{padding:var(--space-8, 2rem) var(--space-4, 1rem)}.spinner[data-v-79222b53]{width:40px;height:40px;border:3px solid var(--color-border-default, #e2e8f0);border-top-color:var(--color-primary-600, #5a7db5);border-radius:50%;animation:spin-79222b53 .8s linear infinite;margin-bottom:var(--space-4, 1rem)}.spinner--sm[data-v-79222b53]{width:28px;height:28px;border-width:2px}@keyframes spin-79222b53{to{transform:rotate(360deg)}}.error-state[data-v-79222b53]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16, 4rem) var(--space-4, 1rem);text-align:center}.error-icon[data-v-79222b53]{width:64px;height:64px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--color-danger-400, #f87171);margin-bottom:var(--space-4, 1rem)}.error-state h3[data-v-79222b53]{font-size:var(--text-lg, 1.125rem);color:var(--color-text-primary, #111827);margin-bottom:var(--space-2, .5rem)}.error-state p[data-v-79222b53]{color:var(--color-text-secondary, #4b5563);margin-bottom:var(--space-6, 1.5rem);max-width:400px}.empty-state[data-v-79222b53]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16, 4rem) var(--space-4, 1rem);text-align:center}.empty-state-icon[data-v-79222b53]{width:72px;height:72px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--color-text-muted, #9ca3af);margin-bottom:var(--space-4, 1rem);background:var(--color-gray-100, #f1f5f9);border-radius:50%}.empty-state h3[data-v-79222b53]{font-size:var(--text-lg, 1.125rem);color:var(--color-text-primary, #111827);margin-bottom:var(--space-2, .5rem)}.empty-state p[data-v-79222b53]{color:var(--color-text-secondary, #4b5563);margin-bottom:var(--space-6, 1.5rem)}.empty-actions[data-v-79222b53]{display:flex;gap:var(--space-3, .75rem);flex-wrap:wrap;justify-content:center}.grupos-grid[data-v-79222b53]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-6, 1.5rem)}.grupo-card[data-v-79222b53]{background:var(--color-bg-primary, #ffffff);border-radius:var(--card-radius, .75rem);box-shadow:var(--card-shadow, 0 1px 3px rgba(0, 0, 0, .1));border:1px solid var(--color-border-default, #e2e8f0);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .2s ease;animation:cardFadeIn-79222b53 .3s ease forwards;opacity:0}.grupo-card[data-v-79222b53]:hover{box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1));transform:translateY(-2px)}@keyframes cardFadeIn-79222b53{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.grupo-card__top[data-v-79222b53]{padding:var(--space-3, .75rem) var(--space-4, 1rem);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2, .5rem)}.grupo-card__top-left[data-v-79222b53]{display:flex;align-items:center;gap:var(--space-3, .75rem);flex:1}.grupo-card__eye[data-v-79222b53]{width:40px;height:40px;border-radius:var(--radius-md, .5rem);display:flex;align-items:center;justify-content:center;background:#fff3;font-size:1.25rem;flex-shrink:0}.grupo-card__meta-col[data-v-79222b53]{display:flex;flex-direction:column;gap:var(--space-1, .25rem)}.grupo-card__code[data-v-79222b53]{font-size:var(--text-sm, .875rem);font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grupo-card__badge[data-v-79222b53]{align-self:flex-start;font-size:var(--text-xs, .75rem);padding:.2rem .5rem;border-radius:9999px;font-weight:500;line-height:1.2;white-space:nowrap}.badge--success-solid[data-v-79222b53]{background:var(--color-success-500, #22c55e);color:#fff}.badge--danger-solid[data-v-79222b53]{background:var(--color-danger-500, #ef4444);color:#fff}.grupo-card__actions[data-v-79222b53]{display:flex;gap:var(--space-1, .25rem);flex-shrink:0}.btn-icon-edit[data-v-79222b53]{color:#fff!important;background:transparent!important;border:1px solid transparent!important}.btn-icon-edit[data-v-79222b53]:hover{background:#5a7db540!important}.btn-icon-danger[data-v-79222b53]{color:#fff!important;background:transparent!important;border:1px solid transparent!important}.btn-icon-danger[data-v-79222b53]:hover{background:#dc262640!important}.grupo-card__body[data-v-79222b53]{padding:var(--space-4, 1rem);flex:1}.grupo-card__title[data-v-79222b53]{font-size:var(--text-lg, 1.125rem);font-weight:600;color:var(--color-text-primary, #111827);margin-bottom:var(--space-1, .25rem)}.grupo-card__group[data-v-79222b53]{font-size:var(--text-sm, .875rem);color:var(--color-text-muted, #6b7280);margin-bottom:var(--space-2, .5rem)}.grupo-card__desc[data-v-79222b53]{font-size:var(--text-sm, .875rem);color:var(--color-text-muted, #6b7280);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.grupo-card__chips[data-v-79222b53]{display:flex;gap:var(--space-2, .5rem);flex-wrap:wrap;margin-top:var(--space-3, .75rem)}.chip[data-v-79222b53]{display:inline-flex;align-items:center;gap:var(--space-1, .25rem);padding:var(--space-1, .25rem) var(--space-2, .5rem);border-radius:var(--radius-md, .5rem);font-size:var(--text-xs, .75rem);font-weight:500;white-space:nowrap;background:var(--color-bg-secondary, #f9fafb);color:var(--color-text-secondary, #6b7280)}.chip--info[data-v-79222b53]{background:var(--color-primary-100, #dbeafe);color:var(--color-primary-800, #1e3a8a)}.chip--success[data-v-79222b53]{background:#22c55e1a;color:var(--color-success-600, #16a34a)}.chip--warning[data-v-79222b53]{background:var(--color-warning-100, #fef3c7);color:var(--color-warning-900, #78350f)}.chip--danger[data-v-79222b53]{background:#ef44441a;color:var(--color-danger-500, #ef4444)}.chip--muted[data-v-79222b53]{background:var(--color-bg-secondary, #f9fafb);color:var(--color-text-secondary, #6b7280)}.chip i[data-v-79222b53]{font-size:.7rem}.grupo-card__footer[data-v-79222b53]{display:flex;gap:var(--space-2, .5rem);align-items:center;padding:var(--space-3, .75rem) var(--space-4, 1rem);border-top:1px solid var(--color-border-default, #e2e8f0)}.grupo-card__footer button[data-v-79222b53]{flex:1 1 0;min-width:0;justify-content:center}.badge[data-v-79222b53]{display:inline-flex;align-items:center;gap:var(--space-1, .25rem);padding:var(--badge-padding-y, .25rem) var(--badge-padding-x, .75rem);font-size:var(--badge-font-size, .75rem);font-weight:var(--font-semibold, 600);border-radius:var(--badge-radius, 9999px);line-height:1.4;letter-spacing:.025em}.badge-neutral[data-v-79222b53]{background:var(--color-gray-100, #f1f5f9);color:var(--color-gray-600, #475569)}.badge-success[data-v-79222b53]{background:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.modal-overlay[data-v-79222b53]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 1050);padding:var(--space-4, 1rem);animation:fadeIn-79222b53 .2s ease}@keyframes fadeIn-79222b53{0%{opacity:0}to{opacity:1}}.modal-card[data-v-79222b53]{background:var(--color-bg-primary, #ffffff);border-radius:var(--modal-radius, 1rem);box-shadow:var(--modal-shadow, 0 20px 25px -5px rgba(0, 0, 0, .1));display:flex;flex-direction:column;max-height:90vh;width:600px;max-width:95%;animation:slideUp-79222b53 .2s ease}.modal-card--sm[data-v-79222b53]{width:440px}.modal-card--md[data-v-79222b53]{width:640px}.modal-card--lg[data-v-79222b53]{width:800px}@keyframes slideUp-79222b53{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-card__header[data-v-79222b53]{display:flex;align-items:center;justify-content:space-between;padding:var(--modal-padding, 1.5rem);border-bottom:1px solid var(--color-border-default, #e2e8f0);flex-shrink:0}.modal-card__header--danger[data-v-79222b53]{background:var(--color-danger-50, #fef2f2);border-top-left-radius:var(--modal-radius, 1rem);border-top-right-radius:var(--modal-radius, 1rem)}.modal-card__title[data-v-79222b53]{font-size:var(--text-lg, 1.125rem);font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #111827);display:flex;align-items:center;gap:var(--space-2, .5rem);margin:0}.modal-card__title i[data-v-79222b53]{color:var(--color-primary-600, #5a7db5)}.modal-card__header--danger .modal-card__title i[data-v-79222b53]{color:var(--color-danger-500, #ef4444)}.modal-close-btn[data-v-79222b53]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-lg, .5rem);border:none;background:transparent;color:var(--color-text-muted, #9ca3af);cursor:pointer;transition:all .15s ease;flex-shrink:0}.modal-close-btn[data-v-79222b53]:hover{background:var(--color-gray-100, #f1f5f9);color:var(--color-text-primary, #111827)}.modal-card__body[data-v-79222b53]{padding:var(--modal-padding, 1.5rem);overflow-y:auto;flex:1}.modal-card__footer[data-v-79222b53]{display:flex;justify-content:flex-end;gap:var(--space-3, .75rem);padding:var(--modal-padding, 1.5rem);border-top:1px solid var(--color-border-default, #e2e8f0);flex-shrink:0}.delete-warning[data-v-79222b53]{color:var(--color-danger-600, #dc2626);font-size:var(--text-sm, .875rem);font-weight:var(--font-medium, 500);margin-top:var(--space-3, .75rem)}.text-secondary[data-v-79222b53]{color:var(--color-text-secondary, #4b5563);font-size:var(--text-sm, .875rem)}.locations-list[data-v-79222b53]{max-height:360px;overflow-y:auto;border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--radius-md, .5rem)}.location-item[data-v-79222b53]{display:flex;align-items:center;gap:var(--space-3, .75rem);padding:var(--space-3, .75rem) var(--space-4, 1rem);cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid var(--color-border-default, #e2e8f0)}.location-item[data-v-79222b53]:last-child{border-bottom:none}.location-item[data-v-79222b53]:hover{background:var(--color-gray-50, #f9fafb)}.location-item input[type=checkbox][data-v-79222b53]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary-600, #5a7db5);flex-shrink:0}.location-item-info[data-v-79222b53]{flex:1;min-width:0}.location-item-name[data-v-79222b53]{font-size:var(--text-sm, .875rem);font-weight:var(--font-medium, 500);color:var(--color-text-primary, #111827);line-height:1.3}.location-item-code[data-v-79222b53]{font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #9ca3af)}.locations-empty[data-v-79222b53]{padding:var(--space-8, 2rem);text-align:center;color:var(--color-text-secondary, #4b5563);font-size:var(--text-sm, .875rem)}.locations-errors[data-v-79222b53]{background:var(--color-danger-50, #fef2f2);border:1px solid var(--color-danger-200, #fecaca);border-radius:var(--radius-md, .5rem);padding:var(--space-3, .75rem);margin-bottom:var(--space-4, 1rem)}.error-header[data-v-79222b53]{display:flex;align-items:center;gap:var(--space-2, .5rem);color:var(--color-danger-700, #b91c1c);margin-bottom:var(--space-2, .5rem);font-size:var(--text-sm, .875rem)}.error-item[data-v-79222b53]{display:flex;justify-content:space-between;padding:var(--space-1, .25rem) var(--space-2, .5rem);font-size:var(--text-xs, .75rem);border-radius:var(--radius-sm, .25rem);margin-bottom:var(--space-1, .25rem)}.error-item--not-found[data-v-79222b53]{background:var(--color-warning-50, #fffbeb);color:var(--color-warning-800, #92400e)}.error-item--sync[data-v-79222b53]{background:var(--color-danger-50, #fef2f2);color:var(--color-danger-700, #b91c1c)}.error-local[data-v-79222b53]{font-weight:var(--font-medium, 500)}.error-message[data-v-79222b53]{opacity:.8}.error-footer[data-v-79222b53]{margin-top:var(--space-2, .5rem);color:var(--color-text-secondary, #4b5563);font-size:var(--text-xs, .75rem)}.qr-modal-body[data-v-79222b53]{text-align:center}.qr-preview-image[data-v-79222b53]{max-width:260px;width:100%;margin:0 auto;display:block}.qr-info-line[data-v-79222b53]{margin-top:var(--space-3, .75rem);font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #4b5563)}.qr-error[data-v-79222b53]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2, .5rem);padding:var(--space-6, 1.5rem);color:var(--color-danger-500, #ef4444);text-align:center}.qr-error i[data-v-79222b53]{font-size:2rem}.qr-error small[data-v-79222b53]{color:var(--color-text-secondary, #4b5563)}.qr-batch-info-bar[data-v-79222b53]{padding:var(--space-3, .75rem);background:var(--color-primary-50, #f0f5fd);border-radius:var(--radius-md, .5rem);margin-bottom:var(--space-4, 1rem);font-size:var(--text-sm, .875rem);color:var(--color-primary-700, #4a6899)}.qr-batch-info-bar p[data-v-79222b53]{margin:0}.qr-batch-grid[data-v-79222b53]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4, 1rem);max-height:400px;overflow-y:auto}.qr-batch-item[data-v-79222b53]{background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--radius-md, .5rem);padding:var(--space-3, .75rem);display:flex;flex-direction:column;align-items:center;gap:var(--space-2, .5rem);text-align:center}.qr-batch-preview img[data-v-79222b53]{width:120px;height:120px;object-fit:contain}.qr-batch-label[data-v-79222b53]{font-size:var(--text-xs, .75rem)}.qr-batch-label strong[data-v-79222b53]{display:block;color:var(--color-text-primary, #111827);margin-bottom:2px}.qr-batch-label small[data-v-79222b53]{color:var(--color-text-muted, #9ca3af);word-break:break-all}.report-filters-card[data-v-79222b53]{margin-bottom:var(--space-4, 1rem);background:linear-gradient(180deg,var(--color-bg-primary, #ffffff) 0%,rgba(247,249,252,.6) 100%);border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--radius-lg, .75rem);box-shadow:0 8px 20px #0206170a;overflow:hidden}.report-filters-card .card__body[data-v-79222b53]{padding:var(--space-5, 1.25rem);background:transparent}.report-filters-grid[data-v-79222b53]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;align-items:start}.report-filter-group[data-v-79222b53]{display:flex;flex-direction:column;gap:.5rem;min-height:64px}.report-filter-group--dates[data-v-79222b53]{grid-column:span 2}.report-filter-group--search[data-v-79222b53]{grid-column:span 2;width:100%}.report-filter-group--search .input-icon-wrapper[data-v-79222b53],.report-filter-group--search .input-icon-wrapper .form-control[data-v-79222b53]{width:100%!important;max-width:none!important;box-sizing:border-box;display:block}.report-filter-group--search .input-icon-wrapper .form-control[data-v-79222b53]{padding-left:3rem}.report-filter-group--sort[data-v-79222b53]{grid-column:span 1}.report-filter-label[data-v-79222b53]{display:block;font-size:.72rem;font-weight:700;color:var(--color-text-secondary, #64748b);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.06em}.report-filters-card .form-control[data-v-79222b53]{min-height:46px;padding:.55rem .875rem;border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--radius-md, .5rem);background:var(--color-bg-primary, #ffffff);box-shadow:inset 0 1px #10182808;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.report-filters-card .form-control[data-v-79222b53]:focus{border-color:var(--color-border-focus, var(--color-primary-500, #6b93c8));box-shadow:0 0 0 4px #6b93c80f;outline:none}.input-icon-wrapper[data-v-79222b53]{position:relative}.input-icon-wrapper .input-icon[data-v-79222b53]{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted, #9ca3af);font-size:.9rem;pointer-events:none;z-index:1}.input-icon-wrapper .form-control[data-v-79222b53]{padding-left:3rem}.report-filter-group--search .input-icon-wrapper .form-control[data-v-79222b53]{min-height:50px;padding-left:3rem;padding-top:.5rem;padding-bottom:.5rem;font-size:.95rem}.locais-filters-footer[data-v-79222b53]{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3, .75rem);padding-top:var(--space-3, .75rem);margin-top:var(--space-3, .75rem);border-top:1px solid var(--color-border-default, #e2e8f0);background:transparent}.btn--ghost[data-v-79222b53]{background:transparent;color:var(--color-text-secondary, #6b7280);border:1px solid transparent;padding:.45rem .75rem;border-radius:var(--radius-sm, .375rem)}.btn--ghost[data-v-79222b53]:hover{background:var(--color-bg-secondary, #f7f9fc);color:var(--color-text-primary, #111827);border-color:var(--color-border-default, #e2e8f0)}.filters-mobile-toggle[data-v-79222b53]{display:none;justify-content:center;align-items:center;padding-top:var(--space-3, .75rem);margin-top:var(--space-3, .75rem);border-top:1px solid var(--color-border-default, #e2e8f0)}.unit-multiselect-wrapper[data-v-79222b53]{position:relative;min-height:44px}.unit-multiselect-display[data-v-79222b53]{display:flex;flex-wrap:wrap;gap:.35rem;padding:.4rem .6rem;border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--radius-md, .5rem);background:var(--color-bg-primary, #ffffff);box-shadow:inset 0 1px #10182808;min-height:44px;align-items:center;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.unit-multiselect-display[data-v-79222b53]:hover{border-color:var(--color-border-hover, #cbd5e1)}.unit-multiselect-display[data-v-79222b53]:focus-within{outline:none;border-color:var(--color-border-focus, var(--color-primary-500, #6b93c8));box-shadow:inset 0 1px #10182808,0 0 0 3px #6b93c81f}.unit-chip[data-v-79222b53]{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .55rem;background:var(--color-primary-100, #d6e4f5);color:var(--color-primary-700, #3b5998);border-radius:var(--radius-sm, .375rem);font-size:.8rem;font-weight:500;white-space:nowrap}.unit-chip-remove[data-v-79222b53]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:.2rem;cursor:pointer;border-radius:2px;color:var(--color-primary-600, #5a7fa8);transition:all .2s ease}.unit-chip-remove[data-v-79222b53]:hover{background:var(--color-primary-300, #afc9e8);color:#fff}.unit-multiselect-input[data-v-79222b53]{flex:1;min-width:60px;border:none;background:transparent;padding:.3rem .4rem;font-size:.875rem;outline:none}.unit-multiselect-dropdown[data-v-79222b53]{position:absolute;top:100%;left:0;right:0;margin-top:.4rem;background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--radius-md, .5rem);box-shadow:0 10px 30px #0206171f;z-index:1000;max-height:220px;overflow-y:auto}.unit-multiselect-empty[data-v-79222b53]{padding:1rem;text-align:center;color:var(--color-text-muted, #9ca3af);font-size:.85rem}.unit-multiselect-option[data-v-79222b53]{padding:.6rem .875rem;cursor:pointer;border-bottom:1px solid var(--color-border-light, #f1f5f9);transition:background .15s ease;display:flex;align-items:center;gap:.5rem}.unit-multiselect-option[data-v-79222b53]:last-child{border-bottom:none}.unit-multiselect-option[data-v-79222b53]:hover{background:var(--color-bg-secondary, #f7f9fc)}.unit-multiselect-option--selected[data-v-79222b53]{background:var(--color-primary-50, #eef3fb);font-weight:500;color:var(--color-primary-700, #3b5998)}.unit-multiselect-checkbox[data-v-79222b53]{width:16px;height:16px;border:1.5px solid var(--color-primary-300, #afc9e8);border-radius:3px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.unit-multiselect-option--selected .unit-multiselect-checkbox[data-v-79222b53]{background:var(--color-primary-500, #6b93c8);border-color:var(--color-primary-500, #6b93c8);color:#fff;font-size:.65rem}@media(max-width:900px){.filters-mobile-toggle[data-v-79222b53]{display:flex}.report-filter-group--search[data-v-79222b53]{grid-column:span 1}.report-filters-grid[data-v-79222b53]{grid-template-columns:repeat(2,1fr);gap:.75rem}.report-filter-group[data-v-79222b53]{min-height:56px;gap:.375rem}.report-filter-label[data-v-79222b53]{font-size:.68rem;margin-bottom:.375rem}.report-filters-card .card__body[data-v-79222b53]{padding:1rem}.report-filters-card .form-control[data-v-79222b53]{min-height:40px;padding:.375rem .6rem;font-size:.875rem}.input-icon-wrapper .form-control[data-v-79222b53]{padding-left:2.4rem}.locais-filters-footer[data-v-79222b53]{padding-top:.5rem;gap:.5rem}}@media(max-width:768px){.report-filters-grid[data-v-79222b53]{grid-template-columns:1fr;gap:.6rem}.report-filter-group--search[data-v-79222b53]{grid-column:span 1}.report-filters-card .card__body[data-v-79222b53]{padding:.85rem}.report-filter-label[data-v-79222b53]{font-size:.66rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.report-filter-group[data-v-79222b53]{min-height:52px}.report-filters-card .form-control[data-v-79222b53]{min-height:38px;padding:.35rem .5rem;font-size:14px}.btn--ghost[data-v-79222b53]{padding:.32rem .5rem;font-size:.85rem}.page-actions[data-v-79222b53]{margin-top:.5rem}}@media(max-width:480px){.report-filters-card[data-v-79222b53]{border-radius:.6rem}.report-filters-card .card__body[data-v-79222b53]{padding:.6rem}.report-filters-grid[data-v-79222b53]{gap:.5rem}.report-filter-group[data-v-79222b53]{min-height:48px;gap:.25rem}.report-filter-label[data-v-79222b53]{font-size:.64rem;color:var(--color-text-secondary, #8b99a6);margin-bottom:.25rem}.report-filters-card .form-control[data-v-79222b53]{min-height:36px;padding:.3rem .4rem;font-size:13px}.filters-mobile-toggle[data-v-79222b53]{padding:.5rem 0}.filters-mobile-toggle .btn[data-v-79222b53]{width:100%;font-size:.8rem}.unit-chip[data-v-79222b53]{padding:.2rem .4rem;font-size:.75rem}.unit-multiselect-dropdown[data-v-79222b53]{max-height:180px}}.dp-page[data-v-79222b53]{padding:var(--space-4, 1rem)}.dp-page__header[data-v-79222b53]{flex-direction:column}.toolbar-row[data-v-79222b53],.toolbar-right[data-v-79222b53]{flex-direction:column;align-items:stretch}.search-group[data-v-79222b53]{max-width:unset}.filter-group[data-v-79222b53],.sort-group[data-v-79222b53]{min-width:unset}.form-row[data-v-79222b53]{grid-template-columns:1fr}.grupo-card__footer[data-v-79222b53]{flex-direction:column}.grupo-card__footer .btn[data-v-79222b53]{width:100%;justify-content:center}.modal-card__footer[data-v-79222b53]{flex-direction:column-reverse}.modal-card__footer .btn[data-v-79222b53]{width:100%;justify-content:center}.qr-batch-grid[data-v-79222b53]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}@media(max-width:480px){.dp-page[data-v-79222b53],.card__body[data-v-79222b53]{padding:var(--space-3, .75rem)}.stats-grid[data-v-79222b53]{grid-template-columns:1fr 1fr;gap:var(--space-2, .5rem)}.stat-card[data-v-79222b53]{padding:var(--space-3, .75rem);gap:var(--space-2, .5rem)}.stat-card__icon[data-v-79222b53]{width:36px;height:36px;font-size:.9rem}.stat-card__value[data-v-79222b53]{font-size:var(--text-lg, 1.125rem)}.modal-card[data-v-79222b53]{max-width:100%}.modal-card__body[data-v-79222b53],.modal-card__header[data-v-79222b53],.modal-card__footer[data-v-79222b53]{padding:var(--space-4, 1rem)}}.page[data-v-cf4908fe]{background:#fff;border-radius:.75rem;padding:2rem}.loading-message[data-v-cf4908fe]{text-align:center;padding:2rem;color:#4b5563}.page[data-v-825df489]{background:#fff;border-radius:.75rem;padding:2rem}.loading-message[data-v-825df489]{text-align:center;padding:2rem;color:#4b5563}.page[data-v-cf8de132]{background:#fff;border-radius:.75rem;padding:2rem}.loading-message[data-v-cf8de132]{text-align:center;padding:2rem;color:#4b5563}.estatisticas-page[data-v-80d43f5d]{max-width:1400px;position:relative}.dp-page__header[data-v-80d43f5d]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.dp-page__title[data-v-80d43f5d]{font-size:1.5rem;font-weight:700;color:var(--color-text-primary, #1e3a5f);margin:0;display:flex;align-items:center;gap:.5rem}.dp-page__subtitle[data-v-80d43f5d]{color:var(--color-text-secondary, #64748b);margin:.25rem 0 0;font-size:.875rem}.dp-page__actions[data-v-80d43f5d]{display:flex;gap:.5rem;flex-wrap:wrap}.btn[data-v-80d43f5d]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .2s ease;white-space:nowrap}.btn[data-v-80d43f5d]:disabled{opacity:.6;cursor:not-allowed}.btn--primary[data-v-80d43f5d]{background:var(--color-primary-500, #8badd8);color:#fff}.btn--primary[data-v-80d43f5d]:hover:not(:disabled){background:var(--color-primary-600, #6b93c8)}.btn--secondary[data-v-80d43f5d]{background:var(--color-bg-secondary, #f1f5f9);color:var(--color-text-primary, #1e3a5f);border:1px solid var(--color-border, #e2e8f0)}.btn--secondary[data-v-80d43f5d]:hover:not(:disabled){background:var(--color-bg-tertiary, #e2e8f0)}.btn--ghost[data-v-80d43f5d]{background:transparent;color:var(--color-text-secondary, #64748b);padding:.375rem .75rem}.btn--ghost[data-v-80d43f5d]:hover{background:var(--color-bg-secondary, #f1f5f9);color:var(--color-text-primary, #1e3a5f)}.btn--ghost.active[data-v-80d43f5d]{background:var(--color-primary-500, #081c34);color:#fff}.btn--sm[data-v-80d43f5d]{font-size:.8125rem;padding:.375rem .75rem}.stats-filters-bar[data-v-80d43f5d]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #00000014;margin-bottom:1.5rem;flex-wrap:wrap}.stats-filters-left[data-v-80d43f5d]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.stats-filters-right[data-v-80d43f5d]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.period-selector[data-v-80d43f5d]{display:flex;gap:0;background:var(--color-bg-secondary, #f1f5f9);border-radius:.375rem;padding:2px}.period-btn[data-v-80d43f5d]{padding:.375rem .75rem;font-size:.8125rem;font-weight:500;border:none;background:transparent;color:var(--color-text-secondary, #64748b);cursor:pointer;border-radius:.25rem;transition:all .2s ease}.period-btn[data-v-80d43f5d]:hover{color:var(--color-text-primary, #1e3a5f)}.period-btn.active[data-v-80d43f5d]{background:#fff;color:var(--color-primary-700, #081c34);box-shadow:0 1px 2px #0000001a;font-weight:600}.date-range-compact[data-v-80d43f5d]{display:flex;align-items:center;gap:.5rem}.date-range-compact span[data-v-80d43f5d]{color:var(--color-text-secondary, #64748b);font-size:.8125rem}.form-control[data-v-80d43f5d]{padding:.5rem .75rem;border:1px solid var(--color-border, #e2e8f0);border-radius:.375rem;font-size:.875rem;color:var(--color-text-primary, #1e3a5f);background:#fff;outline:none;transition:border-color .2s ease}.form-control[data-v-80d43f5d]:focus{border-color:var(--color-primary-500, #8badd8);box-shadow:0 0 0 3px #8badd826}.form-control--sm[data-v-80d43f5d]{padding:.375rem .625rem;font-size:.8125rem}.quick-presets[data-v-80d43f5d]{display:flex;gap:.25rem}.quick-preset-btn[data-v-80d43f5d]{padding:.25rem .625rem;font-size:.75rem;font-weight:600;border:1px solid var(--color-border, #e2e8f0);background:#fff;color:var(--color-text-secondary, #64748b);cursor:pointer;border-radius:1rem;transition:all .2s ease}.quick-preset-btn[data-v-80d43f5d]:hover{background:var(--color-bg-secondary, #f1f5f9);color:var(--color-text-primary, #1e3a5f)}.quick-preset-btn.active[data-v-80d43f5d]{background:var(--color-primary-700, #081c34);color:#fff;border-color:var(--color-primary-700, #081c34)}.kpi-grid[data-v-80d43f5d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.kpi-card[data-v-80d43f5d]{background:#fff;border-radius:.75rem;padding:1.25rem;box-shadow:0 1px 3px #00000014;display:flex;align-items:flex-start;gap:.75rem;position:relative;overflow:hidden;border-left:4px solid var(--color-primary-700, #081c34);transition:transform .2s ease,box-shadow .2s ease}.kpi-card[data-v-80d43f5d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.kpi-card--success[data-v-80d43f5d]{border-left-color:#10b981}.kpi-card--info[data-v-80d43f5d]{border-left-color:#3b82f6}.kpi-card--warning[data-v-80d43f5d]{border-left-color:#f59e0b}.kpi-card--purple[data-v-80d43f5d]{border-left-color:#8b5cf6}.kpi-card--teal[data-v-80d43f5d]{border-left-color:#14b8a6}.kpi-card--demand[data-v-80d43f5d]{border-left-color:#6366f1}.kpi-card__icon[data-v-80d43f5d]{width:2.5rem;height:2.5rem;border-radius:.5rem;background:var(--color-bg-secondary, #f1f5f9);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--color-primary-700, #081c34);flex-shrink:0}.kpi-card--success .kpi-card__icon[data-v-80d43f5d]{background:#ecfdf5;color:#10b981}.kpi-card--info .kpi-card__icon[data-v-80d43f5d]{background:#eff6ff;color:#3b82f6}.kpi-card--warning .kpi-card__icon[data-v-80d43f5d]{background:#fffbeb;color:#f59e0b}.kpi-card--purple .kpi-card__icon[data-v-80d43f5d]{background:#f5f3ff;color:#8b5cf6}.kpi-card--teal .kpi-card__icon[data-v-80d43f5d]{background:#f0fdfa;color:#14b8a6}.kpi-card--demand .kpi-card__icon[data-v-80d43f5d]{background:#eef2ff;color:#6366f1}.kpi-card__content[data-v-80d43f5d]{flex:1;min-width:0}.kpi-card__value[data-v-80d43f5d]{display:block;font-size:1.5rem;font-weight:700;color:var(--color-text-primary, #1e3a5f);line-height:1.2}.kpi-card__label[data-v-80d43f5d]{display:block;font-size:.75rem;color:var(--color-text-secondary, #64748b);margin-top:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-card__trend[data-v-80d43f5d]{display:block;margin-top:.25rem;font-size:.75rem;font-weight:600}.trend-positive[data-v-80d43f5d]{color:#10b981}.trend-negative[data-v-80d43f5d]{color:#ef4444}.kpi-card__sparkline[data-v-80d43f5d]{position:absolute;bottom:0;right:0;width:80px;height:40px;opacity:.6}.kpi-card__sparkline canvas[data-v-80d43f5d]{width:100%!important;height:100%!important}.demand-comparison[data-v-80d43f5d]{margin-top:.75rem;width:100%}.demand-bar[data-v-80d43f5d]{width:100%;height:8px;background:#e5e7eb;border-radius:9999px;overflow:hidden;margin-bottom:.5rem}.demand-bar-fill[data-v-80d43f5d]{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:9999px;transition:width .3s ease}.demand-details[data-v-80d43f5d]{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.demand-detail[data-v-80d43f5d]{font-size:.75rem;color:var(--color-text-secondary, #64748b)}.demand-detail strong[data-v-80d43f5d]{font-weight:600;color:var(--color-text-primary, #1e3a5f)}.chart-card[data-v-80d43f5d]{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #00000014;overflow:hidden;margin-bottom:1.5rem}.chart-card__header[data-v-80d43f5d]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border, #e2e8f0);flex-wrap:wrap;gap:.5rem}.chart-card__title[data-v-80d43f5d]{font-size:.9375rem;font-weight:600;color:var(--color-text-primary, #1e3a5f);margin:0;display:flex;align-items:center;gap:.5rem}.chart-card__title i[data-v-80d43f5d]{color:var(--color-text-secondary, #64748b);font-size:.875rem}.chart-card__actions[data-v-80d43f5d]{display:flex;align-items:center;gap:.25rem}.chart-card__body[data-v-80d43f5d]{padding:1.25rem;position:relative}.chart-container[data-v-80d43f5d]{position:relative;height:280px}.chart-container--lg[data-v-80d43f5d]{height:360px}.chart-container canvas[data-v-80d43f5d]{width:100%!important;height:100%!important}.chart-empty[data-v-80d43f5d]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.875rem;color:var(--color-text-tertiary, #94a3b8);background:var(--color-bg-secondary, #f8fafc);border-radius:.5rem}.charts-grid[data-v-80d43f5d]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.charts-grid .chart-card[data-v-80d43f5d]{margin-bottom:0}.charts-grid--2[data-v-80d43f5d]{grid-template-columns:repeat(2,1fr)}.loading-state[data-v-80d43f5d]{text-align:center;padding:4rem 1rem;color:var(--color-text-secondary, #64748b);background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #00000014}.loading-state i[data-v-80d43f5d]{font-size:2.5rem;margin-bottom:1rem;display:block;color:var(--color-primary-500, #8badd8)}.loading-state p[data-v-80d43f5d]{margin:0;font-size:1rem}.empty-state[data-v-80d43f5d]{text-align:center;padding:4rem 1rem;background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #00000014}.empty-state__icon[data-v-80d43f5d]{font-size:3rem;color:var(--color-text-tertiary, #94a3b8);margin-bottom:1rem}.empty-state__title[data-v-80d43f5d]{color:var(--color-text-primary, #1e3a5f);margin:0 0 .5rem;font-size:1.125rem}.empty-state__message[data-v-80d43f5d]{color:var(--color-text-secondary, #64748b);margin:0;font-size:.9375rem}.alert[data-v-80d43f5d]{padding:1rem;border-radius:.75rem;display:flex;align-items:flex-start;gap:.75rem;background:#fff;box-shadow:0 1px 3px #00000014}.alert--danger[data-v-80d43f5d]{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.alert--danger i[data-v-80d43f5d]{font-size:1.25rem;margin-top:.125rem}.stats-loading-overlay[data-v-80d43f5d]{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:100;border-radius:.75rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.stats-loading-content[data-v-80d43f5d]{text-align:center;color:var(--color-text-secondary, #64748b)}.stats-loading-content i[data-v-80d43f5d]{font-size:2rem;margin-bottom:.5rem;display:block;color:var(--color-primary-500, #8badd8)}.stats-loading-content p[data-v-80d43f5d]{margin:0;font-size:.9375rem;font-weight:500}@media(max-width:1024px){.charts-grid[data-v-80d43f5d],.charts-grid--2[data-v-80d43f5d]{grid-template-columns:1fr}.kpi-grid[data-v-80d43f5d]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(max-width:768px){.dp-page__header[data-v-80d43f5d]{flex-direction:column;align-items:stretch}.dp-page__actions[data-v-80d43f5d]{justify-content:flex-end}.stats-filters-bar[data-v-80d43f5d],.stats-filters-left[data-v-80d43f5d],.stats-filters-right[data-v-80d43f5d]{flex-direction:column;align-items:stretch}.stats-filters-right select[data-v-80d43f5d]{width:100%}.period-selector[data-v-80d43f5d],.date-range-compact[data-v-80d43f5d],.quick-presets[data-v-80d43f5d]{justify-content:center}.kpi-grid[data-v-80d43f5d]{grid-template-columns:repeat(2,1fr);gap:.75rem}.kpi-card[data-v-80d43f5d]{padding:1rem}.kpi-card__value[data-v-80d43f5d]{font-size:1.25rem}.kpi-card__sparkline[data-v-80d43f5d]{display:none}.chart-container[data-v-80d43f5d]{height:240px}.chart-container--lg[data-v-80d43f5d]{height:280px}.chart-card__header[data-v-80d43f5d]{padding:.75rem 1rem}.chart-card__body[data-v-80d43f5d]{padding:.75rem}}@media(max-width:480px){.kpi-grid[data-v-80d43f5d]{grid-template-columns:1fr}.kpi-card__icon[data-v-80d43f5d]{display:none}.chart-card__actions[data-v-80d43f5d]{flex-wrap:wrap}.dp-page__actions .btn span[data-v-80d43f5d],.btn--secondary span[data-v-80d43f5d]{display:none}}.dp-page[data-v-76245acb]{max-width:1400px}.dp-page__header[data-v-76245acb]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.dp-page__title[data-v-76245acb]{font-size:1.5rem;font-weight:700;color:var(--color-text-primary, #1e3a5f);margin:0;display:flex;align-items:center;gap:.5rem}.dp-page__subtitle[data-v-76245acb]{color:var(--color-text-secondary, #64748b);margin:.25rem 0 0;font-size:.875rem}.dp-page__actions[data-v-76245acb]{display:flex;flex-wrap:wrap;gap:.5rem}.btn[data-v-76245acb]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .2s ease;white-space:nowrap}.btn[data-v-76245acb]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-76245acb]{background:var(--color-primary-500, #8badd8);color:#fff}.btn--primary[data-v-76245acb]:hover:not(:disabled){background:var(--color-primary-600, #6b93c8)}.btn--secondary[data-v-76245acb]{background:var(--color-bg-secondary, #f1f5f9);color:var(--color-text-primary, #1e3a5f);border:1px solid var(--color-border, #e2e8f0)}.btn--secondary[data-v-76245acb]:hover:not(:disabled){background:var(--color-bg-tertiary, #e2e8f0)}.btn--ghost[data-v-76245acb]{background:transparent;color:var(--color-text-secondary, #64748b);border:1px solid transparent}.btn--ghost[data-v-76245acb]:hover:not(:disabled){background:var(--color-bg-secondary, #f1f5f9);color:var(--color-text-primary, #1e3a5f)}.btn--sm[data-v-76245acb]{padding:.375rem .75rem;font-size:.8125rem}.btn--xs[data-v-76245acb]{padding:.25rem .5rem;font-size:.75rem}.card[data-v-76245acb]{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.card__body[data-v-76245acb]{padding:1.25rem}.report-filters-card[data-v-76245acb]{margin-bottom:1rem}.report-filters-grid[data-v-76245acb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:start;grid-auto-rows:minmax(48px,auto)}.report-filter-group--dates[data-v-76245acb],.report-filter-group--search[data-v-76245acb]{grid-column:span 2}.report-filter-label[data-v-76245acb]{display:block;font-size:.75rem;font-weight:600;color:var(--color-text-secondary, #64748b);margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.025em}.form-control[data-v-76245acb]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border, #e2e8f0);border-radius:.375rem;font-size:.875rem;color:var(--color-text-primary, #1e3a5f);background:#fff;transition:border-color .15s ease}.form-control[data-v-76245acb]:focus{outline:none;border-color:var(--color-primary-500, #8badd8);box-shadow:0 0 0 3px #8badd826}.form-control--sm[data-v-76245acb]{padding:.375rem .625rem;font-size:.8125rem}.date-range-inputs[data-v-76245acb]{display:flex;align-items:center;gap:.5rem}.date-range-inputs .form-control[data-v-76245acb]{flex:1}.date-range-separator[data-v-76245acb]{color:var(--color-text-secondary, #64748b);font-size:.8125rem;flex-shrink:0}.date-presets-container[data-v-76245acb]{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.date-preset-btn[data-v-76245acb]{padding:.25rem .625rem;border:1px solid var(--color-border, #e2e8f0);border-radius:1rem;background:#fff;color:var(--color-text-secondary, #64748b);font-size:.75rem;cursor:pointer;transition:all .15s ease}.date-preset-btn[data-v-76245acb]:hover{background:var(--color-bg-secondary, #f1f5f9);color:var(--color-text-primary, #1e3a5f)}.date-preset-btn.active[data-v-76245acb]{background:var(--color-primary-500, #8badd8);color:#fff;border-color:var(--color-primary-500, #8badd8)}.active-filters-container[data-v-76245acb]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border, #e2e8f0)}.active-filters-label[data-v-76245acb]{font-size:.75rem;font-weight:600;color:var(--color-text-secondary, #64748b)}.filter-chip[data-v-76245acb]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem .25rem .75rem;background:var(--color-primary-50, #eef3fb);color:var(--color-primary-700, #3b6da8);border-radius:1rem;font-size:.75rem;font-weight:500}.filter-chip__remove[data-v-76245acb]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:var(--color-primary-500, #8badd8);cursor:pointer;border-radius:50%;font-size:.625rem;transition:all .15s ease}.filter-chip__remove[data-v-76245acb]:hover{background:var(--color-primary-200, #bdd0eb);color:#fff}.report-toolbar[data-v-76245acb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.75rem}.report-toolbar__left[data-v-76245acb]{display:flex;align-items:center;gap:1rem}.report-toolbar__right[data-v-76245acb]{display:flex;align-items:center}.column-selector-wrapper[data-v-76245acb]{position:relative}.column-selector-dropdown[data-v-76245acb]{position:absolute;top:100%;left:0;z-index:100;min-width:220px;background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:.5rem;box-shadow:0 10px 25px #0000001f;padding:.75rem;margin-top:.25rem}.column-selector-list[data-v-76245acb]{display:flex;flex-direction:column;gap:.375rem}.column-selector-item[data-v-76245acb]{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-radius:.25rem;cursor:pointer;font-size:.8125rem;color:var(--color-text-primary, #1e3a5f);transition:background .15s ease}.column-selector-item[data-v-76245acb]:hover{background:var(--color-bg-secondary, #f1f5f9)}.column-selector-item input[type=checkbox][data-v-76245acb]{width:16px;height:16px;accent-color:var(--color-primary-500, #8badd8)}.aggregation-selector[data-v-76245acb]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-secondary, #64748b)}.aggregation-selector select[data-v-76245acb]{width:auto}.report-info[data-v-76245acb]{font-size:.8125rem;color:var(--color-text-secondary, #64748b)}.report-table-card[data-v-76245acb]{margin-bottom:1.5rem}.report-table-wrapper[data-v-76245acb]{overflow-x:auto;-webkit-overflow-scrolling:touch}.report-table[data-v-76245acb]{width:100%;border-collapse:collapse;font-size:.8125rem}.report-table thead th[data-v-76245acb]{position:sticky;top:0;background:var(--color-primary-900, #081c34);color:#fff;padding:.625rem .75rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;-webkit-user-select:none;user-select:none}.report-table thead th.sortable[data-v-76245acb]{cursor:pointer}.report-table thead th.sortable[data-v-76245acb]:hover{background:var(--color-primary-800, #0f2d4d)}.report-table thead th.sorted[data-v-76245acb]{background:var(--color-primary-700, #1a3f66)}.th-content[data-v-76245acb]{display:inline-flex;align-items:center;gap:.375rem}.th-content i[data-v-76245acb]{font-size:.625rem;opacity:.6}.report-table thead th.sorted .th-content i[data-v-76245acb]{opacity:1}.report-table tbody td[data-v-76245acb]{padding:.5rem .75rem;border-bottom:1px solid var(--color-border, #e2e8f0);color:var(--color-text-primary, #1e3a5f);max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-table tbody tr:hover td[data-v-76245acb]{background:var(--color-primary-50, #eef3fb)}.report-table tbody tr:nth-child(2n) td[data-v-76245acb]{background:var(--color-bg-secondary, #f8fafc)}.report-table tbody tr:nth-child(2n):hover td[data-v-76245acb]{background:var(--color-primary-50, #eef3fb)}.report-table tfoot td[data-v-76245acb]{padding:.625rem .75rem;background:var(--color-bg-tertiary, #f1f5f9);border-top:2px solid var(--color-primary-900, #081c34);font-weight:600;color:var(--color-text-primary, #1e3a5f)}.footer-label[data-v-76245acb]{font-weight:700}.footer-value[data-v-76245acb]{font-weight:700;color:var(--color-primary-700, #3b6da8)}.table-loading[data-v-76245acb],.table-empty[data-v-76245acb],.table-error[data-v-76245acb]{text-align:center;padding:3rem 1rem;color:var(--color-text-secondary, #64748b)}.table-loading i[data-v-76245acb],.table-empty i[data-v-76245acb],.table-error i[data-v-76245acb]{display:block;font-size:2rem;margin-bottom:.75rem;opacity:.5}.table-empty p[data-v-76245acb],.table-error p[data-v-76245acb]{margin:0 0 .25rem;font-weight:600;color:var(--color-text-primary, #1e3a5f)}.table-empty span[data-v-76245acb],.table-error span[data-v-76245acb]{font-size:.8125rem}.table-error[data-v-76245acb]{color:#991b1b}.table-error .btn[data-v-76245acb]{margin-top:1rem}.text-muted[data-v-76245acb]{color:var(--color-text-tertiary, #94a3b8)}.report-pagination[data-v-76245acb]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;border-top:1px solid var(--color-border, #e2e8f0);flex-wrap:wrap;gap:.75rem;font-size:.8125rem}.pagination-info[data-v-76245acb]{color:var(--color-text-secondary, #64748b)}.pagination-controls[data-v-76245acb]{display:flex;align-items:center;gap:.25rem}.pagination-page[data-v-76245acb]{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 .5rem;border:1px solid var(--color-border, #e2e8f0);border-radius:.375rem;background:#fff;color:var(--color-text-primary, #1e3a5f);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.pagination-page[data-v-76245acb]:hover{background:var(--color-bg-secondary, #f1f5f9)}.pagination-page.active[data-v-76245acb]{background:var(--color-primary-500, #8badd8);color:#fff;border-color:var(--color-primary-500, #8badd8)}.pagination-per-page[data-v-76245acb]{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary, #64748b);font-size:.8125rem}.pagination-per-page select[data-v-76245acb]{width:auto}.report-summary-grid[data-v-76245acb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.report-summary-card[data-v-76245acb]{display:flex;align-items:center;gap:1rem;background:#fff;border-radius:.75rem;padding:1.25rem;box-shadow:0 1px 3px #0000001a}.report-summary-icon[data-v-76245acb]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:.75rem;background:var(--color-primary-50, #eef3fb);color:var(--color-primary-600, #6b93c8);font-size:1.25rem;flex-shrink:0}.report-summary-icon.icon-success[data-v-76245acb]{background:#ecfdf5;color:#059669}.report-summary-icon.icon-info[data-v-76245acb]{background:#eff6ff;color:#2563eb}.report-summary-icon.icon-warning[data-v-76245acb]{background:#fffbeb;color:#d97706}.report-summary-content[data-v-76245acb]{display:flex;flex-direction:column}.report-summary-value[data-v-76245acb]{font-size:1.375rem;font-weight:700;color:var(--color-text-primary, #1e3a5f);line-height:1.2}.report-summary-label[data-v-76245acb]{font-size:.75rem;color:var(--color-text-secondary, #64748b);margin-top:.125rem}@media(max-width:1024px){.report-filters-grid[data-v-76245acb]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.report-filter-group--dates[data-v-76245acb]{grid-column:span 2}.report-filter-group--search[data-v-76245acb]{grid-column:1 / -1}}@media(max-width:768px){.report-filters-grid[data-v-76245acb]{grid-template-columns:1fr}}@media(max-width:768px){.dp-page__header[data-v-76245acb]{flex-direction:column}.dp-page__actions[data-v-76245acb]{width:100%;justify-content:flex-start}.report-filters-grid[data-v-76245acb]{grid-template-columns:1fr}.report-filter-group--dates[data-v-76245acb],.report-filter-group--search[data-v-76245acb]{grid-column:span 1}.date-range-inputs[data-v-76245acb]{flex-direction:column;gap:.375rem}.date-range-separator[data-v-76245acb]{text-align:center}.report-toolbar[data-v-76245acb]{flex-direction:column;align-items:flex-start}.report-pagination[data-v-76245acb]{flex-direction:column;align-items:center;text-align:center}.report-summary-grid[data-v-76245acb]{grid-template-columns:1fr 1fr}.report-table thead[data-v-76245acb]{display:none}.report-table tbody tr[data-v-76245acb]{display:block;margin-bottom:.75rem;border:1px solid var(--color-border, #e2e8f0);border-radius:.5rem;overflow:hidden}.report-table tbody td[data-v-76245acb]{display:flex;justify-content:space-between;padding:.5rem .75rem;white-space:normal;max-width:none;border-bottom:1px solid var(--color-border-light, #f1f5f9)}.report-table tbody td[data-v-76245acb]:before{content:attr(data-label);font-weight:600;color:var(--color-text-secondary, #64748b);margin-right:1rem;flex-shrink:0;font-size:.75rem;text-transform:uppercase}.report-table tfoot[data-v-76245acb]{display:none}}@media(max-width:480px){.dp-page__actions .btn span[data-v-76245acb],.dp-page__actions .btn[data-v-76245acb]{font-size:.75rem;padding:.375rem .625rem}.report-summary-grid[data-v-76245acb]{grid-template-columns:1fr}.report-summary-card[data-v-76245acb]{padding:1rem}.report-summary-value[data-v-76245acb]{font-size:1.125rem}}.dp-page[data-v-51d7973e]{padding:var(--space-6, 1.5rem);max-width:var(--container-max, 1280px);margin:0 auto}.dp-page__header[data-v-51d7973e]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6, 1.5rem);flex-wrap:wrap;gap:var(--space-4, 1rem)}.dp-page__title[data-v-51d7973e]{font-size:var(--text-2xl, 1.5rem);font-weight:var(--font-bold, 700);color:var(--color-text-primary, #1f2937);margin:0 0 var(--space-1, .25rem) 0}.dp-page__subtitle[data-v-51d7973e]{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #6b7280);margin:0}.page-actions[data-v-51d7973e]{display:flex;gap:var(--space-2, .5rem)}.filters-card[data-v-51d7973e]{margin-bottom:var(--space-4, 1rem)}.filters-accordion-header[data-v-51d7973e]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3, .75rem) var(--space-5, 1.25rem);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s;border-radius:var(--radius-lg, .75rem)}.filters-accordion-header[data-v-51d7973e]:hover{background:var(--color-bg-secondary, #f9fafb)}.filters-accordion-title[data-v-51d7973e]{display:flex;align-items:center;gap:var(--space-2, .5rem);font-size:var(--text-sm, .875rem);font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #1f2937)}.filters-toggle-btn[data-v-51d7973e]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-md, .5rem);background:transparent;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .2s;flex-shrink:0}.filters-toggle-btn[data-v-51d7973e]:hover{background:var(--color-bg-secondary, #f3f4f6);color:var(--color-primary-600, #5a7db5)}.filter-active-indicator[data-v-51d7973e]{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs, .75rem);font-weight:var(--font-medium, 500);color:var(--color-primary-600, #5a7db5);background:var(--color-primary-50, #eff6ff);padding:2px 8px;border-radius:9999px}.filter-active-dot[data-v-51d7973e]{width:6px;height:6px;border-radius:50%;background:var(--color-primary-500, #6b93c8);display:inline-block}.filters-footer[data-v-51d7973e]{display:flex;justify-content:flex-end;padding-top:var(--space-2, .5rem);border-top:1px solid var(--color-border, #e5e7eb);margin-top:var(--space-2, .5rem)}.filters-collapse-enter-active[data-v-51d7973e],.filters-collapse-leave-active[data-v-51d7973e]{transition:opacity .2s ease,transform .2s ease;transform-origin:top}.filters-collapse-enter-from[data-v-51d7973e],.filters-collapse-leave-to[data-v-51d7973e]{opacity:0;transform:scaleY(.95)}.filters-grid[data-v-51d7973e]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-4, 1rem)}.card[data-v-51d7973e]{background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, .75rem);overflow:hidden}.card__header[data-v-51d7973e]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4, 1rem) var(--space-5, 1.25rem);border-bottom:1px solid var(--color-border, #e5e7eb)}.card__title[data-v-51d7973e]{font-size:var(--text-base, 1rem);font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #1f2937);margin:0;display:flex;align-items:center;gap:var(--space-2, .5rem)}.card__body[data-v-51d7973e]{padding:var(--space-5, 1.25rem)}.form-group[data-v-51d7973e]{margin-bottom:var(--space-4, 1rem)}.form-group label[data-v-51d7973e]{display:block;font-size:var(--text-sm, .875rem);font-weight:var(--font-medium, 500);color:var(--color-text-primary, #1f2937);margin-bottom:var(--space-1, .25rem)}.form-control[data-v-51d7973e]{width:100%;padding:var(--space-2, .5rem) var(--space-3, .75rem);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, .5rem);font-size:var(--text-sm, .875rem);color:var(--color-text-primary, #1f2937);background:var(--color-bg-primary, #ffffff);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-control[data-v-51d7973e]:focus{outline:none;border-color:var(--color-primary-500, #6b93c8);box-shadow:0 0 0 3px #6b93c826}.form-control[data-v-51d7973e]::placeholder{color:var(--color-text-tertiary, #9ca3af)}.form-text[data-v-51d7973e]{display:block;margin-top:var(--space-1, .25rem);font-size:var(--text-xs, .75rem)}.text-muted[data-v-51d7973e]{color:var(--color-text-tertiary, #9ca3af)}.required[data-v-51d7973e]{color:var(--color-danger-500, #ef4444)}.btn[data-v-51d7973e]{display:inline-flex;align-items:center;gap:var(--space-2, .5rem);padding:var(--space-2, .5rem) var(--space-4, 1rem);border:1px solid transparent;border-radius:var(--radius-md, .5rem);font-size:var(--text-sm, .875rem);font-weight:var(--font-medium, 500);cursor:pointer;transition:all .2s;white-space:nowrap;line-height:1.4}.btn[data-v-51d7973e]:disabled{opacity:.6;cursor:not-allowed}.btn--primary[data-v-51d7973e]{background:var(--color-primary-600, #5a7db5);color:#fff;border-color:var(--color-primary-600, #5a7db5)}.btn--primary[data-v-51d7973e]:hover:not(:disabled){background:var(--color-primary-700, #4a6899)}.btn--secondary[data-v-51d7973e]{background:var(--color-bg-primary, #ffffff);color:var(--color-text-primary, #1f2937);border-color:var(--color-border, #e5e7eb)}.btn--secondary[data-v-51d7973e]:hover:not(:disabled){background:var(--color-bg-secondary, #f9fafb)}.btn--danger[data-v-51d7973e]{background:var(--color-danger-500, #ef4444);color:#fff;border-color:var(--color-danger-500, #ef4444)}.btn--danger[data-v-51d7973e]:hover:not(:disabled){background:var(--color-danger-600, #dc2626)}.btn--sm[data-v-51d7973e]{padding:var(--space-1, .25rem) var(--space-3, .75rem);font-size:var(--text-xs, .75rem)}.btn--ghost[data-v-51d7973e]{background:transparent;color:var(--color-text-secondary, #6b7280);border-color:transparent}.btn--ghost[data-v-51d7973e]:hover:not(:disabled){background:var(--color-bg-secondary, #f3f4f6);color:var(--color-text-primary, #1f2937)}.btn-icon[data-v-51d7973e]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-md, .5rem);background:transparent;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .2s}.btn-icon[data-v-51d7973e]:hover{background:var(--color-bg-secondary, #f3f4f6);color:var(--color-primary-600, #5a7db5)}.btn-icon--danger[data-v-51d7973e]:hover{background:#ef44441a;color:var(--color-danger-500, #ef4444)}.action-buttons[data-v-51d7973e]{display:flex;gap:var(--space-1, .25rem)}.badge[data-v-51d7973e]{display:inline-flex;align-items:center;padding:var(--space-1, .25rem) var(--space-2, .5rem);border-radius:9999px;font-size:var(--text-xs, .75rem);font-weight:var(--font-medium, 500);line-height:1;white-space:nowrap}.badge--neutral[data-v-51d7973e]{background:var(--color-bg-secondary, #f3f4f6);color:var(--color-text-secondary, #6b7280);margin-right:var(--space-1, .25rem)}.badge--success[data-v-51d7973e]{background:#22c55e1a;color:var(--color-success-500, #22c55e)}.badge--danger[data-v-51d7973e]{background:#ef44441a;color:var(--color-danger-500, #ef4444)}.table-responsive[data-v-51d7973e]{overflow-x:auto;-webkit-overflow-scrolling:touch}.dp-table[data-v-51d7973e]{width:100%;border-collapse:collapse;min-width:540px}.dp-table th[data-v-51d7973e],.dp-table td[data-v-51d7973e]{padding:var(--space-3, .75rem) var(--space-4, 1rem);text-align:left;border-bottom:1px solid var(--color-border, #e5e7eb);font-size:var(--text-sm, .875rem)}.dp-table th[data-v-51d7973e]{font-weight:var(--font-semibold, 600);color:var(--color-text-secondary, #6b7280);background:var(--color-bg-secondary, #f9fafb);font-size:var(--text-xs, .75rem);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.dp-table tbody tr[data-v-51d7973e]:hover{background:var(--color-bg-secondary, #f9fafb)}.dp-table tbody tr:last-child td[data-v-51d7973e]{border-bottom:none}.user-info[data-v-51d7973e]{display:flex;align-items:center;gap:var(--space-3, .75rem)}.user-avatar[data-v-51d7973e]{width:36px;height:36px;border-radius:50%;background:var(--color-primary-100, #dde9f5);color:var(--color-primary-700, #4a6899);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs, .75rem);font-weight:var(--font-bold, 700);flex-shrink:0}.user-name[data-v-51d7973e]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.user-email[data-v-51d7973e]{color:var(--color-text-secondary, #6b7280)}.loading-skeleton[data-v-51d7973e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4, 1rem);padding:var(--space-4, 1rem) 0}.skeleton-card[data-v-51d7973e]{background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--radius-lg, .75rem);padding:var(--space-4, 1rem)}.skeleton-user-row[data-v-51d7973e]{display:flex;align-items:center;gap:var(--space-2, .5rem);flex:1}.skeleton-avatar-circle[data-v-51d7973e]{width:36px;height:36px;border-radius:50%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer-51d7973e 1.5s infinite;flex-shrink:0}.skeleton-header[data-v-51d7973e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3, .75rem)}.skeleton-line[data-v-51d7973e]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer-51d7973e 1.5s infinite;border-radius:var(--radius-sm, .375rem);height:14px}.skeleton-title[data-v-51d7973e]{width:60%;height:16px}.skeleton-badge[data-v-51d7973e]{width:70px;height:22px;border-radius:9999px}.skeleton-text[data-v-51d7973e]{width:90%;margin-bottom:var(--space-2, .5rem)}.skeleton-text.short[data-v-51d7973e]{width:50%}@keyframes shimmer-51d7973e{0%{background-position:200% 0}to{background-position:-200% 0}}.users-cards-mobile[data-v-51d7973e]{display:none}.user-card-mobile[data-v-51d7973e]{background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, .75rem);padding:var(--space-4, 1rem);display:flex;flex-direction:column;gap:var(--space-3, .75rem);transition:box-shadow .2s}.user-card-mobile[data-v-51d7973e]:hover{box-shadow:0 2px 12px #00000014}.user-card-mobile__header[data-v-51d7973e]{display:flex;align-items:center;gap:var(--space-3, .75rem)}.user-avatar--lg[data-v-51d7973e]{width:42px;height:42px;font-size:var(--text-sm, .875rem);flex-shrink:0}.user-card-mobile__info[data-v-51d7973e]{display:flex;flex-direction:column;flex:1;min-width:0}.user-card-mobile__name[data-v-51d7973e]{font-size:var(--text-sm, .875rem);font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card-mobile__email[data-v-51d7973e]{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card-mobile__roles[data-v-51d7973e]{display:flex;flex-wrap:wrap;gap:var(--space-1, .25rem);min-height:24px}.user-card-mobile__actions[data-v-51d7973e]{display:flex;gap:var(--space-2, .5rem)}.btn--block-sm[data-v-51d7973e]{flex:1;justify-content:center}.text-xs[data-v-51d7973e]{font-size:var(--text-xs, .75rem)}.loading-state[data-v-51d7973e],.empty-state[data-v-51d7973e],.error-state[data-v-51d7973e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10, 2.5rem) var(--space-4, 1rem);color:var(--color-text-secondary, #6b7280);text-align:center}.loading-state i[data-v-51d7973e],.empty-state i[data-v-51d7973e],.error-state i[data-v-51d7973e]{font-size:2rem;margin-bottom:var(--space-3, .75rem)}.loading-state i[data-v-51d7973e]{color:var(--color-primary-500, #6b93c8)}.error-state i[data-v-51d7973e]{color:var(--color-danger-500, #ef4444)}.empty-state i[data-v-51d7973e]{color:var(--color-text-tertiary, #9ca3af)}.error-state .btn[data-v-51d7973e],.empty-state .btn[data-v-51d7973e]{margin-top:var(--space-3, .75rem)}.pagination[data-v-51d7973e]{display:flex;align-items:center;justify-content:center;gap:var(--space-4, 1rem);padding:var(--space-4, 1rem) 0 0;margin-top:var(--space-4, 1rem);border-top:1px solid var(--color-border, #e5e7eb)}.pagination__info[data-v-51d7973e]{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #6b7280)}.dp-modal-overlay[data-v-51d7973e]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;transition:opacity .3s ease;padding:var(--space-4, 1rem)}.dp-modal-overlay.active[data-v-51d7973e]{opacity:1}.modal-card[data-v-51d7973e]{background:var(--color-bg-primary, #ffffff);border-radius:var(--radius-xl, 1rem);width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026;transform:translateY(20px) scale(.95);transition:transform .3s ease}.modal-card--sm[data-v-51d7973e]{max-width:440px}.dp-modal-overlay.active .modal-card[data-v-51d7973e]{transform:translateY(0) scale(1)}.modal-card__header[data-v-51d7973e]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5, 1.25rem) var(--space-6, 1.5rem);border-bottom:1px solid var(--color-border, #e5e7eb);flex-shrink:0}.modal-card__title[data-v-51d7973e]{font-size:var(--text-lg, 1.125rem);font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #1f2937);margin:0}.modal-card__close[data-v-51d7973e]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-md, .5rem);background:transparent;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .2s}.modal-card__close[data-v-51d7973e]:hover{background:var(--color-bg-secondary, #f3f4f6);color:var(--color-text-primary, #1f2937)}.modal-card__body[data-v-51d7973e]{padding:var(--space-5, 1.25rem) var(--space-6, 1.5rem);overflow-y:auto;flex:1}.modal-card__footer[data-v-51d7973e]{display:flex;justify-content:flex-end;gap:var(--space-3, .75rem);padding:var(--space-4, 1rem) var(--space-6, 1.5rem);border-top:1px solid var(--color-border, #e5e7eb);flex-shrink:0}.roles-checkboxes[data-v-51d7973e],.units-checkboxes[data-v-51d7973e]{display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.units-checkboxes[data-v-51d7973e]{max-height:280px;overflow-y:auto;border:1px solid var(--color-border, #e5e7eb);padding:var(--space-2, .5rem);border-radius:var(--radius-md, .5rem);background-color:var(--color-bg-secondary, #f9fafb)}.checkbox-label[data-v-51d7973e]{display:flex;align-items:center;gap:var(--space-2, .5rem);padding:var(--space-2, .5rem) var(--space-3, .75rem);border-radius:var(--radius-md, .5rem);cursor:pointer;transition:background .2s;font-size:var(--text-sm, .875rem)}.checkbox-label[data-v-51d7973e]:hover{background:var(--color-bg-secondary, #f3f4f6)}.checkbox-label--inline[data-v-51d7973e]{flex:1;margin:0}.checkbox-label input[type=checkbox][data-v-51d7973e]{width:16px;height:16px;cursor:pointer;flex-shrink:0}.checkbox-status[data-v-51d7973e]{margin-left:auto;font-size:var(--text-xs, .75rem);color:var(--color-text-tertiary, #9ca3af);white-space:nowrap}.role-icon[data-v-51d7973e]{margin-right:4px}.role-icon--admin[data-v-51d7973e]{color:#f59e0b}.role-icon--supervisor[data-v-51d7973e]{color:#3b82f6}.role-icon--viewer[data-v-51d7973e]{color:#8b5cf6}.unit-icon[data-v-51d7973e]{margin-right:6px;color:var(--color-text-tertiary, #9ca3af)}.units-empty-msg[data-v-51d7973e]{color:var(--color-text-secondary, #6b7280);padding:var(--space-3, .75rem);text-align:center;font-size:var(--text-sm, .875rem)}.status-container[data-v-51d7973e]{display:flex;align-items:center;gap:var(--space-3, .75rem)}.status-badge-display[data-v-51d7973e]{padding:var(--space-2, .5rem) var(--space-3, .75rem);border-radius:20px;font-weight:var(--font-semibold, 600);font-size:var(--text-sm, .875rem);display:inline-flex;align-items:center;gap:var(--space-1, .25rem);transition:all .2s}.status-badge-display--active[data-v-51d7973e]{background-color:#22c55e1a;color:var(--color-success-500, #22c55e)}.status-badge-display--inactive[data-v-51d7973e]{background-color:#ef44441a;color:var(--color-danger-500, #ef4444)}.delete-user-name[data-v-51d7973e]{margin-top:var(--space-3, .75rem);padding:var(--space-3, .75rem);background:var(--color-bg-secondary, #f9fafb);border-radius:var(--radius-md, .5rem);font-size:var(--text-sm, .875rem)}@media(max-width:768px){.dp-page[data-v-51d7973e]{padding:var(--space-4, 1rem)}.dp-page__header[data-v-51d7973e]{flex-direction:column}.filters-accordion-header[data-v-51d7973e]{padding:var(--space-3, .75rem) var(--space-4, 1rem)}.filters-grid[data-v-51d7973e]{grid-template-columns:1fr}.hide-mobile[data-v-51d7973e]{display:none}.users-cards-mobile[data-v-51d7973e]{display:flex;flex-direction:column;gap:var(--space-3, .75rem)}.table-desktop[data-v-51d7973e]{display:none}.loading-skeleton[data-v-51d7973e]{grid-template-columns:1fr}.modal-card[data-v-51d7973e]{max-width:100%;margin:var(--space-2, .5rem)}.modal-card__footer[data-v-51d7973e]{flex-direction:column-reverse}.modal-card__footer .btn[data-v-51d7973e]{width:100%;justify-content:center}.user-name[data-v-51d7973e]{max-width:120px}}@media(min-width:769px)and (max-width:1024px){.filters-grid[data-v-51d7973e]{grid-template-columns:1fr 1fr}}.dp-page[data-v-facd23b0]{padding:var(--space-6, 1.5rem);max-width:var(--container-max, 1280px);margin:0 auto}.dp-page__header[data-v-facd23b0]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6, 1.5rem);flex-wrap:wrap;gap:var(--space-4, 1rem)}.dp-page__title[data-v-facd23b0]{font-size:var(--text-2xl, 1.5rem);font-weight:var(--font-bold, 700);color:var(--color-text-primary, #111827);display:flex;align-items:center;gap:var(--space-3, .75rem);margin:0}.dp-page__title i[data-v-facd23b0]{color:var(--color-primary-600, #5a7db5)}.dp-page__subtitle[data-v-facd23b0]{color:var(--color-text-secondary, #4b5563);font-size:var(--text-sm, .875rem);margin-top:var(--space-1, .25rem)}.page-actions[data-v-facd23b0]{display:flex;gap:var(--space-3, .75rem)}.card[data-v-facd23b0]{background:var(--color-bg-primary, #ffffff);border-radius:var(--card-radius, .75rem);box-shadow:var(--card-shadow, 0 1px 3px rgba(0, 0, 0, .1));border:1px solid var(--color-border-default, #e2e8f0)}.card__header[data-v-facd23b0]{display:flex;align-items:center;justify-content:space-between;padding:var(--card-padding, 1.5rem);border-bottom:1px solid var(--color-border-default, #e2e8f0)}.card__title[data-v-facd23b0]{font-size:var(--text-base, 1rem);font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #111827);display:flex;align-items:center;gap:var(--space-2, .5rem);margin:0}.card__title i[data-v-facd23b0]{color:var(--color-primary-600, #5a7db5)}.card__body[data-v-facd23b0]{padding:var(--card-padding, 1.5rem)}.table-responsive[data-v-facd23b0]{overflow-x:auto;-webkit-overflow-scrolling:touch}.dp-table[data-v-facd23b0]{width:100%;border-collapse:collapse;font-size:var(--text-sm, .875rem)}.dp-table thead th[data-v-facd23b0]{text-align:left;padding:var(--space-3, .75rem) var(--space-4, 1rem);font-weight:var(--font-semibold, 600);color:var(--color-text-secondary, #4b5563);font-size:var(--text-xs, .75rem);text-transform:uppercase;letter-spacing:.05em;background:var(--color-gray-50, #f9fafb);border-bottom:2px solid var(--color-border-default, #e2e8f0);white-space:nowrap}.dp-table tbody td[data-v-facd23b0]{padding:var(--space-3, .75rem) var(--space-4, 1rem);border-bottom:1px solid var(--color-border-default, #e2e8f0);color:var(--color-text-primary, #111827);vertical-align:middle}.dp-table tbody tr:last-child td[data-v-facd23b0]{border-bottom:none}.dp-table tbody tr[data-v-facd23b0]{transition:background-color .15s ease}.dp-table tbody tr[data-v-facd23b0]:hover{background:var(--color-gray-50, #f9fafb)}.th-actions[data-v-facd23b0]{text-align:right;width:1%}.role-name[data-v-facd23b0]{font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #111827)}.role-description[data-v-facd23b0]{color:var(--color-text-secondary, #4b5563)}.actions-cell[data-v-facd23b0]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1, .25rem)}.badge[data-v-facd23b0]{display:inline-flex;align-items:center;padding:var(--badge-padding-y, .25rem) var(--badge-padding-x, .75rem);font-size:var(--badge-font-size, .75rem);font-weight:var(--font-semibold, 600);border-radius:var(--badge-radius, 9999px);line-height:1.4;letter-spacing:.025em}.badge-neutral[data-v-facd23b0]{background:var(--color-gray-100, #f1f5f9);color:var(--color-gray-600, #475569)}.badge--sm[data-v-facd23b0]{padding:.125rem .5rem;font-size:.65rem}.btn[data-v-facd23b0]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2, .5rem);padding:var(--btn-padding-y, .625rem) var(--btn-padding-x, 1rem);font-size:var(--btn-font-size, .875rem);font-weight:var(--btn-font-weight, 500);border-radius:var(--btn-radius, .5rem);border:none;cursor:pointer;transition:var( --transition-colors, color .15s ease, background-color .15s ease );text-decoration:none;line-height:1.4;white-space:nowrap}.btn[data-v-facd23b0]:disabled{opacity:.6;cursor:not-allowed}.btn--primary[data-v-facd23b0]{background:var(--color-primary-600, #5a7db5);color:var(--color-white, #ffffff)}.btn--primary[data-v-facd23b0]:hover:not(:disabled){background:var(--color-primary-700, #4a6899)}.btn--secondary[data-v-facd23b0]{background:var(--color-gray-100, #f1f5f9);color:var(--color-text-primary, #111827);border:1px solid var(--color-border-default, #e2e8f0)}.btn--secondary[data-v-facd23b0]:hover:not(:disabled){background:var(--color-gray-200, #e2e8f0)}.btn--danger[data-v-facd23b0]{background:var(--color-danger-500, #ef4444);color:var(--color-white, #ffffff)}.btn--danger[data-v-facd23b0]:hover:not(:disabled){background:var(--color-danger-600, #dc2626)}.btn--outline[data-v-facd23b0]{background:transparent;color:var(--color-primary-600, #5a7db5);border:1px solid var(--color-primary-300, #a3c0e0)}.btn--outline[data-v-facd23b0]:hover:not(:disabled){background:var(--color-primary-50, #f0f5fd);border-color:var(--color-primary-400, #8aadd4)}.btn--sm[data-v-facd23b0]{padding:.375rem .75rem;font-size:var(--text-xs, .75rem)}.btn-icon[data-v-facd23b0]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-lg, .5rem);border:1px solid transparent;background:transparent;cursor:pointer;transition:all .15s ease;padding:0;color:var(--color-text-muted, #9ca3af);font-size:.85rem}.btn-icon[data-v-facd23b0]:hover{background:var(--color-gray-100, #f1f5f9);color:var(--color-text-primary, #111827)}.btn-edit[data-v-facd23b0]:hover{background:var(--color-primary-50, #f0f5fd);color:var(--color-primary-600, #5a7db5);border-color:var(--color-primary-200, #c5d9f0)}.btn-delete[data-v-facd23b0]:hover{background:var(--color-danger-50, #fef2f2);color:var(--color-danger-600, #dc2626);border-color:var(--color-danger-100, #fee2e2)}.loading-state[data-v-facd23b0]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16, 4rem) var(--space-4, 1rem);color:var(--color-text-secondary, #4b5563)}.loading-state--compact[data-v-facd23b0]{padding:var(--space-8, 2rem) var(--space-4, 1rem)}.spinner[data-v-facd23b0]{width:40px;height:40px;border:3px solid var(--color-border-default, #e2e8f0);border-top-color:var(--color-primary-600, #5a7db5);border-radius:50%;animation:spin-facd23b0 .8s linear infinite;margin-bottom:var(--space-4, 1rem)}.spinner--sm[data-v-facd23b0]{width:28px;height:28px;border-width:2px}@keyframes spin-facd23b0{to{transform:rotate(360deg)}}.error-state[data-v-facd23b0]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16, 4rem) var(--space-4, 1rem);text-align:center}.error-icon[data-v-facd23b0]{width:64px;height:64px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--color-danger-400, #f87171);margin-bottom:var(--space-4, 1rem)}.error-state h3[data-v-facd23b0]{font-size:var(--text-lg, 1.125rem);color:var(--color-text-primary, #111827);margin-bottom:var(--space-2, .5rem)}.error-state p[data-v-facd23b0]{color:var(--color-text-secondary, #4b5563);margin-bottom:var(--space-6, 1.5rem);max-width:400px}.empty-state[data-v-facd23b0]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16, 4rem) var(--space-4, 1rem);text-align:center}.empty-icon[data-v-facd23b0]{width:64px;height:64px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--color-text-muted, #9ca3af);margin-bottom:var(--space-4, 1rem)}.empty-state h3[data-v-facd23b0]{font-size:var(--text-lg, 1.125rem);color:var(--color-text-primary, #111827);margin-bottom:var(--space-2, .5rem)}.empty-state p[data-v-facd23b0]{color:var(--color-text-secondary, #4b5563);margin-bottom:var(--space-6, 1.5rem)}.form-group[data-v-facd23b0]{margin-bottom:var(--space-4, 1rem)}.form__label[data-v-facd23b0]{display:flex;align-items:center;gap:var(--space-2, .5rem);font-size:var(--text-sm, .875rem);font-weight:var(--font-medium, 500);color:var(--color-text-primary, #111827);margin-bottom:var(--space-2, .5rem)}.form__label i[data-v-facd23b0]{color:var(--color-text-muted, #9ca3af);font-size:.85em}.form__label .required[data-v-facd23b0]{color:var(--color-danger-500, #ef4444)}.form__input[data-v-facd23b0]{width:100%;padding:var(--input-padding-y, .625rem) var(--input-padding-x, .75rem);font-size:var(--input-font-size, .875rem);border:var(--input-border-width, 1px) solid var(--color-border-default, #e2e8f0);border-radius:var(--input-radius, .5rem);background:var(--color-bg-primary, #ffffff);color:var(--color-text-primary, #111827);transition:border-color .2s ease,box-shadow .2s ease;outline:none;box-sizing:border-box}.form__input[data-v-facd23b0]:focus{border-color:var(--color-border-focus, var(--color-primary-500, #6b93c8));box-shadow:var(--shadow-focus, 0 0 0 3px rgba(107, 147, 200, .4))}.form__input[data-v-facd23b0]::placeholder{color:var(--color-text-muted, #9ca3af)}.form__textarea[data-v-facd23b0]{resize:vertical;min-height:60px;font-family:inherit}.permissions-section[data-v-facd23b0]{margin-top:var(--space-6, 1.5rem);padding-top:var(--space-6, 1.5rem);border-top:1px solid var(--color-border-default, #e2e8f0)}.permissions-section__header[data-v-facd23b0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4, 1rem);flex-wrap:wrap;gap:var(--space-3, .75rem)}.permissions-section__title[data-v-facd23b0]{font-size:var(--text-base, 1rem);font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #111827);display:flex;align-items:center;gap:var(--space-2, .5rem);margin:0}.permissions-section__title i[data-v-facd23b0]{color:var(--color-primary-600, #5a7db5)}.permissions-section__actions[data-v-facd23b0]{display:flex;gap:var(--space-2, .5rem)}.permissions-grid[data-v-facd23b0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4, 1rem)}.permission-group[data-v-facd23b0]{background:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--radius-lg, .5rem);padding:var(--space-4, 1rem)}.permission-group__header[data-v-facd23b0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3, .75rem);padding-bottom:var(--space-2, .5rem);border-bottom:1px solid var(--color-border-default, #e2e8f0)}.permission-group__title[data-v-facd23b0]{font-size:var(--text-xs, .75rem);font-weight:var(--font-bold, 700);color:var(--color-text-secondary, #4b5563);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:var(--space-2, .5rem);margin:0}.permission-group__title i[data-v-facd23b0]{color:var(--color-primary-500, #6b93c8);font-size:.9em}.permission-items[data-v-facd23b0]{display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.checkbox-label[data-v-facd23b0]{display:flex;align-items:center;gap:var(--space-2, .5rem);font-size:var(--text-sm, .875rem);cursor:pointer;padding:var(--space-1, .25rem) var(--space-2, .5rem);border-radius:var(--radius-md, .375rem);transition:background-color .15s ease;-webkit-user-select:none;user-select:none}.checkbox-label[data-v-facd23b0]:hover{background:var(--color-bg-primary, #ffffff)}.checkbox-label--checked[data-v-facd23b0]{background:var(--color-primary-50, #f0f5fd)}.checkbox-label--checked[data-v-facd23b0]:hover{background:var(--color-primary-100, #dde9f5)}.checkbox-label input[type=checkbox][data-v-facd23b0]{width:16px;height:16px;cursor:pointer;flex-shrink:0;accent-color:var(--color-primary-600, #5a7db5)}.checkbox-text[data-v-facd23b0]{color:var(--color-text-primary, #111827);line-height:1.4}.permissions-empty[data-v-facd23b0]{display:flex;align-items:center;gap:var(--space-2, .5rem);padding:var(--space-4, 1rem);background:var(--color-gray-50, #f9fafb);border-radius:var(--radius-md, .5rem);color:var(--color-text-secondary, #4b5563);font-size:var(--text-sm, .875rem)}.permissions-empty i[data-v-facd23b0]{color:var(--color-text-muted, #9ca3af)}.permissions-empty p[data-v-facd23b0]{margin:0}.modal-overlay[data-v-facd23b0]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 1050);padding:var(--space-4, 1rem);animation:fadeIn-facd23b0 .2s ease}@keyframes fadeIn-facd23b0{0%{opacity:0}to{opacity:1}}.modal-card[data-v-facd23b0]{background:var(--color-bg-primary, #ffffff);border-radius:var(--modal-radius, 1rem);box-shadow:var(--modal-shadow, 0 20px 25px -5px rgba(0, 0, 0, .1));display:flex;flex-direction:column;max-height:90vh;width:600px;max-width:95%;animation:slideUp-facd23b0 .2s ease}.modal-card--sm[data-v-facd23b0]{width:440px}.modal-card--lg[data-v-facd23b0]{width:800px}@keyframes slideUp-facd23b0{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-card__header[data-v-facd23b0]{display:flex;align-items:center;justify-content:space-between;padding:var(--modal-padding, 1.5rem);border-bottom:1px solid var(--color-border-default, #e2e8f0);flex-shrink:0}.modal-card__header--danger[data-v-facd23b0]{background:var(--color-danger-50, #fef2f2)}.modal-card__title[data-v-facd23b0]{font-size:var(--text-lg, 1.125rem);font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #111827);display:flex;align-items:center;gap:var(--space-2, .5rem);margin:0}.modal-card__title i[data-v-facd23b0]{color:var(--color-primary-600, #5a7db5)}.modal-card__header--danger .modal-card__title i[data-v-facd23b0]{color:var(--color-danger-500, #ef4444)}.modal-close-btn[data-v-facd23b0]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-lg, .5rem);border:none;background:transparent;color:var(--color-text-muted, #9ca3af);cursor:pointer;transition:all .15s ease;flex-shrink:0}.modal-close-btn[data-v-facd23b0]:hover{background:var(--color-gray-100, #f1f5f9);color:var(--color-text-primary, #111827)}.modal-card__body[data-v-facd23b0]{padding:var(--modal-padding, 1.5rem);overflow-y:auto;flex:1}.modal-card__footer[data-v-facd23b0]{display:flex;justify-content:flex-end;gap:var(--space-3, .75rem);padding:var(--modal-padding, 1.5rem);border-top:1px solid var(--color-border-default, #e2e8f0);flex-shrink:0}.delete-warning[data-v-facd23b0]{color:var(--color-danger-600, #dc2626);font-size:var(--text-sm, .875rem);font-weight:var(--font-medium, 500);margin-top:var(--space-3, .75rem)}@media(max-width:768px){.dp-page[data-v-facd23b0]{padding:var(--space-4, 1rem)}.dp-page__header[data-v-facd23b0]{flex-direction:column}.permissions-grid[data-v-facd23b0]{grid-template-columns:1fr}.permissions-section__header[data-v-facd23b0]{flex-direction:column;align-items:flex-start}.modal-card__footer[data-v-facd23b0]{flex-direction:column-reverse}.modal-card__footer .btn[data-v-facd23b0]{width:100%;justify-content:center}.dp-table thead th[data-v-facd23b0]:nth-child(2),.dp-table tbody td[data-v-facd23b0]:nth-child(2){display:none}}@media(max-width:480px){.dp-page[data-v-facd23b0],.card__header[data-v-facd23b0],.card__body[data-v-facd23b0]{padding:var(--space-3, .75rem)}.modal-card[data-v-facd23b0]{max-width:100%}.modal-card__body[data-v-facd23b0],.modal-card__header[data-v-facd23b0],.modal-card__footer[data-v-facd23b0]{padding:var(--space-4, 1rem)}.dp-table thead th[data-v-facd23b0]:nth-child(3),.dp-table tbody td[data-v-facd23b0]:nth-child(3){display:none}}.dp-page[data-v-17bef44d]{max-width:900px;padding:var(--space-4, 1rem)}.dp-page__header[data-v-17bef44d]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6, 1.5rem);flex-wrap:wrap;gap:var(--space-4, 1rem)}.dp-page__title[data-v-17bef44d]{font-size:var(--text-2xl, 1.5rem);font-weight:var(--font-bold, 700);color:var(--color-text-primary, #1e3a5f);margin:0;display:flex;align-items:center;gap:.5rem}.dp-page__subtitle[data-v-17bef44d]{color:var(--color-text-secondary, #64748b);margin:.25rem 0 0;font-size:var(--text-sm, .875rem)}.config-container[data-v-17bef44d]{display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.card[data-v-17bef44d]{background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, .75rem);overflow:hidden;box-shadow:0 1px 3px #0000000f}.card__header[data-v-17bef44d]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4, 1rem) var(--space-5, 1.25rem);border-bottom:1px solid var(--color-border, #e2e8f0);background:var(--color-bg-secondary, #f8fafc)}.card__title[data-v-17bef44d]{font-size:var(--text-base, 1rem);font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #1e3a5f);margin:0;display:flex;align-items:center;gap:var(--space-2, .5rem)}.card__body[data-v-17bef44d]{padding:var(--space-5, 1.25rem)}.config-item[data-v-17bef44d]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4, 1rem);padding:var(--space-4, 1rem) 0}.config-item[data-v-17bef44d]:first-child{padding-top:0}.config-item[data-v-17bef44d]:last-child{padding-bottom:0}.config-item+.config-item[data-v-17bef44d]{border-top:1px solid var(--color-border, #e5e7eb)}.config-item__info[data-v-17bef44d]{flex:1;min-width:0}.config-item__title[data-v-17bef44d]{font-size:var(--text-sm, .875rem);font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #1f2937);margin-bottom:var(--space-1, .25rem)}.config-item__description[data-v-17bef44d]{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, #6b7280);line-height:1.5;margin-bottom:var(--space-2, .5rem)}.config-item__status[data-v-17bef44d]{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, #6b7280);display:flex;align-items:center;gap:var(--space-2, .5rem);flex-wrap:wrap}.config-item__version[data-v-17bef44d]{font-size:var(--text-xs, .75rem);color:var(--color-text-tertiary, #9ca3af)}.config-item__action[data-v-17bef44d]{flex-shrink:0;display:flex;align-items:center}.config-form-grid[data-v-17bef44d]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4, 1rem);margin-bottom:var(--space-4, 1rem)}.form-group[data-v-17bef44d]{margin-bottom:0}.form-group label[data-v-17bef44d]{display:block;font-size:var(--text-sm, .875rem);font-weight:var(--font-medium, 500);color:var(--color-text-primary, #1f2937);margin-bottom:var(--space-1, .25rem)}.form-control[data-v-17bef44d]{width:100%;padding:var(--space-2, .5rem) var(--space-3, .75rem);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, .5rem);font-size:var(--text-sm, .875rem);color:var(--color-text-primary, #1f2937);background:var(--color-bg-primary, #ffffff);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-control[data-v-17bef44d]:focus{outline:none;border-color:var(--color-primary-500, #6b93c8);box-shadow:0 0 0 3px #6b93c826}.btn[data-v-17bef44d]{display:inline-flex;align-items:center;gap:var(--space-2, .5rem);padding:var(--space-2, .5rem) var(--space-4, 1rem);border:1px solid transparent;border-radius:var(--radius-md, .5rem);font-size:var(--text-sm, .875rem);font-weight:var(--font-medium, 500);cursor:pointer;transition:all .2s;white-space:nowrap}.btn[data-v-17bef44d]:disabled{opacity:.6;cursor:not-allowed}.btn--primary[data-v-17bef44d]{background:var(--color-primary-600, #5a7db5);color:#fff;border-color:var(--color-primary-600, #5a7db5)}.btn--primary[data-v-17bef44d]:hover:not(:disabled){background:var(--color-primary-700, #4a6899)}.btn--secondary[data-v-17bef44d]{background:var(--color-bg-primary, #ffffff);color:var(--color-text-primary, #1f2937);border-color:var(--color-border, #e5e7eb)}.btn--secondary[data-v-17bef44d]:hover:not(:disabled){background:var(--color-bg-secondary, #f9fafb)}.btn--danger[data-v-17bef44d]{background:var(--color-danger-500, #ef4444);color:#fff;border-color:var(--color-danger-500, #ef4444)}.btn--danger[data-v-17bef44d]:hover:not(:disabled){background:var(--color-danger-600, #dc2626)}.badge[data-v-17bef44d]{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:9999px;font-size:var(--text-xs, .75rem);font-weight:var(--font-medium, 500);line-height:1.2;white-space:nowrap}.badge--success[data-v-17bef44d]{background:#22c55e1a;color:var(--color-success-600, #16a34a)}.badge--secondary[data-v-17bef44d]{background:var(--color-bg-secondary, #f3f4f6);color:var(--color-text-secondary, #6b7280)}.badge--warning[data-v-17bef44d]{background:#f59e0b1a;color:#d97706}.badge--danger[data-v-17bef44d]{background:#ef44441a;color:var(--color-danger-500, #ef4444)}.theme-selector[data-v-17bef44d]{display:flex;gap:var(--space-2, .5rem)}.theme-option[data-v-17bef44d]{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:var(--space-3, .75rem) var(--space-4, 1rem);border:2px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, .75rem);background:var(--color-bg-primary, #ffffff);color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .2s;font-size:var(--text-xs, .75rem);min-width:70px}.theme-option i[data-v-17bef44d]{font-size:1.25rem}.theme-option[data-v-17bef44d]:hover{border-color:var(--color-primary-300, #a3c4e6);color:var(--color-primary-600, #5a7db5)}.theme-option--active[data-v-17bef44d]{border-color:var(--color-primary-500, #6b93c8);background:#6b93c814;color:var(--color-primary-600, #5a7db5)}.toggle-switch[data-v-17bef44d]{position:relative;display:inline-block;width:48px;height:26px;cursor:pointer}.toggle-switch input[data-v-17bef44d]{opacity:0;width:0;height:0}.toggle-switch__slider[data-v-17bef44d]{position:absolute;inset:0;background-color:#ccc;border-radius:26px;transition:.3s}.toggle-switch__slider[data-v-17bef44d]:before{content:"";position:absolute;height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-switch__slider[data-v-17bef44d]{background-color:var(--color-primary-500, #6b93c8)}.toggle-switch input:checked+.toggle-switch__slider[data-v-17bef44d]:before{transform:translate(22px)}.toggle-switch input:focus+.toggle-switch__slider[data-v-17bef44d]{box-shadow:0 0 0 3px #6b93c826}.config-info[data-v-17bef44d]{display:flex;flex-direction:column;gap:0}.config-info__item[data-v-17bef44d]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3, .75rem) 0}.config-info__item+.config-info__item[data-v-17bef44d]{border-top:1px solid var(--color-border, #f1f5f9)}.config-info__label[data-v-17bef44d]{font-size:var(--text-sm, .875rem);font-weight:var(--font-medium, 500);color:var(--color-text-secondary, #6b7280)}.config-info__value[data-v-17bef44d]{font-size:var(--text-sm, .875rem);color:var(--color-text-primary, #1f2937);font-weight:var(--font-medium, 500);text-align:right}.storage-bar-container[data-v-17bef44d]{margin-top:var(--space-4, 1rem);padding-top:var(--space-4, 1rem);border-top:1px solid var(--color-border, #e5e7eb)}.storage-bar[data-v-17bef44d]{width:100%;height:8px;background:var(--color-bg-secondary, #f3f4f6);border-radius:4px;overflow:hidden}.storage-bar__fill[data-v-17bef44d]{height:100%;background:var(--color-primary-500, #6b93c8);border-radius:4px;transition:width .5s ease}.storage-bar__fill--warning[data-v-17bef44d]{background:#f59e0b}.storage-bar__fill--danger[data-v-17bef44d]{background:var(--color-danger-500, #ef4444)}@media(max-width:768px){.dp-page[data-v-17bef44d]{padding:var(--space-3, .75rem)}.dp-page__header[data-v-17bef44d]{flex-direction:column}.config-item[data-v-17bef44d]{flex-direction:column;gap:var(--space-3, .75rem)}.config-item__action[data-v-17bef44d]{align-self:flex-start}.config-form-grid[data-v-17bef44d]{grid-template-columns:1fr}.theme-selector[data-v-17bef44d]{flex-wrap:wrap}.theme-option[data-v-17bef44d]{flex:1;min-width:60px}.config-info__item[data-v-17bef44d]{flex-direction:column;align-items:flex-start;gap:var(--space-1, .25rem)}.config-info__value[data-v-17bef44d]{text-align:left}}@media(max-width:480px){.dp-page__title[data-v-17bef44d]{font-size:var(--text-xl, 1.25rem)}.card__body[data-v-17bef44d]{padding:var(--space-4, 1rem)}.btn[data-v-17bef44d]{padding:var(--space-2, .5rem) var(--space-3, .75rem);font-size:var(--text-xs, .75rem)}}.qr-page[data-v-da8c48f8]{background:var(--color-surface, #ffffff);border-radius:.75rem;padding:1.5rem;min-height:60vh;display:flex;flex-direction:column;gap:1.25rem}.qr-page__header[data-v-da8c48f8]{padding-bottom:1rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.qr-page__eyebrow[data-v-da8c48f8]{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary, #1e63d0);margin-bottom:.375rem}.txt-online[data-v-da8c48f8]{color:#22c55e;font-size:.5rem}.txt-offline[data-v-da8c48f8]{color:#ef4444;font-size:.5rem}.qr-page__title[data-v-da8c48f8]{font-size:1.5rem;font-weight:700;color:var(--color-text, #1f2937);margin:0 0 .25rem;display:flex;align-items:center;gap:.5rem}.qr-page__subtitle[data-v-da8c48f8]{font-size:.875rem;color:var(--color-text-secondary, #6b7280);margin:0;max-width:640px}.qr-toolbar[data-v-da8c48f8]{background:var(--color-surface-alt, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:.75rem;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.75rem}.qr-type-tabs[data-v-da8c48f8]{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.qr-type-tab[data-v-da8c48f8]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;border:1px solid var(--color-border, #d1d5db);border-radius:9999px;background:var(--color-surface, #fff);color:var(--color-text-secondary, #6b7280);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.qr-type-tab[data-v-da8c48f8]:hover{border-color:var(--color-primary, #1e63d0);color:var(--color-primary, #1e63d0);background:#1e63d00a}.qr-type-tab--active[data-v-da8c48f8]{background:var(--color-primary, #1e63d0)!important;border-color:var(--color-primary, #1e63d0)!important;color:#fff!important;box-shadow:0 2px 6px #1e63d047}.qr-type-tab__badge[data-v-da8c48f8]{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;background:#0000001f;border-radius:9999px;font-size:.6875rem;font-weight:700;line-height:1}.qr-type-tab--active .qr-type-tab__badge[data-v-da8c48f8]{background:#ffffff40}.qr-toolbar__controls[data-v-da8c48f8]{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.qr-search-wrap[data-v-da8c48f8]{position:relative;flex:1;min-width:180px}.qr-search-icon[data-v-da8c48f8]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary, #9ca3af);font-size:.8125rem;pointer-events:none}.qr-search-input[data-v-da8c48f8]{width:100%;padding:.5rem .75rem .5rem 2.25rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;font-size:.875rem;background:var(--color-surface, #fff);color:var(--color-text, #1f2937);transition:border-color .15s,box-shadow .15s}.qr-search-input[data-v-da8c48f8]:focus{outline:none;border-color:var(--color-primary, #1e63d0);box-shadow:0 0 0 3px #1e63d01f}.qr-opts[data-v-da8c48f8]{display:flex;align-items:flex-end;gap:.5rem;flex-wrap:wrap}.qr-opt-group[data-v-da8c48f8]{display:flex;flex-direction:column;gap:.2rem}.qr-opt-group label[data-v-da8c48f8]{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #6b7280)}.qr-opt-group select[data-v-da8c48f8]{padding:.375rem .625rem;border:1px solid var(--color-border, #d1d5db);border-radius:.375rem;font-size:.8125rem;background:var(--color-surface, #fff);color:var(--color-text, #1f2937);cursor:pointer;transition:border-color .15s}.qr-opt-group select[data-v-da8c48f8]:focus{outline:none;border-color:var(--color-primary, #1e63d0)}.qr-page__content[data-v-da8c48f8]{display:flex;flex-direction:column;gap:2rem;flex:1}.qr-skeleton-grid[data-v-da8c48f8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1rem}.skeleton-card[data-v-da8c48f8]{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:.75rem;padding:1rem;overflow:hidden;display:flex;flex-direction:column;gap:.5rem}.skeleton-card__top[data-v-da8c48f8]{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.25rem}.skeleton-icon-box[data-v-da8c48f8]{width:2.5rem;height:2.5rem;border-radius:.5rem;flex-shrink:0;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:shimmer-da8c48f8 1.5s infinite}.skeleton-lines[data-v-da8c48f8]{flex:1;display:flex;flex-direction:column;gap:.375rem}.skeleton-line[data-v-da8c48f8]{border-radius:4px;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:shimmer-da8c48f8 1.5s infinite}.skel-title[data-v-da8c48f8]{height:16px;width:60%}.skel-sub[data-v-da8c48f8]{height:12px;width:40%}.skel-badge[data-v-da8c48f8]{height:20px;width:70px;border-radius:9999px;flex-shrink:0}.skel-text[data-v-da8c48f8]{height:12px;width:90%}.skel-short[data-v-da8c48f8]{width:55%}.skel-btn[data-v-da8c48f8]{height:30px;width:45%;border-radius:.375rem}.skeleton-card__foot[data-v-da8c48f8]{display:flex;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border, #f3f4f6)}@keyframes shimmer-da8c48f8{0%{background-position:200% 0}to{background-position:-200% 0}}.batch-skeleton-grid[data-v-da8c48f8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;padding:.5rem 0}.batch-skeleton-item[data-v-da8c48f8]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.skeleton-qr-thumb[data-v-da8c48f8]{width:120px;height:120px;border-radius:.5rem;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:shimmer-da8c48f8 1.5s infinite}.qr-empty-state[data-v-da8c48f8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;gap:1rem}.qr-empty-state__icon[data-v-da8c48f8]{width:5rem;height:5rem;border-radius:50%;background:var(--color-surface-alt, #f3f4f6);display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--color-text-tertiary, #9ca3af)}.qr-empty-state__icon--error[data-v-da8c48f8]{background:#fef2f2;color:#ef4444}.qr-empty-state h3[data-v-da8c48f8]{font-size:1.125rem;font-weight:600;color:var(--color-text, #374151);margin:0}.qr-empty-state p[data-v-da8c48f8]{font-size:.875rem;color:var(--color-text-secondary, #6b7280);margin:0;max-width:400px;line-height:1.5}.qr-section[data-v-da8c48f8]{display:flex;flex-direction:column;gap:.875rem}.qr-section__header[data-v-da8c48f8]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.qr-section__heading[data-v-da8c48f8]{display:flex;align-items:center;gap:.625rem}.qr-section__icon-wrap[data-v-da8c48f8]{width:2rem;height:2rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;flex-shrink:0}.qr-section__icon-wrap--unit[data-v-da8c48f8]{background:#1e63d01a;color:#1e63d0}.qr-section__icon-wrap--group[data-v-da8c48f8]{background:#4caf501a;color:#2e7d32}.qr-section__icon-wrap--local[data-v-da8c48f8]{background:#ea580c1a;color:#ea580c}.qr-section__title[data-v-da8c48f8]{font-size:1rem;font-weight:700;color:var(--color-text, #1f2937);margin:0}.qr-section__count[data-v-da8c48f8]{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .375rem;background:var(--color-surface-alt, #f3f4f6);border:1px solid var(--color-border, #e5e7eb);border-radius:9999px;font-size:.75rem;font-weight:600;color:var(--color-text-secondary, #6b7280)}.qr-cards-grid[data-v-da8c48f8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1rem}.qr-cards-grid--locals[data-v-da8c48f8]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.qr-card[data-v-da8c48f8]{position:relative;background:var(--color-surface, #fff);border:1.5px solid var(--color-border, #e5e7eb);border-radius:.875rem;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .15s,border-color .2s;cursor:default}.qr-card[data-v-da8c48f8]:hover{box-shadow:0 4px 16px #00000017;transform:translateY(-2px)}.qr-card--selected[data-v-da8c48f8]{border-color:var(--color-primary, #1e63d0)!important;box-shadow:0 0 0 3px #1e63d024}.qr-card__color-strip[data-v-da8c48f8]{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--strip, #1e63d0);border-radius:0}.qr-card__checkbox-area[data-v-da8c48f8]{position:absolute;top:.6rem;right:.6rem;cursor:pointer;z-index:1}.checkbox-visual[data-v-da8c48f8]{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:2px solid var(--color-border, #d1d5db);border-radius:.3125rem;background:var(--color-surface, #fff);transition:all .15s;font-size:.6875rem;color:transparent}.checkbox-visual.checked[data-v-da8c48f8]{background:var(--color-primary, #1e63d0);border-color:var(--color-primary, #1e63d0);color:#fff}.qr-card__body[data-v-da8c48f8]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1rem .625rem 1.25rem}.qr-card__icon[data-v-da8c48f8]{width:2.5rem;height:2.5rem;border-radius:.5rem;background:color-mix(in srgb,var(--icon-clr, #1e63d0) 12%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem;color:var(--icon-clr, #1e63d0)}.qr-card__info[data-v-da8c48f8]{flex:1;min-width:0;padding-right:1.5rem}.qr-card__name[data-v-da8c48f8]{font-size:.9375rem;font-weight:600;color:var(--color-text, #1f2937);margin:0 0 .15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qr-card__code[data-v-da8c48f8]{display:inline-block;font-family:monospace;font-size:.75rem;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-alt, #f3f4f6);border-radius:.25rem;padding:.1rem .35rem;margin-bottom:.25rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-card__desc[data-v-da8c48f8]{font-size:.8125rem;color:var(--color-text-secondary, #6b7280);margin:.125rem 0 .25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.qr-card__tags[data-v-da8c48f8]{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.3rem}.qr-tag[data-v-da8c48f8]{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:500;padding:.1875rem .5rem;border-radius:9999px}.qr-tag i[data-v-da8c48f8]{font-size:.5625rem}.qr-tag--blue[data-v-da8c48f8]{background:#dbeafe;color:#1e40af}.qr-tag--green[data-v-da8c48f8]{background:#dcfce7;color:#166534}.qr-tag--teal[data-v-da8c48f8]{background:#ccfbf1;color:#0f766e}.qr-tag--gray[data-v-da8c48f8]{background:#f3f4f6;color:#4b5563}.qr-card__footer[data-v-da8c48f8]{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.625rem 1rem .875rem 1.25rem;border-top:1px solid var(--color-border, #f3f4f6);margin-top:auto}.btn[data-v-da8c48f8]{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:1px solid transparent;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;line-height:1}.btn[data-v-da8c48f8]:disabled{opacity:.5;cursor:not-allowed}.btn--sm[data-v-da8c48f8]{padding:.375rem .75rem;font-size:.8125rem}.btn--icon[data-v-da8c48f8]{padding:.375rem;border-radius:.375rem;aspect-ratio:1;justify-content:center}.btn--primary[data-v-da8c48f8]{background:var(--color-primary, #1e63d0);color:#fff;border-color:var(--color-primary, #1e63d0)}.btn--primary[data-v-da8c48f8]:hover:not(:disabled){background:#1751a8}.btn--secondary[data-v-da8c48f8]{background:var(--color-surface, #fff);color:var(--color-text, #374151);border-color:var(--color-border, #d1d5db)}.btn--secondary[data-v-da8c48f8]:hover:not(:disabled){background:var(--color-surface-alt, #f3f4f6)}.btn--outline[data-v-da8c48f8]{background:transparent;color:var(--color-primary, #1e63d0);border-color:var(--color-primary, #1e63d0)}.btn--outline[data-v-da8c48f8]:hover:not(:disabled){background:#1e63d00f}.btn--ghost[data-v-da8c48f8]{background:transparent;color:var(--color-text-secondary, #6b7280);border-color:transparent}.btn--ghost[data-v-da8c48f8]:hover:not(:disabled){background:var(--color-surface-alt, #f3f4f6);color:var(--color-text, #374151)}.btn--ghost-inv[data-v-da8c48f8]{background:#ffffff1f;color:#fff;border-color:#fff3}.btn--ghost-inv[data-v-da8c48f8]:hover:not(:disabled){background:#fff3}.btn--pdf[data-v-da8c48f8]{background:#dc2626;color:#fff;border-color:#dc2626}.btn--pdf[data-v-da8c48f8]:hover:not(:disabled){background:#b91c1c}.sel-bar[data-v-da8c48f8]{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:900;width:calc(100% - 3rem);max-width:760px}.sel-bar__inner[data-v-da8c48f8]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1.25rem;background:#1f2937;color:#fff;border-radius:.875rem;box-shadow:0 8px 32px #00000047;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sel-bar__left[data-v-da8c48f8]{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.sel-bar__icon[data-v-da8c48f8]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--color-primary, #1e63d0);border-radius:.5rem;flex-shrink:0;font-size:.875rem}.sel-bar__text[data-v-da8c48f8]{font-size:.875rem;display:flex;align-items:center;flex-wrap:wrap;gap:.375rem}.sel-bar__chip[data-v-da8c48f8]{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;padding:.15rem .5rem;border-radius:9999px}.sel-bar__chip--unit[data-v-da8c48f8]{background:#1e63d04d}.sel-bar__chip--group[data-v-da8c48f8]{background:#4caf504d}.sel-bar__chip--local[data-v-da8c48f8]{background:#ea580c4d}.sel-bar__actions[data-v-da8c48f8]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.sel-bar-enter-active[data-v-da8c48f8],.sel-bar-leave-active[data-v-da8c48f8]{transition:all .25s cubic-bezier(.4,0,.2,1)}.sel-bar-enter-from[data-v-da8c48f8],.sel-bar-leave-to[data-v-da8c48f8]{transform:translate(-50%) translateY(120%);opacity:0}.modal-overlay[data-v-da8c48f8]{position:fixed;inset:0;z-index:1000;background:#0000007a;display:flex;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn-da8c48f8 .18s ease}@keyframes fadeIn-da8c48f8{0%{opacity:0}to{opacity:1}}.modal-dialog[data-v-da8c48f8]{background:var(--color-surface, #fff);border-radius:.875rem;box-shadow:0 25px 60px #00000038;width:100%;max-width:520px;max-height:92vh;display:flex;flex-direction:column;animation:slideUp-da8c48f8 .22s ease}.modal-dialog--wide[data-v-da8c48f8]{max-width:740px}@keyframes slideUp-da8c48f8{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-dialog__inner[data-v-da8c48f8]{display:flex;flex-direction:column;max-height:92vh;overflow:hidden}.modal-dialog__header[data-v-da8c48f8]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border, #e5e7eb);flex-shrink:0}.modal-dialog__title[data-v-da8c48f8]{font-size:1.0625rem;font-weight:600;color:var(--color-text, #1f2937);margin:0;display:flex;align-items:center;gap:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.modal-close[data-v-da8c48f8]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:none;border-radius:.375rem;color:var(--color-text-secondary, #9ca3af);cursor:pointer;transition:all .15s}.modal-close[data-v-da8c48f8]:hover{background:var(--color-surface-alt, #f3f4f6);color:var(--color-text, #374151)}.modal-dialog__body[data-v-da8c48f8]{padding:1.25rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:1rem}.modal-dialog__footer[data-v-da8c48f8]{display:flex;align-items:center;justify-content:flex-end;gap:.625rem;padding:.875rem 1.25rem;border-top:1px solid var(--color-border, #e5e7eb);flex-shrink:0;flex-wrap:wrap}.qr-preview-area[data-v-da8c48f8]{display:flex;align-items:center;justify-content:center;min-height:220px;background:var(--color-surface-alt, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:.625rem}.qr-preview-loading[data-v-da8c48f8]{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--color-text-secondary, #6b7280);font-size:.875rem}.skeleton-qr-box[data-v-da8c48f8]{width:180px;height:180px;border-radius:.5rem;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:shimmer-da8c48f8 1.5s infinite}.qr-preview-img[data-v-da8c48f8]{max-width:280px;width:100%;height:auto;border-radius:.5rem;padding:.5rem}.qr-preview-error[data-v-da8c48f8]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;text-align:center;color:#ef4444;font-size:.875rem}.qr-preview-error i[data-v-da8c48f8]{font-size:2rem}.qr-info-panel[data-v-da8c48f8]{display:flex;flex-direction:column;gap:.5rem}.qr-info-row[data-v-da8c48f8]{display:flex;align-items:baseline;gap:.75rem;font-size:.875rem;padding:.375rem 0;border-bottom:1px solid var(--color-border, #f3f4f6)}.qr-info-row[data-v-da8c48f8]:last-child{border-bottom:none}.qr-info-label[data-v-da8c48f8]{display:flex;align-items:center;gap:.375rem;color:var(--color-text-secondary, #6b7280);font-weight:500;white-space:nowrap;min-width:100px;font-size:.8125rem}.qr-info-value[data-v-da8c48f8]{color:var(--color-text, #1f2937);word-break:break-all}code.qr-info-value[data-v-da8c48f8]{font-family:monospace;font-size:.8125rem;background:var(--color-surface-alt, #f3f4f6);padding:.1rem .4rem;border-radius:.25rem}.qr-batch-grid[data-v-da8c48f8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.875rem}.qr-batch-card[data-v-da8c48f8]{display:flex;flex-direction:column;align-items:center;padding:.75rem;border:1px solid var(--color-border, #e5e7eb);border-radius:.625rem;gap:.5rem;background:var(--color-surface, #fff);transition:box-shadow .15s}.qr-batch-card[data-v-da8c48f8]:hover{box-shadow:0 2px 10px #0000000f}.qr-batch-card__img[data-v-da8c48f8]{max-width:130px;width:100%;height:auto;border-radius:.25rem}.qr-batch-card__meta[data-v-da8c48f8]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.125rem;width:100%}.qr-batch-card__meta strong[data-v-da8c48f8]{font-size:.8125rem;color:var(--color-text, #1f2937);word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qr-batch-card__meta code[data-v-da8c48f8]{font-family:monospace;font-size:.625rem;color:var(--color-text-secondary, #9ca3af)}.pdf-opts-section[data-v-da8c48f8]{display:flex;flex-direction:column;gap:.75rem}.pdf-opts-section__title[data-v-da8c48f8]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--color-text, #374151);margin:0;padding-bottom:.375rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.pdf-opts-grid[data-v-da8c48f8]{display:flex;gap:.75rem;flex-wrap:wrap}.pdf-items-section[data-v-da8c48f8]{display:flex;flex-direction:column;gap:.625rem}.pdf-loading[data-v-da8c48f8]{display:flex;align-items:center;gap:.75rem;padding:1.5rem;justify-content:center;color:var(--color-text-secondary, #6b7280);font-size:.875rem}.pdf-empty[data-v-da8c48f8]{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#fef9c3;border-radius:.5rem;font-size:.875rem;color:#92400e}.pdf-items-list[data-v-da8c48f8]{display:flex;flex-direction:column;gap:.375rem;max-height:280px;overflow-y:auto;padding-right:.25rem}.pdf-item-row[data-v-da8c48f8]{display:flex;align-items:center;gap:.75rem;padding:.5rem .625rem;background:var(--color-surface-alt, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;transition:background .15s}.pdf-item-row[data-v-da8c48f8]:hover{background:var(--color-surface, #fff)}.pdf-item-thumb[data-v-da8c48f8]{width:2.5rem;height:2.5rem;border-radius:.25rem;object-fit:contain;flex-shrink:0;background:#fff}.pdf-item-info[data-v-da8c48f8]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.pdf-item-info strong[data-v-da8c48f8]{font-size:.8125rem;font-weight:600;color:var(--color-text, #1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-item-info code[data-v-da8c48f8]{font-family:monospace;font-size:.6875rem;color:var(--color-text-secondary, #9ca3af)}.qr-target-toggle[data-v-da8c48f8]{display:flex;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;overflow:hidden}.qr-target-btn[data-v-da8c48f8]{display:inline-flex;align-items:center;gap:.3rem;padding:.375rem .625rem;border:none;background:var(--color-surface, #fff);color:var(--color-text-secondary, #6b7280);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;border-right:1px solid var(--color-border, #d1d5db)}.qr-target-btn[data-v-da8c48f8]:last-child{border-right:none}.qr-target-btn--active[data-v-da8c48f8]{background:var(--color-primary, #1e63d0);color:#fff}.qr-target-btn[data-v-da8c48f8]:not(.qr-target-btn--active):hover{background:var(--color-surface-alt, #f3f4f6);color:var(--color-text, #374151)}.sr-only[data-v-da8c48f8]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:768px){.qr-page[data-v-da8c48f8]{padding:1rem;gap:1rem}.qr-page__title[data-v-da8c48f8]{font-size:1.25rem}.qr-toolbar__controls[data-v-da8c48f8]{flex-direction:column;align-items:stretch}.qr-opts[data-v-da8c48f8]{flex-wrap:wrap}.qr-cards-grid[data-v-da8c48f8],.qr-cards-grid--locals[data-v-da8c48f8]{grid-template-columns:1fr 1fr}.sel-bar[data-v-da8c48f8]{bottom:.75rem;width:calc(100% - 1.5rem)}.sel-bar__inner[data-v-da8c48f8]{padding:.75rem 1rem}.modal-dialog[data-v-da8c48f8]{max-height:96vh;margin:.25rem}.modal-dialog--wide[data-v-da8c48f8]{max-width:100%}.modal-dialog__footer[data-v-da8c48f8]{flex-wrap:wrap}.modal-dialog__footer .btn[data-v-da8c48f8]{flex:1;justify-content:center;min-width:0}.qr-batch-grid[data-v-da8c48f8]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@media(max-width:480px){.qr-page[data-v-da8c48f8]{padding:.75rem}.qr-type-tabs[data-v-da8c48f8]{gap:.2rem}.qr-type-tab[data-v-da8c48f8]{padding:.3rem .625rem;font-size:.75rem}.qr-cards-grid[data-v-da8c48f8],.qr-cards-grid--locals[data-v-da8c48f8]{grid-template-columns:1fr}.qr-section__header[data-v-da8c48f8]{flex-direction:column;align-items:flex-start}.qr-batch-grid[data-v-da8c48f8]{grid-template-columns:1fr 1fr}.sel-bar__text[data-v-da8c48f8]{font-size:.8125rem}.sel-bar__actions[data-v-da8c48f8]{flex-direction:column;gap:.375rem;width:100%}.sel-bar__actions .btn[data-v-da8c48f8]{width:100%;justify-content:center}.sel-bar__inner[data-v-da8c48f8]{flex-direction:column;align-items:flex-start}.pdf-opts-grid[data-v-da8c48f8]{flex-direction:column}}.dp-page[data-v-c2ae07bc]{padding:var(--space-6, 1.5rem);max-width:var(--container-max, 1280px);margin:0 auto}.dp-page__header[data-v-c2ae07bc]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6, 1.5rem);flex-wrap:wrap;gap:var(--space-4, 1rem)}.dp-page__title[data-v-c2ae07bc]{font-size:var(--text-2xl, 1.5rem);font-weight:var(--font-bold, 700);color:var(--color-text-primary, #111827);display:flex;align-items:center;gap:var(--space-3, .75rem);margin:0}.dp-page__title i[data-v-c2ae07bc]{color:var(--color-primary-600, #5a7db5)}.dp-page__subtitle[data-v-c2ae07bc]{color:var(--color-text-secondary, #4b5563);font-size:var(--text-sm, .875rem);margin-top:var(--space-1, .25rem)}.page-actions[data-v-c2ae07bc]{display:flex;gap:var(--space-3, .75rem);flex-wrap:wrap}.card[data-v-c2ae07bc]{background:var(--color-bg-primary, #ffffff);border-radius:var(--card-radius, .75rem);box-shadow:var(--card-shadow, 0 1px 3px rgba(0, 0, 0, .1));border:1px solid var(--color-border-default, #e2e8f0)}.card__body[data-v-c2ae07bc]{padding:var(--card-padding, 1.25rem)}.wizard-progress[data-v-c2ae07bc]{display:flex;align-items:center;justify-content:center;gap:var(--space-2, .5rem)}.wizard-step[data-v-c2ae07bc]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1, .25rem);position:relative;flex:1}.wizard-step[data-v-c2ae07bc]:after{content:"";position:absolute;top:16px;left:calc(50% + 20px);right:calc(-50% + 20px);height:2px;background:var(--color-border-default, #e2e8f0)}.wizard-step[data-v-c2ae07bc]:last-child:after{display:none}.wizard-step.completed[data-v-c2ae07bc]:after{background:var(--color-primary-400, #8aadd4)}.wizard-step__number[data-v-c2ae07bc]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm, .875rem);font-weight:var(--font-bold, 700);background:var(--color-gray-100, #f1f5f9);color:var(--color-text-secondary, #4b5563);border:2px solid var(--color-border-default, #e2e8f0);position:relative;z-index:1;transition:all .2s ease}.wizard-step.active .wizard-step__number[data-v-c2ae07bc]{background:var(--color-primary-600, #5a7db5);color:#fff;border-color:var(--color-primary-600, #5a7db5)}.wizard-step.completed .wizard-step__number[data-v-c2ae07bc]{background:var(--color-success-500, #10b981);color:#fff;border-color:var(--color-success-500, #10b981)}.wizard-step__label[data-v-c2ae07bc]{font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #9ca3af);font-weight:var(--font-medium, 500);text-align:center}.wizard-step.active .wizard-step__label[data-v-c2ae07bc]{color:var(--color-primary-600, #5a7db5);font-weight:var(--font-semibold, 600)}.wizard-step.completed .wizard-step__label[data-v-c2ae07bc]{color:var(--color-success-600, #059669)}.wizard-step-content[data-v-c2ae07bc]{animation:fadeIn-c2ae07bc .2s ease}@keyframes fadeIn-c2ae07bc{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wizard-step-title[data-v-c2ae07bc]{font-size:var(--text-lg, 1.125rem);font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #111827);display:flex;align-items:center;gap:var(--space-2, .5rem);margin:0 0 var(--space-4, 1rem) 0}.wizard-step-title i[data-v-c2ae07bc]{color:var(--color-primary-600, #5a7db5)}.wizard-step-desc[data-v-c2ae07bc]{color:var(--color-text-secondary, #4b5563);font-size:var(--text-sm, .875rem);margin-bottom:var(--space-4, 1rem);line-height:1.6}.wizard-actions[data-v-c2ae07bc]{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-6, 1.5rem);padding-top:var(--space-4, 1rem);border-top:1px solid var(--color-border-default, #e2e8f0)}.upload-zone[data-v-c2ae07bc]{border:2px dashed var(--color-border-default, #e2e8f0);border-radius:var(--radius-lg, .75rem);padding:var(--space-8, 2rem);text-align:center;transition:all .2s ease;cursor:pointer}.upload-zone--dragover[data-v-c2ae07bc]{border-color:var(--color-primary-400, #8aadd4);background:var(--color-primary-50, #f0f5fd)}.upload-zone--loading[data-v-c2ae07bc]{opacity:.7;pointer-events:none}.upload-zone__content[data-v-c2ae07bc]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2, .5rem)}.upload-zone__icon[data-v-c2ae07bc]{font-size:3rem;color:var(--color-primary-300, #a3c0e0)}.upload-zone__title[data-v-c2ae07bc]{font-size:var(--text-base, 1rem);font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #111827);margin:0}.upload-zone__text[data-v-c2ae07bc]{font-size:var(--text-sm, .875rem);color:var(--color-text-muted, #9ca3af);margin:0 0 var(--space-3, .75rem) 0}.file-preview[data-v-c2ae07bc]{border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--radius-lg, .75rem);padding:var(--space-4, 1rem);background:var(--color-gray-50, #f9fafb)}.file-preview__info[data-v-c2ae07bc]{display:flex;align-items:center;gap:var(--space-3, .75rem)}.file-preview__icon[data-v-c2ae07bc]{font-size:2rem;color:var(--color-success-500, #10b981)}.file-preview__details[data-v-c2ae07bc]{flex:1;display:flex;flex-direction:column}.file-preview__name[data-v-c2ae07bc]{font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #111827);font-size:var(--text-sm, .875rem)}.file-preview__size[data-v-c2ae07bc]{color:var(--color-text-muted, #9ca3af);font-size:var(--text-xs, .75rem)}.file-preview__stats[data-v-c2ae07bc]{display:flex;gap:var(--space-6, 1.5rem);margin-top:var(--space-3, .75rem);padding-top:var(--space-3, .75rem);border-top:1px solid var(--color-border-default, #e2e8f0)}.file-stat[data-v-c2ae07bc]{display:flex;flex-direction:column;align-items:center}.file-stat__value[data-v-c2ae07bc]{font-size:var(--text-lg, 1.125rem);font-weight:var(--font-bold, 700);color:var(--color-primary-600, #5a7db5)}.file-stat__label[data-v-c2ae07bc]{font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #9ca3af)}.merge-actions[data-v-c2ae07bc]{display:flex;gap:var(--space-2, .5rem);flex-wrap:wrap}.import-groups-list[data-v-c2ae07bc]{display:flex;flex-direction:column;gap:var(--space-3, .75rem)}.import-group[data-v-c2ae07bc]{border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--radius-md, .5rem);overflow:hidden;transition:border-color .2s ease}.import-group--selected[data-v-c2ae07bc]{border-color:var(--color-primary-400, #8aadd4);background:var(--color-primary-50, #f0f5fd)}.import-group__header[data-v-c2ae07bc]{display:flex;align-items:center;gap:var(--space-3, .75rem);padding:var(--space-3, .75rem) var(--space-4, 1rem);background:var(--color-bg-primary, #ffffff)}.import-group__color-picker[data-v-c2ae07bc]{flex-shrink:0}.color-input[data-v-c2ae07bc]{width:32px;height:32px;border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--radius-md, .5rem);cursor:pointer;padding:1px}.import-group__icon[data-v-c2ae07bc]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md, .5rem);background:var(--color-gray-100, #f1f5f9);color:var(--color-text-secondary, #4b5563);flex-shrink:0}.import-group__info[data-v-c2ae07bc]{flex:1;min-width:0}.group-name-input[data-v-c2ae07bc]{width:100%;font-size:var(--text-sm, .875rem);font-weight:var(--font-semibold, 600);border:1px solid transparent;background:transparent;padding:var(--space-1, .25rem) var(--space-2, .5rem);border-radius:var(--radius-sm, .25rem);transition:border-color .2s ease}.group-name-input[data-v-c2ae07bc]:focus{border-color:var(--color-primary-400, #8aadd4);background:var(--color-bg-primary, #ffffff);outline:none}.import-group__count[data-v-c2ae07bc]{font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #9ca3af);display:block;padding-left:var(--space-2, .5rem)}.import-group__locations[data-v-c2ae07bc]{max-height:0;overflow:hidden;transition:max-height .3s ease}.import-group__locations.expanded[data-v-c2ae07bc]{max-height:2000px}.import-location[data-v-c2ae07bc]{display:flex;align-items:center;gap:var(--space-3, .75rem);padding:var(--space-2, .5rem) var(--space-4, 1rem) var(--space-2, .5rem) var(--space-8, 2rem);border-top:1px solid var(--color-border-default, #e2e8f0);font-size:var(--text-sm, .875rem)}.import-location--excluded[data-v-c2ae07bc]{opacity:.5;text-decoration:line-through}.import-location__info[data-v-c2ae07bc]{flex:1;min-width:0}.import-location__name[data-v-c2ae07bc]{font-weight:var(--font-medium, 500);color:var(--color-text-primary, #111827);display:block}.import-location__meta[data-v-c2ae07bc]{font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #9ca3af)}.import-location__schedule[data-v-c2ae07bc]{color:var(--color-text-secondary, #4b5563);font-weight:var(--font-medium, 500)}.import-location-edit[data-v-c2ae07bc]{position:relative;margin-top:var(--space-3, .75rem);padding:var(--space-4, 1rem);border:1px solid var(--color-border-default, #dbe5f1);border-radius:var(--radius-md, .5rem);background:linear-gradient(180deg,#fbfdff,#f6f9fc);box-shadow:0 6px 18px #0f172a0d}.import-location-edit__header[data-v-c2ae07bc]{display:flex;flex-direction:column;gap:.2rem;margin-bottom:var(--space-3, .75rem);padding-right:2.5rem}.import-location-edit__subtitle[data-v-c2ae07bc]{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, #4b5563)}.import-location-edit__close[data-v-c2ae07bc]{position:absolute;top:.5rem;right:.5rem}.import-location-edit__actions[data-v-c2ae07bc]{display:flex;justify-content:flex-end;margin-top:var(--space-3, .75rem)}.global-assign-grid[data-v-c2ae07bc]{display:grid;grid-template-columns:minmax(280px,2fr) minmax(200px,1fr);gap:var(--space-4, 1rem);align-items:end}.global-assign-grid__users[data-v-c2ae07bc]{min-width:0}.global-assign-grid__mode[data-v-c2ae07bc]{margin-bottom:0}.global-assign-mode[data-v-c2ae07bc]{min-height:44px}.demanda-badge[data-v-c2ae07bc]{display:inline-block;margin-left:var(--space-2, .5rem);padding:2px 6px;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;font-size:var(--text-xs, .75rem);font-weight:var(--font-semibold, 600);border-radius:3px;white-space:nowrap}.import-summary[data-v-c2ae07bc]{display:flex;gap:var(--space-6, 1.5rem);flex-wrap:wrap;padding:var(--space-3, .75rem) var(--space-4, 1rem);background:var(--color-gray-50, #f9fafb);border-radius:var(--radius-md, .5rem)}.import-summary__item[data-v-c2ae07bc]{display:flex;gap:var(--space-2, .5rem);align-items:center}.import-summary__label[data-v-c2ae07bc]{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #4b5563)}.import-summary__value[data-v-c2ae07bc]{font-size:var(--text-sm, .875rem);font-weight:var(--font-bold, 700);color:var(--color-text-primary, #111827)}.frequency-mapping-list[data-v-c2ae07bc]{display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.frequency-mapping-item[data-v-c2ae07bc]{border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--radius-md, .5rem);padding:var(--space-4, 1rem);display:flex;gap:var(--space-4, 1rem);align-items:flex-start;flex-wrap:wrap}.frequency-mapping__original[data-v-c2ae07bc]{display:flex;flex-direction:column;gap:var(--space-1, .25rem);min-width:180px}.frequency-mapping__label[data-v-c2ae07bc]{font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #9ca3af);text-transform:uppercase;letter-spacing:.025em}.frequency-mapping__value[data-v-c2ae07bc]{font-size:var(--text-sm, .875rem);font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #111827)}.frequency-mapping__count[data-v-c2ae07bc]{font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #9ca3af)}.frequency-mapping__arrow[data-v-c2ae07bc]{display:flex;align-items:center;justify-content:center;padding-top:var(--space-3, .75rem);color:var(--color-primary-400, #8aadd4)}.frequency-mapping__config[data-v-c2ae07bc]{flex:1;min-width:250px}.frequency-days[data-v-c2ae07bc]{margin-top:var(--space-3, .75rem)}.days-selector[data-v-c2ae07bc]{display:flex;gap:var(--space-2, .5rem);flex-wrap:wrap}.day-pill[data-v-c2ae07bc]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:.375rem .625rem;font-size:var(--text-xs, .75rem);font-weight:var(--font-semibold, 600);border:2px solid var(--color-border-default, #cbd5e1);border-radius:999px;background:var(--color-bg-primary, #ffffff);color:var(--color-text-secondary, #4b5563);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.day-pill[data-v-c2ae07bc]:hover{border-color:var(--color-primary-400, #8aadd4);background:var(--color-primary-50, #f0f5fd);color:var(--color-primary-700, #4a6899)}.day-pill--active[data-v-c2ae07bc]{background:var(--color-primary-600, #5a7db5);border-color:var(--color-primary-600, #5a7db5);color:#fff}.day-pill--active[data-v-c2ae07bc]:hover{background:var(--color-primary-700, #4a6899);border-color:var(--color-primary-700, #4a6899);color:#fff}.frequency-months[data-v-c2ae07bc]{margin-top:var(--space-3, .75rem)}.months-selector[data-v-c2ae07bc]{display:flex;gap:var(--space-2, .5rem);flex-wrap:wrap}.month-pill[data-v-c2ae07bc]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:.375rem .625rem;font-size:var(--text-xs, .75rem);font-weight:var(--font-semibold, 600);border:2px solid var(--color-border-default, #cbd5e1);border-radius:999px;background:var(--color-bg-primary, #ffffff);color:var(--color-text-secondary, #4b5563);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.month-pill[data-v-c2ae07bc]:hover{border-color:var(--color-primary-400, #8aadd4);background:var(--color-primary-50, #f0f5fd);color:var(--color-primary-700, #4a6899)}.month-pill--active[data-v-c2ae07bc]{background:var(--color-primary-600, #5a7db5);border-color:var(--color-primary-600, #5a7db5);color:#fff}.month-pill--active[data-v-c2ae07bc]:hover{background:var(--color-primary-700, #4a6899);border-color:var(--color-primary-700, #4a6899);color:#fff}.frequency-dias-mes[data-v-c2ae07bc]{margin-top:var(--space-3, .75rem)}.dias-mes-selector[data-v-c2ae07bc]{display:flex;gap:var(--space-2, .5rem);flex-wrap:wrap}.frequency-note[data-v-c2ae07bc]{margin-top:var(--space-2, .5rem);font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #6b7280);display:flex;align-items:center;gap:var(--space-1, .25rem)}.confirmation-summary[data-v-c2ae07bc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4, 1rem)}.confirmation-card[data-v-c2ae07bc]{display:flex;align-items:center;gap:var(--space-3, .75rem);padding:var(--space-4, 1rem);background:var(--color-gray-50, #f9fafb);border-radius:var(--radius-md, .5rem);border:1px solid var(--color-border-default, #e2e8f0)}.confirmation-card__icon[data-v-c2ae07bc]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md, .5rem);background:var(--color-primary-50, #f0f5fd);color:var(--color-primary-600, #5a7db5);font-size:1.1rem;flex-shrink:0}.confirmation-card__content[data-v-c2ae07bc]{display:flex;flex-direction:column}.confirmation-card__label[data-v-c2ae07bc]{font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #9ca3af);text-transform:uppercase;letter-spacing:.025em}.confirmation-card__value[data-v-c2ae07bc]{font-size:var(--text-sm, .875rem);font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #111827)}.confirmation-preview h4[data-v-c2ae07bc]{font-size:var(--text-base, 1rem);font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #111827);margin:0 0 var(--space-3, .75rem) 0;display:flex;align-items:center;gap:var(--space-2, .5rem)}.confirmation-preview__toggle[data-v-c2ae07bc]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2, .5rem);border:1px solid var(--color-border-default, #e2e8f0);background:var(--color-bg-primary, #ffffff);border-radius:var(--radius-md, .5rem);padding:var(--space-3, .75rem) var(--space-4, 1rem);color:var(--color-text-primary, #111827);font-weight:var(--font-semibold, 600);cursor:pointer}.confirmation-preview__toggle[data-v-c2ae07bc]:hover{border-color:var(--color-border-hover, #cbd5e1)}.confirmation-groups-list[data-v-c2ae07bc]{display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.confirmation-group__header[data-v-c2ae07bc]{display:flex;align-items:center;gap:var(--space-2, .5rem);padding:var(--space-2, .5rem) var(--space-3, .75rem);background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border-default, #e2e8f0);border-left:4px solid var(--color-primary-400, #8aadd4);border-radius:var(--radius-sm, .25rem);font-size:var(--text-sm, .875rem)}.confirmation-group__name[data-v-c2ae07bc]{font-weight:var(--font-medium, 500);color:var(--color-text-primary, #111827);flex:1}.confirmation-group__count[data-v-c2ae07bc]{font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #9ca3af)}.confirmation-validations[data-v-c2ae07bc]{margin-top:var(--space-4, 1rem);padding:var(--space-4, 1rem);border:1px solid var(--color-border-default, #dbe5f1);border-radius:var(--radius-md, .5rem);background:#f9fbff}.confirmation-validations__title[data-v-c2ae07bc]{margin:0 0 var(--space-3, .75rem) 0;display:flex;align-items:center;gap:var(--space-2, .5rem);font-size:var(--text-base, 1rem);color:var(--color-text-primary, #111827)}.confirmation-validations__list[data-v-c2ae07bc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3, .75rem)}.validation-item[data-v-c2ae07bc]{display:flex;align-items:flex-start;gap:var(--space-2, .5rem);border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--radius-sm, .25rem);padding:var(--space-3, .75rem);background:#fff}.validation-item i[data-v-c2ae07bc]{margin-top:2px}.validation-item strong[data-v-c2ae07bc]{display:block;margin-bottom:.2rem;font-size:var(--text-sm, .875rem)}.validation-item p[data-v-c2ae07bc]{margin:0;font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, #4b5563)}.validation-item--ok[data-v-c2ae07bc]{border-color:#b7ebcc;background:#f2fbf6;color:#12703d}.validation-item--warning[data-v-c2ae07bc]{border-color:#f9d890;background:#fff9ec;color:#8f5a00}.validation-item--error[data-v-c2ae07bc]{border-color:#f3b7b7;background:#fff5f5;color:#a11b1b}.validation-note[data-v-c2ae07bc]{margin-top:var(--space-3, .75rem);display:flex;gap:var(--space-2, .5rem);font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, #4b5563)}.validation-note ul[data-v-c2ae07bc]{margin:.35rem 0 0 1rem;padding:0}.import-progress[data-v-c2ae07bc]{margin-top:var(--space-4, 1rem)}.import-progress__bar[data-v-c2ae07bc]{height:6px;background:var(--color-gray-200, #e2e8f0);border-radius:999px;overflow:hidden}.import-progress__fill[data-v-c2ae07bc]{height:100%;background:var(--color-primary-500, #6b93c8);border-radius:999px;animation:progressPulse-c2ae07bc 1.5s ease infinite}@keyframes progressPulse-c2ae07bc{0%,to{opacity:1}50%{opacity:.6}}.import-progress__text[data-v-c2ae07bc]{text-align:center;font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #4b5563);margin:var(--space-2, .5rem) 0 0}.import-result[data-v-c2ae07bc]{margin-top:var(--space-4, 1rem);padding:var(--space-6, 1.5rem);border-radius:var(--radius-lg, .75rem);text-align:center}.import-result--success[data-v-c2ae07bc]{background:var(--color-success-50, #ecfdf5);border:1px solid var(--color-success-200, #a7f3d0)}.import-result--error[data-v-c2ae07bc]{background:var(--color-danger-50, #fef2f2);border:1px solid var(--color-danger-200, #fecaca)}.import-result__icon[data-v-c2ae07bc]{font-size:3rem;margin-bottom:var(--space-3, .75rem)}.import-result--success .import-result__icon[data-v-c2ae07bc]{color:var(--color-success-500, #10b981)}.import-result--error .import-result__icon[data-v-c2ae07bc]{color:var(--color-danger-500, #ef4444)}.import-result__title[data-v-c2ae07bc]{font-size:var(--text-lg, 1.125rem);font-weight:var(--font-bold, 700);color:var(--color-text-primary, #111827);margin:0 0 var(--space-4, 1rem) 0}.import-result__message[data-v-c2ae07bc]{color:var(--color-text-secondary, #4b5563);margin-bottom:var(--space-4, 1rem)}.import-result__stats[data-v-c2ae07bc]{display:flex;justify-content:center;gap:var(--space-6, 1.5rem);margin-bottom:var(--space-4, 1rem);flex-wrap:wrap}.import-result__stat[data-v-c2ae07bc]{display:flex;flex-direction:column;align-items:center}.import-result__stat-value[data-v-c2ae07bc]{font-size:var(--text-2xl, 1.5rem);font-weight:var(--font-bold, 700);color:var(--color-success-700, #047857)}.import-result__stat-label[data-v-c2ae07bc]{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, #4b5563)}.import-result__warnings[data-v-c2ae07bc]{text-align:left;margin:var(--space-4, 1rem) 0;padding:var(--space-3, .75rem);background:var(--color-warning-50, #fffbeb);border:1px solid var(--color-warning-200, #fde68a);border-radius:var(--radius-md, .5rem)}.warning-section[data-v-c2ae07bc]{margin-bottom:var(--space-3, .75rem);font-size:var(--text-sm, .875rem)}.warning-section[data-v-c2ae07bc]:last-child{margin-bottom:0}.warning-hint[data-v-c2ae07bc]{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, #4b5563);margin:var(--space-1, .25rem) 0}.warning-list[data-v-c2ae07bc]{margin:var(--space-2, .5rem) 0 0;padding-left:var(--space-4, 1rem);font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, #4b5563)}.warning-list li[data-v-c2ae07bc]{margin-bottom:var(--space-1, .25rem)}.import-result__actions[data-v-c2ae07bc]{display:flex;justify-content:center;gap:var(--space-3, .75rem);flex-wrap:wrap}.alert[data-v-c2ae07bc]{display:flex;gap:var(--space-3, .75rem);padding:var(--space-3, .75rem) var(--space-4, 1rem);border-radius:var(--radius-md, .5rem);font-size:var(--text-sm, .875rem);align-items:flex-start}.alert--danger[data-v-c2ae07bc]{background:var(--color-danger-50, #fef2f2);color:var(--color-danger-700, #b91c1c);border:1px solid var(--color-danger-200, #fecaca)}.alert--warning[data-v-c2ae07bc]{background:var(--color-warning-50, #fffbeb);color:var(--color-warning-800, #92400e);border:1px solid var(--color-warning-200, #fde68a)}.alert--info[data-v-c2ae07bc]{background:var(--color-info-50, #eff6ff);color:var(--color-info-800, #1e40af);border:1px solid var(--color-info-200, #bfdbfe)}.info-box[data-v-c2ae07bc]{background:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--radius-md, .5rem);padding:var(--space-4, 1rem)}.info-box h4[data-v-c2ae07bc]{font-size:var(--text-sm, .875rem);font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #111827);display:flex;align-items:center;gap:var(--space-2, .5rem);margin:0 0 var(--space-2, .5rem) 0}.info-box p[data-v-c2ae07bc]{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #4b5563);margin:0}.btn[data-v-c2ae07bc]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2, .5rem);padding:var(--btn-padding-y, .625rem) var(--btn-padding-x, 1rem);font-size:var(--btn-font-size, .875rem);font-weight:var(--btn-font-weight, 500);border-radius:var(--btn-radius, .5rem);border:none;cursor:pointer;transition:all .15s ease;text-decoration:none;white-space:nowrap}.btn[data-v-c2ae07bc]:disabled{opacity:.6;cursor:not-allowed}.btn--primary[data-v-c2ae07bc]{background:var(--color-primary-600, #5a7db5);color:#fff}.btn--primary[data-v-c2ae07bc]:hover:not(:disabled){background:var(--color-primary-700, #4a6899)}.btn--secondary[data-v-c2ae07bc]{background:var(--color-gray-100, #f1f5f9);color:var(--color-text-primary, #111827);border:1px solid var(--color-border-default, #e2e8f0)}.btn--outline[data-v-c2ae07bc]{background:transparent;color:var(--color-primary-600, #5a7db5);border:1px solid var(--color-primary-300, #a3c0e0)}.btn--outline[data-v-c2ae07bc]:hover:not(:disabled){background:var(--color-primary-50, #f0f5fd)}.btn--success[data-v-c2ae07bc]{background:var(--color-success-600, #059669);color:#fff}.btn--success[data-v-c2ae07bc]:hover:not(:disabled){background:var(--color-success-700, #047857)}.btn--danger[data-v-c2ae07bc]{background:var(--color-danger-500, #ef4444);color:#fff}.btn--sm[data-v-c2ae07bc]{padding:.375rem .75rem;font-size:var(--text-xs, .75rem)}.btn--lg[data-v-c2ae07bc]{padding:.75rem 1.5rem;font-size:var(--text-base, 1rem)}.btn--icon[data-v-c2ae07bc]{padding:.5rem;width:36px;height:36px}.form-group[data-v-c2ae07bc]{margin-bottom:var(--space-3, .75rem)}.form-row[data-v-c2ae07bc]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4, 1rem)}.form__label[data-v-c2ae07bc]{display:flex;align-items:center;gap:var(--space-2, .5rem);font-size:var(--text-sm, .875rem);font-weight:var(--font-medium, 500);color:var(--color-text-primary, #111827);margin-bottom:var(--space-2, .5rem)}.form__input[data-v-c2ae07bc],.form__select[data-v-c2ae07bc]{width:100%;padding:var(--input-padding-y, .625rem) var(--input-padding-x, .75rem);font-size:var(--input-font-size, .875rem);border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--input-radius, .5rem);background:var(--color-bg-primary, #ffffff);color:var(--color-text-primary, #111827);outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.form__input[data-v-c2ae07bc]:focus,.form__select[data-v-c2ae07bc]:focus{border-color:var(--color-primary-500, #6b93c8);box-shadow:0 0 0 3px #6b93c866}.form__hint[data-v-c2ae07bc]{display:block;font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #9ca3af);margin-top:var(--space-1, .25rem)}.table[data-v-c2ae07bc]{width:100%;border-collapse:collapse;font-size:var(--text-sm, .875rem)}.table th[data-v-c2ae07bc],.table td[data-v-c2ae07bc]{padding:var(--space-2, .5rem) var(--space-3, .75rem);text-align:left;border-bottom:1px solid var(--color-border-default, #e2e8f0)}.table th[data-v-c2ae07bc]{font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #111827);background:var(--color-gray-50, #f9fafb)}.table td[data-v-c2ae07bc]{color:var(--color-text-secondary, #4b5563)}.table--sm th[data-v-c2ae07bc],.table--sm td[data-v-c2ae07bc]{padding:var(--space-1, .25rem) var(--space-2, .5rem);font-size:var(--text-xs, .75rem)}.badge[data-v-c2ae07bc]{display:inline-flex;align-items:center;gap:var(--space-1, .25rem);padding:.15rem .5rem;font-size:var(--text-xs, .75rem);font-weight:var(--font-semibold, 600);border-radius:9999px}.badge--danger[data-v-c2ae07bc]{background:var(--color-danger-50, #fef2f2);color:var(--color-danger-700, #b91c1c)}.badge--secondary[data-v-c2ae07bc]{background:var(--color-gray-100, #f1f5f9);color:var(--color-gray-600, #475569)}.badge--success[data-v-c2ae07bc]{background:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.badge--warning[data-v-c2ae07bc]{background:var(--color-warning-50, #fffbeb);color:var(--color-warning-700, #b45309)}.checkbox-wrapper[data-v-c2ae07bc]{display:flex;align-items:center;cursor:pointer;flex-shrink:0;position:relative}.checkbox-wrapper input[type=checkbox][data-v-c2ae07bc]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:2px solid var(--color-border-default, #cbd5e1);border-radius:var(--radius-sm, .25rem);background:var(--color-bg-primary, #ffffff);cursor:pointer;transition:all .15s ease;position:relative;flex-shrink:0}.checkbox-wrapper input[type=checkbox][data-v-c2ae07bc]:hover{border-color:var(--color-primary-400, #8aadd4);background:var(--color-primary-50, #f0f5fd)}.checkbox-wrapper input[type=checkbox][data-v-c2ae07bc]:checked{background:var(--color-primary-600, #5a7db5);border-color:var(--color-primary-600, #5a7db5)}.checkbox-wrapper input[type=checkbox][data-v-c2ae07bc]:checked:after{content:"";position:absolute;top:2px;left:6px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-wrapper input[type=checkbox][data-v-c2ae07bc]:focus-visible{outline:none;box-shadow:0 0 0 3px #5a7db54d}.modal-overlay[data-v-c2ae07bc]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 1050);padding:var(--space-4, 1rem);animation:fadeIn-c2ae07bc .2s ease}.modal-card[data-v-c2ae07bc]{background:var(--color-bg-primary, #ffffff);border-radius:var(--modal-radius, 1rem);box-shadow:var(--modal-shadow, 0 20px 25px -5px rgba(0, 0, 0, .1));display:flex;flex-direction:column;max-height:90vh;width:600px;max-width:95%}.modal-card--lg[data-v-c2ae07bc]{width:800px}.modal-card__header[data-v-c2ae07bc]{display:flex;align-items:center;justify-content:space-between;padding:var(--modal-padding, 1.5rem);border-bottom:1px solid var(--color-border-default, #e2e8f0);flex-shrink:0}.modal-card__title[data-v-c2ae07bc]{font-size:var(--text-lg, 1.125rem);font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #111827);display:flex;align-items:center;gap:var(--space-2, .5rem);margin:0}.modal-close-btn[data-v-c2ae07bc]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-lg, .5rem);border:none;background:transparent;color:var(--color-text-muted, #9ca3af);cursor:pointer;transition:all .15s ease}.modal-close-btn[data-v-c2ae07bc]:hover{background:var(--color-gray-100, #f1f5f9);color:var(--color-text-primary, #111827)}.modal-card__body[data-v-c2ae07bc]{padding:var(--modal-padding, 1.5rem);overflow-y:auto;flex:1}.modal-card__footer[data-v-c2ae07bc]{display:flex;justify-content:flex-end;gap:var(--space-3, .75rem);padding:var(--modal-padding, 1.5rem);border-top:1px solid var(--color-border-default, #e2e8f0);flex-shrink:0}.loading-state[data-v-c2ae07bc]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8, 2rem);color:var(--color-text-secondary, #4b5563)}.loading-state--compact[data-v-c2ae07bc]{padding:var(--space-4, 1rem)}.spinner[data-v-c2ae07bc]{width:28px;height:28px;border:2px solid var(--color-border-default, #e2e8f0);border-top-color:var(--color-primary-600, #5a7db5);border-radius:50%;animation:spin-c2ae07bc .8s linear infinite;margin-bottom:var(--space-3, .75rem)}.spinner--sm[data-v-c2ae07bc]{width:22px;height:22px}@keyframes spin-c2ae07bc{to{transform:rotate(360deg)}}.empty-state[data-v-c2ae07bc]{text-align:center;padding:var(--space-8, 2rem);color:var(--color-text-secondary, #4b5563)}.empty-state__icon[data-v-c2ae07bc]{font-size:2rem;color:var(--color-text-muted, #9ca3af);margin-bottom:var(--space-3, .75rem)}@media(max-width:768px){.dp-page[data-v-c2ae07bc]{padding:var(--space-4, 1rem)}.dp-page__header[data-v-c2ae07bc]{flex-direction:column}.wizard-progress[data-v-c2ae07bc]{gap:var(--space-1, .25rem)}.wizard-step__label[data-v-c2ae07bc]{font-size:.625rem}.form-row[data-v-c2ae07bc],.confirmation-summary[data-v-c2ae07bc]{grid-template-columns:1fr}.frequency-mapping-item[data-v-c2ae07bc]{flex-direction:column}.frequency-mapping__arrow[data-v-c2ae07bc]{transform:rotate(90deg);padding:0}.import-group__header[data-v-c2ae07bc]{flex-wrap:wrap}.global-assign-grid[data-v-c2ae07bc]{grid-template-columns:1fr}.import-location[data-v-c2ae07bc]{align-items:flex-start;flex-wrap:wrap}.import-location-edit[data-v-c2ae07bc]{width:100%}.confirmation-validations__list[data-v-c2ae07bc]{grid-template-columns:1fr}.import-result__stats[data-v-c2ae07bc]{flex-direction:column;align-items:center;gap:var(--space-3, .75rem)}.file-preview__stats[data-v-c2ae07bc]{flex-direction:column;align-items:center}.modal-card__footer[data-v-c2ae07bc]{flex-direction:column-reverse}.modal-card__footer .btn[data-v-c2ae07bc]{width:100%;justify-content:center}}@media(max-width:480px){.dp-page[data-v-c2ae07bc]{padding:var(--space-3, .75rem)}.wizard-step__number[data-v-c2ae07bc]{width:26px;height:26px;font-size:.7rem}.page-actions[data-v-c2ae07bc]{width:100%}.page-actions .btn[data-v-c2ae07bc]{flex:1;justify-content:center}.merge-actions[data-v-c2ae07bc]{flex-direction:column}.merge-actions .btn[data-v-c2ae07bc]{width:100%;justify-content:center}.wizard-actions[data-v-c2ae07bc]{flex-direction:column-reverse;gap:var(--space-2, .5rem)}.wizard-actions .btn[data-v-c2ae07bc]{width:100%;justify-content:center}}.duplicate-normalization-list[data-v-c2ae07bc]{display:flex;flex-direction:column;gap:var(--space-3, .75rem);margin-top:var(--space-3, .75rem)}.duplicate-normalization-item[data-v-c2ae07bc]{padding:var(--space-3, .75rem);background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border-default, #e2e8f0);border-radius:var(--radius-md, .5rem)}.duplicate-normalization__header[data-v-c2ae07bc]{display:flex;align-items:center;gap:var(--space-2, .5rem);flex-wrap:wrap;margin-bottom:var(--space-2, .5rem)}.duplicate-normalization__label[data-v-c2ae07bc]{font-size:var(--text-xs, .75rem);font-weight:var(--font-semibold, 600);color:var(--color-text-secondary, #4b5563);text-transform:uppercase;letter-spacing:.025em}.duplicate-normalization__sublabel[data-v-c2ae07bc]{font-size:var(--text-xs, .75rem);font-weight:var(--font-medium, 500);color:var(--color-text-primary, #111827);background:var(--color-gray-100, #f1f5f9);padding:.25rem .75rem;border-radius:var(--radius-sm, .25rem)}.duplicate-normalization__options[data-v-c2ae07bc]{display:flex;gap:var(--space-2, .5rem);flex-wrap:wrap}.duplicate-option[data-v-c2ae07bc]{display:inline-flex;align-items:center;padding:.5rem .75rem;font-size:var(--text-xs, .75rem);font-weight:var(--font-medium, 500);border:2px solid var(--color-border-default, #cbd5e1);border-radius:var(--radius-md, .5rem);background:var(--color-bg-primary, #ffffff);color:var(--color-text-primary, #111827);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;max-width:200px}.duplicate-option[data-v-c2ae07bc]:hover{border-color:var(--color-primary-400, #8aadd4);background:var(--color-primary-50, #f0f5fd)}.duplicate-option--selected[data-v-c2ae07bc]{background:var(--color-primary-600, #5a7db5);border-color:var(--color-primary-600, #5a7db5);color:#fff}.duplicate-option--selected[data-v-c2ae07bc]:hover{background:var(--color-primary-700, #4a6899);border-color:var(--color-primary-700, #4a6899)}.duplicate-option--location[data-v-c2ae07bc]{border-style:solid}.duplicate-option__name[data-v-c2ae07bc]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.not-found[data-v-9e96968c]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#f0f5fd,#dde9f5)}.content[data-v-9e96968c]{text-align:center;background:#fff;padding:3rem 2rem;border-radius:1rem;box-shadow:0 4px 12px #1e3a5f1a;max-width:400px}h1[data-v-9e96968c]{font-size:4rem;color:#8badd8;margin:0}h2[data-v-9e96968c]{color:#1e3a5f;margin:.5rem 0 1rem}p[data-v-9e96968c]{color:#4b5563;margin-bottom:2rem}.btn[data-v-9e96968c]{display:inline-block;padding:.75rem 1.5rem;border-radius:.375rem;text-decoration:none;font-weight:500;transition:all .2s ease;cursor:pointer}.btn-primary[data-v-9e96968c]{background:#8badd8;color:#fff}.btn-primary[data-v-9e96968c]:hover{background:#6b93c8;transform:translateY(-2px);box-shadow:0 4px 12px #8badd84d}.login-page[data-v-626b353f]{display:grid;place-items:center;min-height:100vh;background:linear-gradient(135deg,#ecf1fa,#fff);padding:0;position:relative}.offline-indicator[data-v-626b353f]{position:fixed;top:0;left:0;right:0;background:#f59e0b;color:#92400e;text-align:center;padding:.5rem;font-size:.875rem;font-weight:500;z-index:100;display:flex;align-items:center;justify-content:center;gap:.5rem}.login-wrapper[data-v-626b353f]{width:100%;max-width:440px;padding:0 1rem}.login-container[data-v-626b353f]{width:100%}.login-card[data-v-626b353f]{background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000014;overflow:hidden}.login-header[data-v-626b353f]{text-align:center;padding:2.5rem 2rem 1.5rem;background:linear-gradient(135deg,#f0f5fd,#dde9f5);border-bottom:1px solid #e2e8f0}.login-logo[data-v-626b353f]{width:64px;height:64px;margin:0 auto 1rem;background:linear-gradient(135deg,#1e3a5f,#3d5a7f);border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.75rem}.login-header h1[data-v-626b353f]{margin:0;font-size:1.5rem;color:#1e3a5f;font-weight:700}.login-header p[data-v-626b353f]{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.login-form[data-v-626b353f]{padding:2rem}.form-group[data-v-626b353f]{margin-bottom:1.25rem}.form-group label[data-v-626b353f]{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#334155}.form-group label i[data-v-626b353f]{margin-right:.25rem;color:#64748b}.form-control[data-v-626b353f]{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.9375rem;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.form-control[data-v-626b353f]:focus{outline:none;border-color:#8badd8;box-shadow:0 0 0 3px #8badd833}.password-wrapper[data-v-626b353f]{position:relative}.password-wrapper .form-control[data-v-626b353f]{padding-right:3rem}.toggle-password[data-v-626b353f]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#94a3b8;font-size:1rem;padding:.25rem}.toggle-password[data-v-626b353f]:hover{color:#64748b}.form-group--inline[data-v-626b353f]{display:flex;align-items:center}.checkbox-label[data-v-626b353f]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#475569;cursor:pointer}.checkbox-label input[type=checkbox][data-v-626b353f]{width:1rem;height:1rem;accent-color:#8badd8}.btn[data-v-626b353f]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:all .2s ease}.btn--primary[data-v-626b353f]{background:linear-gradient(135deg,#1e3a5f,#2d4a6f);color:#fff}.btn--primary[data-v-626b353f]:hover:not(:disabled){background:linear-gradient(135deg,#2d4a6f,#3d5a7f);transform:translateY(-1px);box-shadow:0 4px 12px #1e3a5f4d}.btn--primary[data-v-626b353f]:disabled{opacity:.7;cursor:not-allowed}.btn--block[data-v-626b353f]{width:100%}.login-footer[data-v-626b353f]{text-align:center;padding:1rem 2rem 1.5rem}.login-footer p[data-v-626b353f]{margin:0;font-size:.75rem;color:#94a3b8}@media(max-width:480px){.login-wrapper[data-v-626b353f]{padding:0 .75rem}.login-card[data-v-626b353f]{border-radius:8px}.login-form[data-v-626b353f]{padding:1.5rem}.login-header[data-v-626b353f]{padding:2rem 1.5rem 1.25rem}}.page[data-v-ac212665]{background:#fff;border-radius:.75rem;padding:2rem}.loading-message[data-v-ac212665]{text-align:center;padding:2rem;color:#4b5563}.dp-page[data-v-ce006ef3]{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;max-width:1400px;margin:0 auto;background:var(--color-background, #f5f7fa);min-height:100vh}.dp-page__header[data-v-ce006ef3]{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.5rem;background:var(--color-surface, #fff);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.dp-page__title[data-v-ce006ef3]{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;font-weight:700;color:var(--color-text-primary, #1a202c);margin:0}.dp-page__subtitle[data-v-ce006ef3]{margin:.5rem 0 0;font-size:.95rem;color:var(--color-text-secondary, #64748b);font-weight:400}.page-actions[data-v-ce006ef3]{display:flex;gap:.75rem;flex-wrap:wrap}.card[data-v-ce006ef3]{background:var(--color-surface, #fff);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1));overflow:hidden}.card__body[data-v-ce006ef3]{padding:1.5rem}.report-filters-card[data-v-ce006ef3]{margin-bottom:1rem}.filters-accordion-header[data-v-ce006ef3]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:var(--color-surface-alt, #f8f9fa);border-bottom:1px solid var(--color-border, #e2e8f0);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.filters-accordion-header[data-v-ce006ef3]:hover{background:var(--color-hover, rgba(0, 0, 0, .02))}.filters-accordion-title[data-v-ce006ef3]{display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:.95rem;color:var(--color-text-primary, #1a202c);margin:0}.filters-accordion-title i[data-v-ce006ef3]{font-size:1rem;color:var(--color-primary, #0066cc)}.filter-active-indicator[data-v-ce006ef3]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-success, #16a34a);font-weight:500;margin-left:auto}.filter-active-dot[data-v-ce006ef3]{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--color-success, #16a34a)}.filters-toggle-btn[data-v-ce006ef3]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:transparent;border:none;border-radius:var(--radius-md, 8px);font-size:.9rem;color:var(--color-text-secondary, #64748b);cursor:pointer;transition:all .2s;margin-left:.5rem}.filters-toggle-btn[data-v-ce006ef3]:hover{background:#0000000d;color:var(--color-text-primary, #1a202c)}.filters-collapse-enter-active[data-v-ce006ef3],.filters-collapse-leave-active[data-v-ce006ef3]{transition:all .3s ease}.filters-collapse-enter-from[data-v-ce006ef3],.filters-collapse-leave-to[data-v-ce006ef3]{max-height:0;opacity:0;overflow:hidden}.filters-collapse-enter-to[data-v-ce006ef3],.filters-collapse-leave-from[data-v-ce006ef3]{max-height:500px;opacity:1}.report-filters-grid[data-v-ce006ef3]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1.5rem;margin-bottom:1rem}.report-filter-group[data-v-ce006ef3]{display:flex;flex-direction:column;gap:.5rem}.report-filter-label[data-v-ce006ef3]{display:block;font-size:.85rem;font-weight:600;color:var(--color-text-secondary, #64748b);text-transform:uppercase;letter-spacing:.03em}.input-icon-wrapper[data-v-ce006ef3]{position:relative;display:flex;align-items:center}.input-icon[data-v-ce006ef3]{position:absolute;left:.75rem;color:var(--color-text-muted, #94a3b8);pointer-events:none;font-size:.85rem}.form-control[data-v-ce006ef3]{padding:.65rem 1rem .65rem 2.25rem;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 8px);font-size:.9rem;color:var(--color-text-primary, #1a202c);background:var(--color-input-bg, #fff);transition:border-color .2s,box-shadow .2s}.form-control[data-v-ce006ef3]:focus{outline:none;border-color:var(--color-primary, #0066cc);box-shadow:0 0 0 3px #0066cc1a}.localis-filters-footer[data-v-ce006ef3],.locais-filters-footer[data-v-ce006ef3]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border, #e2e8f0)}.stats-grid[data-v-ce006ef3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:0}.stat-card[data-v-ce006ef3]{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--color-surface, #fff);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.stat-card__icon[data-v-ce006ef3]{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-md, 8px);font-size:1.5rem;flex-shrink:0}.stat-card__icon--primary[data-v-ce006ef3]{background:var(--color-primary-bg, rgba(0, 102, 204, .1));color:var(--color-primary, #0066cc)}.stat-card__icon--success[data-v-ce006ef3]{background:var(--color-success-bg, #dcfce7);color:var(--color-success, #16a34a)}.stat-card__icon--warning[data-v-ce006ef3]{background:var(--color-warning-bg, #fef3c7);color:var(--color-warning, #f59e0b)}.stat-card__content[data-v-ce006ef3]{display:flex;flex-direction:column;gap:.25rem}.stat-card__label[data-v-ce006ef3]{margin:0;font-size:.85rem;font-weight:500;color:var(--color-text-secondary, #64748b)}.stat-card__value[data-v-ce006ef3]{margin:0;font-size:1.75rem;font-weight:700;color:var(--color-text-primary, #1a202c)}.content-area[data-v-ce006ef3]{background:var(--color-surface, #fff);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1));padding:1.5rem;min-height:300px}.loading-skeleton[data-v-ce006ef3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.skeleton-card[data-v-ce006ef3]{padding:1rem;background:var(--color-surface-alt, #f8f9fa);border-radius:var(--radius-md, 8px);animation:skeleton-pulse-ce006ef3 1.5s ease-in-out infinite}.skeleton-header[data-v-ce006ef3]{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.skeleton-line[data-v-ce006ef3]{background:var(--color-border, #e2e8f0);border-radius:4px;animation:skeleton-pulse-ce006ef3 1.5s ease-in-out infinite}.skeleton-title[data-v-ce006ef3]{height:1rem;width:70%}.skeleton-badge[data-v-ce006ef3]{height:1.5rem;width:60px}.skeleton-text[data-v-ce006ef3]{height:.75rem;width:100%}@keyframes skeleton-pulse-ce006ef3{0%,to{opacity:.6}50%{opacity:1}}.error-state[data-v-ce006ef3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;min-height:400px}.error-icon[data-v-ce006ef3]{font-size:3rem;color:var(--color-danger, #dc2626);margin-bottom:1rem}.error-state h3[data-v-ce006ef3]{margin:0 0 .5rem;font-size:1.25rem;color:var(--color-text-primary, #1a202c)}.error-state p[data-v-ce006ef3]{margin:0 0 1.5rem;color:var(--color-text-secondary, #64748b)}.empty-state[data-v-ce006ef3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;min-height:400px}.empty-icon[data-v-ce006ef3]{font-size:3rem;color:var(--color-text-muted, #94a3b8);margin-bottom:1rem}.empty-state h3[data-v-ce006ef3]{margin:0 0 .5rem;font-size:1.25rem;color:var(--color-text-primary, #1a202c)}.empty-state p[data-v-ce006ef3]{margin:0 0 1.5rem;max-width:400px;color:var(--color-text-secondary, #64748b)}.empty-actions[data-v-ce006ef3]{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.servicos-table-wrapper[data-v-ce006ef3]{overflow-x:auto;background:transparent;border-radius:0;box-shadow:none}.servicos-table[data-v-ce006ef3]{width:100%;border-collapse:collapse;font-size:.9rem}.servicos-table thead[data-v-ce006ef3]{background:var(--color-surface-alt, #f8f9fa);border-bottom:2px solid var(--color-border, #e2e8f0)}.servicos-table th[data-v-ce006ef3]{padding:.85rem 1rem;text-align:left;font-weight:600;color:var(--color-text-secondary, #64748b);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.servicos-table td[data-v-ce006ef3]{padding:.85rem 1rem;border-bottom:1px solid var(--color-border, #e2e8f0);vertical-align:middle}.servicos-table tbody tr[data-v-ce006ef3]{transition:background-color .2s}.servicos-table tbody tr[data-v-ce006ef3]:hover{background:var(--color-hover, rgba(0, 0, 0, .02))}.row-inactive[data-v-ce006ef3]{opacity:.6}.td-nome[data-v-ce006ef3]{font-weight:500;display:flex;align-items:center;gap:.5rem}.td-icon[data-v-ce006ef3]{color:var(--color-text-muted, #94a3b8);font-size:.85rem}.td-unidades[data-v-ce006ef3]{display:flex;gap:.3rem;align-items:center}.units-container[data-v-ce006ef3]{display:flex;gap:.3rem;align-items:center;overflow:hidden;text-overflow:ellipsis}.th-actions[data-v-ce006ef3],.td-actions[data-v-ce006ef3]{text-align:right;white-space:nowrap}.td-actions[data-v-ce006ef3]{display:flex;justify-content:flex-end;gap:.25rem}.badge[data-v-ce006ef3]{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.badge--success[data-v-ce006ef3]{background:var(--color-success-bg, #dcfce7);color:var(--color-success, #16a34a)}.badge--danger[data-v-ce006ef3]{background:var(--color-danger-bg, #fee2e2);color:var(--color-danger, #dc2626)}.chip[data-v-ce006ef3]{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.8rem;font-weight:500;white-space:nowrap;background:var(--color-surface-alt, #f8f9fa);color:var(--color-text-primary, #1a202c)}.chip--info[data-v-ce006ef3]{background:var(--color-info-bg, #dbeafe);color:var(--color-info, #0284c7)}.chip--success[data-v-ce006ef3]{background:var(--color-success-bg, #dcfce7);color:var(--color-success, #16a34a)}.chip--warning[data-v-ce006ef3]{background:var(--color-warning-bg, #fef3c7);color:var(--color-warning, #f59e0b)}.chip--danger[data-v-ce006ef3]{background:var(--color-danger-bg, #fee2e2);color:var(--color-danger, #dc2626)}.chip--sm[data-v-ce006ef3]{font-size:.7rem;padding:.15rem .45rem}.btn[data-v-ce006ef3]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1rem;border:1px solid transparent;border-radius:var(--radius-md, 8px);font-size:.9rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .2s;text-decoration:none}.btn[data-v-ce006ef3]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-ce006ef3]{background:var(--color-primary, #0066cc);color:#fff;border-color:var(--color-primary, #0066cc)}.btn--primary[data-v-ce006ef3]:hover:not(:disabled){background:var(--color-primary-dark, #0052a3);border-color:var(--color-primary-dark, #0052a3)}.btn--secondary[data-v-ce006ef3]{background:var(--color-surface-alt, #f8f9fa);color:var(--color-text-primary, #1a202c);border-color:var(--color-border, #e2e8f0)}.btn--secondary[data-v-ce006ef3]:hover:not(:disabled){background:var(--color-border, #e2e8f0);border-color:var(--color-text-secondary, #64748b)}.btn--ghost[data-v-ce006ef3]{background:transparent;color:var(--color-text-primary, #1a202c);border-color:transparent}.btn--ghost[data-v-ce006ef3]:hover:not(:disabled){background:var(--color-hover, rgba(0, 0, 0, .05))}.btn--sm[data-v-ce006ef3]{padding:.4rem .75rem;font-size:.8rem}.btn--lg[data-v-ce006ef3]{padding:.85rem 1.5rem;font-size:1rem}.btn--danger[data-v-ce006ef3]{background:var(--color-danger, #dc2626);color:#fff;border-color:var(--color-danger, #dc2626)}.btn--danger[data-v-ce006ef3]:hover:not(:disabled){background:var(--color-danger-dark, #991b1b);border-color:var(--color-danger-dark, #991b1b)}.alert[data-v-ce006ef3]{display:flex;gap:1rem;padding:1rem;border-radius:var(--radius-md, 8px);font-size:.9rem;line-height:1.5}.alert i[data-v-ce006ef3]{font-size:1.25rem;flex-shrink:0;margin-top:.125rem}.alert--warning[data-v-ce006ef3]{background:var(--color-warning-bg, #fef3c7);color:var(--color-warning, #f59e0b);border:1px solid var(--color-warning, #f59e0b)}.alert--warning strong[data-v-ce006ef3]{color:var(--color-warning, #f59e0b)}.alert--info[data-v-ce006ef3]{background:var(--color-info-bg, #dbeafe);color:var(--color-info, #0284c7);border:1px solid var(--color-info, #0284c7)}.alert--success[data-v-ce006ef3]{background:var(--color-success-bg, #dcfce7);color:var(--color-success, #16a34a);border:1px solid var(--color-success, #16a34a)}.alert--danger[data-v-ce006ef3]{background:var(--color-danger-bg, #fee2e2);color:var(--color-danger, #dc2626);border:1px solid var(--color-danger, #dc2626)}.btn-icon-danger[data-v-ce006ef3]{color:var(--color-danger, #dc2626)!important}.btn-icon-danger[data-v-ce006ef3]:hover{background:#dc26261a!important}.btn-icon-success[data-v-ce006ef3]{color:var(--color-success, #16a34a)!important}.btn-icon-success[data-v-ce006ef3]:hover{background:#16a34a1a!important}.modal-overlay[data-v-ce006ef3]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;z-index:1000;padding:1rem;animation:fade-in-ce006ef3 .2s ease-out}@keyframes fade-in-ce006ef3{0%{opacity:0}to{opacity:1}}.modal-card[data-v-ce006ef3]{display:flex;flex-direction:column;max-height:90vh;width:100%;max-width:600px;background:var(--color-surface, #fff);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-lg, 0 10px 40px rgba(0, 0, 0, .15));animation:slide-up-ce006ef3 .3s ease-out}@keyframes slide-up-ce006ef3{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-card__header[data-v-ce006ef3]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border, #e2e8f0)}.modal-card__title[data-v-ce006ef3]{display:flex;align-items:center;gap:.75rem;margin:0;font-size:1.25rem;font-weight:700;color:var(--color-text-primary, #1a202c)}.modal-close-btn[data-v-ce006ef3]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:transparent;border:none;border-radius:var(--radius-md, 8px);font-size:1rem;color:var(--color-text-secondary, #64748b);cursor:pointer;transition:all .2s}.modal-close-btn[data-v-ce006ef3]:hover{background:var(--color-hover, rgba(0, 0, 0, .05));color:var(--color-text-primary, #1a202c)}.modal-card__body[data-v-ce006ef3]{flex:1;overflow-y:auto;padding:1.5rem}.modal-card__footer[data-v-ce006ef3]{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--color-border, #e2e8f0);background:var(--color-surface-alt, #f8f9fa)}.form-group[data-v-ce006ef3]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.form__label[data-v-ce006ef3]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--color-text-primary, #1a202c)}.required[data-v-ce006ef3]{color:var(--color-danger, #dc2626)}.form__input[data-v-ce006ef3],.form__select[data-v-ce006ef3]{padding:.65rem 1rem;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 8px);font-size:.9rem;color:var(--color-text-primary, #1a202c);background:var(--color-input-bg, #fff);transition:border-color .2s,box-shadow .2s}.form__input[data-v-ce006ef3]:focus,.form__select[data-v-ce006ef3]:focus{outline:none;border-color:var(--color-primary, #0066cc);box-shadow:0 0 0 3px #0066cc1a}.form-hint[data-v-ce006ef3]{font-size:.8rem;color:var(--color-text-muted, #94a3b8);margin:0;font-style:italic}.units-checkbox-list[data-v-ce006ef3]{border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 8px);padding:.75rem;max-height:250px;overflow-y:auto;background:var(--color-input-bg, #fff)}.checkbox-select-all[data-v-ce006ef3]{display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px solid var(--color-border, #e2e8f0);font-weight:600;font-size:.85rem;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-select-all input[type=checkbox][data-v-ce006ef3]{cursor:pointer;accent-color:var(--color-primary, #0066cc)}.units-checkbox-grid[data-v-ce006ef3]{display:flex;flex-direction:column;gap:.4rem}.units-checkbox-grid .checkbox-label[data-v-ce006ef3]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.25rem;border-radius:4px;transition:background-color .2s}.units-checkbox-grid .checkbox-label[data-v-ce006ef3]:hover{background:var(--color-hover, rgba(0, 0, 0, .02))}.units-checkbox-grid input[type=checkbox][data-v-ce006ef3]{cursor:pointer;accent-color:var(--color-primary, #0066cc)}.text-muted[data-v-ce006ef3]{color:var(--color-text-muted, #94a3b8);font-size:.85rem;font-style:italic}@media(max-width:1024px){.dp-page[data-v-ce006ef3]{padding:1rem;gap:1rem}.dp-page__header[data-v-ce006ef3]{flex-direction:column;padding:1rem}.report-filters-grid[data-v-ce006ef3]{grid-template-columns:1fr 1fr;gap:1rem}}@media(max-width:768px){.dp-page[data-v-ce006ef3]{padding:.75rem;gap:1rem}.dp-page__title[data-v-ce006ef3]{font-size:1.5rem}.report-filters-grid[data-v-ce006ef3]{grid-template-columns:1fr;gap:1rem}.servicos-table th[data-v-ce006ef3],.servicos-table td[data-v-ce006ef3]{padding:.65rem .5rem;font-size:.8rem}.td-unidades[data-v-ce006ef3]{max-width:150px}.modal-card[data-v-ce006ef3]{max-width:calc(100% - 2rem)}.page-actions[data-v-ce006ef3]{width:100%}.page-actions .btn[data-v-ce006ef3]{flex:1}}@media(max-width:480px){.dp-page[data-v-ce006ef3]{padding:.5rem;gap:.75rem}.dp-page__title[data-v-ce006ef3]{font-size:1.25rem}.dp-page__header[data-v-ce006ef3]{padding:.75rem}.modal-card__body[data-v-ce006ef3]{padding:1rem}.modal-card__footer[data-v-ce006ef3]{flex-direction:column}.modal-card__footer .btn[data-v-ce006ef3]{width:100%}.form-control[data-v-ce006ef3],.form__input[data-v-ce006ef3],.form__select[data-v-ce006ef3]{padding:.5rem .75rem;font-size:16px}}.ajuda-page[data-v-117ef7e8]{max-width:1400px}.ajuda-search-bar[data-v-117ef7e8]{margin-bottom:1.5rem}.ajuda-search-input-wrapper[data-v-117ef7e8]{position:relative;display:flex;align-items:center}.ajuda-search-icon[data-v-117ef7e8]{position:absolute;left:1rem;color:var(--color-text-muted);font-size:.95rem;pointer-events:none}.ajuda-search-input[data-v-117ef7e8]{width:100%;padding:.85rem 2.75rem;border:2px solid var(--color-border-default);border-radius:12px;font-size:.95rem;background:var(--color-bg-primary);color:var(--color-text-primary);transition:border-color .2s,box-shadow .2s}.ajuda-search-input[data-v-117ef7e8]:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #6b93c826;outline:none}.ajuda-search-input[data-v-117ef7e8]::placeholder{color:var(--color-text-muted)}.ajuda-search-clear[data-v-117ef7e8]{position:absolute;right:.75rem;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.4rem;border-radius:6px;font-size:.85rem;transition:color .2s,background .2s}.ajuda-search-clear[data-v-117ef7e8]:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.ajuda-search-results[data-v-117ef7e8]{margin-bottom:1.5rem}.ajuda-search-results__count[data-v-117ef7e8]{font-size:.85rem;color:var(--color-text-secondary);margin-bottom:.75rem;padding-left:.25rem}.ajuda-search-result-item[data-v-117ef7e8]{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:10px;margin-bottom:.5rem;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s}.ajuda-search-result-item[data-v-117ef7e8]:hover{border-color:var(--color-primary-400);box-shadow:var(--shadow-md);transform:translateY(-1px)}.ajuda-search-result-icon[data-v-117ef7e8]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.85rem;flex-shrink:0}.ajuda-search-result-info[data-v-117ef7e8]{flex:1;min-width:0}.ajuda-search-result-title[data-v-117ef7e8]{display:block;font-weight:600;font-size:.9rem;color:var(--color-text-primary)}.ajuda-search-result-section[data-v-117ef7e8]{display:block;font-size:.78rem;color:var(--color-text-muted);margin-top:2px}.ajuda-search-result-arrow[data-v-117ef7e8]{color:var(--color-text-muted);font-size:.75rem;flex-shrink:0}.ajuda-search-no-results[data-v-117ef7e8]{text-align:center;padding:3rem 1rem;color:var(--color-text-muted)}.ajuda-search-no-results i[data-v-117ef7e8]{font-size:2.5rem;margin-bottom:1rem;display:block}.ajuda-search-no-results p[data-v-117ef7e8]{font-size:1rem;color:var(--color-text-secondary);margin-bottom:.25rem}.ajuda-search-no-results span[data-v-117ef7e8]{font-size:.85rem}.ajuda-layout[data-v-117ef7e8]{display:flex;gap:1.5rem;align-items:flex-start}.ajuda-sidebar[data-v-117ef7e8]{width:280px;flex-shrink:0;position:sticky;top:1rem;max-height:calc(100vh - 200px);overflow-y:auto;background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:12px;padding:.5rem}.ajuda-sidebar[data-v-117ef7e8]::-webkit-scrollbar{width:4px}.ajuda-sidebar[data-v-117ef7e8]::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:4px}.ajuda-nav-section[data-v-117ef7e8]{margin-bottom:2px}.ajuda-nav-section-btn[data-v-117ef7e8]{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .75rem;border:none;border-radius:8px;background:transparent;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--color-text-primary);transition:background .2s;text-align:left}.ajuda-nav-section-btn[data-v-117ef7e8]:hover{background:var(--color-bg-tertiary)}.ajuda-nav-section-btn.active[data-v-117ef7e8]{background:var(--color-primary-50);color:var(--color-primary-700)}.ajuda-nav-section-icon[data-v-117ef7e8]{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;flex-shrink:0}.ajuda-nav-section-label[data-v-117ef7e8]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ajuda-nav-chevron[data-v-117ef7e8]{font-size:.65rem;color:var(--color-text-muted);transition:transform .2s;flex-shrink:0}.ajuda-nav-topics[data-v-117ef7e8]{list-style:none;padding:0 0 .25rem;margin:0}.ajuda-nav-topic[data-v-117ef7e8]{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem .45rem 2.85rem;font-size:.82rem;color:var(--color-text-secondary);cursor:pointer;border-radius:6px;transition:background .15s,color .15s}.ajuda-nav-topic[data-v-117ef7e8]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.ajuda-nav-topic.active[data-v-117ef7e8]{background:var(--color-primary-50);color:var(--color-primary-700);font-weight:600}.ajuda-nav-topic i[data-v-117ef7e8]{font-size:.75rem;width:16px;text-align:center;flex-shrink:0}.ajuda-nav-topic span[data-v-117ef7e8]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ajuda-subnav-enter-active[data-v-117ef7e8],.ajuda-subnav-leave-active[data-v-117ef7e8]{transition:all .25s ease;overflow:hidden}.ajuda-subnav-enter-from[data-v-117ef7e8],.ajuda-subnav-leave-to[data-v-117ef7e8]{max-height:0;opacity:0}.ajuda-subnav-enter-to[data-v-117ef7e8],.ajuda-subnav-leave-from[data-v-117ef7e8]{max-height:500px;opacity:1}.ajuda-mobile-nav[data-v-117ef7e8]{display:none;margin-bottom:1rem}.ajuda-mobile-select[data-v-117ef7e8]{width:100%;padding:.75rem 1rem;border:2px solid var(--color-border-default);border-radius:10px;font-size:.9rem;background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer}.ajuda-mobile-select[data-v-117ef7e8]:focus{border-color:var(--color-primary-500);outline:none}.ajuda-content[data-v-117ef7e8]{flex:1;min-width:0}.ajuda-welcome-hero[data-v-117ef7e8]{text-align:center;padding:2.5rem 1rem 2rem;background:linear-gradient(135deg,var(--color-primary-50),var(--color-bg-primary));border:1px solid var(--color-border-default);border-radius:16px;margin-bottom:2rem}.ajuda-welcome-icon[data-v-117ef7e8]{width:64px;height:64px;border-radius:16px;background:var(--color-primary-600);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin:0 auto 1rem;box-shadow:var(--shadow-md)}.ajuda-welcome-hero h2[data-v-117ef7e8]{font-size:1.35rem;color:var(--color-text-primary);margin-bottom:.5rem}.ajuda-welcome-hero p[data-v-117ef7e8]{font-size:.95rem;color:var(--color-text-secondary);max-width:500px;margin:0 auto}.ajuda-sections-grid[data-v-117ef7e8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;margin-bottom:2rem}.ajuda-section-card[data-v-117ef7e8]{display:flex;align-items:center;gap:.85rem;padding:1rem;background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:12px;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s}.ajuda-section-card[data-v-117ef7e8]:hover{border-color:var(--color-primary-400);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ajuda-section-card__icon[data-v-117ef7e8]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;flex-shrink:0}.ajuda-section-card__content[data-v-117ef7e8]{flex:1;min-width:0}.ajuda-section-card__content h3[data-v-117ef7e8]{font-size:.92rem;font-weight:600;color:var(--color-text-primary);margin-bottom:2px}.ajuda-section-card__content p[data-v-117ef7e8]{font-size:.8rem;color:var(--color-text-secondary);margin:0;line-height:1.35}.ajuda-section-card__count[data-v-117ef7e8]{font-size:.72rem;color:var(--color-text-muted);margin-top:4px;display:inline-block}.ajuda-section-card__arrow[data-v-117ef7e8]{color:var(--color-text-muted);font-size:.75rem;flex-shrink:0}.ajuda-quick-tips h3[data-v-117ef7e8]{font-size:1rem;color:var(--color-text-primary);margin-bottom:1rem}.ajuda-quick-tips h3 i[data-v-117ef7e8]{color:#f59e0b;margin-right:.35rem}.ajuda-tips-grid[data-v-117ef7e8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.ajuda-tip-card[data-v-117ef7e8]{padding:1rem;background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:10px;text-align:center}.ajuda-tip-card i[data-v-117ef7e8]{font-size:1.5rem;color:var(--color-primary-500);margin-bottom:.5rem;display:block}.ajuda-tip-card p[data-v-117ef7e8]{font-size:.82rem;color:var(--color-text-secondary);margin:0;line-height:1.45}.ajuda-breadcrumb[data-v-117ef7e8]{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.82rem;flex-wrap:wrap}.ajuda-breadcrumb-link[data-v-117ef7e8]{background:none;border:none;color:var(--color-primary-600);cursor:pointer;font-size:.82rem;padding:.2rem .4rem;border-radius:4px;transition:background .15s,color .15s}.ajuda-breadcrumb-link[data-v-117ef7e8]:hover{background:var(--color-primary-50);color:var(--color-primary-700)}.ajuda-breadcrumb-link i[data-v-117ef7e8]{margin-right:.2rem}.ajuda-breadcrumb-sep[data-v-117ef7e8]{font-size:.6rem;color:var(--color-text-muted)}.ajuda-breadcrumb-current[data-v-117ef7e8]{color:var(--color-text-secondary);font-weight:600}.ajuda-topic-header[data-v-117ef7e8]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--color-border-default)}.ajuda-topic-icon[data-v-117ef7e8]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;flex-shrink:0;box-shadow:var(--shadow-sm)}.ajuda-topic-title[data-v-117ef7e8]{font-size:1.3rem;color:var(--color-text-primary);margin-bottom:2px}.ajuda-topic-section-label[data-v-117ef7e8]{font-size:.8rem;color:var(--color-text-muted)}.ajuda-topic-section-label i[data-v-117ef7e8]{margin-right:.2rem}.ajuda-topic-body[data-v-117ef7e8]{background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:12px;padding:1.5rem}.ajuda-topic-text[data-v-117ef7e8]{font-size:.92rem;color:var(--color-text-secondary);line-height:1.65;margin-bottom:1.25rem}.ajuda-topic-text p[data-v-117ef7e8]{margin-bottom:.75rem}.ajuda-topic-text p[data-v-117ef7e8]:last-child{margin-bottom:0}.ajuda-topic-text strong[data-v-117ef7e8]{color:var(--color-text-primary)}.ajuda-features[data-v-117ef7e8]{margin-bottom:1.5rem}.ajuda-feature-item[data-v-117ef7e8]{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--color-bg-tertiary)}.ajuda-feature-item[data-v-117ef7e8]:last-child{border-bottom:none}.ajuda-feature-icon[data-v-117ef7e8]{width:32px;height:32px;border-radius:8px;background:var(--color-primary-50);color:var(--color-primary-600);display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0}.ajuda-feature-text[data-v-117ef7e8]{flex:1}.ajuda-feature-text strong[data-v-117ef7e8]{display:block;font-size:.87rem;color:var(--color-text-primary);margin-bottom:2px}.ajuda-feature-text span[data-v-117ef7e8]{font-size:.82rem;color:var(--color-text-secondary);line-height:1.4}.ajuda-steps[data-v-117ef7e8]{margin-bottom:1.5rem}.ajuda-steps-title[data-v-117ef7e8]{font-size:.95rem;color:var(--color-text-primary);margin-bottom:.85rem;display:flex;align-items:center;gap:.4rem}.ajuda-steps-title i[data-v-117ef7e8]{color:var(--color-primary-600)}.ajuda-steps-list[data-v-117ef7e8]{display:flex;flex-direction:column;gap:.5rem}.ajuda-step[data-v-117ef7e8]{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:10px;cursor:pointer;transition:background .2s,border-color .2s,transform .1s;-webkit-user-select:none;user-select:none}.ajuda-step[data-v-117ef7e8]:hover{border-color:var(--color-primary-300);transform:translate(2px)}.ajuda-step.completed[data-v-117ef7e8]{background:#f0fdf4;border-color:#86efac}.ajuda-step-number[data-v-117ef7e8]{width:28px;height:28px;border-radius:50%;background:var(--color-primary-600);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;flex-shrink:0;transition:background .2s}.ajuda-step.completed .ajuda-step-number[data-v-117ef7e8]{background:#22c55e}.ajuda-step-content[data-v-117ef7e8]{flex:1}.ajuda-step-content strong[data-v-117ef7e8]{display:block;font-size:.87rem;color:var(--color-text-primary);margin-bottom:2px}.ajuda-step-content p[data-v-117ef7e8]{font-size:.82rem;color:var(--color-text-secondary);margin:0;line-height:1.45}.ajuda-step.completed .ajuda-step-content strong[data-v-117ef7e8]{text-decoration:line-through;opacity:.7}.ajuda-steps-progress[data-v-117ef7e8]{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.ajuda-steps-progress-bar[data-v-117ef7e8]{flex:1;height:6px;background:var(--color-bg-tertiary);border-radius:3px;overflow:hidden}.ajuda-steps-progress-fill[data-v-117ef7e8]{height:100%;background:linear-gradient(90deg,var(--color-primary-500),#22c55e);border-radius:3px;transition:width .4s ease}.ajuda-steps-progress-text[data-v-117ef7e8]{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.ajuda-steps-reset[data-v-117ef7e8]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.3rem;font-size:.75rem;border-radius:4px;transition:color .2s,background .2s}.ajuda-steps-reset[data-v-117ef7e8]:hover{color:var(--color-primary-600);background:var(--color-primary-50)}.ajuda-tips[data-v-117ef7e8]{margin-top:1.25rem;padding-top:1.25rem;border-top:2px dashed var(--color-border-default)}.ajuda-tips-title[data-v-117ef7e8]{font-size:.95rem;color:var(--color-text-primary);margin-bottom:.75rem;display:flex;align-items:center;gap:.4rem}.ajuda-tips-title i[data-v-117ef7e8]{color:#f59e0b}.ajuda-tips-list[data-v-117ef7e8]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.ajuda-tips-list li[data-v-117ef7e8]{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:var(--color-text-secondary);line-height:1.45}.ajuda-tips-list li i[data-v-117ef7e8]{color:#22c55e;font-size:.75rem;margin-top:3px;flex-shrink:0}.ajuda-topic-nav[data-v-117ef7e8]{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem}.ajuda-topic-nav-btn[data-v-117ef7e8]{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:10px;cursor:pointer;transition:border-color .2s,box-shadow .2s;max-width:48%;text-align:left}.ajuda-topic-nav-btn[data-v-117ef7e8]:hover{border-color:var(--color-primary-400);box-shadow:var(--shadow-sm)}.ajuda-topic-nav-btn i[data-v-117ef7e8]{color:var(--color-primary-600);font-size:.85rem;flex-shrink:0}.ajuda-topic-nav-next[data-v-117ef7e8]{margin-left:auto;text-align:right}.ajuda-topic-nav-label[data-v-117ef7e8]{display:block;font-size:.72rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.ajuda-topic-nav-title[data-v-117ef7e8]{display:block;font-size:.85rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}@media(max-width:900px){.ajuda-sidebar[data-v-117ef7e8]{display:none}.ajuda-mobile-nav[data-v-117ef7e8]{display:block}.ajuda-layout[data-v-117ef7e8]{flex-direction:column}.ajuda-sections-grid[data-v-117ef7e8]{grid-template-columns:1fr}.ajuda-tips-grid[data-v-117ef7e8]{grid-template-columns:1fr 1fr}.ajuda-topic-nav[data-v-117ef7e8]{flex-direction:column}.ajuda-topic-nav-btn[data-v-117ef7e8]{max-width:100%}.ajuda-topic-nav-next[data-v-117ef7e8]{margin-left:0}.ajuda-topic-nav-title[data-v-117ef7e8]{max-width:none}}@media(max-width:600px){.ajuda-page[data-v-117ef7e8]{padding-top:.5rem}.ajuda-search-input[data-v-117ef7e8]{font-size:.88rem;padding:.7rem 2.5rem}.ajuda-welcome-hero[data-v-117ef7e8]{padding:1.5rem 1rem}.ajuda-welcome-icon[data-v-117ef7e8]{width:52px;height:52px;font-size:1.4rem}.ajuda-welcome-hero h2[data-v-117ef7e8]{font-size:1.15rem}.ajuda-tips-grid[data-v-117ef7e8]{grid-template-columns:1fr}.ajuda-topic-header[data-v-117ef7e8]{flex-direction:column;align-items:flex-start;gap:.5rem}.ajuda-topic-icon[data-v-117ef7e8]{width:40px;height:40px;font-size:1rem}.ajuda-topic-title[data-v-117ef7e8]{font-size:1.1rem}.ajuda-topic-body[data-v-117ef7e8]{padding:1rem}.ajuda-breadcrumb[data-v-117ef7e8]{font-size:.75rem}.ajuda-section-card[data-v-117ef7e8]{padding:.85rem}.ajuda-section-card__icon[data-v-117ef7e8]{width:38px;height:38px;font-size:.95rem}}@media(max-width:400px){.ajuda-feature-item[data-v-117ef7e8]{flex-direction:column;gap:.35rem}.ajuda-step[data-v-117ef7e8]{padding:.65rem}.ajuda-topic-nav-btn[data-v-117ef7e8]{padding:.65rem .85rem}}
