.switch-wrapper[data-v-949f9c02]{flex-direction:column;gap:2px;display:flex}.switch-label[data-v-949f9c02]{font-size:var(--text-sm);color:var(--on-surface-variant);font-weight:500}.switch-container[data-v-949f9c02]{align-items:center;gap:var(--space-2,8px);-webkit-user-select:none;user-select:none;padding-top:0;display:flex}.switch-container.disabled[data-v-949f9c02]{opacity:.6;cursor:not-allowed}.switch-track[data-v-949f9c02]{background-color:var(--outline-variant,#cbd5e1);cursor:pointer;border:none;border-radius:9999px;outline:none;align-items:center;width:40px;height:22px;padding:2px;transition:background-color .25s;display:flex;position:relative}.switch-track.track-sm[data-v-949f9c02]{width:34px;height:18px;padding:2px}.switch-track.active[data-v-949f9c02]{background-color:var(--primary,#009688)}.switch-thumb[data-v-949f9c02]{background-color:#fff;border-radius:50%;width:18px;height:18px;transition:transform .25s cubic-bezier(.4,0,.2,1);display:block;transform:translate(0);box-shadow:0 1px 3px #0003}.switch-track.active .switch-thumb[data-v-949f9c02]{transform:translate(18px)}.switch-track.track-sm .switch-thumb.thumb-sm[data-v-949f9c02]{width:14px;height:14px}.switch-track.track-sm.active .switch-thumb.thumb-sm[data-v-949f9c02]{transform:translate(16px)}.switch-status-text[data-v-949f9c02]{font-size:var(--text-sm);font-weight:600;line-height:1}.text-active[data-v-949f9c02]{color:var(--primary,#009688);font-weight:600}.text-inactive[data-v-949f9c02]{color:var(--on-surface-variant,#64748b)}.datatable-top[data-v-d5e61dbf]{font-size:var(--text-sm,14px);color:var(--on-surface-variant,#475569);justify-content:flex-start;align-items:center;margin-bottom:8px;padding:4px 0;display:flex}.datatable-bottom[data-v-d5e61dbf]{font-size:var(--text-sm,14px);color:var(--on-surface-variant,#475569);background-color:var(--surface-container-lowest,#fff);border-top:1px solid #d1d5db;border-bottom-right-radius:4px;border-bottom-left-radius:4px;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.pagination-right-wrapper[data-v-d5e61dbf]{align-items:center;gap:var(--space-4,16px);display:flex}.entries-select[data-v-d5e61dbf]{align-items:center;gap:var(--space-2,8px);font-size:var(--text-sm,14px);color:var(--on-surface-variant,#475569);display:flex}.entries-searchbox-wrapper[data-v-d5e61dbf]{width:65px;display:inline-block}.pagination[data-v-d5e61dbf]{gap:var(--space-1,4px);display:flex}.page-btn[data-v-d5e61dbf]{padding:var(--space-1,4px) var(--space-3,12px);border:1px solid var(--surface-variant,#cbd5e1);background:var(--surface,#fff);color:var(--primary,#0284c7);border-radius:var(--radius-sm,4px);cursor:pointer;font-size:var(--text-sm,14px);transition:all .2s}.page-btn[data-v-d5e61dbf]:hover:not(:disabled){background:var(--surface-container-low,#f1f5f9)}.page-btn.active[data-v-d5e61dbf]{background:var(--primary,#0284c7);color:var(--on-primary,#fff);border-color:var(--primary,#0284c7)}.page-btn[data-v-d5e61dbf]:disabled{color:var(--outline,#94a3b8);cursor:not-allowed;opacity:.5}@media (width<=600px){.datatable-bottom[data-v-d5e61dbf]{gap:var(--space-3,12px);text-align:center;flex-direction:column;align-items:center}.pagination-right-wrapper[data-v-d5e61dbf]{gap:var(--space-2,8px);flex-direction:column}.pagination[data-v-d5e61dbf]{flex-wrap:wrap;justify-content:center}}.module-tabs-wrapper[data-v-d4d8a86e]{margin-bottom:var(--space-4,1.25rem);border-bottom:2px solid #e2e8f0;width:100%;max-width:100%}.module-tabs-nav[data-v-d4d8a86e]{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-bottom:0;padding:0;display:flex;position:relative}.module-tab-link[data-v-d4d8a86e]{color:#64748b;z-index:1;cursor:pointer;white-space:nowrap;background:0 0;border-bottom:4px solid #0000;flex-shrink:0;align-items:center;gap:.5rem;margin-bottom:-2px;padding:.625rem .5rem .75rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex;position:relative}.module-tab-link[data-v-d4d8a86e]:hover{color:#009688}.module-tab-link.is-active[data-v-d4d8a86e]{color:#009688!important;z-index:2!important;border-bottom:4px solid #009688!important;margin-bottom:-2px!important;font-weight:700!important;position:relative!important}.tab-icon[data-v-d4d8a86e]{flex-shrink:0}@media (width<=768px){.module-tabs-nav[data-v-d4d8a86e]{gap:1rem}.module-tab-link[data-v-d4d8a86e]{padding:.5rem .35rem .6rem;font-size:.85rem}}.modal-overlay[data-v-f812d1f9]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;padding:var(--space-4);background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-f812d1f9]{background:var(--surface-container-lowest,#fff);border:1px solid #e2e8f0;flex-direction:column;width:100%;max-width:650px;max-height:90vh;display:flex;box-shadow:0 10px 25px -5px #0000001a;border-radius:var(--radius-sm,4px)!important}.modal-header[data-v-f812d1f9]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.15rem 1.5rem;display:flex}.modal-header h3[data-v-f812d1f9]{color:#0f172a;margin:0;font-size:1.15rem;font-weight:600}.close-btn[data-v-f812d1f9]{cursor:pointer;color:#64748b;border-radius:var(--radius-sm,4px);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.close-btn[data-v-f812d1f9]:hover{color:#0f172a;background:#f1f5f9}.modal-body[data-v-f812d1f9]{padding:1.5rem;overflow-y:auto}.modal-footer[data-v-f812d1f9]{justify-content:flex-end;gap:var(--space-2);border-top:1px solid #e2e8f0;padding:1rem 1.5rem;display:flex}.form-grid[data-v-f812d1f9]{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.full-width[data-v-f812d1f9]{grid-column:span 2}.form-group[data-v-f812d1f9]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-f812d1f9]{color:#334155;margin-bottom:2px;font-size:.8125rem;font-weight:600;display:block}.mr-2[data-v-f812d1f9]{margin-right:var(--space-2)}@media (width<=768px){.form-grid[data-v-f812d1f9]{grid-template-columns:1fr}.full-width[data-v-f812d1f9]{grid-column:span 1}}.modal-overlay[data-v-e2fca836]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-e2fca836]{background:var(--surface-container-lowest,#fff);width:100%;max-width:600px;max-height:90vh;box-shadow:var(--shadow-card);border:1px solid #e2e8f0;flex-direction:column;display:flex;border-radius:var(--radius-sm,4px)!important}.modal-header[data-v-e2fca836]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-e2fca836]{font-size:var(--text-lg);font-weight:500}.close-btn[data-v-e2fca836]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-e2fca836]{padding:var(--space-4);overflow-y:auto}.modal-footer[data-v-e2fca836]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--outline-variant);display:flex}.tva-title-box[data-v-e2fca836]{padding-bottom:var(--space-3);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.tva-title-box h2[data-v-e2fca836]{font-size:var(--text-xl);margin:0;font-weight:500}.badge[data-v-e2fca836]{border-radius:var(--radius-full);padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.badge-success[data-v-e2fca836]{color:var(--secondary)}.badge-neutral[data-v-e2fca836]{color:var(--on-surface-variant)}.details-grid[data-v-e2fca836]{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.detail-item[data-v-e2fca836]{flex-direction:column;gap:2px;display:flex}.detail-item label[data-v-e2fca836]{font-size:var(--text-xs);color:var(--on-surface-variant)}.detail-item p[data-v-e2fca836]{font-size:var(--text-sm);color:var(--on-surface);margin:0;font-weight:500}.flex-center[data-v-e2fca836]{justify-content:center;align-items:center;display:flex}.py-8[data-v-e2fca836]{padding-top:2rem;padding-bottom:2rem}.mr-2[data-v-e2fca836]{margin-right:var(--space-2)}@media (width<=600px){.details-grid[data-v-e2fca836]{grid-template-columns:1fr}}.page-container[data-v-f432f807]{height:100%;padding:var(--space-2);flex-direction:column;margin:0 auto;display:flex}.page-content[data-v-f432f807]{flex-direction:column;flex:1;display:flex;overflow:visible}.page-header[data-v-f432f807]{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;display:flex}.page-title[data-v-f432f807]{font-size:var(--text-2xl);color:var(--on-background);margin-bottom:var(--space-1);font-weight:500}.page-subtitle[data-v-f432f807]{color:var(--on-surface-variant);font-size:var(--text-sm)}.mr-2[data-v-f432f807]{margin-right:var(--space-2)}.action-buttons[data-v-f432f807]{gap:var(--space-2);display:flex}.btn-icon[data-v-f432f807]{border-radius:var(--radius-full);width:32px;height:32px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.btn-icon[data-v-f432f807]:hover{background-color:var(--surface-container-low);color:var(--primary)}.btn-icon.text-error[data-v-f432f807]:hover{color:var(--error);background-color:color-mix(in srgb, var(--error) 10%, transparent)}.badge[data-v-f432f807]{border-radius:var(--radius-full);align-items:center;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.badge-success[data-v-f432f807]{color:var(--secondary)}.badge-neutral[data-v-f432f807]{color:var(--on-surface-variant)}.dropdown-menu[data-v-f432f807]{background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;min-width:150px;padding:var(--space-1) 0;flex-direction:column;display:flex;position:absolute;top:100%;right:0}.dropdown-item[data-v-f432f807]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--on-surface);cursor:pointer;text-align:left;background:0 0;border:none;transition:background-color .2s;display:flex}.dropdown-item[data-v-f432f807]:hover{background-color:var(--surface-container-low)}.dropdown-item.text-error[data-v-f432f807]{color:var(--error)}.dropdown-up[data-v-f432f807]{margin-bottom:4px;top:auto;bottom:100%}.user-filters-inline[data-v-f432f807]{align-items:center;gap:16px;margin-left:8px;display:flex}.filter-item-inline[data-v-f432f807]{white-space:nowrap;align-items:center;gap:6px;display:flex}.entries-label[data-v-f432f807]{font-size:var(--text-sm,13px);color:var(--on-surface-variant,#475569);white-space:nowrap;font-weight:500}.filter-searchbox-wrapper[data-v-f432f807]{width:180px}@media (width<=480px){.page-header[data-v-f432f807]{gap:var(--space-3);flex-direction:column}.page-header>button[data-v-f432f807]{width:100%}}.modal-overlay[data-v-67c985cb]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-67c985cb]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:650px;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-67c985cb]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-67c985cb]{font-size:var(--text-lg);font-weight:500}.close-btn[data-v-67c985cb]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-67c985cb]{padding:var(--space-4);overflow-y:auto}.modal-footer[data-v-67c985cb]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--outline-variant);display:flex}.form-grid[data-v-67c985cb]{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.full-width[data-v-67c985cb]{grid-column:span 2}.form-group[data-v-67c985cb]{flex-direction:column;gap:2px;display:flex}.form-group label[data-v-67c985cb]{font-size:var(--text-sm);color:var(--on-surface-variant);margin-bottom:4px;font-weight:500;display:block}.custom-select[data-v-67c985cb]{border:1px solid var(--outline-variant);border-radius:var(--radius-md);width:100%;font-size:var(--text-base);background-color:var(--surface-container-lowest);color:var(--on-surface);height:36px;padding:4px 8px;transition:all .2s}.custom-select[data-v-67c985cb]:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.mr-2[data-v-67c985cb]{margin-right:var(--space-2)}@media (width<=768px){.form-grid[data-v-67c985cb]{grid-template-columns:1fr}.full-width[data-v-67c985cb]{grid-column:span 1}}.page-container[data-v-16199934]{height:100%;padding:var(--space-2);flex-direction:column;margin:0 auto;display:flex}.page-content[data-v-16199934]{flex-direction:column;flex:1;display:flex;overflow:visible}.page-header[data-v-16199934]{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;display:flex}.page-title[data-v-16199934]{font-size:var(--text-2xl);color:var(--on-background);margin-bottom:var(--space-1);font-weight:500}.mr-2[data-v-16199934]{margin-right:var(--space-2)}.btn-icon[data-v-16199934]{border-radius:var(--radius-full);width:32px;height:32px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.btn-icon[data-v-16199934]:hover{background-color:var(--surface-container-low);color:var(--primary)}.font-mono[data-v-16199934]{font-family:monospace;font-weight:600}.badge[data-v-16199934]{border-radius:var(--radius-full);align-items:center;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.badge-success[data-v-16199934]{color:var(--secondary)}.badge-neutral[data-v-16199934]{color:var(--on-surface-variant)}.dropdown-menu[data-v-16199934]{background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;min-width:170px;padding:var(--space-1) 0;flex-direction:column;display:flex;position:absolute;top:100%;right:0}.dropdown-item[data-v-16199934]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--on-surface);cursor:pointer;text-align:left;background:0 0;border:none;transition:background-color .2s;display:flex}.dropdown-item[data-v-16199934]:hover{background-color:var(--surface-container-low)}.dropdown-item.text-error[data-v-16199934]{color:var(--error)}.dropdown-up[data-v-16199934]{margin-bottom:4px;top:auto;bottom:100%}.user-filters-inline[data-v-16199934]{align-items:center;gap:16px;margin-left:8px;display:flex}.filter-item-inline[data-v-16199934]{white-space:nowrap;align-items:center;gap:6px;display:flex}.entries-label[data-v-16199934]{font-size:var(--text-sm,13px);color:var(--on-surface-variant,#475569);white-space:nowrap;font-weight:500}.filter-searchbox-wrapper[data-v-16199934]{width:180px}@media (width<=768px){.page-header[data-v-16199934]{flex-direction:column;align-items:stretch;gap:.75rem}.page-header>button[data-v-16199934]{justify-content:center;width:100%}.user-filters-inline[data-v-16199934]{flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-left:0}.filter-item-inline[data-v-16199934]{justify-content:space-between;width:100%}.filter-searchbox-wrapper[data-v-16199934]{flex:1;width:auto}}.modal-overlay[data-v-4ccb5cbe]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-4ccb5cbe]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:820px;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-4ccb5cbe]{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.modal-title[data-v-4ccb5cbe]{font-size:var(--text-base);color:var(--on-surface);margin:0;font-weight:600}.close-btn[data-v-4ccb5cbe]{color:var(--on-surface-variant);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex}.close-btn[data-v-4ccb5cbe]:hover{background:var(--surface-container-low);color:var(--on-surface)}.modal-body[data-v-4ccb5cbe]{padding:var(--space-4);overflow-y:auto}.form-grid[data-v-4ccb5cbe]{gap:var(--space-3);grid-template-columns:repeat(3,1fr);align-items:flex-start;display:grid}.form-group[data-v-4ccb5cbe]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-4ccb5cbe]{color:var(--on-surface-variant);margin-bottom:2px;font-size:.75rem;font-weight:500;display:block}.required[data-v-4ccb5cbe]{color:var(--error,#ef4444)}.modal-footer[data-v-4ccb5cbe]{padding:var(--space-3) var(--space-4);border-top:1px solid var(--outline-variant);justify-content:flex-end;gap:var(--space-2);display:flex}.mr-2[data-v-4ccb5cbe]{margin-right:var(--space-2)}.mb-3[data-v-4ccb5cbe]{margin-bottom:var(--space-3)}@media (width<=768px){.form-grid[data-v-4ccb5cbe]{grid-template-columns:1fr}}.modal-overlay[data-v-71c98618]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-71c98618]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:820px;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-71c98618]{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.modal-title[data-v-71c98618]{font-size:var(--text-base);color:var(--on-surface);margin:0;font-weight:600}.close-btn[data-v-71c98618]{color:var(--on-surface-variant);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex}.close-btn[data-v-71c98618]:hover{background:var(--surface-container-low);color:var(--on-surface)}.modal-body[data-v-71c98618]{padding:var(--space-4);overflow-y:auto}.period-title-box[data-v-71c98618]{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--outline-variant);display:flex}.period-title-box h2[data-v-71c98618]{font-size:var(--text-lg);color:var(--on-surface);margin:0;font-weight:600}.status-badge[data-v-71c98618]{border-radius:var(--radius-sm);padding:2px 8px;font-size:.75rem;font-weight:600}.badge-success[data-v-71c98618]{color:#166534;background:#dcfce7}.badge-warning[data-v-71c98618]{color:#92400e;background:#fef3c7}.badge-error[data-v-71c98618]{color:#991b1b;background:#fee2e2}.form-grid[data-v-71c98618]{gap:var(--space-3);grid-template-columns:repeat(3,1fr);align-items:flex-start;display:grid}.detail-item[data-v-71c98618]{flex-direction:column;gap:2px;display:flex}.detail-item label[data-v-71c98618]{color:var(--on-surface-variant);font-size:.75rem;font-weight:500}.detail-item p[data-v-71c98618]{font-size:var(--text-sm);margin:0}.text-success[data-v-71c98618]{color:#16a34a}.text-warning[data-v-71c98618]{color:#d97706}.text-error[data-v-71c98618]{color:#dc2626}.font-medium[data-v-71c98618]{font-weight:500}.modal-footer[data-v-71c98618]{padding:var(--space-3) var(--space-4);border-top:1px solid var(--outline-variant);justify-content:flex-end;gap:var(--space-2);display:flex}.btn-delete[data-v-71c98618]{color:var(--error,#ef4444);border-color:#ef44444d}.btn-delete[data-v-71c98618]:hover{border-color:var(--error,#ef4444);background:#ef444414}.mr-2[data-v-71c98618]{margin-right:var(--space-2)}.mb-3[data-v-71c98618]{margin-bottom:var(--space-3)}@media (width<=768px){.form-grid[data-v-71c98618]{grid-template-columns:1fr}}.page-container[data-v-95a24266]{height:100%;padding:var(--space-2);flex-direction:column;margin:0 auto;display:flex}.page-content[data-v-95a24266]{flex-direction:column;flex:1;display:flex;overflow:visible}.page-header[data-v-95a24266]{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;display:flex}.page-title[data-v-95a24266]{font-size:var(--text-2xl);color:var(--on-background);margin-bottom:var(--space-1);font-weight:500}.mr-2[data-v-95a24266]{margin-right:var(--space-2)}.btn-icon[data-v-95a24266]{border-radius:var(--radius-full);width:32px;height:32px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.btn-icon[data-v-95a24266]:hover{background-color:var(--surface-container-low);color:var(--primary)}.site-select[data-v-95a24266]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);border:1px solid var(--surface-variant);background-color:var(--surface-container-low);color:var(--on-surface);font-size:var(--text-sm);cursor:pointer;outline:none;height:32px;font-weight:400}.site-select[data-v-95a24266]:focus{border-color:var(--primary)}.dropdown-menu[data-v-95a24266]{background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;min-width:150px;padding:var(--space-1) 0;flex-direction:column;display:flex;position:absolute;top:100%;right:0}.dropdown-item[data-v-95a24266]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--on-surface);cursor:pointer;text-align:left;background:0 0;border:none;transition:background-color .2s;display:flex}.dropdown-item[data-v-95a24266]:hover{background-color:var(--surface-container-low)}.dropdown-item.text-warning[data-v-95a24266]{color:var(--warning)}.dropdown-item.text-error[data-v-95a24266]{color:var(--error)}.dropdown-up[data-v-95a24266]{margin-bottom:4px;top:auto;bottom:100%}.user-filters-inline[data-v-95a24266]{align-items:center;gap:16px;margin-left:8px;display:flex}.filter-item-inline[data-v-95a24266]{white-space:nowrap;align-items:center;gap:6px;display:flex}.entries-label[data-v-95a24266]{font-size:var(--text-sm,13px);color:var(--on-surface-variant,#475569);white-space:nowrap;font-weight:500}.filter-searchbox-wrapper[data-v-95a24266]{width:180px}.modal-overlay[data-v-1092591d]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-1092591d]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:650px;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-1092591d]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-1092591d]{font-size:var(--text-lg);font-weight:500}.close-btn[data-v-1092591d]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-1092591d]{padding:var(--space-4);overflow-y:auto}.modal-footer[data-v-1092591d]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--outline-variant);display:flex}.form-grid[data-v-1092591d]{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.form-group[data-v-1092591d]{flex-direction:column;gap:2px;display:flex}.form-group label[data-v-1092591d]{font-size:var(--text-sm);color:var(--on-surface-variant);margin-bottom:4px;font-weight:500;display:block}.mr-2[data-v-1092591d]{margin-right:var(--space-2)}@media (width<=768px){.form-grid[data-v-1092591d]{grid-template-columns:1fr}}.page-container[data-v-91ee35d1]{padding:var(--space-2)}.page-header[data-v-91ee35d1]{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.page-title[data-v-91ee35d1]{font-size:var(--text-2xl);color:var(--on-surface);font-weight:500}.user-filters-inline[data-v-91ee35d1]{align-items:center;gap:16px;margin-left:8px;display:flex}.filter-item-inline[data-v-91ee35d1]{white-space:nowrap;align-items:center;gap:6px;display:flex}.entries-label[data-v-91ee35d1]{font-size:var(--text-sm,13px);color:var(--on-surface-variant,#475569);white-space:nowrap;font-weight:500}.filter-searchbox-wrapper[data-v-91ee35d1]{width:180px}.btn-icon[data-v-91ee35d1]{color:var(--on-surface-variant);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-full);background:0 0;border:none}.btn-icon[data-v-91ee35d1]:hover{background-color:var(--surface-container-low);color:var(--on-surface)}.dropdown-menu[data-v-91ee35d1]{background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;min-width:150px;padding:var(--space-1) 0;flex-direction:column;display:flex;position:absolute;top:100%;right:0}.dropdown-item[data-v-91ee35d1]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--on-surface);cursor:pointer;text-align:left;background:0 0;border:none;transition:background-color .2s;display:flex}.dropdown-item[data-v-91ee35d1]:hover{background-color:var(--surface-container-low)}.dropdown-up[data-v-91ee35d1]{top:auto;bottom:100%}.modal-overlay[data-v-27744d39]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-27744d39]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:650px;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-27744d39]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-27744d39]{font-size:var(--text-lg);color:var(--on-surface);margin:0;font-weight:600}.close-btn[data-v-27744d39]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.close-btn[data-v-27744d39]:hover{background:var(--surface-container-high)}.modal-body[data-v-27744d39]{padding:var(--space-4);overflow-y:auto}.modal-footer[data-v-27744d39]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--outline-variant);display:flex}.form-layout[data-v-27744d39]{gap:var(--space-4);flex-direction:column;display:flex}.form-grid[data-v-27744d39]{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=600px){.form-grid[data-v-27744d39]{grid-template-columns:1fr}}.form-group[data-v-27744d39]{flex-direction:column;gap:6px;display:flex}.form-group label[data-v-27744d39]{font-size:var(--text-sm);color:var(--on-surface-variant);font-weight:500;display:block}.required[data-v-27744d39]{color:var(--error)}.mr-2[data-v-27744d39]{margin-right:var(--space-2)}.mb-4[data-v-27744d39]{margin-bottom:var(--space-4)}.input-with-suffix[data-v-27744d39]{align-items:center;display:flex;position:relative}.input-with-suffix[data-v-27744d39] .input{width:100%;padding-right:75px}.suffix[data-v-27744d39]{font-size:var(--text-sm);color:var(--on-surface-variant);pointer-events:none;font-weight:600;position:absolute;right:12px}.modal-overlay[data-v-fc05a1d7]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-fc05a1d7]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.wide-modal[data-v-fc05a1d7]{max-width:840px}.modal-header[data-v-fc05a1d7]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.header-title[data-v-fc05a1d7]{align-items:center;gap:var(--space-2);display:flex}.header-icon[data-v-fc05a1d7]{color:var(--primary)}.modal-header h3[data-v-fc05a1d7]{font-size:var(--text-lg);color:var(--on-surface);margin:0;font-weight:600}.site-highlight[data-v-fc05a1d7]{color:var(--primary);font-weight:500}.close-btn[data-v-fc05a1d7]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.close-btn[data-v-fc05a1d7]:hover{background:var(--surface-container-high)}.modal-body[data-v-fc05a1d7]{padding:var(--space-4);overflow-y:auto}.modal-footer[data-v-fc05a1d7]{padding:var(--space-3) var(--space-4);border-top:1px solid var(--outline-variant);justify-content:flex-end;display:flex}.code-badge[data-v-fc05a1d7]{background:var(--surface-container);border-radius:var(--radius-sm);font-family:monospace;font-size:var(--text-xs);color:var(--on-surface);padding:2px 8px;font-weight:600;display:inline-block}.date-range[data-v-fc05a1d7]{font-size:var(--text-xs);flex-direction:column;gap:2px;display:flex}.status-badge[data-v-fc05a1d7]{border-radius:var(--radius-sm);font-size:var(--text-xs);align-items:center;padding:2px 8px;font-weight:500;display:inline-flex}.status-badge.active[data-v-fc05a1d7]{color:#009688;background:#0096881f}.status-badge.archived[data-v-fc05a1d7]{background:var(--surface-container-high);color:var(--on-surface-variant)}.font-medium[data-v-fc05a1d7]{font-weight:500}.font-semibold[data-v-fc05a1d7]{font-weight:600}.text-primary[data-v-fc05a1d7]{color:#009688}.text-muted[data-v-fc05a1d7]{color:var(--on-surface-variant)}.mr-1[data-v-fc05a1d7]{margin-right:4px}.mb-4[data-v-fc05a1d7]{margin-bottom:var(--space-4)}.page-container[data-v-725f2111]{gap:var(--space-4);flex-direction:column;padding:1.5rem;display:flex}.page-content[data-v-725f2111]{flex-direction:column;flex:1;display:flex;overflow:visible}.site-cell[data-v-725f2111]{align-items:center;gap:8px;display:flex}.font-medium[data-v-725f2111]{font-weight:500}.font-bold[data-v-725f2111]{font-weight:700}.text-main[data-v-725f2111]{color:var(--on-surface)}.text-accent[data-v-725f2111]{color:#009688;font-size:var(--text-base)}.text-muted[data-v-725f2111]{color:var(--on-surface-variant)}.code-badge[data-v-725f2111]{background:var(--surface-container);border-radius:var(--radius-sm);font-family:monospace;font-size:var(--text-xs);color:var(--on-surface);padding:2px 8px;font-weight:600;display:inline-block}.actions-cell[data-v-725f2111]{justify-content:center;align-items:center;display:flex}.dropdown-wrapper[data-v-725f2111]{position:relative}.icon-btn-ghost[data-v-725f2111]{cursor:pointer;border-radius:var(--radius-sm);color:var(--on-surface-variant);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:background .15s;display:flex}.icon-btn-ghost[data-v-725f2111]:hover{background:var(--surface-container-high);color:var(--on-surface)}.dropdown-menu[data-v-725f2111]{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);z-index:50;flex-direction:column;min-width:140px;padding:4px 0;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001f}.dropdown-item[data-v-725f2111]{font-size:var(--text-sm);color:var(--on-surface);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;width:100%;padding:8px 12px;transition:background .15s;display:flex}.dropdown-item[data-v-725f2111]:hover{background:var(--surface-container-high)}.mr-2[data-v-725f2111]{margin-right:8px}.mb-4[data-v-725f2111]{margin-bottom:var(--space-4)}.mb-3[data-v-725f2111]{margin-bottom:var(--space-3)}.page-header[data-v-725f2111]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-725f2111]{font-size:var(--text-2xl);color:var(--on-surface);font-weight:700}.page-container[data-v-12758f10]{padding:var(--space-6)}.table-toolbar-actions[data-v-12758f10]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar-date-group[data-v-12758f10]{font-size:var(--text-sm);color:var(--on-surface-variant);align-items:center;gap:5px;display:flex}.toolbar-label[data-v-12758f10]{font-size:13px;font-weight:500}.toolbar-date-input[data-v-12758f10]{border-radius:var(--radius-sm);border:1px solid var(--outline,#d1d5db);background-color:var(--surface-container-lowest);height:32px;color:var(--on-surface);padding:2px 8px;font-size:13px}.toolbar-date-input[data-v-12758f10]:focus{border-color:var(--primary);outline:none}.page-header[data-v-12758f10]{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.page-title[data-v-12758f10]{font-size:var(--text-2xl);color:var(--on-surface);margin-bottom:2px;font-weight:500}.page-subtitle[data-v-12758f10]{font-size:var(--text-sm);color:var(--on-surface-variant)}.btn-icon[data-v-12758f10]{color:var(--on-surface-variant);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-full);background:0 0;border:none}.btn-icon[data-v-12758f10]:hover{background:var(--surface-container-low);color:var(--primary)}.dropdown-menu[data-v-12758f10]{background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-md);background:var(--surface-container-lowest,#fff);border:1px solid var(--outline-variant,#e2e8f0);border-radius:var(--radius-md,8px);z-index:100;min-width:175px;padding:var(--space-1) 0;flex-direction:column;margin-top:4px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #00000026}.dropdown-item[data-v-12758f10]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--on-surface);cursor:pointer;text-align:left;background:0 0;border:none;transition:background-color .2s;display:flex}.dropdown-item[data-v-12758f10]:hover{background-color:var(--surface-container-low)}.dropdown-item.text-primary[data-v-12758f10]{color:var(--primary)}.dropdown-item.text-success[data-v-12758f10]{color:#2e7d32}.page-subtitle-group[data-v-12758f10]{align-items:center;gap:var(--space-3,12px);font-size:var(--text-sm,14px);color:var(--on-surface-variant,#64748b);flex-wrap:wrap;margin-top:4px;display:flex}.code-label[data-v-12758f10]{white-space:nowrap}.solde-header-text[data-v-12758f10]{font-size:var(--text-sm,14px);color:var(--on-surface-variant,#475569);white-space:nowrap}.solde-header-text strong[data-v-12758f10]{color:#0f172a}.badge-piece-link[data-v-12758f10]{background:var(--surface-container-low,#f1f5f9);color:var(--primary,#0d9488);border-radius:var(--radius-sm,4px);border:1px solid var(--outline-variant,#e2e8f0);justify-content:center;align-items:center;padding:3px 6px;transition:all .2s;display:inline-flex}.badge-piece-link[data-v-12758f10]:hover{background:var(--primary,#0d9488);color:#fff}@media (width<=768px){.page-container[data-v-12758f10]{padding:.75rem}.page-header[data-v-12758f10]{flex-direction:column;align-items:stretch;gap:.75rem}.header-actions[data-v-12758f10]{flex-direction:column;width:100%}.header-actions[data-v-12758f10]>*{justify-content:center;width:100%}.table-toolbar-actions[data-v-12758f10]{flex-direction:column;align-items:stretch;gap:8px;width:100%}.toolbar-date-group[data-v-12758f10]{justify-content:space-between;width:100%}.toolbar-date-input[data-v-12758f10]{flex:1;width:auto}}.page-container[data-v-b56d5bcd]{padding:var(--space-6)}.table-toolbar-actions[data-v-b56d5bcd]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar-date-group[data-v-b56d5bcd]{font-size:var(--text-sm);color:var(--on-surface-variant);align-items:center;gap:5px;display:flex}.toolbar-label[data-v-b56d5bcd]{font-size:13px;font-weight:500}.toolbar-date-input[data-v-b56d5bcd]{border-radius:var(--radius-sm);border:1px solid var(--outline,#d1d5db);background-color:var(--surface-container-lowest);height:32px;color:var(--on-surface);padding:2px 8px;font-size:13px}.toolbar-date-input[data-v-b56d5bcd]:focus{border-color:var(--primary);outline:none}.page-header[data-v-b56d5bcd]{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.page-title[data-v-b56d5bcd]{font-size:var(--text-2xl);color:var(--on-surface);margin-bottom:2px;font-weight:500}.page-subtitle[data-v-b56d5bcd]{font-size:var(--text-sm);color:var(--on-surface-variant)}.btn-icon[data-v-b56d5bcd]{color:var(--on-surface-variant);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-full);background:0 0;border:none}.btn-icon[data-v-b56d5bcd]:hover{background:var(--surface-container-low);color:var(--primary)}.dropdown-menu[data-v-b56d5bcd]{background:var(--surface-container-lowest,#fff);border:1px solid var(--outline-variant,#e2e8f0);border-radius:var(--radius-md,8px);z-index:100;min-width:175px;padding:var(--space-1) 0;flex-direction:column;margin-top:4px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #00000026}.dropdown-item[data-v-b56d5bcd]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--on-surface);cursor:pointer;text-align:left;background:0 0;border:none;transition:background-color .2s;display:flex}.dropdown-item[data-v-b56d5bcd]:hover{background-color:var(--surface-container-low)}.dropdown-item.text-primary[data-v-b56d5bcd]{color:var(--primary)}.dropdown-item.text-success[data-v-b56d5bcd]{color:#2e7d32}.dropdown-item.text-danger[data-v-b56d5bcd]{color:var(--error,#d32f2f)}.checkbox-icon-wrapper[data-v-b56d5bcd]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.icon-clickable[data-v-b56d5bcd]{transition:color .15s,transform .15s}.checkbox-icon-wrapper:hover .icon-clickable[data-v-b56d5bcd]{transform:scale(1.1)}.text-primary[data-v-b56d5bcd]{color:var(--primary,#009688)}.text-muted[data-v-b56d5bcd]{color:var(--outline,#9e9e9e)}@media (width<=768px){.page-container[data-v-b56d5bcd]{padding:.75rem}.page-header[data-v-b56d5bcd]{flex-direction:column;align-items:stretch;gap:.75rem}.header-actions[data-v-b56d5bcd]{flex-direction:column;width:100%}.header-actions[data-v-b56d5bcd]>*{justify-content:center;width:100%}.journal-toolbar[data-v-b56d5bcd]{flex-direction:column;align-items:stretch;gap:8px}.toolbar-group[data-v-b56d5bcd]{justify-content:space-between;width:100%}.toolbar-date-input[data-v-b56d5bcd]{flex:1;width:auto}}.form-page[data-v-2403a94f]{padding:var(--space-4);max-width:1200px;margin:0 auto}.page-header[data-v-2403a94f]{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.header-left[data-v-2403a94f]{align-items:center;display:flex}.header-actions[data-v-2403a94f]{align-items:center;gap:var(--space-2);display:flex}.page-title[data-v-2403a94f]{font-size:var(--text-2xl);color:var(--on-background);margin-bottom:var(--space-1);font-weight:500}.page-description[data-v-2403a94f]{font-size:var(--text-sm);color:var(--on-surface-variant)}.form-card[data-v-2403a94f]{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--surface-variant);padding:var(--space-6)}.section-title[data-v-2403a94f]{font-size:var(--text-lg);color:var(--on-surface);margin:0;font-weight:500}.header-grid[data-v-2403a94f]{grid-template-columns:1fr 1fr;gap:24px 32px;margin-bottom:24px;display:grid}.form-group-row[data-v-2403a94f]{align-items:center;gap:var(--space-4);display:flex}.form-group-row label[data-v-2403a94f]{width:160px;font-size:var(--text-sm);color:var(--on-surface-variant);text-align:left;flex-shrink:0;font-weight:500}.form-group-row .input-col[data-v-2403a94f]{flex-grow:1}.full-width[data-v-2403a94f]{grid-column:span 2}.custom-textarea[data-v-2403a94f]{width:100%;min-height:80px;padding:var(--space-2) var(--space-3);background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);color:var(--on-surface);resize:vertical;outline:none;transition:border-color .2s}.custom-textarea[data-v-2403a94f]:focus{border-color:var(--primary)}.lines-header[data-v-2403a94f]{justify-content:space-between;align-items:center;display:flex}.lines-table-wrapper[data-v-2403a94f]{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.lines-table[data-v-2403a94f]{border-collapse:collapse;width:100%;min-width:750px}.lines-table th[data-v-2403a94f],.lines-table td[data-v-2403a94f]{border:1px solid var(--outline-variant);padding:4px}.lines-table th[data-v-2403a94f]{background:var(--surface-container-lowest);text-align:left;font-weight:500;font-size:var(--text-sm);color:var(--on-surface-variant)}.btn-delete-line[data-v-2403a94f]{color:var(--error,#ef4444);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.btn-delete-line[data-v-2403a94f]:hover:not(:disabled){background:var(--surface-container-low)}.btn-delete-line[data-v-2403a94f]:disabled{opacity:.3;cursor:not-allowed}.totals-section[data-v-2403a94f]{border-top:1px solid var(--surface-variant);padding-top:var(--space-4);flex-direction:column;align-items:flex-end;display:flex}.totals-row[data-v-2403a94f]{gap:var(--space-4);font-size:var(--text-md);margin-bottom:var(--space-1);display:flex}.totals-label[data-v-2403a94f]{color:var(--on-surface-variant);font-weight:500}.totals-value[data-v-2403a94f]{text-align:right;min-width:100px;font-weight:600}.balance-indicator[data-v-2403a94f]{width:100%;max-width:400px}.balance-status[data-v-2403a94f]{margin-top:var(--space-4);padding:var(--space-4) 0;text-align:center;justify-content:center;align-items:center;font-weight:500;display:flex}.balance-balanced[data-v-2403a94f]{color:#2e7d32}.balance-unbalanced[data-v-2403a94f]{color:#c62828}@media (width<=768px){.page-header[data-v-2403a94f]{flex-direction:column;align-items:stretch;gap:.75rem}.header-actions[data-v-2403a94f]{flex-direction:column;width:100%}.header-actions[data-v-2403a94f]>*{justify-content:center;width:100%}.header-grid[data-v-2403a94f]{grid-template-columns:1fr;gap:12px}.full-width[data-v-2403a94f]{grid-column:span 1}.form-group-row[data-v-2403a94f]{flex-direction:column;align-items:flex-start;gap:4px}.form-group-row label[data-v-2403a94f]{width:100%}.totals-section[data-v-2403a94f]{align-items:stretch}.totals-row[data-v-2403a94f]{justify-content:space-between}.balance-indicator[data-v-2403a94f]{max-width:100%}}.text-center[data-v-2403a94f]{text-align:center!important}.font-medium[data-v-2403a94f]{font-weight:500}.hidden-file-input[data-v-2403a94f]{display:none}.pieces-upload-container[data-v-2403a94f]{flex-direction:column;align-items:flex-start;width:100%;display:flex}.pieces-list[data-v-2403a94f]{gap:var(--space-2,8px);flex-wrap:wrap;width:100%;margin-top:10px;display:flex}.piece-chip[data-v-2403a94f]{background:var(--surface-container-low,#f3f4f6);border:1px solid var(--outline-variant,#e5e7eb);border-radius:var(--radius-md,6px);font-size:var(--text-xs,12px);color:var(--on-surface,#1f2937);align-items:center;gap:6px;max-width:280px;padding:4px 10px;display:inline-flex}.piece-name-link[data-v-2403a94f]{color:var(--primary,#0d9488);text-overflow:ellipsis;white-space:nowrap;font-weight:500;text-decoration:none;overflow:hidden}.piece-name-link[data-v-2403a94f]:hover{text-decoration:underline}.btn-remove-chip[data-v-2403a94f]{color:var(--error,#ef4444);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;display:flex}.btn-remove-chip[data-v-2403a94f]:hover{background:#ef44441a}.table-loading-overlay[data-v-2403a94f]{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffe0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.form-page[data-v-406fa9cf]{padding:var(--space-2);max-width:1200px;margin:0 auto}.page-header[data-v-406fa9cf]{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.header-left[data-v-406fa9cf]{align-items:center;display:flex}.header-actions[data-v-406fa9cf]{align-items:center;gap:var(--space-2);display:flex}.page-title[data-v-406fa9cf]{font-size:var(--text-2xl);color:var(--on-background);margin-bottom:var(--space-1);font-weight:500}.page-description[data-v-406fa9cf]{font-size:var(--text-sm);color:var(--on-surface-variant)}.form-card[data-v-406fa9cf]{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--surface-variant);padding:var(--space-2)}.section-title[data-v-406fa9cf]{font-size:var(--text-lg);color:var(--on-surface);padding-bottom:var(--space-2);margin:0;font-weight:500}.header-grid[data-v-406fa9cf]{grid-template-columns:1fr 1fr;gap:24px 32px;margin-bottom:24px;display:grid}.form-group-row[data-v-406fa9cf]{align-items:center;gap:var(--space-4);display:flex}.form-group-row label[data-v-406fa9cf]{width:160px;font-size:var(--text-sm);color:var(--on-surface-variant);text-align:left;flex-shrink:0;font-weight:500}.form-group-row .input-col[data-v-406fa9cf]{flex-grow:1}.full-width[data-v-406fa9cf]{grid-column:span 2}.custom-textarea[data-v-406fa9cf]{width:100%;min-height:80px;padding:var(--space-2) var(--space-3);background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);color:var(--on-surface);resize:vertical;outline:none;transition:border-color .2s}.custom-textarea[data-v-406fa9cf]:focus{border-color:var(--primary)}.lines-header[data-v-406fa9cf]{justify-content:space-between;align-items:center;display:flex}.lines-table-wrapper[data-v-406fa9cf]{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.lines-table[data-v-406fa9cf]{border-collapse:collapse;width:100%;min-width:750px}.lines-table th[data-v-406fa9cf],.lines-table td[data-v-406fa9cf]{border:1px solid var(--outline-variant);padding:4px}.lines-table th[data-v-406fa9cf]{background:var(--surface-container-lowest);text-align:left;font-weight:500;font-size:var(--text-sm);color:var(--on-surface-variant)}.btn-delete-line[data-v-406fa9cf]{color:var(--error,#ef4444);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.btn-delete-line[data-v-406fa9cf]:hover:not(:disabled){background:var(--surface-container-low)}.btn-delete-line[data-v-406fa9cf]:disabled{opacity:.3;cursor:not-allowed}.totals-section[data-v-406fa9cf]{border-top:1px solid var(--surface-variant);padding-top:var(--space-4);flex-direction:column;align-items:flex-end;display:flex}.totals-row[data-v-406fa9cf]{gap:var(--space-4);font-size:var(--text-md);margin-bottom:var(--space-1);display:flex}.totals-label[data-v-406fa9cf]{color:var(--on-surface-variant);font-weight:500}.totals-value[data-v-406fa9cf]{text-align:right;min-width:100px;font-weight:600}.balance-indicator[data-v-406fa9cf]{width:100%;max-width:400px}.balance-status[data-v-406fa9cf]{margin-top:var(--space-4);padding:var(--space-4) 0;font-weight:500;font-size:var(--text-sm);text-align:end;justify-content:center;align-items:center;display:flex}.balance-balanced[data-v-406fa9cf]{color:#2e7d32}.balance-unbalanced[data-v-406fa9cf]{color:#c62828}@media (width<=768px){.page-header[data-v-406fa9cf]{flex-direction:column;align-items:stretch;gap:.75rem}.header-actions[data-v-406fa9cf]{flex-direction:column;width:100%}.header-actions[data-v-406fa9cf]>*{justify-content:center;width:100%}.header-grid[data-v-406fa9cf]{grid-template-columns:1fr;gap:12px}.full-width[data-v-406fa9cf]{grid-column:span 1}.form-group-row[data-v-406fa9cf]{flex-direction:column;align-items:flex-start;gap:4px}.form-group-row label[data-v-406fa9cf]{width:100%}.totals-section[data-v-406fa9cf]{align-items:stretch}.totals-row[data-v-406fa9cf]{justify-content:space-between}.balance-indicator[data-v-406fa9cf]{max-width:100%}.balance-status[data-v-406fa9cf]{text-align:center}}.text-center[data-v-406fa9cf]{text-align:center!important}.font-medium[data-v-406fa9cf]{font-weight:500}.hidden-file-input[data-v-406fa9cf]{display:none}.pieces-upload-container[data-v-406fa9cf]{flex-direction:column;align-items:flex-start;width:100%;display:flex}.pieces-list[data-v-406fa9cf]{gap:var(--space-2,8px);flex-wrap:wrap;width:100%;margin-top:10px;display:flex}.piece-chip[data-v-406fa9cf]{background:var(--surface-container-low,#f3f4f6);border:1px solid var(--outline-variant,#e5e7eb);border-radius:var(--radius-md,6px);font-size:var(--text-xs,12px);color:var(--on-surface,#1f2937);align-items:center;gap:6px;max-width:280px;padding:4px 10px;display:inline-flex}.piece-name-link[data-v-406fa9cf]{color:var(--primary,#0d9488);text-overflow:ellipsis;white-space:nowrap;font-weight:500;text-decoration:none;overflow:hidden}.piece-name-link[data-v-406fa9cf]:hover{text-decoration:underline}.btn-remove-chip[data-v-406fa9cf]{color:var(--error,#ef4444);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;display:flex}.btn-remove-chip[data-v-406fa9cf]:hover{background:#ef44441a}.table-loading-overlay[data-v-406fa9cf]{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffe0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.page-container[data-v-41c17520]{padding:var(--space-6);max-width:1200px;margin:0 auto}.page-header[data-v-41c17520]{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.header-actions[data-v-41c17520]{align-items:center;gap:12px;display:flex}.page-title[data-v-41c17520]{font-size:var(--text-2xl);color:var(--on-surface);margin-bottom:2px;font-weight:500}.page-subtitle[data-v-41c17520]{font-size:var(--text-sm);color:var(--on-surface-variant)}.card[data-v-41c17520]{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--surface-variant);padding:var(--space-4)}.card-header[data-v-41c17520]{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.card-title[data-v-41c17520]{font-size:var(--text-lg);color:var(--on-surface);margin:0;font-weight:500}.status-badge[data-v-41c17520]{border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600}.status-success[data-v-41c17520]{color:#2e7d32;background-color:#e8f5e9}.status-warning[data-v-41c17520]{color:#ef6c00;background-color:#fff3e0}.info-grid[data-v-41c17520]{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.info-item[data-v-41c17520]{padding:var(--space-2);align-items:center;gap:var(--space-4);flex-direction:row;display:flex}.info-label[data-v-41c17520]{color:var(--on-surface-variant);flex-shrink:0;width:120px;font-size:13px;font-weight:500}.info-value[data-v-41c17520]{color:var(--on-surface);font-size:15px}.error-msg[data-v-41c17520]{color:var(--error);text-align:center;padding:var(--space-4);background:var(--error-container);border-radius:var(--radius-md)}.data-table[data-v-41c17520]{border-collapse:collapse;width:100%}.data-table th[data-v-41c17520],.data-table td[data-v-41c17520]{border-bottom:1px solid var(--outline-variant);text-align:left;padding:12px 16px}.data-table th[data-v-41c17520]{color:var(--on-surface-variant);background:var(--surface-container-lowest);font-weight:500}.data-table tfoot td[data-v-41c17520]{background:var(--surface-container-lowest);border-top:2px solid var(--outline)}.text-right[data-v-41c17520]{text-align:right!important}.font-bold[data-v-41c17520]{font-weight:600}.text-primary[data-v-41c17520]{color:var(--primary)}.group-header td[data-v-41c17520]{background-color:var(--surface-container-low);color:var(--on-surface);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.pieces-outer-section[data-v-41c17520]{border-top:1px solid var(--outline-variant,#e2e8f0)}.pieces-inline-row[data-v-41c17520]{flex-flow:wrap;align-items:center;gap:16px;display:flex}.pieces-inline-list[data-v-41c17520]{flex-flow:wrap;align-items:center;gap:8px;display:flex}.checkbox-toggle-label[data-v-41c17520]{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--text-sm,14px);color:var(--on-surface);align-items:center;gap:8px;display:inline-flex}.pieces-checkbox[data-v-41c17520]{cursor:pointer;width:16px;height:16px;accent-color:var(--primary,#0d9488)}.piece-chip[data-v-41c17520]{background:var(--surface-container-low,#f3f4f6);border:1px solid var(--outline-variant,#e5e7eb);border-radius:var(--radius-md,6px);font-size:var(--text-xs,12px);color:var(--on-surface,#1f2937);align-items:center;gap:6px;max-width:320px;padding:4px 10px;display:inline-flex}.piece-name-link[data-v-41c17520]{color:var(--primary,#0d9488);text-overflow:ellipsis;white-space:nowrap;font-weight:500;text-decoration:none;overflow:hidden}.piece-name-link[data-v-41c17520]:hover{text-decoration:underline}.modal-overlay[data-v-6aad7761]{z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-6aad7761]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:850px;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-6aad7761]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-6aad7761]{font-size:var(--text-lg);font-weight:500}.close-btn[data-v-6aad7761]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-6aad7761]{padding:var(--space-4);max-height:70vh;overflow-y:auto}.modal-footer[data-v-6aad7761]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--outline-variant);display:flex}.form-grid[data-v-6aad7761]{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.full-width[data-v-6aad7761]{grid-column:span 2}.form-group label[data-v-6aad7761]{font-size:var(--text-sm);color:var(--on-surface-variant);margin-bottom:4px;font-weight:500;display:block}.modal-overlay[data-v-da8e02f0]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-da8e02f0]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:850px;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-da8e02f0]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-da8e02f0]{font-size:var(--text-lg);font-weight:500}.close-btn[data-v-da8e02f0]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-da8e02f0]{padding:var(--space-4)}.modal-footer[data-v-da8e02f0]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--outline-variant);display:flex}.form-grid[data-v-da8e02f0]{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.full-width[data-v-da8e02f0]{grid-column:span 2}.form-group label[data-v-da8e02f0]{font-size:var(--text-sm);color:var(--on-surface-variant);margin-bottom:4px;font-weight:500;display:block}.modal-overlay[data-v-17fa067e]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-17fa067e]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:850px;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-17fa067e]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-17fa067e]{font-size:var(--text-lg);font-weight:500}.close-btn[data-v-17fa067e]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-17fa067e]{padding:var(--space-4);overflow-y:auto}.modal-footer[data-v-17fa067e]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--outline-variant);display:flex}.article-header h2[data-v-17fa067e]{font-size:var(--text-lg);margin:0 0 4px;font-weight:500}.badge[data-v-17fa067e]{font-size:var(--text-xs);color:var(--secondary);font-weight:500;display:inline-block}.details-grid[data-v-17fa067e]{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.full-width[data-v-17fa067e]{grid-column:span 2}.detail-item[data-v-17fa067e]{flex-direction:column;gap:2px;display:flex}.detail-item label[data-v-17fa067e]{font-size:var(--text-xs);color:var(--on-surface-variant)}.detail-item p[data-v-17fa067e]{font-size:var(--text-sm);color:var(--on-surface);margin:0}.font-medium[data-v-17fa067e]{font-weight:500}.mr-2[data-v-17fa067e]{margin-right:var(--space-2)}.modal-overlay[data-v-2091dabf]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-2091dabf]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:850px;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-2091dabf]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-2091dabf]{font-size:var(--text-lg);font-weight:500}.close-btn[data-v-2091dabf]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-2091dabf]{padding:var(--space-4);overflow-y:auto}.modal-footer[data-v-2091dabf]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--outline-variant);display:flex}.category-header h2[data-v-2091dabf]{font-size:var(--text-lg);margin:0 0 4px;font-weight:500}.badge[data-v-2091dabf]{font-size:var(--text-xs);color:var(--secondary);font-weight:500;display:inline-block}.details-grid[data-v-2091dabf]{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.full-width[data-v-2091dabf]{grid-column:span 2}.detail-item[data-v-2091dabf]{flex-direction:column;gap:2px;display:flex}.detail-item label[data-v-2091dabf]{font-size:var(--text-xs);color:var(--on-surface-variant)}.detail-item p[data-v-2091dabf]{font-size:var(--text-sm);color:var(--on-surface);margin:0}.font-medium[data-v-2091dabf]{font-weight:500}.mr-2[data-v-2091dabf]{margin-right:var(--space-2)}.modal-overlay[data-v-8a3eddae]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-8a3eddae]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:880px;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-8a3eddae]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-8a3eddae]{font-size:var(--text-lg);font-weight:500}.close-btn[data-v-8a3eddae]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-8a3eddae]{padding:var(--space-4);overflow-y:auto}.modal-footer[data-v-8a3eddae]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--outline-variant);display:flex}.form-grid[data-v-8a3eddae]{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.full-width[data-v-8a3eddae]{grid-column:span 3}.form-group[data-v-8a3eddae]{flex-direction:column;gap:2px;display:flex}.form-group label[data-v-8a3eddae]{font-size:var(--text-sm);color:var(--on-surface-variant);margin-bottom:4px;font-weight:500;display:block}.summary-box[data-v-8a3eddae]{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);padding:var(--space-3);justify-content:space-between;display:flex}.summary-item[data-v-8a3eddae]{align-items:center;gap:var(--space-2);display:flex}.summary-label[data-v-8a3eddae]{color:var(--on-surface-variant);font-weight:500;font-size:var(--text-sm)}.summary-value[data-v-8a3eddae]{font-weight:600;font-size:var(--text-base)}.summary-value.highlight[data-v-8a3eddae]{color:var(--primary)}.mr-2[data-v-8a3eddae]{margin-right:var(--space-2)}@media (width<=640px){.form-grid[data-v-8a3eddae]{grid-template-columns:1fr}.full-width[data-v-8a3eddae]{grid-column:span 1}.summary-box[data-v-8a3eddae]{flex-direction:column;gap:6px}}.modal-backdrop[data-v-e3a4db16]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-e3a4db16]{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-sm);width:100%;max-width:850px;padding:var(--space-6);box-shadow:0 10px 25px #0003}.modal-header[data-v-e3a4db16]{margin-bottom:var(--space-4);border-bottom:1px solid var(--outline-variant);padding-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.header-title[data-v-e3a4db16]{align-items:center;gap:var(--space-2);display:flex}.header-title h3[data-v-e3a4db16]{font-size:var(--text-lg);color:var(--on-surface);font-weight:600}.close-btn[data-v-e3a4db16]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-e3a4db16]{gap:var(--space-4);margin-bottom:var(--space-6);flex-direction:column;display:flex}.template-section[data-v-e3a4db16]{background:var(--surface-container-low);border:1px solid var(--outline-variant);padding:var(--space-3);border-radius:var(--radius-md);text-align:center}.download-btn[data-v-e3a4db16]{font-size:var(--text-xs);justify-content:center;width:100%}.drop-zone[data-v-e3a4db16]{border:2px dashed var(--outline);border-radius:var(--radius-md);padding:var(--space-6);text-align:center;background:var(--surface);cursor:pointer;transition:border-color .2s,background-color .2s}.drop-zone[data-v-e3a4db16]:hover{border-color:var(--primary);background:var(--surface-container-lowest)}.hidden-input[data-v-e3a4db16]{display:none}.drop-label[data-v-e3a4db16]{cursor:pointer;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.upload-icon[data-v-e3a4db16]{color:var(--primary)}.select-text[data-v-e3a4db16]{font-size:var(--text-xs);color:var(--on-surface-variant)}.selected-file-text[data-v-e3a4db16]{font-size:var(--text-sm)}.result-summary[data-v-e3a4db16]{gap:var(--space-2);flex-direction:column;display:flex}.summary-card[data-v-e3a4db16]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--surface-container-low);align-items:center;gap:var(--space-2);display:flex}.text-success[data-v-e3a4db16]{color:#2e7d32}.text-danger[data-v-e3a4db16]{color:var(--error,#d32f2f)}.errors-box[data-v-e3a4db16]{padding:var(--space-3);border-radius:var(--radius-md);background:#ffebee;border:1px solid #ffcdd2;max-height:150px;overflow-y:auto}.error-title[data-v-e3a4db16]{font-size:var(--text-xs);align-items:center;gap:4px;margin-bottom:4px;font-weight:600;display:flex}.errors-box ul[data-v-e3a4db16]{padding-left:var(--space-4);font-size:var(--text-xs);color:#c62828;margin:0}.modal-footer[data-v-e3a4db16]{justify-content:flex-end;gap:var(--space-3);display:flex}.modal-overlay[data-v-0f812ab6]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-0f812ab6]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:850px;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-0f812ab6]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-0f812ab6]{font-size:var(--text-lg);font-weight:500}.close-btn[data-v-0f812ab6]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-0f812ab6]{padding:var(--space-4);overflow-y:auto}.modal-footer[data-v-0f812ab6]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--outline-variant);display:flex}.loading-center[data-v-0f812ab6]{padding:var(--space-8) 0;justify-content:center;display:flex}.movement-header h2[data-v-0f812ab6]{font-size:var(--text-lg);margin:0 0 4px;font-weight:500}.badge[data-v-0f812ab6]{border-radius:var(--radius-sm);text-transform:uppercase;padding:3px 10px;font-size:11px;font-weight:500;display:inline-block}.badge-prevu[data-v-0f812ab6]{color:#e65100;background:#fff3e0}.badge-comptabilise[data-v-0f812ab6]{color:#2e7d32;background:#e8f5e9}.badge-brouillon[data-v-0f812ab6]{color:#1565c0;background:#e3f2fd}.details-grid[data-v-0f812ab6]{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.detail-item[data-v-0f812ab6]{flex-direction:column;gap:2px;display:flex}.detail-item label[data-v-0f812ab6]{font-size:var(--text-xs);color:var(--on-surface-variant)}.detail-item p[data-v-0f812ab6]{font-size:var(--text-sm);color:var(--on-surface);margin:0}.font-medium[data-v-0f812ab6]{font-weight:500}.text-primary[data-v-0f812ab6]{color:var(--primary)}.text-danger[data-v-0f812ab6]{color:var(--error,#d32f2f)}.mr-2[data-v-0f812ab6]{margin-right:var(--space-2)}.mt-4[data-v-0f812ab6]{margin-top:var(--space-4)}.modal-overlay[data-v-5b49f147]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-5b49f147]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:850px;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-5b49f147]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-5b49f147]{font-size:var(--text-lg);font-weight:500}.close-btn[data-v-5b49f147]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-5b49f147]{padding:var(--space-4);overflow-y:auto}.modal-footer[data-v-5b49f147]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--outline-variant);display:flex}.summary-box[data-v-5b49f147]{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-4)}.info-row[data-v-5b49f147]{justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);margin-bottom:6px;display:flex}.info-row[data-v-5b49f147]:last-child{margin-bottom:0}.label[data-v-5b49f147]{color:var(--on-surface-variant)}.val[data-v-5b49f147]{text-align:right;font-weight:500}.form-grid[data-v-5b49f147]{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.form-group[data-v-5b49f147]{flex-direction:column;gap:2px;display:flex}.form-group label[data-v-5b49f147]{font-size:var(--text-sm);color:var(--on-surface-variant);margin-bottom:4px;font-weight:500;display:block}.badge[data-v-5b49f147]{border-radius:var(--radius-sm);text-transform:uppercase;padding:3px 8px;font-size:11px;font-weight:500}.badge-prevu[data-v-5b49f147]{color:#e65100;background:#fff3e0}.badge-comptabilise[data-v-5b49f147]{color:#2e7d32;background:#e8f5e9}.mr-2[data-v-5b49f147]{margin-right:var(--space-2)}@media (width<=768px){.form-grid[data-v-5b49f147]{grid-template-columns:1fr}}.module-page[data-v-aa4edcde]{padding:var(--space-4);max-width:1200px;margin:0 auto}.page-header[data-v-aa4edcde]{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.page-title[data-v-aa4edcde]{font-size:var(--text-2xl);font-weight:500}.page-description[data-v-aa4edcde]{font-size:var(--text-sm);color:var(--on-surface-variant)}.header-actions[data-v-aa4edcde]{gap:var(--space-2);display:flex}.tabs-bar[data-v-aa4edcde]{gap:8px;margin-bottom:20px;display:flex;overflow-x:auto}.tab-btn[data-v-aa4edcde]{pointer-events:auto;color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:2px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.tab-btn[data-v-aa4edcde]:hover{color:#0f172a;background-color:#f1f5f9}.tab-btn.active[data-v-aa4edcde]{box-shadow:0 1px 3px #00968859;color:#fff!important;background-color:#009688!important;font-weight:600!important}.acquisition-table-actions[data-v-aa4edcde],.category-table-actions[data-v-aa4edcde],.article-table-actions[data-v-aa4edcde]{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.site-filter-select[data-v-aa4edcde],.category-filter-select[data-v-aa4edcde]{text-overflow:ellipsis;white-space:nowrap;min-width:120px;max-width:140px;overflow:hidden}.bulk-banner[data-v-aa4edcde]{justify-content:flex-end;align-items:center;gap:var(--space-4);margin-top:var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--on-surface);font-weight:500;display:flex}.actions-cell[data-v-aa4edcde]{gap:4px;display:flex}.btn-icon[data-v-aa4edcde]{color:var(--on-surface-variant);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-full);background:0 0;border:none}.btn-icon[data-v-aa4edcde]:hover{background:var(--surface-container-low);color:var(--primary)}.dropdown-menu[data-v-aa4edcde]{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-md);z-index:50;min-width:150px;padding:var(--space-1) 0;flex-direction:column;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001a}.dropdown-item[data-v-aa4edcde]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--on-surface);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;transition:background-color .2s;display:flex}.dropdown-item[data-v-aa4edcde]:hover{background-color:var(--surface-container-low)}.dropdown-up[data-v-aa4edcde]{margin-bottom:4px;top:auto;bottom:100%}.dropdown-item.text-primary[data-v-aa4edcde]{color:var(--primary)}.dropdown-item.text-success[data-v-aa4edcde]{color:#2e7d32}.dropdown-item.text-danger[data-v-aa4edcde]{color:var(--error,#d32f2f)}.badge[data-v-aa4edcde]{border-radius:var(--radius-sm);text-transform:uppercase;padding:3px 8px;font-size:11px;font-weight:500}.badge-brouillon[data-v-aa4edcde]{color:#424242;background:#e0e0e0}.badge-validee[data-v-aa4edcde]{color:#1565c0;background:#e3f2fd}.badge-prevu[data-v-aa4edcde]{color:#e65100;background:#fff3e0}.badge-comptabilise[data-v-aa4edcde]{color:#2e7d32;background:#e8f5e9}.badge-annulee[data-v-aa4edcde],.badge-annule[data-v-aa4edcde]{color:#c62828;background:#ffebee}.badge-declassee[data-v-aa4edcde]{color:#4e342e;background:#efebe9}.movements-header-bar[data-v-aa4edcde]{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.modal-backdrop[data-v-aa4edcde]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-aa4edcde]{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-lg);width:100%;max-width:500px;padding:var(--space-6);box-shadow:0 10px 25px #0003}.modal-header[data-v-aa4edcde]{margin-bottom:var(--space-4);border-bottom:1px solid var(--outline-variant);padding-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-aa4edcde]{font-size:var(--text-lg);color:var(--on-surface);font-weight:600}.modal-body[data-v-aa4edcde]{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.info-row[data-v-aa4edcde]{font-size:var(--text-sm);justify-content:space-between;display:flex}.info-row .label[data-v-aa4edcde]{color:var(--on-surface-variant)}.modal-footer[data-v-aa4edcde]{justify-content:flex-end;gap:var(--space-3);display:flex}.text-primary[data-v-aa4edcde]{color:var(--primary)}.font-semibold[data-v-aa4edcde]{font-weight:600}.inline-filter-group[data-v-aa4edcde]{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.form-select-sm[data-v-aa4edcde],.form-input-sm[data-v-aa4edcde]{height:34px;padding:0 var(--space-2);font-size:var(--text-xs);border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface);color:var(--on-surface)}@media (width<=768px){.page-container[data-v-aa4edcde]{padding:.75rem}.page-header[data-v-aa4edcde]{flex-direction:column;align-items:stretch;gap:.75rem}.header-actions[data-v-aa4edcde]{flex-direction:column;width:100%}.header-actions[data-v-aa4edcde]>*{justify-content:center;width:100%}.inline-filter-group[data-v-aa4edcde]{flex-direction:column;align-items:stretch;width:100%}.inline-filter-group[data-v-aa4edcde]>*{width:100%}}.details-page[data-v-d625fea5]{padding:var(--space-4);max-width:1200px;margin:0 auto}.page-header[data-v-d625fea5]{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.header-left[data-v-d625fea5]{align-items:center;display:flex}.header-actions[data-v-d625fea5]{align-items:center;gap:var(--space-3);display:flex}.page-title[data-v-d625fea5]{font-size:var(--text-2xl);font-weight:500}.page-description[data-v-d625fea5]{font-size:var(--text-sm);color:var(--on-surface-variant)}.details-grid[data-v-d625fea5]{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.info-card[data-v-d625fea5]{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--outline);padding:var(--space-4)}.info-card h3[data-v-d625fea5]{font-size:var(--text-base);margin-bottom:var(--space-3);color:var(--on-surface);font-weight:600}.info-row[data-v-d625fea5]{font-size:var(--text-sm);justify-content:space-between;margin-bottom:8px;display:flex}.info-row .label[data-v-d625fea5]{color:var(--on-surface-variant)}.schedule-section[data-v-d625fea5]{margin-top:var(--space-6)}.section-title[data-v-d625fea5]{font-size:var(--text-lg);color:var(--on-surface);margin-bottom:var(--space-4);font-weight:500}.badge[data-v-d625fea5]{border-radius:var(--radius-sm);text-transform:uppercase;padding:3px 8px;font-size:11px;font-weight:500}.badge-brouillon[data-v-d625fea5]{color:#424242;background:#e0e0e0}.badge-validee[data-v-d625fea5]{color:#1565c0;background:#e3f2fd}.badge-prevu[data-v-d625fea5]{color:#e65100;background:#fff3e0}.badge-comptabilise[data-v-d625fea5]{color:#2e7d32;background:#e8f5e9}.badge-annulee[data-v-d625fea5],.badge-annule[data-v-d625fea5]{color:#c62828;background:#ffebee}.badge-declassee[data-v-d625fea5]{color:#4e342e;background:#efebe9}.text-primary[data-v-d625fea5]{color:var(--primary)}.text-success[data-v-d625fea5]{color:#2e7d32}.text-danger[data-v-d625fea5]{color:var(--error,#d32f2f)}.empty-state[data-v-d625fea5]{text-align:center;color:var(--on-surface-variant);padding:40px}.mr-2[data-v-d625fea5]{margin-right:8px}.btn-icon[data-v-d625fea5]{color:var(--on-surface-variant);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-full);background:0 0;border:none}.btn-icon[data-v-d625fea5]:hover{background:var(--surface-container-low);color:var(--primary)}.dropdown-menu[data-v-d625fea5]{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-md);z-index:50;min-width:150px;padding:var(--space-1) 0;flex-direction:column;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001a}.dropdown-item[data-v-d625fea5]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--on-surface);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;transition:background-color .2s;display:flex}.dropdown-item[data-v-d625fea5]:hover{background-color:var(--surface-container-low)}.dropdown-up[data-v-d625fea5]{margin-bottom:4px;top:auto;bottom:100%}.dropdown-item.text-primary[data-v-d625fea5]{color:var(--primary)}.dropdown-item.text-success[data-v-d625fea5]{color:#2e7d32}.dropdown-item.text-danger[data-v-d625fea5]{color:#c62828}.font-medium[data-v-d625fea5]{font-weight:500}.font-semibold[data-v-d625fea5]{font-weight:600}
