[data-v-250b2da6]:root{--primary:#2c3e50;--secondary:#3498db;--success:#27ae60;--warning:#e74c3c;--muted:#7f8c8d;--bg:#ecf0f1;--card:#fff;--border:#bdc3c7}[data-v-250b2da6]{box-sizing:border-box}body[data-v-250b2da6]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#2c3e50;line-height:1.6}[dir] body[data-v-250b2da6]{margin:0;background:var(--bg)}header[data-v-250b2da6]{color:#fff;position:sticky;top:0;z-index:1000}[dir] header[data-v-250b2da6]{padding:30px 20px;box-shadow:0 4px 20px rgba(0,0,0,.15);border-bottom:3px solid #3498db}[dir=ltr] header[data-v-250b2da6]{background:linear-gradient(135deg,#2c3e50,#34495e)}[dir=rtl] header[data-v-250b2da6]{background:linear-gradient(-135deg,#2c3e50,#34495e)}header h1[data-v-250b2da6]{font-size:28px;font-weight:700;letter-spacing:-.5px;display:flex;align-items:center;gap:10px}[dir] header h1[data-v-250b2da6]{margin:0 0 15px 0}header h1[data-v-250b2da6]:before{content:"📋";font-size:32px}.student-info-header[data-v-250b2da6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px;backdrop-filter:blur(10px)}[dir] .student-info-header[data-v-250b2da6]{margin-top:15px;padding:15px;background:hsla(0,0%,100%,.08);border-radius:8px}.student-info-header input[data-v-250b2da6],.student-info-header select[data-v-250b2da6]{color:#fff;font-size:13px;transition:all .3s ease;font-weight:500}[dir] .student-info-header input[data-v-250b2da6],[dir] .student-info-header select[data-v-250b2da6]{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.25);padding:10px 14px;border-radius:6px}.student-info-header input[data-v-250b2da6]::placeholder,.student-info-header select[data-v-250b2da6]::placeholder{color:hsla(0,0%,100%,.6)}.student-info-header input[data-v-250b2da6]:focus,.student-info-header select[data-v-250b2da6]:focus{outline:none}[dir] .student-info-header input[data-v-250b2da6]:focus,[dir] .student-info-header select[data-v-250b2da6]:focus{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4);box-shadow:0 0 0 3px rgba(52,152,219,.2)}[dir] .student-info-header input.input-error[data-v-250b2da6]{border-color:#ff6b6b;background:hsla(0,100%,71%,.15)}.student-info-header span[data-v-250b2da6]{display:flex;align-items:center;font-size:12px;font-weight:600;letter-spacing:.5px}[dir] .student-info-header span[data-v-250b2da6]{padding:10px 14px;background:hsla(0,0%,100%,.1);border-radius:6px}.api-message[data-v-250b2da6]{position:fixed;top:100px;display:flex;justify-content:space-between;align-items:center;gap:15px;z-index:2000}[dir] .api-message[data-v-250b2da6]{padding:15px 20px;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15)}[dir=ltr] .api-message[data-v-250b2da6]{right:20px;animation:slideIn-ltr-250b2da6 .3s ease}[dir=rtl] .api-message[data-v-250b2da6]{left:20px;animation:slideIn-rtl-250b2da6 .3s ease}@keyframes slideIn-ltr-250b2da6{0%{transform:translateX(400px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideIn-rtl-250b2da6{0%{transform:translateX(-400px);opacity:0}to{transform:translateX(0);opacity:1}}.api-message.success[data-v-250b2da6]{color:#155724}[dir] .api-message.success[data-v-250b2da6]{background:#d4edda;border:1px solid #c3e6cb}.api-message.error[data-v-250b2da6]{color:#721c24}[dir] .api-message.error[data-v-250b2da6]{background:#f8d7da;border:1px solid #f5c6cb}.api-message.warning[data-v-250b2da6]{color:#856404}[dir] .api-message.warning[data-v-250b2da6]{background:#fff3cd;border:1px solid #ffeeba}.close-btn[data-v-250b2da6]{font-size:24px;color:inherit}[dir] .close-btn[data-v-250b2da6]{background:none;border:none;cursor:pointer;padding:0}.close-btn[data-v-250b2da6]:hover{opacity:.7}.validation-errors-summary[data-v-250b2da6]{max-width:1200px}[dir] .validation-errors-summary[data-v-250b2da6]{background:#f8d7da;border:2px solid #e74c3c;border-radius:6px;padding:15px 20px;margin:15px 20px 20px}[dir=ltr] .validation-errors-summary[data-v-250b2da6],[dir=rtl] .validation-errors-summary[data-v-250b2da6]{margin-left:auto;margin-right:auto}.validation-errors-summary h3[data-v-250b2da6]{color:#721c24}[dir] .validation-errors-summary h3[data-v-250b2da6]{margin:0 0 10px 0}.validation-errors-summary ul[data-v-250b2da6]{list-style:disc}[dir] .validation-errors-summary ul[data-v-250b2da6]{margin:0}[dir=ltr] .validation-errors-summary ul[data-v-250b2da6]{padding-left:20px}[dir=rtl] .validation-errors-summary ul[data-v-250b2da6]{padding-right:20px}.validation-errors-summary li[data-v-250b2da6]{color:#721c24}[dir] .validation-errors-summary li[data-v-250b2da6]{margin-bottom:5px}.required[data-v-250b2da6]{color:var(--warning);font-weight:700}[dir] .input-error[data-v-250b2da6]{border-color:var(--warning)!important;background-color:#fff5f5!important}.error-text[data-v-250b2da6]{color:var(--warning);font-size:12px;display:block;font-weight:600}[dir] .error-text[data-v-250b2da6]{margin-top:3px}.success-text[data-v-250b2da6]{color:var(--success);font-size:12px;display:block;font-weight:600}[dir] .success-text[data-v-250b2da6]{margin-top:3px}main[data-v-250b2da6]{max-width:1200px}[dir] main[data-v-250b2da6]{margin:20px auto;padding:0 20px}.progress-bar[data-v-250b2da6]{position:sticky;top:195px;z-index:999}[dir] .progress-bar[data-v-250b2da6]{background:#fff;border:1px solid var(--border);border-radius:8px;padding:15px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.pipeline-section[data-v-250b2da6]{overflow:hidden;transition:all .3s ease}[dir] .pipeline-section[data-v-250b2da6]{background:var(--card);border:1px solid var(--border);border-radius:8px;margin-bottom:15px}.pipeline-section.collapsed .section-content[data-v-250b2da6]{display:none}.pipeline-section h2[data-v-250b2da6]{display:flex;justify-content:space-between;align-items:center;font-size:18px}[dir] .pipeline-section h2[data-v-250b2da6]{margin:0;padding:15px 20px;background:#f8f9fa;cursor:pointer}[dir] .pipeline-section h2[data-v-250b2da6]:hover{background:#e9ecef}.pipeline-section h2[data-v-250b2da6]:after{content:"▼";font-size:12px;transition:transform .3s}[dir=ltr] .pipeline-section.collapsed h2[data-v-250b2da6]:after{transform:rotate(-90deg)}[dir=rtl] .pipeline-section.collapsed h2[data-v-250b2da6]:after{transform:rotate(90deg)}[dir] .section-content[data-v-250b2da6]{padding:20px}.contract-box[data-v-250b2da6]{font-size:14px;line-height:1.7}[dir] .contract-box[data-v-250b2da6]{background:#fffbf0;border:2px solid #f39c12;padding:20px;border-radius:6px;margin:15px 0}.contract-box h3[data-v-250b2da6]{color:var(--warning)}[dir] .contract-box h3[data-v-250b2da6]{margin-top:0}[dir] .strike-counter[data-v-250b2da6]{background:#fee;border:2px solid var(--warning);padding:15px;border-radius:6px;margin:15px 0;text-align:center}.strike-count[data-v-250b2da6]{font-size:48px;font-weight:700;color:var(--warning)}.strike-btn[data-v-250b2da6]{color:#fff}[dir] .strike-btn[data-v-250b2da6]{background:var(--warning);border:none;padding:10px 20px;border-radius:4px;cursor:pointer;margin:0 5px}[dir] .strike-btn[data-v-250b2da6]:hover{background:#c0392b}.form-grid[data-v-250b2da6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}[dir] .form-grid[data-v-250b2da6]{margin-bottom:20px}.form-group[data-v-250b2da6]{display:flex;flex-direction:column}.form-group label[data-v-250b2da6]{font-weight:600;font-size:14px}[dir] .form-group label[data-v-250b2da6]{margin-bottom:5px}.form-group input[data-v-250b2da6],.form-group select[data-v-250b2da6],.form-group textarea[data-v-250b2da6]{font-size:14px;transition:border-color .3s}[dir] .form-group input[data-v-250b2da6],[dir] .form-group select[data-v-250b2da6],[dir] .form-group textarea[data-v-250b2da6]{padding:8px 12px;border:1px solid var(--border);border-radius:4px}.form-group input[data-v-250b2da6]:focus,.form-group select[data-v-250b2da6]:focus,.form-group textarea[data-v-250b2da6]:focus{outline:none}[dir] .form-group input[data-v-250b2da6]:focus,[dir] .form-group select[data-v-250b2da6]:focus,[dir] .form-group textarea[data-v-250b2da6]:focus{border-color:var(--secondary);box-shadow:0 0 0 3px rgba(52,152,219,.1)}.form-group textarea[data-v-250b2da6]{min-height:80px;resize:vertical}.full-width[data-v-250b2da6]{grid-column:1/-1}.btn[data-v-250b2da6]{color:#fff;font-weight:600;transition:background .3s}[dir] .btn[data-v-250b2da6]{background:var(--secondary);border:none;padding:10px 20px;border-radius:4px;cursor:pointer}[dir=ltr] .btn[data-v-250b2da6]{margin-right:10px}[dir=rtl] .btn[data-v-250b2da6]{margin-left:10px}[dir] .btn[data-v-250b2da6]:hover:not(:disabled){background:#2980b9}.btn[data-v-250b2da6]:disabled{opacity:.6}[dir] .btn[data-v-250b2da6]:disabled{cursor:not-allowed}[dir] .btn-success[data-v-250b2da6]{background:var(--success)}[dir] .btn-success[data-v-250b2da6]:hover:not(:disabled){background:#229954}[dir] .btn-primary[data-v-250b2da6]{background:#3498db}[dir] .btn-primary[data-v-250b2da6]:hover:not(:disabled){background:#2980b9}.action-bar[data-v-250b2da6]{position:sticky;bottom:0;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}[dir] .action-bar[data-v-250b2da6]{background:var(--card);padding:15px 20px;border-top:2px solid var(--border);box-shadow:0 -2px 10px rgba(0,0,0,.1)}[dir] .notes-box[data-v-250b2da6]{background:#e8f4f8;padding:15px;margin:15px 0}[dir=ltr] .notes-box[data-v-250b2da6]{border-left:4px solid var(--secondary)}[dir=rtl] .notes-box[data-v-250b2da6]{border-right:4px solid var(--secondary)}.notes-box h4[data-v-250b2da6]{color:var(--primary)}[dir] .notes-box h4[data-v-250b2da6]{margin-top:0}[dir] .link-box[data-v-250b2da6]{background:#e8f8e8;border:2px solid var(--success);padding:15px;border-radius:6px;margin:15px 0;text-align:center}.link-box a[data-v-250b2da6]{color:var(--success);font-weight:700;text-decoration:none;font-size:16px}.link-box a[data-v-250b2da6]:hover{text-decoration:underline}.grade-table[data-v-250b2da6]{width:100%;border-collapse:collapse}[dir] .grade-table[data-v-250b2da6]{margin:15px 0}[dir] .grade-table td[data-v-250b2da6],[dir] .grade-table th[data-v-250b2da6]{border:1px solid var(--border);padding:8px}[dir=ltr] .grade-table td[data-v-250b2da6],[dir=ltr] .grade-table th[data-v-250b2da6]{text-align:left}[dir=rtl] .grade-table td[data-v-250b2da6],[dir=rtl] .grade-table th[data-v-250b2da6]{text-align:right}.grade-table th[data-v-250b2da6]{font-weight:600}[dir] .grade-table th[data-v-250b2da6]{background:#f8f9fa}.warning-text[data-v-250b2da6]{color:var(--warning);font-weight:700}@media print{[data-v-250b2da6]{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}[dir] body[data-v-250b2da6]{background:#fff;margin:0;padding:0}header[data-v-250b2da6]{color:#fff;page-break-after:avoid;position:static;top:0;width:100%;box-sizing:border-box}[dir] header[data-v-250b2da6]{padding:20px;border-bottom:2px solid var(--border);margin:0}[dir] header h1[data-v-250b2da6]{margin:0 0 10px 0}.student-info-header[data-v-250b2da6]{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}[dir] .student-info-header[data-v-250b2da6]{margin-top:10px}.student-info-header input[data-v-250b2da6],.student-info-header select[data-v-250b2da6],.student-info-header span[data-v-250b2da6]{color:#fff;font-size:12px}[dir] .student-info-header input[data-v-250b2da6],[dir] .student-info-header select[data-v-250b2da6],[dir] .student-info-header span[data-v-250b2da6]{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.3);padding:8px 12px;border-radius:4px}main[data-v-250b2da6]{max-width:100%}[dir] main[data-v-250b2da6]{margin:0;padding:20px}.progress-bar[data-v-250b2da6]{position:relative;top:auto;z-index:auto;page-break-after:avoid}[dir] .progress-bar[data-v-250b2da6]{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:15px;margin-bottom:20px}.progress-bar div[data-v-250b2da6]{font-size:11px}.action-bar[data-v-250b2da6],.api-message[data-v-250b2da6],.validation-errors-summary[data-v-250b2da6]{display:none!important}.pipeline-section[data-v-250b2da6]{page-break-inside:avoid;break-inside:avoid}[dir] .pipeline-section[data-v-250b2da6]{background:var(--card);border:1px solid var(--border);border-radius:8px;margin-bottom:15px}.pipeline-section h2[data-v-250b2da6]{color:var(--primary);font-size:16px;page-break-after:avoid}[dir] .pipeline-section h2[data-v-250b2da6]{margin:0;padding:12px 15px;background:#f8f9fa}.pipeline-section h2[data-v-250b2da6]:after{display:none}.section-content[data-v-250b2da6]{display:block!important}[dir] .section-content[data-v-250b2da6]{padding:15px}.contract-box[data-v-250b2da6]{font-size:12px;line-height:1.6;page-break-inside:avoid}[dir] .contract-box[data-v-250b2da6]{background:#fffbf0;border:2px solid #f39c12;padding:15px;border-radius:6px;margin:10px 0}.contract-box h3[data-v-250b2da6]{color:#f39c12;font-size:14px}[dir] .contract-box h3[data-v-250b2da6]{margin:0 0 8px 0}[dir] .contract-box p[data-v-250b2da6]{margin:8px 0}.strike-counter[data-v-250b2da6]{page-break-inside:avoid}[dir] .strike-counter[data-v-250b2da6]{background:#fee;border:2px solid var(--warning);padding:12px;border-radius:6px;margin:10px 0;text-align:center}.strike-count[data-v-250b2da6]{font-size:32px;font-weight:700;color:var(--warning)}.strike-btn[data-v-250b2da6]{display:none}.form-grid[data-v-250b2da6]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}[dir] .form-grid[data-v-250b2da6]{margin-bottom:15px}.form-grid.full-width[data-v-250b2da6],.form-group.full-width[data-v-250b2da6]{grid-column:1/-1}.pipeline-section:first-of-type .form-grid[data-v-250b2da6]{grid-template-columns:repeat(5,1fr)}.pipeline-section:nth-of-type(3) .form-grid[data-v-250b2da6],.pipeline-section:nth-of-type(4) .form-grid[data-v-250b2da6],.pipeline-section:nth-of-type(7) .form-grid[data-v-250b2da6]{grid-template-columns:repeat(4,1fr)}.form-group[data-v-250b2da6]{display:flex;flex-direction:column;page-break-inside:avoid}.form-group label[data-v-250b2da6]{font-weight:600;font-size:11px}[dir] .form-group label[data-v-250b2da6]{margin-bottom:4px}.form-group input[data-v-250b2da6],.form-group select[data-v-250b2da6],.form-group textarea[data-v-250b2da6]{font-size:11px;color:#000}[dir] .form-group input[data-v-250b2da6],[dir] .form-group select[data-v-250b2da6],[dir] .form-group textarea[data-v-250b2da6]{padding:6px 8px;border:1px solid var(--border);border-radius:3px;background:#fff}.form-group textarea[data-v-250b2da6]{min-height:50px}.notes-box[data-v-250b2da6]{page-break-inside:avoid}[dir] .notes-box[data-v-250b2da6]{background:#e8f4f8;padding:12px;margin:10px 0}[dir=ltr] .notes-box[data-v-250b2da6]{border-left:4px solid var(--secondary)}[dir=rtl] .notes-box[data-v-250b2da6]{border-right:4px solid var(--secondary)}.notes-box h4[data-v-250b2da6]{color:var(--primary);font-size:12px}[dir] .notes-box h4[data-v-250b2da6]{margin:0 0 8px 0}.notes-box textarea[data-v-250b2da6]{font-size:11px}.link-box[data-v-250b2da6]{page-break-inside:avoid}[dir] .link-box[data-v-250b2da6]{background:#e8f8e8;border:2px solid var(--success);padding:12px;border-radius:6px;margin:10px 0;text-align:center}.link-box h4[data-v-250b2da6]{font-size:12px}[dir] .link-box h4[data-v-250b2da6]{margin:0 0 8px 0}.link-box p[data-v-250b2da6]{font-size:11px}[dir] .link-box p[data-v-250b2da6]{margin:4px 0}.link-box a[data-v-250b2da6]{display:none}.grade-table[data-v-250b2da6],.grade-table td[data-v-250b2da6],.grade-table th[data-v-250b2da6]{font-size:11px}[dir] .grade-table[data-v-250b2da6],[dir] .grade-table td[data-v-250b2da6],[dir] .grade-table th[data-v-250b2da6]{border:1px solid var(--border)}.grade-table th[data-v-250b2da6]{font-weight:600}[dir] .grade-table th[data-v-250b2da6]{background:#f8f9fa;padding:6px}[dir] .grade-table td[data-v-250b2da6]{padding:6px}.grade-table input[data-v-250b2da6]{width:100%;font-size:10px}[dir] .grade-table input[data-v-250b2da6]{padding:3px 4px;border:1px solid var(--border)}.warning-text[data-v-250b2da6]{color:var(--warning);font-weight:700}.error-text[data-v-250b2da6],.success-text[data-v-250b2da6]{display:none}.required[data-v-250b2da6]{color:var(--warning);font-weight:700}}@media (max-width:768px){.form-grid[data-v-250b2da6]{grid-template-columns:1fr}.action-bar[data-v-250b2da6]{flex-direction:column}.btn[data-v-250b2da6]{width:100%}[dir] .btn[data-v-250b2da6]{margin-bottom:5px}[dir=ltr] .btn[data-v-250b2da6]{margin-right:0}[dir=rtl] .btn[data-v-250b2da6]{margin-left:0}.student-info-header[data-v-250b2da6]{flex-direction:column}.student-info-header input[data-v-250b2da6]{width:100%}}