.payperiod-table-component[data-v-2788bc19]{--teal:#17a2b8;--teal-light:#d1ecf1;--teal-dark:#0c7489;--red:#dc3545;--red-light:#f8d7da;--orange:#ffc107;--orange-light:#fff3cd;--gray-50:#f8f9fa;--gray-100:#f1f3f5;--gray-200:#e9ecef;--gray-300:#dee2e6;--gray-400:#ced4da;--gray-500:#adb5bd;--gray-700:#495057;--gray-900:#212529;--radius:8px;--shadow:0 1px 3px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.04)}.year-tabs-wrapper[data-v-2788bc19]{min-width:0}.year-tabs[data-v-2788bc19]{display:flex;align-items:center;gap:4px;padding:0;border-bottom:2px solid var(--gray-100);min-width:0}.year-nav[data-v-2788bc19]{background:none;border:1.5px solid var(--gray-300);border-radius:6px;width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--gray-500);cursor:pointer;transition:all .15s;margin-bottom:2px}.year-nav[data-v-2788bc19]:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.year-nav[data-v-2788bc19]:disabled{opacity:.4;cursor:not-allowed}.year-tabs-inner[data-v-2788bc19]{display:flex;gap:2px;flex:1;min-width:0;overflow:hidden}.year-tab[data-v-2788bc19]{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:6px 14px;font-size:13px;font-family:inherit;color:var(--gray-500);cursor:pointer;transition:all .15s;border-radius:6px 6px 0 0;white-space:nowrap;flex-shrink:0}.year-tab[data-v-2788bc19]:hover{color:var(--teal);background:var(--gray-50)}.year-tab.active[data-v-2788bc19]{color:var(--teal-dark);font-weight:700;border-bottom-color:var(--teal);background:var(--gray-50)}.periods-layout[data-v-2788bc19]{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;align-items:start}.periods-main[data-v-2788bc19]{min-width:0;display:flex;flex-direction:column;gap:1rem}.periods-sidebar[data-v-2788bc19]{position:sticky;top:1rem}.table-wrapper[data-v-2788bc19]{overflow-x:auto;border-radius:6px;border:1px solid var(--gray-200)}.periodes-table[data-v-2788bc19]{width:100%;border-collapse:collapse;font-size:.875rem}.periodes-table thead th[data-v-2788bc19]{padding:.6rem .75rem;font-size:11px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;text-align:left;background:var(--gray-50);border-bottom:2px solid var(--gray-100)}.col-indicator[data-v-2788bc19]{width:6px;padding:0!important}.col-periode[data-v-2788bc19]{width:25%}.col-date[data-v-2788bc19]{width:20%}.col-statut[data-v-2788bc19]{width:15%;text-align:center!important}.col-actions[data-v-2788bc19]{width:110px;text-align:center!important}.periode-row td[data-v-2788bc19]{padding:.6rem .75rem;border-bottom:1px solid var(--gray-100);vertical-align:middle;transition:background .1s}.periode-row:nth-child(2n) td[data-v-2788bc19]{background:#fafcfb}.periode-row.row-hovered td[data-v-2788bc19]{background:var(--teal-light)!important}.periode-row.row-locked td[data-v-2788bc19]{background:var(--gray-50);opacity:.85}.periode-row.row-error td[data-v-2788bc19]{background:var(--red-light)}.row-indicator[data-v-2788bc19]{width:4px;height:100%;min-height:40px;border-radius:2px}.cell-input[data-v-2788bc19]{border:1.5px solid var(--gray-200);border-radius:4px;padding:5px 9px;font-size:13px;font-family:inherit;color:var(--gray-700);background:#fff;width:100%;outline:none;transition:all .15s}.cell-input[data-v-2788bc19]:hover{border-color:var(--gray-400)}.cell-input[data-v-2788bc19]:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(23,162,184,.08)}.cell-input.input-error[data-v-2788bc19]{border-color:var(--red)!important;background:var(--red-light)}.nom-input[data-v-2788bc19]{font-weight:500}.date-cell[data-v-2788bc19]{display:flex;align-items:center}.date-input-tdate[data-v-2788bc19]{width:100%}.date-input-tdate[data-v-2788bc19] .form-control{border:1.5px solid var(--gray-200);border-radius:4px;padding:5px 9px;font-size:13px;transition:all .15s;background:#fff}.date-input-tdate[data-v-2788bc19] .form-control:hover{border-color:var(--gray-400)}.date-input-tdate[data-v-2788bc19] .form-control:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(23,162,184,.08)}.cell-readonly[data-v-2788bc19]{font-size:13px;color:var(--gray-700);padding:5px 9px;display:block;text-align:left}.statut-badge[data-v-2788bc19]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.badge-dot[data-v-2788bc19]{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.statut-badge.s-cloture[data-v-2788bc19]{background:var(--gray-100);color:var(--gray-500)}.statut-badge.s-ouvert[data-v-2788bc19]{background:var(--teal-light);color:var(--teal-dark)}.statut-badge.s-erreur[data-v-2788bc19]{background:var(--red-light);color:var(--red)}.s-cloture[data-v-2788bc19]{background:var(--gray-500)}.s-ouvert[data-v-2788bc19]{background:var(--teal)}.s-erreur[data-v-2788bc19]{background:var(--red)}.row-error-gap td[data-v-2788bc19]{padding:0;border-bottom:none;background:transparent!important}.gap-warning[data-v-2788bc19]{background:var(--orange-light);border-top:2px solid var(--orange);border-bottom:2px solid var(--orange);padding:6px 16px;font-size:12px;color:#856404;display:flex;align-items:center;gap:8px;margin:0;flex-wrap:nowrap}.gap-icon[data-v-2788bc19]{font-size:16px;color:var(--orange);flex-shrink:0}.gap-warning strong[data-v-2788bc19]{font-weight:600;font-size:12px;white-space:nowrap;flex-shrink:0}.gap-dates[data-v-2788bc19]{font-weight:600;color:#856404;white-space:nowrap;flex-shrink:0}.gap-info[data-v-2788bc19]{font-size:11px;font-style:italic;color:#856404;opacity:.9;white-space:nowrap;flex-shrink:1}.periode-row.row-gap-error td[data-v-2788bc19]{background:var(--red-light)!important;border-color:rgba(220,53,69,.2)}.periode-row.row-gap-error td:first-child .row-indicator[data-v-2788bc19]{background:var(--red)}.periode-row.row-gap-error.row-hovered td[data-v-2788bc19]{background:#f5c2c7!important}.periode-row.row-error td[data-v-2788bc19]{background:var(--red-light)!important}.periode-row.row-error td:first-child .row-indicator[data-v-2788bc19]{background:var(--red)}@media (max-width:1200px){.gap-warning[data-v-2788bc19]{flex-wrap:wrap;gap:4px 8px}.gap-dates[data-v-2788bc19],.gap-info[data-v-2788bc19]{white-space:normal}}@media (max-width:768px){.gap-warning[data-v-2788bc19]{flex-direction:column;align-items:flex-start;gap:4px;padding:8px 12px}.gap-dates[data-v-2788bc19],.gap-info[data-v-2788bc19],.gap-warning strong[data-v-2788bc19]{white-space:normal}}.actions-cell[data-v-2788bc19]{display:flex;align-items:center;justify-content:center;gap:6px}.btn-action[data-v-2788bc19]{padding:.3rem .5rem;border-radius:.25rem;transition:all .15s;min-width:32px;display:inline-flex;align-items:center;justify-content:center;border-width:1.5px}.btn-action[data-v-2788bc19]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.lock-wrapper[data-v-2788bc19]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px}.lock-icon[data-v-2788bc19]{color:var(--gray-500);opacity:.6;font-size:14px}.empty-period-state[data-v-2788bc19]{text-align:center;padding:3rem 1rem;background:var(--gray-50);border-radius:var(--radius)}.empty-period-state p[data-v-2788bc19]{margin-bottom:1rem;font-size:1rem;color:var(--gray-500)}.sidebar-card[data-v-2788bc19]{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);padding:1rem}.sidebar-card+.sidebar-card[data-v-2788bc19]{margin-top:1rem}.sidebar-title[data-v-2788bc19]{color:var(--teal);font-size:.875rem;font-weight:600;margin-bottom:.75rem;display:flex;align-items:center}.stat-item[data-v-2788bc19]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--gray-200)}.stat-item[data-v-2788bc19]:last-child{border-bottom:none}.stat-label[data-v-2788bc19]{font-size:.875rem;color:var(--gray-700)}.stat-value[data-v-2788bc19]{font-size:1.125rem;font-weight:600;color:var(--teal)}.stat-value.stat-cloture[data-v-2788bc19]{color:var(--gray-500)}.stat-value.stat-ouvert[data-v-2788bc19]{color:var(--teal)}.stat-value.stat-erreur[data-v-2788bc19]{color:var(--red)}.legend-items[data-v-2788bc19]{display:flex;flex-direction:row;gap:1rem;flex-wrap:wrap}.legend-item[data-v-2788bc19]{display:flex;align-items:center;gap:.5rem;flex:0 1 auto}.legend-dot[data-v-2788bc19]{width:12px;height:12px;border-radius:3px;flex-shrink:0}.legend-text[data-v-2788bc19]{font-size:.75rem;color:var(--gray-700);line-height:1.3;white-space:nowrap}.sidebar-help[data-v-2788bc19]{background:linear-gradient(135deg,#fff9e6,#fffbf0);border:1px solid #ffe08a}.help-content[data-v-2788bc19]{display:flex;flex-direction:column;gap:.625rem}.help-item[data-v-2788bc19]{display:flex;align-items:flex-start;gap:.5rem;font-size:.813rem;line-height:1.4;color:var(--gray-700);text-align:left}.help-icon[data-v-2788bc19]{color:var(--teal);font-size:.875rem;margin-top:2px;flex-shrink:0}.help-icon-danger[data-v-2788bc19]{color:var(--red)}.help-text[data-v-2788bc19]{flex:1;text-align:left}@media (max-width:1200px){.periods-layout[data-v-2788bc19]{grid-template-columns:1fr}.periods-sidebar[data-v-2788bc19]{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.legend-items[data-v-2788bc19]{flex-direction:column}}@media (max-width:768px){.year-tab[data-v-2788bc19]{padding:6px 10px;font-size:12px}.year-nav[data-v-2788bc19]{width:24px;height:24px;font-size:12px}.periods-sidebar[data-v-2788bc19]{grid-template-columns:1fr}.legend-items[data-v-2788bc19]{flex-direction:column}}@media (max-width:576px){.year-tab[data-v-2788bc19]{padding:5px 8px;font-size:11px}}