*,:before,:after{box-sizing:border-box}body{color:#222;background:#f2f5f9;margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:15px}#app{min-height:100vh}h1,h2,h3,p{margin:0}input,select,textarea,button{font-family:inherit}.login-wrapper[data-v-e5a79984]{background:linear-gradient(135deg,#036 0%,#0055a5 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-card[data-v-e5a79984]{background:#fff;border-radius:14px;width:100%;max-width:420px;padding:2.5rem 2.25rem;box-shadow:0 12px 48px #00000040}.logo-area[data-v-e5a79984]{text-align:center;margin-bottom:2rem}.logo-img[data-v-e5a79984]{width:160px;height:auto;margin:0 auto .75rem;display:block}.subtitle[data-v-e5a79984]{color:#888;letter-spacing:.02em;margin:0;font-size:.82rem;font-weight:500}.login-form[data-v-e5a79984],.mfa-form[data-v-e5a79984]{flex-direction:column;gap:1.1rem;display:flex}.field[data-v-e5a79984]{flex-direction:column;gap:.35rem;display:flex}.field label[data-v-e5a79984]{color:#444;font-size:.82rem;font-weight:600}.field input[data-v-e5a79984],.mfa-code-input[data-v-e5a79984]{background:#fafbfc;border:1.5px solid #d0d7e0;border-radius:8px;outline:none;padding:.68rem .9rem;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.field input[data-v-e5a79984]:focus,.mfa-code-input[data-v-e5a79984]:focus{background:#fff;border-color:#0055a5;box-shadow:0 0 0 3px #0055a51a}.field input[data-v-e5a79984]:disabled,.mfa-code-input[data-v-e5a79984]:disabled{opacity:.6;cursor:not-allowed}.password-wrap[data-v-e5a79984]{align-items:center;display:flex;position:relative}.password-wrap input[data-v-e5a79984]{flex:1;padding-right:2.5rem}.toggle-pw[data-v-e5a79984]{cursor:pointer;opacity:.5;background:0 0;border:none;padding:.2rem;font-size:1rem;line-height:1;position:absolute;right:.6rem}.toggle-pw[data-v-e5a79984]:hover{opacity:.9}.btn-login[data-v-e5a79984]{color:#fff;cursor:pointer;background:#036;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-top:.4rem;padding:.78rem;font-family:inherit;font-size:.97rem;font-weight:600;transition:background .15s;display:flex}.btn-login[data-v-e5a79984]:hover:not(:disabled){background:#0055a5}.btn-login[data-v-e5a79984]:disabled{opacity:.65;cursor:not-allowed}.btn-send-code[data-v-e5a79984]{color:#036;cursor:pointer;background:#e8f0f8;border:1.5px solid #b8d0e8;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.68rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .15s;display:flex}.btn-send-code[data-v-e5a79984]:hover:not(:disabled){background:#d0e4f5}.btn-send-code[data-v-e5a79984]:disabled{opacity:.6;cursor:not-allowed}.btn-resend[data-v-e5a79984]{color:#0055a5;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:.82rem;text-decoration:underline}.btn-back[data-v-e5a79984]{color:#888;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;margin-top:1.25rem;padding:0;font-family:inherit;font-size:.82rem;display:block}.btn-back[data-v-e5a79984]:hover{color:#036}.spinner[data-v-e5a79984]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin-e5a79984;display:inline-block}.btn-send-code .spinner[data-v-e5a79984]{border-color:#036 #0033664d #0033664d}@keyframes spin-e5a79984{to{transform:rotate(360deg)}}.error-msg[data-v-e5a79984]{color:#c0392b;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;margin:0;padding:.5rem .75rem;font-size:.83rem}.mfa-step[data-v-e5a79984]{flex-direction:column;gap:1rem;display:flex}.mfa-header[data-v-e5a79984]{text-align:center;margin-bottom:.25rem}.mfa-icon[data-v-e5a79984]{margin-bottom:.5rem;font-size:2rem}.mfa-header h2[data-v-e5a79984]{color:#036;margin:0 0 .2rem;font-size:1.15rem;font-weight:700}.mfa-sub[data-v-e5a79984]{color:#888;margin:0;font-size:.82rem}.mfa-tabs[data-v-e5a79984]{border-bottom:2px solid #e8edf4;gap:.4rem;padding-bottom:0;display:flex}.mfa-tab[data-v-e5a79984]{color:#888;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.45rem .9rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:color .15s,border-color .15s}.mfa-tab.active[data-v-e5a79984]{color:#036;border-bottom-color:#036}.mfa-tab[data-v-e5a79984]:hover:not(.active){color:#333}.mfa-hint[data-v-e5a79984]{color:#555;margin:0;font-size:.84rem;line-height:1.5}.mfa-code-input[data-v-e5a79984]{text-align:center;letter-spacing:.35em;padding:.75rem;font-family:ui-monospace,monospace;font-size:1.5rem}.version-tag[data-v-e5a79984]{text-align:center;color:#ccc;margin-top:1.5rem;font-family:ui-monospace,monospace;font-size:.7rem}.cpw-overlay[data-v-6655dd1f]{z-index:2000;background:#0c193080;position:fixed;inset:0}.cpw-dialog[data-v-6655dd1f]{z-index:2001;background:#fff;border-radius:14px;flex-direction:column;width:min(760px,94vw);max-height:92vh;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #00000040}.cpw-header[data-v-6655dd1f]{border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;display:flex}.cpw-header h2[data-v-6655dd1f]{color:#0a264f;margin:0;font-size:1.3rem}.cpw-close[data-v-6655dd1f]{cursor:pointer;color:#6b7888;background:0 0;border:none;font-size:1.2rem}.step-bar[data-v-6655dd1f]{justify-content:space-between;align-items:center;padding:1rem 1.5rem 0;display:flex}.step-item[data-v-6655dd1f]{flex:1;align-items:center;gap:.5rem;display:flex}.step-item[data-v-6655dd1f]:last-child{flex:none}.step-circle[data-v-6655dd1f]{color:#5f6e85;background:#dbe3ec;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:flex}.step-item.active .step-circle[data-v-6655dd1f]{color:#fff;background:#0a264f}.step-item.done .step-circle[data-v-6655dd1f]{color:#fff;background:#1c7a4a}.step-label[data-v-6655dd1f]{color:#5f6e85;white-space:nowrap;font-size:.82rem}.step-item.active .step-label[data-v-6655dd1f]{color:#0a264f;font-weight:600}.step-line[data-v-6655dd1f]{background:#dbe3ec;flex:1;height:2px;margin:0 .4rem}.step-line.done[data-v-6655dd1f]{background:#1c7a4a}.step-body[data-v-6655dd1f]{padding:1.25rem 1.5rem 1.5rem}.step-hint[data-v-6655dd1f]{color:#5f6e85;margin:0 0 1rem;font-size:.88rem}.section-title[data-v-6655dd1f]{color:#0a264f;text-transform:uppercase;letter-spacing:.04em;margin:1rem 0 .5rem;font-size:.95rem;font-weight:700}.section-title[data-v-6655dd1f]:first-child{margin-top:0}.field[data-v-6655dd1f]{flex-direction:column;margin-bottom:.65rem;display:flex}.field label[data-v-6655dd1f]{color:#5f6e85;margin-bottom:.2rem;font-size:.78rem}.field input[data-v-6655dd1f],.field select[data-v-6655dd1f],.field textarea[data-v-6655dd1f]{border:1px solid #cfd7e3;border-radius:7px;padding:.55rem .7rem;font-family:inherit;font-size:.92rem}.field textarea[data-v-6655dd1f]{resize:vertical}.req[data-v-6655dd1f]{color:#c4362f}.row-2[data-v-6655dd1f]{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.row-3[data-v-6655dd1f]{grid-template-columns:1.4fr 1fr 1fr;gap:.7rem;display:grid}.step-nav[data-v-6655dd1f]{justify-content:space-between;align-items:center;margin-top:1.25rem;display:flex}.btn-back[data-v-6655dd1f],.btn-next[data-v-6655dd1f],.btn-submit[data-v-6655dd1f]{cursor:pointer;border:none;border-radius:7px;padding:.55rem 1.1rem;font-size:.92rem;font-weight:600}.btn-back[data-v-6655dd1f]{color:#3b4a63;background:#ecf0f6}.btn-next[data-v-6655dd1f],.btn-submit[data-v-6655dd1f]{color:#fff;background:#0a264f}.btn-next[data-v-6655dd1f]:disabled,.btn-submit[data-v-6655dd1f]:disabled{opacity:.45;cursor:not-allowed}.prog-list[data-v-6655dd1f]{flex-direction:column;gap:.55rem;display:flex}.prog-card[data-v-6655dd1f]{border:1px solid #e0e6ee;border-radius:8px;overflow:hidden}.prog-head[data-v-6655dd1f]{cursor:pointer;background:#f6f9fd;justify-content:space-between;align-items:center;padding:.7rem .9rem;display:flex}.prog-head>div[data-v-6655dd1f]{align-items:center;gap:.5rem;display:flex}.mono-code[data-v-6655dd1f]{color:#6b7888;background:#fff;border:1px solid #e1e6ed;border-radius:4px;padding:1px 6px;font-family:monospace;font-size:.78rem}.prog-count[data-v-6655dd1f]{color:#5f6e85;font-size:.78rem}.caret[data-v-6655dd1f]{color:#6b7888;font-size:.85rem}.btn-xs[data-v-6655dd1f]{cursor:pointer;background:#fff;border:1px solid #cfd7e3;border-radius:5px;padding:2px 8px;font-size:.75rem}.specialization-list[data-v-6655dd1f]{border-top:1px solid #e8edf3;flex-direction:column;gap:.3rem;padding:.5rem .9rem;display:flex}.specialization-row[data-v-6655dd1f]{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.empty-note[data-v-6655dd1f]{color:#8a93a4;margin:0;font-size:.82rem}.loading-row[data-v-6655dd1f]{color:#5f6e85;padding:1rem;font-size:.9rem}.err-banner[data-v-6655dd1f]{color:#a8241e;background:#fde7e5;border-radius:6px;margin:.4rem 0;padding:.6rem .9rem;font-size:.88rem}.empty-state-card[data-v-6655dd1f]{color:#5f6e85;text-align:center;background:#f6f9fd;border-radius:8px;padding:1rem}.user-row[data-v-6655dd1f]{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:.7rem;margin-bottom:.4rem;display:grid}.field-pw[data-v-6655dd1f]{min-width:0}.pw-row[data-v-6655dd1f]{align-items:stretch;gap:.35rem;display:flex}.pw-row input[data-v-6655dd1f]{flex:1;min-width:0}.btn-gen[data-v-6655dd1f]{white-space:nowrap;cursor:pointer;background:#f6f9fc;border:1px solid #cfd7e3;border-radius:5px;padding:0 .55rem;font-size:.8rem}.btn-gen[data-v-6655dd1f]:hover{background:#eef3fb}.btn-icon-x[data-v-6655dd1f]{color:#a8241e;cursor:pointer;background:#fbe7e5;border:none;border-radius:6px;padding:.5rem .7rem}.btn-link[data-v-6655dd1f]{color:#0a5aad;cursor:pointer;background:0 0;border:none;padding:.3rem 0;font-weight:600}.review-grid[data-v-6655dd1f]{flex-direction:column;gap:.4rem;margin-top:.5rem;display:flex}.review-row[data-v-6655dd1f]{background:#f6f9fd;border-radius:6px;justify-content:space-between;padding:.55rem .75rem;font-size:.9rem;display:flex}.review-row span[data-v-6655dd1f]{color:#5f6e85}.review-row strong[data-v-6655dd1f]{color:#0a264f;text-align:right}.password-reveal-block[data-v-6655dd1f]{background:#e7f4ec;border-radius:8px;margin-top:1rem;padding:1rem}.password-reveal-block h4[data-v-6655dd1f]{color:#1c7a4a;margin:0 0 .5rem}.password-reveal[data-v-6655dd1f]{background:#fff;border-radius:6px;align-items:center;gap:.6rem;margin:.3rem 0;padding:.5rem .75rem;display:flex}.password-reveal code[data-v-6655dd1f]{color:#0a264f;font-family:monospace}.btn-copy[data-v-6655dd1f]{color:#0a264f;cursor:pointer;background:#fff;border:1px solid #0a264f;border-radius:5px;margin-left:auto;padding:2px 10px;font-size:.78rem}.fade-enter-active[data-v-6655dd1f],.fade-leave-active[data-v-6655dd1f]{transition:opacity .15s}.fade-enter-from[data-v-6655dd1f],.fade-leave-to[data-v-6655dd1f]{opacity:0}.pop-enter-active[data-v-6655dd1f],.pop-leave-active[data-v-6655dd1f]{transition:all .2s cubic-bezier(.18,.9,.32,1.1)}.pop-enter-from[data-v-6655dd1f],.pop-leave-to[data-v-6655dd1f]{opacity:0;transform:translate(-50%,-48%)scale(.96)}.profile-tab[data-v-bfa56c0a]{padding:.25rem 0}.view-grid[data-v-bfa56c0a]{flex-direction:column;gap:.35rem;display:flex}.grid-row[data-v-bfa56c0a]{background:#f6f9fd;border-radius:6px;grid-template-columns:180px 1fr;padding:.5rem .75rem;font-size:.9rem;display:grid}.grid-row span[data-v-bfa56c0a]{color:#5f6e85}.grid-row strong[data-v-bfa56c0a]{color:#0a264f}.multiline[data-v-bfa56c0a]{white-space:pre-wrap}.actions[data-v-bfa56c0a]{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.row-2[data-v-bfa56c0a]{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.row-3[data-v-bfa56c0a]{grid-template-columns:1.4fr 1fr 1fr;gap:.6rem;display:grid}.field[data-v-bfa56c0a]{flex-direction:column;margin-bottom:.55rem;display:flex}.field label[data-v-bfa56c0a]{color:#5f6e85;margin-bottom:.2rem;font-size:.78rem}.field input[data-v-bfa56c0a],.field select[data-v-bfa56c0a],.field textarea[data-v-bfa56c0a]{border:1px solid #cfd7e3;border-radius:6px;padding:.5rem .65rem;font-family:inherit;font-size:.9rem}.err-banner[data-v-bfa56c0a]{color:#a8241e;background:#fde7e5;border-radius:6px;margin:.5rem 0;padding:.55rem .8rem;font-size:.88rem}.loading-row[data-v-bfa56c0a]{color:#5f6e85;padding:1rem;font-size:.9rem}.slug-code[data-v-bfa56c0a]{background:#eef2f9;border-radius:4px;padding:1px 8px;font-family:ui-monospace,monospace;font-size:.85rem}.slug-url[data-v-bfa56c0a]{color:#5f6e85;margin-top:.2rem;font-size:.78rem;font-weight:400;display:block}.slug-url code[data-v-bfa56c0a]{font-family:ui-monospace,monospace}.field-hint[data-v-bfa56c0a]{color:#5f6e85;margin:.2rem 0 0;font-size:.72rem}.field-error[data-v-bfa56c0a]{color:#b91c1c;margin:.2rem 0 0;font-size:.72rem}.rt-backdrop[data-v-025657c2]{z-index:2000;background:#141e3299;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.rt-modal[data-v-025657c2]{background:#fff;border-radius:8px;flex-direction:column;width:min(720px,100%);max-height:80vh;display:flex;overflow:hidden;box-shadow:0 10px 40px #0000004d}.rt-header[data-v-025657c2]{border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:center;padding:.65rem .9rem;display:flex}.rt-header h4[data-v-025657c2]{color:#1a2d4f;margin:0;font-size:.95rem}.rt-close[data-v-025657c2]{cursor:pointer;color:#6b7888;background:0 0;border:none;font-size:1rem}.rt-toolbar[data-v-025657c2]{border-bottom:1px solid #e6ebf2;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.5rem .9rem;display:flex}.rt-btn[data-v-025657c2]{cursor:pointer;background:#fff;border:1px solid #cfd7e3;border-radius:4px;min-width:2rem;padding:.25rem .55rem;font-size:.82rem}.rt-btn.active[data-v-025657c2]{color:#fff;background:#1a4d8c;border-color:#1a4d8c}.rt-color[data-v-025657c2]{cursor:pointer;border:1px solid #cfd7e3;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .35rem;display:inline-flex}.rt-color input[type=color][data-v-025657c2]{display:none}.rt-color-swatch[data-v-025657c2]{border:1px solid #cfd7e3;border-radius:3px;width:16px;height:16px;display:inline-block}.rt-sep[data-v-025657c2]{background:#cfd7e3;width:1px;height:20px;margin:0 .25rem}.rt-area[data-v-025657c2]{flex:auto;min-height:200px;max-height:400px;padding:.8rem 1rem;font-size:.9rem;line-height:1.5;overflow-y:auto}.rt-area[data-v-025657c2] .ProseMirror{outline:none;min-height:180px}.rt-area[data-v-025657c2] .ProseMirror p{margin:0 0 .65em}.rt-area[data-v-025657c2] .ProseMirror h2{color:#1a2d4f;margin:0 0 .55em;font-size:1.2rem}.rt-area[data-v-025657c2] .ProseMirror h3{color:#1a2d4f;margin:0 0 .55em;font-size:1.05rem}.rt-area[data-v-025657c2] .ProseMirror ul,.rt-area[data-v-025657c2] .ProseMirror ol{margin:0 0 .65em;padding-left:1.4rem}.rt-area[data-v-025657c2] .ProseMirror h1{color:#1a2d4f;margin:0 0 .55em;font-size:1.5rem}.rt-area[data-v-025657c2] .ProseMirror s{text-decoration:line-through}.rt-area[data-v-025657c2] .ProseMirror u{text-decoration:underline}.rt-area[data-v-025657c2] .ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;margin:.5em 0}.rt-area[data-v-025657c2] .ProseMirror td,.rt-area[data-v-025657c2] .ProseMirror th{vertical-align:top;border:1px solid #cfd7e3;min-width:40px;padding:4px 6px;position:relative}.rt-area[data-v-025657c2] .ProseMirror th{background:#f6f9fd;font-weight:700}.rt-area[data-v-025657c2] .ProseMirror hr{border:0;border-top:1px solid #cfd7e3;margin:.8em 0}.rt-area[data-v-025657c2] .ProseMirror mark{padding:0 2px}.rt-area[data-v-025657c2] .ProseMirror .selectedCell:after{content:"";pointer-events:none;z-index:2;background:#1a4d8c1f;position:absolute;inset:0}.rt-table-wrap[data-v-025657c2]{position:relative}.rt-popover[data-v-025657c2]{z-index:30;background:#fff;border:1px solid #cfd7e3;border-radius:6px;flex-direction:column;gap:2px;min-width:180px;padding:.35rem;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 14px #0000001f}.rt-pop-btn[data-v-025657c2]{text-align:left;cursor:pointer;color:#1a2d4f;background:0 0;border:none;border-radius:4px;padding:.35rem .55rem;font-size:.82rem}.rt-pop-btn[data-v-025657c2]:hover:not(:disabled){background:#eef3fb}.rt-pop-btn[data-v-025657c2]:disabled{color:#b3bcc9;cursor:not-allowed}.rt-pop-btn.rt-pop-danger[data-v-025657c2]{color:#b63329}.rt-pop-btn.rt-pop-danger[data-v-025657c2]:hover:not(:disabled){background:#fde7e7}.rt-pop-sep[data-v-025657c2]{background:#e6ebf2;height:1px;margin:.15rem 0}.rt-actions[data-v-025657c2]{border-top:1px solid #e6ebf2;justify-content:flex-end;gap:.5rem;padding:.65rem .9rem;display:flex}.rt-ghost[data-v-025657c2]{color:#1a2d4f;cursor:pointer;background:#fff;border:1px solid #cfd7e3;border-radius:5px;padding:.35rem .8rem}.rt-primary[data-v-025657c2]{color:#fff;cursor:pointer;background:#1a4d8c;border:1px solid #1a4d8c;border-radius:5px;padding:.35rem .9rem;font-weight:700}.modal-backdrop[data-v-5e266e5c]{z-index:1000;background:#141e328c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-5e266e5c]{background:#fff;border-radius:8px;flex-direction:column;width:min(1280px,100%);height:90vh;max-height:95vh;display:flex;overflow:hidden;box-shadow:0 10px 40px #0003}.modal-header[data-v-5e266e5c]{border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:center;padding:.85rem 1.1rem;display:flex}.modal-header h3[data-v-5e266e5c]{color:#1a2d4f;margin:0;font-size:1rem}.muted[data-v-5e266e5c]{color:#6b7888;font-size:.9rem;font-weight:400}.pub-pill[data-v-5e266e5c]{vertical-align:middle;border-radius:12px;margin-left:.5rem;padding:.1rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.pub-pill-on[data-v-5e266e5c]{color:#1c7a4a;background:#e6f6ec;border:1px solid #b9e1c7}.pub-pill-off[data-v-5e266e5c]{color:#b66a00;background:#fff4e6;border:1px solid #f0d2a8}.btn-close[data-v-5e266e5c]{cursor:pointer;color:#6b7888;background:0 0;border:none;font-size:1.1rem}.modal-loading[data-v-5e266e5c],.modal-err[data-v-5e266e5c]{padding:1rem 1.1rem}.modal-err[data-v-5e266e5c]{color:#8a1515;background:#fde7e7;border-radius:6px;margin:.5rem 1.1rem;padding:.55rem .8rem;font-size:.85rem}.page-strip[data-v-5e266e5c]{background:#f6f9fd;border-bottom:1px solid #e6ebf2;align-items:center;gap:.3rem;padding:.35rem 1rem;display:flex}.page-strip-label[data-v-5e266e5c]{color:#5f6e85;text-transform:uppercase;letter-spacing:.04em;margin-right:.25rem;font-size:.72rem;font-weight:700}.pgbtn[data-v-5e266e5c]{cursor:pointer;background:#fff;border:1px solid #cfd7e3;border-radius:4px;min-width:1.85rem;padding:.2rem .55rem;font-size:.78rem}.pgbtn[data-v-5e266e5c]:hover{background:#eef3fb}.pgbtn.active[data-v-5e266e5c]{color:#fff;background:#1a4d8c;border-color:#1a4d8c}.pgbtn-add[data-v-5e266e5c]{color:#1c7a4a;border-color:#b3dac0}.pgbtn-del[data-v-5e266e5c]{color:#b63329;border-color:#d4a4a4}.cert-toolbar[data-v-5e266e5c]{border-bottom:1px solid #e6ebf2;align-items:center;gap:.4rem;padding:.55rem 1rem;display:flex}.tb-btn[data-v-5e266e5c]{cursor:pointer;background:#fff;border:1px solid #cfd7e3;border-radius:5px;padding:.3rem .65rem;font-size:.82rem}.tb-btn[data-v-5e266e5c]:disabled{opacity:.5;cursor:not-allowed}.tb-zoom[data-v-5e266e5c]{border-left:1px solid #e6ebf2;align-items:center;gap:.25rem;margin-left:1rem;padding:0 .5rem;display:flex}.tb-zoom-btn[data-v-5e266e5c]{padding:.15rem .55rem}.tb-zoom-val[data-v-5e266e5c]{color:#5f6e85;text-align:center;min-width:3rem;font-size:.75rem}.tb-info[data-v-5e266e5c]{color:#6b7888;margin-left:auto;font-size:.75rem}.tb-copy[data-v-5e266e5c]{color:#1c7a4a;border-color:#1c7a4a}.tb-copy[data-v-5e266e5c]:hover:not(:disabled){background:#eaf6ec}.copy-prog-select[data-v-5e266e5c]{box-sizing:border-box;border:1px solid #cfd7e3;border-radius:4px;width:100%;margin-top:.25rem;padding:.35rem .5rem;font-size:.8rem}.copy-prog-btn[data-v-5e266e5c]{color:#1c7a4a;border-color:#1c7a4a;width:100%;margin-top:.35rem}.copy-prog-btn[data-v-5e266e5c]:hover:not(:disabled){background:#eaf6ec}.change-img-btn[data-v-5e266e5c],.rich-edit-btn[data-v-5e266e5c]{width:100%;margin-top:.25rem}.img-preview-thumb[data-v-5e266e5c]{text-align:center;border:1px dashed #cfd7e3;border-radius:4px;margin-top:.35rem;padding:.25rem}.img-preview-thumb img[data-v-5e266e5c]{max-width:100%;max-height:80px}.cert-body[data-v-5e266e5c]{flex:auto;min-height:400px;display:flex}.cert-stage-wrap[data-v-5e266e5c]{background:#f0f2f7;flex:auto;min-width:0;padding:.6rem;overflow:auto}.cert-stage-stack[data-v-5e266e5c]{position:relative}.cert-html-overlay[data-v-5e266e5c]{pointer-events:none;position:absolute;inset:0}.cert-html-field[data-v-5e266e5c]{pointer-events:none;line-height:1.25;position:absolute}.cert-html-field[data-v-5e266e5c] p{margin:0 0 .35em}.cert-html-field[data-v-5e266e5c] p:last-child{margin-bottom:0}.cert-html-field[data-v-5e266e5c] h1{margin:0 0 .35em;font-size:1.4em;font-weight:700}.cert-html-field[data-v-5e266e5c] h2{margin:0 0 .35em;font-size:1.2em;font-weight:700}.cert-html-field[data-v-5e266e5c] h3{margin:0 0 .35em;font-size:1.1em;font-weight:700}.cert-html-field[data-v-5e266e5c] ul,.cert-html-field[data-v-5e266e5c] ol{margin:0 0 .35em;padding-left:1.4em}.cert-html-field[data-v-5e266e5c] u{text-decoration:underline}.cert-html-field[data-v-5e266e5c] s{text-decoration:line-through}.cert-html-field[data-v-5e266e5c] table{border-collapse:collapse;margin:.35em 0}.cert-html-field[data-v-5e266e5c] td,.cert-html-field[data-v-5e266e5c] th{vertical-align:top;border:1px solid #1a2d4f;padding:2px 4px}.cert-html-field[data-v-5e266e5c] th{background:#eef3fb;font-weight:700}.cert-html-field[data-v-5e266e5c] hr{border:0;border-top:1px solid #1a2d4f;margin:.35em 0}.cert-html-field[data-v-5e266e5c] mark{padding:0 2px}.cert-stage-placeholder[data-v-5e266e5c]{color:#6b7888;text-align:center;padding:2rem;font-size:.85rem}.cert-side[data-v-5e266e5c]{border-left:1px solid #e6ebf2;width:280px;padding:.8rem;font-size:.82rem;overflow-y:auto}.cert-side h4[data-v-5e266e5c]{color:#1a2d4f;margin:0 0 .5rem;font-size:.9rem}.cert-side label[data-v-5e266e5c]{color:#5f6e85;text-transform:uppercase;letter-spacing:.04em;margin:.55rem 0 .15rem;font-size:.72rem;font-weight:600;display:block}.cert-side input[type=text][data-v-5e266e5c],.cert-side input[data-v-5e266e5c]:not([type]),.cert-side input[type=number][data-v-5e266e5c],.cert-side textarea[data-v-5e266e5c],.cert-side select[data-v-5e266e5c]{box-sizing:border-box;border:1px solid #cfd7e3;border-radius:4px;width:100%;padding:.35rem .5rem;font-size:.82rem}.cert-side input[type=color][data-v-5e266e5c]{border:1px solid #cfd7e3;border-radius:4px;width:100%;height:30px;padding:2px}.cert-side .row[data-v-5e266e5c]{gap:.4rem;display:flex}.cert-side .row>div[data-v-5e266e5c]{flex:1}.cert-side .check label[data-v-5e266e5c]{text-transform:none;letter-spacing:0;color:#1a2d4f;align-items:center;gap:.3rem;font-size:.82rem;font-weight:400;display:flex}.cert-side-empty[data-v-5e266e5c]{color:#8a93a4;padding:.5rem 0;font-size:.85rem}.cert-side-hint[data-v-5e266e5c]{color:#8a93a4;margin:.5rem 0 0;padding:.5rem 0;font-size:.78rem}.mt-row[data-v-5e266e5c]{margin-top:.65rem}.modal-actions[data-v-5e266e5c]{border-top:1px solid #e6ebf2;justify-content:flex-end;gap:.5rem;padding:.85rem 1.1rem;display:flex}.btn-ghost[data-v-5e266e5c]{color:#1a2d4f;cursor:pointer;background:#fff;border:1px solid #cfd7e3;border-radius:5px;padding:.42rem .9rem}.btn-ghost[data-v-5e266e5c]:disabled{opacity:.55;cursor:default}.btn-preview[data-v-5e266e5c]{color:#1a4d8c;border-color:#1a4d8c;font-weight:600}.btn-preview[data-v-5e266e5c]:hover:not(:disabled){background:#eef3fb}.btn-primary[data-v-5e266e5c]{color:#fff;cursor:pointer;background:#1a4d8c;border:1px solid #1a4d8c;border-radius:5px;padding:.42rem 1rem;font-weight:700}.btn-primary[data-v-5e266e5c]:disabled{opacity:.55;cursor:default}.picker-backdrop[data-v-5e266e5c]{z-index:10;background:#141e328c;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.picker[data-v-5e266e5c]{background:#fff;border-radius:8px;flex-direction:column;width:min(700px,100%);max-height:80%;display:flex;overflow:hidden}.picker-head[data-v-5e266e5c]{border-bottom:1px solid #e6ebf2;align-items:center;gap:.65rem;padding:.65rem .9rem;display:flex}.picker-head h4[data-v-5e266e5c]{color:#1a2d4f;flex:1;margin:0;font-size:.95rem}.upload-label[data-v-5e266e5c]{cursor:pointer;display:inline-block}.upload-label input[type=file][data-v-5e266e5c]{display:none}.upload-fake-btn[data-v-5e266e5c]{color:#1a4d8c;background:#fff;border:1px solid #1a4d8c;border-radius:5px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}.upload-fake-btn[data-v-5e266e5c]:hover{background:#eef3fb}.picker-grid[data-v-5e266e5c]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;padding:.8rem;display:grid;overflow-y:auto}.picker-item[data-v-5e266e5c]{background:#fff;border:1px solid #cfd7e3;border-radius:6px;position:relative}.picker-item[data-v-5e266e5c]:hover{border-color:#1a4d8c}.picker-pick[data-v-5e266e5c]{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.35rem;width:100%;padding:.35rem;display:flex}.picker-pick img[data-v-5e266e5c]{object-fit:contain;max-width:100%;max-height:90px}.picker-loading[data-v-5e266e5c]{color:#b3bcc9;justify-content:center;align-items:center;height:90px;font-size:1.2rem;display:flex}.picker-name[data-v-5e266e5c]{color:#5f6e85;word-break:break-word;text-align:center;font-size:.72rem}.picker-del[data-v-5e266e5c]{color:#b63329;cursor:pointer;background:#ffffffe6;border:1px solid #d4a4a4;border-radius:50%;width:22px;height:22px;padding:0;font-size:.8rem;line-height:1;position:absolute;top:4px;right:4px}.picker-del[data-v-5e266e5c]:hover{background:#fde7e7;border-color:#b63329}.modal-backdrop[data-v-6a507ae2]{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-6a507ae2]{background:#fff;border-radius:10px;width:min(680px,94vw);max-height:92vh;padding:1.1rem 1.3rem;overflow:auto}.modal-header[data-v-6a507ae2]{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.modal-header h3[data-v-6a507ae2]{margin:0;font-size:1.05rem}.muted[data-v-6a507ae2]{color:#8a94a6;font-size:.85rem;font-weight:400}.btn-close[data-v-6a507ae2]{cursor:pointer;color:#6b7888;background:0 0;border:none;font-size:1.1rem}.modal-loading[data-v-6a507ae2]{text-align:center;color:#6b7888;padding:1.5rem}.modal-err[data-v-6a507ae2]{color:#b42318;background:#fff0ef;border:1px solid #f3c0bb;border-radius:6px;margin:.4rem 0;padding:.5rem .7rem;font-size:.85rem}.em-toggle[data-v-6a507ae2]{align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.em-hint[data-v-6a507ae2]{color:#6b7888;margin:.35rem 0 .8rem;font-size:.78rem}.em-hint code[data-v-6a507ae2]{background:#f1f5f9;border-radius:3px;padding:0 .25rem}.em-field[data-v-6a507ae2]{align-items:center;gap:.5rem;margin-bottom:.7rem;display:flex}.em-field-col[data-v-6a507ae2]{flex-direction:column;align-items:stretch}.em-field>label[data-v-6a507ae2]{color:#44506a;min-width:64px;font-size:.8rem;font-weight:600}.em-field-col>label[data-v-6a507ae2]{margin-bottom:.25rem}.em-field input[type=text][data-v-6a507ae2],.em-field textarea[data-v-6a507ae2]{border:1px solid #d8dde5;border-radius:5px;flex:1;width:100%;padding:.4rem .55rem;font-family:inherit;font-size:.85rem}.em-tag[data-v-6a507ae2]{border:1px solid #d8dde5;border-radius:5px;padding:.35rem;font-size:.78rem}.em-tag-block[data-v-6a507ae2]{align-self:flex-start;margin-top:.3rem}.em-recip[data-v-6a507ae2]{flex-wrap:wrap;gap:1rem;display:flex}.em-recip[data-v-6a507ae2] .rl{border:1px solid #eef2f7;border-radius:7px;flex:1;min-width:250px;padding:.5rem .6rem}.em-recip[data-v-6a507ae2] .rl-label{text-transform:uppercase;letter-spacing:.04em;color:#6b7888;margin-bottom:.35rem;font-size:.72rem;font-weight:700}.em-recip[data-v-6a507ae2] .rl-row{align-items:center;gap:.4rem;padding:.15rem 0;display:flex}.em-recip[data-v-6a507ae2] .rl-email{flex:1;font-size:.82rem}.em-recip[data-v-6a507ae2] .rl-del{color:#b42318;cursor:pointer;background:0 0;border:none}.em-recip[data-v-6a507ae2] .rl-add{gap:.35rem;margin-top:.4rem;display:flex}.em-recip[data-v-6a507ae2] .rl-add input{border:1px solid #d8dde5;border-radius:5px;flex:1;padding:.3rem .45rem;font-size:.8rem}.em-recip[data-v-6a507ae2] .rl-add-btn{color:#fff;cursor:pointer;background:#1a4d8c;border:1px solid #1a4d8c;border-radius:5px;padding:.3rem .6rem;font-size:.78rem}.modal-actions[data-v-6a507ae2]{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.btn-ghost[data-v-6a507ae2]{cursor:pointer;background:#fff;border:1px solid #d8dde5;border-radius:6px;padding:.45rem .9rem}.btn-primary[data-v-6a507ae2]{color:#fff;cursor:pointer;background:#1a4d8c;border:1px solid #1a4d8c;border-radius:6px;padding:.45rem 1rem;font-weight:600}.btn-primary[data-v-6a507ae2]:disabled{opacity:.6;cursor:not-allowed}.letters-row[data-v-a04a1277]{flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem 0;display:flex}.letters-label[data-v-a04a1277]{text-transform:uppercase;letter-spacing:.05em;color:#6b7888;margin-right:.25rem;font-size:.72rem;font-weight:700}.lbtn[data-v-a04a1277]{color:#1a4d8c;cursor:pointer;background:#fff;border:1px solid #1a4d8c;border-radius:14px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.lbtn[data-v-a04a1277]:hover{background:#eef3fb}.lbtn-dot[data-v-a04a1277]{font-size:.65rem;line-height:1}.lbtn-pub[data-v-a04a1277]{color:#1c7a4a;border-color:#1c7a4a}.lbtn-pub[data-v-a04a1277]:hover{background:#eaf6ec}.lbtn-draft[data-v-a04a1277]{color:#b66a00;border-color:#b66a00}.lbtn-draft[data-v-a04a1277]:hover{background:#fff4e6}.lbtn-group[data-v-a04a1277]{align-items:center;gap:.15rem;display:inline-flex}.lbtn-email[data-v-a04a1277]{color:#6b4ea3;border-color:#6b4ea3;padding:.25rem .5rem}.lbtn-email[data-v-a04a1277]:hover{background:#f1ecf9}.cp-tab[data-v-969f9466]{padding:.25rem 0}.hint-text[data-v-969f9466]{color:#5f6e85;margin:0 0 .75rem;font-size:.85rem}.prog-list[data-v-969f9466]{flex-direction:column;gap:.55rem;display:flex}.prog-card[data-v-969f9466]{border:1px solid #e0e6ee;border-radius:8px;overflow:hidden}.prog-head[data-v-969f9466]{cursor:pointer;background:#f6f9fd;justify-content:space-between;align-items:center;padding:.65rem .85rem;display:flex}.prog-head>div[data-v-969f9466]{align-items:center;gap:.5rem;display:flex}.mono-code[data-v-969f9466]{color:#6b7888;background:#fff;border:1px solid #e1e6ed;border-radius:4px;padding:1px 6px;font-family:monospace;font-size:.78rem}.prog-count[data-v-969f9466]{color:#5f6e85;font-size:.78rem}.caret[data-v-969f9466]{color:#6b7888;font-size:.85rem}.specialization-list[data-v-969f9466]{border-top:1px solid #e8edf3;flex-direction:column;gap:.3rem;padding:.5rem .9rem;display:flex}.specialization-row[data-v-969f9466]{justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.specialization-row label[data-v-969f9466]{cursor:pointer;align-items:center;gap:.5rem;display:flex}.pill[data-v-969f9466]{border-radius:10px;padding:1px 7px;font-size:.7rem}.pill-muted[data-v-969f9466]{color:#5f6e85;background:#ecf0f6}.empty-note[data-v-969f9466]{color:#8a93a4;margin:0;font-size:.82rem}.loading-row[data-v-969f9466]{color:#5f6e85;padding:1rem;font-size:.9rem}.err-banner[data-v-969f9466]{color:#a8241e;background:#fde7e5;border-radius:6px;margin:.4rem 0;padding:.55rem .8rem;font-size:.88rem}.empty-state-card[data-v-969f9466]{color:#5f6e85;text-align:center;background:#f6f9fd;border-radius:8px;padding:1rem}.cp-tab[data-v-860bd447]{padding:.25rem 0}.err-banner[data-v-860bd447]{color:#8a1515;background:#fde7e7;border-radius:6px;margin-bottom:.75rem;padding:.55rem .8rem;font-size:.85rem}.filter-bar-mini[data-v-860bd447]{align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.filter-label[data-v-860bd447]{color:#5f6e85;font-size:.82rem}.inp-status[data-v-860bd447]{border:1px solid #cfd7e3;border-radius:5px;padding:.3rem .5rem;font-size:.82rem}.empty-state-card[data-v-860bd447]{color:#5f6e85;text-align:center;background:#f6f9fd;border-radius:8px;padding:1rem}.clone-row[data-v-860bd447]{background:#f6f9fd;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;padding:.55rem .8rem;display:flex}.clone-main[data-v-860bd447]{align-items:center;gap:.5rem;display:flex}.mono-code[data-v-860bd447]{color:#6b7888;background:#fff;border:1px solid #e1e6ed;border-radius:4px;padding:1px 5px;font-family:monospace;font-size:.72rem}.status-pill[data-v-860bd447]{text-transform:uppercase;border-radius:10px;padding:2px 8px;font-size:.7rem}.s-draft[data-v-860bd447]{color:#5f6e85;background:#ecf0f6}.s-pending[data-v-860bd447]{color:#8a6b16;background:#fff1cc}.s-approved[data-v-860bd447]{color:#1c7a4a;background:#d7f0df}.s-rejected[data-v-860bd447]{color:#a8241e;background:#fde7e5}.s-active[data-v-860bd447]{color:#1058a4;background:#e0f1ff}.s-enrolled[data-v-860bd447]{color:#7a5c00;background:#fff2cc}.s-disabled[data-v-860bd447]{color:#8a1515;background:#ecd4d2}.clone-actions[data-v-860bd447]{align-items:center;gap:.4rem;display:flex}.btn-sm[data-v-860bd447]{cursor:pointer;background:#fff;border:1px solid #cfd7e3;border-radius:5px;padding:.3rem .6rem;font-size:.78rem}.btn-ok[data-v-860bd447]{color:#1c7a4a;border-color:#1c7a4a}.btn-warn[data-v-860bd447]{color:#b63329;border-color:#b63329}.inp-add[data-v-860bd447]{border:1px solid #cfd7e3;border-radius:5px;min-width:200px;padding:.35rem .6rem;font-size:.82rem}.reject-reason[data-v-860bd447]{color:#a8241e;font-size:.78rem}.clone-card[data-v-860bd447]{background:#fff;border:1px solid #e0e6ee;border-radius:6px;margin-bottom:.5rem;overflow:hidden}.clickable[data-v-860bd447]{cursor:pointer;-webkit-user-select:none;user-select:none;flex:auto}.caret[data-v-860bd447]{color:#6b7888;min-width:.8rem;margin-right:.15rem;font-size:.8rem}.muted[data-v-860bd447]{color:#5f6e85;font-size:.78rem}.clone-details[data-v-860bd447]{background:#fbfcfe;border-top:1px solid #e8edf3;padding:.65rem .85rem .85rem}.detail-row[data-v-860bd447]{gap:.65rem;padding:.25rem 0;font-size:.82rem;display:flex}.detail-label[data-v-860bd447]{color:#5f6e85;min-width:9rem;font-weight:600}.detail-value[data-v-860bd447]{color:#1a2d4f;flex:1}.section-label[data-v-860bd447]{color:#6b7888;text-transform:uppercase;letter-spacing:.04em;margin-top:.65rem;padding:.25rem 0;font-size:.72rem;font-weight:700}.empty-note[data-v-860bd447]{color:#8a93a4;padding:.25rem 0 .5rem;font-size:.8rem;font-style:italic}.spec-card[data-v-860bd447]{border:1px solid #e8edf3;border-radius:5px;margin-bottom:.35rem}.spec-row[data-v-860bd447]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f7fafd;align-items:center;gap:.5rem;padding:.45rem .65rem;display:flex}.pill[data-v-860bd447]{color:#5f6e85;background:#ecf0f6;border-radius:10px;padding:1px 7px;font-size:.68rem}.pill-student[data-v-860bd447]{color:#1a4d8c;background:#eef3fb}.pill-auto[data-v-860bd447]{color:#226c3b;background:#eaf6ec}.subj-table[data-v-860bd447]{padding:.35rem .9rem .65rem}.subj-header[data-v-860bd447],.subj-row[data-v-860bd447]{align-items:center;padding:.25rem 0;font-size:.82rem;display:flex}.subj-header[data-v-860bd447]{color:#6b7888;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e8edf3;font-size:.68rem;font-weight:700}.col-code[data-v-860bd447]{flex-shrink:0;width:110px}.col-name[data-v-860bd447]{flex:1}.col-ects[data-v-860bd447]{text-align:right;flex-shrink:0;width:50px}.rw-preview[data-v-39ff3490]{background:#f2f5f9;border:1px solid #e8edf4;border-radius:7px;flex:1;justify-content:center;align-items:center;min-height:420px;padding:.75rem;display:flex;overflow:auto}.rw-preview-img[data-v-39ff3490]{background:#fff;border-radius:5px;max-width:100%;max-height:65vh;box-shadow:0 2px 8px #0000001a}.rw-preview-pdf[data-v-39ff3490]{background:#fff;border:none;border-radius:5px;width:100%;height:65vh}.rw-preview-empty[data-v-39ff3490]{text-align:center;color:#666;padding:1.5rem}.rw-preview-icon[data-v-39ff3490]{margin-bottom:.4rem;font-size:2rem}.rw-preview-sub[data-v-39ff3490]{color:#888;margin-top:.3rem;font-size:.82rem}.rw-preview-file[data-v-39ff3490]{color:#036;background:#fff;border:1px solid #e8edf4;border-radius:4px;margin-top:.75rem;padding:.3rem .65rem;font-family:ui-monospace,monospace;font-size:.78rem;display:inline-block}.rw-decision[data-v-f025c673]{border-top:1px solid #e8edf4;margin-top:auto;padding-top:.85rem}.rw-decision-current[data-v-f025c673]{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.55rem;font-size:.85rem;display:flex}.rw-decision-lbl[data-v-f025c673]{color:#666}.rw-decision-reason[data-v-f025c673]{color:#991b1b;width:100%;margin-top:.25rem;font-size:.78rem;font-style:italic}.rw-decision-actions[data-v-f025c673]{gap:.6rem;display:flex}.rw-btn-approve[data-v-f025c673]{color:#fff;cursor:pointer;background:#0d6b55;border:none;border-radius:6px;padding:.6rem 1.3rem;font-size:.88rem;font-weight:600}.rw-btn-approve[data-v-f025c673]:hover{background:#0a5a47}.rw-btn-reject[data-v-f025c673]{color:#b42318;cursor:pointer;background:#fff;border:1.5px solid #fda29b;border-radius:6px;padding:.6rem 1.3rem;font-size:.88rem;font-weight:600}.rw-btn-reject[data-v-f025c673]:hover{background:#fee4e2}.rw-decision-chip[data-v-f025c673]{border-radius:14px;padding:2px 9px;font-size:.72rem;font-weight:700}.dc-pending[data-v-f025c673]{color:#888;background:#eef2f7}.dc-approved[data-v-f025c673]{color:#065f46;background:#d1fae5}.dc-rejected[data-v-f025c673]{color:#991b1b;background:#fee2e2}.rw-reject-panel[data-v-f025c673]{background:#fff7f7;border:1px solid #fecaca;border-radius:7px;margin-top:.75rem;padding:.75rem}.rw-reject-label[data-v-f025c673]{color:#991b1b;margin-bottom:.5rem;font-size:.8rem;font-weight:600}.rw-chip-row[data-v-f025c673]{flex-wrap:wrap;gap:.35rem;margin-bottom:.55rem;display:flex}.rw-reason-chip[data-v-f025c673]{color:#991b1b;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:14px;padding:.25rem .6rem;font-size:.75rem}.rw-reason-chip.active[data-v-f025c673]{color:#fff;background:#991b1b}.rw-reject-panel textarea[data-v-f025c673]{resize:vertical;border:1.5px solid #fca5a5;border-radius:6px;width:100%;padding:.55rem .7rem;font-family:inherit;font-size:.86rem}.rw-reject-footer[data-v-f025c673]{justify-content:space-between;align-items:center;margin-top:.55rem;display:flex}.rw-reject-count[data-v-f025c673]{color:#991b1b;font-size:.76rem}.rw-reject-count.ok[data-v-f025c673]{color:#065f46}.rw-btn-reject-confirm[data-v-f025c673]{color:#fff;cursor:pointer;background:#991b1b;border:none;border-radius:5px;padding:.4rem .85rem;font-size:.82rem;font-weight:600}.rw-btn-reject-confirm[data-v-f025c673]:disabled{opacity:.45;cursor:default}.rw-overlay[data-v-fd4825e8]{z-index:400;background:#00000073;position:fixed;inset:0}.rw-modal[data-v-fd4825e8]{z-index:401;background:#fff;border-radius:10px;flex-direction:column;width:1080px;max-width:96vw;height:96vh;display:flex;position:fixed;top:2vh;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 40px #00000040}.rw-header[data-v-fd4825e8]{border-bottom:1.5px solid #e8edf4;justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem;display:flex}.rw-header h2[data-v-fd4825e8]{color:#036;margin:0;font-size:1.05rem}.rw-sub[data-v-fd4825e8]{color:#888;margin:.2rem 0 0;font-size:.82rem}.rw-close[data-v-fd4825e8]{color:#888;cursor:pointer;background:0 0;border:none;font-size:1.2rem}.rw-stepbar[data-v-fd4825e8]{background:#f7f9fb;border-bottom:1px solid #e8edf4;gap:.3rem;padding:.65rem 1.25rem;display:flex;overflow-x:auto}.rw-step-chip[data-v-fd4825e8]{color:#5f6e85;white-space:nowrap;background:#eef2f7;border-radius:18px;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.78rem;display:flex}.rw-step-num[data-v-fd4825e8]{font-weight:700}.rw-step-current[data-v-fd4825e8]{color:#fff;background:#036}.rw-step-ok[data-v-fd4825e8]{color:#065f46;cursor:pointer;background:#d1fae5}.rw-step-bad[data-v-fd4825e8]{color:#991b1b;cursor:pointer;background:#fee2e2}.rw-step-done[data-v-fd4825e8]{color:#036;cursor:pointer;background:#e8f0f8}.rw-step-pending[data-v-fd4825e8]{color:#999;background:#eef2f7}.rw-body[data-v-fd4825e8]{flex:1;padding:1.25rem 1.5rem;overflow-y:auto}.rw-step-content[data-v-fd4825e8]{flex-direction:column;gap:.85rem;display:flex}.rw-section-heading[data-v-fd4825e8]{text-transform:uppercase;letter-spacing:.05em;color:#036;border-bottom:1.5px solid #e8edf4;margin:0 0 .35rem;padding-bottom:.35rem;font-size:.82rem;font-weight:700}.rw-hint[data-v-fd4825e8]{color:#666;margin:0 0 .6rem;font-size:.85rem}.rw-split[data-v-fd4825e8]{grid-template-columns:1.3fr 1fr;gap:1.25rem;min-height:500px;display:grid}.rw-three[data-v-fd4825e8]{grid-template-columns:.85fr 1.4fr 1fr;gap:1rem;min-height:500px;display:grid}.rw-preview-pane[data-v-fd4825e8]{flex-direction:column;min-width:0;display:flex}.rw-data-pane[data-v-fd4825e8]{flex-direction:column;display:flex}.rw-checklist-pane[data-v-fd4825e8]{flex-direction:column;gap:.4rem;padding-right:.4rem;display:flex}.rw-check-item[data-v-fd4825e8]{cursor:pointer;align-items:flex-start;gap:.5rem;padding:.35rem 0;font-size:.86rem;line-height:1.35;display:flex}.rw-check-item input[data-v-fd4825e8]{flex-shrink:0;margin-top:3px}.rw-check-item span.ticked[data-v-fd4825e8]{color:#065f46;-webkit-text-decoration:line-through #065f4666;text-decoration:line-through #065f4666}.rw-btn-approve-next[data-v-fd4825e8]{color:#fff;cursor:pointer;background:#0d6b55;border:none;border-radius:6px;margin-top:auto;padding:.6rem .9rem;font-size:.88rem;font-weight:700}.rw-btn-approve-next[data-v-fd4825e8]:hover{background:#0a5a47}.rw-btn-approve-next[data-v-fd4825e8]:disabled{cursor:default;background:#b8c2cc}.rw-btn-reject-next[data-v-fd4825e8]{color:#fff;cursor:pointer;background:#b91c1c;border:none;border-radius:6px;margin-top:.4rem;padding:.55rem .85rem;font-size:.85rem;font-weight:700}.rw-btn-reject-next[data-v-fd4825e8]:hover{background:#991b1b}.rw-btn-reject-next[data-v-fd4825e8]:disabled{cursor:default;background:#f4a8a8}.rw-reject-box[data-v-fd4825e8]{background:#fff5f5;border:1px solid #fca5a5;border-radius:8px;flex-direction:column;gap:.45rem;margin-top:auto;padding:.65rem .75rem;display:flex}.rw-reject-box .rw-reject-label[data-v-fd4825e8]{color:#991b1b;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.rw-reject-box .rw-chip-row[data-v-fd4825e8]{flex-wrap:wrap;gap:.3rem;display:flex}.rw-reject-box .rw-reason-chip[data-v-fd4825e8]{color:#7f1d1d;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:14px;padding:.18rem .65rem;font-size:.78rem}.rw-reject-box .rw-reason-chip.active[data-v-fd4825e8]{color:#fff;background:#b91c1c;border-color:#b91c1c}.rw-reject-box textarea[data-v-fd4825e8]{resize:vertical;border:1.5px solid #fca5a5;border-radius:6px;width:100%;padding:.4rem .55rem;font-family:inherit;font-size:.84rem}.rw-reject-box textarea[data-v-fd4825e8]:focus{border-color:#b91c1c;outline:none}.rw-reject-meta[data-v-fd4825e8]{color:#b91c1c;justify-content:flex-end;font-size:.74rem;display:flex}.rw-reject-meta .ok[data-v-fd4825e8]{color:#065f46}.rw-submit-err[data-v-fd4825e8]{color:#991b1b;padding-right:.65rem;font-size:.82rem}.rw-reject-banner[data-v-fd4825e8]{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;margin-bottom:.5rem;padding:.45rem .65rem;font-size:.82rem}.rw-readonly-field[data-v-fd4825e8]{margin-bottom:.65rem}.rw-readonly-field label[data-v-fd4825e8]{text-transform:uppercase;letter-spacing:.04em;color:#666;margin-bottom:.15rem;font-size:.7rem;font-weight:700;display:block}.rw-readonly-field>div[data-v-fd4825e8]{color:#222;background:#f7f9fb;border:1px solid #e8edf4;border-radius:5px;padding:.45rem .65rem;font-size:.92rem}.rw-field[data-v-fd4825e8]{flex-direction:column;gap:.3rem;margin-bottom:.75rem;display:flex}.rw-field-narrow[data-v-fd4825e8]{max-width:260px}.rw-field label[data-v-fd4825e8]{color:#444;font-size:.82rem;font-weight:600}.rw-field input[data-v-fd4825e8]{border:1.5px solid #ccc;border-radius:6px;padding:.55rem .7rem;font-size:.88rem}.rw-field input[data-v-fd4825e8]:focus{border-color:#036;outline:none}.rw-note[data-v-fd4825e8]{color:#888;font-size:.75rem;font-style:italic}.rw-req[data-v-fd4825e8]{color:#e53e3e}.rw-decision-chip[data-v-fd4825e8]{border-radius:14px;padding:2px 9px;font-size:.72rem;font-weight:700}.dc-pending[data-v-fd4825e8]{color:#888;background:#eef2f7}.dc-approved[data-v-fd4825e8]{color:#065f46;background:#d1fae5}.dc-rejected[data-v-fd4825e8]{color:#991b1b;background:#fee2e2}.rw-prog-card[data-v-fd4825e8]{background:#f7f9fb;border:1px solid #e8edf4;border-radius:7px;grid-template-columns:1fr 1fr;gap:.75rem;padding:.75rem;display:grid}.rw-plan-list[data-v-fd4825e8]{flex-direction:column;gap:.75rem;display:flex}.rw-plan-item[data-v-fd4825e8]{cursor:pointer;background:#fff;border:1.5px solid #d0d7e0;border-radius:8px;gap:.75rem;padding:.9rem 1rem;display:flex}.rw-plan-item.active[data-v-fd4825e8]{background:#f0f6ff;border-color:#036}.rw-plan-item input[data-v-fd4825e8]{margin-top:3px}.rw-plan-desc[data-v-fd4825e8]{color:#666;margin:.2rem 0 0;font-size:.8rem}.rw-installment-config[data-v-fd4825e8]{flex-direction:column;gap:.55rem;margin-top:.65rem;display:flex}.rw-monthly-display[data-v-fd4825e8]{background:#e8f0f8;border-radius:6px;align-items:center;gap:.6rem;padding:.55rem .75rem;display:flex}.rw-monthly-lbl[data-v-fd4825e8]{color:#036;font-size:.78rem;font-weight:600}.rw-monthly-amt[data-v-fd4825e8]{color:#036;font-size:1rem}.rw-err[data-v-fd4825e8]{color:#991b1b;margin:0;font-size:.8rem}.rw-summary[data-v-fd4825e8]{background:#f7f9fb;border:1px solid #e8edf4;border-radius:7px;margin-bottom:.9rem;padding:.75rem 1rem}.rw-summary-row[data-v-fd4825e8]{border-bottom:1px dashed #e8edf4;flex-wrap:wrap;align-items:flex-start;gap:.6rem;padding:.35rem 0;font-size:.87rem;display:flex}.rw-summary-row[data-v-fd4825e8]:last-child{border-bottom:none}.rw-summary-label[data-v-fd4825e8]{color:#444;min-width:140px;font-weight:600}.rw-summary-reason[data-v-fd4825e8]{color:#991b1b;width:100%;padding-left:140px;font-size:.8rem;font-style:italic}.rw-attest[data-v-fd4825e8]{color:#333;background:#fffbeb;border:1.5px solid #fde68a;border-radius:8px;align-items:flex-start;gap:.6rem;padding:.9rem 1rem;font-size:.88rem;line-height:1.5;display:flex}.rw-attest input[data-v-fd4825e8]{flex-shrink:0;margin-top:3px}.rw-err-list[data-v-fd4825e8]{background:#fef2f2;border:1px solid #fca5a5;border-radius:7px;margin-top:.75rem;padding:.6rem .85rem}.rw-err-title[data-v-fd4825e8]{color:#991b1b;margin-bottom:.35rem;font-size:.85rem;font-weight:700}.rw-err-list ul[data-v-fd4825e8]{color:#991b1b;margin:0;padding-left:1.1rem;font-size:.82rem}.rw-empty[data-v-fd4825e8]{text-align:center;color:#888;padding:2rem}.rw-footer[data-v-fd4825e8]{background:#fafbfc;border-top:1.5px solid #e8edf4;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.rw-nav-right[data-v-fd4825e8]{gap:.55rem;display:flex}.rw-btn-ghost[data-v-fd4825e8]{cursor:pointer;color:#555;background:#fff;border:1.5px solid #ccc;border-radius:6px;padding:.55rem 1.1rem;font-size:.86rem}.rw-btn-back[data-v-fd4825e8]{color:#036;cursor:pointer;background:#fff;border:1.5px solid #036;border-radius:6px;padding:.55rem 1.1rem;font-size:.86rem;font-weight:600}.rw-btn-next[data-v-fd4825e8],.rw-btn-submit[data-v-fd4825e8]{color:#fff;cursor:pointer;background:#036;border:none;border-radius:6px;padding:.55rem 1.3rem;font-size:.86rem;font-weight:600}.rw-btn-next[data-v-fd4825e8]:hover,.rw-btn-submit[data-v-fd4825e8]:hover{background:#0055a5}.rw-btn-next[data-v-fd4825e8]:disabled,.rw-btn-submit[data-v-fd4825e8]:disabled{opacity:.45;cursor:default;background:#036}.rw-btn-submit[data-v-fd4825e8]{background:#0d6b55}.rw-btn-submit[data-v-fd4825e8]:hover{background:#0a5a47}.rw-btn-submit-approve[data-v-fd4825e8]{background:#0d6b55}.rw-btn-submit-approve[data-v-fd4825e8]:hover{background:#0a5a47}.rw-btn-submit-reject[data-v-fd4825e8]{background:#b91c1c}.rw-btn-submit-reject[data-v-fd4825e8]:hover{background:#991b1b}.fade-enter-active[data-v-fd4825e8],.fade-leave-active[data-v-fd4825e8]{transition:opacity .18s}.fade-enter-from[data-v-fd4825e8],.fade-leave-to[data-v-fd4825e8]{opacity:0}.slide-enter-active[data-v-fd4825e8],.slide-leave-active[data-v-fd4825e8]{transition:transform .2s,opacity .2s}.slide-enter-from[data-v-fd4825e8],.slide-leave-to[data-v-fd4825e8]{opacity:0;transform:translate(-50%,-12px)}.activity-log[data-v-45c19ec2]{margin-top:.85rem}.activity-wrap[data-v-45c19ec2]{background:#fff;border:1px solid #e6ebf2;border-radius:8px}.activity-summary[data-v-45c19ec2]{cursor:pointer;color:#1a2d4f;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.65rem .85rem;font-weight:600;display:flex}.activity-summary[data-v-45c19ec2]:hover{background:#f6f9fc}.activity-icon[data-v-45c19ec2]{font-size:1rem}.activity-title[data-v-45c19ec2]{font-size:.92rem}.activity-count[data-v-45c19ec2]{color:#4a5a72;background:#e8edf4;border-radius:10px;margin-left:auto;padding:.1rem .5rem;font-size:.72rem;font-weight:700}.activity-body[data-v-45c19ec2]{border-top:1px solid #eef2f7;padding:.25rem .85rem .85rem}.muted[data-v-45c19ec2]{color:#6b7888;margin:0;padding:.5rem 0;font-size:.85rem}.err-banner[data-v-45c19ec2]{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;margin:.5rem 0 0;padding:.55rem .75rem;font-size:.82rem}.timeline[data-v-45c19ec2]{margin:.5rem 0 0;padding:0;list-style:none}.t-row[data-v-45c19ec2]{box-sizing:border-box;border-bottom:1px dashed #eef2f7;align-items:center;gap:.65rem;height:56px;padding:.5rem .25rem;display:flex}.t-row[data-v-45c19ec2]:last-child{border-bottom:none}.t-marker[data-v-45c19ec2]{background:#f0f4f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.85rem;display:inline-flex}.t-student .t-marker[data-v-45c19ec2]{background:#fff7e6}.t-partner .t-marker[data-v-45c19ec2]{background:#eaf6ec}.t-admin .t-marker[data-v-45c19ec2]{background:#eef3fb}.t-system .t-marker[data-v-45c19ec2]{color:#6b7888;background:#f4f4f4}.t-content[data-v-45c19ec2]{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.t-head[data-v-45c19ec2]{align-items:center;gap:.5rem;min-width:0;margin-bottom:.15rem;display:flex}.t-actor[data-v-45c19ec2]{color:#1a2d4f;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.t-role[data-v-45c19ec2]{text-transform:uppercase;letter-spacing:.04em;border-radius:10px;flex-shrink:0;padding:.08rem .5rem;font-size:.65rem;font-weight:700}.role-student[data-v-45c19ec2]{color:#b66a00;background:#fff7e6}.role-partner[data-v-45c19ec2]{color:#1c7a4a;background:#eaf6ec}.role-admin[data-v-45c19ec2]{color:#1a4d8c;background:#eef3fb}.role-system[data-v-45c19ec2]{color:#6b7888;background:#f4f4f4}.t-action[data-v-45c19ec2]{color:#344a6c;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;line-height:1.3;overflow:hidden}.t-time[data-v-45c19ec2]{text-align:right;flex-shrink:0;line-height:1.25}.t-date[data-v-45c19ec2]{color:#344a6c;white-space:nowrap;font-size:.72rem;font-weight:600}.t-rel[data-v-45c19ec2]{color:#6b7888;white-space:nowrap;font-size:.68rem}.modal-backdrop[data-v-0b699394]{z-index:200;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-0b699394]{background:#fff;border-radius:10px;flex-direction:column;width:min(480px,92vw);display:flex;box-shadow:0 10px 32px #0003}.modal-head[data-v-0b699394],.modal-foot[data-v-0b699394]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-foot[data-v-0b699394]{border-top:1px solid #eee;border-bottom:0;justify-content:flex-end;gap:8px}.modal-body[data-v-0b699394]{flex-direction:column;gap:12px;padding:18px;display:flex}.hint[data-v-0b699394]{color:#666;margin:0;font-size:12px}.field[data-v-0b699394]{color:#333;flex-direction:column;gap:4px;font-size:13px;display:flex}.field select[data-v-0b699394],.field input[type=file][data-v-0b699394]{background:#fff;border:1px solid #ccc;border-radius:6px;padding:8px}.file-name[data-v-0b699394]{color:#444;margin:-4px 0 0;font-size:12px}.error[data-v-0b699394]{color:#b91c1c;margin:0;font-size:13px}.btn[data-v-0b699394]{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:8px 14px}.btn[data-v-0b699394]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-0b699394]{color:#fff;background:#2563eb;border-color:#2563eb}.btn-x[data-v-0b699394]{cursor:pointer;color:#666;background:0 0;border:0;font-size:18px}.ps-tab[data-v-fc5f295e]{padding:.25rem 0}.err-banner[data-v-fc5f295e]{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;margin-bottom:.65rem;padding:.5rem .8rem;font-size:.85rem}.status-row[data-v-fc5f295e]{flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem;display:flex}.status-chip[data-v-fc5f295e]{color:#5f6e85;cursor:pointer;background:#eef2f7;border:1.5px solid #0000;border-radius:18px;padding:.35rem .8rem;font-size:.82rem}.status-chip.active[data-v-fc5f295e]{color:#fff;background:#036}.chip-count[data-v-fc5f295e]{background:#ffffff40;border-radius:12px;margin-left:.35rem;padding:0 .45rem;font-size:.72rem}.status-chip:not(.active) .chip-count[data-v-fc5f295e]{color:#5f6e85;background:#0000000f}.filter-row[data-v-fc5f295e]{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.65rem;display:flex}.inp[data-v-fc5f295e]{background:#fff;border:1px solid #cfd7e3;border-radius:5px;padding:.4rem .65rem;font-size:.88rem}.btn-refresh[data-v-fc5f295e]{cursor:pointer;background:#fff;border:1px solid #cfd7e3;border-radius:5px;padding:.35rem .75rem}.empty[data-v-fc5f295e]{color:#5f6e85;text-align:center;background:#f6f9fd;border-radius:8px;padding:1rem}.data-table[data-v-fc5f295e]{border-collapse:collapse;width:100%}.data-table th[data-v-fc5f295e]{text-align:left;color:#5f6e85;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e5eaf1;padding:.5rem .7rem;font-size:.72rem}.data-row[data-v-fc5f295e]{cursor:pointer}.data-row td[data-v-fc5f295e]{vertical-align:top;border-bottom:1px solid #eef2f7;padding:.55rem .7rem;font-size:.88rem}.data-row[data-v-fc5f295e]:hover{background:#f7f9fb}.mono[data-v-fc5f295e]{color:#0a264f;font-family:monospace;font-size:.82rem}.muted[data-v-fc5f295e]{color:#888;font-size:.82rem}.btn-link[data-v-fc5f295e]{color:#0055a5;cursor:pointer;background:0 0;border:0;font-size:.85rem}.enrol-line[data-v-fc5f295e]{font-size:.85rem}.enr-prog[data-v-fc5f295e]{color:#036;background:#e8f0f8;border-radius:4px;margin:0 .3rem;padding:1px 6px;font-size:.75rem;font-weight:700}.s-badge[data-v-fc5f295e]{color:#5f6e85;background:#ecf0f6;border-radius:10px;margin-left:.35rem;padding:1px 7px;font-size:.7rem}.st-submitted[data-v-fc5f295e]{color:#856404;background:#fff3cd}.st-pending[data-v-fc5f295e]{color:#036;background:#cfe2ff}.st-active[data-v-fc5f295e]{color:#065f46;background:#d1fae5}.st-draft[data-v-fc5f295e]{color:#777;background:#f0f3f7}.unverified[data-v-fc5f295e]{color:#c0392b;background:#fdecea}.btn-confirm-email[data-v-fc5f295e]{color:#036;cursor:pointer;background:#fff;border:1px solid #cfd7e3;border-radius:5px;margin-left:.35rem;padding:2px 9px;font-size:.72rem;font-weight:600}.btn-confirm-email[data-v-fc5f295e]:hover:not(:disabled){background:#f0f6ff;border-color:#a0c0e0}.btn-confirm-email[data-v-fc5f295e]:disabled{opacity:.55;cursor:not-allowed}.reset-pw-reveal-row[data-v-fc5f295e]{background:#ecfdf5;border:1px solid #6ee7b7;border-radius:6px;margin-top:.4rem;padding:.4rem .65rem;font-size:.82rem}.reset-pw-reveal-row code[data-v-fc5f295e]{color:#065f46;background:#fff;border-radius:3px;padding:.1rem .4rem;font-family:monospace}.overlay[data-v-fc5f295e]{z-index:60;background:#0006;position:fixed;inset:0}.drawer[data-v-fc5f295e]{z-index:61;background:#fff;flex-direction:column;width:540px;max-width:100vw;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 16px #00000026}.drawer-head[data-v-fc5f295e]{border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem;display:flex}.drawer-head h2[data-v-fc5f295e]{color:#036;margin:0;font-size:1.1rem}.sub[data-v-fc5f295e]{color:#888;margin:.25rem 0 0;font-size:.82rem}.drawer-close[data-v-fc5f295e]{cursor:pointer;color:#888;background:0 0;border:0;font-size:1.2rem}.drawer-head-actions[data-v-fc5f295e]{align-items:center;gap:.55rem;display:flex}.btn-review-app[data-v-fc5f295e]{color:#fff;cursor:pointer;white-space:nowrap;background:#036;border:none;border-radius:5px;padding:.35rem .75rem;font-size:.78rem;font-weight:600}.btn-review-app[data-v-fc5f295e]:hover{background:#0055a5}.btn-review-app-sm[data-v-fc5f295e]{padding:2px 8px;font-size:.72rem;font-weight:600}.btn-review-app[data-v-fc5f295e]:disabled{cursor:not-allowed;opacity:.7;background:#c0c8d2}.td-actions[data-v-fc5f295e]{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.review-toast[data-v-fc5f295e]{color:#fff;z-index:500;background:#0d6b55;border-radius:8px;padding:.75rem 1.5rem;font-size:.88rem;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #00000038}.fade-enter-active[data-v-fc5f295e],.fade-leave-active[data-v-fc5f295e]{transition:opacity .2s}.fade-enter-from[data-v-fc5f295e],.fade-leave-to[data-v-fc5f295e]{opacity:0}.drawer-body[data-v-fc5f295e]{flex:1;padding:1rem 1.25rem;overflow:auto}.section[data-v-fc5f295e]{background:#fafbfc;border:1px solid #e8edf4;border-radius:7px;margin-bottom:.9rem;padding:.55rem .8rem}.section summary[data-v-fc5f295e]{cursor:pointer;color:#036;padding:.25rem 0;font-weight:700}.section[open][data-v-fc5f295e]{background:#fff}.row-2[data-v-fc5f295e]{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.55rem;display:grid}.row-3[data-v-fc5f295e]{grid-template-columns:1fr 1fr 1fr;gap:.55rem;margin-top:.55rem;display:grid}.field[data-v-fc5f295e]{flex-direction:column;gap:.25rem;display:flex}.field label[data-v-fc5f295e]{color:#444;font-size:.75rem;font-weight:600}.field input[data-v-fc5f295e],.field select[data-v-fc5f295e]{background:#fff;border:1.5px solid #d0d7e0;border-radius:5px;padding:.42rem .55rem;font-size:.85rem}.lang-list[data-v-fc5f295e]{flex-direction:column;gap:.35rem;margin-top:.5rem;display:flex}.lang-row[data-v-fc5f295e]{grid-template-columns:1fr 160px 28px;gap:.35rem;display:grid}.btn-x[data-v-fc5f295e]{color:#b91c1c;cursor:pointer;background:0 0;border:1px solid #fca5a5;border-radius:5px;padding:.15rem .4rem}.btn-add-mini[data-v-fc5f295e]{color:#036;cursor:pointer;background:#f0f7ff;border:1.5px dashed #a0c0e0;border-radius:5px;margin-top:.35rem;padding:.3rem .65rem;font-size:.8rem}.btn-save[data-v-fc5f295e]{color:#fff;cursor:pointer;background:#036;border:0;border-radius:5px;margin:.65rem 0 0;padding:.4rem .85rem;font-weight:600;display:block}.btn-mark-ready[data-v-fc5f295e]{color:#065f46;cursor:pointer;background:#d1fae5;border:1px solid #6ee7b7;border-radius:5px;padding:.35rem .7rem;font-size:.82rem;font-weight:600}.btn-mark-ready[data-v-fc5f295e]:disabled{opacity:.5;cursor:default}.btn-withdraw[data-v-fc5f295e]{color:#856404;cursor:pointer;background:#fff7e0;border:1px solid #f5d684;border-radius:5px;padding:.35rem .7rem;font-size:.82rem;font-weight:600}.btn-withdraw[data-v-fc5f295e]:disabled{opacity:.5;cursor:default}.status-locked-note[data-v-fc5f295e]{color:#888;font-size:.8rem;font-style:italic}.lock-banner[data-v-fc5f295e]{color:#6b5310;background:#fff7e0;border:1px solid #f5d684;border-radius:6px;margin-bottom:.65rem;padding:.55rem .8rem;font-size:.85rem}.btn-save[data-v-fc5f295e]:disabled{opacity:.5;cursor:default}.enr-row[data-v-fc5f295e]{background:#fafbfc;border:1px solid #e8edf4;border-radius:6px;margin-top:.5rem;padding:.55rem .75rem}.enr-head[data-v-fc5f295e]{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.enr-specialization[data-v-fc5f295e]{color:#555;font-size:.85rem}.enr-actions[data-v-fc5f295e]{margin-top:.5rem}.doc-row[data-v-fc5f295e]{border-bottom:1px solid #f0f3f7;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.doc-row[data-v-fc5f295e]:last-child{border:0}.doc-info strong[data-v-fc5f295e]{color:#036}.doc-meta[data-v-fc5f295e]{color:#888;margin:.15rem 0 0;font-size:.78rem}.verify-toggle[data-v-fc5f295e]{cursor:pointer;align-items:center;gap:.35rem;font-size:.82rem;display:flex}.td-status-col[data-v-fc5f295e]{min-width:200px}.status-line[data-v-fc5f295e]{align-items:center;gap:.4rem;padding:2px 0;display:flex}.flow-badge[data-v-fc5f295e]{white-space:nowrap;border-radius:12px;padding:3px 9px;font-size:.75rem;font-weight:600;display:inline-block}.fb-gray[data-v-fc5f295e]{color:#5f6e85;background:#eef2f7;border:1px solid #d0d7e0}.fb-yellow[data-v-fc5f295e]{color:#856404;background:#fff3cd;border:1px solid #fcd34d}.fb-orange[data-v-fc5f295e]{color:#9a3412;background:#ffedd5;border:1px solid #fdba74}.fb-blue[data-v-fc5f295e]{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd}.fb-green[data-v-fc5f295e]{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.fb-red[data-v-fc5f295e]{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.fb-amber[data-v-fc5f295e]{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.fb-purple[data-v-fc5f295e]{color:#5b21b6;background:#ede9fe;border:1px solid #c4b5fd}.btn-manage-sub[data-v-fc5f295e]{color:#036;cursor:pointer;background:#fff;border:1px solid #cfd7e3;border-radius:5px;padding:2px 8px;font-size:.72rem}.btn-manage-sub[data-v-fc5f295e]:hover{background:#f0f6ff;border-color:#a0c0e0}.btn-grade[data-v-fc5f295e]{color:#1c7a4a;cursor:pointer;background:#fff;border:1px solid #1c7a4a;border-radius:5px;padding:2px 8px;font-size:.72rem;font-weight:700}.btn-grade[data-v-fc5f295e]:hover{background:#eaf6ec}.manage-modal[data-v-fc5f295e]{background:#fff;border-radius:10px;width:560px;max-width:95vw;padding:0;overflow:hidden;box-shadow:0 12px 40px #00000040}.manage-modal[data-v-fc5f295e]:has(.grade-grid){width:1080px}.manage-hdr[data-v-fc5f295e]{border-bottom:1.5px solid #e8edf4;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.manage-hdr h3[data-v-fc5f295e]{color:#036;margin:0;font-size:1rem}.manage-sub[data-v-fc5f295e]{color:#888;margin:0;padding:.5rem 1.25rem .25rem;font-size:.82rem}.manage-body[data-v-fc5f295e]{padding:.75rem 1.25rem 1.25rem}.manage-hint[data-v-fc5f295e]{margin:.25rem 0 .85rem;font-size:.85rem}.manage-grid[data-v-fc5f295e]{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.manage-option[data-v-fc5f295e]{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #d0d7e0;border-radius:8px;flex-direction:column;gap:.2rem;padding:.7rem .9rem;transition:border-color .1s,background .1s;display:flex}.manage-option[data-v-fc5f295e]:hover{background:#f7f9fb;border-color:#036}.manage-opt-label[data-v-fc5f295e]{color:#036;font-size:.92rem;font-weight:700}.manage-opt-sub[data-v-fc5f295e]{color:#888;font-size:.72rem}.mo-blue .manage-opt-label[data-v-fc5f295e]{color:#1d4ed8}.mo-red .manage-opt-label[data-v-fc5f295e]{color:#991b1b}.mo-amber .manage-opt-label[data-v-fc5f295e]{color:#92400e}.mo-purple .manage-opt-label[data-v-fc5f295e]{color:#5b21b6}.mo-gray .manage-opt-label[data-v-fc5f295e]{color:#5f6e85}.manage-selected[data-v-fc5f295e]{margin-bottom:.85rem}.manage-label[data-v-fc5f295e]{color:#444;margin-bottom:.35rem;font-size:.82rem;font-weight:600;display:block}.manage-body textarea[data-v-fc5f295e]{resize:vertical;border:1.5px solid #ccc;border-radius:6px;width:100%;padding:.6rem .75rem;font-family:inherit;font-size:.88rem}.manage-body textarea[data-v-fc5f295e]:focus{border-color:#036;outline:none}.manage-footer[data-v-fc5f295e]{justify-content:space-between;align-items:center;margin-top:.85rem;display:flex}.btn-confirm-manage[data-v-fc5f295e]{color:#fff;cursor:pointer;background:#0d6b55;border:none;border-radius:6px;padding:.55rem 1.2rem;font-size:.88rem;font-weight:600}.btn-confirm-manage[data-v-fc5f295e]:hover{background:#0a5a47}.btn-confirm-manage[data-v-fc5f295e]:disabled{opacity:.45;cursor:default}.manage-overlay[data-v-fc5f295e]{z-index:70;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.grade-input[data-v-fc5f295e]{border:1.5px solid #cfd7e3;border-radius:5px;width:90px;padding:.35rem .55rem;font-size:.85rem}.grade-input[data-v-fc5f295e]:focus{border-color:#036;outline:none}.grade-grid[data-v-fc5f295e]{column-gap:1.2rem;margin-top:.5rem}.grade-row[data-v-fc5f295e]{break-inside:avoid;border-bottom:1px solid #eef2f7;grid-template-columns:80px 1fr auto 60px;align-items:center;gap:.5rem;padding:.35rem .25rem;font-size:.82rem;display:grid}.gr-code[data-v-fc5f295e]{color:#036;font-family:ui-monospace,monospace;font-size:.76rem}.gr-name[data-v-fc5f295e]{color:#222;word-break:break-word;min-width:0;line-height:1.3}.gr-ects[data-v-fc5f295e]{color:#888;white-space:nowrap;font-size:.72rem}.gr-input[data-v-fc5f295e]{width:60px}.grade-reject-banner[data-v-fc5f295e]{background:#fef2f2;border:1.5px solid #fca5a5;border-left:3px solid #b91c1c;border-radius:7px;margin-bottom:.85rem;padding:.65rem .85rem}.grade-reject-title[data-v-fc5f295e]{color:#b91c1c;font-size:.9rem;font-weight:700}.grade-reject-meta[data-v-fc5f295e]{color:#7f1d1d;margin-top:.15rem;font-size:.78rem}.grade-reject-note[data-v-fc5f295e]{color:#444;white-space:pre-wrap;background:#fff;border:1px solid #fbcaca;border-radius:5px;margin:.45rem 0 0;padding:.5rem .65rem;font-family:inherit;font-size:.85rem}.s-name-link[data-v-fc5f295e]{color:#1a4d8c;cursor:pointer;font-weight:600;text-decoration:none}.s-name-link[data-v-fc5f295e]:hover{color:#143b6c;text-decoration:underline}.btn-row-details[data-v-fc5f295e]{color:#1a4d8c;cursor:pointer;background:#fff;border:1px solid #1a4d8c;border-radius:4px;margin-right:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600}.btn-row-details[data-v-fc5f295e]:hover{background:#eef3fb}.btn-row-details-sm[data-v-fc5f295e]{margin-right:0;padding:.15rem .5rem;font-size:.7rem}.detail-modal[data-v-fc5f295e]{flex-direction:column;width:760px;max-width:95vw;height:80vh;max-height:720px;display:flex}.muted-sub[data-v-fc5f295e]{color:#6b7888;margin-left:.25rem;font-size:.82rem;font-weight:400}.detail-loading[data-v-fc5f295e]{padding:1.5rem}.enr-switch[data-v-fc5f295e]{background:#f6f9fc;border-bottom:1px solid #eef2f7;align-items:center;gap:.65rem;padding:.55rem 1rem;font-size:.85rem;display:flex}.enr-switch label[data-v-fc5f295e]{color:#4a5a72;font-weight:600}.enr-switch select[data-v-fc5f295e]{border:1px solid #cfd7e3;border-radius:5px;min-width:280px;padding:.25rem .5rem;font-size:.85rem}.detail-tabs[data-v-fc5f295e]{background:#fff;border-bottom:1px solid #eef2f7;gap:.25rem;padding:.5rem 1rem 0;display:flex}.tab-btn[data-v-fc5f295e]{color:#6b7888;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.55rem 1.1rem;font-size:.88rem;font-weight:600}.tab-btn[data-v-fc5f295e]:hover{color:#1a2d4f}.tab-btn.active[data-v-fc5f295e]{color:#1a4d8c;border-bottom-color:#1a4d8c}.tab-pane[data-v-fc5f295e]{flex:1;padding:1rem 1.25rem 1.25rem;overflow-y:auto}.detail-grid[data-v-fc5f295e]{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.detail-section h4[data-v-fc5f295e]{text-transform:uppercase;letter-spacing:.04em;color:#6b7888;margin:0 0 .45rem;font-size:.82rem;font-weight:700}.detail-section dl[data-v-fc5f295e]{grid-template-columns:max-content 1fr;gap:.25rem .75rem;margin:0;font-size:.85rem;display:grid}.detail-section dt[data-v-fc5f295e]{color:#6b7888}.detail-section dd[data-v-fc5f295e]{color:#1a2d4f;word-break:break-word;margin:0}.docs-group[data-v-fc5f295e]{margin-bottom:1rem}.docs-group-head[data-v-fc5f295e]{color:#1a2d4f;background:#eef3fb;border-left:3px solid #1a4d8c;border-radius:4px;align-items:center;gap:.5rem;margin-bottom:.35rem;padding:.35rem .5rem;font-size:.82rem;display:flex}.docs-group-count[data-v-fc5f295e]{color:#4a5a72;background:#fff;border:1px solid #cfd7e3;border-radius:10px;margin-left:auto;padding:.05rem .5rem;font-size:.7rem;font-weight:700}.docs-list[data-v-fc5f295e]{flex-direction:column;gap:.35rem;display:flex}.doc-row[data-v-fc5f295e]{background:#fff;border:1px solid #eef2f7;border-radius:6px;align-items:center;gap:.65rem;padding:.5rem .65rem;display:flex}.doc-pill[data-v-fc5f295e]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.78rem;font-weight:700;display:inline-flex}.doc-pill-ok[data-v-fc5f295e]{color:#065f46;background:#d1fae5}.doc-pill-bad[data-v-fc5f295e]{color:#991b1b;background:#fee2e2}.doc-pill-pending[data-v-fc5f295e]{color:#92400e;background:#fef3c7}.doc-info[data-v-fc5f295e]{flex:1;min-width:0}.doc-name[data-v-fc5f295e]{color:#1a2d4f;font-size:.86rem;font-weight:600}.doc-sub[data-v-fc5f295e]{color:#6b7888;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.docs-subhead[data-v-fc5f295e]{color:#6b7888;text-transform:uppercase;letter-spacing:.04em;margin:.5rem 0 .25rem;font-size:.72rem;font-weight:700}.pill-additional[data-v-fc5f295e]{color:#3730a3;vertical-align:middle;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;margin-left:.4rem;padding:0 .4rem;font-size:.65rem;font-weight:700;display:inline-block}.letters-list[data-v-fc5f295e]{flex-direction:column;gap:.5rem;display:flex}.letter-row[data-v-fc5f295e]{background:#f6f9fc;border:1px solid #eef2f7;border-radius:7px;align-items:center;gap:.65rem;padding:.55rem .75rem;display:flex}.letter-row.disabled[data-v-fc5f295e]{opacity:.55}.letter-icon[data-v-fc5f295e]{font-size:1.2rem}.letter-info[data-v-fc5f295e]{flex:1;min-width:0}.letter-name[data-v-fc5f295e]{color:#1a2d4f;font-size:.88rem;font-weight:600}.letter-sub[data-v-fc5f295e]{color:#6b7888;font-size:.76rem}.btn-mini-d[data-v-fc5f295e]{color:#fff;cursor:pointer;background:#1a4d8c;border:1px solid #1a4d8c;border-radius:5px;padding:.3rem .75rem;font-size:.78rem;font-weight:600}.btn-mini-d[data-v-fc5f295e]:disabled{opacity:.5;cursor:not-allowed;background:#cbd5e1;border-color:#cbd5e1}.btn-mini-d[data-v-fc5f295e]:hover:not(:disabled){background:#143b6c}.rw-overlay[data-v-78ca84e8]{z-index:400;background:#00000073;position:fixed;inset:0}.rw-modal[data-v-78ca84e8]{z-index:401;background:#fff;border-radius:10px;flex-direction:column;width:600px;max-width:96vw;max-height:92vh;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 12px 40px #00000040}.rw-header[data-v-78ca84e8]{border-bottom:1.5px solid #e8edf4;justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem;display:flex}.rw-header h2[data-v-78ca84e8]{color:#036;margin:0;font-size:1.05rem}.rw-sub[data-v-78ca84e8]{color:#888;margin:.2rem 0 0;font-size:.82rem}.rw-close[data-v-78ca84e8]{color:#888;cursor:pointer;background:0 0;border:none;font-size:1.2rem}.rw-body[data-v-78ca84e8]{flex:1;padding:1.1rem 1.25rem;overflow-y:auto}.rw-notice[data-v-78ca84e8]{color:#1a2d4f;background:#eef3fb;border:1.5px solid #b9d5f0;border-left:3px solid #1a4d8c;border-radius:7px;align-items:flex-start;gap:.55rem;margin-bottom:1rem;padding:.7rem .85rem;font-size:.85rem;line-height:1.5;display:flex}.rw-notice-icon[data-v-78ca84e8]{flex-shrink:0;font-size:1rem;line-height:1}.rw-doc-list[data-v-78ca84e8]{flex-direction:column;gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.rw-doc-row[data-v-78ca84e8]{background:#f7faf7;border:1.5px solid #c8e6c9;border-left:3px solid #16a34a;border-radius:7px;align-items:center;gap:.7rem;padding:.5rem .75rem;display:flex}.rw-doc-tick[data-v-78ca84e8]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.78rem;font-weight:700;display:inline-flex}.rw-doc-tick.tick-on[data-v-78ca84e8]{color:#065f46;background:#d1fae5}.rw-doc-info[data-v-78ca84e8]{flex-direction:column;flex:1;min-width:0;display:flex}.rw-doc-info strong[data-v-78ca84e8]{color:#1a2d4f;font-size:.88rem}.rw-doc-info small[data-v-78ca84e8]{color:#6b7888;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.rw-doc-state[data-v-78ca84e8]{text-transform:uppercase;letter-spacing:.04em;color:#065f46;background:#d1fae5;border-radius:10px;padding:.15rem .55rem;font-size:.68rem;font-weight:700}.rw-attest[data-v-78ca84e8]{color:#333;border-radius:8px;align-items:flex-start;gap:.6rem;padding:.9rem 1rem;font-size:.9rem;line-height:1.5;display:flex}.rw-attest input[data-v-78ca84e8]{flex-shrink:0;margin-top:3px}.rw-attest-payment[data-v-78ca84e8]{color:#065f46;background:#ecfdf5;border:1.5px solid #6ee7b7}.rw-submit-err[data-v-78ca84e8]{color:#b91c1c;margin:.8rem 0 0;font-size:.85rem}.rw-footer[data-v-78ca84e8]{background:#fafbfc;border-top:1.5px solid #e8edf4;justify-content:space-between;padding:.85rem 1.25rem;display:flex}.rw-btn-ghost[data-v-78ca84e8]{color:#5f6e85;cursor:pointer;background:#fff;border:1.5px solid #d0d7e0;border-radius:7px;padding:.5rem 1.1rem;font-size:.86rem}.rw-btn-submit[data-v-78ca84e8]{cursor:pointer;color:#fff;border:none;border-radius:7px;padding:.5rem 1.4rem;font-size:.88rem;font-weight:700}.rw-btn-submit-approve[data-v-78ca84e8]{background:#16a34a}.rw-btn-submit-approve[data-v-78ca84e8]:hover:not(:disabled){background:#15803d}.rw-btn-submit[data-v-78ca84e8]:disabled{cursor:not-allowed;background:#aaa}.rw-fade-enter-active[data-v-78ca84e8],.rw-fade-leave-active[data-v-78ca84e8]{transition:opacity .18s}.rw-fade-enter-from[data-v-78ca84e8],.rw-fade-leave-to[data-v-78ca84e8]{opacity:0}.ps-tab[data-v-c5351792]{padding:.25rem 0}.status-row[data-v-c5351792]{flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem;display:flex}.status-chip[data-v-c5351792]{color:#5f6e85;cursor:pointer;background:#eef2f7;border:0;border-radius:18px;padding:.35rem .8rem;font-size:.82rem}.status-chip.active[data-v-c5351792]{color:#fff;background:#036}.chip-count[data-v-c5351792]{background:#ffffff40;border-radius:12px;margin-left:.35rem;padding:0 .45rem;font-size:.72rem}.status-chip:not(.active) .chip-count[data-v-c5351792]{color:#5f6e85;background:#0000000f}.filter-row[data-v-c5351792]{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.65rem;display:flex}.inp[data-v-c5351792]{background:#fff;border:1px solid #cfd7e3;border-radius:5px;padding:.4rem .65rem;font-size:.88rem}.btn-refresh[data-v-c5351792]{cursor:pointer;background:#fff;border:1px solid #cfd7e3;border-radius:5px;padding:.35rem .75rem}.empty[data-v-c5351792]{color:#5f6e85;text-align:center;background:#f6f9fd;border-radius:8px;padding:1rem}.data-table[data-v-c5351792]{border-collapse:collapse;width:100%}.data-table th[data-v-c5351792]{text-align:left;color:#5f6e85;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e5eaf1;padding:.5rem .7rem;font-size:.72rem}.data-row[data-v-c5351792]{cursor:pointer}.data-row td[data-v-c5351792]{vertical-align:top;border-bottom:1px solid #eef2f7;padding:.55rem .7rem;font-size:.88rem}.data-row:hover td[data-v-c5351792]{background:#f7f9fb}.mono[data-v-c5351792]{color:#0a264f;font-family:monospace;font-size:.82rem}.btn-link[data-v-c5351792]{color:#0055a5;cursor:pointer;background:0 0;border:0;font-size:.85rem}.btn-review-sm[data-v-c5351792]{color:#fff;cursor:pointer;background:#036;border:none;border-radius:4px;margin-left:.4rem;padding:1px 8px;font-size:.72rem;font-weight:600}.btn-review-sm[data-v-c5351792]:hover:not(:disabled){background:#0055a5}.btn-review-sm[data-v-c5351792]:disabled{cursor:not-allowed;opacity:.7;background:#c0c8d2}.btn-grades-approve[data-v-c5351792]{background:#16a34a}.btn-grades-approve[data-v-c5351792]:hover:not(:disabled){background:#15803d}.btn-grades-submit[data-v-c5351792]{background:#2563eb}.btn-grades-submit[data-v-c5351792]:hover:not(:disabled){background:#1e40af}.st-grades[data-v-c5351792]{color:#5b21b6;background:#ede9fe}.enrol-line[data-v-c5351792]{font-size:.85rem}.enr-prog[data-v-c5351792]{color:#036;background:#e8f0f8;border-radius:4px;margin:0 .3rem;padding:1px 6px;font-size:.75rem;font-weight:700}.s-badge[data-v-c5351792]{border-radius:10px;margin-left:.3rem;padding:1px 6px;font-size:.7rem;font-weight:600}.st-submitted[data-v-c5351792]{color:#8a6d00;background:#fff7e0}.st-pending[data-v-c5351792]{color:#0055a5;background:#e8f0f8}.st-rejected[data-v-c5351792]{color:#991b1b;background:#fee2e2}.st-draft[data-v-c5351792]{color:#5f6e85;background:#eef2f7}.st-active[data-v-c5351792]{color:#065f46;background:#d1fae5}.s-badge.unverified[data-v-c5351792]{color:#991b1b;background:#fef2f2}.review-toast[data-v-c5351792]{color:#fff;z-index:500;background:#036;border-radius:8px;padding:.6rem 1.1rem;font-size:.85rem;position:fixed;bottom:1.2rem;right:1.2rem;box-shadow:0 4px 14px #00000040}.fade-enter-active[data-v-c5351792],.fade-leave-active[data-v-c5351792]{transition:opacity .18s}.fade-enter-from[data-v-c5351792],.fade-leave-to[data-v-c5351792]{opacity:0}.manage-overlay[data-v-c5351792]{z-index:70;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.manage-modal[data-v-c5351792]{background:#fff;border-radius:10px;width:640px;max-width:95vw;overflow:hidden;box-shadow:0 12px 40px #00000040}.grade-modal[data-v-c5351792]{width:1080px}.manage-hdr[data-v-c5351792]{border-bottom:1.5px solid #e8edf4;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.manage-hdr h3[data-v-c5351792]{color:#036;margin:0;font-size:1rem}.manage-sub[data-v-c5351792]{color:#888;margin:0;padding:.5rem 1.25rem .25rem;font-size:.82rem}.manage-body[data-v-c5351792]{padding:.75rem 1.25rem 1.25rem}.muted[data-v-c5351792]{color:#888;font-size:.85rem}.drawer-close[data-v-c5351792]{cursor:pointer;color:#888;background:0 0;border:0;font-size:1.2rem}.err-banner[data-v-c5351792]{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;margin-bottom:.65rem;padding:.5rem .8rem;font-size:.85rem}.manage-footer[data-v-c5351792]{justify-content:space-between;align-items:center;margin-top:.85rem;display:flex}.btn-link[data-v-c5351792]{color:#0055a5;cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem}.btn-confirm-manage[data-v-c5351792]{color:#fff;cursor:pointer;background:#0d6b55;border:none;border-radius:6px;padding:.55rem 1.2rem;font-size:.88rem;font-weight:600}.btn-confirm-manage[data-v-c5351792]:hover:not(:disabled){background:#0a5a47}.btn-confirm-manage[data-v-c5351792]:disabled{opacity:.45;cursor:default}.btn-approve-final[data-v-c5351792]{background:#16a34a}.btn-approve-final[data-v-c5351792]:hover:not(:disabled){background:#15803d}.btn-reject-final[data-v-c5351792]{background:#b91c1c}.btn-reject-final[data-v-c5351792]:hover:not(:disabled){background:#991b1b}.grade-actions[data-v-c5351792]{gap:.5rem;display:flex}.approve-checks[data-v-c5351792]{background:#f4f9f5;border:1px solid #b9e1c7;border-left:3px solid #1c7a4a;border-radius:6px;margin-top:.85rem;padding:.7rem .85rem}.approve-checks-title[data-v-c5351792]{color:#1c4f33;margin-bottom:.45rem;font-size:.8rem;font-weight:700}.approve-check[data-v-c5351792]{color:#1c4f33;cursor:pointer;align-items:flex-start;gap:.55rem;font-size:.88rem;line-height:1.35;display:flex}.approve-check input[data-v-c5351792]{cursor:pointer;margin-top:.15rem;transform:scale(1.1)}.reject-preset[data-v-c5351792]{cursor:pointer;background:#fff;border:1.5px solid #fbcaca;border-radius:6px;width:100%;margin-bottom:.65rem;padding:.45rem .6rem;font-size:.85rem}.reject-preset[data-v-c5351792]:focus{border-color:#b91c1c;outline:none}.reject-block[data-v-c5351792]{background:#fff7f7;border:1px solid #fbcaca;border-left:3px solid #b91c1c;border-radius:6px;margin-top:.85rem;padding:.7rem .85rem}.manage-label[data-v-c5351792]{color:#7f1d1d;margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.reject-block textarea[data-v-c5351792]{resize:vertical;background:#fff;border:1.5px solid #fbcaca;border-radius:6px;width:100%;padding:.55rem .7rem;font-family:inherit;font-size:.88rem}.reject-block textarea[data-v-c5351792]:focus{border-color:#b91c1c;outline:none}.reject-meta[data-v-c5351792]{text-align:right;color:#b91c1c;margin-top:.25rem;font-size:.72rem}.reject-meta .ok[data-v-c5351792]{color:#065f46}.grade-grid[data-v-c5351792]{column-gap:1.2rem;margin-top:.5rem}.grade-row[data-v-c5351792]{break-inside:avoid;border-bottom:1px solid #eef2f7;grid-template-columns:80px 1fr auto auto;align-items:center;gap:.5rem;padding:.35rem .25rem;font-size:.82rem;display:grid}.gr-code[data-v-c5351792]{color:#036;font-family:ui-monospace,monospace;font-size:.76rem}.gr-name[data-v-c5351792]{color:#222;word-break:break-word;min-width:0;line-height:1.3}.gr-ects[data-v-c5351792]{color:#888;white-space:nowrap;font-size:.72rem}.grade-score[data-v-c5351792]{text-align:center;border-radius:12px;min-width:44px;padding:2px 9px;font-size:.8rem;font-weight:700;display:inline-block}.sc-good[data-v-c5351792]{color:#065f46;background:#d1fae5}.sc-mid[data-v-c5351792]{color:#856404;background:#fff3cd}.sc-bad[data-v-c5351792]{color:#991b1b;background:#fee2e2}.sc-none[data-v-c5351792]{color:#888;background:#f0f3f7}.s-name-link[data-v-c5351792]{color:#1a4d8c;cursor:pointer;font-weight:600;text-decoration:none}.s-name-link[data-v-c5351792]:hover{color:#143b6c;text-decoration:underline}.btn-row-details[data-v-c5351792]{color:#1a4d8c;cursor:pointer;background:#fff;border:1px solid #1a4d8c;border-radius:4px;padding:.25rem .65rem;font-size:.75rem;font-weight:600}.btn-row-details[data-v-c5351792]:hover{background:#eef3fb}.btn-row-details-sm[data-v-c5351792]{padding:.15rem .5rem;font-size:.7rem}.detail-modal[data-v-c5351792]{flex-direction:column;width:760px;max-width:95vw;height:80vh;max-height:720px;display:flex}.muted-sub[data-v-c5351792]{color:#6b7888;margin-left:.25rem;font-size:.82rem;font-weight:400}.detail-loading[data-v-c5351792]{padding:1.5rem}.enr-switch[data-v-c5351792]{background:#f6f9fc;border-bottom:1px solid #eef2f7;align-items:center;gap:.65rem;padding:.55rem 1rem;font-size:.85rem;display:flex}.enr-switch label[data-v-c5351792]{color:#4a5a72;font-weight:600}.enr-switch select[data-v-c5351792]{border:1px solid #cfd7e3;border-radius:5px;min-width:280px;padding:.25rem .5rem;font-size:.85rem}.detail-tabs[data-v-c5351792]{background:#fff;border-bottom:1px solid #eef2f7;gap:.25rem;padding:.5rem 1rem 0;display:flex}.tab-btn[data-v-c5351792]{color:#6b7888;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.55rem 1.1rem;font-size:.88rem;font-weight:600}.tab-btn[data-v-c5351792]:hover{color:#1a2d4f}.tab-btn.active[data-v-c5351792]{color:#1a4d8c;border-bottom-color:#1a4d8c}.tab-pane[data-v-c5351792]{flex:1;padding:1rem 1.25rem 1.25rem;overflow-y:auto}.detail-grid[data-v-c5351792]{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.detail-section h4[data-v-c5351792]{text-transform:uppercase;letter-spacing:.04em;color:#6b7888;margin:0 0 .45rem;font-size:.82rem;font-weight:700}.detail-section dl[data-v-c5351792]{grid-template-columns:max-content 1fr;gap:.25rem .75rem;margin:0;font-size:.85rem;display:grid}.detail-section dt[data-v-c5351792]{color:#6b7888}.detail-section dd[data-v-c5351792]{color:#1a2d4f;word-break:break-word;margin:0}.reset-pw-row[data-v-c5351792]{flex-direction:column;gap:.35rem;margin-top:.5rem;display:flex}.reset-pw-reveal[data-v-c5351792]{background:#ecfdf5;border:1px solid #6ee7b7;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.8rem;display:flex}.reset-pw-reveal code[data-v-c5351792]{color:#065f46;background:#fff;border-radius:3px;padding:.1rem .4rem;font-family:monospace}.reset-pw-hint[data-v-c5351792]{color:#047857;width:100%;font-size:.7rem}.edit-grid[data-v-c5351792]{grid-template-columns:1fr 1fr;gap:.55rem .75rem;font-size:.82rem;display:grid}.edit-field[data-v-c5351792]{color:#4a5a72;flex-direction:column;gap:.15rem;display:flex}.edit-field-wide[data-v-c5351792]{grid-column:1/-1}.edit-field input[data-v-c5351792],.edit-field select[data-v-c5351792]{color:#1a2d4f;background:#fff;border:1px solid #cfd7e3;border-radius:5px;padding:.35rem .55rem;font-size:.85rem}.btn-save-admin[data-v-c5351792]{margin-top:.75rem}.ok-banner[data-v-c5351792]{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:5px;margin:.35rem 0;padding:.4rem .65rem;font-size:.8rem}.lang-block[data-v-c5351792]{margin-top:.6rem}.lang-head[data-v-c5351792]{color:#6b7888;justify-content:space-between;align-items:center;margin-bottom:.35rem;font-size:.78rem;display:flex}.lang-row[data-v-c5351792]{grid-template-columns:1fr 1fr auto;gap:.35rem;margin-bottom:.3rem;display:grid}.lang-row select[data-v-c5351792]{background:#fff;border:1px solid #cfd7e3;border-radius:5px;padding:.3rem .5rem;font-size:.82rem}.btn-remove[data-v-c5351792]{color:#b91c1c}.docs-group[data-v-c5351792]{margin-bottom:1rem}.docs-group-head[data-v-c5351792]{color:#1a2d4f;background:#eef3fb;border-left:3px solid #1a4d8c;border-radius:4px;align-items:center;gap:.5rem;margin-bottom:.35rem;padding:.35rem .5rem;font-size:.82rem;display:flex}.docs-group-count[data-v-c5351792]{color:#4a5a72;background:#fff;border:1px solid #cfd7e3;border-radius:10px;margin-left:auto;padding:.05rem .5rem;font-size:.7rem;font-weight:700}.docs-list[data-v-c5351792]{flex-direction:column;gap:.35rem;display:flex}.doc-row[data-v-c5351792]{background:#fff;border:1px solid #eef2f7;border-radius:6px;align-items:center;gap:.65rem;padding:.5rem .65rem;display:flex}.doc-pill[data-v-c5351792]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.78rem;font-weight:700;display:inline-flex}.doc-pill-ok[data-v-c5351792]{color:#065f46;background:#d1fae5}.doc-pill-bad[data-v-c5351792]{color:#991b1b;background:#fee2e2}.doc-pill-pending[data-v-c5351792]{color:#92400e;background:#fef3c7}.doc-info[data-v-c5351792]{flex:1;min-width:0}.doc-name[data-v-c5351792]{color:#1a2d4f;font-size:.86rem;font-weight:600}.doc-sub[data-v-c5351792]{color:#6b7888;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.docs-subhead[data-v-c5351792]{color:#6b7888;text-transform:uppercase;letter-spacing:.04em;margin:.5rem 0 .25rem;font-size:.72rem;font-weight:700}.pill-additional[data-v-c5351792]{color:#3730a3;vertical-align:middle;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;margin-left:.4rem;padding:0 .4rem;font-size:.65rem;font-weight:700;display:inline-block}.letters-list[data-v-c5351792]{flex-direction:column;gap:.5rem;display:flex}.letter-row[data-v-c5351792]{background:#f6f9fc;border:1px solid #eef2f7;border-radius:7px;align-items:center;gap:.65rem;padding:.55rem .75rem;display:flex}.letter-row.disabled[data-v-c5351792]{opacity:.55}.letter-icon[data-v-c5351792]{font-size:1.2rem}.letter-info[data-v-c5351792]{flex:1;min-width:0}.letter-name[data-v-c5351792]{color:#1a2d4f;font-size:.88rem;font-weight:600}.letter-sub[data-v-c5351792]{color:#6b7888;font-size:.76rem}.btn-mini[data-v-c5351792]{color:#fff;cursor:pointer;background:#1a4d8c;border:1px solid #1a4d8c;border-radius:5px;padding:.3rem .75rem;font-size:.78rem;font-weight:600}.btn-mini[data-v-c5351792]:disabled{opacity:.5;cursor:not-allowed;background:#cbd5e1;border-color:#cbd5e1}.btn-mini[data-v-c5351792]:hover:not(:disabled){background:#143b6c}.letter-actions[data-v-c5351792]{flex-shrink:0;gap:.4rem;display:flex}.btn-mini-ghost[data-v-c5351792]{color:#1a4d8c;background:#fff}.btn-mini-ghost[data-v-c5351792]:hover:not(:disabled){background:#eef4fb}.btn-mini-ghost[data-v-c5351792]:disabled{color:#94a3b8;background:#f1f5f9}.btn-mini-email[data-v-c5351792]{color:#6b4ea3;background:#fff;border-color:#6b4ea3}.btn-mini-email[data-v-c5351792]:hover:not(:disabled){background:#f1ecf9}.btn-mini-email[data-v-c5351792]:disabled{color:#94a3b8;background:#f1f5f9;border-color:#cbd5e1}.email-send-pop[data-v-c5351792]{z-index:1200;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.email-send-card[data-v-c5351792]{background:#fff;border-radius:9px;width:min(420px,92%);padding:1rem 1.1rem;box-shadow:0 8px 30px #0003}.esp-head[data-v-c5351792]{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.esp-label[data-v-c5351792]{color:#6b7888;text-transform:uppercase;letter-spacing:.04em;margin:.5rem 0 .2rem;font-size:.74rem;font-weight:700;display:block}.email-send-card input[data-v-c5351792]{border:1px solid #d8dde5;border-radius:5px;width:100%;padding:.4rem .5rem;font-size:.82rem}.esp-actions[data-v-c5351792]{justify-content:flex-end;gap:.5rem;margin-top:.8rem;display:flex}.dur-input[data-v-c5351792]{border:1px solid #d8dde5;border-radius:4px;width:70px;padding:.2rem .35rem;font-size:.82rem}.dur-warn[data-v-c5351792]{color:#b45309;margin-top:.3rem;font-size:.8rem}.dur-regen[data-v-c5351792]{color:#7c2d12;background:#fff7ed;border:1px solid #fdba74;border-radius:5px;margin-top:.4rem;padding:.4rem .55rem;font-size:.8rem}.btn-export[data-v-c5351792]{color:#fff;cursor:pointer;background:#1a4d8c;border:1px solid #1a4d8c;border-radius:5px;margin-left:auto;padding:.35rem .85rem;font-size:.82rem;font-weight:600}.btn-export[data-v-c5351792]:hover{background:#143b6c}.export-modal[data-v-c5351792]{max-width:720px}.export-section[data-v-c5351792]{border-bottom:1px solid #eef2f7;padding:.85rem 0}.export-section[data-v-c5351792]:last-of-type{border-bottom:none}.export-section h4[data-v-c5351792]{color:#1a2d4f;margin:0 0 .55rem;font-size:.92rem}.export-row[data-v-c5351792]{grid-template-columns:110px 1fr;align-items:start;gap:.55rem;margin-bottom:.45rem;display:grid}.export-label[data-v-c5351792]{color:#4b5563;padding-top:.3rem;font-size:.82rem}.export-control[data-v-c5351792]{flex-direction:column;gap:.4rem;display:flex}.export-radio[data-v-c5351792]{cursor:pointer;align-items:center;gap:.35rem;margin-right:.9rem;font-size:.85rem;display:inline-flex}.export-help[data-v-c5351792]{color:#6b7888;font-size:.76rem}.export-multi[data-v-c5351792]{border:1px solid #d8dde5;border-radius:5px;min-width:220px;padding:.35rem;font-size:.82rem}.export-chip-list[data-v-c5351792]{flex-wrap:wrap;gap:.35rem;display:flex}.export-chip[data-v-c5351792]{cursor:pointer;background:#f7f9fc;border:1px solid #e0e6ee;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.76rem;display:inline-flex}.export-chip[data-v-c5351792]:hover{background:#eef3fa}.export-field-group[data-v-c5351792]{padding:.35rem 0}.export-group-toggle[data-v-c5351792]{cursor:pointer;align-items:center;gap:.35rem;font-size:.87rem;display:inline-flex}.export-field-list[data-v-c5351792]{grid-template-columns:repeat(3,1fr);gap:.25rem .85rem;margin-top:.25rem;margin-left:1.5rem;display:grid}.export-field-check[data-v-c5351792]{cursor:pointer;color:#243049;align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.export-include-docs[data-v-c5351792]{background:#f7f9fc;border:1px solid #e6ebf2;border-radius:6px;align-items:center;gap:.4rem;margin-top:.65rem;padding:.55rem .75rem;font-size:.85rem;display:flex}.export-footer[data-v-c5351792]{align-items:center;gap:.65rem;padding-top:.8rem;display:flex}.export-count[data-v-c5351792]{color:#243049;margin-right:auto;font-size:.85rem}.export-steps[data-v-c5351792]{border-bottom:1px solid #eef2f7;align-items:center;gap:.5rem;padding:.65rem 1rem .35rem;display:flex}.export-step-pill[data-v-c5351792]{color:#6b7888;background:#f7f9fc;border:1px solid #e0e6ee;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .65rem;font-size:.78rem;display:flex}.export-step-pill.done[data-v-c5351792]{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.export-step-pill.active[data-v-c5351792]{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;font-weight:700}.export-step-num[data-v-c5351792]{color:#fff;background:#1a4d8c;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.68rem;font-weight:700;display:inline-flex}.export-step-pill.done .export-step-num[data-v-c5351792]{background:#047857}.export-step-pill:not(.active):not(.done) .export-step-num[data-v-c5351792]{background:#cbd5e1}.export-review-summary[data-v-c5351792]{background:#f7f9fc;border:1px solid #e6ebf2;border-radius:6px;gap:1.4rem;margin-bottom:.65rem;padding:.6rem .85rem;font-size:.9rem;display:flex}.export-preview-table-wrap[data-v-c5351792]{border:1px solid #e6ebf2;border-radius:5px;max-width:100%;max-height:320px;overflow:auto}.export-preview-table[data-v-c5351792]{border-collapse:collapse;width:100%;font-size:.78rem}.export-preview-table th[data-v-c5351792]{text-align:left;white-space:nowrap;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:.4rem .55rem;font-weight:700;position:sticky;top:0}.export-preview-table td[data-v-c5351792]{vertical-align:top;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:.35rem .55rem}.export-preview-table tr:nth-child(2n) td[data-v-c5351792]{background:#fbfdff}.au-tab[data-v-749f5727]{padding:.5rem 0}.page-title[data-v-749f5727]{color:#036;margin:0}.page-sub[data-v-749f5727]{color:#888;margin:.25rem 0 1rem;font-size:.85rem}.err-banner[data-v-749f5727]{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;margin:.5rem 0;padding:.5rem .8rem;font-size:.85rem}.data-table[data-v-749f5727]{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 2px 8px #0000000a}.data-table th[data-v-749f5727]{text-align:left;color:#5f6e85;text-transform:uppercase;background:#fafbfc;border-bottom:1px solid #e5eaf1;padding:.55rem .75rem;font-size:.72rem}.data-row td[data-v-749f5727]{border-bottom:1px solid #eef2f7;padding:.55rem .75rem;font-size:.88rem}.mono[data-v-749f5727]{color:#0a264f;font-family:monospace;font-size:.82rem}.self-tag[data-v-749f5727]{color:#036;background:#e8f0f8;border-radius:4px;margin-left:.4rem;padding:1px 6px;font-size:.7rem;font-weight:700}select[data-v-749f5727]{background:#fff;border:1.5px solid #d0d7e0;border-radius:5px;padding:.25rem .5rem;font-size:.82rem}.btn-pill[data-v-749f5727]{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:2px 10px;font-size:.75rem;font-weight:600}.btn-pill[data-v-749f5727]:disabled{cursor:not-allowed;opacity:.65}.status.on[data-v-749f5727]{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.status.off[data-v-749f5727]{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.actions[data-v-749f5727]{flex-wrap:wrap;gap:.35rem;display:flex}.btn-sm[data-v-749f5727]{cursor:pointer;background:#fff;border:1.5px solid #d0d7e0;border-radius:5px;padding:.25rem .65rem;font-size:.78rem}.btn-sm[data-v-749f5727]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-749f5727]{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.btn-danger[data-v-749f5727]:hover:not(:disabled){background:#fde8e8}.empty[data-v-749f5727]{color:#5f6e85;text-align:center;background:#f6f9fd;border-radius:8px;padding:1rem}.add-card[data-v-749f5727]{background:#fff;border:1px solid #e8edf4;border-radius:8px;margin-top:1.25rem;padding:1rem 1.25rem}.add-card h3[data-v-749f5727]{color:#036;margin:0 0 .35rem;font-size:1rem}.hint[data-v-749f5727]{color:#888;margin:0 0 .65rem;font-size:.82rem}.add-fields[data-v-749f5727]{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.inp[data-v-749f5727]{border:1.5px solid #d0d7e0;border-radius:5px;min-width:200px;padding:.45rem .7rem;font-size:.88rem}.btn-primary[data-v-749f5727]{color:#fff;cursor:pointer;background:#036;border:0;border-radius:5px;padding:.45rem 1rem;font-weight:600}.btn-primary[data-v-749f5727]:disabled{opacity:.55;cursor:not-allowed}.created-banner[data-v-749f5727]{background:#ecfdf5;border:1px solid #6ee7b7;border-radius:6px;margin-top:1rem;padding:.75rem 1rem}.created-banner strong[data-v-749f5727]{color:#065f46}.pw[data-v-749f5727]{background:#fff;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:.82rem}.btn-tiny[data-v-749f5727]{cursor:pointer;background:#fff;border:1px solid #d0d7e0;border-radius:4px;margin-left:.35rem;padding:2px 8px;font-size:.76rem}.page-wrapper[data-v-57bf1e52]{background:#f2f5f9;min-height:100vh}.navbar[data-v-57bf1e52]{color:#fff;background:#036;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 2rem;display:flex}.brand-text[data-v-57bf1e52]{white-space:nowrap;font-size:1.05rem;font-weight:700}.nav-links[data-v-57bf1e52]{flex:1;gap:.25rem;padding:0 1rem;display:flex}.nav-link[data-v-57bf1e52]{color:#ffffffbf;border-radius:5px;padding:.35rem .9rem;font-size:.88rem;text-decoration:none;transition:background .15s,color .15s}.nav-link[data-v-57bf1e52]:hover,.nav-link.router-link-active[data-v-57bf1e52]{color:#fff;background:#ffffff26}.nav-right[data-v-57bf1e52]{align-items:center;gap:1rem;display:flex}.nav-user[data-v-57bf1e52]{opacity:.85;white-space:nowrap;font-size:.85rem}.btn-logout[data-v-57bf1e52]{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #ffffff8c;border-radius:5px;padding:.3rem .85rem;font-size:.82rem}.btn-logout[data-v-57bf1e52]:hover{background:#ffffff21}.tab-bar[data-v-57bf1e52]{background:#fff;border-bottom:2px solid #e8edf4;padding:0 2rem;display:flex}.tab-btn[data-v-57bf1e52]{color:#888;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:.85rem 1.25rem;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s}.tab-btn.active[data-v-57bf1e52]{color:#036;border-bottom-color:#036}.tab-btn[data-v-57bf1e52]:hover:not(.active){color:#333}.container[data-v-57bf1e52]{max-width:1100px;margin:2rem auto;padding:0 1.5rem}.page-header[data-v-57bf1e52]{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}.page-title[data-v-57bf1e52]{color:#036;font-size:1.5rem;font-weight:700}.page-sub[data-v-57bf1e52]{color:#888;margin-top:.2rem;font-size:.82rem}.btn-primary[data-v-57bf1e52]{color:#fff;cursor:pointer;background:#036;border:none;border-radius:7px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600}.btn-primary[data-v-57bf1e52]:hover{background:#0055a5}.btn-primary-sm[data-v-57bf1e52]{color:#fff;cursor:pointer;background:#036;border:none;border-radius:5px;padding:.38rem .85rem;font-size:.82rem}.btn-primary-sm[data-v-57bf1e52]:hover{background:#0055a5}.btn-ghost[data-v-57bf1e52]{color:#991b1b;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #e0a8a8;border-radius:6px;padding:.42rem .85rem;font-size:.8rem;font-weight:600}.btn-ghost[data-v-57bf1e52]:hover{background:#fee2e2}.btn-sm[data-v-57bf1e52]{color:#036;cursor:pointer;white-space:nowrap;background:#e8f0f8;border:1px solid #c5d8f0;border-radius:5px;padding:.3rem .75rem;font-size:.8rem;text-decoration:none;display:inline-block}.btn-sm[data-v-57bf1e52]:hover{background:#d0e4f5}.btn-sm-teal[data-v-57bf1e52]{color:#0d6b55;cursor:pointer;white-space:nowrap;background:#e0f5f0;border:1px solid #a8ddd0;border-radius:5px;padding:.3rem .75rem;font-size:.8rem}.btn-sm-teal[data-v-57bf1e52]:hover{background:#c0ece3}.btn-danger-sm[data-v-57bf1e52]{color:#c0392b;cursor:pointer;background:#fdecea;border:1px solid #f5c0bb;border-radius:5px;padding:.28rem .7rem;font-size:.78rem}.btn-danger-sm[data-v-57bf1e52]:hover{background:#f9d4d0}.btn-x[data-v-57bf1e52]{color:#aaa;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:.85rem}.btn-x[data-v-57bf1e52]:hover{color:#c0392b}.btn-add-subj[data-v-57bf1e52]{color:#fff;cursor:pointer;white-space:nowrap;background:#036;border:none;border-radius:5px;padding:.35rem .75rem;font-size:.8rem}.btn-add-subj[data-v-57bf1e52]:hover{background:#0055a5}.filters-bar[data-v-57bf1e52]{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1.1rem;display:flex}.search-wrap[data-v-57bf1e52]{flex:200px;align-items:center;min-width:160px;max-width:320px;display:flex;position:relative}.search-icon[data-v-57bf1e52]{pointer-events:none;width:15px;height:15px;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.search-input[data-v-57bf1e52]{box-sizing:border-box;color:#222;background:#fff;border:1.5px solid #d0dbe8;border-radius:8px;outline:none;width:100%;padding:.55rem 2rem .55rem 2.1rem;font-size:.87rem}.search-input[data-v-57bf1e52]:focus{border-color:#0055a5;box-shadow:0 0 0 3px #0055a514}.search-clear[data-v-57bf1e52]{color:#aaa;cursor:pointer;background:0 0;border:none;padding:.2rem .3rem;font-size:.85rem;line-height:1;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.search-clear[data-v-57bf1e52]:hover{color:#555}.search-hint-wrap[data-v-57bf1e52]{flex-shrink:0;align-items:center;display:flex;position:relative}.search-hint-icon[data-v-57bf1e52]{color:#555;cursor:default;-webkit-user-select:none;user-select:none;background:#d0dbe8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.72rem;font-weight:700;display:flex}.search-hint-wrap:hover .search-hint-tip[data-v-57bf1e52]{display:block}.search-hint-tip[data-v-57bf1e52]{color:#eee;white-space:nowrap;z-index:300;pointer-events:none;background:#1e2d3d;border-radius:8px;padding:.65rem .85rem;font-size:.78rem;line-height:1.6;display:none;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000038}.search-hint-tip[data-v-57bf1e52]:before{content:"";border:5px solid #0000;border-bottom-color:#1e2d3d;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.search-hint-tip strong[data-v-57bf1e52]{color:#fff}.search-hint-tip code[data-v-57bf1e52]{color:#adf;background:#ffffff26;border-radius:3px;padding:0 4px;font-family:ui-monospace,monospace}.search-hint-tip em[data-v-57bf1e52]{color:#ccc;font-style:normal}.filter-select[data-v-57bf1e52]{cursor:pointer;background:#fff;border:1.5px solid #d0dbe8;border-radius:7px;outline:none;min-width:130px;padding:.52rem .75rem;font-size:.85rem}.filter-select[data-v-57bf1e52]:focus{border-color:#0055a5}.filter-count[data-v-57bf1e52]{color:#999;white-space:nowrap;margin-left:auto;font-size:.8rem}.ms-wrap[data-v-57bf1e52]{position:relative}.ms-btn[data-v-57bf1e52]{color:#333;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #d0dbe8;border-radius:7px;justify-content:space-between;align-items:center;gap:.4rem;min-width:145px;padding:.42rem .85rem;font-family:inherit;font-size:.85rem;display:flex}.ms-btn[data-v-57bf1e52]:hover{background:#f7fbff;border-color:#0055a5}.ms-btn-active[data-v-57bf1e52]{color:#0055a5;background:#eef4fb;border-color:#0055a5;font-weight:700}.ms-caret[data-v-57bf1e52]{color:#888;font-size:.9rem}.ms-dropdown[data-v-57bf1e52]{z-index:200;background:#fff;border:1.5px solid #d0dbe8;border-radius:9px;min-width:230px;max-height:260px;padding:.45rem 0 .4rem;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 6px 22px #0000001f}.ms-item[data-v-57bf1e52]{cursor:pointer;color:#333;align-items:center;gap:.6rem;padding:.42rem .85rem;font-size:.86rem;display:flex}.ms-item[data-v-57bf1e52]:hover{background:#f0f5fb}.ms-item input[type=checkbox][data-v-57bf1e52]{cursor:pointer;accent-color:#0055a5;flex-shrink:0;width:15px;height:15px}.ms-clear[data-v-57bf1e52]{color:#991b1b;cursor:pointer;background:0 0;border:1px solid #e0a8a8;border-radius:5px;width:calc(100% - 1.7rem);margin:.4rem .85rem 0;padding:.3rem 0;font-size:.78rem;font-weight:600;display:block}.ms-clear[data-v-57bf1e52]:hover{background:#fee2e2}.table-wrap[data-v-57bf1e52]{background:#fff;border-radius:10px;overflow:auto;box-shadow:0 2px 10px #00000012}.data-table[data-v-57bf1e52]{border-collapse:collapse;width:100%;font-size:.88rem}.data-table th[data-v-57bf1e52]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#666;white-space:nowrap;background:#fafbfc;border-bottom:2px solid #e8edf4;padding:.75rem 1rem;font-size:.74rem}.data-row td[data-v-57bf1e52]{border-bottom:1px solid #f0f3f7;padding:.72rem 1rem}.data-row:last-child td[data-v-57bf1e52]{border-bottom:none}.data-row:hover td[data-v-57bf1e52]{background:#f7f9fb}.mono[data-v-57bf1e52]{color:#555;font-family:ui-monospace,monospace;font-size:.82rem}.empty-row[data-v-57bf1e52]{text-align:center;color:#aaa;font-style:italic;padding:2.5rem!important}.s-badge[data-v-57bf1e52]{white-space:nowrap;border-radius:20px;padding:2px 10px;font-size:.74rem;font-weight:700;display:inline-block}.s-new[data-v-57bf1e52]{color:#888;background:#f0f3f7;border:1px solid #d0d7e0}.s-offer[data-v-57bf1e52]{color:#1a6ca8;background:#e8f4fd;border:1px solid #b8d9f5}.s-admission[data-v-57bf1e52]{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd}.s-confirmed[data-v-57bf1e52]{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.s-graded[data-v-57bf1e52]{color:#0d6b55;background:#e0f5f0;border:1px solid #a8ddd0}.s-approved[data-v-57bf1e52]{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.next-action-cell[data-v-57bf1e52]{color:#666;font-size:.8rem;font-style:italic}.btn-view-link[data-v-57bf1e52]{color:#036;cursor:pointer;white-space:nowrap;background:#e8f0f8;border:1px solid #c5d8f0;border-radius:5px;padding:.28rem .75rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-block}.btn-view-link[data-v-57bf1e52]:hover{background:#d0e4f5}.empty-state-card[data-v-57bf1e52]{text-align:center;color:#aaa;background:#fff;border-radius:10px;padding:2.5rem;font-style:italic;box-shadow:0 2px 8px #0000000f}.student-card[data-v-57bf1e52]{background:#fff;border-radius:12px;margin-bottom:.75rem;overflow:hidden;box-shadow:0 2px 10px #0000000f}.sc-header[data-v-57bf1e52]{background:#036;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;display:flex}.sc-id-name[data-v-57bf1e52]{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.sc-sid[data-v-57bf1e52]{color:#a8c8ff;font-family:ui-monospace,monospace;font-size:.88rem;font-weight:600}.sc-sep[data-v-57bf1e52]{color:#fff6}.sc-name[data-v-57bf1e52]{color:#fff;font-size:1rem;font-weight:700}.sc-partner-chip[data-v-57bf1e52]{color:#cce4ff;background:#ffffff1f;border:1px solid #fff3;border-radius:10px;padding:1px 8px;font-size:.72rem;font-weight:700}.sc-header-right[data-v-57bf1e52]{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.sc-summary[data-v-57bf1e52]{color:#ffffffb3;white-space:nowrap;font-size:.78rem;font-weight:500}.sc-chevron[data-v-57bf1e52]{color:#ffffffa6;margin-left:.25rem;font-size:1.3rem;line-height:1;transition:transform .2s;display:inline-block}.sc-chevron.collapsed[data-v-57bf1e52]{transform:rotate(-90deg)}.abs-badge[data-v-57bf1e52]{color:#856404;background:#fff3cd;border:1px solid #fcd34d;border-radius:10px;padding:1px 7px;font-size:.7rem;font-weight:700}.sc-body[data-v-57bf1e52]{overflow:hidden}.enr-table-wrap[data-v-57bf1e52]{overflow-x:auto}.enr-table[data-v-57bf1e52]{border-collapse:collapse;width:100%;min-width:860px}.enr-table thead th[data-v-57bf1e52]{color:#555;text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap;background:#f0f4f8;border-bottom:2px solid #e0e8f4;padding:.55rem .9rem;font-size:.72rem;font-weight:700}.enr-row[data-v-57bf1e52]{border-bottom:1px solid #f0f3f7}.enr-row[data-v-57bf1e52]:last-child{border-bottom:none}.enr-row td[data-v-57bf1e52]{vertical-align:top;padding:.7rem .9rem}.th-prog[data-v-57bf1e52]{width:22%}.th-status[data-v-57bf1e52]{width:14%}.th-acad[data-v-57bf1e52]{width:18%}.th-pay[data-v-57bf1e52]{width:17%}.th-rel[data-v-57bf1e52]{width:16%}.th-act[data-v-57bf1e52]{width:90px}.prog-name-main[data-v-57bf1e52]{color:#036;font-size:.88rem;font-weight:700}.prog-specialization-sub[data-v-57bf1e52]{color:#555;margin-top:1px;margin-bottom:.45rem;font-size:.8rem}.enr-doc-list[data-v-57bf1e52]{flex-wrap:wrap;gap:.25rem;display:flex}.doc-chip[data-v-57bf1e52]{white-space:nowrap;border-radius:10px;padding:1px 7px;font-size:.72rem}.doc-chip-on[data-v-57bf1e52]{color:#0d6b55;background:#e0f5f0;border:1px solid #a8ddd0}.doc-chip-off[data-v-57bf1e52]{color:#bbb;background:#f0f3f7;border:1px solid #e0e4ea}.td-status[data-v-57bf1e52]{vertical-align:middle}.status-sel-inline[data-v-57bf1e52]{background:#fff;border:1.5px solid #ccc;border-radius:6px;width:100%;padding:.4rem .5rem;font-size:.82rem}.status-sel-inline[data-v-57bf1e52]:focus{border-color:#036;outline:none}.ap-row[data-v-57bf1e52]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ap-lbl[data-v-57bf1e52]{color:#888;white-space:nowrap;font-size:.75rem;font-weight:600}.course-inp[data-v-57bf1e52]{align-items:center;gap:.25rem;display:flex}.inp-num-sm[data-v-57bf1e52]{text-align:center;border:1.5px solid #ccc;border-radius:5px;width:44px;padding:.28rem .3rem;font-size:.82rem}.inp-num-sm[data-v-57bf1e52]:focus{border-color:#036;outline:none}.num-sep[data-v-57bf1e52]{color:#888}.sel-sm[data-v-57bf1e52]{background:#fff;border:1.5px solid #ccc;border-radius:5px;padding:.28rem .4rem;font-size:.8rem}.sel-sm[data-v-57bf1e52]:focus{border-color:#036;outline:none}.rel-yes[data-v-57bf1e52]{color:#0d6b55;font-size:.76rem;font-weight:700}.rel-no[data-v-57bf1e52]{color:#bbb;font-size:.76rem}.confirmed-chip[data-v-57bf1e52]{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7;border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:700}.pay-section[data-v-57bf1e52]{flex-direction:column;gap:.2rem;display:flex}.td-rel[data-v-57bf1e52]{flex-direction:column;display:flex}.tog-wide[data-v-57bf1e52]{white-space:nowrap;width:100%}.tog-off[data-v-57bf1e52]{color:#888;cursor:pointer;background:#f0f3f7;border:1px solid #d0d7e0;border-radius:20px;padding:.28rem .75rem;font-size:.76rem;font-weight:600}.tog-off[data-v-57bf1e52]:hover{background:#e0e8f0}.tog-on[data-v-57bf1e52]{color:#065f46;cursor:pointer;background:#d1fae5;border:1px solid #6ee7b7;border-radius:20px;padding:.28rem .75rem;font-size:.76rem;font-weight:700}.tog-on[data-v-57bf1e52]:hover{background:#a7f3d0}.btn-confirm-adm-sm[data-v-57bf1e52]{color:#fff;cursor:pointer;white-space:nowrap;background:#036;border:none;border-radius:5px;padding:.28rem .65rem;font-size:.74rem}.btn-confirm-adm-sm[data-v-57bf1e52]:hover{background:#0055a5}.btn-issue-offer[data-v-57bf1e52]{color:#1a6ca8;cursor:pointer;white-space:nowrap;background:#f0f8ff;border:1px solid #b8d9f5;border-radius:5px;padding:.28rem .65rem;font-size:.74rem}.btn-issue-offer[data-v-57bf1e52]:hover{background:#dbeafe}.offer-chip[data-v-57bf1e52]{border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:700}.offer-chip-full[data-v-57bf1e52]{color:#1a6ca8;background:#e8f4fd;border:1px solid #b8d9f5}.offer-chip-cond[data-v-57bf1e52]{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.td-act[data-v-57bf1e52]{vertical-align:middle;text-align:center}.sc-footer[data-v-57bf1e52]{background:#fafbfc;border-top:1px solid #f0f3f7;justify-content:flex-end;align-items:center;padding:.65rem 1.25rem;display:flex}.sc-detail-link[data-v-57bf1e52]{color:#036;font-size:.82rem;font-weight:600;text-decoration:none}.sc-detail-link[data-v-57bf1e52]:hover{text-decoration:underline}.release-cell[data-v-57bf1e52]{flex-wrap:nowrap;gap:.3rem;display:flex}.btn-rel-off[data-v-57bf1e52]{color:#888;cursor:pointer;white-space:nowrap;background:#f0f3f7;border:1px solid #d0d7e0;border-radius:4px;padding:.2rem .55rem;font-size:.73rem}.btn-rel-off[data-v-57bf1e52]:hover{color:#0d6b55;background:#e0f5f0;border-color:#a8ddd0}.btn-rel-on[data-v-57bf1e52]{color:#0d6b55;cursor:pointer;white-space:nowrap;background:#e0f5f0;border:1px solid #a8ddd0;border-radius:4px;padding:.2rem .55rem;font-size:.73rem;font-weight:700}.btn-rel-on[data-v-57bf1e52]:hover{background:#c8ede5}.inline-form-card[data-v-57bf1e52]{background:#fff;border:1.5px solid #e0e8f0;border-radius:9px;margin-bottom:1.2rem;padding:1.25rem 1.5rem}.inline-form-card h3[data-v-57bf1e52]{color:#036;margin:0 0 .9rem;font-size:.95rem;font-weight:700}.inline-form-actions[data-v-57bf1e52]{justify-content:flex-end;gap:.65rem;margin-top:.9rem;display:flex}.row-3[data-v-57bf1e52]{flex-wrap:wrap;gap:.75rem;display:flex}.field[data-v-57bf1e52]{flex-direction:column;flex:180px;gap:.3rem;display:flex}.field label[data-v-57bf1e52]{color:#444;font-size:.82rem;font-weight:600}.req[data-v-57bf1e52]{color:#c0392b}.field input[data-v-57bf1e52],.field select[data-v-57bf1e52]{border:1.5px solid #ccc;border-radius:7px;outline:none;padding:.58rem .75rem;font-family:inherit;font-size:.9rem}.field input[data-v-57bf1e52]:focus,.field select[data-v-57bf1e52]:focus{border-color:#0055a5}.prog-card[data-v-57bf1e52]{background:#fff;border-radius:10px;margin-bottom:.85rem;overflow:hidden;box-shadow:0 2px 8px #0000000f}.prog-header[data-v-57bf1e52]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;display:flex}.prog-header[data-v-57bf1e52]:hover{background:#f7f9fb}.prog-title[data-v-57bf1e52]{align-items:center;gap:.6rem;font-size:.95rem;display:flex}.prog-expand[data-v-57bf1e52]{color:#888;width:12px;font-size:.85rem}.code-badge[data-v-57bf1e52]{color:#036;background:#e8f0f8;border-radius:4px;padding:1px 7px;font-size:.75rem;font-weight:700}.count-badge[data-v-57bf1e52]{color:#888;background:#f0f3f7;border-radius:4px;padding:1px 7px;font-size:.75rem}.prog-body[data-v-57bf1e52]{border-top:1px solid #f0f3f7;padding:.75rem 1.25rem 1rem}.maj-block[data-v-57bf1e52]{border:1px solid #e8edf4;border-radius:7px;margin-bottom:.6rem;overflow:hidden}.maj-header[data-v-57bf1e52]{background:#fafbfc;justify-content:space-between;align-items:center;padding:.6rem 1rem;display:flex}.maj-title[data-v-57bf1e52]{cursor:pointer;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;display:flex}.subjects-block[data-v-57bf1e52]{padding:.5rem 1rem .75rem}.subj-row[data-v-57bf1e52]{border-bottom:1px solid #f5f6f8;align-items:center;gap:.75rem;padding:.3rem 0;font-size:.85rem;display:flex}.subj-row[data-v-57bf1e52]:last-of-type{border-bottom:none}.subj-name[data-v-57bf1e52]{flex:1}.subj-credits[data-v-57bf1e52]{color:#888;white-space:nowrap;font-size:.8rem}.add-subj-row[data-v-57bf1e52]{align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.subj-input[data-v-57bf1e52]{border:1.5px solid #ccc;border-radius:5px;outline:none;flex:1;padding:.38rem .65rem;font-size:.85rem}.subj-input[data-v-57bf1e52]:focus{border-color:#036}.subj-credits-input[data-v-57bf1e52]{text-align:center;border:1.5px solid #ccc;border-radius:5px;outline:none;width:60px;padding:.38rem .5rem;font-size:.85rem}.subj-credits-input[data-v-57bf1e52]:focus{border-color:#036}.add-specialization-row[data-v-57bf1e52]{border-top:1px dashed #e0e8f0;align-items:center;gap:.6rem;margin-top:.75rem;padding-top:.75rem;display:flex}.maj-input[data-v-57bf1e52]{border:1.5px solid #ccc;border-radius:6px;outline:none;flex:1;padding:.42rem .75rem;font-size:.87rem}.maj-input[data-v-57bf1e52]:focus{border-color:#036}.overlay[data-v-57bf1e52]{z-index:100;background:#00000061;position:fixed;inset:0}.drawer[data-v-57bf1e52]{z-index:101;background:#fff;flex-direction:column;width:420px;max-width:95vw;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #00000026}.drawer-header[data-v-57bf1e52]{border-bottom:1.5px solid #e8edf4;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;display:flex}.drawer-header h2[data-v-57bf1e52]{color:#036;font-size:1.05rem;font-weight:700}.drawer-close[data-v-57bf1e52]{color:#888;cursor:pointer;background:0 0;border:none;font-size:1.1rem}.drawer-close[data-v-57bf1e52]:hover{color:#333}.drawer-form[data-v-57bf1e52]{flex-direction:column;flex:1;gap:.9rem;padding:1.2rem 1.5rem;display:flex;overflow-y:auto}.row-2[data-v-57bf1e52]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.hint-text[data-v-57bf1e52]{color:#888;margin:0;font-size:.8rem}.success-msg[data-v-57bf1e52]{color:#1e8449;background:#eafaf1;border:1.5px solid #2ecc71;border-radius:7px;padding:.7rem 1rem;font-size:.86rem}.drawer-actions[data-v-57bf1e52]{justify-content:flex-end;gap:.75rem;padding-top:.5rem;display:flex}.btn-cancel[data-v-57bf1e52]{cursor:pointer;color:#555;background:#f2f5f9;border:1.5px solid #ccc;border-radius:7px;padding:.62rem 1.2rem;font-size:.9rem}.btn-save[data-v-57bf1e52]{color:#fff;cursor:pointer;background:#036;border:none;border-radius:7px;padding:.62rem 1.4rem;font-size:.9rem;font-weight:600}.btn-save[data-v-57bf1e52]:hover{background:#0055a5}.modal[data-v-57bf1e52]{z-index:101;background:#fff;border-radius:12px;flex-direction:column;width:680px;max-width:96vw;max-height:88vh;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 48px #00000038}.modal-header[data-v-57bf1e52]{border-bottom:1.5px solid #e8edf4;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:1.2rem 1.5rem;display:flex}.modal-header h2[data-v-57bf1e52]{color:#036;font-size:1.05rem;font-weight:700}.modal-sub[data-v-57bf1e52]{color:#888;margin-top:.15rem;font-size:.82rem}.modal-body[data-v-57bf1e52]{flex:1;padding:1.2rem 1.5rem;overflow-y:auto}.modal-footer[data-v-57bf1e52]{border-top:1px solid #e8edf4;flex-shrink:0;justify-content:flex-end;padding:.9rem 1.5rem;display:flex}.mprog-block[data-v-57bf1e52]{margin-bottom:1.25rem}.mprog-title[data-v-57bf1e52]{align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.9rem;display:flex}.mmaj-row[data-v-57bf1e52]{border:1px solid #e8edf4;border-radius:7px;margin-bottom:.5rem;overflow:hidden}.toggle-label[data-v-57bf1e52]{cursor:pointer;align-items:center;gap:.6rem;padding:.6rem 1rem;font-size:.88rem;display:flex}.toggle-label input[type=checkbox][data-v-57bf1e52]{cursor:pointer;width:16px;height:16px}.mmaj-actions[data-v-57bf1e52]{align-items:center;gap:.5rem;padding:0 .75rem .5rem 2.6rem;display:flex}.badge-cloned[data-v-57bf1e52]{color:#0d6b55;background:#e0f5f0;border:1px solid #a8ddd0;border-radius:20px;padding:1px 9px;font-size:.75rem;font-weight:600}.clone-editor[data-v-57bf1e52]{background:#f7fbff;border-top:1px solid #d0e4f5;padding:.75rem 1rem}.clone-editor-header[data-v-57bf1e52]{color:#555;margin-bottom:.6rem;font-size:.8rem}.tab-badge[data-v-57bf1e52]{color:#fff;vertical-align:middle;background:#e74c3c;border-radius:10px;margin-left:5px;padding:1px 6px;font-size:.7rem;font-weight:700;display:inline-block}.msg-section[data-v-57bf1e52]{margin-bottom:2rem}.section-title[data-v-57bf1e52]{color:#036;margin:0 0 .85rem;font-size:1.15rem;font-weight:700}.msg-card[data-v-57bf1e52]{background:#fff;border-radius:10px;margin-bottom:.85rem;padding:1.25rem 1.5rem;box-shadow:0 2px 8px #0000000f}.msg-card h3[data-v-57bf1e52]{color:#333;margin:0 0 .85rem;font-size:.93rem;font-weight:700}.msg-card .field[data-v-57bf1e52]{flex-direction:column;gap:.3rem;display:flex}.msg-card .field label[data-v-57bf1e52]{color:#444;font-size:.82rem;font-weight:600}.msg-card .field input[data-v-57bf1e52],.msg-card .field textarea[data-v-57bf1e52],.msg-card .field select[data-v-57bf1e52]{border:1.5px solid #ccc;border-radius:6px;outline:none;padding:.55rem .75rem;font-family:inherit;font-size:.9rem}.msg-card .field input[data-v-57bf1e52]:focus,.msg-card .field textarea[data-v-57bf1e52]:focus,.msg-card .field select[data-v-57bf1e52]:focus{border-color:#036}.empty-msg[data-v-57bf1e52]{color:#aaa;padding:.5rem 0;font-size:.88rem;font-style:italic}.ticket-card[data-v-57bf1e52]{padding:0;overflow:hidden}.ticket-meta[data-v-57bf1e52]{cursor:pointer;background:#fafbfc;align-items:center;gap:.75rem;padding:.85rem 1.25rem;display:flex}.ticket-meta[data-v-57bf1e52]:hover{background:#f0f4f8}.ticket-subject-admin[data-v-57bf1e52]{color:#222;flex:1;font-size:.9rem;font-weight:600}.ticket-student-admin[data-v-57bf1e52]{color:#666;white-space:nowrap;font-size:.82rem}.ticket-thread-admin[data-v-57bf1e52]{flex-direction:column;gap:.5rem;padding:.85rem 1.25rem;display:flex}.reply-adm[data-v-57bf1e52]{border-radius:7px;padding:.55rem .85rem;font-size:.87rem}.reply-adm-student[data-v-57bf1e52]{background:#e8f0fe;border-left:3px solid #4a90d9}.reply-adm-admin[data-v-57bf1e52]{background:#e8f6e9;border-left:3px solid #2d9e53}.reply-adm-partner[data-v-57bf1e52]{background:#fff8e6;border-left:3px solid #e6a817}.reply-from-lbl[data-v-57bf1e52]{margin-right:.5rem;font-weight:700}.reply-at-lbl[data-v-57bf1e52]{color:#888;font-size:.75rem}.reply-adm p[data-v-57bf1e52]{margin:.3rem 0 0}.admin-reply-box[data-v-57bf1e52]{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.admin-reply-box textarea[data-v-57bf1e52]{resize:vertical;border:1.5px solid #ccc;border-radius:6px;padding:.5rem .7rem;font-family:inherit;font-size:.88rem}.admin-reply-actions[data-v-57bf1e52]{align-items:center;gap:.5rem;display:flex}.fade-enter-active[data-v-57bf1e52],.fade-leave-active[data-v-57bf1e52]{transition:opacity .2s}.fade-enter-from[data-v-57bf1e52],.fade-leave-to[data-v-57bf1e52]{opacity:0}.slide-enter-active[data-v-57bf1e52],.slide-leave-active[data-v-57bf1e52]{transition:transform .25s}.slide-enter-from[data-v-57bf1e52],.slide-leave-to[data-v-57bf1e52]{transform:translate(100%)}.modal-pop-enter-active[data-v-57bf1e52],.modal-pop-leave-active[data-v-57bf1e52]{transition:opacity .2s,transform .2s}.modal-pop-enter-from[data-v-57bf1e52],.modal-pop-leave-to[data-v-57bf1e52]{opacity:0;transform:translate(-50%,-48%)scale(.96)}.actions-cell[data-v-57bf1e52]{white-space:nowrap;gap:.4rem;display:flex}.loading-row[data-v-57bf1e52]{color:#888;text-align:center;padding:1.5rem;font-style:italic}.err-banner[data-v-57bf1e52]{color:#b91c1c;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:7px;margin-bottom:1rem;padding:.65rem 1rem;font-size:.86rem}.badge-enabled[data-v-57bf1e52]{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7;border-radius:20px;padding:2px 10px;font-size:.74rem;font-weight:700}.badge-disabled[data-v-57bf1e52]{color:#c0392b;background:#fdecea;border:1px solid #f5c0bb;border-radius:20px;padding:2px 10px;font-size:.74rem;font-weight:700}.btn-warn[data-v-57bf1e52]{color:#92400e;cursor:pointer;background:#fef3c7;border:1px solid #fcd34d;border-radius:5px;padding:.3rem .75rem;font-size:.8rem;font-weight:600}.btn-warn[data-v-57bf1e52]:hover{background:#fde68a}.btn-ok[data-v-57bf1e52]{color:#065f46;cursor:pointer;background:#d1fae5;border:1px solid #6ee7b7;border-radius:5px;padding:.3rem .75rem;font-size:.8rem;font-weight:600}.btn-ok[data-v-57bf1e52]:hover{background:#a7f3d0}.btn-danger[data-v-57bf1e52]{color:#991b1b;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:5px;padding:.3rem .75rem;font-size:.8rem;font-weight:600}.btn-danger[data-v-57bf1e52]:hover{background:#fecaca}.badge-deleted[data-v-57bf1e52]{color:#4b5563;background:#f3f4f6;border:1px solid #d1d5db;border-radius:20px;padding:2px 10px;font-size:.74rem;font-weight:700}.row-deleted td[data-v-57bf1e52]{opacity:.6}.partners-header-actions[data-v-57bf1e52]{align-items:center;gap:1rem;display:flex}.show-deleted[data-v-57bf1e52]{color:#4b5563;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;font-size:.85rem;display:flex}.show-deleted input[data-v-57bf1e52]{cursor:pointer}.btn-add-student-admin[data-v-57bf1e52]{color:#fff;cursor:pointer;background:#1a5276;border:0;border-radius:6px;padding:.55rem 1rem;font-size:.88rem;font-weight:600}.btn-add-student-admin[data-v-57bf1e52]:hover{background:#133e58}.add-student-backdrop[data-v-57bf1e52]{z-index:2000;background:#0f172a8c;position:fixed;inset:0}.add-student-modal[data-v-57bf1e52]{z-index:2001;background:#fff;border-radius:10px;flex-direction:column;width:min(960px,95vw);height:92vh;display:flex;position:fixed;top:4vh;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 20px 60px #0000004d}.add-student-head[data-v-57bf1e52]{background:#fafbfc;border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.add-student-head h3[data-v-57bf1e52]{color:#036;margin:0;font-size:1rem}.head-sub[data-v-57bf1e52]{color:#5f6e85;margin-left:.25rem;font-weight:500}.btn-close-modal[data-v-57bf1e52]{cursor:pointer;color:#555;background:0 0;border:1px solid #d0d7e0;border-radius:5px;padding:.3rem .65rem;font-size:.85rem}.btn-close-modal[data-v-57bf1e52]:hover{background:#f0f3f7}.add-student-pick[data-v-57bf1e52]{flex-direction:column;flex:1;gap:.65rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.pick-hint[data-v-57bf1e52]{color:#5f6e85;margin:0;font-size:.9rem}.pick-search[data-v-57bf1e52]{border:1.5px solid #d0d7e0;border-radius:6px;padding:.55rem .75rem;font-size:.9rem}.pick-list[data-v-57bf1e52]{flex-direction:column;gap:.3rem;display:flex}.pick-item[data-v-57bf1e52]{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e5eaf1;border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .85rem;display:flex}.pick-item[data-v-57bf1e52]:hover{background:#f1f6fc;border-color:#1a5276}.pick-item strong[data-v-57bf1e52]{color:#0a264f;font-weight:600}.pick-item code[data-v-57bf1e52]{color:#5f6e85;background:#f3f5f9;border-radius:4px;padding:1px 8px;font-family:ui-monospace,monospace;font-size:.8rem}.pick-empty[data-v-57bf1e52]{color:#888;text-align:center;background:#f6f9fd;border-radius:6px;padding:1rem;font-size:.88rem}.add-student-iframe[data-v-57bf1e52]{border:0;flex:1;width:100%}.manage-backdrop[data-v-57bf1e52]{z-index:1000;background:#0f172a73;animation:.12s ease-out fade-in-57bf1e52;position:fixed;inset:0}.manage-drawer[data-v-57bf1e52]{z-index:1001;background:#fff;width:min(780px,95vw);padding:1.25rem 1.5rem;animation:.18s ease-out slide-in-57bf1e52;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #00000026}@keyframes fade-in-57bf1e52{0%{opacity:0}to{opacity:1}}@keyframes slide-in-57bf1e52{0%{transform:translate(100%)}to{transform:translate(0)}}.manage-panel[data-v-57bf1e52]{background:#fff;border:1.5px solid #dde6f0;border-radius:10px;margin-top:1rem;padding:1.25rem 1.5rem;box-shadow:0 2px 10px #0000000f}.manage-panel-header[data-v-57bf1e52]{border-bottom:1.5px solid #e8edf4;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.manage-panel-header h2[data-v-57bf1e52]{color:#036;margin:0;font-size:1.1rem;font-weight:700}.btn-close-panel[data-v-57bf1e52]{cursor:pointer;color:#666;background:0 0;border:1.5px solid #d0d7e0;border-radius:5px;padding:.3rem .75rem;font-size:.82rem}.btn-close-panel[data-v-57bf1e52]:hover{background:#f0f3f7}.manage-section-title[data-v-57bf1e52]{text-transform:uppercase;letter-spacing:.06em;color:#999;margin-bottom:.5rem;font-size:.72rem;font-weight:700}.manage-tab-bar[data-v-57bf1e52]{border-bottom:1.5px solid #e8edf4;gap:0;margin-bottom:1rem;display:flex}.manage-tab-btn[data-v-57bf1e52]{color:#5f6e85;cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;margin-bottom:-1.5px;padding:.55rem .95rem;font-size:.88rem;font-weight:600}.manage-tab-btn[data-v-57bf1e52]:hover{color:#0a264f}.manage-tab-btn.active[data-v-57bf1e52]{color:#0a264f;border-bottom-color:#0a264f}.manage-section[data-v-57bf1e52]{padding:0}.add-user-row[data-v-57bf1e52]{border-top:1px dashed #dde6f0;align-items:center;gap:.55rem;margin-top:.75rem;padding-top:.75rem;display:flex}.inp-add[data-v-57bf1e52]{border:1.5px solid #ccc;border-radius:6px;outline:none;flex:1;padding:.5rem .75rem;font-size:.88rem}.inp-add[data-v-57bf1e52]:focus{border-color:#0055a5}.pw-row-add[data-v-57bf1e52]{flex:1;align-items:stretch;gap:.3rem;min-width:0;display:flex}.pw-row-add .inp-add[data-v-57bf1e52]{flex:1;min-width:0}.btn-gen[data-v-57bf1e52]{cursor:pointer;background:#f6f9fc;border:1.5px solid #ccc;border-radius:6px;padding:0 .6rem;font-size:1rem}.btn-gen[data-v-57bf1e52]:hover{background:#eef3fb}.password-reveal[data-v-57bf1e52]{background:#eafaf1;border:1.5px solid #2ecc71;border-radius:8px;margin-top:.75rem;padding:.85rem 1rem;font-size:.88rem}.password-reveal code[data-v-57bf1e52]{color:#036;background:#fff;border:1px solid #d0dbe8;border-radius:5px;margin-left:.5rem;padding:2px 10px;font-family:ui-monospace,monospace;font-size:.95rem;font-weight:700}.password-note[data-v-57bf1e52]{color:#666;margin:.5rem 0 0;font-size:.78rem;font-style:italic}.btn-copy[data-v-57bf1e52]{color:#fff;cursor:pointer;background:#036;border:none;border-radius:5px;margin-left:.5rem;padding:.28rem .75rem;font-size:.78rem}.btn-copy[data-v-57bf1e52]:hover{background:#0055a5}.success-box[data-v-57bf1e52]{background:#eafaf1;border:1.5px solid #2ecc71;border-radius:8px;padding:.85rem 1rem;font-size:.86rem}.success-box p[data-v-57bf1e52]{margin:.25rem 0}.success-box code[data-v-57bf1e52]{color:#036;background:#fff;border:1px solid #d0dbe8;border-radius:4px;padding:2px 8px;font-family:ui-monospace,monospace;font-weight:700}.error-msg-inline[data-v-57bf1e52]{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;margin:0;padding:.5rem .75rem;font-size:.85rem}.form-error[data-v-57bf1e52]{color:#b91c1c;margin:.4rem 0 0;font-size:.82rem}.edit-row>td[data-v-57bf1e52]{background:#f8fafc;border-top:1px dashed #dde6f0;padding:.65rem .75rem}.edit-row-inner[data-v-57bf1e52]{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.reveal-row>td[data-v-57bf1e52]{background:#f8fafc;padding:.5rem .75rem}.pu-tab[data-v-7634f7c8]{padding:.5rem 0}.page-title[data-v-7634f7c8]{color:#036;margin:0}.page-sub[data-v-7634f7c8]{color:#888;margin:.25rem 0 1rem;font-size:.85rem}.err-banner[data-v-7634f7c8]{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;margin:.5rem 0;padding:.5rem .8rem;font-size:.85rem}.data-table[data-v-7634f7c8]{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 2px 8px #0000000a}.data-table th[data-v-7634f7c8]{text-align:left;color:#5f6e85;text-transform:uppercase;background:#fafbfc;border-bottom:1px solid #e5eaf1;padding:.55rem .75rem;font-size:.72rem}.data-row td[data-v-7634f7c8]{border-bottom:1px solid #eef2f7;padding:.55rem .75rem;font-size:.88rem}.mono[data-v-7634f7c8]{color:#0a264f;font-family:monospace;font-size:.82rem}.self-tag[data-v-7634f7c8]{color:#036;background:#e8f0f8;border-radius:4px;margin-left:.4rem;padding:1px 6px;font-size:.7rem;font-weight:700}.status[data-v-7634f7c8]{border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:600}.status.on[data-v-7634f7c8]{color:#065f46;background:#d1fae5}.status.off[data-v-7634f7c8]{color:#b91c1c;background:#fef2f2}.actions[data-v-7634f7c8]{flex-wrap:wrap;gap:.35rem;display:flex}.btn-sm[data-v-7634f7c8]{cursor:pointer;background:#fff;border:1.5px solid #d0d7e0;border-radius:5px;padding:.25rem .65rem;font-size:.78rem}.btn-sm[data-v-7634f7c8]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-7634f7c8]{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.btn-danger[data-v-7634f7c8]:hover:not(:disabled){background:#fde8e8}.empty[data-v-7634f7c8]{color:#5f6e85;text-align:center;background:#f6f9fd;border-radius:8px;padding:1rem}.add-card[data-v-7634f7c8]{background:#fff;border:1px solid #e8edf4;border-radius:8px;margin-top:1.25rem;padding:1rem 1.25rem}.add-card h3[data-v-7634f7c8]{color:#036;margin:0 0 .35rem;font-size:1rem}.hint[data-v-7634f7c8]{color:#888;margin:0 0 .65rem;font-size:.82rem}.add-fields[data-v-7634f7c8]{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.inp[data-v-7634f7c8]{border:1.5px solid #d0d7e0;border-radius:5px;min-width:200px;padding:.45rem .7rem;font-size:.88rem}.btn-primary[data-v-7634f7c8]{color:#fff;cursor:pointer;background:#036;border:0;border-radius:5px;padding:.45rem 1rem;font-weight:600}.btn-primary[data-v-7634f7c8]:disabled{opacity:.55;cursor:not-allowed}.created-banner[data-v-7634f7c8]{background:#ecfdf5;border:1px solid #6ee7b7;border-radius:6px;margin-top:1rem;padding:.75rem 1rem}.created-banner strong[data-v-7634f7c8]{color:#065f46}.pw[data-v-7634f7c8]{background:#fff;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:.82rem}.btn-tiny[data-v-7634f7c8]{cursor:pointer;background:#fff;border:1px solid #d0d7e0;border-radius:4px;margin-left:.35rem;padding:2px 8px;font-size:.76rem}.page-wrapper[data-v-9626c3b6]{background:#f2f5f9;min-height:100vh}.btn-add-student[data-v-9626c3b6]{color:#fff;cursor:pointer;background:#1a5276;border:0;border-radius:6px;padding:.55rem 1rem;font-size:.88rem;font-weight:600}.btn-add-student[data-v-9626c3b6]:hover:not(:disabled){background:#133e58}.btn-add-student[data-v-9626c3b6]:disabled{opacity:.5;cursor:not-allowed}.add-student-backdrop[data-v-9626c3b6]{z-index:2000;background:#0f172a8c;position:fixed;inset:0}.add-student-modal[data-v-9626c3b6]{z-index:2001;background:#fff;border-radius:10px;flex-direction:column;width:min(960px,95vw);height:92vh;display:flex;position:fixed;top:4vh;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 20px 60px #0000004d}.add-student-head[data-v-9626c3b6]{background:#fafbfc;border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.add-student-head h3[data-v-9626c3b6]{color:#036;margin:0;font-size:1rem}.btn-close-modal[data-v-9626c3b6]{cursor:pointer;color:#555;background:0 0;border:1px solid #d0d7e0;border-radius:5px;padding:.3rem .65rem;font-size:.85rem}.btn-close-modal[data-v-9626c3b6]:hover{background:#f0f3f7}.add-student-iframe[data-v-9626c3b6]{border:0;flex:1;width:100%}.navbar[data-v-9626c3b6]{color:#fff;background:#1a5276;justify-content:space-between;align-items:center;padding:.85rem 2rem;display:flex}.brand-text[data-v-9626c3b6]{font-size:1.05rem;font-weight:700}.nav-right[data-v-9626c3b6]{align-items:center;gap:1rem;display:flex}.btn-logout[data-v-9626c3b6]{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #ffffff8c;border-radius:5px;padding:.3rem .85rem;font-size:.82rem}.btn-logout[data-v-9626c3b6]:hover{background:#ffffff21}.btn-nav-link[data-v-9626c3b6]{align-items:center;text-decoration:none;display:inline-flex}.container[data-v-9626c3b6]{max-width:1200px;margin:2rem auto;padding:0 1.5rem}.page-header[data-v-9626c3b6]{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}.page-title[data-v-9626c3b6]{color:#1a5276;font-size:1.5rem;font-weight:700}.page-sub[data-v-9626c3b6]{color:#888;margin-top:.2rem;font-size:.82rem}.btn-primary[data-v-9626c3b6]{color:#fff;cursor:pointer;background:#1a5276;border:none;border-radius:7px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600}.btn-primary[data-v-9626c3b6]:hover{background:#2471a3}.table-wrap[data-v-9626c3b6]{background:#fff;border-radius:10px;overflow:auto;box-shadow:0 2px 10px #00000012}.students-table[data-v-9626c3b6]{border-collapse:collapse;width:100%;font-size:.88rem}.students-table th[data-v-9626c3b6]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#666;white-space:nowrap;background:#fafbfc;border-bottom:2px solid #e8edf4;padding:.75rem 1rem;font-size:.74rem}.data-row td[data-v-9626c3b6]{vertical-align:middle;border-bottom:1px solid #f0f3f7;padding:.7rem 1rem}.data-row:last-child td[data-v-9626c3b6]{border-bottom:none}.data-row:hover td[data-v-9626c3b6]{background:#f7f9fb}.mono[data-v-9626c3b6]{color:#555;font-family:ui-monospace,monospace;font-size:.82rem}.empty-row[data-v-9626c3b6]{text-align:center;color:#aaa;font-style:italic;padding:2.5rem!important}.abs-badge[data-v-9626c3b6]{color:#856404;background:#fff3cd;border:1px solid #fcd34d;border-radius:10px;margin-left:.4rem;padding:1px 7px;font-size:.7rem;font-weight:700}.btn-review-app[data-v-9626c3b6]{color:#fff;cursor:pointer;background:#036;border:none;border-radius:5px;padding:.3rem .75rem;font-size:.76rem;font-weight:600}.btn-review-app[data-v-9626c3b6]:hover{background:#0055a5}.reviewed-badge[data-v-9626c3b6]{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7;border-radius:12px;padding:2px 8px;font-size:.72rem;font-weight:700}.review-toast[data-v-9626c3b6]{color:#fff;z-index:500;background:#0d6b55;border-radius:8px;padding:.75rem 1.5rem;font-size:.88rem;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #00000038}.partner-section[data-v-9626c3b6]{margin-top:1.75rem}.partner-section-title[data-v-9626c3b6]{color:#1a5276;margin-bottom:.65rem;font-size:1rem;font-weight:700}.partner-card[data-v-9626c3b6]{background:#fff;border-radius:9px;margin-bottom:.6rem;overflow:hidden;box-shadow:0 2px 8px #0000000f}.partner-tbl[data-v-9626c3b6]{border-collapse:collapse;width:100%;font-size:.87rem}.partner-tbl th[data-v-9626c3b6]{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#666;background:#fafbfc;border-bottom:2px solid #e8edf4;padding:.65rem 1rem;font-size:.73rem}.partner-tbl td[data-v-9626c3b6]{border-bottom:1px solid #f0f3f7;padding:.6rem 1rem}.ticket-meta-p[data-v-9626c3b6]{cursor:pointer;background:#fafbfc;align-items:center;gap:.65rem;padding:.8rem 1.1rem;display:flex}.ticket-meta-p[data-v-9626c3b6]:hover{background:#f0f4f8}.ticket-subj-p[data-v-9626c3b6]{flex:1;font-size:.9rem;font-weight:600}.ticket-thread-p[data-v-9626c3b6]{flex-direction:column;gap:.5rem;padding:.75rem 1.1rem;display:flex}.reply-p[data-v-9626c3b6]{border-radius:7px;padding:.5rem .8rem;font-size:.87rem}.reply-p-student[data-v-9626c3b6]{background:#e8f0fe;border-left:3px solid #4a90d9}.reply-p-admin[data-v-9626c3b6]{background:#e8f6e9;border-left:3px solid #2d9e53}.reply-p-partner[data-v-9626c3b6]{background:#fff8e6;border-left:3px solid #e6a817}.reply-from-p[data-v-9626c3b6]{margin-right:.4rem;font-size:.82rem;font-weight:700}.reply-p p[data-v-9626c3b6]{margin:.25rem 0 0}.partner-reply-box[data-v-9626c3b6]{flex-direction:column;gap:.45rem;margin-top:.5rem;display:flex}.partner-reply-box textarea[data-v-9626c3b6]{resize:vertical;border:1.5px solid #ccc;border-radius:6px;padding:.5rem .7rem;font-family:inherit;font-size:.88rem}.badge-new[data-v-9626c3b6]{color:#888;white-space:nowrap;background:#f0f3f7;border:1px solid #d0d7e0;border-radius:20px;padding:2px 10px;font-size:.76rem;font-weight:600}.badge-offer[data-v-9626c3b6]{color:#1a6ca8;white-space:nowrap;background:#e8f4fd;border:1px solid #b8d9f5;border-radius:20px;padding:2px 10px;font-size:.76rem;font-weight:600}.badge-admission[data-v-9626c3b6]{color:#1d4ed8;white-space:nowrap;background:#dbeafe;border:1px solid #93c5fd;border-radius:20px;padding:2px 10px;font-size:.76rem;font-weight:600}.badge-confirmed[data-v-9626c3b6]{color:#92400e;white-space:nowrap;background:#fef3c7;border:1px solid #fcd34d;border-radius:20px;padding:2px 10px;font-size:.76rem;font-weight:600}.badge-graded[data-v-9626c3b6]{color:#0d6b55;white-space:nowrap;background:#e0f5f0;border:1px solid #a8ddd0;border-radius:20px;padding:2px 10px;font-size:.76rem;font-weight:600}.badge-approved[data-v-9626c3b6]{color:#065f46;white-space:nowrap;background:#d1fae5;border:1px solid #6ee7b7;border-radius:20px;padding:2px 10px;font-size:.76rem;font-weight:600}.actions-cell[data-v-9626c3b6]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.btn-act[data-v-9626c3b6]{cursor:pointer;white-space:nowrap;border:none;border-radius:5px;padding:.28rem .7rem;font-size:.78rem;font-weight:500}.btn-act[data-v-9626c3b6]:disabled{opacity:.38;cursor:default}.btn-offer[data-v-9626c3b6]{color:#1a6ca8;background:#e8f4fd;border:1px solid #b8d9f5}.btn-offer[data-v-9626c3b6]:hover:not(:disabled){background:#cce8f8}.btn-admission[data-v-9626c3b6]{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd}.btn-admission[data-v-9626c3b6]:hover:not(:disabled){background:#bfdbfe}.btn-grade[data-v-9626c3b6]{color:#fff;background:#1a5276}.btn-grade[data-v-9626c3b6]:hover:not(:disabled){background:#2471a3}.btn-confirm[data-v-9626c3b6]{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.btn-confirm[data-v-9626c3b6]:hover:not(:disabled){background:#fde68a}.confirmed-chip[data-v-9626c3b6]{color:#065f46;white-space:nowrap;padding:.28rem 0;font-size:.76rem;font-weight:600}.btn-cert[data-v-9626c3b6]{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.btn-cert[data-v-9626c3b6]:hover:not(:disabled){background:#a7f3d0}.drawer-overlay[data-v-9626c3b6]{z-index:100;background:#0006;position:fixed;inset:0}.drawer[data-v-9626c3b6]{z-index:101;background:#fff;flex-direction:column;width:820px;max-width:96vw;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #00000026}.drawer-narrow[data-v-9626c3b6]{width:440px}.drawer-wide[data-v-9626c3b6]{width:640px}.drawer-header[data-v-9626c3b6]{border-bottom:1.5px solid #e8edf4;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;display:flex}.drawer-header h2[data-v-9626c3b6]{color:#1a5276;font-size:1.1rem;font-weight:700}.drawer-sub[data-v-9626c3b6]{color:#888;margin-top:.2rem;font-size:.82rem}.drawer-close[data-v-9626c3b6]{color:#888;cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:1.1rem}.drawer-close[data-v-9626c3b6]:hover{color:#333}.drawer-form[data-v-9626c3b6]{flex-direction:column;flex:1;gap:.9rem;padding:1.2rem 1.5rem;display:flex;overflow-y:auto}.drawer-actions[data-v-9626c3b6]{border-top:1px solid #e8edf4;flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-cancel[data-v-9626c3b6]{cursor:pointer;color:#555;background:#f2f5f9;border:1.5px solid #ccc;border-radius:7px;padding:.65rem 1.2rem;font-size:.9rem}.btn-save[data-v-9626c3b6]{color:#fff;cursor:pointer;background:#1a5276;border:none;border-radius:7px;padding:.65rem 1.4rem;font-size:.9rem;font-weight:600}.btn-save[data-v-9626c3b6]:hover{background:#2471a3}.row-2[data-v-9626c3b6]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.field[data-v-9626c3b6]{flex-direction:column;gap:.3rem;display:flex}.field label[data-v-9626c3b6]{color:#444;font-size:.82rem;font-weight:600}.req[data-v-9626c3b6]{color:#c0392b}.field input[data-v-9626c3b6],.field select[data-v-9626c3b6]{border:1.5px solid #ccc;border-radius:7px;outline:none;padding:.58rem .75rem;font-family:inherit;font-size:.9rem}.field input[data-v-9626c3b6]:focus,.field select[data-v-9626c3b6]:focus{border-color:#1a5276}.input-locked[data-v-9626c3b6]{color:#666;cursor:not-allowed;background:#f5f5f5}.success-msg[data-v-9626c3b6]{color:#1e8449;background:#eafaf1;border:1.5px solid #2ecc71;border-radius:7px;flex-shrink:0;margin:.75rem 1.5rem 0;padding:.65rem 1rem;font-size:.88rem}.modal-overlay[data-v-9626c3b6]{z-index:100;background:#00000073;position:fixed;inset:0}.modal[data-v-9626c3b6]{z-index:101;background:#fff;border-radius:12px;flex-direction:column;width:680px;max-width:96vw;max-height:90vh;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 48px #00000038}.modal-wide[data-v-9626c3b6]{width:860px}.modal-header[data-v-9626c3b6]{border-bottom:1.5px solid #e8edf4;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;display:flex}.modal-header h2[data-v-9626c3b6]{color:#1a5276;font-size:1.05rem;font-weight:700}.modal-header-actions[data-v-9626c3b6]{align-items:center;gap:.75rem;display:flex}.btn-print[data-v-9626c3b6]{color:#fff;cursor:pointer;background:#1a5276;border:none;border-radius:6px;padding:.38rem .95rem;font-size:.84rem;font-weight:600}.btn-print[data-v-9626c3b6]:hover{background:#2471a3}.modal-body[data-v-9626c3b6]{flex:1;padding:1.5rem;overflow-y:auto}.letter-sheet[data-v-9626c3b6]{background:#fff;border:1px solid #e0e8f0;border-radius:6px;max-width:580px;margin:0 auto;padding:2rem 2.25rem;font-size:.9rem;line-height:1.7}.letter-header-block[data-v-9626c3b6]{align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.letter-logo-text[data-v-9626c3b6]{color:#036;letter-spacing:-1px;flex-shrink:0;font-size:2rem;font-weight:900;line-height:1}.letter-org[data-v-9626c3b6]{font-size:.82rem}.letter-org strong[data-v-9626c3b6]{color:#036;font-size:.9rem}.letter-org-sub[data-v-9626c3b6]{color:#777;font-size:.78rem}.letter-rule[data-v-9626c3b6]{border:none;border-top:2px solid #036;margin:.75rem 0 1rem}.letter-date[data-v-9626c3b6]{color:#666;margin-bottom:1rem;font-size:.83rem}.letter-type-heading[data-v-9626c3b6]{letter-spacing:1px;color:#036;margin-bottom:1rem;font-size:1rem;font-weight:700}.letter-dear[data-v-9626c3b6]{margin-bottom:.75rem}.letter-body-text[data-v-9626c3b6]{text-align:justify;color:#333;margin-bottom:.75rem}.letter-details-table[data-v-9626c3b6]{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.84rem}.ldt-label[data-v-9626c3b6]{color:#666;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #eee;width:38%;padding:5px 8px 5px 0;font-size:.8rem;font-weight:600}.ldt-val[data-v-9626c3b6]{color:#222;border-bottom:1px solid #eee;padding:5px 0}.letter-sign[data-v-9626c3b6]{margin-top:1.5rem;font-size:.88rem}.letter-sig-line[data-v-9626c3b6]{border-top:1px solid #999;width:160px;margin:1.5rem 0 .4rem}.letter-sig-name[data-v-9626c3b6]{margin:0;font-weight:700}.letter-sig-org[data-v-9626c3b6]{color:#666;margin:2px 0;font-size:.82rem}.cert-section-title[data-v-9626c3b6]{text-transform:uppercase;letter-spacing:.06em;color:#036;margin:0 0 .6rem;font-size:.82rem;font-weight:700}.cert-grade-table[data-v-9626c3b6]{border-collapse:collapse;width:100%;margin-bottom:1.25rem;font-size:.84rem}.cert-grade-table th[data-v-9626c3b6]{color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.04em;background:#036;padding:.5rem .75rem;font-size:.74rem}.cert-grade-table th[data-v-9626c3b6]:first-child{text-align:left}.cert-grade-table td[data-v-9626c3b6]{border-bottom:1px solid #e8edf4;padding:.45rem .75rem}.tc[data-v-9626c3b6]{text-align:center}.cert-gp[data-v-9626c3b6]{color:#036;background:#eaf0f8;font-weight:600}.cert-total-row td[data-v-9626c3b6]{background:#f0f3f7;border-top:2px solid #ccd;font-size:.88rem}.cert-gpa-row td[data-v-9626c3b6]{background:#e8f0f8}.cert-gpa-label[data-v-9626c3b6]{text-align:right;color:#555;padding-right:.75rem;font-size:.82rem;font-style:italic}.cert-gpa-val[data-v-9626c3b6]{font-size:.95rem}.cert-approved-stamp[data-v-9626c3b6]{border:3px double #0d6b55;margin-top:1.25rem;padding:.5rem 1rem;display:inline-block}.cert-stamp-text[data-v-9626c3b6]{color:#0d6b55;letter-spacing:2px;font-size:1.1rem;font-weight:900}.cert-stamp-date[data-v-9626c3b6]{color:#555;margin-top:2px;font-size:.78rem}.student-info-strip[data-v-9626c3b6]{color:#444;background:#f7f9fb;border-bottom:1px solid #e8edf4;flex-wrap:wrap;flex-shrink:0;gap:1.5rem;padding:.7rem 1.5rem;font-size:.83rem;display:flex}.grade-table-wrap[data-v-9626c3b6]{flex:1;padding:1.25rem 1.5rem 0;overflow:auto}.grade-table[data-v-9626c3b6]{border-collapse:collapse;width:100%;font-size:.85rem}.grade-table th[data-v-9626c3b6]{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:#555;white-space:nowrap;background:#f2f5f9;border:1px solid #e0e7ef;padding:.55rem .6rem;font-size:.72rem;line-height:1.3}.grade-table th[data-v-9626c3b6]:first-child{text-align:left}.grade-table td[data-v-9626c3b6]{vertical-align:middle;border:1px solid #e8edf4;padding:.55rem .6rem}.grade-table tbody tr:hover td[data-v-9626c3b6]{background:#f9fbfd}.num-col[data-v-9626c3b6]{text-align:center;width:72px}.calc-cell[data-v-9626c3b6]{color:#1a5276;background:#f7fbff;font-weight:600}.highlight[data-v-9626c3b6]{color:#036;font-weight:700;background:#eaf4ff!important}.remark-cell[data-v-9626c3b6]{color:#555;min-width:220px;font-size:.78rem}.grade-input[data-v-9626c3b6]{text-align:center;border:1.5px solid #ccc;border-radius:5px;outline:none;width:62px;padding:.3rem .35rem;font-size:.88rem}.grade-input[data-v-9626c3b6]:focus{border-color:#1a5276}.total-row td[data-v-9626c3b6]{background:#f2f5f9;border-top:2px solid #d0dbe8;font-size:.88rem}.gpa-row td[data-v-9626c3b6]{background:#eaf0f8}.gpa-label[data-v-9626c3b6]{text-align:right;color:#555;padding-right:.8rem;font-size:.82rem}.gpa-val[data-v-9626c3b6]{color:#036;font-size:1rem}.upload-section[data-v-9626c3b6]{border:1.5px dashed #c5d8f0;border-radius:8px;padding:1rem 1.25rem}.upload-title[data-v-9626c3b6]{color:#1a5276;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem;font-size:.85rem;font-weight:700}.upload-grid[data-v-9626c3b6]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.upload-item[data-v-9626c3b6]{flex-direction:column;gap:.3rem;display:flex}.upload-label[data-v-9626c3b6]{color:#444;font-size:.8rem;font-weight:600}.file-input[data-v-9626c3b6]{font-size:.8rem}.file-name[data-v-9626c3b6]{color:#0d6b55;text-overflow:ellipsis;white-space:nowrap;background:#e0f5f0;border-radius:4px;margin-top:2px;padding:2px 7px;font-size:.76rem;overflow:hidden}.section-heading[data-v-9626c3b6]{color:#1a5276;text-transform:uppercase;letter-spacing:.04em;border-bottom:1.5px solid #e8edf4;margin:0 0 .5rem;padding-bottom:.4rem;font-size:.88rem;font-weight:700}.hint-text[data-v-9626c3b6]{color:#888;margin:0 0 .75rem;font-size:.8rem}.check-list[data-v-9626c3b6]{flex-direction:column;gap:.5rem;display:flex}.check-item[data-v-9626c3b6]{cursor:pointer;background:#fafbfc;border:1px solid #e8edf4;border-radius:7px;align-items:center;gap:.6rem;padding:.45rem .75rem;font-size:.88rem;display:flex}.check-item input[type=checkbox][data-v-9626c3b6]{cursor:pointer;flex-shrink:0;width:15px;height:15px}.file-chip[data-v-9626c3b6]{color:#0d6b55;text-overflow:ellipsis;white-space:nowrap;background:#e0f5f0;border:1px solid #a8ddd0;border-radius:4px;max-width:220px;margin-left:auto;padding:1px 8px;font-size:.74rem;overflow:hidden}.pathway-list[data-v-9626c3b6]{flex-direction:column;gap:.5rem;display:flex}.pathway-item[data-v-9626c3b6]{cursor:pointer;background:#fafbfc;border:1.5px solid #e8edf4;border-radius:7px;align-items:flex-start;gap:.7rem;padding:.55rem .75rem;font-size:.88rem;transition:border-color .15s;display:flex}.pathway-item[data-v-9626c3b6]:has(input:checked){background:#eef4fb;border-color:#1a5276}.pathway-item input[type=radio][data-v-9626c3b6]{cursor:pointer;flex-shrink:0;width:15px;height:15px;margin-top:2px}.summary-card[data-v-9626c3b6]{background:#f7fbff;border:1.5px solid #c5d8f0;border-radius:9px;padding:1rem 1.25rem}.summary-title[data-v-9626c3b6]{color:#1a5276;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem;font-size:.85rem;font-weight:700}.summary-row[data-v-9626c3b6]{border-bottom:1px solid #e0eaf4;align-items:flex-start;gap:.75rem;padding:.3rem 0;font-size:.88rem;display:flex}.summary-row[data-v-9626c3b6]:last-child{border-bottom:none}.summary-label[data-v-9626c3b6]{color:#555;flex-shrink:0;width:120px;font-size:.82rem;font-weight:600}.doc-chip[data-v-9626c3b6]{color:#0d6b55;background:#e0f5f0;border:1px solid #a8ddd0;border-radius:4px;margin:2px 3px 2px 0;padding:1px 8px;font-size:.74rem;font-weight:600;display:inline-block}.offer-type-list[data-v-9626c3b6]{flex-direction:column;gap:.65rem;display:flex}.offer-type-item[data-v-9626c3b6]{cursor:pointer;background:#fafbfc;border:1.5px solid #e8edf4;border-radius:9px;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;transition:border-color .15s;display:flex}.offer-type-item[data-v-9626c3b6]:has(input:checked){background:#eef4fb;border-color:#1a5276}.offer-type-item input[type=radio][data-v-9626c3b6]{cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:3px}.offer-type-item strong[data-v-9626c3b6]{color:#1a5276;font-size:.9rem}.offer-type-desc[data-v-9626c3b6]{color:#666;margin:2px 0 0;font-size:.8rem}.empty-state-card[data-v-9626c3b6]{text-align:center;color:#aaa;background:#fff;border-radius:10px;margin-bottom:1rem;padding:2.5rem;font-style:italic}.student-card[data-v-9626c3b6]{background:#fff;border-radius:12px;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 2px 10px #00000012}.sc-header[data-v-9626c3b6]{background:#036;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;display:flex}.sc-id-name[data-v-9626c3b6]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.sc-sid[data-v-9626c3b6]{color:#a8c8ff;font-family:ui-monospace,monospace;font-size:.88rem;font-weight:600}.sc-sep[data-v-9626c3b6]{color:#fff6}.sc-name[data-v-9626c3b6]{color:#fff;font-size:1rem;font-weight:700}.sc-header-right[data-v-9626c3b6]{align-items:center;gap:.5rem;display:flex}.sc-body[data-v-9626c3b6]{overflow-x:auto}.enr-table[data-v-9626c3b6]{border-collapse:collapse;width:100%;min-width:900px;font-size:.85rem}.enr-table thead th[data-v-9626c3b6]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#666;white-space:nowrap;background:#fafbfc;border-bottom:2px solid #e8edf4;padding:.6rem .9rem;font-size:.72rem}.th-prog[data-v-9626c3b6]{width:20%}.th-status[data-v-9626c3b6]{width:13%}.th-acad[data-v-9626c3b6]{width:16%}.th-pay[data-v-9626c3b6]{width:13%}.th-notes[data-v-9626c3b6]{width:25%}.th-edit[data-v-9626c3b6]{width:7%}.enr-row td[data-v-9626c3b6]{vertical-align:top;border-bottom:1px solid #f0f3f7;padding:.85rem .9rem}.enr-row:last-child td[data-v-9626c3b6]{border-bottom:none}.enr-row:hover td[data-v-9626c3b6]{background:#fafcff}.prog-name-main[data-v-9626c3b6]{color:#1a1a2e;font-size:.88rem;font-weight:700;line-height:1.3}.prog-specialization-sub[data-v-9626c3b6]{color:#666;margin:.15rem 0 .55rem;font-size:.8rem}.enr-actions[data-v-9626c3b6]{flex-wrap:wrap;gap:.3rem;margin-top:.4rem;display:flex}.enr-status-badge[data-v-9626c3b6]{white-space:nowrap;border-radius:20px;padding:.25rem .7rem;font-size:.75rem;font-weight:700;display:inline-block}.es-active[data-v-9626c3b6]{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.es-graduated[data-v-9626c3b6]{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.es-potential[data-v-9626c3b6]{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.es-deferred[data-v-9626c3b6]{color:#3730a3;background:#e0e7ff;border:1px solid #a5b4fc}.es-inactive[data-v-9626c3b6]{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.es-default[data-v-9626c3b6]{color:#555;background:#f0f3f7;border:1px solid #d0d7e0}.status-note[data-v-9626c3b6]{color:#aaa;margin-top:.3rem;font-size:.7rem;font-style:italic}.ap-row[data-v-9626c3b6]{align-items:baseline;gap:.35rem;margin-bottom:.22rem;font-size:.82rem;display:flex}.ap-lbl[data-v-9626c3b6]{color:#888;min-width:80px;font-size:.76rem}.marks-link[data-v-9626c3b6]{color:#0055a5;font-size:.8rem;text-decoration:none}.marks-link[data-v-9626c3b6]:hover{text-decoration:underline}.rel-yes[data-v-9626c3b6]{color:#065f46;font-weight:600}.rel-no[data-v-9626c3b6]{color:#aaa}.fp-done[data-v-9626c3b6]{color:#065f46;font-weight:600}.fp-doing[data-v-9626c3b6]{color:#92400e;font-weight:600}.fp-notdone[data-v-9626c3b6]{color:#991b1b}.fp-na[data-v-9626c3b6]{color:#aaa}.pay-chip[data-v-9626c3b6]{border-radius:10px;margin-top:.15rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.pay-green[data-v-9626c3b6]{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.pay-amber[data-v-9626c3b6]{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.pay-red[data-v-9626c3b6]{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.pay-na[data-v-9626c3b6]{color:#888;background:#f0f3f7;border:1px solid #d0d7e0}.notes-list[data-v-9626c3b6]{flex-direction:column;gap:.45rem;margin-bottom:.6rem;display:flex}.note-entry[data-v-9626c3b6]{background:#f7f9fc;border-left:3px solid #036;border-radius:0 5px 5px 0;padding:.4rem .6rem}.note-meta[data-v-9626c3b6]{align-items:center;gap:.4rem;margin-bottom:.15rem;display:flex}.note-arrow[data-v-9626c3b6]{color:#036;font-size:.85rem;font-weight:700}.note-req[data-v-9626c3b6]{color:#036;font-size:.78rem;font-weight:700}.note-date[data-v-9626c3b6]{color:#888;margin-left:auto;font-size:.72rem}.note-text[data-v-9626c3b6]{color:#444;font-size:.8rem}.note-form[data-v-9626c3b6]{flex-direction:column;gap:.35rem;display:flex}.note-ta[data-v-9626c3b6]{resize:vertical;border:1.5px solid #ccc;border-radius:6px;padding:.45rem .6rem;font-family:inherit;font-size:.82rem}.note-ta[data-v-9626c3b6]:focus{border-color:#036;outline:none}.note-sel[data-v-9626c3b6]{background:#fff;border:1.5px solid #ccc;border-radius:6px;padding:.4rem .6rem;font-size:.82rem}.btn-add-note[data-v-9626c3b6]{color:#fff;cursor:pointer;background:#036;border:none;border-radius:5px;align-self:flex-start;padding:.35rem .8rem;font-size:.8rem}.btn-add-note[data-v-9626c3b6]:disabled{cursor:not-allowed;background:#aaa}.sc-footer[data-v-9626c3b6]{background:#f8f9fa;border-top:1px solid #eee;padding:.65rem 1.1rem}.btn-add-enr[data-v-9626c3b6]{color:#0055a5;cursor:pointer;background:0 0;border:1.5px dashed #0055a5;border-radius:6px;padding:.38rem .9rem;font-size:.82rem;font-weight:600}.btn-add-enr[data-v-9626c3b6]:hover{background:#e8f0f8}.filter-bar[data-v-9626c3b6]{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.search-wrap[data-v-9626c3b6]{flex:1;align-items:center;min-width:200px;max-width:320px;display:flex;position:relative}.search-icon[data-v-9626c3b6]{pointer-events:none;color:#aaa;font-size:.95rem;position:absolute;left:.7rem}.search-input[data-v-9626c3b6]{color:#222;background:#fff;border:1.5px solid #d0dbe8;border-radius:8px;outline:none;width:100%;padding:.48rem .7rem .48rem 2.1rem;font-family:inherit;font-size:.88rem}.search-input[data-v-9626c3b6]:focus{border-color:#1a5276;box-shadow:0 0 0 3px #1a527614}.search-clear[data-v-9626c3b6]{color:#aaa;cursor:pointer;background:0 0;border:none;padding:.2rem .3rem;font-size:.9rem;line-height:1;position:absolute;right:.5rem}.search-clear[data-v-9626c3b6]:hover{color:#555}.search-hint-wrap[data-v-9626c3b6]{flex-shrink:0;align-items:center;display:flex;position:relative}.search-hint-icon[data-v-9626c3b6]{color:#555;cursor:default;-webkit-user-select:none;user-select:none;background:#d0dbe8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.72rem;font-weight:700;display:flex}.search-hint-wrap:hover .search-hint-tip[data-v-9626c3b6]{display:block}.search-hint-tip[data-v-9626c3b6]{color:#eee;white-space:nowrap;z-index:300;pointer-events:none;background:#1e2d3d;border-radius:8px;padding:.65rem .85rem;font-size:.78rem;line-height:1.6;display:none;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000038}.search-hint-tip[data-v-9626c3b6]:before{content:"";border:5px solid #0000;border-bottom-color:#1e2d3d;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.search-hint-tip strong[data-v-9626c3b6]{color:#fff}.search-hint-tip code[data-v-9626c3b6]{color:#adf;background:#ffffff26;border-radius:3px;padding:0 4px;font-family:ui-monospace,monospace}.search-hint-tip em[data-v-9626c3b6]{color:#ccc;font-style:normal}.btn-clear-filter[data-v-9626c3b6]{color:#991b1b;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #e0a8a8;border-radius:6px;padding:.38rem .75rem;font-size:.8rem;font-weight:600}.btn-clear-filter[data-v-9626c3b6]:hover{background:#fee2e2}.filter-count[data-v-9626c3b6]{color:#999;white-space:nowrap;margin-left:auto;font-size:.8rem}.ms-wrap[data-v-9626c3b6]{position:relative}.ms-btn[data-v-9626c3b6]{color:#333;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #d0dbe8;border-radius:7px;justify-content:space-between;align-items:center;gap:.4rem;min-width:145px;padding:.42rem .85rem;font-family:inherit;font-size:.85rem;display:flex}.ms-btn[data-v-9626c3b6]:hover{background:#f7fbff;border-color:#1a5276}.ms-btn-active[data-v-9626c3b6]{color:#1a5276;background:#eef4fb;border-color:#1a5276;font-weight:700}.ms-caret[data-v-9626c3b6]{color:#888;font-size:.9rem}.ms-dropdown[data-v-9626c3b6]{z-index:200;background:#fff;border:1.5px solid #d0dbe8;border-radius:9px;min-width:230px;max-height:260px;padding:.45rem 0 .4rem;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 6px 22px #0000001f}.ms-item[data-v-9626c3b6]{cursor:pointer;color:#333;align-items:center;gap:.6rem;padding:.42rem .85rem;font-size:.86rem;display:flex}.ms-item[data-v-9626c3b6]:hover{background:#f0f5fb}.ms-item input[type=checkbox][data-v-9626c3b6]{cursor:pointer;accent-color:#1a5276;flex-shrink:0;width:15px;height:15px}.ms-clear[data-v-9626c3b6]{color:#991b1b;cursor:pointer;background:0 0;border:1px solid #e0a8a8;border-radius:5px;width:calc(100% - 1.7rem);margin:.4rem .85rem 0;padding:.3rem 0;font-size:.78rem;font-weight:600;display:block}.ms-clear[data-v-9626c3b6]:hover{background:#fee2e2}.sc-chevron[data-v-9626c3b6]{color:#ffffffa6;margin-left:.25rem;font-size:1.3rem;line-height:1;transition:transform .2s;display:inline-block}.sc-chevron.collapsed[data-v-9626c3b6]{transform:rotate(-90deg)}.sc-summary[data-v-9626c3b6]{color:#ffffffb3;white-space:nowrap;font-size:.78rem;font-weight:500}.td-edit[data-v-9626c3b6]{vertical-align:top;text-align:right}.btn-edit-enr[data-v-9626c3b6]{color:#1a5276;cursor:pointer;white-space:nowrap;background:#eef4fb;border:1.5px solid #b8d9f5;border-radius:5px;padding:.28rem .7rem;font-size:.8rem;font-weight:600}.btn-edit-enr[data-v-9626c3b6]:hover{background:#cce8f8}.doc-list[data-v-9626c3b6]{flex-direction:column;gap:.18rem;margin-top:.55rem;display:flex}.doc-row[data-v-9626c3b6]{border-radius:4px;align-items:center;gap:.35rem;padding:.22rem .3rem;font-size:.79rem;text-decoration:none;transition:background .12s;display:flex}.doc-row.doc-avail[data-v-9626c3b6]{color:#0055a5}.doc-row.doc-avail[data-v-9626c3b6]:hover{background:#eef4fb;text-decoration:underline}.doc-row.doc-disabled[data-v-9626c3b6]{color:#bbb;cursor:default;pointer-events:none}.doc-icon[data-v-9626c3b6]{flex-shrink:0;font-size:.82rem}.doc-na[data-v-9626c3b6]{color:#ccc;margin-left:auto;font-size:.7rem;font-style:italic}.notes-empty[data-v-9626c3b6]{color:#ccc;font-size:.8rem;font-style:italic}.enr-edit-tabs[data-v-9626c3b6]{background:#fafbfc;border-bottom:2px solid #e8edf4;flex-shrink:0;gap:0;padding:0 1.5rem;display:flex}.enr-tab[data-v-9626c3b6]{color:#888;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:.7rem 1.1rem;font-size:.87rem;font-weight:600}.enr-tab.active[data-v-9626c3b6]{color:#1a5276;border-bottom-color:#1a5276}.enr-tab[data-v-9626c3b6]:hover:not(.active){color:#555}.activity-card[data-v-9626c3b6]{background:#f7f9fc;border:1.5px solid #e0eaf4;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.activity-done[data-v-9626c3b6]{background:#edfaf5;border-color:#a8ddd0}.activity-desc[data-v-9626c3b6]{color:#444;margin:0;font-size:.86rem}.btn-confirm-adm[data-v-9626c3b6]{color:#fff;cursor:pointer;background:#0d6b55;border:none;border-radius:6px;padding:.45rem 1.1rem;font-size:.86rem;font-weight:600}.btn-confirm-adm[data-v-9626c3b6]:hover{background:#0a5242}.fade-enter-active[data-v-9626c3b6],.fade-leave-active[data-v-9626c3b6]{transition:opacity .22s}.fade-enter-from[data-v-9626c3b6],.fade-leave-to[data-v-9626c3b6]{opacity:0}.slide-enter-active[data-v-9626c3b6],.slide-leave-active[data-v-9626c3b6]{transition:transform .25s}.slide-enter-from[data-v-9626c3b6],.slide-leave-to[data-v-9626c3b6]{transform:translate(100%)}.modal-pop-enter-active[data-v-9626c3b6],.modal-pop-leave-active[data-v-9626c3b6]{transition:opacity .18s,transform .18s}.modal-pop-enter-from[data-v-9626c3b6],.modal-pop-leave-to[data-v-9626c3b6]{opacity:0;transform:translate(-50%,-47%)scale(.96)}.main-tab-bar[data-v-9626c3b6]{background:#fff;border-bottom:2px solid #e8edf4;padding:0 2rem;display:flex}.signup-link-bar[data-v-9626c3b6]{color:#084298;background:#eef5ff;border-bottom:1px solid #b6d4fe;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.55rem 2rem;font-size:.82rem;display:flex}.signup-link-label[data-v-9626c3b6]{font-weight:700}.signup-link-url[data-v-9626c3b6]{color:#036;overflow-wrap:anywhere;flex:1;min-width:0;font-family:ui-monospace,monospace;font-size:.8rem;text-decoration:none}.signup-link-url[data-v-9626c3b6]:hover{text-decoration:underline}.btn-copy-link[data-v-9626c3b6]{color:#fff;cursor:pointer;white-space:nowrap;background:#036;border:none;border-radius:5px;padding:.25rem .85rem;font-size:.76rem;font-weight:700}.btn-copy-link[data-v-9626c3b6]:hover{background:#0055a5}.main-tab-btn[data-v-9626c3b6]{color:#888;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:.5rem;margin-bottom:-2px;padding:.85rem 1.3rem;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s;display:flex}.main-tab-btn.active[data-v-9626c3b6]{color:#1a5276;border-bottom-color:#1a5276}.core-groups[data-v-9626c3b6]{flex-direction:column;gap:.75rem;display:flex}.core-group[data-v-9626c3b6]{background:#fff;border:1px solid #e0e6ee;border-radius:10px;overflow:hidden}.core-group-head[data-v-9626c3b6]{background:#f6f9fd;border-bottom:1px solid #e8edf3;justify-content:space-between;padding:.8rem 1rem;display:flex}.core-count[data-v-9626c3b6]{color:#5f6e85;font-size:.8rem}.core-specialization-list[data-v-9626c3b6]{flex-direction:column;display:flex}.core-specialization-row[data-v-9626c3b6]{border-top:1px solid #f2f5fa;justify-content:space-between;align-items:center;padding:.65rem 1rem;display:flex}.core-specialization-row[data-v-9626c3b6]:first-child{border-top:none}.core-specialization-row.dim[data-v-9626c3b6]{color:#8a93a4;background:#fafbfd}.core-specialization-name[data-v-9626c3b6]{font-size:.92rem}.toggle[data-v-9626c3b6]{color:#5f6e85;cursor:pointer;align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.err-banner[data-v-9626c3b6]{color:#a8241e;background:#fde7e5;border-radius:6px;margin:.4rem 0;padding:.55rem .8rem;font-size:.88rem}.loading-row[data-v-9626c3b6]{color:#5f6e85;padding:1rem;font-size:.9rem}.empty-state-card[data-v-9626c3b6]{color:#5f6e85;text-align:center;background:#f6f9fd;border-radius:8px;padding:1rem}.main-tab-btn[data-v-9626c3b6]:hover:not(.active){color:#555}.tab-badge[data-v-9626c3b6]{color:#fff;background:#f59e0b;border-radius:20px;padding:1px 7px;font-size:.72rem;font-weight:700}.prog-empty-state[data-v-9626c3b6]{text-align:center;color:#aaa;background:#fff;border-radius:10px;padding:2.5rem;font-style:italic;box-shadow:0 2px 8px #0000000d}.prog-card[data-v-9626c3b6]{background:#fff;border-radius:10px;margin-bottom:1rem;overflow:hidden;box-shadow:0 2px 8px #0000000f}.prog-card-header[data-v-9626c3b6]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.prog-card-info[data-v-9626c3b6]{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.prog-card-name[data-v-9626c3b6]{color:#1a5276;font-size:1rem;font-weight:700}.badge-code-p[data-v-9626c3b6]{color:#1d4ed8;background:#dbeafe;border-radius:4px;padding:1px 8px;font-size:.73rem;font-weight:700}.badge-count-p[data-v-9626c3b6]{color:#777;background:#f0f3f7;border-radius:4px;padding:1px 7px;font-size:.73rem}.prog-source[data-v-9626c3b6]{color:#999;font-size:.78rem}.prog-card-actions[data-v-9626c3b6]{flex-shrink:0;gap:.5rem;display:flex}.ps-draft[data-v-9626c3b6]{color:#666;background:#f0f3f7;border-radius:4px;padding:2px 9px;font-size:.76rem;font-weight:600}.ps-pending[data-v-9626c3b6]{color:#856404;background:#fff3cd;border-radius:4px;padding:2px 9px;font-size:.76rem;font-weight:700}.ps-approved[data-v-9626c3b6]{color:#065f46;background:#d1fae5;border-radius:4px;padding:2px 9px;font-size:.76rem;font-weight:700}.ps-rejected[data-v-9626c3b6]{color:#c0392b;background:#fdecea;border-radius:4px;padding:2px 9px;font-size:.76rem;font-weight:700}.btn-act-p[data-v-9626c3b6]{cursor:pointer;border:none;border-radius:6px;padding:.38rem .9rem;font-size:.83rem;font-weight:600}.btn-edit-p[data-v-9626c3b6]{color:#1a5276;background:#e8f0f8;border:1px solid #c5d8f0}.btn-edit-p[data-v-9626c3b6]:hover{background:#d0e4f5}.btn-submit-p[data-v-9626c3b6]{color:#fff;background:#1a5276}.btn-submit-p[data-v-9626c3b6]:hover{background:#2471a3}.btn-view-p[data-v-9626c3b6]{color:#555;background:#f0f3f7;border:1px solid #d0d7e0}.btn-view-p[data-v-9626c3b6]:hover{background:#e4e8ef}.prog-rejection-note[data-v-9626c3b6]{color:#c0392b;background:#fdecea;border-top:1px solid #f5c0bb;padding:.4rem 1.25rem;font-size:.82rem}.prog-admin-disabled-pill[data-v-9626c3b6]{letter-spacing:.02em;text-transform:uppercase;color:#8a1515;background:#ecd4d2;border-radius:10px;margin-left:.2rem;padding:2px 8px;font-size:.68rem}.prog-admin-disabled-banner[data-v-9626c3b6]{color:#8a1515;background:#fde7e7;border-top:1px solid #f5c0bb;padding:.55rem 1.25rem;font-size:.85rem}.prog-card-disabled[data-v-9626c3b6]{opacity:.75;background:#fcf3f3}.prog-edit-panel[data-v-9626c3b6]{background:#fafbfc;border-top:1px solid #f0f3f7;padding:1rem 1.25rem 1.25rem}.prog-edit-row[data-v-9626c3b6]{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.prog-edit-label[data-v-9626c3b6]{color:#555;flex-shrink:0;width:130px;font-size:.8rem;font-weight:600}.prog-edit-input[data-v-9626c3b6]{border:1.5px solid #ccc;border-radius:6px;outline:none;flex:1;padding:.45rem .7rem;font-family:inherit;font-size:.9rem}.prog-edit-input[data-v-9626c3b6]:focus{border-color:#1a5276}.pathway-grid-p[data-v-9626c3b6]{background:#fafbfc;border:1px solid #e8edf4;border-radius:6px;flex-direction:column;flex:1;gap:.3rem;max-height:220px;padding:.55rem .75rem;display:flex;overflow:auto}.pathway-row-p[data-v-9626c3b6]{cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.pathway-row-p input[type=checkbox][data-v-9626c3b6]{accent-color:#036;width:14px;height:14px}.pathway-row-toggle[data-v-9626c3b6]{cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:.5rem}.pathway-row-toggle[data-v-9626c3b6]:hover{background:#f7f9fb;border-radius:6px}.ro-pathway-list[data-v-9626c3b6]{flex-wrap:wrap;flex:1;gap:.4rem;display:flex}.ro-pathway-pill[data-v-9626c3b6]{color:#036;background:#eef4fb;border-radius:4px;padding:2px 8px;font-size:.78rem;font-weight:600}.prog-specializations-section[data-v-9626c3b6]{margin-top:.25rem}.prog-specializations-title[data-v-9626c3b6]{text-transform:uppercase;letter-spacing:.06em;color:#999;margin-bottom:.6rem;font-size:.75rem;font-weight:700}.prog-maj-block[data-v-9626c3b6]{border:1px solid #e8edf4;border-radius:7px;margin-bottom:.5rem;overflow:hidden}.prog-maj-header[data-v-9626c3b6]{cursor:pointer;background:#f7f9fb;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.prog-maj-header[data-v-9626c3b6]:hover{background:#eef2f8}.prog-maj-name-input[data-v-9626c3b6]{cursor:text;border:1px solid #ccc;border-radius:4px;outline:none;flex:1;padding:.28rem .5rem;font-size:.86rem;font-weight:500}.prog-maj-name-input[data-v-9626c3b6]:focus{border-color:#1a5276}.btn-del-maj[data-v-9626c3b6]{color:#ddd;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:.88rem}.btn-del-maj[data-v-9626c3b6]:hover:not(:disabled){color:#c0392b}.btn-del-maj[data-v-9626c3b6]:disabled{cursor:default}.prog-subj-block[data-v-9626c3b6]{background:#fff;padding:.6rem .75rem .75rem}.subj-col-header[data-v-9626c3b6]{border-bottom:1px solid #e8edf4;align-items:center;gap:.45rem;margin-bottom:.35rem;padding:0 0 .3rem;display:flex}.subj-col-header span[data-v-9626c3b6]{text-transform:uppercase;letter-spacing:.05em;color:#aaa;font-size:.7rem;font-weight:700}.col-code[data-v-9626c3b6]{flex-shrink:0;width:90px}.col-name[data-v-9626c3b6]{flex:1}.col-ects[data-v-9626c3b6]{text-align:center;flex-shrink:0;width:50px}.col-del[data-v-9626c3b6]{flex-shrink:0;width:20px}.prog-subj-row[data-v-9626c3b6]{align-items:center;gap:.45rem;margin-bottom:.3rem;display:flex}.inp-s-code[data-v-9626c3b6]{border:1px solid #ccc;border-radius:4px;outline:none;flex-shrink:0;width:90px;padding:.3rem .5rem;font-family:ui-monospace,monospace;font-size:.82rem}.inp-s-code[data-v-9626c3b6]:focus{border-color:#1a5276}.inp-s-name[data-v-9626c3b6]{border:1px solid #ccc;border-radius:4px;outline:none;flex:1;padding:.3rem .5rem;font-size:.83rem}.inp-s-name[data-v-9626c3b6]:focus{border-color:#1a5276}.inp-s-cr[data-v-9626c3b6]{text-align:center;border:1px solid #ccc;border-radius:4px;outline:none;flex-shrink:0;width:50px;padding:.3rem .4rem;font-size:.83rem}.inp-s-cr[data-v-9626c3b6]:focus{border-color:#1a5276}.btn-x-s[data-v-9626c3b6]{color:#ccc;cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:.82rem}.btn-x-s[data-v-9626c3b6]:hover{color:#c0392b}.prog-add-subj-row[data-v-9626c3b6]{border-top:1px dashed #e8edf4;align-items:center;gap:.45rem;margin-top:.5rem;padding-top:.45rem;display:flex}.btn-add-s[data-v-9626c3b6]{color:#fff;cursor:pointer;white-space:nowrap;background:#1a5276;border:none;border-radius:5px;padding:.3rem .7rem;font-size:.8rem}.btn-add-s[data-v-9626c3b6]:hover{background:#2471a3}.prog-add-maj-row[data-v-9626c3b6]{border-top:1px dashed #dde6f0;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.65rem;display:flex}.btn-add-maj[data-v-9626c3b6]{color:#1a5276;cursor:pointer;white-space:nowrap;background:#e8f0f8;border:1px solid #c5d8f0;border-radius:6px;padding:.38rem .9rem;font-size:.83rem;font-weight:600}.btn-add-maj[data-v-9626c3b6]:hover{background:#d0e4f5}.prog-maj-summary[data-v-9626c3b6]{border-top:1px solid #f5f6f8;flex-wrap:wrap;gap:.4rem;padding:.6rem 1.25rem .9rem;display:flex}.prog-maj-pill[data-v-9626c3b6]{color:#555;background:#f0f3f7;border-radius:20px;align-items:center;gap:.35rem;padding:3px 12px;font-size:.78rem;display:flex}.prog-maj-pill-count[data-v-9626c3b6]{background:#dde4ec;border-radius:20px;padding:0 5px;font-size:.7rem}.modal-overlay[data-v-9626c3b6]{z-index:200;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.clone-modal[data-v-9626c3b6]{background:#fff;border-radius:12px;width:520px;max-width:95vw;overflow:hidden;box-shadow:0 8px 40px #0003}.clone-modal-header[data-v-9626c3b6]{border-bottom:1px solid #f0f3f7;justify-content:space-between;align-items:center;padding:1.1rem 1.4rem .75rem;display:flex}.clone-modal-header h3[data-v-9626c3b6]{color:#1a5276;margin:0;font-size:1.05rem;font-weight:700}.btn-modal-close[data-v-9626c3b6]{color:#aaa;cursor:pointer;background:0 0;border:none;font-size:1.1rem}.btn-modal-close[data-v-9626c3b6]:hover{color:#333}.clone-modal-sub[data-v-9626c3b6]{color:#888;padding:.6rem 1.4rem 0;font-size:.82rem}.clone-modal-list[data-v-9626c3b6]{flex-direction:column;gap:.5rem;padding:.75rem 1.4rem 1.2rem;display:flex}.clone-modal-item[data-v-9626c3b6]{border:1px solid #e8edf4;border-radius:8px;justify-content:space-between;align-items:center;padding:.65rem .9rem;display:flex}.clone-modal-prog-info[data-v-9626c3b6]{align-items:center;gap:.5rem;display:flex}.clone-modal-prog-name[data-v-9626c3b6]{color:#222;font-size:.88rem;font-weight:600}.btn-clone-prog[data-v-9626c3b6]{color:#fff;cursor:pointer;background:#1a5276;border:none;border-radius:6px;padding:.35rem .9rem;font-size:.83rem;font-weight:600}.btn-clone-prog[data-v-9626c3b6]:hover{background:#2471a3}.arrow-sm[data-v-9626c3b6]{color:#aaa;flex-shrink:0;width:10px;font-size:.75rem}.prog-expand-arrow[data-v-9626c3b6]{color:#aaa;flex-shrink:0;font-size:.8rem}.prog-approved-note[data-v-9626c3b6]{color:#065f46;background:#d1fae5;border-radius:5px;padding:3px 10px;font-size:.79rem;font-weight:600}.prog-readonly-notice[data-v-9626c3b6]{color:#555;background:#f7f9fb;border:1px solid #e0eaf4;border-radius:7px;margin-bottom:1rem;padding:.6rem .9rem;font-size:.84rem}.prog-maj-header-ro[data-v-9626c3b6]{cursor:pointer}.prog-maj-header-ro[data-v-9626c3b6]:hover{background:#eef2f8}.prog-maj-name-ro[data-v-9626c3b6]{color:#333;flex:1;font-size:.88rem;font-weight:600}.prog-subj-row-ro[data-v-9626c3b6]{border-bottom:1px solid #f0f3f7;align-items:center;gap:.45rem;padding:.28rem 0;font-size:.84rem;display:flex}.prog-subj-row-ro[data-v-9626c3b6]:last-child{border-bottom:none}.ro-subj-code[data-v-9626c3b6]{color:#1a5276;flex-shrink:0;width:90px;font-family:ui-monospace,monospace;font-size:.78rem;font-weight:600}.ro-subj-name[data-v-9626c3b6]{color:#444;flex:1}.ro-subj-cr[data-v-9626c3b6]{text-align:center;color:#666;flex-shrink:0;width:50px;font-size:.82rem;font-weight:600}.ro-empty[data-v-9626c3b6]{color:#bbb;margin:.3rem 0;font-size:.82rem;font-style:italic}.page-wrapper[data-v-930d9583]{background:#f2f5f9;min-height:100vh}.navbar[data-v-930d9583]{color:#fff;background:#036;align-items:center;gap:1rem;padding:.85rem 2rem;display:flex}.brand-text[data-v-930d9583]{white-space:nowrap;font-size:1.05rem;font-weight:700}.nav-links[data-v-930d9583]{flex:1;gap:.25rem;padding:0 1rem;display:flex}.nav-link[data-v-930d9583]{color:#ffffffbf;border-radius:5px;padding:.35rem .9rem;font-size:.88rem;text-decoration:none;transition:background .15s}.nav-link[data-v-930d9583]:hover,.nav-link.router-link-active[data-v-930d9583]{color:#fff;background:#ffffff26}.nav-right[data-v-930d9583]{align-items:center;gap:1rem;display:flex}.btn-logout[data-v-930d9583]{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #ffffff8c;border-radius:5px;padding:.3rem .85rem;font-size:.82rem}.btn-logout[data-v-930d9583]:hover{background:#ffffff21}.tab-bar[data-v-930d9583]{background:#fff;border-bottom:2px solid #e8edf4;padding:0 2rem;display:flex}.tab-btn[data-v-930d9583]{color:#888;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:.85rem 1.25rem;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s}.tab-btn.active[data-v-930d9583]{color:#036;border-bottom-color:#036}.container[data-v-930d9583]{max-width:900px;margin:2rem auto;padding:0 1.5rem}.page-header[data-v-930d9583]{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}.page-title[data-v-930d9583]{color:#036;font-size:1.5rem;font-weight:700}.page-sub[data-v-930d9583]{color:#888;margin-top:.2rem;font-size:.82rem}.btn-primary[data-v-930d9583]{color:#fff;cursor:pointer;background:#036;border:none;border-radius:7px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600}.btn-primary[data-v-930d9583]:hover{background:#0055a5}.btn-primary-sm[data-v-930d9583]{color:#fff;cursor:pointer;white-space:nowrap;background:#036;border:none;border-radius:5px;padding:.38rem .85rem;font-size:.82rem}.btn-primary-sm[data-v-930d9583]:hover{background:#0055a5}.btn-ghost[data-v-930d9583]{color:#666;cursor:pointer;background:0 0;border:1.5px solid #ccc;border-radius:7px;padding:.5rem .9rem;font-size:.82rem}.btn-del[data-v-930d9583]{color:#c0392b;cursor:pointer;background:#fdecea;border:1px solid #f5c0bb;border-radius:5px;padding:.25rem .65rem;font-size:.78rem}.btn-del[data-v-930d9583]:hover{background:#f9d4d0}.btn-add[data-v-930d9583]{color:#fff;cursor:pointer;white-space:nowrap;background:#036;border:none;border-radius:5px;padding:.35rem .75rem;font-size:.8rem}.btn-add[data-v-930d9583]:hover{background:#0055a5}.btn-x[data-v-930d9583]{color:#bbb;cursor:pointer;background:0 0;border:none;padding:0 3px;font-size:.82rem}.btn-x[data-v-930d9583]:hover{color:#c0392b}.btn-link[data-v-930d9583]{color:#0055a5;white-space:nowrap;border-radius:5px;padding:.25rem .6rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s}.btn-link[data-v-930d9583]:hover{background:#e8f0f8}.inline-card[data-v-930d9583]{background:#fff;border:1.5px solid #dde6f0;border-radius:9px;margin-bottom:1.2rem;padding:1.2rem 1.4rem}.inline-card h3[data-v-930d9583]{color:#036;margin:0 0 .85rem;font-size:.95rem;font-weight:700}.inline-actions[data-v-930d9583]{justify-content:flex-end;gap:.6rem;margin-top:.85rem;display:flex}.row-2[data-v-930d9583]{flex-wrap:wrap;gap:.75rem;display:flex}.field[data-v-930d9583]{flex-direction:column;flex:180px;gap:.28rem;display:flex}.field label[data-v-930d9583]{color:#444;font-size:.8rem;font-weight:600}.req[data-v-930d9583]{color:#c0392b}.field input[data-v-930d9583]{border:1.5px solid #ccc;border-radius:6px;outline:none;padding:.55rem .75rem;font-family:inherit;font-size:.9rem}.field input[data-v-930d9583]:focus{border-color:#0055a5}.acc-card[data-v-930d9583]{background:#fff;border-radius:10px;margin-bottom:.85rem;overflow:hidden;box-shadow:0 2px 8px #0000000f}.acc-header[data-v-930d9583]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;display:flex}.acc-header[data-v-930d9583]:hover{background:#f7f9fb}.acc-title[data-v-930d9583]{flex:1;align-items:center;gap:.55rem;font-size:.93rem;display:flex}.arrow[data-v-930d9583]{color:#888;width:12px;font-size:.82rem}.acc-body[data-v-930d9583]{border-top:1px solid #f0f3f7;padding:.75rem 1.25rem 1rem}.badge-code[data-v-930d9583]{color:#036;background:#e8f0f8;border-radius:4px;padding:1px 7px;font-size:.73rem;font-weight:700}.badge-count[data-v-930d9583]{color:#777;background:#f0f3f7;border-radius:4px;padding:1px 7px;font-size:.73rem}.badge-clone[data-v-930d9583]{color:#0d6b55;background:#e0f5f0;border-radius:4px;padding:1px 7px;font-size:.73rem;font-weight:600}.badge-type[data-v-930d9583]{color:#5b21b6;text-transform:capitalize;background:#f0e8ff;border-radius:4px;padding:1px 7px;font-size:.73rem;font-weight:600}.maj-block[data-v-930d9583]{border:1px solid #e8edf4;border-radius:7px;margin-bottom:.55rem;overflow:hidden}.maj-header[data-v-930d9583]{background:#fafbfc;justify-content:space-between;align-items:center;padding:.55rem .9rem;display:flex}.maj-title[data-v-930d9583]{cursor:pointer;flex:1;align-items:center;gap:.45rem;font-size:.87rem;font-weight:600;display:flex}.subj-block[data-v-930d9583]{padding:.5rem .9rem .75rem}.subj-col-header[data-v-930d9583]{border-bottom:1px solid #e8edf4;align-items:center;gap:.55rem;margin-bottom:.3rem;padding-bottom:.3rem;display:flex}.subj-col-header span[data-v-930d9583]{text-transform:uppercase;letter-spacing:.05em;color:#aaa;font-size:.69rem;font-weight:700}.col-code[data-v-930d9583]{flex-shrink:0;width:88px}.col-name[data-v-930d9583]{flex:1}.col-ects[data-v-930d9583]{text-align:center;flex-shrink:0;width:46px}.col-del[data-v-930d9583]{flex-shrink:0;width:18px}.subj-row[data-v-930d9583]{border-bottom:1px solid #f5f6f8;align-items:center;gap:.55rem;padding:.28rem 0;font-size:.84rem;display:flex}.subj-row[data-v-930d9583]:last-of-type{border-bottom:none}.scode[data-v-930d9583]{color:#036;flex-shrink:0;width:88px;font-family:ui-monospace,monospace;font-size:.78rem;font-weight:600}.sname[data-v-930d9583]{flex:1}.scr[data-v-930d9583]{text-align:center;color:#666;flex-shrink:0;width:46px;font-size:.82rem;font-weight:600}.add-row[data-v-930d9583]{align-items:center;gap:.45rem;margin-top:.55rem;display:flex}.inp-code[data-v-930d9583]{border:1.5px solid #ccc;border-radius:5px;outline:none;flex-shrink:0;width:88px;padding:.36rem .5rem;font-family:ui-monospace,monospace;font-size:.82rem}.inp-code[data-v-930d9583]:focus{border-color:#036}.inp-wide[data-v-930d9583]{border:1.5px solid #ccc;border-radius:5px;outline:none;flex:1;padding:.36rem .6rem;font-size:.84rem}.inp-wide[data-v-930d9583]:focus{border-color:#036}.inp-num[data-v-930d9583]{text-align:center;border:1.5px solid #ccc;border-radius:5px;outline:none;width:58px;padding:.36rem .45rem;font-size:.84rem}.inp-num[data-v-930d9583]:focus{border-color:#036}.add-specialization-row[data-v-930d9583]{border-top:1px dashed #dde6f0;align-items:center;gap:.55rem;margin-top:.7rem;padding-top:.7rem;display:flex}.view-section-title[data-v-930d9583]{text-transform:uppercase;letter-spacing:.06em;color:#888;margin-top:.2rem;margin-bottom:.6rem;font-size:.75rem;font-weight:700}.view-prog-block[data-v-930d9583]{margin-bottom:.75rem}.view-prog-name[data-v-930d9583]{align-items:center;gap:.5rem;margin-bottom:.3rem;font-size:.87rem;font-weight:600;display:flex}.view-maj-list[data-v-930d9583]{padding-left:1.2rem}.view-maj-row[data-v-930d9583]{color:#444;align-items:center;gap:.5rem;padding:.18rem 0;font-size:.84rem;display:flex}.dot-on[data-v-930d9583]{color:#27ae60}.dot-off[data-v-930d9583]{color:#ccc}.toggle-wrap[data-v-930d9583]{cursor:pointer;color:#333;align-items:center;gap:.45rem;font-size:.84rem;display:flex}.toggle-wrap input[type=checkbox][data-v-930d9583]{cursor:pointer;accent-color:#036;width:14px;height:14px}.view-clone-block[data-v-930d9583]{border:1px solid #e8edf4;border-radius:7px;margin-bottom:.5rem;padding:.65rem .9rem}.view-clone-header[data-v-930d9583]{align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.87rem;display:flex}.view-subj-list[data-v-930d9583]{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex}.subj-pill[data-v-930d9583]{color:#555;background:#f0f3f7;border-radius:20px;padding:2px 10px;font-size:.78rem}.empty-note[data-v-930d9583]{color:#bbb;padding:.5rem 0;font-size:.83rem;font-style:italic}.approval-card[data-v-930d9583]{background:#fafbfc;border:1px solid #e8edf4;border-radius:8px;margin-bottom:.65rem;padding:.75rem 1rem}.approval-header[data-v-930d9583]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.approval-info[data-v-930d9583]{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.approval-actions[data-v-930d9583]{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.rejection-note[data-v-930d9583]{color:#c0392b;background:#fdecea;border-radius:5px;margin-top:.45rem;padding:.3rem .7rem;font-size:.8rem}.btn-approve[data-v-930d9583]{color:#065f46;cursor:pointer;background:#d1fae5;border:1px solid #6ee7b7;border-radius:5px;padding:.28rem .75rem;font-size:.8rem;font-weight:600}.btn-approve[data-v-930d9583]:hover{background:#a7f3d0}.btn-reject[data-v-930d9583]{color:#c0392b;cursor:pointer;background:#fdecea;border:1px solid #f5c0bb;border-radius:5px;padding:.28rem .75rem;font-size:.8rem;font-weight:600}.btn-reject[data-v-930d9583]:hover{background:#f9d4d0}.btn-confirm-reject[data-v-930d9583]{color:#fff;cursor:pointer;background:#c0392b;border:none;border-radius:5px;padding:.28rem .75rem;font-size:.8rem}.btn-cancel-reject[data-v-930d9583]{color:#666;cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:5px;padding:.28rem .6rem;font-size:.8rem}.inp-reject[data-v-930d9583]{border:1.5px solid #e0a0a0;border-radius:5px;outline:none;width:200px;padding:.28rem .6rem;font-size:.82rem}.inp-reject[data-v-930d9583]:focus{border-color:#c0392b}.badge-pending[data-v-930d9583]{color:#856404;background:#fff3cd;border-radius:4px;padding:1px 7px;font-size:.73rem;font-weight:700}.badge-status-draft[data-v-930d9583]{color:#666;background:#f0f3f7;border-radius:4px;padding:1px 7px;font-size:.73rem;font-weight:600}.badge-status-pending[data-v-930d9583]{color:#856404;background:#fff3cd;border-radius:4px;padding:1px 7px;font-size:.73rem;font-weight:700}.badge-status-approved[data-v-930d9583]{color:#065f46;background:#d1fae5;border-radius:4px;padding:1px 7px;font-size:.73rem;font-weight:700}.badge-status-rejected[data-v-930d9583]{color:#c0392b;background:#fdecea;border-radius:4px;padding:1px 7px;font-size:.73rem;font-weight:700}.page-wrapper[data-v-d49c8337]{background:#f2f5f9;min-height:100vh}.navbar[data-v-d49c8337]{color:#fff;background:#036;align-items:center;gap:1rem;padding:.85rem 2rem;display:flex}.brand-text[data-v-d49c8337]{white-space:nowrap;font-size:1.05rem;font-weight:700}.nav-links[data-v-d49c8337]{flex:1;gap:.25rem;padding:0 1rem;display:flex}.nav-link[data-v-d49c8337]{color:#ffffffbf;border-radius:5px;padding:.35rem .9rem;font-size:.88rem;text-decoration:none;transition:background .15s}.nav-link[data-v-d49c8337]:hover,.nav-link.router-link-active[data-v-d49c8337]{color:#fff;background:#ffffff26}.nav-right[data-v-d49c8337]{align-items:center;display:flex}.btn-logout[data-v-d49c8337]{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #ffffff8c;border-radius:5px;padding:.3rem .85rem;font-size:.82rem}.btn-logout[data-v-d49c8337]:hover{background:#ffffff21}.breadcrumb[data-v-d49c8337]{color:#888;background:#fff;border-bottom:1px solid #e8edf4;align-items:center;gap:.4rem;padding:.75rem 2rem;font-size:.84rem;display:flex}.bc-link[data-v-d49c8337]{color:#0055a5;text-decoration:none}.bc-link[data-v-d49c8337]:hover{text-decoration:underline}.bc-sep[data-v-d49c8337]{color:#ccc}.bc-current[data-v-d49c8337]{color:#333;font-weight:600}.tab-bar[data-v-d49c8337]{background:#fff;border-bottom:2px solid #e8edf4;padding:0 2rem;display:flex}.tab-btn[data-v-d49c8337]{color:#888;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:.85rem 1.25rem;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s}.tab-btn.active[data-v-d49c8337]{color:#036;border-bottom-color:#036}.container[data-v-d49c8337]{max-width:860px;margin:2rem auto;padding:0 1.5rem}.container.wide[data-v-d49c8337]{max-width:960px}.page-header[data-v-d49c8337]{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}.page-title[data-v-d49c8337]{color:#036;font-size:1.4rem;font-weight:700}.page-sub[data-v-d49c8337]{color:#888;margin-top:.2rem;font-size:.82rem}.not-found[data-v-d49c8337]{color:#888;padding:2rem 0;font-style:italic}.section-heading[data-v-d49c8337]{color:#555;margin:0 0 .85rem;font-size:1rem;font-weight:700}.info-card[data-v-d49c8337]{background:#fff;border-radius:10px;padding:1.4rem 1.5rem;box-shadow:0 2px 8px #0000000f}.info-row[data-v-d49c8337]{border-bottom:1px solid #f0f3f7;gap:1rem;padding:.5rem 0;font-size:.88rem;display:flex}.info-row[data-v-d49c8337]:last-of-type{border-bottom:none}.info-label[data-v-d49c8337]{color:#888;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;width:180px;padding-top:1px;font-size:.8rem;font-weight:600}.mono[data-v-d49c8337]{font-family:ui-monospace,monospace;font-size:.84rem}.card-subtitle[data-v-d49c8337]{color:#036;margin:0 0 .85rem;font-size:.95rem;font-weight:700}.inline-actions[data-v-d49c8337]{justify-content:flex-end;gap:.6rem;margin-top:.85rem;display:flex}.success-inline[data-v-d49c8337]{color:#1e8449;text-align:right;margin:.5rem 0 0;font-size:.84rem}.row-2[data-v-d49c8337]{gap:.75rem;display:flex}.field[data-v-d49c8337]{flex-direction:column;flex:200px;gap:.28rem;display:flex}.field label[data-v-d49c8337]{color:#444;font-size:.8rem;font-weight:600}.field input[data-v-d49c8337]{border:1.5px solid #ccc;border-radius:6px;outline:none;padding:.55rem .75rem;font-family:inherit;font-size:.9rem}.field input[data-v-d49c8337]:focus{border-color:#0055a5}.acc-card[data-v-d49c8337]{background:#fff;border-radius:10px;margin-bottom:.75rem;overflow:hidden;box-shadow:0 2px 8px #0000000f}.acc-header[data-v-d49c8337]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.2rem;display:flex}.acc-header[data-v-d49c8337]:hover{background:#f7f9fb}.acc-title[data-v-d49c8337]{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.arrow[data-v-d49c8337]{color:#888;width:12px;font-size:.82rem}.acc-body[data-v-d49c8337]{border-top:1px solid #f0f3f7;padding:.5rem 1.2rem 1rem}.badge-code[data-v-d49c8337]{color:#036;background:#e8f0f8;border-radius:4px;padding:1px 7px;font-size:.72rem;font-weight:700}.badge-count[data-v-d49c8337]{color:#777;background:#f0f3f7;border-radius:4px;padding:1px 7px;font-size:.72rem}.badge-cloned[data-v-d49c8337]{color:#0d6b55;background:#e0f5f0;border-radius:4px;padding:1px 7px;font-size:.72rem;font-weight:600}.core-maj-section[data-v-d49c8337]{margin-bottom:.2rem}.maj-row-prog[data-v-d49c8337]{border-bottom:1px solid #f5f6f8;justify-content:space-between;align-items:center;padding:.52rem .5rem;display:flex}.toggle-wrap[data-v-d49c8337]{cursor:pointer;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.toggle-wrap input[type=checkbox][data-v-d49c8337]{cursor:pointer;width:15px;height:15px}.toggle-name[data-v-d49c8337]{color:#333;font-weight:500}.core-tag[data-v-d49c8337]{color:#999;text-transform:uppercase;letter-spacing:.03em;background:#f0f3f7;border-radius:3px;padding:0 5px;font-size:.67rem;font-weight:600}.clone-indent[data-v-d49c8337]{margin-bottom:.15rem;margin-left:1.8rem}.clone-row-header[data-v-d49c8337]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafbfc;border:1px solid #e8edf4;border-radius:6px;align-items:center;gap:.45rem;margin-top:.25rem;padding:.42rem .6rem;display:flex}.clone-row-header[data-v-d49c8337]:hover{background:#f0f5fa}.arrow-sm[data-v-d49c8337]{color:#aaa;flex-shrink:0;width:10px;font-size:.72rem}.clone-row-name[data-v-d49c8337]{color:#333;flex:1;font-size:.86rem;font-weight:500}.clone-row-body[data-v-d49c8337]{background:#f7f9fc;border:1px solid #e8edf4;border-top:none;border-radius:0 0 6px 6px;padding:.55rem .75rem .65rem}.badge-custom-tag[data-v-d49c8337]{color:#b45309;text-transform:uppercase;background:#fff0e0;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:.67rem;font-weight:700}.rename-input[data-v-d49c8337]{background:#fff;border:1.5px solid #0055a5;border-radius:4px;outline:none;flex:1;min-width:0;padding:.18rem .45rem;font-family:inherit;font-size:.86rem}.btn-icon[data-v-d49c8337]{color:#bbb;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:.9rem;line-height:1}.btn-icon[data-v-d49c8337]:hover{color:#036}.custom-maj-divider[data-v-d49c8337]{text-transform:uppercase;letter-spacing:.06em;color:#aaa;margin:1rem 0 .3rem .3rem;font-size:.72rem;font-weight:700}.custom-maj-row-wrap[data-v-d49c8337]{margin-bottom:.25rem}.empty-note[data-v-d49c8337]{color:#bbb;margin:.2rem 0 .4rem;font-size:.82rem;font-style:italic}.add-custom-row[data-v-d49c8337]{border-top:1px dashed #dde6f0;align-items:center;gap:.5rem;margin-top:.85rem;padding-top:.75rem;display:flex}.subj-row[data-v-d49c8337]{border-bottom:1px solid #edf0f4;align-items:center;gap:.7rem;padding:.26rem 0;font-size:.83rem;display:flex}.subj-row[data-v-d49c8337]:last-of-type{border-bottom:none}.sname[data-v-d49c8337]{flex:1}.scr[data-v-d49c8337]{color:#999;font-size:.77rem}.add-row[data-v-d49c8337]{align-items:center;gap:.42rem;margin-top:.5rem;display:flex}.inp-wide[data-v-d49c8337]{border:1.5px solid #ccc;border-radius:5px;outline:none;flex:1;padding:.34rem .6rem;font-family:inherit;font-size:.84rem}.inp-wide[data-v-d49c8337]:focus{border-color:#036}.inp-num[data-v-d49c8337]{text-align:center;border:1.5px solid #ccc;border-radius:5px;outline:none;width:58px;padding:.34rem .45rem;font-size:.84rem}.inp-num[data-v-d49c8337]:focus{border-color:#036}.btn-primary[data-v-d49c8337]{color:#fff;cursor:pointer;background:#036;border:none;border-radius:7px;padding:.55rem 1.2rem;font-size:.88rem;font-weight:600}.btn-primary[data-v-d49c8337]:hover:not(:disabled){background:#0055a5}.btn-primary[data-v-d49c8337]:disabled{opacity:.5;cursor:default}.btn-primary-sm[data-v-d49c8337]{color:#fff;cursor:pointer;white-space:nowrap;background:#036;border:none;border-radius:5px;padding:.36rem .85rem;font-size:.82rem}.btn-primary-sm[data-v-d49c8337]:hover{background:#0055a5}.btn-sm[data-v-d49c8337]{color:#036;cursor:pointer;white-space:nowrap;background:#e8f0f8;border:1px solid #c5d8f0;border-radius:5px;padding:.26rem .65rem;font-size:.78rem}.btn-sm[data-v-d49c8337]:hover{background:#d0e4f5}.btn-add[data-v-d49c8337]{color:#fff;cursor:pointer;white-space:nowrap;background:#036;border:none;border-radius:5px;padding:.33rem .7rem;font-size:.8rem}.btn-add[data-v-d49c8337]:hover{background:#0055a5}.btn-del-xs[data-v-d49c8337]{color:#c0392b;cursor:pointer;white-space:nowrap;background:#fdecea;border:1px solid #f5c0bb;border-radius:4px;flex-shrink:0;padding:.18rem .5rem;font-size:.73rem}.btn-del-xs[data-v-d49c8337]:hover{background:#f9d4d0}.btn-x[data-v-d49c8337]{color:#bbb;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 3px;font-size:.82rem}.btn-x[data-v-d49c8337]:hover{color:#c0392b}.badge-status-draft[data-v-d49c8337]{color:#666;background:#f0f3f7;border-radius:4px;padding:1px 7px;font-size:.72rem;font-weight:600}.badge-status-pending[data-v-d49c8337]{color:#856404;background:#fff3cd;border-radius:4px;padding:1px 7px;font-size:.72rem;font-weight:700}.badge-status-approved[data-v-d49c8337]{color:#065f46;background:#d1fae5;border-radius:4px;padding:1px 7px;font-size:.72rem;font-weight:700}.badge-status-rejected[data-v-d49c8337]{color:#c0392b;background:#fdecea;border-radius:4px;padding:1px 7px;font-size:.72rem;font-weight:700}.apply-page[data-v-b01f12a8]{background:linear-gradient(135deg,#eaf1fb 0%,#f2f5f9 100%);min-height:100vh;padding:2rem 1rem}.apply-header[data-v-b01f12a8]{align-items:center;gap:1rem;max-width:720px;margin:0 auto 1.25rem;display:flex}.logo[data-v-b01f12a8]{color:#036;font-size:2.2rem;font-weight:900;line-height:1}.org[data-v-b01f12a8]{flex-direction:column;display:flex}.org strong[data-v-b01f12a8]{color:#036}.org span[data-v-b01f12a8]{color:#666;font-size:.82rem}.card[data-v-b01f12a8]{background:#fff;border-radius:12px;max-width:720px;margin:0 auto;padding:1.75rem 2rem;box-shadow:0 4px 20px #0000000f}.card-err[data-v-b01f12a8]{border:1.5px solid #fca5a5}.card-err h2[data-v-b01f12a8]{color:#b91c1c;margin:0 0 .4rem}.card-success[data-v-b01f12a8]{text-align:center}.success-icon[data-v-b01f12a8]{color:#065f46;background:#d1fae5;border-radius:50%;width:56px;height:56px;margin:0 auto 1rem;font-size:2rem;font-weight:700;line-height:56px}.step-bar[data-v-b01f12a8]{justify-content:space-between;gap:.4rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.step-bar li[data-v-b01f12a8]{text-align:center;color:#aaa;border-bottom:3px solid #e8edf4;flex:1;padding-bottom:.45rem;font-size:.78rem}.step-bar .num[data-v-b01f12a8]{color:#999;background:#f0f3f7;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-right:.4rem;font-weight:700;display:inline-flex}.step-bar .lbl[data-v-b01f12a8]{font-weight:600}.step-bar li.active[data-v-b01f12a8]{color:#036;border-bottom-color:#036}.step-bar li.active .num[data-v-b01f12a8]{color:#fff;background:#036}.step-bar li.done[data-v-b01f12a8]{color:#065f46;border-bottom-color:#6ee7b7}.step-bar li.done .num[data-v-b01f12a8]{color:#065f46;background:#d1fae5}.banner-warn[data-v-b01f12a8]{color:#856404;background:#fff7e0;border:1px solid #f5d684;border-radius:6px;margin-bottom:1rem;padding:.6rem .85rem;font-size:.86rem}.form-error[data-v-b01f12a8]{color:#b91c1c;margin:0 0 .6rem;font-size:.86rem}.step[data-v-b01f12a8]{flex-direction:column;gap:.85rem;display:flex}.step-title[data-v-b01f12a8]{color:#036;margin:0;font-size:1.15rem}.step-hint[data-v-b01f12a8]{color:#666;margin:0;font-size:.86rem}.section-divider[data-v-b01f12a8]{text-transform:uppercase;letter-spacing:.06em;color:#888;border-bottom:1px solid #e8edf4;margin-top:.6rem;padding-bottom:.3rem;font-size:.72rem;font-weight:700}.row-2[data-v-b01f12a8]{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.row-3[data-v-b01f12a8]{grid-template-columns:1fr 1fr 1fr;gap:.65rem;display:grid}.field[data-v-b01f12a8]{flex-direction:column;gap:.3rem;display:flex}.field-narrow[data-v-b01f12a8]{max-width:200px}.field label[data-v-b01f12a8]{color:#444;font-size:.82rem;font-weight:600}.field input[data-v-b01f12a8],.field select[data-v-b01f12a8]{background:#fff;border:1.5px solid #d0d7e0;border-radius:6px;outline:none;padding:.55rem .7rem;font-family:inherit;font-size:.9rem}.field input[data-v-b01f12a8]:focus,.field select[data-v-b01f12a8]:focus{border-color:#0055a5}.lang-row[data-v-b01f12a8]{grid-template-columns:1fr 200px 32px;align-items:center;gap:.5rem;display:grid}.lang-sel[data-v-b01f12a8],.lang-prof[data-v-b01f12a8]{background:#fff;border:1.5px solid #d0d7e0;border-radius:6px;padding:.5rem .65rem;font-size:.88rem}.prog-row[data-v-b01f12a8]{background:#fafbfc;border:1px solid #e8edf4;border-radius:8px;flex-direction:column;gap:.7rem;padding:.85rem 1rem;display:flex;position:relative}.pathway-block[data-v-b01f12a8]{margin-top:.4rem}.btn-row-x[data-v-b01f12a8]{color:#b91c1c;cursor:pointer;background:0 0;border:1px solid #fca5a5;border-radius:5px;align-self:flex-start;padding:.25rem .65rem;font-size:.78rem}.btn-add[data-v-b01f12a8]{color:#036;cursor:pointer;background:#f0f7ff;border:1.5px dashed #a0c0e0;border-radius:6px;align-self:flex-start;padding:.5rem .9rem;font-size:.86rem;font-weight:600}.doc-list[data-v-b01f12a8]{margin:0;padding:0;list-style:none}.doc-row[data-v-b01f12a8]{border-bottom:1px solid #f0f3f7;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.doc-name[data-v-b01f12a8]{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.doc-mark[data-v-b01f12a8]{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-weight:700;display:inline-flex}.mark-ok[data-v-b01f12a8]{color:#065f46;background:#d1fae5}.mark-pending[data-v-b01f12a8]{color:#aaa;background:#f0f3f7}.doc-meta[data-v-b01f12a8]{color:#888;margin-right:.5rem;font-size:.8rem}.doc-actions[data-v-b01f12a8]{align-items:center;gap:.4rem;display:flex}.doc-empty[data-v-b01f12a8]{color:#888;padding:.65rem 0;font-style:italic}.btn-upload[data-v-b01f12a8]{color:#fff;cursor:pointer;background:#036;border-radius:5px;padding:.32rem .85rem;font-size:.8rem;font-weight:600}.btn-upload input[data-v-b01f12a8]{display:none}.btn-x[data-v-b01f12a8]{color:#b91c1c;cursor:pointer;background:0 0;border:1px solid #fca5a5;border-radius:5px;padding:.28rem .55rem;font-size:.78rem}.actions[data-v-b01f12a8]{justify-content:space-between;align-items:center;padding-top:.5rem;display:flex}.actions-end[data-v-b01f12a8]{justify-content:flex-end}.btn-primary[data-v-b01f12a8]{color:#fff;cursor:pointer;background:#036;border:0;border-radius:6px;padding:.55rem 1.2rem;font-weight:600}.btn-primary[data-v-b01f12a8]:hover:not(:disabled){background:#00264d}.btn-primary[data-v-b01f12a8]:disabled{opacity:.55;cursor:not-allowed}.btn-back[data-v-b01f12a8]{color:#555;cursor:pointer;background:#fff;border:1.5px solid #d0d7e0;border-radius:6px;padding:.5rem 1rem}.consent-list[data-v-b01f12a8]{color:#444;background:#fafbfc;border:1px solid #e8edf4;border-radius:6px;padding:.6rem 1rem .6rem 1.7rem;font-size:.86rem}.consent-row[data-v-b01f12a8]{cursor:pointer;align-items:flex-start;gap:.55rem;padding:.4rem 0;font-size:.88rem;display:flex}.consent-row input[data-v-b01f12a8]{margin-top:.18rem}.verify-page[data-v-cdbb1e26]{background:#f2f5f9;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.verify-card[data-v-cdbb1e26]{text-align:center;background:#fff;border-radius:10px;width:100%;max-width:460px;padding:2rem;box-shadow:0 2px 12px #0000000f}h1[data-v-cdbb1e26]{color:#036;margin:0 0 1rem;font-size:1.4rem}.status[data-v-cdbb1e26]{color:#555}.status.ok[data-v-cdbb1e26]{color:#065f46;font-weight:600}.status.err[data-v-cdbb1e26]{color:#b91c1c}.hint[data-v-cdbb1e26]{color:#888;margin:.6rem 0 1rem;font-size:.85rem}.btn-primary[data-v-cdbb1e26]{color:#fff;background:#036;border-radius:6px;padding:.55rem 1.1rem;font-weight:600;text-decoration:none;display:inline-block}.app-page[data-v-cdf7c902]{background:#f2f5f9;min-height:100vh}.navbar[data-v-cdf7c902]{color:#fff;background:#036;justify-content:space-between;padding:.85rem 2rem;display:flex}.brand[data-v-cdf7c902]{font-weight:700}.nav-right[data-v-cdf7c902]{align-items:center;gap:1rem;display:flex}.user[data-v-cdf7c902]{opacity:.85;font-size:.88rem}.btn-logout[data-v-cdf7c902]{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:5px;padding:.3rem .8rem}.container[data-v-cdf7c902]{max-width:820px;margin:2rem auto;padding:0 1.25rem}.page-head[data-v-cdf7c902]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.page-head h1[data-v-cdf7c902]{color:#036;margin:0;font-size:1.45rem}.sub[data-v-cdf7c902]{color:#888;margin:.2rem 0 0;font-size:.85rem}.btn-ghost[data-v-cdf7c902]{color:#036;background:#fff;border:1.5px solid #d0d7e0;border-radius:6px;align-self:flex-start;padding:.4rem .9rem;font-size:.85rem;text-decoration:none}.err-banner[data-v-cdf7c902]{color:#b91c1c;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:7px;margin-bottom:1rem;padding:.65rem 1rem;font-size:.86rem}.loading[data-v-cdf7c902]{color:#888;text-align:center;padding:2rem;font-style:italic}.empty[data-v-cdf7c902]{color:#555;text-align:center;background:#fff;border-radius:10px;padding:1.4rem;box-shadow:0 2px 8px #0000000d}.enr-card[data-v-cdf7c902]{background:#fff;border-radius:10px;margin-bottom:1.25rem;padding:1.2rem 1.4rem;box-shadow:0 2px 8px #0000000d}.enr-head[data-v-cdf7c902]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.badge-code[data-v-cdf7c902]{color:#036;background:#e8f0f8;border-radius:4px;margin-left:.5rem;padding:1px 8px;font-size:.74rem;font-weight:700}.badge-specialization[data-v-cdf7c902]{color:#555;background:#f0f3f7;border-radius:4px;margin-left:.4rem;padding:1px 8px;font-size:.74rem}.badge-status[data-v-cdf7c902]{text-transform:uppercase;letter-spacing:.02em;border-radius:4px;padding:3px 10px;font-size:.74rem;font-weight:700}.tone-grey[data-v-cdf7c902]{color:#555;background:#f0f3f7}.tone-amber[data-v-cdf7c902]{color:#856404;background:#fff3cd}.tone-blue[data-v-cdf7c902]{color:#084298;background:#cfe2ff}.tone-green[data-v-cdf7c902]{color:#065f46;background:#d1fae5}.tone-red[data-v-cdf7c902]{color:#b91c1c;background:#fee2e2}.reject-banner[data-v-cdf7c902]{background:#fef2f2;border:1.5px solid #fca5a5;border-radius:8px;margin:.75rem 0 1rem;padding:.85rem 1rem}.reject-banner-title[data-v-cdf7c902]{color:#b91c1c;font-size:.95rem;font-weight:700}.reject-banner-meta[data-v-cdf7c902]{color:#7f1d1d;margin-top:.15rem;font-size:.8rem}.reject-banner-note[data-v-cdf7c902]{color:#444;white-space:pre-wrap;background:#fff;border:1px solid #fbcaca;border-radius:6px;margin:.5rem 0 0;padding:.6rem .75rem;font-family:inherit;font-size:.86rem}.info-banner[data-v-cdf7c902]{color:#084298;background:#eef5ff;border:1.5px solid #b6d4fe;border-radius:7px;margin:.5rem 0 1rem;padding:.65rem .9rem;font-size:.86rem}.summary[data-v-cdf7c902]{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.65rem 1.25rem;margin:.5rem 0 1rem;padding:0;display:grid}.summary div[data-v-cdf7c902]{flex-direction:column;display:flex}.summary dt[data-v-cdf7c902]{text-transform:uppercase;letter-spacing:.04em;color:#888;margin:0;font-size:.72rem}.summary dd[data-v-cdf7c902]{color:#222;margin:.1rem 0 0;font-size:.9rem}.docs-h[data-v-cdf7c902]{color:#036;margin:1rem 0 .5rem;font-size:.95rem}.doc-list[data-v-cdf7c902]{margin:0;padding:0;list-style:none}.doc-row[data-v-cdf7c902]{border-bottom:1px solid #f0f3f7;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.65rem 0;display:flex}.doc-row[data-v-cdf7c902]:last-child{border-bottom:none}.doc-info[data-v-cdf7c902]{flex:1;align-items:flex-start;gap:.6rem;display:flex}.doc-mark[data-v-cdf7c902]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.92rem;font-weight:700;display:inline-flex}.mark-ok[data-v-cdf7c902]{color:#065f46;background:#d1fae5}.mark-bad[data-v-cdf7c902]{color:#b91c1c;background:#fee2e2}.mark-pending[data-v-cdf7c902]{color:#aaa;background:#f0f3f7}.doc-text[data-v-cdf7c902]{flex-direction:column;gap:.2rem;display:flex}.doc-meta[data-v-cdf7c902]{color:#888;margin:0;font-size:.78rem}.doc-pill[data-v-cdf7c902]{border-radius:4px;align-self:flex-start;margin-top:.2rem;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.doc-actions[data-v-cdf7c902]{align-items:center;gap:.4rem;display:flex}.btn-upload[data-v-cdf7c902]{color:#fff;cursor:pointer;background:#036;border-radius:5px;padding:.32rem .85rem;font-size:.8rem;font-weight:600}.btn-upload input[data-v-cdf7c902]{display:none}.lock-note[data-v-cdf7c902]{color:#888;font-size:.78rem;font-style:italic}.reject-card[data-v-cdf7c902]{background:#fff7f7;border:1px solid #fbcaca;border-left:3px solid #b91c1c;border-radius:6px;margin:.65rem 0 0;padding:.7rem .85rem}.reject-card-head[data-v-cdf7c902]{color:#7f1d1d;flex-wrap:wrap;align-items:baseline;gap:.6rem;font-size:.83rem;display:flex}.reject-card-head strong[data-v-cdf7c902]{color:#b91c1c}.reject-card-date[data-v-cdf7c902]{color:#999;margin-left:auto;font-size:.76rem}.reject-chips[data-v-cdf7c902]{flex-wrap:wrap;gap:.3rem;margin-top:.45rem;display:flex}.reject-chip[data-v-cdf7c902]{color:#b91c1c;background:#fee2e2;border-radius:12px;padding:2px 9px;font-size:.74rem}.reject-free[data-v-cdf7c902]{color:#555;white-space:pre-wrap;margin:.5rem 0 0;font-size:.84rem}.actions[data-v-cdf7c902]{border-top:1px solid #f0f3f7;flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:1rem;padding-top:.85rem;display:flex}.btn-primary[data-v-cdf7c902]{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:7px;padding:.55rem 1.4rem;font-size:.9rem;font-weight:700}.btn-primary[data-v-cdf7c902]:hover:not(:disabled){background:#15803d}.btn-primary[data-v-cdf7c902]:disabled{cursor:not-allowed;background:#aaa}.btn-accept[data-v-cdf7c902]{background:#0055a5}.btn-accept[data-v-cdf7c902]:hover:not(:disabled){background:#003d7a}.action-hint[data-v-cdf7c902]{color:#888;font-size:.82rem}.page-wrapper[data-v-a345adaa]{background:#f2f5f9;min-height:100vh}.navbar[data-v-a345adaa]{color:#fff;background:#036;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 2rem;display:flex}.brand-text[data-v-a345adaa]{white-space:nowrap;font-size:1.05rem;font-weight:700}.nav-links[data-v-a345adaa]{flex:1;gap:.25rem;padding:0 1rem;display:flex}.nav-link[data-v-a345adaa]{color:#ffffffbf;border-radius:5px;padding:.35rem .9rem;font-size:.88rem;text-decoration:none;transition:background .15s}.nav-link[data-v-a345adaa]:hover,.nav-link.router-link-active[data-v-a345adaa]{color:#fff;background:#ffffff26}.nav-right[data-v-a345adaa]{align-items:center;gap:1rem;display:flex}.nav-user[data-v-a345adaa]{opacity:.85;font-size:.85rem}.btn-logout[data-v-a345adaa]{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #ffffff8c;border-radius:5px;padding:.3rem .85rem;font-size:.82rem}.btn-logout[data-v-a345adaa]:hover{background:#ffffff21}.container[data-v-a345adaa]{flex-direction:column;gap:1.25rem;max-width:1200px;margin:2rem auto;padding:0 1.5rem;display:flex}.not-found[data-v-a345adaa]{color:#888;padding:3rem}.back-link[data-v-a345adaa]{color:#036;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-block}.back-link[data-v-a345adaa]:hover{text-decoration:underline}.student-header[data-v-a345adaa]{justify-content:space-between;align-items:center;display:flex}.header-left[data-v-a345adaa]{align-items:center;gap:.85rem;display:flex}.student-name[data-v-a345adaa]{color:#036;margin:0;font-size:1.5rem;font-weight:700}.sid-badge[data-v-a345adaa]{color:#036;background:#e8f0f8;border:1px solid #c5d8f0;border-radius:5px;padding:2px 10px;font-family:ui-monospace,monospace;font-size:.88rem}.status-badge[data-v-a345adaa]{white-space:nowrap;border-radius:20px;padding:4px 14px;font-size:.78rem;font-weight:700}.status-new[data-v-a345adaa]{color:#888;background:#f0f3f7;border:1px solid #d0d7e0}.status-offer[data-v-a345adaa]{color:#1a6ca8;background:#e8f4fd;border:1px solid #b8d9f5}.status-admission[data-v-a345adaa]{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd}.status-confirmed[data-v-a345adaa]{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.status-graded[data-v-a345adaa]{color:#0d6b55;background:#e0f5f0;border:1px solid #a8ddd0}.status-approved[data-v-a345adaa]{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.header-right[data-v-a345adaa]{align-items:center;gap:.85rem;display:flex}.btn-edit-stu[data-v-a345adaa]{color:#036;cursor:pointer;background:#fff;border:1.5px solid #c5d8f0;border-radius:7px;padding:.42rem 1.1rem;font-size:.86rem;font-weight:600}.btn-edit-stu[data-v-a345adaa]:hover{background:#eef4fb}.info-card[data-v-a345adaa]{background:#fff;border-radius:10px;padding:1.25rem 1.5rem;box-shadow:0 2px 10px #0000000f}.info-grid[data-v-a345adaa]{grid-template-columns:repeat(4,1fr);gap:.85rem 1rem;display:grid}.info-item[data-v-a345adaa]{flex-direction:column;gap:.2rem;display:flex}.info-label[data-v-a345adaa]{text-transform:uppercase;letter-spacing:.05em;color:#888;font-size:.71rem;font-weight:600}.info-item span[data-v-a345adaa]{color:#222;font-size:.88rem}.mono[data-v-a345adaa]{font-family:ui-monospace,monospace;font-size:.82rem}.student-card[data-v-a345adaa]{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px #0000000f}.sc-header[data-v-a345adaa]{background:#fafbfc;border-bottom:1.5px solid #e8edf4;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.sc-id-name[data-v-a345adaa]{align-items:center;gap:.55rem;display:flex}.sc-sid[data-v-a345adaa]{color:#036;background:#e8f0f8;border:1px solid #c5d8f0;border-radius:4px;padding:1px 7px;font-family:ui-monospace,monospace;font-size:.82rem;font-weight:700}.sc-sep[data-v-a345adaa]{color:#bbb}.sc-name[data-v-a345adaa]{color:#222;font-size:.95rem;font-weight:700}.sc-tag-admin[data-v-a345adaa]{text-transform:uppercase;letter-spacing:.05em;color:#fff;background:#036;border-radius:4px;padding:1px 7px;font-size:.68rem;font-weight:700}.sc-header-right[data-v-a345adaa]{align-items:center;gap:.75rem;display:flex}.sc-summary[data-v-a345adaa]{color:#888;font-size:.8rem}.sc-chevron[data-v-a345adaa]{color:#aaa;font-size:1.1rem;transition:transform .2s;display:inline-block}.sc-chevron.collapsed[data-v-a345adaa]{transform:rotate(-90deg)}.sc-body[data-v-a345adaa]{overflow:auto}.enr-table-wrap[data-v-a345adaa]{overflow-x:auto}.enr-table[data-v-a345adaa]{border-collapse:collapse;width:100%;min-width:900px}.enr-table thead th[data-v-a345adaa]{color:#555;text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap;background:#f0f4f8;border-bottom:2px solid #e0e8f4;padding:.6rem .9rem;font-size:.73rem;font-weight:700}.enr-row[data-v-a345adaa]{border-bottom:1px solid #f0f3f7}.enr-row[data-v-a345adaa]:last-child{border-bottom:none}.enr-row td[data-v-a345adaa]{vertical-align:top;padding:.75rem .9rem}.th-prog[data-v-a345adaa]{width:22%}.th-status[data-v-a345adaa]{width:14%}.th-acad[data-v-a345adaa]{width:18%}.th-pay[data-v-a345adaa]{width:17%}.th-rel[data-v-a345adaa]{width:16%}.th-edit[data-v-a345adaa]{width:80px}.prog-name-main[data-v-a345adaa]{color:#036;font-size:.88rem;font-weight:700}.prog-specialization-sub[data-v-a345adaa]{color:#555;margin-top:1px;margin-bottom:.5rem;font-size:.8rem}.doc-row[data-v-a345adaa]{border-radius:4px;align-items:center;gap:.35rem;padding:2px 5px;font-size:.76rem;text-decoration:none;transition:background .12s;display:flex}.doc-avail[data-v-a345adaa]{color:#036}.doc-avail[data-v-a345adaa]:hover{background:#e8f0f8}.doc-disabled[data-v-a345adaa]{color:#bbb;cursor:default}.doc-icon[data-v-a345adaa]{flex-shrink:0;font-size:.9rem}.doc-na[data-v-a345adaa]{color:#ccc;margin-left:2px;font-size:.72rem}.td-status[data-v-a345adaa]{vertical-align:middle}.status-sel-inline[data-v-a345adaa]{background:#fff;border:1.5px solid #ccc;border-radius:6px;width:100%;padding:.42rem .5rem;font-size:.82rem}.status-sel-inline[data-v-a345adaa]:focus{border-color:#036;outline:none}.ap-row[data-v-a345adaa]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ap-lbl[data-v-a345adaa]{color:#888;white-space:nowrap;font-size:.75rem;font-weight:600}.course-inp[data-v-a345adaa]{align-items:center;gap:.25rem;display:flex}.inp-num-sm[data-v-a345adaa]{text-align:center;border:1.5px solid #ccc;border-radius:5px;width:44px;padding:.28rem .35rem;font-size:.82rem}.inp-num-sm[data-v-a345adaa]:focus{border-color:#036;outline:none}.num-sep[data-v-a345adaa]{color:#888;font-size:.88rem}.sel-sm[data-v-a345adaa]{background:#fff;border:1.5px solid #ccc;border-radius:5px;padding:.28rem .4rem;font-size:.8rem}.sel-sm[data-v-a345adaa]:focus{border-color:#036;outline:none}.rel-yes[data-v-a345adaa]{color:#0d6b55;font-size:.76rem;font-weight:700}.rel-no[data-v-a345adaa]{color:#bbb;font-size:.76rem}.confirmed-chip[data-v-a345adaa]{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7;border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:700}.pay-section[data-v-a345adaa]{flex-direction:column;gap:.2rem;display:flex}.td-rel[data-v-a345adaa]{flex-direction:column;gap:0;display:flex}.tog-wide[data-v-a345adaa]{white-space:nowrap;width:100%}.tog-off[data-v-a345adaa]{color:#888;cursor:pointer;background:#f0f3f7;border:1px solid #d0d7e0;border-radius:20px;padding:.28rem .75rem;font-size:.76rem;font-weight:600}.tog-off[data-v-a345adaa]:hover{background:#e0e8f0}.tog-on[data-v-a345adaa]{color:#065f46;cursor:pointer;background:#d1fae5;border:1px solid #6ee7b7;border-radius:20px;padding:.28rem .75rem;font-size:.76rem;font-weight:700}.tog-on[data-v-a345adaa]:hover{background:#a7f3d0}.btn-confirm-adm-sm[data-v-a345adaa]{color:#fff;cursor:pointer;white-space:nowrap;background:#036;border:none;border-radius:5px;padding:.28rem .65rem;font-size:.74rem}.btn-confirm-adm-sm[data-v-a345adaa]:hover{background:#0055a5}.btn-issue-offer[data-v-a345adaa]{color:#1a6ca8;cursor:pointer;white-space:nowrap;background:#f0f8ff;border:1px solid #b8d9f5;border-radius:5px;padding:.28rem .65rem;font-size:.74rem}.btn-issue-offer[data-v-a345adaa]:hover{background:#dbeafe}.offer-chip[data-v-a345adaa]{border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:700}.offer-chip-full[data-v-a345adaa]{color:#1a6ca8;background:#e8f4fd;border:1px solid #b8d9f5}.offer-chip-cond[data-v-a345adaa]{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.td-edit[data-v-a345adaa]{vertical-align:middle;text-align:center}.btn-edit-enr[data-v-a345adaa]{color:#036;cursor:pointer;white-space:nowrap;background:#f0f4f8;border:1px solid #c5d8f0;border-radius:6px;padding:.38rem .75rem;font-size:.8rem;font-weight:600}.btn-edit-enr[data-v-a345adaa]:hover{background:#e0ecfa}.sc-footer[data-v-a345adaa]{background:#fafbfc;border-top:1px solid #f0f3f7;padding:.75rem 1.25rem}.btn-add-enr[data-v-a345adaa]{color:#fff;cursor:pointer;background:#036;border:none;border-radius:6px;padding:.45rem 1rem;font-size:.82rem;font-weight:600}.btn-add-enr[data-v-a345adaa]:hover{background:#0055a5}.detail-card[data-v-a345adaa]{background:#fff;border-radius:10px;padding:1.25rem 1.5rem;box-shadow:0 2px 10px #0000000f}.card-title[data-v-a345adaa]{color:#036;border-bottom:1.5px solid #e8edf4;margin:0 0 1rem;padding-bottom:.6rem;font-size:.95rem;font-weight:700}.doc-list[data-v-a345adaa]{flex-direction:column;gap:.6rem;display:flex}.doc-row-admin[data-v-a345adaa]{background:#f7f9fb;border:1px solid #e8edf4;border-radius:7px;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.doc-row-missing[data-v-a345adaa]{background:#fafbfc;border-style:dashed}.doc-type-icon[data-v-a345adaa]{flex-shrink:0;font-size:1.2rem}.doc-info[data-v-a345adaa]{flex:1;min-width:0}.doc-type-label[data-v-a345adaa]{text-transform:uppercase;letter-spacing:.04em;color:#666;font-size:.78rem;font-weight:700;display:block}.doc-filename[data-v-a345adaa]{color:#036;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;display:block;overflow:hidden}.doc-missing[data-v-a345adaa]{color:#bbb;font-size:.8rem;font-style:italic;display:block}.doc-verified-badge[data-v-a345adaa]{color:#065f46;white-space:nowrap;background:#d1fae5;border:1px solid #6ee7b7;border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:.72rem;font-weight:700}.doc-unverified[data-v-a345adaa]{color:#888;background:#f0f3f7;border-color:#d0d7e0}.doc-actions[data-v-a345adaa]{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.btn-view[data-v-a345adaa]{color:#036;cursor:pointer;white-space:nowrap;background:#e8f0f8;border:1px solid #c5d8f0;border-radius:5px;padding:.25rem .75rem;font-size:.78rem;font-weight:600}.btn-view[data-v-a345adaa]:hover{background:#d0e4f5}.btn-review[data-v-a345adaa]{color:#fff;cursor:pointer;white-space:nowrap;background:#036;border:1px solid #036;border-radius:5px;padding:.25rem .75rem;font-size:.78rem;font-weight:600}.btn-review[data-v-a345adaa]:hover{background:#0055a5;border-color:#0055a5}.btn-upload-doc[data-v-a345adaa]{color:#fff;cursor:pointer;white-space:nowrap;background:#036;border:none;border-radius:5px;padding:.25rem .75rem;font-size:.78rem;font-weight:600;position:relative;overflow:hidden}.btn-upload-doc[data-v-a345adaa]:hover{background:#0055a5}.file-hidden-input[data-v-a345adaa]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.download-hint[data-v-a345adaa]{color:#666;margin:0 0 1.1rem;font-size:.84rem;line-height:1.6}.dl-list[data-v-a345adaa]{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;display:flex}.dl-section-divider[data-v-a345adaa]{text-transform:uppercase;letter-spacing:.06em;color:#888;border-top:1px solid #f0f3f7;margin-top:.3rem;padding:.5rem 0 .2rem;font-size:.72rem;font-weight:700}.dl-row[data-v-a345adaa]{cursor:pointer;background:#fafbfc;border:1px solid #e8edf4;border-radius:7px;align-items:center;gap:.75rem;padding:.6rem .85rem;transition:background .12s;display:flex}.dl-row[data-v-a345adaa]:hover{background:#f0f6ff;border-color:#c5d8f0}.dl-check[data-v-a345adaa]{cursor:pointer;accent-color:#036;flex-shrink:0;width:15px;height:15px}.dl-type-icon[data-v-a345adaa]{flex-shrink:0;font-size:1.1rem}.dl-name[data-v-a345adaa]{color:#333;flex:1;font-size:.86rem}.dl-sub[data-v-a345adaa]{color:#888;margin-left:.35rem;font-size:.78rem;font-weight:400}.dl-filename[data-v-a345adaa]{color:#888;margin-left:.35rem;font-size:.8rem;font-weight:400}.dl-tag[data-v-a345adaa]{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:.7rem;font-weight:700}.tag-file[data-v-a345adaa]{color:#555;background:#f0f3f7;border:1px solid #d0d7e0}.tag-grade[data-v-a345adaa]{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd}.tag-grade-plain[data-v-a345adaa]{color:#555;background:#f0f3f7;border:1px solid #d0d7e0}.tag-cert[data-v-a345adaa]{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.tag-cert-plain[data-v-a345adaa]{color:#555;background:#f0f3f7;border:1px solid #d0d7e0}.dl-empty[data-v-a345adaa]{color:#aaa;padding:.75rem 0;font-size:.86rem;font-style:italic}.dl-actions[data-v-a345adaa]{border-top:1px solid #f0f3f7;justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.dl-select-all[data-v-a345adaa]{color:#555;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.86rem;display:flex}.dl-select-all input[data-v-a345adaa]{cursor:pointer;accent-color:#036;width:15px;height:15px}.btn-dl-all[data-v-a345adaa]{color:#fff;cursor:pointer;background:#036;border:none;border-radius:7px;padding:.62rem 1.5rem;font-size:.9rem;font-weight:700}.btn-dl-all[data-v-a345adaa]:hover:not(:disabled){background:#0055a5}.btn-dl-all[data-v-a345adaa]:disabled{opacity:.38;cursor:default}.detail-tbl[data-v-a345adaa]{border-collapse:collapse;width:100%;font-size:.87rem}.detail-tbl th[data-v-a345adaa]{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#666;background:#fafbfc;border-bottom:2px solid #e8edf4;padding:.55rem .75rem;font-size:.74rem}.detail-tbl td[data-v-a345adaa]{border-bottom:1px solid #f0f3f7;padding:.55rem .75rem}.btn-sm-teal[data-v-a345adaa]{color:#0d6b55;cursor:pointer;background:#e0f5f0;border:1px solid #a8ddd0;border-radius:5px;padding:.28rem .7rem;font-size:.78rem}.btn-sm-teal[data-v-a345adaa]:hover{background:#c0ece3}.btn-sm-blue[data-v-a345adaa]{color:#1a6ca8;cursor:pointer;background:#e8f4fd;border:1px solid #b8d9f5;border-radius:5px;padding:.28rem .7rem;font-size:.78rem}.btn-sm-blue[data-v-a345adaa]:hover{background:#d0e8f8}.msg-compose[data-v-a345adaa]{background:#f8f9fa;border-radius:8px;padding:1rem}.compose-label[data-v-a345adaa]{color:#444;margin:0 0 .65rem;font-size:.84rem;font-weight:700}.msg-compose .field[data-v-a345adaa]{flex-direction:column;gap:.3rem;display:flex}.msg-compose .field label[data-v-a345adaa]{color:#555;font-size:.82rem;font-weight:600}.msg-compose .field input[data-v-a345adaa],.msg-compose .field textarea[data-v-a345adaa]{border:1.5px solid #ccc;border-radius:6px;outline:none;padding:.5rem .7rem;font-family:inherit;font-size:.9rem}.msg-compose .field input[data-v-a345adaa]:focus,.msg-compose .field textarea[data-v-a345adaa]:focus{border-color:#036}.saved-msg[data-v-a345adaa]{color:#2d9e53;font-size:.85rem;font-weight:600}.notice-row[data-v-a345adaa]{background:#f7f9fb;border:1px solid #e8edf4;border-radius:7px;margin-top:.5rem;padding:.65rem .9rem}.notice-title-adm[data-v-a345adaa]{color:#036;font-size:.88rem;font-weight:700}.notice-body-adm[data-v-a345adaa]{color:#444;margin-top:.25rem;font-size:.84rem}.notice-date-adm[data-v-a345adaa]{color:#aaa;margin-top:.25rem;font-size:.75rem}.overlay[data-v-a345adaa]{z-index:200;background:#00000061;position:fixed;inset:0}.drawer[data-v-a345adaa]{z-index:201;background:#fff;flex-direction:column;width:580px;max-width:96vw;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #00000026}.drawer-header[data-v-a345adaa]{border-bottom:1.5px solid #e8edf4;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:1.2rem 1.5rem;display:flex}.drawer-header h2[data-v-a345adaa]{color:#036;margin:0;font-size:1.05rem;font-weight:700}.drawer-sub[data-v-a345adaa]{color:#888;margin-top:.15rem;font-size:.8rem}.drawer-close[data-v-a345adaa]{color:#888;cursor:pointer;background:0 0;border:none;font-size:1.1rem}.drawer-close[data-v-a345adaa]:hover{color:#333}.drawer-form[data-v-a345adaa]{flex-direction:column;flex:1;gap:.85rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.drawer-actions[data-v-a345adaa]{border-top:1px solid #e8edf4;flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.edit-section-label[data-v-a345adaa]{text-transform:uppercase;letter-spacing:.06em;color:#036;border-bottom:1.5px solid #e8edf4;margin:.5rem 0 0;padding-bottom:.35rem;font-size:.72rem;font-weight:700}.row-2[data-v-a345adaa]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.field[data-v-a345adaa]{flex-direction:column;gap:.28rem;display:flex}.field-narrow[data-v-a345adaa]{max-width:180px}.field label[data-v-a345adaa]{color:#444;font-size:.8rem;font-weight:600}.field input[data-v-a345adaa],.field select[data-v-a345adaa],.field textarea[data-v-a345adaa]{border:1.5px solid #ccc;border-radius:7px;outline:none;padding:.55rem .75rem;font-family:inherit;font-size:.88rem}.field input[data-v-a345adaa]:focus,.field select[data-v-a345adaa]:focus,.field textarea[data-v-a345adaa]:focus{border-color:#036}.btn-cancel[data-v-a345adaa]{cursor:pointer;color:#555;background:#f2f5f9;border:1.5px solid #ccc;border-radius:7px;padding:.6rem 1.2rem;font-size:.88rem}.btn-save[data-v-a345adaa]{color:#fff;cursor:pointer;background:#036;border:none;border-radius:7px;padding:.6rem 1.4rem;font-size:.88rem;font-weight:600}.btn-save[data-v-a345adaa]:hover:not(:disabled){background:#0055a5}.btn-save[data-v-a345adaa]:disabled{opacity:.4;cursor:default}.req[data-v-a345adaa]{color:#e53e3e}.enr-edit-tabs[data-v-a345adaa]{border-bottom:1.5px solid #e8edf4;flex-shrink:0;display:flex}.enr-tab[data-v-a345adaa]{color:#888;cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;flex:1;margin-bottom:-1.5px;padding:.75rem 1rem;font-size:.86rem;transition:color .15s}.enr-tab[data-v-a345adaa]:hover{color:#036}.enr-tab.active[data-v-a345adaa]{color:#036;border-bottom-color:#036;font-weight:700}.student-info-strip[data-v-a345adaa]{color:#555;background:#f0f4f8;flex-wrap:wrap;flex-shrink:0;gap:1rem;padding:.65rem 1.5rem;font-size:.83rem;display:flex}.grade-table-wrap[data-v-a345adaa]{flex:1;padding:0 1.5rem;overflow:auto}.grade-table[data-v-a345adaa]{border-collapse:collapse;width:100%;min-width:550px;font-size:.83rem}.grade-table thead th[data-v-a345adaa]{color:#fff;text-align:center;background:#036;padding:.5rem .6rem;font-size:.75rem;line-height:1.3}.grade-table thead th[data-v-a345adaa]:first-child{text-align:left}.grade-table td[data-v-a345adaa]{border-bottom:1px solid #f0f3f7;padding:.45rem .6rem}.num-col[data-v-a345adaa]{text-align:center;min-width:52px}.calc-cell[data-v-a345adaa]{color:#555;background:#f8fafc;font-size:.8rem}.highlight[data-v-a345adaa]{color:#036;font-weight:700;background:#eaf0f8!important}.remark-cell[data-v-a345adaa]{color:#666;max-width:160px;font-size:.75rem}.total-row td[data-v-a345adaa]{background:#f0f3f7;border-top:2px solid #ccd;font-weight:700}.gpa-row td[data-v-a345adaa]{background:#e8f0f8}.gpa-label[data-v-a345adaa]{text-align:right;color:#555;padding-right:.6rem;font-size:.82rem;font-style:italic}.gpa-val[data-v-a345adaa]{font-size:.9rem}.grade-input[data-v-a345adaa]{text-align:center;border:1.5px solid #ccc;border-radius:5px;width:52px;padding:.25rem .3rem;font-size:.82rem}.grade-input[data-v-a345adaa]:focus{border-color:#036;outline:none}.notes-list[data-v-a345adaa]{flex-direction:column;gap:.6rem;display:flex}.note-entry[data-v-a345adaa]{background:#f7f9fb;border:1px solid #e8edf4;border-radius:7px;padding:.55rem .75rem}.note-meta[data-v-a345adaa]{align-items:center;gap:.4rem;margin-bottom:.3rem;display:flex}.note-arrow[data-v-a345adaa]{color:#036;font-weight:700}.note-req[data-v-a345adaa]{color:#036;background:#e8f0f8;border-radius:10px;padding:1px 7px;font-size:.78rem;font-weight:700}.note-date[data-v-a345adaa]{color:#aaa;margin-left:auto;font-size:.74rem}.note-text[data-v-a345adaa]{color:#333;font-size:.84rem}.note-sel[data-v-a345adaa]{background:#fff;border:1.5px solid #ccc;border-radius:7px;width:100%;padding:.45rem .65rem;font-size:.88rem}.note-ta[data-v-a345adaa]{resize:vertical;border:1.5px solid #ccc;border-radius:7px;width:100%;padding:.55rem .75rem;font-family:inherit;font-size:.88rem}.section-heading[data-v-a345adaa]{text-transform:uppercase;letter-spacing:.06em;color:#036;border-bottom:1.5px solid #e8edf4;padding-bottom:.35rem;font-size:.78rem;font-weight:700}.hint-text[data-v-a345adaa]{color:#888;font-size:.84rem;font-style:italic}.success-msg[data-v-a345adaa]{color:#0d6b55;padding:.65rem 1.5rem;font-size:.88rem;font-weight:600}.activity-card[data-v-a345adaa]{background:#f7f9fb;border:1px solid #e8edf4;border-radius:8px;padding:.85rem 1rem}.activity-card.activity-done[data-v-a345adaa]{background:#f0fdf9;border-color:#a8ddd0}.activity-desc[data-v-a345adaa]{color:#555;margin:0;font-size:.86rem}.btn-confirm-adm[data-v-a345adaa]{color:#fff;cursor:pointer;background:#0d6b55;border:none;border-radius:7px;margin-top:.65rem;padding:.5rem 1.1rem;font-size:.86rem;font-weight:600}.btn-confirm-adm[data-v-a345adaa]:hover{background:#0a5a47}.toggle-row[data-v-a345adaa]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.toggle-label[data-v-a345adaa]{color:#222;font-size:.88rem;font-weight:600}.toggle-sub[data-v-a345adaa]{color:#888;margin-top:2px;font-size:.78rem}.modal-overlay[data-v-a345adaa]{z-index:300;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.add-enrol-modal[data-v-a345adaa]{background:#fff;border-radius:12px;width:520px;max-width:95vw;box-shadow:0 8px 40px #00000038}.review-modal[data-v-a345adaa]{background:#fff;border-radius:12px;flex-direction:column;width:820px;max-width:95vw;max-height:92vh;display:flex;box-shadow:0 8px 40px #00000038}.review-sub[data-v-a345adaa]{color:#888;margin:.15rem 0 0;font-family:ui-monospace,monospace;font-size:.8rem}.review-actions[data-v-a345adaa]{border-bottom:1.5px solid #e8edf4;justify-content:flex-end;gap:.75rem;padding:.85rem 1.5rem;display:flex}.btn-approve[data-v-a345adaa]{color:#fff;cursor:pointer;background:#0d6b55;border:none;border-radius:7px;padding:.55rem 1.35rem;font-size:.88rem;font-weight:600}.btn-approve[data-v-a345adaa]:hover{background:#0a5a47}.btn-reject[data-v-a345adaa]{color:#b42318;cursor:pointer;background:#fff;border:1.5px solid #fda29b;border-radius:7px;padding:.55rem 1.35rem;font-size:.88rem;font-weight:600}.btn-reject[data-v-a345adaa]:hover{background:#fee4e2}.review-preview[data-v-a345adaa]{background:#f2f5f9;flex:1;justify-content:center;align-items:center;min-height:420px;padding:1rem;display:flex;overflow:auto}.preview-img[data-v-a345adaa]{background:#fff;border-radius:7px;max-width:100%;max-height:70vh;box-shadow:0 2px 10px #0000001f}.preview-pdf[data-v-a345adaa]{background:#fff;border:none;border-radius:7px;width:100%;height:70vh}.preview-unsupported[data-v-a345adaa]{text-align:center;color:#666;padding:2rem;font-size:.9rem}.preview-unsupported-icon[data-v-a345adaa]{color:#b88a00;margin-bottom:.5rem;font-size:2rem}.preview-unsupported-sub[data-v-a345adaa]{color:#888;margin-top:.35rem;font-size:.82rem}.preview-unsupported-file[data-v-a345adaa]{color:#036;background:#fff;border:1px solid #e8edf4;border-radius:5px;margin-top:.85rem;padding:.35rem .75rem;font-family:ui-monospace,monospace;font-size:.8rem;display:inline-block}.modal-hdr[data-v-a345adaa]{border-bottom:1.5px solid #e8edf4;justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;display:flex}.modal-hdr h3[data-v-a345adaa]{color:#036;margin:0;font-size:1rem;font-weight:700}.btn-modal-close[data-v-a345adaa]{color:#888;cursor:pointer;background:0 0;border:none;font-size:1.1rem}.btn-modal-close[data-v-a345adaa]:hover{color:#333}.fade-enter-active[data-v-a345adaa],.fade-leave-active[data-v-a345adaa]{transition:opacity .2s}.fade-enter-from[data-v-a345adaa],.fade-leave-to[data-v-a345adaa]{opacity:0}.slide-enter-active[data-v-a345adaa],.slide-leave-active[data-v-a345adaa]{transition:transform .25s}.slide-enter-from[data-v-a345adaa],.slide-leave-to[data-v-a345adaa]{transform:translate(100%)}.toast[data-v-a345adaa]{color:#fff;z-index:999;white-space:nowrap;text-overflow:ellipsis;background:#036;border-radius:8px;max-width:90vw;padding:.7rem 1.5rem;font-size:.88rem;position:fixed;bottom:2rem;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 18px #0000002e}.toast-pop-enter-active[data-v-a345adaa],.toast-pop-leave-active[data-v-a345adaa]{transition:opacity .25s,transform .25s}.toast-pop-enter-from[data-v-a345adaa],.toast-pop-leave-to[data-v-a345adaa]{opacity:0;transform:translate(-50%)translateY(12px)}.crud-info[data-v-fac2e92f]{color:#888;padding:1rem 0;font-style:italic}.crud-header[data-v-fac2e92f]{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}.crud-title[data-v-fac2e92f]{color:#036;margin:0;font-size:1.2rem;font-weight:700}.crud-sub[data-v-fac2e92f]{color:#888;margin:.2rem 0 0;font-size:.82rem}.crud-error[data-v-fac2e92f]{color:#b91c1c;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:7px;margin-bottom:1rem;padding:.65rem 1rem;font-size:.86rem}.table-wrap[data-v-fac2e92f]{background:#fff;border-radius:10px;overflow:auto;box-shadow:0 2px 10px #00000012}.data-table[data-v-fac2e92f]{border-collapse:collapse;width:100%;font-size:.88rem}.data-table th[data-v-fac2e92f]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#666;white-space:nowrap;background:#fafbfc;border-bottom:2px solid #e8edf4;padding:.75rem 1rem;font-size:.74rem}.data-row td[data-v-fac2e92f]{border-bottom:1px solid #f0f3f7;padding:.72rem 1rem}.data-row:last-child td[data-v-fac2e92f]{border-bottom:none}.data-row:hover td[data-v-fac2e92f]{background:#f7f9fb}.empty-row[data-v-fac2e92f]{text-align:center;color:#aaa;font-style:italic;padding:2.5rem!important}.actions-cell[data-v-fac2e92f]{white-space:nowrap}.btn-action[data-v-fac2e92f]{color:#333;cursor:pointer;background:#f7f9fb;border:1.5px solid #d0d7e0;border-radius:5px;margin-right:.4rem;padding:.28rem .7rem;font-size:.8rem}.btn-action[data-v-fac2e92f]:hover{background:#e8f0f8;border-color:#a0b8d0}.btn-action-danger[data-v-fac2e92f]{color:#b91c1c;border-color:#fca5a5}.btn-action-danger[data-v-fac2e92f]:hover{background:#fef2f2}.btn-primary[data-v-fac2e92f]{color:#fff;cursor:pointer;background:#036;border:none;border-radius:7px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600}.btn-primary[data-v-fac2e92f]:hover{background:#0055a5}.overlay[data-v-fac2e92f]{z-index:100;background:#00000061;position:fixed;inset:0}.drawer[data-v-fac2e92f]{z-index:101;background:#fff;flex-direction:column;width:400px;max-width:95vw;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #00000026}.drawer-header[data-v-fac2e92f]{border-bottom:1.5px solid #e8edf4;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;display:flex}.drawer-header h2[data-v-fac2e92f]{color:#036;margin:0;font-size:1.05rem;font-weight:700}.drawer-close[data-v-fac2e92f]{color:#888;cursor:pointer;background:0 0;border:none;font-size:1.1rem}.drawer-close[data-v-fac2e92f]:hover{color:#333}.drawer-form[data-v-fac2e92f]{flex-direction:column;flex:1;gap:.9rem;padding:1.2rem 1.5rem;display:flex;overflow-y:auto}.field[data-v-fac2e92f]{flex-direction:column;gap:.35rem;display:flex}.field label[data-v-fac2e92f]{color:#444;font-size:.82rem;font-weight:600}.req[data-v-fac2e92f]{color:#c0392b}.checkbox-label[data-v-fac2e92f]{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;font-weight:400;display:flex}.checkbox-label input[type=checkbox][data-v-fac2e92f]{cursor:pointer;width:1rem;height:1rem}.field input[data-v-fac2e92f],.field textarea[data-v-fac2e92f]{resize:vertical;border:1.5px solid #ccc;border-radius:7px;outline:none;padding:.58rem .75rem;font-family:inherit;font-size:.9rem}.field input[data-v-fac2e92f]:focus,.field textarea[data-v-fac2e92f]:focus{border-color:#0055a5}.form-error[data-v-fac2e92f]{color:#b91c1c;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:6px;margin:0;padding:.5rem .75rem;font-size:.84rem}.drawer-actions[data-v-fac2e92f]{justify-content:flex-end;gap:.75rem;padding-top:.5rem;display:flex}.btn-cancel[data-v-fac2e92f]{cursor:pointer;color:#555;background:#f2f5f9;border:1.5px solid #ccc;border-radius:7px;padding:.62rem 1.2rem;font-size:.9rem}.btn-save[data-v-fac2e92f]{color:#fff;cursor:pointer;background:#036;border:none;border-radius:7px;padding:.62rem 1.4rem;font-size:.9rem;font-weight:600}.btn-save[data-v-fac2e92f]:hover:not(:disabled){background:#0055a5}.btn-save[data-v-fac2e92f]:disabled{opacity:.6;cursor:not-allowed}.confirm-modal[data-v-fac2e92f]{z-index:101;background:#fff;border-radius:10px;width:360px;max-width:92vw;padding:1.5rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 32px #0003}.confirm-msg[data-v-fac2e92f]{color:#333;margin:0 0 1.25rem;font-size:.95rem;line-height:1.5}.confirm-actions[data-v-fac2e92f]{justify-content:flex-end;gap:.75rem;display:flex}.btn-danger[data-v-fac2e92f]{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:7px;padding:.62rem 1.2rem;font-size:.9rem;font-weight:600}.btn-danger[data-v-fac2e92f]:hover{background:#b91c1c}.crud-header[data-v-91c8ae8b]{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}.crud-title[data-v-91c8ae8b]{color:#036;margin:0;font-size:1.2rem;font-weight:700}.crud-sub[data-v-91c8ae8b]{color:#888;margin:.2rem 0 0;font-size:.82rem}.crud-error[data-v-91c8ae8b]{color:#b91c1c;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:7px;margin-bottom:1rem;padding:.65rem 1rem;font-size:.86rem}.table-wrap[data-v-91c8ae8b]{background:#fff;border-radius:10px;overflow:auto;box-shadow:0 2px 10px #00000012}.data-table[data-v-91c8ae8b]{border-collapse:collapse;width:100%;font-size:.88rem}.data-table th[data-v-91c8ae8b]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#666;white-space:nowrap;background:#fafbfc;border-bottom:2px solid #e8edf4;padding:.75rem 1rem;font-size:.74rem}.data-row td[data-v-91c8ae8b]{vertical-align:top;border-bottom:1px solid #f0f3f7;padding:.72rem 1rem}.data-row:last-child td[data-v-91c8ae8b]{border-bottom:none}.data-row:hover td[data-v-91c8ae8b]{background:#f7f9fb}.empty-row[data-v-91c8ae8b]{text-align:center;color:#aaa;font-style:italic;padding:2.5rem!important}.actions-cell[data-v-91c8ae8b]{white-space:nowrap}.btn-action[data-v-91c8ae8b]{color:#333;cursor:pointer;background:#f7f9fb;border:1.5px solid #d0d7e0;border-radius:5px;margin-right:.4rem;padding:.28rem .7rem;font-size:.8rem}.btn-action[data-v-91c8ae8b]:hover{background:#e8f0f8;border-color:#a0b8d0}.btn-action-danger[data-v-91c8ae8b]{color:#b91c1c;border-color:#fca5a5}.btn-action-danger[data-v-91c8ae8b]:hover{background:#fef2f2}.btn-primary[data-v-91c8ae8b]{color:#fff;cursor:pointer;background:#036;border:0;border-radius:6px;padding:.5rem 1rem;font-weight:600}.btn-primary[data-v-91c8ae8b]:hover{background:#00264d}.doc-tag[data-v-91c8ae8b]{color:#036;background:#eef4fb;border-radius:4px;margin:0 .3rem .25rem 0;padding:.15rem .5rem;font-size:.78rem;display:inline-block}.muted[data-v-91c8ae8b]{color:#aaa;font-style:italic}.overlay[data-v-91c8ae8b]{z-index:50;background:#00000059;position:fixed;inset:0}.drawer[data-v-91c8ae8b]{z-index:60;background:#fff;flex-direction:column;width:420px;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 16px #0000001f}.drawer-header[data-v-91c8ae8b]{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.drawer-header h2[data-v-91c8ae8b]{color:#036;margin:0;font-size:1.05rem}.drawer-close[data-v-91c8ae8b]{cursor:pointer;color:#888;background:0 0;border:0;font-size:1.2rem}.drawer-form[data-v-91c8ae8b]{flex:1;padding:1rem 1.25rem;overflow:auto}.field[data-v-91c8ae8b]{margin-bottom:1rem}.field label[data-v-91c8ae8b]{color:#333;margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:block}.field input[type=text][data-v-91c8ae8b],.field input[data-v-91c8ae8b]:not([type]){box-sizing:border-box;border:1.5px solid #d0d7e0;border-radius:5px;width:100%;padding:.55rem .7rem;font-size:.9rem}.req[data-v-91c8ae8b]{color:#b91c1c}.doc-grid[data-v-91c8ae8b]{border:1px solid #e8edf4;border-radius:6px;flex-direction:column;gap:.35rem;max-height:260px;padding:.55rem .75rem;display:flex;overflow:auto}.doc-row[data-v-91c8ae8b]{cursor:pointer;align-items:center;gap:.5rem;font-size:.88rem;font-weight:500;display:flex}.form-error[data-v-91c8ae8b]{color:#b91c1c;margin:.5rem 0;font-size:.85rem}.hint[data-v-91c8ae8b]{color:#888;margin:.35rem 0 0;font-size:.78rem}.field input[type=number][data-v-91c8ae8b]{box-sizing:border-box;border:1.5px solid #d0d7e0;border-radius:5px;width:8rem;padding:.55rem .7rem;font-size:.9rem}.drawer-actions[data-v-91c8ae8b]{justify-content:flex-end;gap:.5rem;padding-top:.5rem;display:flex}.btn-cancel[data-v-91c8ae8b]{color:#555;cursor:pointer;background:#fff;border:1.5px solid #d0d7e0;border-radius:5px;padding:.45rem 1rem}.btn-save[data-v-91c8ae8b]{color:#fff;cursor:pointer;background:#036;border:0;border-radius:5px;padding:.45rem 1.1rem;font-weight:600}.btn-save[data-v-91c8ae8b]:disabled{opacity:.6;cursor:default}.confirm-modal[data-v-91c8ae8b]{z-index:60;background:#fff;border-radius:10px;min-width:340px;padding:1.5rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 32px #0003}.confirm-msg[data-v-91c8ae8b]{margin:0 0 1rem;font-size:.95rem}.confirm-actions[data-v-91c8ae8b]{justify-content:flex-end;gap:.5rem;display:flex}.btn-danger[data-v-91c8ae8b]{color:#fff;cursor:pointer;background:#b91c1c;border:0;border-radius:5px;padding:.45rem 1rem;font-weight:600}.es-wrap[data-v-5ba274a4]{background:#fff;border:1px solid #e6ebf2;border-radius:9px;max-width:720px;padding:1.3rem 1.5rem}.es-wrap h2[data-v-5ba274a4]{color:#1a2d4f;margin:0 0 .3rem;font-size:1.05rem}.es-intro[data-v-5ba274a4]{color:#6b7888;margin:0 0 1rem;font-size:.82rem}.es-divider[data-v-5ba274a4]{text-transform:uppercase;letter-spacing:.05em;color:#6b7888;border-top:1px solid #eef2f7;margin:1.1rem 0 .7rem;padding-top:.9rem;font-size:.72rem;font-weight:700}.es-field[data-v-5ba274a4]{align-items:center;gap:.7rem;margin-bottom:.7rem;display:flex}.es-field-col[data-v-5ba274a4]{flex-direction:column;align-items:stretch}.es-field>label[data-v-5ba274a4]{color:#44506a;min-width:150px;font-size:.82rem;font-weight:600}.es-field-col>label[data-v-5ba274a4]{margin-bottom:.3rem}.es-field input[data-v-5ba274a4],.es-field select[data-v-5ba274a4],.es-field textarea[data-v-5ba274a4]{border:1px solid #d8dde5;border-radius:6px;flex:1;padding:.45rem .6rem;font-family:inherit;font-size:.85rem}.es-field textarea[data-v-5ba274a4]{width:100%;font-family:ui-monospace,monospace;font-size:.76rem}.es-hint[data-v-5ba274a4]{color:#6b7888;margin:.35rem 0 0;font-size:.76rem}.es-hint code[data-v-5ba274a4]{background:#f1f5f9;border-radius:3px;padding:0 .25rem}.es-actions[data-v-5ba274a4]{align-items:center;gap:.8rem;margin-top:.5rem;display:flex}.btn-primary[data-v-5ba274a4]{color:#fff;cursor:pointer;background:#1a4d8c;border:1px solid #1a4d8c;border-radius:6px;padding:.5rem 1.1rem;font-weight:600}.btn-primary[data-v-5ba274a4]:disabled{opacity:.6;cursor:not-allowed}.btn-ghost[data-v-5ba274a4]{cursor:pointer;background:#fff;border:1px solid #d8dde5;border-radius:6px;padding:.45rem .9rem}.es-ok-tag[data-v-5ba274a4]{color:#1c7a4a;font-size:.82rem;font-weight:600}.es-err[data-v-5ba274a4],.es-err-inline[data-v-5ba274a4]{color:#b42318;font-size:.85rem}.es-err[data-v-5ba274a4]{background:#fff0ef;border:1px solid #f3c0bb;border-radius:6px;padding:.5rem .7rem}.muted[data-v-5ba274a4]{color:#6b7888}.page-wrapper[data-v-7c2a69c4]{background:#f2f5f9;min-height:100vh}.navbar[data-v-7c2a69c4]{color:#fff;background:#036;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 2rem;display:flex}.brand-text[data-v-7c2a69c4]{white-space:nowrap;font-size:1.05rem;font-weight:700}.nav-links[data-v-7c2a69c4]{flex:1;gap:.25rem;padding:0 1rem;display:flex}.nav-link[data-v-7c2a69c4]{color:#ffffffbf;border-radius:5px;padding:.35rem .9rem;font-size:.88rem;text-decoration:none;transition:background .15s,color .15s}.nav-link[data-v-7c2a69c4]:hover,.nav-link.router-link-active[data-v-7c2a69c4]{color:#fff;background:#ffffff26}.nav-right[data-v-7c2a69c4]{align-items:center;gap:1rem;display:flex}.nav-user[data-v-7c2a69c4]{opacity:.85;font-size:.88rem}.btn-logout[data-v-7c2a69c4]{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:5px;padding:.3rem .8rem;font-size:.83rem}.btn-logout[data-v-7c2a69c4]:hover{background:#ffffff38}.tab-bar[data-v-7c2a69c4]{background:#fff;border-bottom:2px solid #e8edf4;padding:0 2rem;display:flex}.tab-btn[data-v-7c2a69c4]{color:#888;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:.85rem 1.25rem;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s}.tab-btn.active[data-v-7c2a69c4]{color:#036;border-bottom-color:#036}.tab-btn[data-v-7c2a69c4]:hover:not(.active){color:#333}.container[data-v-7c2a69c4]{max-width:1100px;margin:2rem auto;padding:0 1.5rem}.page-wrapper[data-v-872fa1cd]{background:#f2f5f9;min-height:100vh}.navbar[data-v-872fa1cd]{color:#fff;background:#036;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 2rem;display:flex}.brand-text[data-v-872fa1cd]{white-space:nowrap;font-size:1.05rem;font-weight:700}.nav-links[data-v-872fa1cd]{flex:1;gap:.25rem;padding:0 1rem;display:flex}.nav-link[data-v-872fa1cd]{color:#ffffffbf;border-radius:5px;padding:.35rem .9rem;font-size:.88rem;text-decoration:none;transition:background .15s,color .15s}.nav-link[data-v-872fa1cd]:hover,.nav-link.router-link-active[data-v-872fa1cd]{color:#fff;background:#ffffff26}.nav-right[data-v-872fa1cd]{align-items:center;gap:1rem;display:flex}.nav-user[data-v-872fa1cd]{opacity:.85;font-size:.88rem}.btn-logout[data-v-872fa1cd]{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:5px;padding:.3rem .8rem;font-size:.83rem}.btn-logout[data-v-872fa1cd]:hover{background:#ffffff38}.container[data-v-872fa1cd]{max-width:980px;margin:2rem auto;padding:0 1.5rem}.page-header[data-v-872fa1cd]{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}.page-title[data-v-872fa1cd]{color:#036;margin:0;font-size:1.5rem;font-weight:700}.page-sub[data-v-872fa1cd]{color:#888;margin:.2rem 0 0;font-size:.82rem}.header-actions[data-v-872fa1cd]{align-items:center;gap:.6rem;display:flex}.loading-state[data-v-872fa1cd]{color:#888;text-align:center;padding:2rem;font-style:italic}.empty-state[data-v-872fa1cd]{text-align:center;color:#aaa;background:#fff;border-radius:10px;padding:2.5rem;box-shadow:0 2px 8px #0000000f}.err-banner[data-v-872fa1cd]{color:#b91c1c;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:7px;margin-bottom:1rem;padding:.65rem 1rem;font-size:.86rem}.btn-primary[data-v-872fa1cd]{color:#fff;cursor:pointer;background:#036;border:none;border-radius:7px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600}.btn-primary[data-v-872fa1cd]:hover:not(:disabled){background:#0055a5}.btn-primary[data-v-872fa1cd]:disabled{opacity:.6;cursor:not-allowed}.btn-primary-sm[data-v-872fa1cd]{color:#fff;cursor:pointer;white-space:nowrap;background:#036;border:none;border-radius:5px;padding:.38rem .85rem;font-size:.82rem}.btn-primary-sm[data-v-872fa1cd]:hover{background:#0055a5}.btn-ghost[data-v-872fa1cd]{color:#666;cursor:pointer;background:0 0;border:1.5px solid #ccc;border-radius:7px;padding:.5rem .9rem;font-size:.82rem}.btn-del[data-v-872fa1cd]{color:#c0392b;cursor:pointer;background:#fdecea;border:1px solid #f5c0bb;border-radius:5px;padding:.25rem .65rem;font-size:.78rem}.btn-del[data-v-872fa1cd]:hover{background:#f9d4d0}.btn-del-sm[data-v-872fa1cd]{color:#c0392b;cursor:pointer;background:#fdecea;border:1px solid #f5c0bb;border-radius:4px;flex-shrink:0;padding:.18rem .55rem;font-size:.74rem}.btn-del-sm[data-v-872fa1cd]:hover{background:#f9d4d0}.btn-collapse[data-v-872fa1cd]{color:#555;cursor:pointer;white-space:nowrap;background:#f0f3f7;border:1px solid #d8e2ee;border-radius:5px;padding:.28rem .75rem;font-size:.8rem}.btn-collapse[data-v-872fa1cd]:hover{background:#e0eaf5}.btn-add[data-v-872fa1cd]{color:#fff;cursor:pointer;white-space:nowrap;background:#036;border:none;border-radius:5px;padding:.32rem .7rem;font-size:.79rem}.btn-add[data-v-872fa1cd]:hover{background:#0055a5}.btn-x[data-v-872fa1cd]{color:#ccc;cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;line-height:1}.btn-x[data-v-872fa1cd]:hover{color:#c0392b}.btn-restore[data-v-872fa1cd]{color:#065f46;cursor:pointer;white-space:nowrap;background:#d1fae5;border:1px solid #6ee7b7;border-radius:5px;padding:.3rem .75rem;font-size:.8rem;font-weight:600}.btn-restore[data-v-872fa1cd]:hover:not(:disabled){background:#a7f3d0}.btn-restore[data-v-872fa1cd]:disabled{opacity:.6;cursor:not-allowed}.btn-perm-del[data-v-872fa1cd]{color:#fff;cursor:pointer;white-space:nowrap;background:#c0392b;border:none;border-radius:5px;padding:.3rem .75rem;font-size:.8rem;font-weight:600}.btn-perm-del[data-v-872fa1cd]:hover:not(:disabled){background:#992d22}.btn-perm-del[data-v-872fa1cd]:disabled{opacity:.6;cursor:not-allowed}.btn-toggle-deleted[data-v-872fa1cd]{color:#555;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #d0dbe8;border-radius:7px;padding:.5rem 1rem;font-size:.86rem;transition:background .15s,border-color .15s}.btn-toggle-deleted[data-v-872fa1cd]:hover:not(:disabled){background:#f0f4f8;border-color:#a0b0c8}.btn-toggle-deleted.active[data-v-872fa1cd]{color:#b91c1c;background:#fef2f2;border-color:#f5c0bb}.btn-toggle-deleted[data-v-872fa1cd]:disabled{opacity:.6;cursor:not-allowed}.add-prog-card[data-v-872fa1cd]{background:#fff;border:1.5px solid #dde6f0;border-radius:10px;margin-bottom:1.25rem;padding:1.2rem 1.5rem;box-shadow:0 2px 8px #0000000d}.add-prog-fields[data-v-872fa1cd]{flex-wrap:wrap;gap:.75rem;display:flex}.field[data-v-872fa1cd]{flex-direction:column;flex:200px;gap:.28rem;display:flex}.field-code[data-v-872fa1cd]{flex:0 0 120px!important}.field label[data-v-872fa1cd]{color:#444;font-size:.8rem;font-weight:600}.req[data-v-872fa1cd]{color:#c0392b}.field input[data-v-872fa1cd]{border:1.5px solid #ccc;border-radius:6px;outline:none;padding:.55rem .75rem;font-family:inherit;font-size:.9rem}.field input[data-v-872fa1cd]:focus{border-color:#0055a5}.add-prog-actions[data-v-872fa1cd]{justify-content:flex-end;gap:.6rem;margin-top:.85rem;display:flex}.prog-card[data-v-872fa1cd]{background:#fff;border:1.5px solid #e0e8f0;border-radius:10px;margin-bottom:1rem;overflow:hidden;box-shadow:0 2px 8px #0000000d}.prog-header[data-v-872fa1cd]{justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.prog-header-left[data-v-872fa1cd]{flex-wrap:wrap;flex:1;align-items:center;gap:.6rem;display:flex}.prog-name[data-v-872fa1cd]{color:#1a2d4f;font-size:1rem;font-weight:700}.prog-header-right[data-v-872fa1cd]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.badge-code[data-v-872fa1cd]{color:#036;background:#e8f0f8;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:700}.badge-count[data-v-872fa1cd]{color:#777;background:#f0f3f7;border-radius:4px;padding:2px 8px;font-size:.75rem}.prog-body[data-v-872fa1cd]{border-top:1.5px solid #e8edf4;padding:0 0 .75rem}.section-label[data-v-872fa1cd]{text-transform:uppercase;letter-spacing:.08em;color:#999;padding:.75rem 1.4rem .4rem;font-size:.69rem;font-weight:700}.maj-card[data-v-872fa1cd]{border-top:1px solid #edf1f7}.maj-card[data-v-872fa1cd]:first-of-type{border-top:none}.maj-row[data-v-872fa1cd]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;padding:.6rem 1.4rem;display:flex}.maj-row[data-v-872fa1cd]:hover{background:#f7f9fb}.maj-arrow[data-v-872fa1cd]{color:#888;flex-shrink:0;width:10px;font-size:.7rem}.maj-name[data-v-872fa1cd]{color:#1a2d4f;flex:1;font-size:.9rem;font-weight:700}.maj-count[data-v-872fa1cd]{color:#999;white-space:nowrap;margin-left:auto;font-size:.78rem}.subj-table[data-v-872fa1cd]{padding:0 1.4rem .75rem}.subj-col-header[data-v-872fa1cd]{border-bottom:1px solid #e8edf4;align-items:center;padding:.4rem 0;display:flex}.subj-col-header span[data-v-872fa1cd]{text-transform:uppercase;letter-spacing:.06em;color:#aaa;font-size:.69rem;font-weight:700}.subj-empty[data-v-872fa1cd]{color:#bbb;padding:.5rem 0;font-size:.82rem;font-style:italic}.subj-row[data-v-872fa1cd]{border-bottom:1px solid #f3f5f8;align-items:center;padding:.45rem 0;font-size:.87rem;display:flex}.subj-row[data-v-872fa1cd]:last-of-type{border-bottom:none}.col-code[data-v-872fa1cd]{flex-shrink:0;width:110px;padding-right:.75rem}.col-name[data-v-872fa1cd]{flex:1;padding-right:.75rem}.col-ects[data-v-872fa1cd]{text-align:right;flex-shrink:0;width:56px;padding-right:.75rem}.col-act[data-v-872fa1cd]{text-align:center;flex-shrink:0;width:28px}.scode[data-v-872fa1cd]{color:#0055a5;font-family:ui-monospace,monospace;font-size:.8rem;font-weight:700}.ects-val[data-v-872fa1cd]{color:#333;font-weight:700}.add-subj-row[data-v-872fa1cd]{border-top:1px dashed #e0e8f0;align-items:center;margin-top:.35rem;padding:.45rem 0 0;display:flex}.inp-code[data-v-872fa1cd]{box-sizing:border-box;border:1.5px solid #d0dbe8;border-radius:5px;outline:none;flex-shrink:0;width:110px;padding:.32rem .75rem .32rem .5rem;font-family:ui-monospace,monospace;font-size:.82rem}.inp-code[data-v-872fa1cd]:focus{border-color:#036}.inp-name[data-v-872fa1cd]{border:1.5px solid #d0dbe8;border-radius:5px;outline:none;flex:1;margin-right:.75rem;padding:.32rem .6rem;font-size:.84rem}.inp-name[data-v-872fa1cd]:focus{border-color:#036}.inp-ects[data-v-872fa1cd]{text-align:right;border:1.5px solid #d0dbe8;border-radius:5px;outline:none;flex-shrink:0;width:56px;margin-right:.75rem;padding:.32rem .4rem;font-size:.84rem}.inp-ects[data-v-872fa1cd]:focus{border-color:#036}.add-maj-row[data-v-872fa1cd]{border-top:1px dashed #dde6f0;align-items:center;gap:.55rem;margin:.65rem 1.4rem 0;padding-top:.65rem;display:flex}.inp-maj[data-v-872fa1cd]{border:1.5px solid #ccc;border-radius:6px;outline:none;flex:1;padding:.42rem .75rem;font-size:.87rem}.inp-maj[data-v-872fa1cd]:focus{border-color:#036}.inp-lang[data-v-872fa1cd]{background:#fff;border:1.5px solid #ccc;border-radius:6px;outline:none;min-width:12rem;padding:.42rem .6rem;font-size:.82rem}.inp-lang[data-v-872fa1cd]:focus{border-color:#036}.inp-lang-inline[data-v-872fa1cd]{color:#1a2d4f;background:#fff;border:1px solid #cbd5e0;border-radius:4px;outline:none;min-width:10rem;padding:2px 6px;font-size:.72rem}.inp-lang-inline[data-v-872fa1cd]:focus{border-color:#036}.badge-mode[data-v-872fa1cd]{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:700}.badge-mode-student[data-v-872fa1cd]{color:#1a4d8c;background:#eef3fb}.badge-mode-auto[data-v-872fa1cd]{color:#226c3b;background:#eaf6ec}.deleted-section-header[data-v-872fa1cd]{color:#c0392b;border-bottom:2px dashed #fca5a5;align-items:center;gap:1rem;margin:1.75rem 0 .75rem;padding-bottom:.5rem;font-size:.82rem;font-weight:700;display:flex}.deleting-hint[data-v-872fa1cd]{color:#888;font-size:.78rem;font-weight:400}.del-card[data-v-872fa1cd]{background:#fff;border:1.5px solid #f5c0bb;border-radius:8px;margin-bottom:.35rem;overflow:hidden}.del-card-child[data-v-872fa1cd]{border-color:#fde8e8;margin-left:1.5rem}.del-card-grandchild[data-v-872fa1cd]{border-color:#fef2f2;margin-left:3rem}.del-card-header[data-v-872fa1cd]{justify-content:space-between;align-items:center;padding:.7rem 1rem;display:flex}.del-card-title[data-v-872fa1cd]{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;font-size:.87rem;display:flex}.del-icon[data-v-872fa1cd]{flex-shrink:0;font-size:.95rem}.del-date[data-v-872fa1cd]{color:#999;margin-left:.25rem;font-size:.75rem}.del-prog-hint[data-v-872fa1cd]{color:#888;font-size:.78rem}.del-card-actions[data-v-872fa1cd]{flex-shrink:0;gap:.4rem;margin-left:1rem;display:flex}.del-empty[data-v-872fa1cd]{color:#bbb;text-align:center;padding:1rem 0;font-size:.85rem;font-style:italic}.del-breadcrumb-row[data-v-872fa1cd]{align-items:center;gap:.4rem;margin-top:.75rem;padding:.5rem 0 .2rem .25rem;display:flex}.del-breadcrumb[data-v-872fa1cd]{align-items:center;gap:.4rem;padding:.3rem 1rem 0;display:flex}.bc-item[data-v-872fa1cd]{color:#aaa;font-size:.78rem;font-style:italic}.bc-active[data-v-872fa1cd]{color:#aaa}.bc-sep[data-v-872fa1cd]{color:#ccc;font-size:.78rem}.form-error[data-v-872fa1cd]{color:#b91c1c;margin:.3rem 0 0;font-size:.82rem}.form-error-inline[data-v-872fa1cd]{color:#b91c1c;font-size:.82rem}.duration-row[data-v-872fa1cd]{align-items:center;gap:.6rem;display:flex}.duration-saved[data-v-872fa1cd]{color:#15803d;font-size:.82rem}.section-label-toggle[data-v-872fa1cd]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}.section-label-toggle[data-v-872fa1cd]:hover{background:#f7f9fb}.section-arrow[data-v-872fa1cd]{color:#888;flex-shrink:0;width:10px;font-size:.78rem}.pathway-edit-block[data-v-872fa1cd]{padding:0 1.4rem .75rem}.pathway-grid[data-v-872fa1cd]{background:#fafbfc;border:1px solid #e8edf4;border-radius:6px;flex-direction:column;gap:.3rem;max-height:240px;padding:.55rem .75rem;display:flex;overflow:auto}.pathway-row[data-v-872fa1cd]{cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.pathway-row input[type=checkbox][data-v-872fa1cd]{accent-color:#036;width:14px;height:14px}.empty-note[data-v-872fa1cd]{color:#aaa;margin:0;font-size:.83rem;font-style:italic}.student-portal[data-v-a7ea0789]{background:#f0f4f8;min-height:100vh;font-family:sans-serif}.navbar[data-v-a7ea0789]{color:#fff;background:#036;justify-content:space-between;align-items:center;padding:.85rem 1.5rem;display:flex}.navbar-brand[data-v-a7ea0789]{font-size:1rem;font-weight:700}.btn-logout[data-v-a7ea0789]{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #ffffff80;border-radius:5px;padding:.35rem 1rem;font-size:.85rem}.btn-logout[data-v-a7ea0789]:hover{background:#ffffff26}.tab-content[data-v-a7ea0789]{flex-direction:column;gap:.85rem;max-width:1200px;margin:0 auto;padding:1.5rem 2rem;display:flex}.err-banner[data-v-a7ea0789]{color:#b91c1c;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:7px;padding:.65rem 1rem;font-size:.86rem}.loading[data-v-a7ea0789]{color:#888;text-align:center;padding:2rem;font-style:italic}.empty[data-v-a7ea0789]{color:#555;text-align:center;background:#fff;border-radius:10px;padding:1.4rem;box-shadow:0 1px 4px #00000014}.enr-card[data-v-a7ea0789]{background:#fff;border:1px solid #e8edf4;border-radius:8px;padding:.9rem 1.1rem;box-shadow:0 1px 4px #0000000f}.enr-head[data-v-a7ea0789]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.enr-head strong[data-v-a7ea0789]{color:#0a264f;font-size:.95rem}.badge-code[data-v-a7ea0789]{color:#036;background:#e8f0f8;border-radius:4px;margin-left:.45rem;padding:1px 7px;font-size:.72rem;font-weight:700}.badge-specialization[data-v-a7ea0789]{color:#555;background:#f0f3f7;border-radius:4px;margin-left:.35rem;padding:1px 7px;font-size:.72rem}.badge-status[data-v-a7ea0789]{text-transform:uppercase;letter-spacing:.02em;border-radius:12px;padding:3px 10px;font-size:.7rem;font-weight:700}.tone-grey[data-v-a7ea0789]{color:#555;background:#f0f3f7}.tone-amber[data-v-a7ea0789]{color:#856404;background:#fff3cd}.tone-blue[data-v-a7ea0789]{color:#084298;background:#cfe2ff}.tone-green[data-v-a7ea0789]{color:#065f46;background:#d1fae5}.tone-red[data-v-a7ea0789]{color:#b91c1c;background:#fee2e2}.action-banner[data-v-a7ea0789]{border-radius:7px;flex-wrap:wrap;align-items:center;gap:.75rem;margin:.45rem 0 .65rem;padding:.55rem .85rem;font-size:.85rem;display:flex}.action-banner-title[data-v-a7ea0789]{font-size:.86rem;font-weight:700}.action-banner-meta[data-v-a7ea0789]{opacity:.8;font-size:.78rem}.action-bad[data-v-a7ea0789]{color:#b91c1c;background:#fef2f2;border:1.5px solid #fca5a5}.action-blue[data-v-a7ea0789]{color:#084298;background:#eef5ff;border:1.5px solid #b6d4fe}.action-info[data-v-a7ea0789]{color:#084298;background:#eef5ff;border:1.5px solid #b6d4fe;font-size:.86rem}.action-banner .btn-primary[data-v-a7ea0789]{margin-left:auto}.summary[data-v-a7ea0789]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.4rem 1rem;margin:.3rem 0 .7rem;padding:0;display:grid}.summary div[data-v-a7ea0789]{flex-direction:column;display:flex}.summary dt[data-v-a7ea0789]{text-transform:uppercase;letter-spacing:.04em;color:#888;margin:0;font-size:.68rem}.summary dd[data-v-a7ea0789]{color:#222;margin:.1rem 0 0;font-size:.85rem}.docs-h[data-v-a7ea0789]{cursor:pointer;color:#036;text-align:left;background:0 0;border:none;align-items:center;gap:.4rem;margin:.85rem 0 .4rem;padding:0;font-family:inherit;font-size:.88rem;font-weight:700;display:flex}.docs-h[data-v-a7ea0789]:hover{color:#0055a5}.docs-caret[data-v-a7ea0789]{color:#5f6e85;font-size:.65rem;transition:transform .15s;display:inline-block}.docs-caret.open[data-v-a7ea0789]{transform:rotate(90deg)}.docs-count[data-v-a7ea0789]{color:#888;font-size:.78rem;font-weight:500}.doc-list[data-v-a7ea0789]{margin:0;padding:0;list-style:none}.doc-row[data-v-a7ea0789]{border-bottom:1px solid #f0f3f7;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.5rem 0;display:flex}.doc-row[data-v-a7ea0789]:last-child{border-bottom:none}.doc-info[data-v-a7ea0789]{flex:1;align-items:flex-start;gap:.5rem;display:flex}.doc-mark[data-v-a7ea0789]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.85rem;font-weight:700;display:inline-flex}.mark-ok[data-v-a7ea0789]{color:#065f46;background:#d1fae5}.mark-bad[data-v-a7ea0789]{color:#b91c1c;background:#fee2e2}.mark-pending[data-v-a7ea0789]{color:#aaa;background:#f0f3f7}.doc-text[data-v-a7ea0789]{flex-direction:column;gap:.15rem;display:flex}.doc-text strong[data-v-a7ea0789]{color:#222;font-size:.85rem}.doc-meta[data-v-a7ea0789]{color:#888;margin:0;font-size:.75rem}.doc-pill[data-v-a7ea0789]{border-radius:4px;align-self:flex-start;margin-top:.15rem;padding:1px 7px;font-size:.68rem;font-weight:600;display:inline-block}.doc-actions[data-v-a7ea0789]{align-items:center;gap:.4rem;display:flex}.btn-upload[data-v-a7ea0789]{color:#fff;cursor:pointer;background:#036;border-radius:5px;padding:.28rem .75rem;font-size:.78rem;font-weight:600}.btn-upload input[data-v-a7ea0789]{display:none}.lock-note[data-v-a7ea0789]{color:#888;font-size:.75rem;font-style:italic}.reject-card[data-v-a7ea0789]{background:#fff7f7;border:1px solid #fbcaca;border-left:3px solid #b91c1c;border-radius:6px;margin:.5rem 0 0;padding:.6rem .8rem}.reject-card-head[data-v-a7ea0789]{color:#7f1d1d;flex-wrap:wrap;align-items:baseline;gap:.6rem;font-size:.82rem;display:flex}.reject-card-head strong[data-v-a7ea0789]{color:#b91c1c}.reject-card-date[data-v-a7ea0789]{color:#999;margin-left:auto;font-size:.74rem}.reject-chips[data-v-a7ea0789]{flex-wrap:wrap;gap:.3rem;margin-top:.4rem;display:flex}.reject-chip[data-v-a7ea0789]{color:#b91c1c;background:#fee2e2;border-radius:12px;padding:1px 9px;font-size:.72rem}.reject-free[data-v-a7ea0789]{color:#555;white-space:pre-wrap;margin:.45rem 0 0;font-size:.83rem}.actions[data-v-a7ea0789]{border-top:1px solid #f0f3f7;flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:.85rem;padding-top:.7rem;display:flex}.btn-primary[data-v-a7ea0789]{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:6px;padding:.45rem 1.1rem;font-size:.84rem;font-weight:700}.btn-primary[data-v-a7ea0789]:hover:not(:disabled){background:#15803d}.btn-primary[data-v-a7ea0789]:disabled{cursor:not-allowed;background:#aaa}.action-hint[data-v-a7ea0789]{color:#888;font-size:.8rem}.doc-strip[data-v-a7ea0789]{border-top:1px solid #f0f3f7;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.85rem;padding-top:.65rem;display:grid}.doc-mini[data-v-a7ea0789]{background:#fafcff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.45rem;padding:.4rem .6rem;display:flex}.doc-mini.disabled[data-v-a7ea0789]{opacity:.55}.doc-mini-icon[data-v-a7ea0789]{font-size:1.05rem}.doc-mini-info[data-v-a7ea0789]{flex:1;min-width:0}.doc-mini-name[data-v-a7ea0789]{color:#036;font-size:.78rem;font-weight:700}.doc-mini-sub[data-v-a7ea0789]{color:#888;font-size:.68rem}.btn-mini[data-v-a7ea0789]{color:#fff;cursor:pointer;background:#036;border:none;border-radius:5px;padding:.22rem .6rem;font-size:.72rem}.btn-mini[data-v-a7ea0789]:disabled{cursor:not-allowed;background:#bbb}.toast[data-v-a7ea0789]{color:#fff;z-index:9999;background:#036;border-radius:8px;padding:.75rem 1.4rem;font-size:.9rem;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 16px #0003}.extra-docs[data-v-a7ea0789]{border-top:1px dashed #d8dee6;margin-top:.85rem;padding-top:.7rem}.extra-docs-head[data-v-a7ea0789]{justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.4rem;display:flex}.extra-docs-head strong[data-v-a7ea0789]{color:#1a2d4f;font-size:.85rem}.btn-secondary[data-v-a7ea0789]{color:#036;cursor:pointer;background:#fff;border:1px solid #036;border-radius:5px;padding:.25rem .7rem;font-size:.76rem;font-weight:600}.btn-secondary[data-v-a7ea0789]:hover{background:#f0f5fa}.muted-extra[data-v-a7ea0789]{color:#999;margin:.2rem 0 0;font-size:.78rem;font-style:italic}
