:root{--primary: #009999;--primary-dark: #1A1533;--success: #009999;--warning: #f9ab00;--danger: #d93025;--border: #dadce0;--bg-body: #f1f3f4;--text-ebony: #1A1533;--siemens-purple: #8747bb}*{box-sizing:border-box}body{background:var(--bg-body);font-family:Inter,sans-serif;margin:0;color:var(--text-ebony)}.container{max-width:1200px;margin:0 auto;padding:40px 0}.main-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;width:100%;padding:0}.version{font-size:.7rem;color:var(--primary)}.search-container{position:relative;width:400px;margin-right:0}.search-icon{position:absolute;left:12px;top:12px;color:var(--primary)}.search-input{width:100%;border:1px solid var(--border);padding:12px 15px 12px 45px;border-radius:25px;outline:none}.search-input:focus{border-color:var(--primary)}.form-container{background:#fff;border-radius:8px;border:1px solid var(--border);padding:25px;margin-bottom:40px;width:100%}.editing{border-top:4px solid var(--primary)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;width:100%}.fixed-textarea{resize:none;width:100%;min-height:100px}.data-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:25px;margin-top:30px}.field{display:flex;flex-direction:column;gap:5px}.field.full-width{grid-column:1 / -1}.field label{font-size:.75rem;font-weight:600;color:var(--primary-dark)}.field input,.field select,.field textarea{padding:10px;border:1px solid var(--border);border-radius:4px;font-size:14px;font-family:inherit}.form-footer{margin-top:25px;display:flex;gap:12px}.btn-primary{background:var(--primary);color:#fff;border:none;padding:12px 24px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:600}.btn-primary:hover{opacity:.9}.btn-secondary{background:#fff;border:1px solid var(--primary-dark);color:var(--primary-dark);padding:12px 24px;border-radius:4px;cursor:pointer;font-weight:600}.data-card{background:#fff;border:1px solid var(--border);border-radius:8px;position:relative;border-top:4px solid var(--primary-dark);transition:.2s}.status-ok{border-top-color:var(--primary)}.status-warning{border-top-color:var(--warning)}.status-overdue{border-top-color:var(--danger)}.card-body{padding:20px}.identity h4{margin:0;font-size:1.25rem;color:var(--primary-dark)}.type-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:12px}.type-tag.azubi{background:var(--primary);color:#fff}.type-tag.duali{background:var(--siemens-purple);color:#fff}.role-text{font-size:.85rem;color:#5f6368;margin:4px 0 15px}.details-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:20px;font-size:.8rem;border-bottom:1px solid #f1f3f4;padding-bottom:10px}.detail-item{display:flex;flex-direction:column}.detail-item .label{color:#80868b;font-size:.65rem;text-transform:uppercase}.detail-item .val{font-weight:600;color:var(--primary-dark)}.feedback-row{display:flex;gap:10px;margin-bottom:15px}.date-box{flex:1;display:flex;align-items:center;gap:8px;padding:10px;background:#f8f9fa;border-radius:6px}.date-box.future.status-overdue{background:#fce8e6;color:var(--danger)}.date-box.future.status-warning{background:#fef7e0;color:#b06000}.date-box.future.status-ok{background:#e6fcfc;color:var(--primary)}.date-val{display:flex;flex-direction:column}.date-val small{font-size:.6rem;color:#80868b}.date-val span{font-size:.75rem;font-weight:700}.notes-collapsible{margin-bottom:20px;border:1px solid #eee;border-radius:6px;overflow:hidden}.notes-trigger{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fafafa;border:none;font-size:.75rem;font-weight:600;color:var(--primary-dark);cursor:pointer}.notes-trigger:hover{background:#f0f0f0}.notes-content{max-height:0;padding:0 12px;transition:all .3s ease-out;background:#fffde7}.notes-content.is-expanded{max-height:200px;padding:12px;border-top:1px solid #eee;overflow-y:auto}.notes-content p{margin:0;font-size:.8rem;line-height:1.5;color:#444}.document-section{border-top:1px solid #eee;padding-top:15px}.doc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.doc-header h5{margin:0;font-size:.85rem;font-weight:600;color:var(--primary-dark)}.btn-upload-small{cursor:pointer;color:var(--primary)}.doc-list{display:flex;flex-direction:column;gap:4px}.doc-item{display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;padding:6px 10px;border-radius:4px;border:1px solid #eee}.doc-link{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text-ebony);font-size:.8rem;overflow:hidden}.doc-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.doc-del{background:none;border:none;color:#dadce0;cursor:pointer}.doc-del:hover{color:var(--danger)}.empty-docs{font-size:.75rem;color:#999;font-style:italic}.header-left{display:flex;align-items:center;gap:20px}.logo-wrapper{height:45px;display:flex;align-items:center}.company-logo{max-height:100%;width:auto;background:transparent}.vertical-divider{width:1px;height:35px;background-color:var(--border)}.app-title h1{font-size:1.3rem;margin:0;color:var(--siemens-purple);font-weight:700;letter-spacing:-.5px}.version-tag{font-size:.65rem;color:#80868b;text-transform:uppercase;letter-spacing:1px}.status-toast{position:fixed;top:20px;right:20px;background:var(--primary-dark);color:#fff;padding:12px 20px;border-radius:8px;box-shadow:0 4px 12px #0003;z-index:9999;display:flex;align-items:center}.status-toast.success{background:var(--primary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{width:18px;height:18px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}@media(min-width:1024px){.container{padding:40px 0}.form-container{box-shadow:0 4px 20px #0000000d}}@media(max-width:1240px){.container{padding:40px 20px}}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.search-container{width:100%}.main-header{flex-direction:column;gap:20px}}.pagination-container{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:40px;padding:20px;background:#fff;border-radius:12px}.page-btn{background:var(--primary);color:#fff;border:none;border-radius:50%;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center}.page-btn:disabled{background:#dadce0}.container[data-v-20e9171c]{max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box}.main-header[data-v-20e9171c]{position:sticky;top:10px;background:#fff;z-index:999;padding:15px 30px;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.header-right[data-v-20e9171c]{display:flex;align-items:center;position:relative}.hamburger[data-v-20e9171c]{background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background-color .2s;font-size:1.5rem}.hamburger[data-v-20e9171c]:hover{background-color:#f0f0f0;color:#3498db}.filter-btn[data-v-20e9171c]{background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background-color .2s;font-size:1.5rem;color:#2c3e50}.filter-btn[data-v-20e9171c]:hover{background-color:#f0f0f0;color:#3498db}.filter-panel-dropdown[data-v-20e9171c]{position:absolute;top:60px;right:0;background:#fff;padding:20px;border-radius:12px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;gap:15px;z-index:1000;min-width:300px;max-width:400px}.filter-bar[data-v-20e9171c]{background:#fff;padding:15px 30px;border-radius:12px;box-shadow:0 4px 6px #0000000d;margin-bottom:20px;display:none;gap:15px;align-items:flex-end;flex-wrap:wrap}.filter-group[data-v-20e9171c]{display:flex;flex-direction:column;gap:6px;flex:1;min-width:150px}.filter-label[data-v-20e9171c]{font-size:.8rem;font-weight:600;color:#34495e;text-transform:uppercase;letter-spacing:.5px}.filter-select[data-v-20e9171c]{padding:8px 12px;border:1px solid #ddd;border-radius:6px;background-color:#fff;color:#2c3e50;font-size:.9rem;cursor:pointer;transition:border-color .2s}.filter-select[data-v-20e9171c]:hover{border-color:#3498db}.filter-select[data-v-20e9171c]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.filter-reset-btn[data-v-20e9171c]{background:#e74c3c;color:#fff;border:none;padding:8px 15px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:8px;transition:all .2s}.filter-reset-btn[data-v-20e9171c]:hover{background:#c0392b;transform:scale(1.05)}.filter-reset-btn .material-symbols-outlined[data-v-20e9171c]{font-size:1rem}.form-container[data-v-20e9171c]{width:100%;margin-bottom:24px;padding:0;overflow:hidden;border:1px solid #dce3e5;border-radius:10px;background:#fff;box-shadow:0 3px 14px #1a2d350d}.form-container.editing[data-v-20e9171c]{border-top-width:1px;border-color:#9fc7c7}.form-header[data-v-20e9171c]{display:flex;width:100%;min-height:72px;align-items:center;justify-content:space-between;gap:18px;padding:15px 22px;border:0;background:#fff;color:#243648;cursor:pointer;font:inherit;text-align:left;transition:background-color .18s ease}.form-header[data-v-20e9171c]:hover{background:#f7fafa}.form-header[data-v-20e9171c]:focus-visible{position:relative;z-index:1;outline:3px solid rgba(0,127,127,.3);outline-offset:-3px}.form-container.expanded .form-header[data-v-20e9171c]{border-bottom:1px solid #e4e9eb}.form-header-main[data-v-20e9171c]{display:flex;min-width:0;align-items:center;gap:12px}.form-header-icon[data-v-20e9171c]{flex:none;color:#007f7f;font-size:24px}.form-header-copy[data-v-20e9171c]{display:flex;min-width:0;flex-direction:column;gap:2px}.form-header-eyebrow[data-v-20e9171c]{color:#6f7d83;font-size:.68rem;font-weight:750;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.form-header-title[data-v-20e9171c]{color:#243648;font-size:1.04rem;font-weight:720;line-height:1.3}.form-header-toggle[data-v-20e9171c]{flex:none;color:#627178;font-size:23px}.form-content[data-v-20e9171c]{display:block;padding:0 28px;animation:revealForm-20e9171c .18s ease-out}@keyframes revealForm-20e9171c{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.trainee-form-section[data-v-20e9171c]{padding:22px 0;border-bottom:1px solid #e5e9eb}.trainee-form-section .trainee-detail-section-heading[data-v-20e9171c]{margin-bottom:15px}.trainee-form-section-note[data-v-20e9171c]{margin-left:auto;color:#748187;font-size:.7rem;font-weight:600}.trainee-form-grid[data-v-20e9171c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;width:100%}.trainee-form-field[data-v-20e9171c]{min-width:0;gap:6px}.trainee-form-field label[data-v-20e9171c],.document-picker-label[data-v-20e9171c]{color:#68777d;font-size:.73rem;font-weight:650;line-height:1.35}.trainee-form-field input[data-v-20e9171c],.trainee-form-field select[data-v-20e9171c],.trainee-form-field textarea[data-v-20e9171c]{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #c6d0d3;border-radius:5px;background:#fff;color:#243648;font:inherit;font-size:.86rem;line-height:1.4;transition:border-color .16s ease,box-shadow .16s ease}.trainee-form-field textarea[data-v-20e9171c]{min-height:108px;resize:vertical}.trainee-form-field input[data-v-20e9171c]::placeholder,.trainee-form-field textarea[data-v-20e9171c]::placeholder{color:#929da2}.trainee-form-field input[data-v-20e9171c]:hover,.trainee-form-field select[data-v-20e9171c]:hover,.trainee-form-field textarea[data-v-20e9171c]:hover{border-color:#9ba9ad}.trainee-form-field input[data-v-20e9171c]:focus,.trainee-form-field select[data-v-20e9171c]:focus,.trainee-form-field textarea[data-v-20e9171c]:focus{border-color:#007f7f;outline:0;box-shadow:0 0 0 3px #007f7f24}.trainee-form-field input[data-v-20e9171c]:disabled,.trainee-form-field select[data-v-20e9171c]:disabled,.trainee-form-field textarea[data-v-20e9171c]:disabled{cursor:not-allowed;background:#f0f3f4;color:#69767c}.trainee-form-field-alert label[data-v-20e9171c]{color:#9e302b}.trainee-form-field-alert input[data-v-20e9171c]{border-color:#d8aaa7;color:#8f211c}.trainee-form-field-wide[data-v-20e9171c]{grid-column:1 / -1}.trainee-form-field-span-two[data-v-20e9171c]{grid-column:span 2}.trainee-form-document-section[data-v-20e9171c]{border-bottom:0}.data-grid[data-v-20e9171c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px;margin-bottom:20px}.data-card[data-v-20e9171c]{background:#fff;min-width:0;padding:0;border-radius:12px;border:1px solid #eee;box-shadow:0 4px 6px #0000000d;transition:transform .2s,box-shadow .2s;cursor:pointer;display:flex;flex-direction:column}.data-card[data-v-20e9171c]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}.data-card[data-v-20e9171c]:focus-visible,.table-row[data-v-20e9171c]:focus-visible{outline:3px solid rgba(0,127,127,.35);outline-offset:3px}.data-card .card-body[data-v-20e9171c]{min-width:0;width:100%}.card-identity-line[data-v-20e9171c]{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px 14px;flex-wrap:wrap}.identity .card-identity-line h4[data-v-20e9171c]{min-width:0;overflow-wrap:anywhere}.card-personnel-number[data-v-20e9171c]{flex-shrink:0;color:#5f6368;font-size:.78rem;font-weight:650}.table-container[data-v-20e9171c]{background:#fff;border-radius:12px;margin-bottom:20px;overflow:hidden;box-shadow:0 4px 6px #0000000d}.data-table[data-v-20e9171c]{width:100%;border-collapse:collapse;font-size:.95rem}.data-table thead[data-v-20e9171c]{background-color:#f8f9fa;border-bottom:2px solid #3498db}.data-table thead th[data-v-20e9171c]{padding:16px 12px;text-align:left;font-weight:600;color:#2c3e50;white-space:nowrap;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;border-right:1px solid #e0e0e0}.data-table thead th[data-v-20e9171c]:last-child{border-right:none}.data-table tbody tr[data-v-20e9171c]{border-bottom:1px solid #eee;transition:background-color .2s}.data-table tbody tr[data-v-20e9171c]:hover{background-color:#f9f9f9;cursor:pointer}.data-table td[data-v-20e9171c]{padding:14px 12px;color:#34495e;border-right:1px solid #eee}.data-table td[data-v-20e9171c]:last-child{border-right:none}.table-row td.name-cell[data-v-20e9171c]{font-weight:600;color:#2c3e50}.data-table td.status-ok[data-v-20e9171c]{color:#27ae60;font-weight:500}.data-table td.status-warning[data-v-20e9171c]{color:#f39c12;font-weight:500}.data-table td.status-overdue[data-v-20e9171c]{color:#e74c3c;font-weight:600}.data-table td.status-none[data-v-20e9171c]{color:#7f8c8d}.status-badge[data-v-20e9171c]{display:inline-block;padding:4px 10px;border-radius:16px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.status-badge.complete[data-v-20e9171c]{background-color:#d4edda;color:#155724}.status-badge.pending[data-v-20e9171c]{background-color:#fff3cd;color:#856404}.status-badge.cancel[data-v-20e9171c]{background-color:#f8d7da;color:#721c24}.pagination-container[data-v-20e9171c]{margin-bottom:40px;display:flex;justify-content:center;align-items:center;gap:15px}.section-title[data-v-20e9171c]{margin-top:1.5rem;margin-bottom:.5rem;color:#2c3e50;font-size:1.2rem;font-weight:600}.section-divider[data-v-20e9171c]{border:0;border-top:1px solid #e0e0e0;margin:1.5rem 0}.modal-overlay[data-v-20e9171c]{position:fixed;inset:0;padding:16px;background:#0006;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-20e9171c]{background:#fff;padding:40px;width:85%;max-width:750px;max-height:85vh;overflow-y:auto;border-radius:12px;position:relative;box-shadow:0 10px 30px #0000001a}.close-btn[data-v-20e9171c]{position:absolute;top:15px;right:15px;cursor:pointer;border:none;background:none;font-size:24px;color:#95a5a6}.close-btn[data-v-20e9171c]:hover{color:#34495e}.modal-title[data-v-20e9171c]{margin-bottom:25px;border-bottom:2px solid #3498db;padding-bottom:12px;color:#2c3e50;font-weight:600}.trainee-details-dialog[data-v-20e9171c]{display:flex;width:min(960px,100%);max-width:960px;max-height:calc(100dvh - 32px);padding:0;overflow:hidden;flex-direction:column;outline:none}.trainee-detail-close[data-v-20e9171c]{z-index:2;top:15px;right:16px;display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:6px;color:#59666c}.trainee-detail-close[data-v-20e9171c]:hover{background:#f0f3f4;color:#243648}.trainee-detail-close .material-symbols-outlined[data-v-20e9171c]{font-size:23px}.trainee-detail-header[data-v-20e9171c]{display:flex;flex:none;align-items:flex-end;justify-content:space-between;gap:18px 28px;padding:22px 66px 19px 28px;border-bottom:1px solid #dfe4e6;flex-wrap:wrap;background:#fff}.trainee-detail-heading[data-v-20e9171c]{min-width:0;flex:1 1 340px}.trainee-detail-eyebrow[data-v-20e9171c]{color:#68777d;font-size:.7rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.trainee-detail-heading h2[data-v-20e9171c]{min-width:0;margin:3px 0 8px;color:#243648;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:720;line-height:1.18;overflow-wrap:anywhere}.trainee-detail-meta[data-v-20e9171c]{display:flex;align-items:center;gap:7px 18px;flex-wrap:wrap;color:#647178;font-size:.78rem}.trainee-detail-meta>span[data-v-20e9171c]{display:inline-flex;min-width:0;align-items:center;gap:5px;overflow-wrap:anywhere}.trainee-detail-meta .material-symbols-outlined[data-v-20e9171c]{flex-shrink:0;color:#007f7f;font-size:17px}.trainee-detail-actions[data-v-20e9171c]{display:flex;flex:0 0 auto;gap:8px;flex-wrap:wrap}.trainee-detail-action[data-v-20e9171c]{display:inline-flex;width:40px;height:40px;min-height:40px;flex:0 0 40px;align-items:center;justify-content:center;padding:0;border:1px solid #d1d8db;border-radius:5px;background:#f3f5f5;color:#59676d;cursor:pointer;font:inherit;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.trainee-detail-action .material-symbols-outlined[data-v-20e9171c]{font-size:20px}.trainee-detail-action[data-v-20e9171c]:hover{border-color:#adb8bc;background:#e7ebec;color:#2e424b}.trainee-detail-action[data-v-20e9171c]:focus-visible,.trainee-detail-close[data-v-20e9171c]:focus-visible{outline:3px solid rgba(0,127,127,.3);outline-offset:2px}.trainee-detail-body[data-v-20e9171c]{min-height:0;padding:2px 28px 28px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.trainee-detail-section[data-v-20e9171c]{padding:21px 0;border-bottom:1px solid #e5e9eb}.trainee-detail-section[data-v-20e9171c]:last-child{padding-bottom:0;border-bottom:0}.trainee-detail-section-heading[data-v-20e9171c]{display:flex;align-items:center;gap:8px;margin-bottom:14px}.trainee-detail-section-heading>.material-symbols-outlined[data-v-20e9171c]{color:#007f7f;font-size:20px}.trainee-detail-section-heading h3[data-v-20e9171c]{margin:0;color:#2d414d;font-size:.96rem;font-weight:720}.trainee-detail-grid[data-v-20e9171c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;margin:0}.trainee-detail-field[data-v-20e9171c]{min-width:0}.trainee-detail-field dt[data-v-20e9171c],.trainee-detail-field dd[data-v-20e9171c]{margin:0}.trainee-detail-field dt[data-v-20e9171c]{color:#738087;font-size:.72rem;font-weight:650;line-height:1.35}.trainee-detail-field dd[data-v-20e9171c]{margin-top:4px;color:#243648;font-size:.9rem;font-weight:620;line-height:1.4;overflow-wrap:anywhere}.trainee-detail-field-wide[data-v-20e9171c]{grid-column:1 / -1}.trainee-detail-long-value[data-v-20e9171c]{font-weight:500!important;white-space:pre-wrap}body.trainee-details-open{overflow:hidden}.document-info-group[data-v-20e9171c]{margin-bottom:0}.document-section-header[data-v-20e9171c]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.document-section-header .trainee-detail-section-heading[data-v-20e9171c]{margin-bottom:0}.document-total[data-v-20e9171c]{flex-shrink:0;color:#6b7280;font-size:.78rem}.document-groups[data-v-20e9171c]{overflow:hidden;border:1px solid #dfe3e6;border-radius:8px;background:#fff}.document-group+.document-group[data-v-20e9171c]{border-top:1px solid #dfe3e6}.document-group-header[data-v-20e9171c]{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:7px 12px;background:#f6f7f8}.document-group-header h5[data-v-20e9171c]{margin:0;color:#34495e;font-size:.82rem;font-weight:700}.document-group-header>span[data-v-20e9171c]{min-width:24px;padding:2px 7px;border-radius:999px;background:#e7eeee;color:#526161;font-size:.72rem;font-weight:700;text-align:center}.document-list[data-v-20e9171c]{margin:0;padding:0;list-style:none}.document-row[data-v-20e9171c]{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:54px;padding:7px 8px 7px 12px}.document-row+.document-row[data-v-20e9171c]{border-top:1px solid #eceff1}.document-type[data-v-20e9171c],.pending-file-type[data-v-20e9171c]{overflow:hidden;padding:5px 4px;border:1px solid #d6dddd;border-radius:4px;background:#f8fafa;color:#536363;font-size:.62rem;font-weight:800;line-height:1;text-align:center;text-overflow:ellipsis;text-transform:uppercase}.document-meta[data-v-20e9171c]{display:flex;min-width:0;flex-direction:column;gap:2px}.document-name[data-v-20e9171c]{overflow:hidden;color:#243648;font-size:.9rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.document-date[data-v-20e9171c]{color:#7a858c;font-size:.72rem}.document-actions[data-v-20e9171c]{display:flex;align-items:center;gap:3px}.document-action[data-v-20e9171c]{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:0;border-radius:5px;background:transparent;color:#507070;cursor:pointer;text-decoration:none}.document-action .material-symbols-outlined[data-v-20e9171c]{font-size:20px}.document-action[data-v-20e9171c]:hover{background:#e7f3f3;color:#007f7f}.document-delete[data-v-20e9171c]{color:#8b5b58}.document-delete[data-v-20e9171c]:hover{background:#fbeceb;color:#c62828}.document-action[data-v-20e9171c]:focus-visible{outline:3px solid rgba(0,127,127,.28);outline-offset:1px}.document-empty[data-v-20e9171c]{display:flex;align-items:center;gap:9px;min-height:54px;padding:10px 12px;border:1px dashed #cfd6d9;border-radius:7px;color:#737f85;font-size:.86rem}.document-empty .material-symbols-outlined[data-v-20e9171c]{font-size:20px}.flex-abschluss-container[data-v-20e9171c]{display:flex;gap:20px;align-items:stretch;margin-bottom:20px}.flex-left[data-v-20e9171c]{flex:1;display:flex;flex-direction:column;gap:15px}.flex-date-row[data-v-20e9171c]{display:flex;gap:15px}.flex-right[data-v-20e9171c]{flex:1;display:flex;flex-direction:column}.flex-bemerkung[data-v-20e9171c]{flex-grow:1;display:flex;flex-direction:column;margin-bottom:0!important}.stretch-textarea[data-v-20e9171c]{flex-grow:1;resize:vertical;min-height:100px}.menu-dropdown[data-v-20e9171c]{position:absolute;top:60px;right:0;background:#fff;padding:15px;border-radius:12px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;gap:10px;z-index:1000;min-width:220px}.menu-btn[data-v-20e9171c]{background:#f8f9fa;border:1px solid #e0e0e0;padding:12px 15px;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;color:#2c3e50;display:flex;align-items:center;gap:10px;transition:all .2s}.menu-btn[data-v-20e9171c]:hover{background:#3498db;color:#fff;border-color:#3498db}.menu-btn .material-symbols-outlined[data-v-20e9171c]{font-size:1.2rem}.settings-menu-group[data-v-20e9171c]{overflow:hidden;border:1px solid #e0e0e0;border-radius:8px;background:#f8f9fa}.settings-menu-group.open[data-v-20e9171c]{border-color:#b9cccc;background:#fff}.settings-menu-group .settings-menu-toggle[data-v-20e9171c]{width:100%;border:0;border-radius:0}.settings-menu-label[data-v-20e9171c]{flex:1;text-align:left}.settings-menu-chevron[data-v-20e9171c]{margin-left:auto;color:#708080}.settings-menu-toggle:hover .settings-menu-chevron[data-v-20e9171c]{color:currentColor}.settings-submenu[data-v-20e9171c]{display:flex;flex-direction:column;gap:4px;padding:5px;border-top:1px solid #e3e8e8;background:#fff}.settings-submenu-btn[data-v-20e9171c]{display:flex;width:100%;min-height:42px;align-items:center;gap:10px;padding:9px 11px 9px 15px;border:0;border-radius:6px;background:transparent;color:#34495e;cursor:pointer;font:inherit;font-size:.9rem;font-weight:500;text-align:left}.settings-submenu-btn[data-v-20e9171c]:hover{background:#e9f4f4;color:#006f6f}.settings-submenu-btn .material-symbols-outlined[data-v-20e9171c]{font-size:1.15rem}.hamburger[data-v-20e9171c]:focus-visible,.menu-btn[data-v-20e9171c]:focus-visible,.settings-submenu-btn[data-v-20e9171c]:focus-visible,.close-btn[data-v-20e9171c]:focus-visible{outline:3px solid #007f7f;outline-offset:2px}.form-save-error[data-v-20e9171c]{flex-basis:100%;margin:0}.document-save-note[data-v-20e9171c]{margin:13px 0 0;color:#6b6b6b;font-size:.82rem;line-height:1.45}.document-upload-panel[data-v-20e9171c]{padding:15px 16px;border:1px solid #dfe3e6;border-radius:7px;background:#fafbfb}.document-upload-controls[data-v-20e9171c]{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(230px,1fr);align-items:end;gap:14px}.document-picker-field[data-v-20e9171c]{display:flex;min-width:0;flex-direction:column;gap:5px}.document-picker-label[data-v-20e9171c]{color:#1a1533;font-size:.75rem;font-weight:600}.document-file-input[data-v-20e9171c]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.document-picker-button[data-v-20e9171c]{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border:1px solid #aeb8bc;border-radius:5px;background:#fff;color:#29424a;cursor:pointer;font-size:.86rem;font-weight:650}.document-picker-button[data-v-20e9171c]:hover{border-color:#007f7f;background:#f1f8f8}.document-file-input:focus-visible+.document-picker-button[data-v-20e9171c]{outline:3px solid rgba(0,127,127,.25);outline-offset:2px}.document-picker-button.disabled[data-v-20e9171c]{cursor:not-allowed;opacity:.55}.document-picker-button .material-symbols-outlined[data-v-20e9171c]{font-size:19px}.document-upload-limit[data-v-20e9171c]{margin:8px 0 0;color:#748087;font-size:.75rem}.document-upload-error[data-v-20e9171c]{margin:10px 0 0;padding:8px 10px;border-left:3px solid #c62828;background:#fff3f2;color:#8f1712;font-size:.8rem;line-height:1.4}.pending-documents[data-v-20e9171c]{margin-top:15px;padding-top:13px;border-top:1px solid #dfe3e6}.pending-documents-header[data-v-20e9171c]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.pending-documents-header strong[data-v-20e9171c]{color:#2c3e50;font-size:.88rem}.pending-documents-header>span[data-v-20e9171c]{color:#748087;font-size:.73rem}.pending-document-group+.pending-document-group[data-v-20e9171c]{margin-top:10px}.pending-group-header[data-v-20e9171c]{display:flex;align-items:center;justify-content:space-between;padding:4px 2px;color:#526166;font-size:.75rem;font-weight:700}.pending-group-header>span[data-v-20e9171c]:last-child{min-width:22px;padding:1px 6px;border-radius:999px;background:#e7eeee;text-align:center}.pending-document-list[data-v-20e9171c]{overflow:hidden;margin:0;padding:0;border:1px solid #dde2e4;border-radius:6px;background:#fff;list-style:none}.pending-document-row[data-v-20e9171c]{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(125px,160px) 36px;align-items:center;gap:10px;min-height:52px;padding:7px 8px 7px 11px}.pending-document-row+.pending-document-row[data-v-20e9171c]{border-top:1px solid #eceff1}.pending-file-info[data-v-20e9171c]{display:flex;min-width:0;flex-direction:column;gap:2px}.pending-file-info strong[data-v-20e9171c]{overflow:hidden;color:#2d3f4b;font-size:.82rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pending-file-info small[data-v-20e9171c]{color:#7b858a;font-size:.7rem}.pending-category-select[data-v-20e9171c]{min-width:0;padding:7px 8px;border:1px solid #c9d0d3;border-radius:4px;background:#fff;color:#34495e;font:inherit;font-size:.78rem}.pending-remove[data-v-20e9171c]{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:0;border-radius:4px;background:transparent;color:#7b858a;cursor:pointer}.pending-remove[data-v-20e9171c]:hover:not(:disabled){background:#fbeceb;color:#c62828}.pending-remove .material-symbols-outlined[data-v-20e9171c]{font-size:19px}.form-footer[data-v-20e9171c]{flex-wrap:wrap}.trainee-form-footer[data-v-20e9171c]{align-items:center;justify-content:flex-end;gap:9px;margin-top:0;padding:18px 0 24px;border-top:1px solid #e5e9eb}.trainee-form-footer .btn-primary[data-v-20e9171c],.trainee-form-footer .btn-secondary[data-v-20e9171c]{min-height:42px;justify-content:center;padding:9px 17px;border-radius:5px;font:inherit;font-size:.82rem;font-weight:700}.trainee-form-footer .btn-primary[data-v-20e9171c]{border:1px solid #007f7f;background:#007f7f}.trainee-form-footer .btn-primary[data-v-20e9171c]:hover:not(:disabled){border-color:#006b6b;background:#006b6b;opacity:1}.trainee-form-footer .btn-secondary[data-v-20e9171c]{border-color:#aeb9bd;color:#3e515b}.trainee-form-footer .btn-secondary[data-v-20e9171c]:hover:not(:disabled){border-color:#7d8d93;background:#f5f7f7}.trainee-form-footer .btn-primary[data-v-20e9171c]:focus-visible,.trainee-form-footer .btn-secondary[data-v-20e9171c]:focus-visible{outline:3px solid rgba(0,127,127,.25);outline-offset:2px}.trainee-form-footer .btn-primary[data-v-20e9171c]:disabled,.trainee-form-footer .btn-secondary[data-v-20e9171c]:disabled{cursor:wait;opacity:.58}.login-wrapper[data-v-20e9171c]{display:flex;justify-content:center;align-items:center;min-height:100vh;min-height:100dvh;padding:24px;background-color:#f3f2f1}.login-card[data-v-20e9171c]{background:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 10px #0000001a;text-align:center;max-width:400px;width:90%}.login-logo[data-v-20e9171c]{max-width:150px;margin-bottom:20px}.login-card h2[data-v-20e9171c]{color:#1b1b1b;margin-bottom:10px;font-size:1.5rem}.login-card p[data-v-20e9171c]{color:#605e5c;margin-bottom:30px;font-size:.95rem}.login-form[data-v-20e9171c]{display:flex;flex-direction:column;gap:8px;text-align:left}.login-form label[data-v-20e9171c]{margin-top:8px;color:#323130;font-size:.82rem;font-weight:650}.login-form input[data-v-20e9171c]{width:100%;padding:12px;border:1px solid #8a8886;border-radius:5px;color:#1b1b1b;font:inherit}.login-form input[data-v-20e9171c]:focus{outline:3px solid rgba(0,153,153,.18);border-color:#007f7f}.password-dialog[data-v-20e9171c]{max-width:460px}.password-required-note[data-v-20e9171c]{margin:16px 0 0;padding:11px 12px;border-left:4px solid #007f7f;background:#e4f5f5;color:#1f3b3b;font-size:.88rem;line-height:1.45}.password-form[data-v-20e9171c]{display:flex;flex-direction:column;gap:8px;margin-top:20px}.password-form label[data-v-20e9171c]{margin-top:8px;color:#323130;font-size:.82rem;font-weight:650}.password-form input[data-v-20e9171c]{width:100%;padding:12px;border:1px solid #8a8886;border-radius:5px;font:inherit}.password-form input[data-v-20e9171c]:focus{outline:3px solid rgba(0,153,153,.18);border-color:#007f7f}.password-logout-button[data-v-20e9171c]{padding:10px;border:0;background:transparent;color:#555;cursor:pointer;text-decoration:underline}.user-management-dialog[data-v-20e9171c]{width:min(920px,94vw);max-width:920px;padding:32px}.user-management-toolbar[data-v-20e9171c]{display:flex;align-items:center;justify-content:space-between;gap:18px}.user-management-toolbar h3[data-v-20e9171c],.user-management-toolbar p[data-v-20e9171c]{margin:0}.user-management-toolbar h3[data-v-20e9171c]{color:#263b47;font-size:1rem}.user-management-toolbar p[data-v-20e9171c]{margin-top:3px;color:#6f7b81;font-size:.82rem}.user-add-toggle[data-v-20e9171c]{display:inline-flex;min-height:42px;flex-shrink:0;align-items:center;justify-content:center;gap:7px;padding:9px 14px;border:1px solid #008989;border-radius:6px;background:#fff;color:#007575;cursor:pointer;font:inherit;font-size:.85rem;font-weight:700}.user-add-toggle[data-v-20e9171c]:hover:not(:disabled){background:#eef8f8}.user-add-toggle .material-symbols-outlined[data-v-20e9171c]{font-size:19px}.user-create-form[data-v-20e9171c]{margin-top:16px;padding:18px;border:1px solid #dce5e5;border-radius:8px;background:#f8fafa}.user-create-form h3[data-v-20e9171c]{margin:0 0 14px;color:#323130;font-size:1rem}.user-form-grid[data-v-20e9171c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.user-form-grid label[data-v-20e9171c]{display:flex;flex-direction:column;gap:6px;color:#323130;font-size:.82rem;font-weight:650}.user-form-grid input[data-v-20e9171c],.user-form-grid select[data-v-20e9171c]{width:100%;padding:10px;border:1px solid #8a8886;border-radius:5px;background:#fff;font:inherit}.user-create-button[data-v-20e9171c]{width:auto;min-width:180px}.user-list[data-v-20e9171c]{margin-top:18px}.user-list-heading[data-v-20e9171c]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.user-list-heading h3[data-v-20e9171c]{margin:0;color:#323130;font-size:1rem}.user-list-heading>span[data-v-20e9171c]{min-width:28px;padding:3px 8px;border-radius:999px;background:#e8eeee;color:#536363;font-size:.75rem;font-weight:700;text-align:center}.user-list-grid[data-v-20e9171c]{display:grid;gap:10px}.user-entry[data-v-20e9171c]{overflow:hidden;border:1px solid #dde3e5;border-radius:8px;background:#fff}.user-entry.is-current-user[data-v-20e9171c]{border-color:#8fc8c8;box-shadow:inset 3px 0 #008989}.user-entry.is-inactive-user[data-v-20e9171c]{background:#fafafa}.user-entry-summary[data-v-20e9171c]{display:grid;grid-template-columns:42px minmax(145px,1fr) minmax(150px,auto) auto;align-items:center;gap:11px;padding:12px}.user-avatar[data-v-20e9171c]{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:#e5f2f2;color:#006f6f;font-size:.92rem;font-weight:800}.user-identity[data-v-20e9171c]{display:flex;min-width:0;flex-direction:column;gap:2px}.user-identity strong[data-v-20e9171c]{overflow:hidden;color:#243746;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.user-entry-email[data-v-20e9171c]{overflow:hidden;color:#68757c;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.user-entry-badges[data-v-20e9171c]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.user-role-badge[data-v-20e9171c],.user-password-badge[data-v-20e9171c],.user-access-badge[data-v-20e9171c],.user-protected-badge[data-v-20e9171c]{padding:3px 8px;border-radius:999px;font-size:.68rem;font-weight:700;line-height:1.3;white-space:nowrap}.user-role-badge[data-v-20e9171c]{background:#e4f5f5;color:#006b6b;text-transform:uppercase}.user-password-badge[data-v-20e9171c]{background:#fff4ce;color:#7a4f01}.user-access-badge[data-v-20e9171c]{background:#e9f5ec;color:#266a38}.user-access-badge.inactive[data-v-20e9171c]{background:#f1eeee;color:#795d5d}.user-protected-badge[data-v-20e9171c]{background:#e9edf7;color:#3c527f}.user-entry-actions[data-v-20e9171c]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:5px}.user-action-button[data-v-20e9171c]{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:5px;padding:7px 9px;border:1px solid #cbd5d8;border-radius:5px;background:#fff;color:#40545e;cursor:pointer;font:inherit;font-size:.75rem;font-weight:650}.user-action-button[data-v-20e9171c]:hover:not(:disabled){border-color:#008989;background:#eef8f8;color:#006f6f}.user-action-button .material-symbols-outlined[data-v-20e9171c]{font-size:17px}.user-delete-button[data-v-20e9171c]{color:#9a302b}.user-delete-button[data-v-20e9171c]:hover:not(:disabled){border-color:#d8aaa7;background:#fff2f1;color:#8b211c}.user-inline-panel[data-v-20e9171c]{padding:14px;border-top:1px solid #dde5e6;background:#f7fafa}.user-inline-grid[data-v-20e9171c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.user-inline-grid label[data-v-20e9171c],.user-password-grid label[data-v-20e9171c]{display:flex;min-width:0;flex-direction:column;gap:5px;color:#344a55;font-size:.75rem;font-weight:650}.user-inline-grid input[data-v-20e9171c],.user-inline-grid select[data-v-20e9171c],.user-password-grid input[data-v-20e9171c]{width:100%;min-width:0;min-height:39px;padding:8px 9px;border:1px solid #adb9bd;border-radius:5px;background:#fff;color:#263b47;font:inherit;font-size:.82rem}.user-inline-grid select[data-v-20e9171c]:disabled{background:#eceff0;color:#68757c}.user-protection-note[data-v-20e9171c]{margin:10px 0 0;color:#65747a;font-size:.75rem}.user-reset-heading[data-v-20e9171c]{display:flex;flex-direction:column;gap:3px;margin-bottom:11px}.user-reset-heading strong[data-v-20e9171c]{color:#2b414d;font-size:.86rem}.user-reset-heading span[data-v-20e9171c]{color:#6b787e;font-size:.75rem;line-height:1.4}.user-password-grid[data-v-20e9171c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.user-inline-actions[data-v-20e9171c]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:12px}.user-save-button[data-v-20e9171c],.user-cancel-button[data-v-20e9171c],.user-confirm-delete-button[data-v-20e9171c]{min-height:38px;padding:8px 12px;border-radius:5px;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700}.user-save-button[data-v-20e9171c]{border:1px solid #008989;background:#008989;color:#fff}.user-save-button[data-v-20e9171c]:hover:not(:disabled){background:#006f6f}.user-cancel-button[data-v-20e9171c]{border:1px solid #aeb9bd;background:#fff;color:#3f515a}.user-confirm-delete-button[data-v-20e9171c]{border:1px solid #a82b25;background:#a82b25;color:#fff}.user-confirm-delete-button[data-v-20e9171c]:hover:not(:disabled){background:#8b211c}.user-delete-confirmation[data-v-20e9171c]{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;border-top:1px solid #ebcfcd;background:#fff5f4;color:#7f2925}.user-delete-confirmation>.material-symbols-outlined[data-v-20e9171c]{font-size:23px}.user-delete-confirmation strong[data-v-20e9171c]{font-size:.84rem}.user-delete-confirmation p[data-v-20e9171c]{margin:3px 0 0;color:#795f5d;font-size:.74rem;line-height:1.4}.user-delete-confirmation .user-inline-actions[data-v-20e9171c]{margin-top:0}.user-add-toggle[data-v-20e9171c]:focus-visible,.user-action-button[data-v-20e9171c]:focus-visible,.user-save-button[data-v-20e9171c]:focus-visible,.user-cancel-button[data-v-20e9171c]:focus-visible,.user-confirm-delete-button[data-v-20e9171c]:focus-visible,.user-inline-grid input[data-v-20e9171c]:focus-visible,.user-inline-grid select[data-v-20e9171c]:focus-visible,.user-password-grid input[data-v-20e9171c]:focus-visible{outline:3px solid rgba(0,137,137,.28);outline-offset:2px}.user-add-toggle[data-v-20e9171c]:disabled,.user-action-button[data-v-20e9171c]:disabled,.user-save-button[data-v-20e9171c]:disabled,.user-cancel-button[data-v-20e9171c]:disabled,.user-confirm-delete-button[data-v-20e9171c]:disabled{cursor:wait;opacity:.6}@media(max-width:900px){.user-entry-summary[data-v-20e9171c]{grid-template-columns:42px minmax(0,1fr)}.user-entry-badges[data-v-20e9171c],.user-entry-actions[data-v-20e9171c]{grid-column:2;justify-content:flex-start}.user-inline-grid[data-v-20e9171c]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.trainee-detail-grid[data-v-20e9171c],.trainee-form-grid[data-v-20e9171c]{grid-template-columns:repeat(2,minmax(0,1fr))}.trainee-form-field-span-two[data-v-20e9171c]{grid-column:1 / -1}}@media(max-width:640px){.user-form-grid[data-v-20e9171c]{grid-template-columns:1fr}.user-management-dialog[data-v-20e9171c]{width:100%;padding:24px 18px}.user-management-toolbar[data-v-20e9171c]{align-items:flex-start;flex-direction:column}.user-add-toggle[data-v-20e9171c]{width:100%}.user-entry-summary[data-v-20e9171c]{grid-template-columns:36px minmax(0,1fr);padding:10px}.user-avatar[data-v-20e9171c]{width:34px;height:34px}.user-inline-grid[data-v-20e9171c],.user-password-grid[data-v-20e9171c]{grid-template-columns:1fr}.user-inline-actions[data-v-20e9171c]{justify-content:stretch}.user-save-button[data-v-20e9171c],.user-cancel-button[data-v-20e9171c],.user-confirm-delete-button[data-v-20e9171c]{flex:1 1 140px}.user-delete-confirmation[data-v-20e9171c]{grid-template-columns:24px minmax(0,1fr);align-items:start}.user-delete-confirmation .user-inline-actions[data-v-20e9171c]{grid-column:2;width:100%}.modal-overlay[data-v-20e9171c]{padding:8px}.trainee-details-dialog[data-v-20e9171c]{width:100%;max-height:calc(100dvh - 16px);padding:0}.trainee-detail-header[data-v-20e9171c]{align-items:flex-start;padding:18px 54px 16px 18px}.trainee-detail-heading[data-v-20e9171c]{flex-basis:100%}.trainee-detail-actions[data-v-20e9171c]{width:auto}.trainee-detail-action[data-v-20e9171c]{width:40px;height:40px;min-height:40px;flex:0 0 40px}.trainee-detail-body[data-v-20e9171c]{padding:0 18px 22px}.trainee-detail-section[data-v-20e9171c]{padding:18px 0}.trainee-detail-grid[data-v-20e9171c]{grid-template-columns:1fr;gap:14px}.trainee-detail-field-wide[data-v-20e9171c]{grid-column:auto}.form-header[data-v-20e9171c]{min-height:66px;padding:13px 17px}.form-header-title[data-v-20e9171c]{font-size:.96rem}.form-content[data-v-20e9171c]{padding:0 18px}.trainee-form-section[data-v-20e9171c]{padding:18px 0}.trainee-form-grid[data-v-20e9171c]{grid-template-columns:1fr;gap:14px}.trainee-form-field-wide[data-v-20e9171c],.trainee-form-field-span-two[data-v-20e9171c]{grid-column:auto}.trainee-form-section-note[data-v-20e9171c]{font-size:.66rem}.trainee-form-footer[data-v-20e9171c]{padding-bottom:20px}.trainee-form-footer .btn-primary[data-v-20e9171c],.trainee-form-footer .btn-secondary[data-v-20e9171c]{flex:1 1 150px}.data-grid[data-v-20e9171c]{grid-template-columns:1fr}.document-row[data-v-20e9171c]{grid-template-columns:42px minmax(0,1fr) auto;gap:8px;padding-left:8px}.document-action[data-v-20e9171c]{width:40px;height:40px}.document-upload-controls[data-v-20e9171c]{grid-template-columns:1fr}.pending-documents-header[data-v-20e9171c]{align-items:flex-start;flex-direction:column;gap:3px}.pending-document-row[data-v-20e9171c]{grid-template-columns:42px minmax(0,1fr) 36px}.pending-category-select[data-v-20e9171c]{grid-column:2}.pending-remove[data-v-20e9171c]{grid-column:3;grid-row:1 / span 2}}@media(max-width:460px){.form-header[data-v-20e9171c]{gap:10px}.form-header-main[data-v-20e9171c]{gap:9px}.form-header-icon[data-v-20e9171c]{font-size:22px}.form-header-eyebrow[data-v-20e9171c]{font-size:.63rem}.trainee-form-section .trainee-detail-section-heading[data-v-20e9171c]{align-items:flex-start;flex-wrap:wrap}.trainee-form-section-note[data-v-20e9171c]{width:100%;margin-left:28px}.trainee-form-footer[data-v-20e9171c]{flex-direction:column;align-items:stretch}.trainee-form-footer .btn-primary[data-v-20e9171c],.trainee-form-footer .btn-secondary[data-v-20e9171c]{width:100%;flex-basis:auto}.trainee-detail-actions[data-v-20e9171c]{flex-direction:row}.trainee-detail-action[data-v-20e9171c]{width:40px;flex-basis:40px}.document-total[data-v-20e9171c]{display:none}}.login-submit-btn[data-v-20e9171c]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:45px;margin-top:14px;padding:12px;border:0;border-radius:5px;background:#007f7f;color:#fff;cursor:pointer;font-size:1rem;font-weight:700}.login-submit-btn[data-v-20e9171c]:hover:not(:disabled){background:#006b6b}.login-submit-btn[data-v-20e9171c]:disabled{opacity:.7;cursor:wait}.auth-message[data-v-20e9171c]{margin-top:8px;padding:10px 12px;border-radius:5px;font-size:.85rem;line-height:1.4}.auth-error[data-v-20e9171c]{border:1px solid #d93025;background:#fce8e6;color:#8f1712}.auth-notice[data-v-20e9171c]{border:1px solid #8c8c8c;background:#f3f2f1;color:#323130}.login-divider[data-v-20e9171c]{display:flex;align-items:center;gap:12px;margin:24px 0 16px;color:#797775;font-size:.8rem}.login-divider[data-v-20e9171c]:before,.login-divider[data-v-20e9171c]:after{content:"";height:1px;flex:1;background:#dedede}.ms-login-btn[data-v-20e9171c]{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px;background-color:#fff;color:#5e5e5e;border:1px solid #8c8c8c;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.ms-login-btn[data-v-20e9171c]:hover:not(:disabled){background-color:#f3f2f1}.ms-login-btn[data-v-20e9171c]:disabled{opacity:.7;cursor:not-allowed}.small-spinner[data-v-20e9171c]{width:16px;height:16px;border-width:2px}.login-loading[data-v-20e9171c]{display:flex;flex-direction:column;align-items:center}.login-spinner[data-v-20e9171c]{width:28px;height:28px;margin:8px 0 20px;border-color:#007f7f33;border-top-color:#007f7f}.login-loading p[data-v-20e9171c]{margin:0}.user-profile-static[data-v-20e9171c]{display:flex;align-items:center;padding:6px 12px;font-size:.9rem;font-weight:500;color:#444;border-bottom:1px solid #eee}.logout-btn[data-v-20e9171c]{color:#c5221f!important}.logout-btn[data-v-20e9171c]:hover{background:#fce8e6!important}.user-name[data-v-20e9171c]{font-size:.9rem;font-weight:500}.user-email[data-v-20e9171c],.user-role[data-v-20e9171c]{margin-top:3px;color:#6b6b6b;font-size:.75rem;overflow-wrap:anywhere}.disclaimer-overlay[data-v-20e9171c]{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px}.disclaimer-card[data-v-20e9171c]{background:#fff;border-radius:14px;padding:40px;max-width:560px;width:100%;box-shadow:0 20px 60px #0000004d;border-top:5px solid #009999}.disclaimer-header[data-v-20e9171c]{display:flex;align-items:center;gap:14px;margin-bottom:24px}.disclaimer-icon[data-v-20e9171c]{font-size:2rem}.disclaimer-header h2[data-v-20e9171c]{font-size:1.25rem;color:#1b1b1b;font-weight:700;margin:0}.disclaimer-body[data-v-20e9171c]{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;color:#333;font-size:.97rem;line-height:1.6}.disclaimer-body p[data-v-20e9171c]{margin:0}.disclaimer-highlight[data-v-20e9171c]{display:flex;gap:12px;background:#f0fafa;border:1px solid #b2dfdb;border-radius:10px;padding:14px 16px;color:#1b5e5e;font-size:.93rem}.disclaimer-btn[data-v-20e9171c]{width:100%;padding:14px;background:#099;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}.disclaimer-btn[data-v-20e9171c]:hover{background:#007a7a}.fade-enter-active[data-v-20e9171c],.fade-leave-active[data-v-20e9171c]{transition:opacity .3s ease}.fade-enter-from[data-v-20e9171c],.fade-leave-to[data-v-20e9171c]{opacity:0}
