.flexdate-date[data-v-3b8636da]{position:relative}.flexdate-popup[data-v-3b8636da]{position:absolute;top:100%;left:0;z-index:1055;margin-top:.25rem;background:#fff;border:1px solid #dee2e6;border-radius:.375rem;padding:.5rem;width:260px}.flexdate-popup-header[data-v-3b8636da]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem}.flexdate-grid[data-v-3b8636da]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.flexdate-weekdays span[data-v-3b8636da]{text-align:center;font-size:.75rem;color:#6c757d;font-weight:600}.flexdate-day[data-v-3b8636da]{border:none;background:transparent;padding:.3rem 0;font-size:.85rem;border-radius:.25rem;text-align:center}.flexdate-day[data-v-3b8636da]:hover:not(:disabled){background:#e9ecef}.flexdate-day.outside[data-v-3b8636da]{color:#adb5bd}.flexdate-day.selected[data-v-3b8636da]{background:#0d6efd;color:#fff}.flexdate-day.today[data-v-3b8636da]:not(.selected){border:1px solid #0d6efd}.flexdate-day[data-v-3b8636da]:disabled{color:#ced4da;cursor:not-allowed}.flexdate-popup-footer[data-v-3b8636da]{display:flex;justify-content:flex-end;margin-top:.375rem}.file-dropzone[data-v-ea7c42ea]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:1.5rem 1rem;text-align:center;border:2px dashed #cbd5e1;border-radius:.9rem;background:#f8fafc;transition:border-color .15s ease,background-color .15s ease}.file-dropzone.is-compact[data-v-ea7c42ea]{padding:.9rem;gap:.4rem}.file-dropzone[data-v-ea7c42ea]:focus-visible{outline:3px solid rgba(220,38,38,.25);outline-offset:2px}.file-dropzone.is-dragging[data-v-ea7c42ea]{border-style:solid;border-color:var(--accent, #dc2626);background:#fef2f2;color:#991b1b}.file-dropzone.is-disabled[data-v-ea7c42ea]{opacity:.6}.file-dropzone-icon[data-v-ea7c42ea]{width:52px;height:52px;border-radius:999px;background:#fef2f2;color:#b91c1c;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.import-step[data-v-7984568d]{display:flex;align-items:center;gap:.4rem;padding:.25rem .7rem;border-radius:999px;color:#475569}.import-step.active[data-v-7984568d]{background:#fef2f2;color:#7f1d1d;font-weight:700}.import-step-dot[data-v-7984568d]{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff;background:#94a3b8}.import-step.active .import-step-dot[data-v-7984568d]{background:var(--accent, #dc2626)}.import-step.done .import-step-dot[data-v-7984568d]{background:#15803d}.import-file[data-v-7984568d]{padding:.8rem 1rem;border:1px solid #bbf7d0;border-radius:.75rem;background:#f0fdf4}.import-stat[data-v-7984568d]{height:100%;padding:.7rem .9rem;border:1px solid #e2e8f0;border-radius:.75rem}.import-stat.is-valid[data-v-7984568d]{background:#f0fdf4;border-color:#bbf7d0;color:#14532d}.import-stat.is-warning[data-v-7984568d]{background:#fffbeb;border-color:#fde68a;color:#78350f}.import-stat.is-error[data-v-7984568d]{background:#fef2f2;border-color:#fecaca;color:#7f1d1d}.import-table-wrap[data-v-7984568d]{max-height:420px;overflow:auto;border:1px solid #e2e8f0;border-radius:.75rem}.import-table[data-v-7984568d]{font-size:.8rem}.import-table thead th[data-v-7984568d]{position:sticky;top:0;background:#f8fafc;white-space:nowrap;z-index:1}.import-table td[data-v-7984568d]{white-space:nowrap}.import-table td[data-v-7984568d]:last-child{white-space:normal}.import-cell-error[data-v-7984568d]{background:#fee2e2!important;color:#7f1d1d;font-weight:600;box-shadow:inset 0 0 0 1px #fca5a5}.import-cell-warning[data-v-7984568d]{background:#fef3c7!important;color:#78350f;font-weight:600}.import-done-icon[data-v-7984568d]{width:64px;height:64px;border-radius:999px;background:#dcfce7;color:#15803d;display:flex;align-items:center;justify-content:center;font-size:2rem}@media screen{.checksheet-modern .checksheet-sheet[data-v-3042db83]{font-family:inherit;color:#0f172a}.checksheet-modern .checksheet-top-table td[data-v-3042db83],.checksheet-modern .checksheet-main-table th[data-v-3042db83],.checksheet-modern .checksheet-main-table td[data-v-3042db83]{border-color:#e2e8f0}.checksheet-modern .checksheet-label[data-v-3042db83]{color:#64748b;background:#f8fafc}.checksheet-modern .checksheet-title[data-v-3042db83]{background:#f8fafc;color:#0f172a}.checksheet-modern .sheet-title[data-v-3042db83]{text-decoration:none;letter-spacing:.02em}.checksheet-modern .sheet-subtitle[data-v-3042db83]{text-decoration:none;color:#b91c1c;letter-spacing:.06em}.checksheet-modern .checksheet-main-table thead th[data-v-3042db83]{background:#f8fafc;color:#475569;font-weight:600}.checksheet-modern .checksheet-main-table .checksheet-select[data-v-3042db83]{border:1px solid #e2e8f0;border-radius:6px;background-color:#fff;font-weight:600}.checksheet-modern tr.is-current>td[data-v-3042db83]{background:#fffbeb}.checksheet-modern .notes-block[data-v-3042db83],.checksheet-modern .signature-box[data-v-3042db83]{border-color:#e2e8f0;border-radius:10px}.checksheet-modern .is-v[data-v-3042db83]{background-color:#f0fdf4!important;border-color:#bbf7d0!important;color:#14532d}.checksheet-modern .is-x[data-v-3042db83]{background-color:#fef2f2!important;border-color:#fecaca!important;color:#991b1b}.checksheet-modern .is-na[data-v-3042db83]{background-color:#f1f5f9!important;color:#334155}.mark-chip[data-v-3042db83]{display:inline-block;min-width:26px;padding:0 6px;border:1px solid transparent;border-radius:6px;font-weight:700;text-align:center}}@media screen and (max-width:767.98px){.checksheet-modern .checksheet-desktop[data-v-3042db83]{display:none}}.cm-icon-btn[data-v-3042db83]{width:44px;height:44px}.checksheet-mobile[data-v-3042db83]{display:flex;flex-direction:column;gap:12px}.cm-doc[data-v-3042db83]{font-size:.72rem;color:#64748b;text-align:center;line-height:1.5}.cm-card[data-v-3042db83]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.cm-grid-2[data-v-3042db83]{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px}.cm-card .form-control[data-v-3042db83],.cm-card .form-select[data-v-3042db83]{min-height:44px;font-size:16px}.cm-facts[data-v-3042db83]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;font-size:.75rem}.cm-facts div[data-v-3042db83]{background:#f8fafc;border-radius:8px;padding:6px 8px;display:flex;flex-direction:column;min-width:0}.cm-facts span[data-v-3042db83]{color:#64748b}.cm-facts strong[data-v-3042db83]{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-row-between[data-v-3042db83]{display:flex;justify-content:space-between;align-items:center}.cm-months[data-v-3042db83]{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.cm-month[data-v-3042db83]{flex:none;min-width:52px;height:52px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#334155;font-size:.82rem;font-weight:600;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.cm-month.active[data-v-3042db83]{background:#0f172a;border-color:#0f172a;color:#fff}.cm-dot[data-v-3042db83]{width:8px;height:8px;border-radius:999px;background:#cbd5e1}.cm-dot.is-done[data-v-3042db83]{background:#16a34a}.cm-dot.is-issue[data-v-3042db83]{background:#dc2626}.cm-dot.is-partial[data-v-3042db83]{background:#f59e0b}.cm-section-head[data-v-3042db83]{padding:12px 14px;border-bottom:1px solid #f1f5f9}.cm-progress[data-v-3042db83]{font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:999px;background:#f1f5f9;color:#334155}.cm-progress.is-done[data-v-3042db83]{background:#dcfce7;color:#14532d}.cm-progress.is-issue[data-v-3042db83]{background:#fee2e2;color:#991b1b}.cm-progress.is-partial[data-v-3042db83]{background:#fef3c7;color:#78350f}.cm-item[data-v-3042db83]{padding:10px 14px;border-bottom:1px solid #f1f5f9}.cm-segment[data-v-3042db83]{display:flex;flex:none;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.cm-segment button[data-v-3042db83]{width:46px;height:44px;border:0;background:#fff;color:#475569;font-weight:700}.cm-segment button+button[data-v-3042db83]{border-left:1px solid #e2e8f0}.cm-segment .on-v[data-v-3042db83]{background:#16a34a;color:#fff}.cm-segment .on-x[data-v-3042db83]{background:#dc2626;color:#fff}.cm-segment .on-na[data-v-3042db83]{background:#475569;color:#fff}.cm-pressure[data-v-3042db83]{width:96px;min-height:40px;font-size:16px}.cm-inspector[data-v-3042db83]{display:flex;align-items:flex-end;gap:10px}.cm-qr[data-v-3042db83]{width:44px;height:44px;flex:none;border:1px solid #e2e8f0;border-radius:8px;object-fit:contain}.cm-qr-empty[data-v-3042db83]{display:flex;align-items:center;justify-content:center;color:#94a3b8;border-style:dashed}.cm-initial[data-v-3042db83]{width:72px;min-height:44px;text-align:center}.cm-sign[data-v-3042db83]{display:flex;align-items:flex-end;gap:10px}.cm-legend[data-v-3042db83]{font-size:.82rem;color:#334155;line-height:1.6}.cm-legend summary[data-v-3042db83]{min-height:24px;color:#0f172a;cursor:pointer}.cm-actions[data-v-3042db83]{position:sticky;bottom:0;z-index:5;display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;margin:0 -12px -12px;padding:10px 12px 14px;background:#fff;border-top:1px solid #e2e8f0}.cm-actions .btn[data-v-3042db83]{min-height:48px;font-weight:600}.audit-json[data-v-0875e801]{margin-bottom:0;white-space:pre-wrap;word-break:break-word;font-size:.84rem;background:transparent}.training-types-grid-scroll[data-v-00b57b1e]{overflow-x:auto}.training-types-grid-table[data-v-00b57b1e]{min-width:1040px}.training-form .form-label[data-v-00b57b1e]{margin-bottom:.35rem}.employee-grid-scroll[data-v-fd1b6dbd]{overflow-x:auto}.employee-grid-table[data-v-fd1b6dbd]{min-width:960px}.employee-form .form-label[data-v-fd1b6dbd]{margin-bottom:.35rem}.coverage-track[data-v-d4f6d75f]{display:flex;height:12px;border-radius:999px;overflow:hidden;background:#e2e8f0}.coverage-valid[data-v-d4f6d75f]{background:#16a34a}.coverage-expired[data-v-d4f6d75f]{background:#f87171}.coverage-other[data-v-d4f6d75f]{background:#a78bfa}.coverage-none[data-v-d4f6d75f]{background:#e2e8f0}.legend-dot[data-v-d4f6d75f]{display:inline-block;width:10px;height:10px;border-radius:999px;margin-right:.35rem}.priority-item+.priority-item[data-v-d4f6d75f]{border-top:1px solid var(--card-border)}.heat-cell[data-v-d4f6d75f]{display:inline-block;min-width:56px;padding:.15rem .4rem;border-radius:.4rem;font-weight:600;font-size:.8rem}.heat-danger[data-v-d4f6d75f]{background:#fee2e2;color:#991b1b}.heat-warn[data-v-d4f6d75f]{background:#fef3c7;color:#92400e}.heat-fair[data-v-d4f6d75f]{background:#ecfdf3;color:#14532d}.heat-good[data-v-d4f6d75f]{background:#bbf7d0;color:#14532d}.monthly-chart[data-v-d4f6d75f]{display:grid;grid-template-columns:repeat(12,1fr);gap:.4rem;align-items:end;height:220px}.monthly-bar-wrap[data-v-d4f6d75f]{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:.25rem}.monthly-bar[data-v-d4f6d75f]{width:100%;max-width:32px;border-radius:.4rem .4rem 0 0;background:#94a3b8}.image-viewer[data-v-366defb2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;flex-direction:column;background:#0f172af0;color:#f8fafc}.image-viewer[data-v-366defb2]:focus{outline:none}.image-viewer-bar[data-v-366defb2]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1rem;min-height:56px}.image-viewer-muted[data-v-366defb2]{color:#cbd5e1}.image-viewer-btn[data-v-366defb2]{width:44px;height:44px;border:0;border-radius:.6rem;background:transparent;color:#f8fafc;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;text-decoration:none}.image-viewer-btn[data-v-366defb2]:hover,.image-viewer-btn[data-v-366defb2]:focus-visible,.image-viewer-nav[data-v-366defb2]:hover,.image-viewer-nav[data-v-366defb2]:focus-visible{background:#ffffff29;color:#fff;outline:none}.image-viewer-stage[data-v-366defb2]{flex:1;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1rem;overflow:hidden}.image-viewer-img[data-v-366defb2]{max-width:calc(100% - 140px);max-height:100%;margin:0 auto;object-fit:contain;transition:transform .2s ease}.image-viewer-nav[data-v-366defb2]{flex:none;width:52px;height:52px;border:0;border-radius:999px;background:#ffffff14;color:#f8fafc;font-size:1.4rem}.image-viewer-thumb[data-v-366defb2]{flex:none;width:64px;height:48px;padding:0;border:2px solid transparent;border-radius:.4rem;overflow:hidden;background:#334155;opacity:.6}.image-viewer-thumb.active[data-v-366defb2]{border-color:#f87171;opacity:1}.image-viewer-thumb img[data-v-366defb2]{width:100%;height:100%;object-fit:cover}@media(max-width:576px){.image-viewer-img[data-v-366defb2]{max-width:100%}.image-viewer-nav[data-v-366defb2]{display:none}}.image-dropzone-grid[data-v-c52e966c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.image-dropzone-tile[data-v-c52e966c]{position:relative;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden;background:#fff}.image-dropzone-tile .image-dropzone-thumb[data-v-c52e966c]{width:100%;height:110px;border-radius:0}.image-dropzone-thumb[data-v-c52e966c]{flex:none;width:88px;height:66px;padding:0;border:0;border-radius:.5rem;overflow:hidden;background:#e2e8f0;color:#475569;display:flex;align-items:center;justify-content:center;cursor:zoom-in}.image-dropzone-thumb img[data-v-c52e966c]{width:100%;height:100%;object-fit:cover}.image-dropzone-remove[data-v-c52e966c]{position:absolute;top:6px;right:6px;width:32px;height:32px;border:0;border-radius:.5rem;background:#0f172ab8;color:#fff;display:flex;align-items:center;justify-content:center}.image-dropzone-caption[data-v-c52e966c]{padding:.4rem .6rem;font-size:.76rem}.image-dropzone-single[data-v-c52e966c]{display:flex;align-items:center;gap:.75rem;padding:.6rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff}.min-w-0[data-v-c52e966c]{min-width:0}.training-suggestions[data-v-08067f1e]{z-index:10;max-height:240px;overflow-y:auto}.import-step[data-v-ddfb1772]{display:flex;align-items:center;gap:.4rem;padding:.25rem .7rem;border-radius:999px;color:#475569}.import-step.active[data-v-ddfb1772]{background:#fef2f2;color:#7f1d1d;font-weight:700}.import-step-dot[data-v-ddfb1772]{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff;background:#94a3b8}.import-step.active .import-step-dot[data-v-ddfb1772]{background:var(--accent, #dc2626)}.import-step.done .import-step-dot[data-v-ddfb1772]{background:#15803d}.import-file[data-v-ddfb1772]{padding:.8rem 1rem;border:1px solid #bbf7d0;border-radius:.75rem;background:#f0fdf4}.import-format[data-v-ddfb1772]{display:flex;gap:.7rem;height:100%;padding:.8rem 1rem;border:1px solid #e2e8f0;border-radius:.75rem;cursor:pointer}.import-format.active[data-v-ddfb1772]{border-color:var(--accent, #dc2626);box-shadow:0 0 0 3px #dc26261f}.import-rules[data-v-ddfb1772]{padding:.8rem 1rem;border:1px solid #e2e8f0;border-radius:.75rem;color:#334155}.import-stat[data-v-ddfb1772]{height:100%;padding:.7rem .9rem;border:1px solid #e2e8f0;border-radius:.75rem}.import-stat.is-valid[data-v-ddfb1772]{background:#f0fdf4;border-color:#bbf7d0;color:#14532d}.import-stat.is-check[data-v-ddfb1772]{background:#f5f3ff;border-color:#ddd6fe;color:#4c1d95}.import-stat.is-warning[data-v-ddfb1772]{background:#fffbeb;border-color:#fde68a;color:#78350f}.import-stat.is-muted[data-v-ddfb1772]{background:#f8fafc;color:#334155}.import-stat.is-error[data-v-ddfb1772]{background:#fef2f2;border-color:#fecaca;color:#7f1d1d}.import-table-wrap[data-v-ddfb1772]{max-height:420px;overflow:auto;border:1px solid #e2e8f0;border-radius:.75rem}.import-table[data-v-ddfb1772]{font-size:.8rem}.import-table thead th[data-v-ddfb1772]{position:sticky;top:0;background:#f8fafc;white-space:nowrap;z-index:1}.import-table td[data-v-ddfb1772]{white-space:nowrap}.import-table td[data-v-ddfb1772]:last-child,.import-table td.import-sample[data-v-ddfb1772]{white-space:normal}.import-cell-error[data-v-ddfb1772]{background:#fee2e2!important;color:#7f1d1d;font-weight:600}.import-cell-check[data-v-ddfb1772]{background:#f5f3ff!important;color:#4c1d95;font-weight:600}.import-done-icon[data-v-ddfb1772]{width:64px;height:64px;border-radius:999px;background:#dcfce7;color:#15803d;display:flex;align-items:center;justify-content:center;font-size:2rem}.training-matrix-scroll[data-v-9ddd85ce]{overflow-x:auto}.training-confirm-banner[data-v-9ddd85ce]{padding:.6rem .9rem;border:1px solid #ddd6fe;border-radius:.6rem;background:#f5f3ff;color:#4c1d95}.training-confirm-banner .btn-link[data-v-9ddd85ce]{color:#4c1d95}.training-matrix-table[data-v-9ddd85ce]{min-width:1200px;font-size:.88rem}.training-avatar[data-v-cc2381f1]{width:56px;height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;color:#fff;background:linear-gradient(135deg,#dc2626,#7f1d1d)}
