@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Playfair+Display:wght@700&display=swap";.floating-tasks[data-v-46f1b559]{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column-reverse;gap:10px;pointer-events:none;max-height:calc(100vh - 40px)}.task-connection[data-v-46f1b559]{pointer-events:auto;width:320px;display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--state-warning-border);border-radius:var(--radius-lg);background:var(--state-warning-bg);color:var(--state-warning-text);box-shadow:var(--shadow-lg);font-size:var(--text-sm);line-height:1.35}.task-connection svg[data-v-46f1b559]{flex-shrink:0;margin-top:1px}.task-card[data-v-46f1b559]{pointer-events:auto;width:320px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.task-card--clickable[data-v-46f1b559]{cursor:pointer;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.task-card--clickable[data-v-46f1b559]:hover{box-shadow:var(--shadow-xl);transform:translateY(-1px)}.task-card--done[data-v-46f1b559]{border-color:var(--state-success-border)}.task-card--failed[data-v-46f1b559]{border-color:var(--state-danger-border)}.task-card__header[data-v-46f1b559]{display:flex;align-items:center;gap:10px;padding:12px 14px 8px}.task-card__icon-wrap[data-v-46f1b559]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-md);flex-shrink:0;background:var(--state-primary-bg);color:var(--state-primary-text)}.task-card__icon-wrap--done[data-v-46f1b559]{background:var(--state-success-bg);color:var(--state-success-text)}.task-card__icon-wrap--failed[data-v-46f1b559]{background:var(--state-danger-bg);color:var(--state-danger-text)}.task-card__spinner[data-v-46f1b559]{animation:spin-46f1b559 1s linear infinite}@keyframes spin-46f1b559{to{transform:rotate(360deg)}}.task-card__info[data-v-46f1b559]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.task-card__tipo[data-v-46f1b559]{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.task-card__filename[data-v-46f1b559]{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-card__dismiss[data-v-46f1b559]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);flex-shrink:0}.task-card__dismiss[data-v-46f1b559]:hover{background:var(--bg-sunken);color:var(--text-primary)}.task-card__progress-track[data-v-46f1b559]{height:3px;background:var(--border-subtle);margin:0 14px;border-radius:2px;overflow:hidden}.task-card__progress-fill[data-v-46f1b559]{height:100%;background:var(--state-primary-fill);border-radius:2px;transition:width .4s var(--ease-out);position:relative}.task-card__progress-fill[data-v-46f1b559]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--color-neutral-0) 30%,transparent) 50%,transparent 100%);animation:shimmer-46f1b559 1.5s ease-in-out infinite}.task-card__progress-fill--done[data-v-46f1b559]{background:var(--state-success-fill)}.task-card__progress-fill--done[data-v-46f1b559]:after{display:none}@keyframes shimmer-46f1b559{0%{transform:translate(-100%)}to{transform:translate(100%)}}.task-card__footer[data-v-46f1b559]{display:flex;align-items:center;justify-content:space-between;padding:6px 14px 10px}.task-card__etapa[data-v-46f1b559]{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-card--done .task-card__etapa[data-v-46f1b559]{color:var(--state-success-text)}.task-card--failed .task-card__etapa[data-v-46f1b559]{color:var(--state-danger-text)}.task-card__pct[data-v-46f1b559]{font-size:var(--text-xs);font-weight:600;color:var(--state-primary-text);flex-shrink:0;margin-left:8px}.task-card__detail-hint[data-v-46f1b559]{font-size:var(--text-2xs);color:var(--text-tertiary);flex-shrink:0;margin-left:8px;opacity:0;transition:opacity var(--transition-fast)}.task-card--clickable:hover .task-card__detail-hint[data-v-46f1b559]{opacity:1}.task-card-enter-active[data-v-46f1b559]{transition:opacity .35s var(--ease-out),transform .35s var(--ease-out)}.task-card-leave-active[data-v-46f1b559]{transition:opacity .25s var(--ease-in),transform .25s var(--ease-in)}.task-card-enter-from[data-v-46f1b559]{opacity:0;transform:translateY(16px) scale(.96)}.task-card-leave-to[data-v-46f1b559]{opacity:0;transform:translate(20px) scale(.96)}.task-card-move[data-v-46f1b559]{transition:transform .3s var(--ease-out)}.modal-overlay[data-v-46f1b559]{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-panel[data-v-46f1b559]{width:95%;max-width:560px;max-height:85vh;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}.modal-panel__header[data-v-46f1b559]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 16px;border-bottom:1px solid var(--border-subtle)}.modal-panel__title-row[data-v-46f1b559]{display:flex;align-items:center;gap:12px}.modal-panel__icon[data-v-46f1b559]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);flex-shrink:0}.modal-panel__icon--done[data-v-46f1b559]{background:var(--state-success-bg);color:var(--state-success-text)}.modal-panel__icon--failed[data-v-46f1b559]{background:var(--state-danger-bg);color:var(--state-danger-text)}.modal-panel__title[data-v-46f1b559]{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin:0;line-height:1.3}.modal-panel__subtitle[data-v-46f1b559]{font-size:var(--text-sm);color:var(--text-secondary);margin:2px 0 0}.report-download[data-v-46f1b559]{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--state-info-border);border-radius:var(--radius-md);background:var(--state-info-bg);padding:10px 12px;font-size:var(--text-sm);color:var(--state-info-text)}.report-download div[data-v-46f1b559]{display:grid;gap:2px}.report-download span[data-v-46f1b559]{font-size:var(--text-xs)}.report-download__error[data-v-46f1b559]{margin:0;font-size:var(--text-xs);color:var(--state-danger-text)}.modal-panel__close[data-v-46f1b559]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-tertiary);border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast)}.modal-panel__close[data-v-46f1b559]:hover{background:var(--bg-sunken);color:var(--text-primary)}.modal-panel__body[data-v-46f1b559]{display:grid;gap:20px;padding:20px 24px;overflow-y:auto;scrollbar-gutter:stable;flex:1}.stats-grid[data-v-46f1b559]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat-item[data-v-46f1b559]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.stat-item__value[data-v-46f1b559]{font-size:var(--text-xl);font-weight:700;line-height:1}.stat-item__value--created[data-v-46f1b559]{color:var(--state-success-text)}.stat-item__value--updated[data-v-46f1b559]{color:var(--state-primary-text)}.stat-item__value--neutral[data-v-46f1b559]{color:var(--text-secondary)}.stat-item__value--error[data-v-46f1b559]{color:var(--state-danger-text)}.stat-item__label[data-v-46f1b559]{font-size:var(--text-xs);color:var(--text-secondary);text-align:center}.errors-section[data-v-46f1b559]{border:1px solid var(--state-danger-border);border-radius:var(--radius-md);overflow:hidden}.errors-section__header[data-v-46f1b559]{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:var(--text-sm);font-weight:600;color:var(--state-danger-text);background:var(--state-danger-bg);border-bottom:1px solid var(--state-danger-border)}.errors-section__summary[data-v-46f1b559]{padding:8px 14px;font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-raised);border-bottom:1px solid var(--border-subtle)}.errors-section__groups[data-v-46f1b559]{display:grid;max-height:320px;overflow-y:auto;scrollbar-gutter:stable}.errors-section__group[data-v-46f1b559]{padding:10px 14px;display:grid;gap:4px;border-bottom:1px solid var(--border-subtle)}.errors-section__group[data-v-46f1b559]:last-child{border-bottom:none}.errors-section__group-main[data-v-46f1b559]{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px;align-items:baseline}.errors-section__group-type[data-v-46f1b559]{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.errors-section__group-count[data-v-46f1b559]{font-size:var(--text-sm);color:var(--state-danger-text)}.errors-section__example[data-v-46f1b559]{margin:0;font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5;overflow-wrap:anywhere}.failed-message[data-v-46f1b559]{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--state-danger-bg);border:1px solid var(--state-danger-border);border-radius:var(--radius-md);color:var(--state-danger-text);font-size:var(--text-sm);line-height:1.5}.failed-message p[data-v-46f1b559]{margin:0}.modal-panel__footer[data-v-46f1b559]{display:flex;justify-content:flex-end;padding:12px 24px 16px;border-top:1px solid var(--border-subtle)}.modal-enter-active[data-v-46f1b559]{transition:opacity .25s var(--ease-out)}.modal-enter-active .modal-panel[data-v-46f1b559]{transition:transform .3s var(--ease-out),opacity .25s var(--ease-out)}.modal-leave-active[data-v-46f1b559]{transition:opacity .2s var(--ease-in)}.modal-leave-active .modal-panel[data-v-46f1b559]{transition:transform .2s var(--ease-in),opacity .2s var(--ease-in)}.modal-enter-from[data-v-46f1b559]{opacity:0}.modal-enter-from .modal-panel[data-v-46f1b559]{opacity:0;transform:scale(.95) translateY(10px)}.modal-leave-to[data-v-46f1b559]{opacity:0}.modal-leave-to .modal-panel[data-v-46f1b559]{opacity:0;transform:scale(.97) translateY(5px)}.attendance-link[data-v-d5837e97]{display:grid;gap:16px}.attendance-link__intro[data-v-d5837e97]{margin:0;color:var(--text-tertiary);font-size:var(--text-sm);line-height:1.5}.attendance-link__option[data-v-d5837e97]{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-sunken);cursor:pointer}.attendance-link__option input[data-v-d5837e97]{width:16px;height:16px;margin:2px 0 0;accent-color:var(--state-primary-fill)}.attendance-link__option span[data-v-d5837e97]{display:grid;gap:2px}.attendance-link__option strong[data-v-d5837e97]{color:var(--text-primary);font-size:var(--text-sm)}.attendance-link__option small[data-v-d5837e97],.attendance-link__help[data-v-d5837e97]{color:var(--text-tertiary);font-size:var(--text-xs)}.attendance-link__field[data-v-d5837e97]{display:grid;gap:6px}.attendance-link__field>label[data-v-d5837e97],.attendance-link__preview>span[data-v-d5837e97]{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700}.attendance-link__phone[data-v-d5837e97]{min-height:42px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-tertiary)}.attendance-link__phone[data-v-d5837e97]:focus-within{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}.attendance-link__phone--error[data-v-d5837e97]{border-color:var(--state-danger-border)}.attendance-link__phone input[data-v-d5837e97],.attendance-link__preview input[data-v-d5837e97]{min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit}.attendance-link__phone small[data-v-d5837e97]{font-size:var(--text-2xs);white-space:nowrap}.attendance-link__help[data-v-d5837e97],.attendance-link__error[data-v-d5837e97]{margin:0}.attendance-link__error[data-v-d5837e97]{color:var(--state-danger-text);font-size:var(--text-xs)}.attendance-link__preview[data-v-d5837e97]{display:grid;gap:6px}.attendance-link__preview input[data-v-d5837e97]{width:100%;padding:10px 11px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-sunken);color:var(--text-secondary);font-size:var(--text-xs)}[data-v-d5837e97] .attendance-link-modal .modal__icon{background:var(--sidebar-item-active);color:var(--text-accent)}.nav-item[data-v-a6c96b32]{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 16px;margin:0 8px;border-radius:var(--radius-sm);text-decoration:none;color:var(--sidebar-text);font-size:var(--text-sm);font-weight:500;line-height:1.4;transition:background var(--transition-fast),color var(--transition-fast)}.nav-item__icon-slot[data-v-a6c96b32]{position:relative;display:grid;place-items:center;width:22px;height:22px;flex-shrink:0}.nav-item__import-mark[data-v-a6c96b32]{position:absolute;right:-3px;bottom:-3px;padding:1px;box-sizing:content-box;border-radius:3px;background:var(--sidebar-bg);color:var(--sidebar-text-accent)}.nav-item[data-v-a6c96b32]:hover{background:var(--sidebar-item-hover);color:var(--sidebar-text-hover)}.nav-item[data-v-a6c96b32]:focus-visible{outline:2px solid var(--sidebar-item-active-border);outline-offset:-2px;color:var(--sidebar-text-hover)}.nav-item--active[data-v-a6c96b32],.nav-item--active[data-v-a6c96b32]:hover{background:var(--sidebar-item-active);color:var(--sidebar-text-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sidebar-item-active-border) 28%,transparent)}.nav-item__label[data-v-a6c96b32]{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item__badge[data-v-a6c96b32]{flex-shrink:0;display:grid;place-items:center;margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--sidebar-counter-bg);color:var(--sidebar-counter-text);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.nav-item--collapsed[data-v-a6c96b32]{padding:10px 0;justify-content:center;gap:0}.nav-item--collapsed .nav-item__label[data-v-a6c96b32]{display:none}.nav-item--collapsed .nav-item__badge[data-v-a6c96b32]{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 3px;font-size:var(--text-2xs);box-shadow:0 0 0 2px var(--sidebar-bg)}.nav-item--collapsed.nav-item--active[data-v-a6c96b32]:before{display:none}.nav-item__tooltip[data-v-a6c96b32]{position:fixed;pointer-events:none;z-index:100;transform:translateY(-50%);padding:8px 12px;border:1px solid var(--sidebar-account-border);border-radius:var(--radius-sm);background:var(--sidebar-account-menu-bg);color:var(--sidebar-text-active);font-size:var(--text-sm);line-height:1.4;box-shadow:var(--shadow-md)}@media(prefers-reduced-motion:reduce){.nav-item[data-v-a6c96b32]{transition:none}}.modal-backdrop.notifications-backdrop{justify-content:flex-end;align-items:stretch;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.notifications-backdrop .notifications-panel{width:min(400px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0;border:0;border-left:1px solid var(--border-subtle)}.notifications-panel .modal__headline{background:transparent}.notifications-panel .modal__title{font-size:var(--text-lg)}.notifications-panel .notifications-content{padding:0;gap:0}.notification-total[data-v-ad1bbc27]{margin-left:8px;color:var(--text-secondary);font-size:var(--text-sm);font-weight:400}.notification-groups[data-v-ad1bbc27]{padding-block:8px}.notification-group+.notification-group[data-v-ad1bbc27]{margin-top:8px}.notification-group-heading[data-v-ad1bbc27]{display:flex;align-items:center;gap:12px;margin:0;padding:12px 24px 4px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;line-height:1.5}.notification-group-heading[data-v-ad1bbc27]:after{content:"";flex:1;border-top:1px solid var(--border-subtle)}.notification-list[data-v-ad1bbc27]{list-style:none;padding:0;margin:0}.notification-item[data-v-ad1bbc27]{width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;display:flex;align-items:flex-start;gap:12px;min-height:72px;padding:16px 24px;color:var(--text-primary);text-decoration:none;transition:background var(--transition-fast)}.notification-item[data-v-ad1bbc27]:hover{background:var(--bg-surface)}.notification-item[data-v-ad1bbc27]:focus-visible{outline:2px solid var(--border-accent);outline-offset:-2px;background:var(--bg-surface)}.notification-icon[data-v-ad1bbc27]{display:flex;flex:0 0 20px;justify-content:center;padding-top:2px;color:var(--text-secondary)}.notification-body[data-v-ad1bbc27]{display:grid;flex:1;min-width:0;gap:4px;font-size:var(--text-sm);line-height:1.5}.notification-heading[data-v-ad1bbc27]{display:flex;align-items:center;gap:8px}.notification-heading strong[data-v-ad1bbc27]{font-weight:600}.notification-client[data-v-ad1bbc27]{overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.notification-online[data-v-ad1bbc27]{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--state-success-text)}.notification-state[data-v-ad1bbc27]{margin:0;padding:32px 24px;color:var(--text-secondary);font-size:var(--text-sm);text-align:center}.notification-error[data-v-ad1bbc27]{display:grid;justify-items:start;gap:8px;margin:16px 24px 8px;color:var(--text-secondary);font-size:var(--text-sm)}.notification-error button[data-v-ad1bbc27],.notification-more[data-v-ad1bbc27]{border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm);cursor:pointer}.notification-error button[data-v-ad1bbc27]{min-height:32px;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.notification-more[data-v-ad1bbc27]{min-height:44px;margin:8px 24px 16px;border-radius:var(--radius-sm)}.notification-more[data-v-ad1bbc27]:hover:not(:disabled){background:var(--bg-surface)}.notification-error button[data-v-ad1bbc27]:focus-visible,.notification-more[data-v-ad1bbc27]:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.notification-more[data-v-ad1bbc27]:disabled{color:var(--text-secondary);cursor:wait}@media(max-width:640px){.notification-group-heading[data-v-ad1bbc27],.notification-item[data-v-ad1bbc27]{padding-inline:16px}}@media(prefers-reduced-motion:reduce){.notification-item[data-v-ad1bbc27]{transition:none}}.sidebar[data-v-0359ba88]{position:relative;z-index:40;display:flex;align-items:center;flex:0 0 auto;gap:24px;min-width:0;min-height:64px;padding:8px 24px;border-bottom:1px solid var(--sidebar-border);background:var(--sidebar-bg);color:var(--sidebar-text)}.skip-link[data-v-0359ba88]{position:absolute;top:8px;left:8px;transform:translateY(-150%);z-index:2;padding:12px;background:var(--bg-surface);color:var(--text-primary)}.skip-link[data-v-0359ba88]:focus{transform:none}.sidebar__brand[data-v-0359ba88]{display:flex;align-items:center;gap:8px;flex-shrink:0;color:var(--sidebar-text-active);text-decoration:none}.sidebar__brand-icon[data-v-0359ba88]{display:grid;place-items:center;width:32px;height:32px}.sidebar__brand-icon img[data-v-0359ba88]{width:28px;height:28px;object-fit:contain}.sidebar__brand-name[data-v-0359ba88]{font-size:var(--text-base);font-weight:600;letter-spacing:-.03em}.sidebar__brand-name em[data-v-0359ba88]{color:var(--sidebar-text-accent);font-style:normal}.sidebar__nav[data-v-0359ba88],.sidebar__primary[data-v-0359ba88]{display:flex;align-items:center;gap:4px;min-width:0}.sidebar__nav[data-v-0359ba88]{flex:1}.sidebar__primary[data-v-0359ba88]{flex-shrink:0;padding-right:16px;margin-right:8px;border-right:1px solid var(--sidebar-border)}.sidebar__section[data-v-0359ba88]{position:relative;flex-shrink:0}.sidebar__section summary[data-v-0359ba88]{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:var(--radius-sm);list-style:none;font-size:var(--text-sm);font-weight:500;cursor:pointer}.sidebar__section summary[data-v-0359ba88]::-webkit-details-marker{display:none}.sidebar__section summary[data-v-0359ba88]:hover,.sidebar__section[open] summary[data-v-0359ba88]{background:var(--sidebar-item-hover);color:var(--sidebar-text-hover)}.sidebar__section-current[data-v-0359ba88]{color:var(--sidebar-text-accent)}.sidebar__section[open] summary svg[data-v-0359ba88]{transform:rotate(180deg)}.sidebar__section-links[data-v-0359ba88]{position:fixed;top:calc(100% + 10px);left:0;width:260px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 140px);overflow-y:auto;padding:8px;border:1px solid var(--sidebar-account-border);border-radius:0;background:var(--sidebar-account-menu-bg);box-shadow:var(--shadow-lg)}.sidebar[data-v-0359ba88] .nav-item{min-height:44px;padding:8px 12px;margin:0;gap:8px}.sidebar__primary[data-v-0359ba88] .nav-item--active{box-shadow:none;background:transparent}.sidebar__primary[data-v-0359ba88] .nav-item--active:before{content:"";position:absolute;border-radius:var(--radius-full);background:var(--sidebar-item-active-border);inset:auto 12px 0;width:auto;height:2px}.sidebar__section-links[data-v-0359ba88] .nav-item__badge{margin-left:auto}.sidebar__menu-toggle[data-v-0359ba88]{display:none;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--sidebar-text);cursor:pointer}.sidebar__menu-toggle[data-v-0359ba88]:hover{background:var(--sidebar-item-hover)}.sidebar__notifications[data-v-0359ba88],.sidebar__theme-toggle[data-v-0359ba88]{display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;width:44px;height:44px;padding:8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--sidebar-text);cursor:pointer}.sidebar__notifications[data-v-0359ba88]:hover,.sidebar__theme-toggle[data-v-0359ba88]:hover{background:var(--sidebar-item-hover)}.sidebar__notification-count[data-v-0359ba88]{position:absolute;right:0;top:0;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-full);background:var(--sidebar-counter-bg);color:var(--sidebar-counter-text);font-size:11px;font-weight:600}.sidebar__footer[data-v-0359ba88]{flex-shrink:0;max-width:220px}.sidebar__account[data-v-0359ba88]{min-width:0}.sidebar[data-v-0359ba88] :is(a,button,summary):focus-visible{outline:2px solid var(--text-accent);outline-offset:2px}.sidebar__account-trigger[data-v-0359ba88]:focus-visible,.sidebar__account-item[data-v-0359ba88]:focus-visible{outline:2px solid var(--sidebar-item-active-border);outline-offset:-2px}.sidebar__account-trigger[data-v-0359ba88]{font:inherit;width:auto;min-height:44px;padding:8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--sidebar-text-hover);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.sidebar__account-trigger[data-v-0359ba88]:hover,.sidebar__account-trigger[aria-expanded=true][data-v-0359ba88]{background:var(--sidebar-item-hover)}.sidebar__avatar[data-v-0359ba88]{width:32px;height:32px;border-radius:var(--radius-full);background:var(--sidebar-account-avatar-bg);color:var(--sidebar-account-avatar-text);display:grid;place-items:center;overflow:hidden}.sidebar__avatar img[data-v-0359ba88]{width:100%;height:100%;object-fit:cover}.sidebar__account-body[data-v-0359ba88],.sidebar__account-menu-header[data-v-0359ba88]{min-width:0;display:grid;gap:4px}.sidebar__account-name[data-v-0359ba88],.sidebar__account-meta[data-v-0359ba88]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.sidebar__account-name[data-v-0359ba88]{font-size:var(--text-sm);font-weight:600}.sidebar__account-meta[data-v-0359ba88]{font-size:var(--text-xs);color:var(--sidebar-label)}.sidebar__account-caret[data-v-0359ba88]{color:var(--sidebar-text);transition:transform var(--transition-fast)}.sidebar__account-trigger[aria-expanded=true] .sidebar__account-caret[data-v-0359ba88]{transform:rotate(180deg)}.sidebar__account-menu[data-v-0359ba88]{position:fixed;z-index:100;display:grid;padding:8px;overflow-y:auto;border:1px solid var(--sidebar-account-border);border-radius:0;background:var(--sidebar-account-menu-bg);color:var(--sidebar-text-hover);box-shadow:var(--shadow-lg)}.sidebar__account-menu-header[data-v-0359ba88]{padding:8px 12px 16px;margin-bottom:4px;border-bottom:1px solid var(--sidebar-border)}.sidebar__account-item[data-v-0359ba88]{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--sidebar-text);font:inherit;font-size:var(--text-sm);font-weight:500;line-height:1.4;text-align:left;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.sidebar__account-item svg[data-v-0359ba88]{justify-self:center}.sidebar__account-item[data-v-0359ba88]:hover,.sidebar__account-item[data-v-0359ba88]:focus-visible{background:var(--sidebar-item-hover);color:var(--sidebar-text-hover)}.sidebar__account-item--danger[data-v-0359ba88]{margin-top:4px;border-top:1px solid var(--sidebar-border)}.sidebar__account-item--danger[data-v-0359ba88],.sidebar__account-item--danger[data-v-0359ba88]:hover,.sidebar__account-item--danger[data-v-0359ba88]:focus-visible{color:var(--sidebar-account-danger-text)}.sidebar__account-item[data-v-0359ba88]:disabled{cursor:wait;opacity:.6}@media(max-width:1400px){.sidebar[data-v-0359ba88]{gap:12px;padding-inline:16px}.sidebar__account-body[data-v-0359ba88],.sidebar__account-caret[data-v-0359ba88]{display:none}.sidebar__account-trigger[data-v-0359ba88]{width:44px;height:44px;padding:6px;grid-template-columns:1fr;justify-items:center;gap:0;background:transparent}.sidebar__primary[data-v-0359ba88]{padding-right:8px;margin-right:0}}@media(max-width:1279px){.sidebar[data-v-0359ba88]{gap:8px}.sidebar__brand[data-v-0359ba88]{margin-right:auto}.sidebar__nav[data-v-0359ba88]{display:none}.sidebar__menu-toggle[data-v-0359ba88]{display:grid}}@media(max-width:600px){.sidebar[data-v-0359ba88]{padding:8px 12px}.sidebar__brand-name[data-v-0359ba88]{font-size:var(--text-sm)}.sidebar__primary[data-v-0359ba88] .nav-item__icon-slot{display:none}.sidebar__section summary[data-v-0359ba88],.sidebar[data-v-0359ba88] .nav-item{padding-inline:10px}.sidebar__primary[data-v-0359ba88] .nav-item--active:before{left:10px;right:10px}}@media(prefers-reduced-motion:reduce){.sidebar[data-v-0359ba88] *,.sidebar__account-item[data-v-0359ba88]{transition:none}}.modal-backdrop.navigation-backdrop{justify-content:flex-start;align-items:stretch;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.navigation-backdrop .navigation-panel{--sidebar-text: var(--text-secondary);--sidebar-text-hover: var(--text-primary);--sidebar-text-accent: var(--text-accent);--sidebar-item-hover: var(--bg-raised);--sidebar-item-active: var(--bg-raised);width:min(360px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-right:1px solid var(--border-subtle);border-radius:0}.navigation-panel .modal__title{font-size:var(--text-lg)}.navigation-panel .navigation-panel__content{padding:8px 16px 24px}.navigation-panel__groups{display:grid}.navigation-panel__group{border-bottom:1px solid var(--border-subtle)}.navigation-panel__group summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:12px 8px;color:var(--text-primary);font-size:var(--text-sm);font-weight:600;list-style:none;cursor:pointer}.navigation-panel__group summary::-webkit-details-marker{display:none}.navigation-panel__group summary:hover{background:var(--bg-raised)}.navigation-panel__group summary:focus-visible{outline:2px solid var(--text-accent);outline-offset:-2px}.navigation-panel__group[open] summary svg{transform:rotate(180deg)}.navigation-panel__group summary.navigation-panel__current{color:var(--text-accent)}.navigation-panel__links{display:grid;gap:4px;padding-bottom:16px}.navigation-panel__links .nav-item{margin:0;padding-inline:12px}.page-load-boundary[data-v-e5572241]{grid-area:1 / 1;height:100%;min-height:0;min-width:0;align-self:start}.page-load-boundary--pending[data-v-e5572241]{visibility:hidden;pointer-events:none}.page-navigation[data-v-08d27e9a]{display:grid;grid-template-rows:minmax(0,1fr);height:100%;min-width:0}.layout[data-v-efee6ec5]{position:relative;display:flex;flex-direction:column;height:100dvh;overflow:hidden;background:var(--bg-app)}.layout__navigation[data-v-efee6ec5]{position:absolute;inset:0 0 auto;z-index:40;transition:transform .18s ease}.layout__navigation--hidden[data-v-efee6ec5]{transform:translateY(-100%);pointer-events:none}.layout__navigation[data-v-efee6ec5]:focus-within{transform:none;pointer-events:auto;transition:none}.layout__main[data-v-efee6ec5]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0}.layout__content[data-v-efee6ec5]{container:page-content / inline-size;flex:1;overflow-y:auto;scrollbar-gutter:stable;padding:var(--content-pad);padding-top:calc(var(--navigation-height) + var(--content-pad));scroll-padding-top:calc(var(--navigation-height) + var(--space-4))}@media(max-width:900px){.layout__content[data-v-efee6ec5]{padding:var(--space-4);padding-top:calc(var(--navigation-height) + var(--space-4))}}@media(prefers-reduced-motion:reduce){.layout__navigation[data-v-efee6ec5]{transition:none}}.login-page[data-v-a1ce23db]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px;background:radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--state-primary-fill) 24%,transparent),transparent 36%),radial-gradient(circle at 88% 14%,color-mix(in srgb,var(--state-primary-fill) 18%,transparent),transparent 32%),linear-gradient(165deg,var(--bg-app),var(--bg-sunken))}.login-card[data-v-a1ce23db]{width:100%;max-width:420px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:28px;display:flex;flex-direction:column;gap:20px}.login-card__brand[data-v-a1ce23db]{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--text-primary)}.login-card__brand em[data-v-a1ce23db]{font-style:normal;color:var(--text-accent)}.login-card__header h1[data-v-a1ce23db]{margin:0;font-size:var(--text-2xl);letter-spacing:-.02em}.login-card__header p[data-v-a1ce23db]{margin-top:6px;color:var(--text-secondary);font-size:var(--text-sm)}.login-form[data-v-a1ce23db]{display:flex;flex-direction:column;gap:14px}.form-field[data-v-a1ce23db]{display:flex;flex-direction:column;gap:6px}.form-field label[data-v-a1ce23db]{font-size:var(--text-sm);color:var(--text-secondary)}.form-error[data-v-a1ce23db]{font-size:var(--text-sm);color:var(--state-danger-text)}.login-form__submit[data-v-a1ce23db]{width:100%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);background:var(--bg-app);color:var(--text-primary);line-height:1.5}:root[data-theme-switching=true] *,:root[data-theme-switching=true] *:before,:root[data-theme-switching=true] *:after{transition:none!important;animation:none!important}:root[data-theme-switching=true] .theme-toggle__track{transition:background var(--transition-base),border-color var(--transition-base)!important}:root[data-theme-switching=true] .theme-toggle__thumb{transition:transform var(--transition-base),background var(--transition-base),color var(--transition-base)!important}:root[data-theme-switching=true] .theme-toggle__icon{transition:opacity var(--transition-fast),transform var(--transition-fast)!important}:root{color-scheme:light;--color-primary-50: #fdf7ec;--color-primary-100: #f9e9c4;--color-primary-200: #f3d28b;--color-primary-300: #eab84d;--color-primary-400: #d9a332;--color-primary-500: #c9962a;--color-primary-600: #a87820;--color-primary-700: #845d18;--color-primary-800: #614412;--color-primary-900: #3e2c0c;--color-neutral-0: #fffaf2;--color-neutral-50: #f8f1e6;--color-neutral-100: #f1e8dc;--color-neutral-150: #e7ddcf;--color-neutral-200: #dbcebd;--color-neutral-300: #c7b7a3;--color-neutral-400: #aa9884;--color-neutral-500: #887765;--color-neutral-600: #68594b;--color-neutral-700: #4d4137;--color-neutral-800: #332a23;--color-neutral-900: #1f1915;--color-neutral-950: #120e0b;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-danger-50: #fef2f2;--color-danger-100: #fee2e2;--color-danger-400: #f87171;--color-danger-500: #ef4444;--color-danger-600: #dc2626;--color-danger-700: #b91c1c;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-400: #fbbf24;--color-warning-600: #d97706;--color-info-50: #eff6ff;--color-info-100: #dbeafe;--color-info-400: #60a5fa;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--font-body: "Outfit", sans-serif;--font-display: "Playfair Display", serif;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--page-title-size: var(--text-2xl);--page-title-line-height: 32px;--page-action-height: 40px;--page-action-icon-size: 16px;--sidebar-width: 252px;--sidebar-collapsed-width: 64px;--header-height: 56px;--content-pad: var(--space-6);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(16, 15, 12, .06);--shadow-sm: 0 1px 4px rgba(16, 15, 12, .08), 0 0 1px rgba(16, 15, 12, .06);--shadow-md: 0 4px 12px rgba(16, 15, 12, .1), 0 1px 3px rgba(16, 15, 12, .07);--shadow-lg: 0 8px 28px rgba(16, 15, 12, .12), 0 2px 6px rgba(16, 15, 12, .08);--shadow-xl: 0 20px 60px rgba(16, 15, 12, .18), 0 4px 12px rgba(16, 15, 12, .1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--transition-fast: .12s var(--ease-out);--transition-base: .2s var(--ease-out);--transition-slow: .35s var(--ease-out);--bg-app: var(--color-neutral-100);--bg-surface: var(--color-neutral-50);--bg-raised: var(--color-neutral-0);--bg-sunken: var(--color-neutral-150);--bg-overlay: rgba(18, 14, 11, .42);--text-primary: var(--color-neutral-900);--text-secondary: var(--color-neutral-600);--text-tertiary: var(--color-neutral-500);--text-disabled: var(--color-neutral-300);--text-inverse: var(--color-neutral-0);--text-accent: var(--color-primary-600);--border-subtle: var(--color-neutral-150);--border-default: var(--color-neutral-200);--border-strong: var(--color-neutral-300);--border-accent: var(--color-primary-400);--state-neutral-bg: var(--color-neutral-100);--state-neutral-text: var(--text-secondary);--state-neutral-border: var(--border-default);--state-primary-bg: var(--color-primary-100);--state-primary-text: var(--color-primary-700);--state-primary-border: var(--color-primary-200);--state-primary-fill: var(--color-primary-500);--state-primary-fill-hover: var(--color-primary-600);--state-success-bg: var(--color-success-100);--state-success-text: var(--color-success-700);--state-success-border: var(--color-success-500);--state-success-fill: var(--color-success-600);--state-danger-bg: var(--color-danger-100);--state-danger-text: var(--color-danger-700);--state-danger-border: var(--color-danger-400);--state-danger-fill: var(--color-danger-600);--state-danger-fill-hover: var(--color-danger-700);--state-warning-bg: var(--color-warning-100);--state-warning-text: var(--color-warning-600);--state-warning-border: var(--color-warning-400);--state-warning-fill: var(--color-warning-400);--state-info-bg: var(--color-info-100);--state-info-text: var(--color-info-700);--state-info-border: var(--color-info-400);--state-info-fill: var(--color-info-600);--sidebar-bg: #181713;--sidebar-text: rgba(245, 240, 230, .64);--sidebar-text-hover: rgba(245, 240, 230, .94);--sidebar-text-active: #ffffff;--sidebar-border: rgba(245, 240, 230, .1);--sidebar-item-hover: rgba(245, 240, 230, .08);--sidebar-counter-bg: #e41e3f;--sidebar-counter-text: #ffffff;--sidebar-item-active: rgba(201, 150, 42, .16);--sidebar-item-active-border: var(--state-primary-fill);--sidebar-label: rgba(245, 240, 230, .64);--sidebar-text-accent: var(--color-primary-300);--sidebar-account-bg: rgba(245, 240, 230, .06);--sidebar-account-muted-bg: rgba(245, 240, 230, .1);--sidebar-account-border: rgba(245, 240, 230, .16);--sidebar-account-avatar-bg: var(--color-primary-500);--sidebar-account-avatar-text: var(--color-neutral-950);--sidebar-account-menu-bg: #242119;--sidebar-account-danger-text: var(--color-danger-400);--header-bg: var(--bg-surface);--header-border: var(--border-default);--input-bg: var(--bg-surface);--input-border: var(--border-default);--input-border-focus: var(--state-primary-border);--input-text: var(--text-primary);--input-placeholder: var(--text-tertiary);--input-shadow-focus: 0 0 0 3px rgba(201, 150, 42, .14);--btn-primary-bg: var(--state-primary-fill);--btn-primary-hover: var(--state-primary-fill-hover);--btn-primary-text: var(--text-inverse);--btn-secondary-bg: var(--bg-surface);--btn-secondary-hover: var(--color-neutral-100);--btn-secondary-text: var(--text-primary);--btn-secondary-border: var(--border-default);--btn-danger-bg: var(--state-danger-fill);--btn-danger-hover: var(--state-danger-fill-hover);--btn-danger-text: var(--text-inverse);--btn-danger-outline-bg: var(--color-danger-500);--btn-danger-outline-border: var(--color-danger-500);--btn-danger-outline-text: var(--text-inverse);--btn-danger-outline-hover: var(--color-danger-600);--table-header-bg: var(--bg-sunken);--table-header-text: var(--text-secondary);--table-row-hover: var(--state-primary-bg);--table-border: var(--border-subtle);--table-stripe: var(--bg-raised);--card-bg: var(--bg-surface);--card-border: var(--border-default);--card-shadow: var(--shadow-sm);--badge-neutral-bg: var(--state-neutral-bg);--badge-neutral-text: var(--state-neutral-text);--badge-primary-bg: var(--state-primary-bg);--badge-primary-text: var(--state-primary-text);--badge-success-bg: var(--state-success-bg);--badge-success-text: var(--state-success-text);--badge-danger-bg: var(--state-danger-bg);--badge-danger-text: var(--state-danger-text);--alert-info-bg: var(--state-info-bg);--alert-info-text: var(--state-info-text);--alert-info-border: var(--state-info-border);--alert-danger-bg: var(--state-danger-bg);--alert-danger-text: var(--state-danger-text);--alert-danger-border: var(--state-danger-border);--alert-success-bg: var(--state-success-bg);--alert-success-text: var(--state-success-text);--alert-success-border: var(--state-success-border);--alert-warning-bg: var(--state-warning-bg);--alert-warning-text: var(--state-warning-text);--alert-warning-border: var(--state-warning-border);--dropzone-hover-bg: var(--state-primary-bg);--dropzone-icon-hover-bg: var(--color-primary-100);--field-mapped-bg: var(--state-success-bg);--field-mapped-border: var(--state-success-border);--field-mapped-text: var(--state-success-text);--field-manual-bg: color-mix(in srgb, #7c3aed 7%, var(--input-bg));--field-manual-border: color-mix(in srgb, #7c3aed 55%, var(--border-default));--field-manual-text: #7c3aed;--document-bg: var(--color-neutral-0);--document-surface: var(--color-neutral-50);--document-text: var(--color-neutral-900);--document-heading: var(--color-neutral-800);--document-muted: var(--color-neutral-600);--document-accent: var(--color-primary-500);--document-accent-text: var(--color-neutral-0);--document-accent-strong: var(--color-primary-700);--document-border: var(--color-neutral-200);--document-border-subtle: var(--color-neutral-150);--document-warning-bg: var(--color-warning-100);--document-warning-text: var(--color-neutral-700);--document-warning-border: var(--color-primary-200);--document-radius-md: 12px;--document-radius-lg: 20px;--document-radius-xl: 24px;--document-shadow: 0 20px 60px rgba(10, 28, 44, .12)}:root[data-theme=dark]{color-scheme:dark;--bg-app: #1c1a14;--bg-surface: #26231c;--bg-raised: #2e2b22;--bg-sunken: #201e17;--bg-overlay: rgba(8, 8, 7, .62);--text-primary: rgba(255, 250, 235, .95);--text-secondary: rgba(255, 250, 235, .65);--text-tertiary: rgba(255, 250, 235, .4);--text-disabled: rgba(255, 250, 235, .25);--text-inverse: #1c1a14;--text-accent: var(--color-primary-400);--border-subtle: rgba(255, 250, 235, .08);--border-default: rgba(255, 250, 235, .14);--border-strong: rgba(255, 250, 235, .24);--border-accent: var(--color-primary-500);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .25);--shadow-sm: 0 1px 4px rgba(0, 0, 0, .3), 0 0 1px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35), 0 1px 3px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 28px rgba(0, 0, 0, .45), 0 2px 6px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .55), 0 4px 12px rgba(0, 0, 0, .4);--state-neutral-bg: rgba(255, 250, 235, .1);--state-neutral-text: rgba(255, 250, 235, .65);--state-neutral-border: rgba(255, 250, 235, .18);--state-primary-bg: rgba(201, 150, 42, .18);--state-primary-text: var(--color-primary-300);--state-primary-border: rgba(201, 150, 42, .3);--state-primary-fill: var(--color-primary-500);--state-primary-fill-hover: var(--color-primary-400);--state-success-bg: rgba(34, 197, 94, .14);--state-success-text: #86efac;--state-success-border: rgba(34, 197, 94, .35);--state-success-fill: #4ade80;--state-danger-bg: rgba(239, 68, 68, .12);--state-danger-text: #fca5a5;--state-danger-border: rgba(239, 68, 68, .35);--state-danger-fill: #f87171;--state-danger-fill-hover: #ef4444;--state-warning-bg: rgba(251, 191, 36, .12);--state-warning-text: #fcd34d;--state-warning-border: rgba(251, 191, 36, .35);--state-warning-fill: #fbbf24;--state-info-bg: rgba(37, 99, 235, .12);--state-info-text: #93c5fd;--state-info-border: rgba(37, 99, 235, .35);--state-info-fill: #60a5fa;--sidebar-bg: #211e16;--sidebar-border: rgba(255, 250, 235, .08);--sidebar-item-active: rgba(201, 150, 42, .25);--header-bg: var(--bg-surface);--header-border: var(--border-default);--input-bg: var(--bg-raised);--input-border: var(--border-default);--btn-secondary-bg: var(--bg-raised);--btn-secondary-hover: #38342a;--btn-secondary-border: var(--border-default);--btn-danger-outline-bg: rgba(239, 68, 68, .14);--btn-danger-outline-border: rgba(239, 68, 68, .28);--btn-danger-outline-text: #fca5a5;--btn-danger-outline-hover: rgba(239, 68, 68, .22);--table-header-bg: var(--bg-raised);--table-row-hover: rgba(201, 150, 42, .1);--table-stripe: rgba(255, 250, 235, .03);--card-bg: var(--bg-surface);--card-border: var(--border-default);--card-shadow: 0 1px 4px rgba(0, 0, 0, .35);--dropzone-hover-bg: rgba(201, 150, 42, .12);--dropzone-icon-hover-bg: rgba(201, 150, 42, .12);--field-mapped-bg: rgba(34, 197, 94, .14);--field-mapped-border: rgba(34, 197, 94, .45);--field-mapped-text: #86efac;--field-manual-bg: rgba(196, 160, 204, .12);--field-manual-border: rgba(196, 160, 204, .62);--field-manual-text: #c4a0cc}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-accent)}.spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--border-default);border-top-color:var(--state-primary-fill);border-radius:var(--radius-full);animation:spin .65s linear infinite;flex-shrink:0}.spinner--sm{width:14px;height:14px;border-width:2px}.spinner--lg{width:28px;height:28px;border-width:3px}.spinner--white{border-color:#ffffff4d;border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;height:40px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);user-select:none;-webkit-user-select:none}.btn>svg{flex:0 0 auto}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:0 1px #0000001f,inset 0 1px #ffffff26}.btn--primary:hover{background:var(--btn-primary-hover);box-shadow:0 3px 8px #c9962a59}.btn--secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border-color:var(--btn-secondary-border);box-shadow:var(--shadow-xs)}.btn--secondary:hover{background:var(--btn-secondary-hover);border-color:var(--border-strong)}.btn--danger{background:var(--btn-danger-bg);color:var(--btn-danger-text);box-shadow:0 1px #0000001f}.btn--danger:hover{background:var(--btn-danger-hover)}.btn--danger-outline{background:var(--btn-danger-outline-bg);color:var(--btn-danger-outline-text);border-color:var(--btn-danger-outline-border);box-shadow:0 1px #0000001f}.btn--danger-outline:hover{background:var(--btn-danger-outline-hover);border-color:var(--btn-danger-outline-border)}.btn--sm{height:34px;padding:0 12px;font-size:var(--text-sm)}.page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-body);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.page-btn:hover:not(:disabled):not(.page-btn--active){background:var(--bg-raised);border-color:var(--border-strong)}.page-btn:disabled{opacity:.35;cursor:not-allowed}.page-btn--active{background:var(--state-primary-fill);border-color:var(--state-primary-fill);color:var(--text-inverse);font-weight:600}.input{display:block;width:100%;height:40px;padding:0 14px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;color:var(--input-text);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);appearance:none}.input::placeholder{color:var(--input-placeholder)}.input:focus{border-color:var(--input-border-focus)}textarea.input{height:auto;min-height:88px;padding:10px 14px;line-height:1.5;resize:vertical;overflow-y:auto}.page{display:flex;flex-direction:column;gap:16px}.header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.filter-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:12px}.filter-row{display:flex;gap:8px}.filter-row--toggles{flex-wrap:wrap}.filter-row--search{display:grid;grid-template-columns:minmax(320px,1fr) 240px;gap:8px;width:100%}@media(max-width:900px){.filter-row--search{grid-template-columns:1fr}}.filter-row--dropdowns{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.filter-search,.filter-ordering,.filter-dropdown{width:100%}.search-input{position:relative;display:block;min-width:0;color:var(--input-placeholder)}.search-input svg{position:absolute;top:50%;left:10px;transform:translateY(-50%);pointer-events:none}.search-input .input{padding-left:34px}.filter-actions{display:flex;justify-content:flex-end;gap:8px}.segmented{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(76px,1fr);align-items:center;min-height:40px;padding:3px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--input-bg)}.segmented__option{min-width:0;height:32px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:700;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.segmented__option:hover:not(.segmented__option--active){color:var(--text-primary);background:var(--bg-raised);box-shadow:none}.segmented__option:focus-visible{outline:2px solid var(--border-accent);outline-offset:-3px}.segmented__option--active{color:var(--btn-primary-text);background:var(--btn-primary-bg);box-shadow:var(--shadow-xs)}.segmented__option--active:hover{color:var(--btn-primary-text);background:var(--btn-primary-bg)}.summary-pill{display:inline-flex;align-items:center;gap:6px;min-width:0;min-height:26px;max-width:240px;padding:4px 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.2}.summary-pill__label{flex:0 0 auto;color:var(--text-tertiary);font-weight:800}.summary-pill__value{min-width:0;overflow:hidden;color:var(--text-primary);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.summary-pill--empty{border-style:dashed;color:var(--text-tertiary)}.summary-pill--empty .summary-pill__value{color:var(--text-tertiary)}.dropdown{position:relative}.dropdown-trigger{display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left;gap:6px;width:100%}.dropdown-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;color:var(--text-primary)}.dropdown-caret{font-size:10px;color:var(--text-tertiary);flex-shrink:0;transition:transform var(--transition-fast)}.dropdown--open .dropdown-caret{transform:rotate(180deg)}.dropdown--open .dropdown-trigger,.dropdown--open .btn{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}.dropdown-menu{position:absolute;top:calc(100% + 5px);left:0;right:0;min-width:180px;max-height:220px;overflow-y:auto;scrollbar-gutter:stable;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:200;padding:4px}.dropdown-menu--right{left:auto;right:0;min-width:150px}.dropdown-menu--columns{min-width:280px;max-height:320px}.dropdown-menu__actions{position:sticky;top:-4px;display:flex;gap:4px;padding:4px;margin:-4px -4px 4px;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.dropdown-check{display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.dropdown-check:hover{background:var(--bg-raised)}.dropdown-check input[type=checkbox]{cursor:pointer;accent-color:var(--state-primary-fill);width:14px;height:14px;flex-shrink:0}.dropdown-check--disabled{opacity:.65}.dropdown-check--disabled input[type=checkbox]{cursor:not-allowed}.dropdown-item{display:block;width:100%;padding:8px 12px;font-size:var(--text-sm);color:var(--text-primary);background:none;border:none;text-align:left;cursor:pointer;border-radius:var(--radius-sm);font-family:var(--font-body);transition:background var(--transition-fast)}.dropdown-item:hover{background:var(--bg-raised)}.dropdown-item--tipo{display:flex;align-items:center;gap:8px}.dropdown-item--active{background:var(--state-primary-bg);color:var(--state-primary-text);font-weight:600}.dropdown-empty{padding:10px 12px;font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.entity-picker{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface)}.entity-picker--dense{gap:8px;padding:10px}.entity-picker__header{min-width:0;min-height:34px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.entity-picker__header>div{min-width:0;display:grid;gap:2px}.entity-picker__label{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:800;text-transform:uppercase}.entity-picker__summary{min-width:0;overflow:hidden;color:var(--text-primary);font-size:var(--text-sm);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.entity-picker__summary--empty{visibility:hidden}.entity-picker__clear{flex-shrink:0}.entity-picker__clear--empty{visibility:hidden;pointer-events:none}.entity-picker__help,.entity-picker__empty{margin:0;color:var(--text-tertiary);font-size:var(--text-xs)}.entity-picker__search{min-width:0;height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text-tertiary)}.entity-picker__search:focus-within{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}.entity-picker__search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--input-text);font:inherit}.entity-picker__search input::placeholder{color:var(--input-placeholder)}.entity-picker__list{min-height:160px;max-height:260px;overflow-y:auto;display:grid;align-content:start;gap:4px;padding:4px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-raised)}.entity-picker--dense .entity-picker__list{height:220px;min-height:0;max-height:220px}.entity-picker__option{min-width:0;display:flex;align-items:center;gap:9px;padding:8px 9px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer}.entity-picker__option:hover{background:var(--bg-surface)}.entity-picker__option--selected,.entity-picker__option--selected:hover{border-color:var(--state-primary-border);background:var(--state-primary-bg)}.entity-picker__option--selected.entity-picker__option--accented{border-color:color-mix(in srgb,var(--entity-option-accent) 58%,var(--border-default));background:color-mix(in srgb,var(--entity-option-accent) 11%,var(--bg-raised))}.entity-picker__option--selected.entity-picker__option--accented:hover{border-color:color-mix(in srgb,var(--entity-option-accent) 72%,var(--border-default));background:color-mix(in srgb,var(--entity-option-accent) 15%,var(--bg-raised))}.entity-picker__option--inherited{cursor:default}.entity-picker__option input{flex-shrink:0;width:15px;height:15px;accent-color:var(--state-primary-fill)}.entity-picker__option--accented input{accent-color:var(--entity-option-accent)}.entity-picker__option input:disabled{opacity:1;cursor:not-allowed}.entity-picker__option-copy{min-width:0;display:grid;gap:1px}.entity-picker__markers{align-self:stretch;flex-shrink:0;display:flex;gap:3px}.entity-picker__marker{width:3px;min-height:30px;border-radius:2px}.entity-picker__option-copy strong,.entity-picker__option-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-picker__option-copy strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:700}.entity-picker__option-copy small{color:var(--text-tertiary);font-size:var(--text-xs)}.entity-picker__empty{padding:12px 8px}.header-action-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--bg-raised);color:var(--text-secondary);font-size:11px;font-weight:700;line-height:1}.table-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--card-shadow)}.table-wrapper{overflow-x:auto}.table-card table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table-card thead{background:var(--table-header-bg);border-bottom:1px solid var(--table-border)}.table-card th{padding:10px 14px;text-align:left;font-size:var(--text-sm);font-weight:700;color:var(--table-header-text);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.table-card td{padding:11px 14px;color:var(--text-primary);border-bottom:1px solid var(--table-border);vertical-align:middle}.table-card tbody tr:last-child td{border-bottom:none}.table-card tbody tr:hover td{background:var(--table-row-hover)}.empty-cell{text-align:center;padding:56px 16px;color:var(--text-tertiary);font-size:var(--text-sm);white-space:normal}.table-empty-panel{position:sticky;left:0;display:flex;align-items:center;justify-content:center;width:100%;min-height:180px;padding:48px 16px;color:var(--text-tertiary);font-size:var(--text-sm);text-align:center;border-top:1px solid var(--table-border)}.empty-result{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;max-width:360px;min-height:112px;margin:0;text-align:center}.empty-result__title{margin:0;color:var(--text-primary);font-size:var(--text-md);font-weight:700}.empty-result__text{margin:0;color:var(--text-tertiary);font-size:var(--text-sm);line-height:1.45}.state-box{display:flex;align-items:center;justify-content:center;height:200px;gap:10px;color:var(--text-tertiary);font-size:var(--text-sm)}.state-box--error{color:var(--state-danger-text)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border-subtle)}.pagination-info{font-size:var(--text-sm);color:var(--text-secondary);min-width:100px}.pagination-info--right{text-align:right}.pagination-controls{display:flex;gap:4px}.modal-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vw,24px);background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{--modal-width: 520px;--modal-inset: 24px;width:min(100%,var(--modal-width));max-height:calc(100dvh - 48px);min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:0;padding:0;background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-family:var(--font-body)}.modal--sm{--modal-width: 420px}.modal--md,.modal--1x{--modal-width: 520px}.modal--lg,.modal--2x{--modal-width: 920px}.modal--3x{--modal-width: 1280px}.modal--4x{--modal-width: 1720px}.modal--free{width:fit-content;max-width:calc(100dvw - clamp(24px,6vw,48px))}.modal__icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--state-danger-bg);color:var(--state-danger-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal__headline{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:16px var(--modal-inset);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.modal__title{flex:1;min-width:0;font-family:var(--font-body);font-size:var(--text-xl);font-weight:600;line-height:1.3;letter-spacing:-.02em;overflow-wrap:anywhere;color:var(--text-primary);margin:0}.modal__title-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;flex:1;min-width:0}.modal__title-group .modal__title{flex:0 1 auto}.modal__close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.modal__close:hover:not(:disabled){border-color:var(--border-subtle);background:var(--bg-raised);color:var(--text-primary)}.modal__close:disabled{opacity:.45;cursor:not-allowed}.modal__body{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;margin:0}.modal__content{display:flex;flex-direction:column;gap:24px;flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:auto;padding:var(--modal-inset)}.modal__content--static{overflow:visible}.modal__fields{display:flex;flex-direction:column;gap:16px}.modal__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.modal>.modal__actions{flex-shrink:0;padding:16px var(--modal-inset);border-top:1px solid var(--border-subtle);background:var(--bg-surface)}.modal .btn{min-height:40px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;box-shadow:none}.modal :is(button,a,summary):focus-visible{outline:2px solid var(--input-border-focus);outline-offset:2px}.modal .input:focus-visible{box-shadow:var(--input-shadow-focus)}.modal .form-field label,.modal label.form-field>span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;letter-spacing:0;text-transform:none}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.modal-enter-active,.modal-leave-active{transition:opacity var(--transition-base)}.modal-enter-active .modal,.modal-leave-active .modal{transition:transform var(--transition-base),opacity var(--transition-base)}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal,.modal-leave-to .modal{opacity:0;transform:translateY(10px) scale(.98)}@media(max-width:640px){.modal-backdrop{padding:16px}.modal{--modal-inset: 16px;max-height:calc(100dvh - 32px)}.modal__actions{flex-direction:column-reverse}.modal__actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){.modal-enter-active,.modal-leave-active,.modal-enter-active .modal,.modal-leave-active .modal{transition:none}}.switch{border:none;background:transparent;padding:0;display:inline-flex;align-items:center;gap:10px;cursor:pointer;color:var(--text-primary)}.switch:disabled{opacity:.6;cursor:wait}.switch__track{width:42px;height:24px;border-radius:var(--radius-full);background:var(--bg-raised);border:1px solid var(--border-subtle);padding:2px;display:inline-flex;align-items:center;transition:background var(--transition-fast)}.switch__thumb{width:18px;height:18px;border-radius:var(--radius-full);background:var(--text-tertiary);transition:transform var(--transition-fast)}.switch--checked .switch__track{background:var(--state-success-bg);border-color:var(--state-success-text)}.switch--checked .switch__thumb{transform:translate(18px);background:var(--state-success-text)}.switch__label{font-size:var(--text-sm);font-weight:600}.filter-switch{min-width:max-content;min-height:40px;justify-content:center;gap:8px;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--input-bg)}.filter-switch:hover{border-color:var(--border-strong);background:var(--btn-secondary-hover)}.filter-switch .switch__label{white-space:nowrap}.filter-switch .switch__track{flex:0 0 42px}.ui-check{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;cursor:pointer;flex-shrink:0}.ui-check--disabled{cursor:not-allowed}.ui-check__input{position:absolute;inset:0;opacity:0;pointer-events:none}.ui-check__control{position:relative;width:20px;height:20px;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg-surface);transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.ui-check:not(.ui-check--disabled):hover .ui-check__control{border-color:var(--text-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--state-primary-bg) 70%,transparent)}.ui-check__input:checked+.ui-check__control{background:var(--text-accent);border-color:var(--text-accent)}.ui-check__input:disabled+.ui-check__control{border-color:var(--border-default);background:var(--bg-sunken);box-shadow:none}.ui-check__input:focus-visible+.ui-check__control{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--state-primary-bg) 70%,transparent)}.alert{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--radius-md);font-size:var(--text-sm);border:1px solid transparent;line-height:1.5}.alert__icon{flex-shrink:0;margin-top:1px}.alert--info{background:var(--alert-info-bg);color:var(--alert-info-text);border-color:var(--alert-info-border)}.alert--danger{background:var(--alert-danger-bg);color:var(--alert-danger-text);border-color:var(--alert-danger-border)}.alert--success{background:var(--alert-success-bg);color:var(--alert-success-text);border-color:var(--alert-success-border)}.alert--warning{background:var(--alert-warning-bg);color:var(--alert-warning-text);border-color:var(--alert-warning-border)}.status-indicator{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:800;line-height:1.2;white-space:nowrap}.status-indicator:before{content:"";width:7px;height:7px;border-radius:var(--radius-full);background:currentColor;flex-shrink:0}.status-indicator--success{color:var(--state-success-text)}.status-indicator--danger{color:var(--state-danger-text)}.status-indicator--warning{color:var(--state-warning-text)}.status-indicator--neutral{color:var(--text-tertiary)}.badge{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:3px 8px;font-family:var(--font-body);font-size:var(--text-xs);font-weight:800;line-height:1.2;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-raised);white-space:nowrap}.badge--neutral{border-color:var(--border-default);background:var(--bg-raised);color:var(--badge-neutral-text)}.badge--primary{border-color:var(--state-primary-border);background:var(--bg-raised);color:var(--badge-primary-text)}.badge--success{border-color:var(--state-success-border);background:var(--bg-raised);color:var(--badge-success-text)}.badge--danger{border-color:var(--state-danger-border);background:var(--bg-raised);color:var(--badge-danger-text)}.badge--warning{border-color:var(--state-warning-border);background:var(--bg-raised);color:var(--state-warning-text)}
