@import"https://use.typekit.net/iis0lri.css";.maintenance-container[data-v-65471b56]{min-height:100vh;display:flex;justify-content:center;align-items:center;background-color:#f5f5f5;padding:20px}.maintenance-content[data-v-65471b56]{text-align:center;background-color:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 4px #0000001a;max-width:600px;width:100%}.maintenance-icon[data-v-65471b56]{width:120px;height:120px;margin-bottom:24px}.maintenance-title[data-v-65471b56]{font-size:28px;color:#333;margin-bottom:16px}.maintenance-message[data-v-65471b56]{font-size:16px;color:#666;line-height:1.6}@media (max-width: 480px){.maintenance-content[data-v-65471b56]{padding:24px}.maintenance-title[data-v-65471b56]{font-size:24px}.maintenance-icon[data-v-65471b56]{width:80px;height:80px}}.input__error__border__color[data-v-6d43d924]{border:1px solid #ff3333}.error_msg__font__color[data-v-6d43d924]{color:#f33}[data-v-6d43d924]{margin:0;padding:0;box-sizing:border-box}body[data-v-6d43d924]{height:100vh;background-color:#f0f2f5;position:relative}.form-wrapper[data-v-6d43d924]{background:#fafafa;padding:0 1em;width:370px;position:absolute;top:50%;left:50%;transform:translateY(-50%) translate(-50%);-webkit-transform:translateY(-50%) translateX(-50%)}#logoblock[data-v-6d43d924]{text-align:center;padding:0;margin:0 -1em 1.5em;background-color:#281d15}h1[data-v-6d43d924]{text-align:center;padding:1em 0;color:#fff!important}form[data-v-6d43d924]{padding:0 1.5em}.form-item[data-v-6d43d924]{margin-bottom:.75em;width:100%}.form-item input[data-v-6d43d924]{background:#fafafa;border:none;border-bottom:2px solid #e9e9e9;color:#666;font-weight:700;font-size:1em;height:50px;transition:border-color .3s;width:100%}.form-item input[data-v-6d43d924]:focus{border-bottom:2px solid #ff9595;outline:none}.button-panel[data-v-6d43d924]{margin:2em 0 0;width:100%}.button-panel .button[data-v-6d43d924]{background:#4cafdf;border:none;color:#fff;cursor:pointer;height:50px;font-size:1.2em;letter-spacing:.05em;text-align:center;text-transform:uppercase;transition:background .3s ease-in-out;width:100%;border-radius:5px;margin-bottom:0}.button[data-v-6d43d924]:hover{background:#3e9cee}.form-footer[data-v-6d43d924]{font-size:1em;padding:1em 0;text-align:center}.btn[data-v-8ea2b87e]{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;cursor:pointer}.btn i[data-v-8ea2b87e]{font-size:1.1em}.status-tooltip-wrapper[data-v-9a0bd23c]{position:relative;display:inline-block;cursor:help}.status-tooltip[data-v-9a0bd23c]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;padding:12px;background-color:#333;color:#fff;border-radius:4px;font-size:13px;line-height:1.6;white-space:pre-line;min-width:300px;max-width:500px;box-shadow:0 2px 8px #00000026;z-index:1000;pointer-events:none}.tooltip-content[data-v-9a0bd23c]{text-align:left}.status-tooltip[data-v-9a0bd23c]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#333}@media (max-width: 768px){.status-tooltip[data-v-9a0bd23c]{left:auto;right:0;transform:none;min-width:250px}.status-tooltip[data-v-9a0bd23c]:after{left:auto;right:20px;transform:none}}section[data-v-d01907f2]{max-width:1300px}.ojt-progress-table.normal td[data-v-d01907f2],.ojt-progress-table.normal th[data-v-d01907f2]{text-align:left;min-width:120px}.ojt-progress-table.normal td[data-v-d01907f2]{border-bottom:1px dotted #ddd}.ojt-progress-table .table-division[data-v-d01907f2]{width:290px}.ojt-progress-table .table-status[data-v-d01907f2]{width:480px}.filter-row[data-v-d01907f2]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;align-items:flex-end}.filter-field[data-v-d01907f2]{display:flex;flex-direction:column;flex:1 1 180px;min-width:160px}.filter-field label[data-v-d01907f2]{font-size:.875rem;color:#555;margin-bottom:4px}.filter-field input[data-v-d01907f2],.filter-field select[data-v-d01907f2]{padding:.4rem .6rem;border:1px solid #ccc;border-radius:4px;font-size:.95rem}.filter-field input[data-v-d01907f2]:focus,.filter-field select[data-v-d01907f2]:focus{outline:none;border-color:#3f51b5;box-shadow:0 0 0 2px #3f51b526}.filter-field--full[data-v-d01907f2]{flex:1 1 100%}.filter-hint[data-v-d01907f2]{margin:6px 0 0;font-size:.8rem;color:#666}.filter-actions[data-v-d01907f2]{display:flex;align-items:center;margin-left:auto}.btn.secondary[data-v-d01907f2]{background-color:#fff;color:#3f51b5;border:1px solid #3f51b5;padding:.4rem .75rem;border-radius:4px;cursor:pointer}.btn.secondary[data-v-d01907f2]:hover{background-color:#3f51b514}.search-tags[data-v-d01907f2]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.search-tag[data-v-d01907f2]{display:inline-flex;align-items:center;padding:.2rem .5rem;background-color:#3f51b51a;color:#1f2a60;border:1px solid rgba(63,81,181,.2);border-radius:999px;font-size:.85rem}.search-tag__remove[data-v-d01907f2]{background:none;border:none;color:inherit;margin-left:.35rem;cursor:pointer;font-size:.95rem;line-height:1}.search-tag__remove[data-v-d01907f2]:hover{color:#3f51b5}.highlight-cell[data-v-d01907f2]{background-color:#fff59d}.trainee-state-highlight[data-v-d01907f2],.trainee-state-highlight--phase2[data-v-d01907f2],.instructor-state-highlight[data-v-d01907f2]{background-color:#bbdefb}.sortable[data-v-d01907f2]{cursor:pointer;-webkit-user-select:none;user-select:none}.sort-indicator[data-v-d01907f2]{margin-left:4px}.schedule-row[data-v-d01907f2]{margin-top:24px}.schedule-overview[data-v-d01907f2]{display:flex;flex-direction:column;gap:16px}.schedule-loading[data-v-d01907f2]{display:flex;justify-content:center;padding:40px 0}.schedule-error[data-v-d01907f2]{padding:12px 16px;border:1px solid #f5c2c7;border-radius:6px;background-color:#fde8e8;color:#842029}.schedule-empty[data-v-d01907f2]{padding:20px;border:1px dashed #d9e2ef;border-radius:8px;text-align:center;background-color:#f9fbff;color:#5f6c7b}.schedule-quarters[data-v-d01907f2]{display:flex;flex-direction:column;gap:24px}.quarter-block[data-v-d01907f2]{border:1px solid #d9e2ef;border-radius:12px;background-color:#f6f8fc;padding:24px;box-shadow:0 2px 6px #0f172a14;display:flex;flex-direction:column;gap:20px}.quarter-header[data-v-d01907f2]{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid #e2ecf5}.quarter-title-group[data-v-d01907f2]{display:flex;flex-direction:column;gap:4px}.quarter-title[data-v-d01907f2]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.quarter-period[data-v-d01907f2]{margin:0;font-size:14px;color:#64748b}.sections-container[data-v-d01907f2]{display:flex;flex-direction:column;gap:30px}.section-block[data-v-d01907f2]{background-color:#f0f2f5;border-radius:8px;padding:20px;border:1px solid #ddd}.section-title[data-v-d01907f2]{font-size:18px;font-weight:700;margin-bottom:20px;color:#281d15;text-align:center;background-color:#e8eaed;padding:10px;border-radius:6px;border-left:4px solid #3a9fd0}.schedule-flow[data-v-d01907f2]{display:flex;justify-content:space-between;align-items:center;gap:20px;position:relative;flex-wrap:nowrap}.flow-item[data-v-d01907f2]{background-color:#fefefe;border:1px solid #ddd;border-radius:6px;padding:15px;flex:1;box-shadow:0 1px 3px #00000014;position:relative;display:flex;flex-direction:column;gap:12px}.flow-item[data-v-d01907f2]:not(:last-child):after{content:"→";position:absolute;right:-30px;top:50%;transform:translateY(-50%);font-size:24px;color:#3a9fd0;font-weight:600;z-index:1}.flow-item.is-current[data-v-d01907f2]{border-color:#f3c96a;background-color:#fff9e0;box-shadow:0 0 0 2px #f3c96a59}.flow-header[data-v-d01907f2]{display:flex;justify-content:space-between;align-items:center}.flow-label[data-v-d01907f2]{font-weight:700;color:#333;font-size:15px}.flow-role[data-v-d01907f2]{background-color:#3a9fd0;color:#fff;padding:5px 10px;border-radius:4px;font-size:13px;font-weight:500}.flow-dates[data-v-d01907f2]{display:flex;flex-direction:column;gap:8px}.date-row[data-v-d01907f2]{display:flex;align-items:center;gap:8px}.date-label[data-v-d01907f2]{color:#4f4f4f;font-size:14px;min-width:60px}.date-value[data-v-d01907f2]{color:#281d15;font-size:14px;font-weight:500}@media (max-width: 1024px){.schedule-flow[data-v-d01907f2]{flex-wrap:wrap;gap:15px}.flow-item[data-v-d01907f2]{flex-basis:45%;min-width:250px}.flow-item[data-v-d01907f2]:not(:last-child):after{display:none}}@media (max-width: 768px){.flow-item[data-v-d01907f2]{flex-basis:100%}}.filter-row[data-v-602669e3]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;align-items:flex-end}.filter-field[data-v-602669e3]{display:flex;flex-direction:column;flex:1 1 180px;min-width:160px}.filter-field label[data-v-602669e3]{font-size:.875rem;color:#555;margin-bottom:.25rem}.filter-field input[data-v-602669e3],.filter-field select[data-v-602669e3]{padding:.4rem .6rem;border:1px solid #ccc;border-radius:4px;font-size:.95rem}.filter-field input[data-v-602669e3]:focus,.filter-field select[data-v-602669e3]:focus{outline:none;border-color:#3f51b5;box-shadow:0 0 0 2px #3f51b526}.filter-actions[data-v-602669e3]{display:flex;align-items:center;margin-left:auto}.btn.secondary[data-v-602669e3]{background-color:#fff;color:#3f51b5;border:1px solid #3f51b5;padding:.4rem .75rem;border-radius:4px;cursor:pointer}.btn.secondary[data-v-602669e3]:hover{background-color:#3f51b514}.search-tags[data-v-602669e3]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.search-tag[data-v-602669e3]{display:inline-flex;align-items:center;padding:.2rem .5rem;background-color:#3f51b51a;color:#1f2a60;border:1px solid rgba(63,81,181,.2);border-radius:999px;font-size:.85rem}.search-tag__remove[data-v-602669e3]{background:none;border:none;color:inherit;margin-left:.35rem;cursor:pointer;font-size:.95rem;line-height:1}.search-tag__remove[data-v-602669e3]:hover{color:#3f51b5}.modal-overlay[data-v-fce7406f]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-dialog[data-v-fce7406f]{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column}.modal-header[data-v-fce7406f]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #dee2e6}.modal-header h4[data-v-fce7406f]{margin:0;font-size:18px;font-weight:700;color:#333}.close-button[data-v-fce7406f]{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease}.close-button[data-v-fce7406f]:hover{background-color:#f8f9fa}.modal-body[data-v-fce7406f]{padding:20px;overflow-y:auto;flex:1}.division-code-select[data-v-fce7406f]{width:100%;padding:10px;border:1px solid #ced4da;border-radius:4px;font-size:14px}.division-code-select option[data-v-fce7406f]:disabled{color:#999;background-color:#f8f9fa}.modal-footer[data-v-fce7406f]{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid #dee2e6}.cancel-button[data-v-fce7406f]{background-color:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s ease}.cancel-button[data-v-fce7406f]:hover{background-color:#5a6268}.confirm-button[data-v-fce7406f]{background-color:#4a6999;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s ease}.confirm-button[data-v-fce7406f]:hover{background-color:#3a5a89}.confirm-button[data-v-fce7406f]:disabled{background-color:#ccc;cursor:not-allowed}.selected-division-codes-summary[data-v-fce7406f]{margin-bottom:20px;padding:15px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px}.selected-division-codes-summary h5[data-v-fce7406f]{color:#333;font-size:16px;font-weight:700;margin-bottom:10px}.division-codes-chips[data-v-fce7406f]{display:flex;flex-wrap:wrap;gap:8px}.division-code-chip[data-v-fce7406f]{background-color:#e9ecef;color:#495057;padding:6px 12px;border-radius:16px;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:5px}.division-codes-permissions[data-v-fce7406f]{margin-top:20px}.division-codes-permissions .division-codes-header[data-v-fce7406f]{margin-bottom:20px}.division-codes-permissions .division-codes-header h5[data-v-fce7406f]{color:#333;font-size:16px;font-weight:700;margin-bottom:10px}.division-codes-permissions .division-codes-description[data-v-fce7406f]{color:#666;font-size:14px;margin-bottom:15px}.division-codes-permissions .add-button[data-v-fce7406f]{background-color:#4a6999;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s ease}.division-codes-permissions .add-button[data-v-fce7406f]:hover{background-color:#3a5a89}.division-codes-permissions .add-button i[data-v-fce7406f]{margin-right:5px}.simple-division-selection[data-v-fce7406f]{display:flex;flex-direction:column;gap:15px}.division-selector[data-v-fce7406f]{display:flex;gap:10px;align-items:center}.division-select[data-v-fce7406f]{flex:1;padding:8px;border:1px solid #ced4da;border-radius:4px;font-size:14px}.add-button[data-v-fce7406f]{background-color:#4a6999;color:#fff;border:none;padding:8px 20px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s ease;white-space:nowrap}.add-button[data-v-fce7406f]:hover:not(:disabled){background-color:#3a5a89}.add-button[data-v-fce7406f]:disabled{background-color:#ccc;cursor:not-allowed}.selected-codes[data-v-fce7406f]{display:flex;flex-wrap:wrap;gap:8px}.code-tag[data-v-fce7406f]{display:inline-flex;align-items:center;background-color:#e9ecef;color:#495057;padding:5px 10px;border-radius:20px;font-size:13px;gap:8px}.remove-btn[data-v-fce7406f]{background:none;border:none;color:#6c757d;cursor:pointer;font-size:18px;line-height:1;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.remove-btn[data-v-fce7406f]:hover{background-color:#dc3545;color:#fff}.permissions-section[data-v-fce7406f]{display:flex;flex-direction:column;gap:20px}.permission-group[data-v-fce7406f]{background-color:#f8f9fa;padding:15px;border-radius:8px;border:1px solid #dee2e6}.permission-group h6[data-v-fce7406f]{margin:0 0 10px;font-size:15px;font-weight:600;color:#333}.code-label[data-v-fce7406f]{font-size:12px;color:#6c757d;font-weight:400}.permission-checkboxes[data-v-fce7406f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.permission-checkbox-label[data-v-fce7406f]{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer;padding:5px;border-radius:4px;transition:background-color .2s ease}.permission-checkbox-label[data-v-fce7406f]:hover{background-color:#007bff1a}.permission-checkbox-label input[type=checkbox][data-v-fce7406f]{cursor:pointer}.division-add-form[data-v-fce7406f]{display:flex;flex-direction:column;gap:20px}.form-row[data-v-fce7406f]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.form-select[data-v-fce7406f]{flex:1;min-width:150px;padding:8px;border:1px solid #ced4da;border-radius:4px;font-size:14px}.form-select[data-v-fce7406f]:disabled{background-color:#e9ecef;cursor:not-allowed}.selected-divisions[data-v-fce7406f]{background-color:#f8f9fa;padding:15px;border-radius:8px;border:1px solid #dee2e6}.selected-divisions h6[data-v-fce7406f]{margin:0 0 10px;font-size:14px;font-weight:600;color:#333}.division-list[data-v-fce7406f]{display:flex;flex-direction:column;gap:8px}.division-item[data-v-fce7406f]{display:flex;justify-content:space-between;align-items:center;background-color:#fff;padding:10px 15px;border-radius:6px;border:1px solid #dee2e6}.division-info[data-v-fce7406f]{flex:1}.division-main[data-v-fce7406f]{font-size:14px;font-weight:600;color:#333;margin-bottom:2px}.division-sub[data-v-fce7406f]{font-size:12px;color:#6c757d}.remove-icon-btn[data-v-fce7406f]{background:none;border:1px solid #dc3545;color:#dc3545;cursor:pointer;width:30px;height:30px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:14px}.remove-icon-btn[data-v-fce7406f]:hover{background-color:#dc3545;color:#fff}.remove-icon-btn i[data-v-fce7406f]{margin:0}.permission-checkbox-label.disabled[data-v-fce7406f]{opacity:.5;cursor:not-allowed}.permission-checkbox-label.disabled input[type=checkbox][data-v-fce7406f]{cursor:not-allowed}.role-note[data-v-fce7406f]{font-size:11px;color:#28a745;margin-left:4px}.radio-group[data-v-fce7406f]{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.radio-label[data-v-fce7406f]{display:flex;align-items:center;gap:5px;cursor:pointer;padding:5px 10px;border:1px solid #ced4da;border-radius:15px;transition:all .2s ease;font-size:13px;background-color:#fff}.radio-label[data-v-fce7406f]:hover:not(.disabled){border-color:#4a6999;background-color:#f0f4f8}.radio-label.disabled[data-v-fce7406f]{opacity:.6;cursor:not-allowed}.radio-input[data-v-fce7406f]{cursor:pointer}.radio-input[data-v-fce7406f]:disabled{cursor:not-allowed}.radio-text[data-v-fce7406f]{color:#333;font-weight:400;font-size:13px}.radio-label[data-v-fce7406f]:has(.radio-input:checked){border-color:#4a6999;background-color:#4a6999;color:#fff}.radio-label:has(.radio-input:checked) .radio-text[data-v-fce7406f]{color:#fff}.division-item-with-permissions[data-v-fce7406f]{background-color:#fff;border:1px solid #dee2e6;border-radius:6px;margin-bottom:12px;overflow:hidden}.division-content[data-v-fce7406f]{padding:0}.division-header[data-v-fce7406f]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background-color:#f8f9fa;border-bottom:1px solid #e9ecef}.permission-tags[data-v-fce7406f]{padding:12px 15px;background-color:#fff}.permission-tags>label[data-v-fce7406f]{display:inline-block;font-size:13px;font-weight:600;color:#666;margin-right:10px;margin-bottom:0}.permission-checkbox-inline[data-v-fce7406f]{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.permission-tag-label[data-v-fce7406f]{display:inline-flex;align-items:center;padding:4px 12px;border:1px solid #dee2e6;border-radius:16px;font-size:12px;background-color:#fff;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.permission-tag-label[data-v-fce7406f]:hover:not(.disabled){border-color:#4a6999;background-color:#f0f4f8}.permission-tag-label.selected[data-v-fce7406f]{background-color:#4a6999;color:#fff;border-color:#4a6999}.permission-tag-label.disabled[data-v-fce7406f]{opacity:.5;cursor:not-allowed}.permission-checkbox-hidden[data-v-fce7406f]{position:absolute;opacity:0;width:0;height:0}.view-mode-switcher[data-v-fce7406f]{padding:10px;background-color:#f0f2f5;border-bottom:1px solid #dee2e6}.view-mode-btn[data-v-fce7406f]{display:block;width:100%;padding:8px 12px;margin-bottom:5px;border:1px solid #dee2e6;background-color:#fff;color:#666;text-align:left;font-size:13px;cursor:pointer;transition:all .2s ease;border-radius:4px}.view-mode-btn[data-v-fce7406f]:last-child{margin-bottom:0}.view-mode-btn[data-v-fce7406f]:hover{background-color:#f8f9fa;border-color:#4a6999;color:#4a6999}.view-mode-btn.active[data-v-fce7406f]{background-color:#4a6999;color:#fff;border-color:#4a6999}.view-mode-btn i[data-v-fce7406f]{margin-right:8px;width:16px;text-align:center}.btn-clear-retired[data-v-fce7406f]{display:inline-block;margin-left:8px;padding:6px 12px;font-size:13px;line-height:1.4;color:#4a6999;background-color:#fff;border:1px solid #4a6999;border-radius:4px;cursor:pointer;transition:all .2s ease}.btn-clear-retired i[data-v-fce7406f]{margin-right:6px}.btn-clear-retired[data-v-fce7406f]:hover{background-color:#f0f4f8;border-color:#3a5a89;color:#3a5a89}.btn-clear-retired[data-v-fce7406f]:active{transform:translateY(1px)}.input-wide[data-v-fce7406f]{width:420px;max-width:100%}.input-xl[data-v-fce7406f]{width:560px;max-width:100%}@media (max-width: 768px){.input-wide[data-v-fce7406f],.input-xl[data-v-fce7406f]{width:100%}}.col-label[data-v-85b43818]{width:30%;box-sizing:border-box}.combo-box[data-v-85b43818]{position:relative;display:inline-block;min-width:240px;width:auto}.combo-box__input[data-v-85b43818]{width:100%;padding:.4rem 2rem .4rem .5rem;border:1px solid #ccc;border-radius:4px;line-height:1.5;box-sizing:border-box;background-color:#fff}.combo-box__input[data-v-85b43818]:focus{outline:none;border-color:#3f51b5;box-shadow:0 0 0 2px #3f51b526}.combo-box__toggle[data-v-85b43818]{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);border:none;background:transparent;cursor:pointer;padding:.25rem;color:#555}.combo-box__toggle[data-v-85b43818]:focus{outline:none}.combo-box__toggle-icon[data-v-85b43818]{font-size:.75rem;pointer-events:none}.combo-box__list[data-v-85b43818]{position:absolute;z-index:20;left:0;right:0;margin:.25rem 0 0;padding:0;list-style:none;max-height:220px;overflow-y:auto;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 6px 16px #0000001f}.combo-box__option[data-v-85b43818]{padding:.45rem .6rem;cursor:pointer;font-size:.9rem;color:#333}.combo-box__option[data-v-85b43818]:hover,.combo-box__option[data-v-85b43818]:focus{background-color:#f0f3ff}.combo-box__option-text[data-v-85b43818]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo-box__empty[data-v-85b43818]{padding:.6rem;font-size:.85rem;color:#888}.confirmation-dialog-backdrop[data-v-85b43818]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.confirmation-dialog[data-v-85b43818]{background-color:#fff;border-radius:4px;box-shadow:0 2px 12px #0003;max-width:32rem;width:90%;padding:1.5rem}.confirmation-dialog__content[data-v-85b43818]{margin-bottom:1.5rem;line-height:1.6;word-break:break-word}.confirmation-dialog__actions[data-v-85b43818]{display:flex;justify-content:center;gap:1.5rem}.confirmation-dialog__actions button[data-v-85b43818]{min-width:6rem;padding:.5rem 1.5rem}.assignment-summary[data-v-85b43818]{margin-top:2rem}.assignment-summary__title[data-v-85b43818]{font-size:1.1rem;margin-bottom:.75rem}.assignment-summary__table[data-v-85b43818]{width:100%}.assignment-summary__table.normal thead th[data-v-85b43818]{background-color:#e1e6ef}.assignment-summary__table.normal tbody tr[data-v-85b43818]:nth-of-type(odd){background-color:#fff}.assignment-summary__table.normal tbody tr[data-v-85b43818]:nth-of-type(2n){background-color:#f5f6f8}.assignment-summary__table th[data-v-85b43818],.assignment-summary__table td[data-v-85b43818]{text-align:left}.assignment-summary__table tbody tr.assignment-summary__empty[data-v-85b43818]{background-color:#fff}.assignment-summary__sort-button[data-v-85b43818]{display:inline-flex;align-items:center;gap:.25rem;border:none;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer}.assignment-summary__sort-button[data-v-85b43818]:focus-visible{outline:2px solid #3f51b5;outline-offset:2px}.assignment-summary__sort-indicator[data-v-85b43818]{font-size:.75rem}.assignment-summary__sort-indicator[data-v-85b43818]:empty{display:none}.assignment-summary__empty[data-v-85b43818]{text-align:center;color:#666}.assignment-summary__table th.assignment-summary__actions-header[data-v-85b43818],.assignment-summary__table td.assignment-summary__actions[data-v-85b43818]{text-align:center}.assignment-summary__table th.assignment-summary__actions-header[data-v-85b43818]{display:flex;align-items:center;justify-content:center;gap:.4rem}.assignment-summary__tooltip-icon[data-v-85b43818]{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;font-size:.75rem;border-radius:50%;border:1px solid #cfd3dc;background-color:#f7f8fb;color:#333;line-height:1;font-weight:600}.assignment-summary__unassign-button[data-v-85b43818]{display:block;margin:0 auto;background-color:#f5f6fa;padding:8px 20px;font-size:16px;border-radius:3px;border:1px solid #cfd3dc;font-weight:600;letter-spacing:.05em;min-width:150px;color:#333;cursor:pointer;transition:opacity .2s ease}.assignment-summary__unassign-button[data-v-85b43818]:not(:disabled):hover{background-color:#e6e9f2}.assignment-summary__unassign-button[data-v-85b43818]:disabled{opacity:.6;cursor:not-allowed}#overlayContent{z-index:2;width:min(90%,420px);padding:1.5em;background:#fff;border-radius:8px;box-shadow:0 10px 30px #00000059}#overlay_level{display:flex;flex-direction:column;gap:1rem;text-align:center}#overlay_level p{margin:0;line-height:1.6;color:#333}#overlay_level .levelunit{width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center}#overlay_level .levelunit a,#Skill-block .levelunit a{pointer-events:none;width:20%;border:1px solid #565656;text-align:center;aspect-ratio:1 / 1;display:flex;justify-content:center;align-items:center}#overlay_level .levelunit a+a,#Skill-block .levelunit a+a{border-left:none}#overlay_level .levelunit a.checked,#Skill-block .levelunit a.checked{background-color:#fdbebe}#Skill-block .levelunit a{cursor:pointer;pointer-events:auto}.trainee-selector[data-v-051c93dd]{position:relative}.trainee-selector__control[data-v-051c93dd]{display:flex;align-items:center;gap:.25rem}.trainee-selector__input[data-v-051c93dd]{flex:1;font-size:14px;padding:6px 8px;border:1px solid #c2c7d0;border-radius:4px}.trainee-selector__input[data-v-051c93dd]:focus{outline:none;border-color:#4c6ef5;box-shadow:0 0 0 2px #4c6ef533}.trainee-selector__toggle[data-v-051c93dd],.trainee-selector__clear[data-v-051c93dd]{border:1px solid #c2c7d0;background-color:#fff;border-radius:4px;padding:0 .5rem;height:30px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem}.trainee-selector__clear[data-v-051c93dd]{font-size:1rem;line-height:1}.trainee-selector__dropdown[data-v-051c93dd]{position:absolute;right:0;top:calc(100% + 4px);width:100%;max-height:260px;overflow-y:auto;background-color:#fff;border:1px solid #cfd6e4;border-radius:4px;box-shadow:0 8px 24px #0f172a1f;z-index:20;padding:0;margin:0;list-style:none}.trainee-selector__option[data-v-051c93dd]{padding:.5rem .75rem;cursor:pointer;font-size:.9rem}.trainee-selector__option[data-v-051c93dd]:hover,.trainee-selector__option.is-highlighted[data-v-051c93dd]{background-color:#eef2ff}.trainee-selector__empty[data-v-051c93dd]{padding:.75rem;text-align:center;color:#8c92a3;font-size:.85rem}#SkillAchievement-block .levelunit a{cursor:pointer}#SkillAchievement-block .levelunit a.checked{background-color:#4cafdf4a}.page-header-actions[data-v-eab128e8]{position:absolute;top:0;right:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.legend-button[data-v-eab128e8]{padding:8px 12px;line-height:1.4;white-space:nowrap;background-color:#4a6999;border:1px solid #3f5a84;color:#fff;border-radius:4px;transition:background-color .2s ease,box-shadow .2s ease}.legend-button[data-v-eab128e8]:hover:not(:disabled){cursor:pointer;background-color:#3f5a84;box-shadow:0 2px 6px #0000001f}.legend-button[data-v-eab128e8]:disabled{background-color:#a8b6ce;border-color:#9aaac5;cursor:not-allowed;box-shadow:none}.legend-overlay[data-v-eab128e8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:2000}.legend-modal[data-v-eab128e8]{background:#fff;border-radius:8px;width:100vw;max-width:1400px;max-height:100vh;box-shadow:0 10px 30px #00000040;display:flex;flex-direction:column;position:relative;overflow:hidden}.legend-close[data-v-eab128e8]{position:absolute;top:12px;right:12px;background:#f5f7fb;border:1px solid #d1d7e2;color:#4a6999;font-size:22px;cursor:pointer;line-height:1;padding:6px 10px;border-radius:4px;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.legend-close[data-v-eab128e8]:focus{outline:2px solid #4a6999;outline-offset:2px}.legend-close[data-v-eab128e8]:hover{background:#e7edf7;color:#3f5a84;box-shadow:0 2px 6px #0000001f}.legend-image-wrapper[data-v-eab128e8]{padding:24px;overflow:auto;display:flex;justify-content:center}.legend-image[data-v-eab128e8]{width:100%;height:auto;max-height:80vh;object-fit:contain;display:block}.legend-footer[data-v-eab128e8]{display:flex;justify-content:flex-end;gap:12px;padding:12px 24px 20px;border-top:1px solid #e5e7eb}.legend-footer .btn[data-v-eab128e8]{background-color:#4a6999;border:1px solid #3f5a84;color:#fff;padding:8px 14px;border-radius:4px;transition:background-color .2s ease,box-shadow .2s ease}.legend-footer .btn[data-v-eab128e8]:hover:not(:disabled){cursor:pointer;background-color:#3f5a84;box-shadow:0 2px 6px #0000001f}.legend-footer .btn[data-v-eab128e8]:disabled{background-color:#a8b6ce;border-color:#9aaac5;cursor:not-allowed;box-shadow:none}#Skill-block .levelunit a[data-v-b138f590]{cursor:pointer}.page-header-actions[data-v-b138f590]{position:absolute;top:0;right:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.legend-button[data-v-b138f590]{padding:8px 12px;line-height:1.4;white-space:nowrap;background-color:#4a6999;border:1px solid #3f5a84;color:#fff;border-radius:4px;transition:background-color .2s ease,box-shadow .2s ease}.legend-button[data-v-b138f590]:hover:not(:disabled){cursor:pointer;background-color:#3f5a84;box-shadow:0 2px 6px #0000001f}.legend-button[data-v-b138f590]:disabled{background-color:#a8b6ce;border-color:#9aaac5;cursor:not-allowed;box-shadow:none}.legend-overlay[data-v-b138f590]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:2000}.legend-modal[data-v-b138f590]{background:#fff;border-radius:8px;width:100vw;max-width:1400px;max-height:100vh;box-shadow:0 10px 30px #00000040;display:flex;flex-direction:column;position:relative;overflow:hidden}.legend-close[data-v-b138f590]{position:absolute;top:12px;right:12px;background:#f5f7fb;border:1px solid #d1d7e2;color:#4a6999;font-size:22px;cursor:pointer;line-height:1;padding:6px 10px;border-radius:4px;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.legend-close[data-v-b138f590]:focus{outline:2px solid #4a6999;outline-offset:2px}.legend-close[data-v-b138f590]:hover{background:#e7edf7;color:#3f5a84;box-shadow:0 2px 6px #0000001f}.legend-image-wrapper[data-v-b138f590]{padding:24px;overflow:auto;display:flex;justify-content:center}.legend-image[data-v-b138f590]{width:100%;height:auto;max-height:80vh;object-fit:contain;display:block}.legend-footer[data-v-b138f590]{display:flex;justify-content:flex-end;gap:12px;padding:12px 24px 20px;border-top:1px solid #e5e7eb}.legend-footer .btn[data-v-b138f590]{background-color:#4a6999;border:1px solid #3f5a84;color:#fff;padding:8px 14px;border-radius:4px;transition:background-color .2s ease,box-shadow .2s ease}.legend-footer .btn[data-v-b138f590]:hover:not(:disabled){cursor:pointer;background-color:#3f5a84;box-shadow:0 2px 6px #0000001f}.legend-footer .btn[data-v-b138f590]:disabled{background-color:#a8b6ce;border-color:#9aaac5;cursor:not-allowed;box-shadow:none}#SkillAchievement-block .levelunit a[data-v-5922eec7]{cursor:pointer}.chart-container[data-v-06dfa34d]{position:relative;width:80%;height:300px;margin:auto}#overlay{z-index:1;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center}#overlayContent{z-index:2;width:30%;padding:1em;background:#fff}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#fffc;z-index:9999}.spinner{border:4px solid rgba(0,0,0,.1);border-top:4px solid #000;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}.schedule-list[data-v-2d77f275]{padding:0}.year-selector-section[data-v-2d77f275]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.year-controls[data-v-2d77f275]{display:flex;align-items:center;gap:10px}.year-nav-button[data-v-2d77f275]{width:30px;height:30px;border:1px solid #ddd;background-color:#f0f2f5;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#4f4f4f}.year-nav-button[data-v-2d77f275]:hover{background-color:#e8eaed}.year-select[data-v-2d77f275]{padding:8px 12px;font-size:16px;border:1px solid #4f4f4f;border-radius:4px;background-color:#fff}.edit-mode-button[data-v-2d77f275],.save-button[data-v-2d77f275],.cancel-button[data-v-2d77f275]{padding:8px 16px;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-left:10px}.edit-mode-button[data-v-2d77f275]{background-color:#3a9fd0}.edit-mode-button[data-v-2d77f275]:hover{background-color:#2d88b5}.save-button[data-v-2d77f275]{background-color:#e5aa00;color:#51410f}.save-button[data-v-2d77f275]:hover{background-color:#c90}.cancel-button[data-v-2d77f275]{background-color:#6c757d}.cancel-button[data-v-2d77f275]:hover{background-color:#5a6268}.tabs-container[data-v-2d77f275]{max-width:1200px;margin:0 auto}.tabs-header[data-v-2d77f275]{display:flex;border-bottom:2px solid #e4e7ed;margin-bottom:0}.tab-button[data-v-2d77f275]{padding:12px 24px;background-color:#f6f7f9;border:1px solid #e4e7ed;border-bottom:none;border-radius:8px 8px 0 0;cursor:pointer;font-size:16px;font-weight:500;color:#281d15;margin-right:4px;transition:all .3s ease}.tab-button[data-v-2d77f275]:hover{background-color:#f0f2f5}.tab-button[data-v-2d77f275]{position:relative}.tab-button.active[data-v-2d77f275]{background-color:#fafafa;color:#3a9fd0;font-weight:700;position:relative;bottom:-2px;border-bottom:2px solid #fafafa}.tab-button.has-error[data-v-2d77f275]{border-color:#dc3545}.error-badge[data-v-2d77f275]{position:absolute;top:5px;right:5px;background-color:#dc3545;color:#fff;border-radius:50%;width:18px;height:18px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.tab-content[data-v-2d77f275]{background-color:#fafafa;border:1px solid #e4e7ed;border-top:none;border-radius:0 8px 8px;padding:20px;min-height:400px}.quarter-content[data-v-2d77f275]{animation:fadeIn-2d77f275 .3s ease}@keyframes fadeIn-2d77f275{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sections-container[data-v-2d77f275]{display:flex;flex-direction:column;gap:30px}.section-block[data-v-2d77f275]{background-color:#f0f2f5;border-radius:8px;padding:20px;border:1px solid #ddd}.section-title[data-v-2d77f275]{font-size:18px;font-weight:700;margin-bottom:20px;color:#281d15;text-align:center;background-color:#e8eaed;padding:10px;border-radius:6px;border-left:4px solid #3a9fd0}.schedule-flow[data-v-2d77f275]{display:flex;justify-content:space-between;align-items:center;gap:20px;position:relative}.flow-item[data-v-2d77f275]{background-color:#fefefe;border:1px solid #ddd;border-radius:6px;padding:15px;flex:1;box-shadow:0 1px 3px #00000014;position:relative}.flow-item.has-error[data-v-2d77f275]{border-color:#dc3545;background-color:#fff5f5}.phase-error-icon[data-v-2d77f275]{color:#dc3545;font-size:14px;margin-left:5px}.flow-item[data-v-2d77f275]:not(:last-child):after{content:"→";position:absolute;right:-30px;top:50%;transform:translateY(-50%);font-size:24px;color:#3a9fd0;z-index:1}.flow-header[data-v-2d77f275]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.flow-label[data-v-2d77f275]{font-weight:700;color:#333;font-size:15px}.flow-role[data-v-2d77f275]{background-color:#3a9fd0;color:#fff;padding:5px 10px;border-radius:4px;font-size:13px;font-weight:500}.flow-dates[data-v-2d77f275]{display:flex;flex-direction:column;gap:8px}.date-row[data-v-2d77f275]{display:flex;align-items:center;gap:8px}.date-label[data-v-2d77f275]{color:#4f4f4f;font-size:14px;min-width:60px}.date-value[data-v-2d77f275]{color:#281d15;font-size:14px;font-weight:500}.date-edit-container[data-v-2d77f275]{display:flex;flex-direction:column;gap:8px}.date-edit-row[data-v-2d77f275]{display:flex;align-items:center;gap:8px}.date-edit-label[data-v-2d77f275]{color:#4f4f4f;font-size:14px;min-width:60px}.date-input[data-v-2d77f275]{padding:6px 10px;border:1px solid #ced4da;border-radius:4px;font-size:14px;width:140px}.no-data[data-v-2d77f275]{text-align:center;padding:40px;color:#6c757d;grid-column:span 2}@media (max-width: 1380px){.schedule-flow[data-v-2d77f275]{flex-wrap:wrap;gap:15px}.flow-item[data-v-2d77f275]{flex-basis:45%;min-width:250px}.flow-item[data-v-2d77f275]:not(:last-child):after{display:none}}@media (max-width: 768px){.flow-item[data-v-2d77f275]{flex-basis:100%}.date-input[data-v-2d77f275]{width:120px}}.loading[data-v-2d77f275]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0}.spinner[data-v-2d77f275]{border:4px solid #f3f3f3;border-top:4px solid #3a9fd0;border-radius:50%;width:40px;height:40px;animation:spin-2d77f275 1s linear infinite}@keyframes spin-2d77f275{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading p[data-v-2d77f275]{margin-top:16px;color:#4f4f4f;font-size:16px}.message-container[data-v-2d77f275]{margin:20px 0;padding:15px;border-radius:6px;display:flex;align-items:center;animation:slideIn-2d77f275 .3s ease-out}@keyframes slideIn-2d77f275{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message-content[data-v-2d77f275]{display:flex;align-items:center;gap:10px;font-size:16px}.message-content i[data-v-2d77f275]{font-size:20px}.error-message[data-v-2d77f275]{background-color:#fde8e8;border:1px solid #f5c2c7;color:#842029}.error-message i[data-v-2d77f275]{color:#dc3545}.success-message[data-v-2d77f275]{background-color:#d1e7dd;border:1px solid #badbcc;color:#0f5132}.success-message i[data-v-2d77f275]{color:#198754}.schedule-registration[data-v-9f9b2309]{padding:0}.form-container[data-v-9f9b2309]{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:30px;max-width:800px;margin:0 auto}.form-group[data-v-9f9b2309]{margin-bottom:20px}.form-row[data-v-9f9b2309]{display:flex;gap:20px}.half-width[data-v-9f9b2309]{flex:1}label[data-v-9f9b2309]{display:block;margin-bottom:5px;font-weight:700}label.required[data-v-9f9b2309]:after{content:" *";color:#dc3545}.form-control[data-v-9f9b2309]{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px}.form-control[data-v-9f9b2309]:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}textarea.form-control[data-v-9f9b2309]{resize:vertical}.form-actions[data-v-9f9b2309]{margin-top:30px;display:flex;justify-content:center;gap:10px}.submit-button[data-v-9f9b2309],.cancel-button[data-v-9f9b2309]{padding:10px 30px;border:none;border-radius:4px;font-size:16px;cursor:pointer;text-decoration:none;display:inline-block}.submit-button[data-v-9f9b2309]{background-color:#28a745;color:#fff}.submit-button[data-v-9f9b2309]:hover{background-color:#218838}.cancel-button[data-v-9f9b2309]{background-color:#6c757d;color:#fff}.cancel-button[data-v-9f9b2309]:hover{background-color:#5a6268}.page-section[data-v-b1ab30cc]{background-color:#f4f5f7;min-height:100vh;padding:30px 0}.division-master[data-v-b1ab30cc]{background-color:#fff;border-radius:8px;box-shadow:0 1px 4px #00000014;padding:30px 36px 40px}.page-header[data-v-b1ab30cc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-header h1[data-v-b1ab30cc]{font-size:22px;font-weight:600;color:#333}.primary-button[data-v-b1ab30cc]{background-color:#f7b500;color:#333;border:none;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.primary-button[data-v-b1ab30cc]:hover{background-color:#ffca3a}.table-wrapper[data-v-b1ab30cc]{border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.division-table[data-v-b1ab30cc]{width:100%;border-collapse:collapse;table-layout:fixed}.division-table thead[data-v-b1ab30cc]{background-color:#f1f2f4}.division-table th[data-v-b1ab30cc]{text-align:left;padding:12px 16px}.division-table td[data-v-b1ab30cc]{padding:12px 16px;border-right:1px solid #eeeeee;background-color:#fff}.division-table tr:nth-child(2n) td[data-v-b1ab30cc]{background-color:#fafbfc}.column-division[data-v-b1ab30cc]{width:40%;border-right:1px solid #e0e0e0}.column-code[data-v-b1ab30cc]{width:25%;border-right:1px solid #e0e0e0}.column-actions[data-v-b1ab30cc]{width:35%;text-align:right}.division-cell[data-v-b1ab30cc]{display:flex;align-items:center;gap:8px;font-size:14px;color:#333}.toggle-button[data-v-b1ab30cc]{width:24px;height:24px;border:1px solid #d0d0d0;border-radius:4px;background-color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;color:#444}.toggle-button[data-v-b1ab30cc]:hover{background-color:#f2f3f5}.leaf-mark[data-v-b1ab30cc]{display:inline-block;width:24px;text-align:center;color:#aaa}.division-name[data-v-b1ab30cc]{font-weight:500;color:#333}.actions-cell[data-v-b1ab30cc]{display:flex;align-items:center;gap:0;justify-content:space-between;width:100%;min-width:200px}.action-button[data-v-b1ab30cc]{display:inline-flex;align-items:center;justify-content:center;min-width:90px;text-align:center;border:none;border-radius:4px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s ease}.action-button[data-v-b1ab30cc]:hover{opacity:.85}.action-button.edit[data-v-b1ab30cc]{background-color:#ffc107;color:#333}.action-button.add[data-v-b1ab30cc]{background-color:#ffe082;color:#333}.action-button.delete[data-v-b1ab30cc]{background-color:#f05b5b;color:#fff}.action-button.dummy[data-v-b1ab30cc]{visibility:hidden;pointer-events:none}.action-button.dummy.placeholder-dummy[data-v-b1ab30cc]{visibility:hidden;padding:0}.action-button.dummy.placeholder-dummy[data-v-b1ab30cc]:after{content:"―"}.info-cell[data-v-b1ab30cc]{padding:28px 16px;text-align:center;color:#666;font-size:14px}.info-cell.error[data-v-b1ab30cc]{color:#d32f2f}@media (max-width: 1160px){.division-master[data-v-b1ab30cc]{padding:24px 20px 32px}.column-division[data-v-b1ab30cc]{width:35%}.column-code[data-v-b1ab30cc],.column-actions[data-v-b1ab30cc]{width:22.5%}.actions-cell[data-v-b1ab30cc]{flex-wrap:wrap;justify-content:flex-start}}@media (max-width: 768px){.page-header[data-v-b1ab30cc]{flex-direction:column;align-items:flex-start;gap:16px}.column-actions[data-v-b1ab30cc]{text-align:left}.actions-cell[data-v-b1ab30cc]{justify-content:flex-start}}.modal-overlay[data-v-b1ab30cc]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000073;display:flex;align-items:center;justify-content:center;padding:20px;z-index:2000}.modal[data-v-b1ab30cc]{width:min(720px,100%);background-color:#fff;border-radius:8px;box-shadow:0 12px 32px #00000029;display:flex;flex-direction:column;max-height:90vh}.modal-header[data-v-b1ab30cc]{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-indicator[data-v-b1ab30cc]{width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:12px solid #ff4d4f;margin-right:4px;display:inline-block;vertical-align:middle}.modal-title[data-v-b1ab30cc]{font-size:18px;font-weight:600;color:#333;flex-grow:1}.modal-close[data-v-b1ab30cc]{background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:#888}.modal-body[data-v-b1ab30cc]{padding:24px;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.form-group[data-v-b1ab30cc]{display:flex;flex-direction:column;gap:8px}.checkbox-group[data-v-b1ab30cc]{flex-direction:row;align-items:center}.checkbox-label[data-v-b1ab30cc]{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#555}.checkbox-label.disabled[data-v-b1ab30cc]{color:#9ca3af}.checkbox-label input[type=checkbox][data-v-b1ab30cc]{width:16px;height:16px;cursor:pointer}.code-input[data-v-b1ab30cc]{flex:1;min-width:0;padding:10px 12px;border:1px solid #d0d5dd;border-radius:6px;font-size:14px;flex-direction:column;gap:8px}.form-label[data-v-b1ab30cc]{font-size:13px;font-weight:600;color:#555}.form-input[readonly][data-v-b1ab30cc]{color:#9ca3af}select[data-v-b1ab30cc]{color:#999}select[data-v-b1ab30cc]:valid{color:#000}select[data-v-b1ab30cc]:focus{color:#000}.code-inputs[data-v-b1ab30cc]{display:flex;align-items:center;gap:12px}.code-input[data-v-b1ab30cc]:focus{outline:none;border-color:#409eff;padding:10px 12px;border:1px solid #d0d5dd;border-radius:6px;font-size:14px}.form-select[data-v-b1ab30cc],.form-input[data-v-b1ab30cc]{width:100%;padding:10px 12px;border:1px solid #d0d5dd;border-radius:6px;font-size:14px}.form-input[data-v-b1ab30cc]:focus,.form-select[data-v-b1ab30cc]:focus,.code-input[data-v-b1ab30cc]:focus{outline:none;border-color:#409eff;box-shadow:0 0 0 2px #409eff26}.select-hint[data-v-b1ab30cc]{font-size:12px;color:#9ca3af;margin:0;font-size:14px;font-weight:600}.select-hint.error[data-v-b1ab30cc]{color:#d32f2f}.modal-button[data-v-b1ab30cc]{min-width:120px;padding:10px 18px;border-radius:24px;font-size:14px;font-weight:600;cursor:pointer;border:none}.modal-button.cancel[data-v-b1ab30cc]{background-color:#fff;color:#333;border:1px solid #d0d5dd}.modal-button.primary[data-v-b1ab30cc]{background-color:#f05b5b;color:#fff}.modal-button[data-v-b1ab30cc]:hover{opacity:.9}.modal-footer[data-v-b1ab30cc]{padding:16px 24px 24px;display:flex;justify-content:center;gap:16px;border-top:1px solid #f3f4f6}.feedback-message[data-v-b1ab30cc]{margin-bottom:16px;padding:12px 16px;border-radius:6px;font-size:14px}.feedback-message.success-message[data-v-b1ab30cc]{background-color:#e6f4ea;color:#166534;border:1px solid #bbf0c8}.feedback-message.error-message[data-v-b1ab30cc]{background-color:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.submit-error[data-v-b1ab30cc]{margin:0 24px 12px;color:#d32f2f;font-size:13px;text-align:center}.modal-button.primary[disabled][data-v-b1ab30cc]{opacity:.6;cursor:not-allowed}*{box-sizing:border-box;margin:0;padding:0}html{background-color:#f8f8f8;color:#4f4f4f}a{text-decoration:none;-webkit-transition:.5s;-o-transition:.5s;transition:.5s}p{font-size:15px;line-height:1.6em}body{font-family:dnp-shuei-mgothic-std,sans-serif;font-weight:300;font-size:16px;line-height:1.5;color:#281d15;font-feature-settings:"palt";letter-spacing:.03em}ul,ol{padding:0;list-style:none}table{border-collapse:collapse;width:100%}i:before{font-family:"Font Awesome 5 Free";font-weight:900;font-style:normal}i.fa-circle-xmark:before{content:""}i.fa-bars:before{content:""}i.fa-trash-can:before{content:""}i.fa-gear:before{content:""}i.fa-th:before{content:""}i.fa-house-user:before{content:""}.ta__right{text-align:right}select{border:1px solid #4f4f4f;padding:2px 5px;background-color:#fff}.allwrap{height:auto;min-height:100%;width:100%;position:relative}.row{--bs-gutter-x: 1.75rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.block{margin-bottom:1.75rem;background-color:#fff;box-shadow:0 1px 2px #dce1e880,0 1px 2px #dce1e880;border-radius:.75rem}.block-content{transition:opacity .2s ease-out;width:100%;margin:0 auto;padding:.875rem 1.625rem;overflow-x:visible}.block-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:.875rem 1.625rem}.block-header h2{font-size:18px}.block-header h2 span{font-size:14px;color:#acacac;margin-left:10px;display:none}.block-sub-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:.437rem 1.625rem;margin-top:-.437rem}.block-sub-header h3{font-size:16px;color:#df4c4c}.col-2{flex:0 0 auto;width:16.666%}.col-3{flex:0 0 auto;width:25%}.col-6{flex:0 0 auto;width:50%}.col-10{flex:0 0 auto;width:83.333%}.col-12{flex:0 0 auto;width:100%}ul.notice li{padding:.75rem}ul.notice li:nth-child(odd){background:#f5f6f8}.notice_cat{padding:5px 10px;background-color:#281d15;color:#fff;border-radius:5px;font-size:14px;text-align:center;width:80px;display:inline-block;margin-right:10px}.notice_cat.noticeicon{background-color:#4c71df}.notice_cat.alerticon{background-color:#df4c4c}.notice_date{margin-right:10px}#page-header{background-color:#f0f2f5;box-shadow:none!important;padding:.75rem 0}#page-header .content-header{padding-left:1.75rem;padding-right:1.75rem;max-width:1260px;display:flex;justify-content:flex-end;align-items:center;margin:0 auto}#page-header .content-header span{margin-left:30px}#logoblock{text-align:center;padding:.75rem 1.5rem}#logoblock .h1,#logoblock h1{margin:0;font-size:21px;letter-spacing:.03em;font-weight:600}#logoblock .h1 span,#logoblock h1 span{color:#4cafdf}section h1{margin-top:0;font-size:24px;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid #e4e7ed}.user_data{background-color:#f6f7f9;padding:.75rem 1.5rem}.user_data .user_face{width:74px;height:74px;border-radius:74px;margin:0 auto}.user_data .user_face img{width:100%}.user_name{font-size:.875rem!important;text-align:center;padding-top:.75rem}#header span{color:#cae0fd;font-size:16px;float:right;margin:20px 20px 0 0;letter-spacing:1px;font-weight:700}#contentwrap{height:100%;display:flex;flex-wrap:wrap}.sidenavback{background-color:#fff;width:250px;height:100vh;position:fixed;left:0;top:0;box-shadow:.25rem 0 .625rem #e4e7ed}.sidenav{width:250px;float:left;position:relative;font-size:15px}.sidenav_unit{padding-top:.75rem}.sidenav_unit a{padding:.5rem 1.5rem;display:block;color:#281d15}.sidenav_unit.top{background-color:#281d15;padding-top:0}.sidenav_unit i{margin-right:.5rem;color:#4cafdf}.sidenav_unit i.f-right{float:right;color:#acacac;padding:5px;margin:0}.sidenav_unit.top a,.sidenav_unit.top i{color:#fff!important}.mainmenuttl{font-weight:700}.sidenav ul li{padding:.5rem 1.5rem;font-size:.875rem;font-weight:500;line-height:1.25rem;letter-spacing:.03em}.sidenav ul.submenu{padding:.75rem 0 .75rem 2.75rem;list-style:none;background-color:#f6f7f9}.sidenav ul.submenu a{padding:.4rem 0}.sidenav ul.submenu li{padding:0}.sidenav ul.submenu li.active a{background-color:#4cafdf;color:#fff}.maincontent{width:calc(100% - 250px);background-color:#f0f2f5}.maincontent .innerblock{max-width:1260px;margin:0 auto}.maincontent h2:nth-of-type(1){margin-top:0}.maincontent h2{margin-top:50px}.btn{float:right;background-color:#fabf06;padding:8px 20px;font-size:14px;color:#51410f;border-radius:3px;border:0px;font-weight:700;margin-left:10px}.logoutbtn .btn{background-color:#252525;color:#fff;float:right}.breadcrumb ul li{float:left;font-weight:700;margin-right:10px}.breadcrumb ul li a{color:#ecb031}.breadcrumb ul li:before{font-family:"Font Awesome 5 Free";font-weight:900;margin-right:10px;content:""}.breadcrumb ul li.bchome:before{display:none}section{padding:1.75rem;max-width:1260px;margin:0 auto}.innerblock{margin:0}.mainttl{font-size:20px;padding:7px 12px;background-color:#044e95;color:#fff;border-radius:6px;-moz-box-shadow:0px 1px 6px 1px rgba(0,0,0,.1);-webkit-box-shadow:0px 1px 6px 1px rgba(0,0,0,.1);-ms-box-shadow:0px 1px 6px 1px rgba(0,0,0,.1);box-shadow:0 1px 6px 1px #0000001a}.mainttl:before{font-family:"Font Awesome 5 Free";font-weight:900;margin-right:0}table.normal td,table.normal th{padding:7px 10px;text-align:center}table.normal.vertical td,table.normal.vertical th{padding:7px 10px;text-align:left}table.normal td.kouki{line-height:1.5}table.normal td.hosoku{font-size:14px}table.normal td.kouki br{margin-right:-.6rem}table.normal th{background-color:#f0f2f5}table.normal.vertical th{background-color:initial}table.normal tbody tr:nth-child(odd){background:#f5f6f8}table.normal tbody tr:nth-child(odd) th{background:#f5f6f8}table.normal .btn{padding:5px 10px;background-color:#281d15;color:#fff;float:none}table.skill .level{line-height:1.4em}table.skill .level span{display:block;font-size:14px}table.skill td{line-height:1.5em}table.skill tr{background-color:#fff!important;border-bottom:1px dotted #565656}table.skill tr.boldline{border-bottom:2px solid #565656}table.skill td,table.skill th{text-align:left}.error-block,success-block{padding:.875rem 1.625rem}.error-inner{padding:7px 10px;border:2px solid #df4c5a;color:#df4c5a}.error-inner+.error-inner{margin-top:10px}.success-inner{padding:7px 10px;border:2px solid #008000;color:green}.success-inner+.success-inner{margin-top:10px}input{border:1px solid #8f8f9d;padding:5px}.input-error{background-color:#ffe8e8}.center{text-align:center}input[type=submit]{margin:30px 15px 15px;background-color:#df4c4c;padding:8px 20px;font-size:16px;border-radius:3px;border:0px;font-weight:700;letter-spacing:.3em;min-width:200px;color:#fff}.levelunit{width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.levelunit a{width:20%;border:1px solid #565656;text-align:center;aspect-ratio:1 / 1;display:flex;justify-content:center;align-items:center}.levelunit a+a{border-left:none}.levelunit a.checked{background-color:#fdbebe}.levelunit.jiko a.checked{background-color:#beeefd}.levelunit.tanto a.checked{background-color:#b0e8a8}.approval_unit{display:inline-block;text-align:center;width:100%;padding:0 0 50px}.approval_unit .btn{display:inline-block;padding:8px 25px;float:none;margin:10px;font-size:18px;font-weight:700;color:#fff;background-color:#4a6999}.table-wrap{overflow-x:scroll}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fffc;display:flex;justify-content:center;align-items:center}.spinner{width:50px;height:50px;border:3px solid #ccc;border-top-color:#333;border-radius:50%;animation:spin 1s infinite linear}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.permission-section{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin-top:10px}.permission-header{margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #4a6999}.permission-header h4{color:#4a6999;font-size:18px;font-weight:700;margin-bottom:8px}.permission-description{color:#666;font-size:14px;margin:0}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-bottom:20px}.permission-item{background-color:#fff;border:1px solid #ddd;border-radius:6px;padding:12px;transition:all .2s ease}.permission-item:hover{border-color:#4a6999;box-shadow:0 2px 4px #4a69991a}.permission-label{display:flex;align-items:center;cursor:pointer;margin:0;font-size:14px}.permission-checkbox{margin-right:10px;transform:scale(1.2);accent-color:#4a6999}.permission-name{font-weight:500;color:#333}.selected-permissions{background-color:#e8f4fd;border:1px solid #b3d9ff;border-radius:6px;padding:15px;margin-top:15px}.selected-permissions h5{color:#4a6999;font-size:16px;font-weight:700;margin-bottom:10px}.selected-list{display:flex;flex-wrap:wrap;gap:8px}.selected-tag{background-color:#4a6999;color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;display:inline-block}.division-codes-section{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:15px;margin-top:10px}.division-codes-header{margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #ddd}.division-codes-header h4{color:#333;font-size:16px;font-weight:700;margin-bottom:5px}.division-codes-description{color:#666;font-size:14px;margin:0}.division-codes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-bottom:20px}.division-code-item{background-color:#fff;border:1px solid #ccc;border-radius:4px;padding:10px;transition:all .2s ease}.division-code-item:hover{border-color:#4a6999;box-shadow:0 1px 3px #0000001a}.division-code-label{display:flex;align-items:center;cursor:pointer;margin:0;font-size:14px}.division-code-checkbox{margin-right:8px;transform:scale(1.1);accent-color:#4a6999}.division-code-name{font-weight:400;color:#333}.selected-division-codes{background-color:#f0f8ff;border:1px solid #b3d9ff;border-radius:4px;padding:10px;margin-top:10px}.selected-division-codes h5{color:#333;font-size:14px;font-weight:700;margin-bottom:8px}.selected-division-list{display:flex;flex-wrap:wrap;gap:6px}.selected-division-tag{background-color:#4a6999;color:#fff;padding:3px 8px;border-radius:3px;font-size:12px;font-weight:400;display:inline-block}.division-code-with-permissions{background-color:#fff;border:1px solid #ccc;border-radius:4px;padding:15px;margin-bottom:15px;transition:all .2s ease}.division-code-with-permissions:hover{border-color:#4a6999;box-shadow:0 1px 3px #0000001a}.division-code-header{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #eee}.division-code-header h5{color:#333;font-size:14px;font-weight:700;margin:0}.permissions-for-division{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;padding:10px;margin-top:10px}.permissions-for-division h6{color:#333;font-size:13px;font-weight:700;margin-bottom:8px;padding-bottom:5px;border-bottom:1px solid #ddd}.no-sections-available{text-align:center;padding:40px;color:#666;background-color:#f5f5f5;border-radius:6px}.division-selection{margin-bottom:20px;padding:15px;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px}.selection-step{margin-bottom:15px}.selection-step:last-child{margin-bottom:0}.step-label{display:block;font-weight:700;color:#333;margin-bottom:5px;font-size:14px}.step-select{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff}.step-select:focus{outline:none;border-color:#4a6999;box-shadow:0 0 0 1px #4a6999}.division-codes-content{margin-top:20px;padding:15px;background-color:#fff;border:1px solid #ddd;border-radius:4px}.division-codes-content h5{color:#333;font-size:16px;font-weight:700;margin-bottom:15px;padding-bottom:8px;border-bottom:1px solid #ddd}.add-button{background-color:#4a6999;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;margin-top:10px;transition:background-color .2s ease}.add-button:hover{background-color:#3a5a89}.add-button i{margin-right:5px}.no-division-codes{text-align:center;padding:30px;color:#666;background-color:#f8f9fa;border:1px dashed #ccc;border-radius:4px;margin-bottom:15px}.division-code-info{flex:1}.division-code-name{display:block;font-weight:700;color:#333;font-size:14px;margin-bottom:2px}.division-details{display:block;color:#666;font-size:12px}.remove-button{background-color:#dc3545;color:#fff;border:none;padding:4px 8px;border-radius:3px;cursor:pointer;font-size:12px;transition:background-color .2s ease}.main-division-permissions{margin-top:15px;padding:15px;background-color:#fff;border:1px solid #ddd;border-radius:4px}.main-division-permissions h5{color:#333;font-size:16px;font-weight:700;margin-bottom:15px;padding-bottom:8px;border-bottom:1px solid #ddd}.division-codes-selection{margin-bottom:20px}.division-codes-selection h5{color:#333;font-size:16px;font-weight:700;margin-bottom:15px;padding-bottom:8px;border-bottom:1px solid #ddd}.division-codes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px;margin-bottom:20px}.division-code-item{background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:15px;transition:all .2s ease}.division-code-item:hover{border-color:#4a6999;box-shadow:0 2px 4px #4a69991a}.division-code-label{display:flex;flex-direction:column;cursor:pointer;margin:0}.division-code-checkbox{margin-right:10px;transform:scale(1.2)}.division-code-name{font-weight:700;color:#333;margin-bottom:5px;font-size:14px}.division-details{color:#666;font-size:12px;margin-top:5px}.selected-division-codes{margin-top:15px;padding:15px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px}.selected-division-codes h6{color:#333;font-size:14px;font-weight:700;margin-bottom:10px}.selected-division-list{display:flex;flex-wrap:wrap;gap:8px}.selected-division-tag{background-color:#4a6999;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.additional-division-codes{margin-top:30px;padding:20px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px}.additional-division-codes .division-codes-header{margin-bottom:20px}.additional-division-codes .division-codes-header h5{color:#333;font-size:16px;font-weight:700;margin-bottom:10px}.additional-division-codes .division-codes-description{color:#666;font-size:14px;margin-bottom:15px}.additional-division-codes .add-button{background-color:#4a6999;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s ease}.additional-division-codes .add-button:hover{background-color:#3a5a89}.additional-division-codes .add-button i{margin-right:5px}.no-division-codes{text-align:center;padding:20px;color:#666;font-style:italic}.division-code-with-permissions{background-color:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:15px;overflow:hidden}.division-code-header{display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:#f8f9fa;border-bottom:1px solid #dee2e6}.division-code-info{display:flex;flex-direction:column}.division-code-name{font-weight:700;color:#333;font-size:14px;margin-bottom:5px}.division-details{color:#666;font-size:12px}.remove-button{background-color:#dc3545;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s ease}.remove-button:hover{background-color:#c82333}.remove-button i{margin-right:3px}
