.modal-overlay[data-v-f908f530]{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-box[data-v-f908f530]{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:90vw}.modal-header[data-v-f908f530]{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.entity-label[data-v-f908f530]{color:#6b7280;font-size:.875rem;font-weight:600}.close-button[data-v-f908f530]{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background-color .15s ease,color .15s ease;width:28px}.close-button[data-v-f908f530]:hover{background:#00000014;color:#374151}.close-icon[data-v-f908f530]{height:18px;width:18px}.modal-content[data-v-f908f530]{flex:1;overflow-y:auto;padding:1.25rem}.modal-footer[data-v-f908f530]{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.btn[data-v-f908f530]{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;min-width:100px;padding:.5rem 1rem;text-decoration:none;transition:all .15s ease}.btn-primary[data-v-f908f530]{background:#2563eb;border:none;color:#fff}.btn-primary[data-v-f908f530]:hover:not(:disabled){background:#1d4ed8}.btn-primary[data-v-f908f530]:disabled{background:#93c5fd;cursor:not-allowed}.btn-secondary[data-v-f908f530]{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.btn-secondary[data-v-f908f530]:hover{background:#e5e7eb}.btn-danger[data-v-f908f530]{background:#dc2626;border:none;color:#fff}.btn-danger[data-v-f908f530]:hover{background:#b91c1c}.spinner[data-v-f908f530]{animation:spin-f908f530 .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin-f908f530{to{transform:rotate(1turn)}}.modal-box.read-only[data-v-f908f530] input,.modal-box.read-only[data-v-f908f530] select,.modal-box.read-only[data-v-f908f530] textarea{background-color:#f9fafb;cursor:not-allowed;opacity:.6;pointer-events:none}.modal-box.read-only[data-v-f908f530] input[type=color]{opacity:.6;pointer-events:none}.unsaved-dialog-overlay[data-v-f908f530]{align-items:center;background:#0000004d;display:flex;inset:0;justify-content:center;position:fixed;z-index:1001}.unsaved-dialog[data-v-f908f530]{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;max-width:320px;padding:1.5rem}.unsaved-dialog h3[data-v-f908f530]{color:#111827;font-size:1rem;font-weight:600;margin:0 0 .5rem}.unsaved-dialog p[data-v-f908f530]{color:#6b7280;font-size:.875rem;margin:0 0 1rem}.unsaved-dialog-buttons[data-v-f908f530]{display:flex;gap:.75rem;justify-content:flex-end}.edit-modal-embedded[data-v-f908f530]{display:flex;flex-direction:column;height:100%}.edit-modal-embedded .modal-content[data-v-f908f530]{flex:1;min-height:0;overflow-y:auto;padding:1.25rem}.edit-modal-embedded .modal-header[data-v-f908f530]{border-bottom:1px solid #e5e7eb}.edit-modal-embedded .modal-footer[data-v-f908f530],.edit-modal-embedded .modal-header[data-v-f908f530]{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.edit-modal-embedded .modal-footer[data-v-f908f530]{border-top:1px solid #e5e7eb}.edit-modal-embedded.read-only[data-v-f908f530] input,.edit-modal-embedded.read-only[data-v-f908f530] select,.edit-modal-embedded.read-only[data-v-f908f530] textarea{background-color:#f9fafb;cursor:not-allowed;opacity:.6;pointer-events:none}.edit-modal-embedded.read-only[data-v-f908f530] input[type=color]{opacity:.6;pointer-events:none}.unsaved-bar[data-v-f908f530]{background:#fef3c7;border-bottom:1px solid #f59e0b;gap:.5rem;padding:.625rem 1.25rem}.unsaved-bar[data-v-f908f530],.unsaved-bar-icon[data-v-f908f530]{align-items:center;display:flex;flex-shrink:0}.unsaved-bar-icon[data-v-f908f530]{color:#d97706}.unsaved-bar-svg[data-v-f908f530]{height:16px;width:16px}.unsaved-bar-text[data-v-f908f530]{color:#92400e;flex:1;font-size:.8125rem}.btn-sm[data-v-f908f530]{font-size:.75rem;min-width:auto;padding:.25rem .625rem}@media (max-width:640px){.modal-box[data-v-f908f530]{border-radius:0;height:100%;max-height:100vh;max-width:100vw;width:100%!important}.modal-content[data-v-f908f530]{padding:1rem}.modal-footer[data-v-f908f530]{padding:.75rem 1rem}.btn[data-v-f908f530]{min-width:80px;padding:.625rem .875rem}}.table-wrapper[data-v-a53e42d6]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-height:70vh;overflow-x:auto;overflow-y:auto}.user-table[data-v-a53e42d6]{border-collapse:collapse;table-layout:fixed;width:100%}thead[data-v-a53e42d6]{position:sticky;top:0;z-index:10}thead tr[data-v-a53e42d6]{background:#f9fafb;border-bottom:2px solid #e5e7eb}th[data-v-a53e42d6]{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.75rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.indicators-header[data-v-a53e42d6]{background:#f9fafb;left:0;min-width:60px;position:sticky;width:60px;z-index:11}[data-v-a53e42d6] td:first-child{background:inherit;left:0;position:sticky;z-index:5}.empty-state[data-v-a53e42d6]{color:#9ca3af;padding:3rem 1rem;text-align:center}.empty-state p[data-v-a53e42d6]{font-size:.875rem;margin:0}@media (max-width:640px){.table-wrapper[data-v-a53e42d6]{border-radius:0;max-height:60vh}th[data-v-a53e42d6]{font-size:.675rem;padding:.5rem .75rem}}.user-row[data-v-952a9722]{background:#fff;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:all .15s ease}.user-row[data-v-952a9722]:hover{background:#f3f4f6;box-shadow:0 2px 4px #0000000d;transform:translateY(-1px)}.user-row.late[data-v-952a9722]{background:#fef2f2}.user-row.late[data-v-952a9722]:hover{background:#fee2e2}.indicators-cell[data-v-952a9722]{background:inherit;min-width:60px;padding:.75rem .5rem;width:60px}.indicators[data-v-952a9722]{align-items:center;display:flex;gap:6px;justify-content:center}.indicator[data-v-952a9722]{cursor:help;font-size:.75rem;line-height:1}.indicator-late[data-v-952a9722]{color:#dc2626}.indicator-conflict[data-v-952a9722]{color:#f59e0b;font-size:.875rem}.indicator-user[data-v-952a9722]{color:#2563eb}.data-cell[data-v-952a9722]{color:#374151;font-size:.875rem;max-width:0;overflow:hidden;padding:.75rem 1rem;text-overflow:ellipsis;white-space:nowrap}.color-swatch[data-v-952a9722]{border:1px solid rgba(0,0,0,.1);border-radius:4px;display:inline-block;height:24px;vertical-align:middle;width:24px}@media (max-width:640px){.indicators-cell[data-v-952a9722]{padding:.5rem .25rem}.data-cell[data-v-952a9722]{font-size:.8125rem;padding:.5rem .75rem}.indicator[data-v-952a9722]{font-size:.675rem}.indicator-conflict[data-v-952a9722]{font-size:.75rem}}
