.field-wrap[data-v-fad0161b]{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label[data-v-fad0161b]{font-size:13px;font-weight:600;color:var(--ink-2)}.input-outer[data-v-fad0161b]{position:relative}.input-outer--pass .field-input[data-v-fad0161b]{padding-right:38px}.field-input[data-v-fad0161b]{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;color:var(--ink);background:#fff;outline:none;transition:border-color .15s}.field-input[data-v-fad0161b]:focus{border-color:var(--accent)}.field-input.is-error[data-v-fad0161b]{border-color:var(--rose)}.field-input.is-mono[data-v-fad0161b]{font-family:JetBrains Mono,monospace}.pass-btn[data-v-fad0161b]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:0;cursor:pointer;color:var(--muted);padding:0;display:grid;place-items:center;line-height:1}.pass-btn[data-v-fad0161b]:hover{color:var(--ink)}.field-err[data-v-fad0161b]{font-size:12px;color:var(--rose)}.field-hint[data-v-fad0161b]{font-size:12px;color:var(--muted)}.heading-row[data-v-96438fbe]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;gap:20px;width:100%;max-width:620px}.heading h1[data-v-96438fbe]{margin:0;font-size:36px;font-weight:800;letter-spacing:-.02em;color:var(--ink);display:flex;align-items:center;gap:12px;line-height:1.1}.head-icon[data-v-96438fbe]{width:28px;height:28px;border-radius:8px;background:var(--line-2);color:var(--ink-2);display:grid;place-items:center;flex-shrink:0}.heading p[data-v-96438fbe]{margin:6px 0 0;color:var(--muted);font-size:14px}.center-wrap[data-v-96438fbe]{display:flex;flex-direction:column;align-items:center}.tabs[data-v-96438fbe]{display:flex;gap:4px;margin-bottom:16px;flex-wrap:wrap;width:100%;max-width:620px}.tab[data-v-96438fbe]{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;background:#fff;box-shadow:var(--shadow);border:0;font-family:inherit;transition:all .15s}.tab[data-v-96438fbe]:hover{color:var(--ink)}.tab.active[data-v-96438fbe]{background:var(--accent);color:#fff;box-shadow:none}.card[data-v-96438fbe]{background:#fff;border-radius:18px;box-shadow:var(--shadow);width:100%;max-width:620px}.card-body[data-v-96438fbe]{padding:24px 24px 26px;display:flex;flex-direction:column;gap:16px}.card-title[data-v-96438fbe]{margin:0;font-size:18px;font-weight:700;color:var(--ink)}.card-sub[data-v-96438fbe]{margin:4px 0 0;font-size:13.5px;color:var(--muted)}.field-row[data-v-96438fbe]{display:flex;flex-wrap:wrap;gap:14px}.field-row[data-v-96438fbe]>*{flex:1 1 200px;min-width:0}.card-actions[data-v-96438fbe]{display:flex;justify-content:flex-end;padding-top:4px}.btn-primary[data-v-96438fbe]{display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:#fff;border:0;padding:10px 18px;border-radius:12px;font-weight:600;font-size:13.5px;cursor:pointer;font-family:inherit;transition:opacity .15s}.btn-primary[data-v-96438fbe]:hover{opacity:.88}.btn-primary[data-v-96438fbe]:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop{position:fixed;inset:0;background:#0e133073;display:grid;place-items:center;z-index:100;padding:20px;overflow-y:auto}.modal{background:#fff;border-radius:20px;width:100%;box-shadow:0 24px 64px -12px #0e133038;margin:auto;overflow-x:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-title{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700;color:var(--ink)}.modal-close{width:30px;height:30px;border-radius:8px;border:0;background:var(--line-2);color:var(--ink-2);cursor:pointer;display:grid;place-items:center;flex-shrink:0}.modal-close:hover{background:var(--line)}@media(max-width:640px){.modal{max-height:90vh;overflow-y:auto}}.modal-enter-active{transition:opacity .2s ease}.modal-leave-active{transition:opacity .15s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-active .modal{transition:transform .22s ease,opacity .22s ease}.modal-leave-active .modal{transition:transform .15s ease,opacity .15s ease}.modal-enter-from .modal,.modal-leave-to .modal{transform:translateY(14px) scale(.98);opacity:0}.table-panel[data-v-84aec9c0]{background:#fff;border-radius:18px;padding:8px 6px 10px;box-shadow:var(--shadow);overflow-x:auto}.field-wrap[data-v-02bab680]{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label[data-v-02bab680]{font-size:13px;font-weight:600;color:var(--ink-2)}.lb[data-v-02bab680]{position:relative}.lb-trigger[data-v-02bab680]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;color:var(--ink);background:#fff;cursor:pointer;text-align:left;transition:border-color .15s}.lb-trigger[data-v-02bab680]:focus,.lb--open .lb-trigger[data-v-02bab680]{border-color:var(--accent);outline:none}.lb--error .lb-trigger[data-v-02bab680]{border-color:var(--rose)}.lb-placeholder[data-v-02bab680]{color:var(--muted)}.lb-caret[data-v-02bab680]{color:var(--muted);flex-shrink:0;transition:transform .15s}.lb--open .lb-caret[data-v-02bab680]{transform:rotate(180deg)}.lb-drop[data-v-02bab680]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border-radius:12px;box-shadow:0 4px 24px -4px #0e13302e;z-index:50;overflow:hidden;max-height:200px;overflow-y:auto}.lb-opt[data-v-02bab680]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:none;border:0;font:inherit;font-size:14px;color:var(--ink);cursor:pointer;text-align:left;transition:background .1s}.lb-opt[data-v-02bab680]:hover{background:var(--line-2)}.lb-opt--active[data-v-02bab680]{color:var(--accent);font-weight:600}.lb-group[data-v-02bab680]{padding:8px 14px 4px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.lb-group[data-v-02bab680]:not(:first-child){border-top:1px solid var(--line-2);margin-top:4px;padding-top:10px}.field-err[data-v-02bab680]{font-size:12px;color:var(--rose)}.toggle[data-v-60014750]{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-sr[data-v-60014750]{display:none}.toggle-track[data-v-60014750]{width:36px;height:20px;border-radius:999px;background:var(--line);position:relative;flex-shrink:0;transition:background .2s}.toggle-sr:checked+.toggle-track[data-v-60014750]{background:var(--mint)}.toggle-thumb[data-v-60014750]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:left .2s}.toggle-sr:checked+.toggle-track .toggle-thumb[data-v-60014750]{left:18px}.toggle-text[data-v-60014750]{font-size:13.5px;font-weight:500;color:var(--ink)}.heading-row[data-v-62d9dcdc]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;gap:20px}.heading h1[data-v-62d9dcdc]{margin:0;font-size:36px;font-weight:800;letter-spacing:-.02em;color:var(--ink);display:flex;align-items:center;gap:12px;line-height:1.1}.heading p[data-v-62d9dcdc]{margin:6px 0 0;color:var(--muted);font-size:14px}.count-chip[data-v-62d9dcdc]{display:inline-flex;align-items:center;justify-content:center;background:var(--line-2);color:var(--ink-2);font-size:14px;font-weight:700;padding:2px 10px;border-radius:999px}.btn-primary[data-v-62d9dcdc]{display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:#fff;border:0;padding:10px 18px;border-radius:12px;font-weight:600;font-size:13.5px;cursor:pointer;font-family:inherit;flex-shrink:0;transition:opacity .15s}.btn-primary[data-v-62d9dcdc]:hover{opacity:.88}.btn-primary[data-v-62d9dcdc]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-62d9dcdc]{background:transparent;border:1px solid var(--line);color:var(--ink-2);padding:10px 18px;border-radius:12px;font-weight:600;font-size:13.5px;cursor:pointer;font-family:inherit;transition:background .15s}.btn-ghost[data-v-62d9dcdc]:hover{background:var(--line-2)}.btn-danger[data-v-62d9dcdc]{background:var(--rose);color:#fff;border:0;padding:10px 18px;border-radius:12px;font-weight:600;font-size:13.5px;cursor:pointer;font-family:inherit;transition:opacity .15s}.btn-danger[data-v-62d9dcdc]:hover{opacity:.88}.toolbar[data-v-62d9dcdc]{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.seg[data-v-62d9dcdc]{display:flex;gap:4px;flex-wrap:wrap}.pill[data-v-62d9dcdc]{padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;background:#fff;box-shadow:var(--shadow);transition:all .15s;-webkit-user-select:none;user-select:none}.pill[data-v-62d9dcdc]:hover{color:var(--ink)}.pill.active[data-v-62d9dcdc]{background:var(--accent);color:#fff;box-shadow:none}.spacer[data-v-62d9dcdc]{flex:1}.search-input[data-v-62d9dcdc]{border:1px solid var(--line);border-radius:12px;padding:9px 14px;font:inherit;font-size:13.5px;color:var(--ink);background:#fff;outline:none;width:220px;box-shadow:var(--shadow)}.search-input[data-v-62d9dcdc]:focus{border-color:var(--accent)}table.tbl[data-v-62d9dcdc]{width:100%;border-collapse:collapse;font-size:13.5px}table.tbl thead th[data-v-62d9dcdc]{text-align:left;color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:10px 16px 12px;border-bottom:1px solid var(--line);white-space:nowrap}table.tbl tbody td[data-v-62d9dcdc]{padding:14px 16px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:500}table.tbl tbody tr:last-child td[data-v-62d9dcdc]{border-bottom:0}table.tbl tbody tr[data-v-62d9dcdc]:hover{background:#fafbfd}.name-cell[data-v-62d9dcdc]{display:flex;align-items:center;gap:10px}.course-icon[data-v-62d9dcdc]{width:32px;height:32px;border-radius:9px;background:var(--line-2);display:grid;place-items:center;color:var(--ink-2);flex-shrink:0}.name[data-v-62d9dcdc]{font-weight:600;color:var(--ink)}.group-badge[data-v-62d9dcdc]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:700;background:var(--indigo-soft);color:var(--indigo);font-family:JetBrains Mono,monospace}.reqs[data-v-62d9dcdc]{display:flex;align-items:center;gap:4px;font-size:13px}.req-item[data-v-62d9dcdc]{font-weight:600;color:var(--ink);font-family:JetBrains Mono,monospace}.req-sep[data-v-62d9dcdc]{color:var(--line)}.assoc-list[data-v-62d9dcdc]{display:flex;flex-wrap:wrap;gap:4px}.assoc-chip[data-v-62d9dcdc]{padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;background:var(--line-2);color:var(--ink-2);white-space:nowrap}.assoc-more[data-v-62d9dcdc]{padding:2px 7px;border-radius:6px;font-size:11px;font-weight:700;background:var(--line);color:var(--ink-2)}.text-muted[data-v-62d9dcdc]{color:var(--muted)}.status-badge[data-v-62d9dcdc]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.status-badge .dot[data-v-62d9dcdc]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-badge.active[data-v-62d9dcdc]{background:#def3e7;color:#2a8d5e}.status-badge.active .dot[data-v-62d9dcdc]{background:#2a8d5e}.status-badge.inactive[data-v-62d9dcdc]{background:var(--rose-soft);color:var(--rose)}.status-badge.inactive .dot[data-v-62d9dcdc]{background:var(--rose)}.row-actions[data-v-62d9dcdc]{display:flex;gap:4px;justify-content:flex-end}.action-btn[data-v-62d9dcdc]{width:30px;height:30px;border-radius:8px;border:0;background:transparent;color:var(--ink-2);cursor:pointer;display:grid;place-items:center;transition:background .12s,color .12s}.action-btn[data-v-62d9dcdc]:hover{background:var(--line-2);color:var(--ink)}.action-btn--danger[data-v-62d9dcdc]:hover{background:var(--rose-soft);color:var(--rose)}.empty[data-v-62d9dcdc]{text-align:center;color:var(--muted);padding:40px 16px;font-size:14px}.pagination[data-v-62d9dcdc]{display:flex;gap:4px;justify-content:center;padding:14px 0 4px;flex-wrap:wrap}.page-link[data-v-62d9dcdc]{padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;color:var(--ink-2);text-decoration:none;transition:background .12s;cursor:pointer}.page-link[data-v-62d9dcdc]:hover:not(.disabled){background:var(--line-2)}.page-link.active[data-v-62d9dcdc]{background:var(--accent);color:#fff}.page-link.disabled[data-v-62d9dcdc]{opacity:.35;cursor:default;pointer-events:none}.modal-body[data-v-62d9dcdc]{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}.field-row[data-v-62d9dcdc]{display:flex;flex-wrap:wrap;gap:14px}.field-row[data-v-62d9dcdc]>*{flex:1 1 200px;min-width:0}.field-row--3[data-v-62d9dcdc]>*{flex:1 1 140px}.label-with-icon[data-v-62d9dcdc]{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--ink-2)}.hint[data-v-62d9dcdc]{font-size:13px;color:var(--muted);margin:0}.check-grid[data-v-62d9dcdc]{display:flex;flex-wrap:wrap;gap:6px}.check-chip[data-v-62d9dcdc]{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:1.5px solid var(--line);color:var(--ink-2);transition:all .12s;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:5px}.check-chip[data-v-62d9dcdc]:hover{border-color:var(--accent);color:var(--ink)}.check-chip.checked[data-v-62d9dcdc]{background:var(--accent);border-color:var(--accent);color:#fff}.check-chip .spz[data-v-62d9dcdc]{font-family:JetBrains Mono,monospace;font-size:11px;opacity:.75}.sr-only[data-v-62d9dcdc]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.modal-actions[data-v-62d9dcdc]{display:flex;gap:10px;justify-content:flex-end;padding-top:6px}.confirm-text[data-v-62d9dcdc]{margin:0 0 20px;font-size:14px;color:var(--ink-2);line-height:1.55}.confirm-text strong[data-v-62d9dcdc]{color:var(--ink)}@media(max-width:640px){.heading-row[data-v-62d9dcdc]{flex-wrap:wrap;align-items:flex-start}}.heading-row[data-v-51d68292]{margin-bottom:24px}.back-btn[data-v-51d68292]{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--muted);background:none;border:0;cursor:pointer;padding:0;font-family:inherit;margin-bottom:10px;transition:color .15s}.back-btn[data-v-51d68292]:hover{color:var(--ink)}.title-row[data-v-51d68292]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}h1[data-v-51d68292]{margin:0;font-size:32px;font-weight:800;letter-spacing:-.02em;color:var(--ink);display:flex;align-items:center;gap:12px;line-height:1.1}.group-badge-lg[data-v-51d68292]{display:inline-flex;align-items:center;padding:4px 12px;border-radius:10px;font-size:18px;font-weight:800;background:var(--indigo-soft);color:var(--indigo);font-family:JetBrains Mono,monospace;flex-shrink:0}.meta-row[data-v-51d68292]{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.meta-item[data-v-51d68292]{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--ink-2);font-weight:500}.meta-sep[data-v-51d68292]{color:var(--line)}.status-badge[data-v-51d68292]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600}.status-badge .dot[data-v-51d68292]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-badge.active[data-v-51d68292]{background:#def3e7;color:#2a8d5e}.status-badge.active .dot[data-v-51d68292]{background:#2a8d5e}.status-badge.inactive[data-v-51d68292]{background:var(--rose-soft);color:var(--rose)}.status-badge.inactive .dot[data-v-51d68292]{background:var(--rose)}.cards-row[data-v-51d68292]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}.info-card[data-v-51d68292]{background:#fff;border-radius:16px;padding:18px 20px;box-shadow:var(--shadow)}.card-head[data-v-51d68292]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:14px;text-transform:uppercase;letter-spacing:.04em}.count-chip[data-v-51d68292]{display:inline-flex;align-items:center;justify-content:center;background:var(--line-2);color:var(--ink-2);font-size:12px;font-weight:700;padding:1px 8px;border-radius:999px;text-transform:none;letter-spacing:0}.person-list[data-v-51d68292]{display:flex;flex-direction:column;gap:6px}.person-item[data-v-51d68292]{font-size:13.5px;font-weight:500;color:var(--ink);padding:6px 10px;background:var(--line-2);border-radius:8px}.vehicle-list[data-v-51d68292]{display:flex;flex-direction:column;gap:6px}.vehicle-item[data-v-51d68292]{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;font-weight:500;color:var(--ink);padding:6px 10px;background:var(--line-2);border-radius:8px}.vehicle-name[data-v-51d68292]{font-weight:600}.spz[data-v-51d68292]{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted)}.empty-hint[data-v-51d68292]{margin:0;font-size:13px;color:var(--muted)}.section-head[data-v-51d68292]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-title[data-v-51d68292]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--ink)}.toolbar[data-v-51d68292]{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.seg[data-v-51d68292]{display:flex;gap:4px;flex-wrap:wrap}.pill[data-v-51d68292]{padding:6px 13px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--ink-2);cursor:pointer;background:#fff;box-shadow:var(--shadow);transition:all .15s;-webkit-user-select:none;user-select:none}.pill[data-v-51d68292]:hover{color:var(--ink)}.pill.active[data-v-51d68292]{background:var(--accent);color:#fff;box-shadow:none}.spacer[data-v-51d68292]{flex:1}.search-input[data-v-51d68292]{border:1px solid var(--line);border-radius:12px;padding:8px 14px;font:inherit;font-size:13.5px;color:var(--ink);background:#fff;outline:none;width:200px;box-shadow:var(--shadow)}.search-input[data-v-51d68292]:focus{border-color:var(--accent)}.table-panel[data-v-51d68292]{background:#fff;border-radius:18px;padding:8px 6px 10px;box-shadow:var(--shadow);overflow-x:auto}table.tbl[data-v-51d68292]{width:100%;border-collapse:collapse;font-size:13.5px}table.tbl thead th[data-v-51d68292]{text-align:left;color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:10px 16px 12px;border-bottom:1px solid var(--line);white-space:nowrap}table.tbl tbody td[data-v-51d68292]{padding:13px 16px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:500}table.tbl tbody tr:last-child td[data-v-51d68292]{border-bottom:0}table.tbl tbody tr[data-v-51d68292]:hover{background:#fafbfd}.student-cell[data-v-51d68292]{display:flex;align-items:center;gap:12px}.av[data-v-51d68292]{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.meta .name[data-v-51d68292]{font-weight:600;color:var(--ink)}.meta .sub[data-v-51d68292]{font-size:12px;color:var(--muted);margin-top:1px}.mono[data-v-51d68292]{font-family:JetBrains Mono,monospace;font-size:13px}.text-secondary[data-v-51d68292]{color:var(--ink-2)}.status-badge-sm[data-v-51d68292]{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600}.status-badge-sm .dot[data-v-51d68292]{width:5px;height:5px;border-radius:50%;flex-shrink:0}.status--pending[data-v-51d68292]{background:#fff7e6;color:#b45309}.status--pending .dot[data-v-51d68292]{background:#f59e0b}.status--rejected[data-v-51d68292]{background:var(--rose-soft);color:var(--rose)}.status--rejected .dot[data-v-51d68292]{background:var(--rose)}.status--confirmed[data-v-51d68292]{background:var(--indigo-soft);color:var(--indigo)}.status--confirmed .dot[data-v-51d68292]{background:var(--indigo)}.status--training[data-v-51d68292]{background:#e0f2fe;color:#0369a1}.status--training .dot[data-v-51d68292]{background:#0ea5e9}.status--completed[data-v-51d68292]{background:var(--mint-soft);color:var(--mint)}.status--completed .dot[data-v-51d68292]{background:var(--mint)}.empty[data-v-51d68292]{text-align:center;color:var(--muted);padding:40px 16px;font-size:14px}.pagination[data-v-51d68292]{display:flex;gap:4px;justify-content:center;padding:14px 0 4px;flex-wrap:wrap}.page-link[data-v-51d68292]{padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;color:var(--ink-2);text-decoration:none;transition:background .12s;cursor:pointer}.page-link[data-v-51d68292]:hover:not(.disabled){background:var(--line-2)}.page-link.active[data-v-51d68292]{background:var(--accent);color:#fff}.page-link.disabled[data-v-51d68292]{opacity:.35;cursor:default;pointer-events:none}@media(max-width:640px){.cards-row[data-v-51d68292]{grid-template-columns:1fr}.title-row[data-v-51d68292]{flex-wrap:wrap}}.field-wrap[data-v-f9501166]{display:flex;flex-direction:column;gap:6px;min-width:0;position:relative}.field-label[data-v-f9501166]{font-size:13px;font-weight:600;color:var(--ink-2)}.dp-trigger[data-v-f9501166]{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;background:#fff;cursor:pointer;outline:none;text-align:left;transition:border-color .15s}.dp-trigger[data-v-f9501166]:focus,.dp-trigger.is-open[data-v-f9501166]{border-color:var(--accent)}.dp-trigger.is-error[data-v-f9501166]{border-color:var(--rose)}.dp-val[data-v-f9501166]{color:var(--ink);font-family:JetBrains Mono,monospace}.dp-ph[data-v-f9501166]{color:var(--muted)}.dp-icon[data-v-f9501166]{color:var(--muted);flex-shrink:0}.dp-popup[data-v-f9501166]{position:fixed;z-index:1000;width:280px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);padding:14px}.dp-head[data-v-f9501166]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dp-label[data-v-f9501166]{font-size:13.5px;font-weight:700;color:var(--ink)}.dp-nav[data-v-f9501166]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:8px;cursor:pointer;color:var(--ink-2);transition:background .1s,color .1s}.dp-nav[data-v-f9501166]:hover{background:var(--line-2);color:var(--ink)}.dp-grid[data-v-f9501166]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp-dow[data-v-f9501166]{text-align:center;font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 0 6px}.dp-day[data-v-f9501166]{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:50%;font:inherit;font-size:12.5px;font-weight:500;color:var(--ink);cursor:pointer;transition:background .1s,color .1s}.dp-day[data-v-f9501166]:hover{background:var(--line-2)}.dp-day--other[data-v-f9501166]{color:var(--muted)}.dp-day--today[data-v-f9501166]{font-weight:700;box-shadow:inset 0 0 0 1.5px var(--accent)}.dp-day--selected[data-v-f9501166]{background:var(--accent);color:#fff;font-weight:700}.dp-day--selected[data-v-f9501166]:hover{filter:brightness(1.08)}.dp-enter-active[data-v-f9501166]{transition:opacity .15s ease,transform .15s ease}.dp-leave-active[data-v-f9501166]{transition:opacity .1s ease,transform .1s ease}.dp-enter-from[data-v-f9501166],.dp-leave-to[data-v-f9501166]{opacity:0;transform:translateY(-6px)}.field-err[data-v-f9501166]{font-size:12px;color:var(--rose)}.field-hint[data-v-f9501166]{font-size:12px;color:var(--muted)}.heading-row[data-v-4ed420c3]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;gap:20px}.heading h1[data-v-4ed420c3]{margin:0;font-size:36px;font-weight:800;letter-spacing:-.02em;color:var(--ink);display:flex;align-items:center;gap:12px;line-height:1.1}.heading p[data-v-4ed420c3]{margin:6px 0 0;color:var(--muted);font-size:14px}.count-chip[data-v-4ed420c3]{display:inline-flex;align-items:center;justify-content:center;background:var(--line-2);color:var(--ink-2);font-size:14px;font-weight:700;padding:2px 10px;border-radius:999px}.btn-primary[data-v-4ed420c3]{display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:#fff;border:0;padding:10px 18px;border-radius:12px;font-weight:600;font-size:13.5px;cursor:pointer;font-family:inherit;flex-shrink:0;transition:opacity .15s}.btn-primary[data-v-4ed420c3]:hover{opacity:.88}.btn-primary[data-v-4ed420c3]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-4ed420c3]{background:transparent;border:1px solid var(--line);color:var(--ink-2);padding:10px 18px;border-radius:12px;font-weight:600;font-size:13.5px;cursor:pointer;font-family:inherit;transition:background .15s}.btn-ghost[data-v-4ed420c3]:hover{background:var(--line-2)}.btn-danger[data-v-4ed420c3]{background:var(--rose);color:#fff;border:0;padding:10px 18px;border-radius:12px;font-weight:600;font-size:13.5px;cursor:pointer;font-family:inherit;transition:opacity .15s}.btn-danger[data-v-4ed420c3]:hover{opacity:.88}.toolbar[data-v-4ed420c3]{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.seg[data-v-4ed420c3]{display:flex;gap:4px;flex-wrap:wrap}.pill[data-v-4ed420c3]{padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;background:#fff;box-shadow:var(--shadow);transition:all .15s;-webkit-user-select:none;user-select:none}.pill[data-v-4ed420c3]:hover{color:var(--ink)}.pill.active[data-v-4ed420c3]{background:var(--accent);color:#fff;box-shadow:none}.spacer[data-v-4ed420c3]{flex:1}.search-input[data-v-4ed420c3]{border:1px solid var(--line);border-radius:12px;padding:9px 14px;font:inherit;font-size:13.5px;color:var(--ink);background:#fff;outline:none;width:220px;box-shadow:var(--shadow)}.search-input[data-v-4ed420c3]:focus{border-color:var(--accent)}table.tbl[data-v-4ed420c3]{width:100%;border-collapse:collapse;font-size:13.5px}table.tbl thead th[data-v-4ed420c3]{text-align:left;color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:10px 16px 12px;border-bottom:1px solid var(--line);white-space:nowrap}table.tbl tbody td[data-v-4ed420c3]{padding:14px 16px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:500}table.tbl tbody tr:last-child td[data-v-4ed420c3]{border-bottom:0}table.tbl tbody tr[data-v-4ed420c3]:hover{background:#fafbfd}.date-cell[data-v-4ed420c3]{font-family:JetBrains Mono,monospace;font-weight:600;font-size:13px}.location-cell[data-v-4ed420c3]{font-weight:500}.type-list[data-v-4ed420c3]{display:flex;flex-wrap:wrap;gap:4px}.type-chip[data-v-4ed420c3]{padding:3px 9px;border-radius:6px;font-size:11px;font-weight:600;background:var(--indigo-soft);color:var(--indigo)}.text-muted[data-v-4ed420c3]{color:var(--muted)}.students-cell[data-v-4ed420c3]{display:flex;align-items:center;gap:5px;font-weight:600;font-size:13px}.row-actions[data-v-4ed420c3]{display:flex;gap:4px;justify-content:flex-end}.action-btn[data-v-4ed420c3]{width:30px;height:30px;border-radius:8px;border:0;background:transparent;color:var(--ink-2);cursor:pointer;display:grid;place-items:center;transition:background .12s,color .12s}.action-btn[data-v-4ed420c3]:hover:not(:disabled){background:var(--line-2);color:var(--ink)}.action-btn--danger[data-v-4ed420c3]:hover:not(:disabled){background:var(--rose-soft);color:var(--rose)}.action-btn[data-v-4ed420c3]:disabled{opacity:.3;cursor:not-allowed}.empty[data-v-4ed420c3]{text-align:center;color:var(--muted);padding:40px 16px;font-size:14px}.pagination[data-v-4ed420c3]{display:flex;gap:4px;justify-content:center;padding:14px 0 4px;flex-wrap:wrap}.page-link[data-v-4ed420c3]{padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;color:var(--ink-2);text-decoration:none;transition:background .12s;cursor:pointer}.page-link[data-v-4ed420c3]:hover:not(.disabled){background:var(--line-2)}.page-link.active[data-v-4ed420c3]{background:var(--accent);color:#fff}.page-link.disabled[data-v-4ed420c3]{opacity:.35;cursor:default;pointer-events:none}.modal-body[data-v-4ed420c3]{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}.field-row[data-v-4ed420c3]{display:flex;flex-wrap:wrap;gap:14px}.field-row[data-v-4ed420c3]>*{flex:1 1 200px;min-width:0}.field[data-v-4ed420c3]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-4ed420c3]{font-size:13px;font-weight:600;color:var(--ink-2)}.check-grid[data-v-4ed420c3]{display:flex;flex-wrap:wrap;gap:6px}.check-chip[data-v-4ed420c3]{padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1.5px solid var(--line);color:var(--ink-2);transition:all .12s;-webkit-user-select:none;user-select:none}.check-chip[data-v-4ed420c3]:hover{border-color:var(--accent);color:var(--ink)}.check-chip.checked[data-v-4ed420c3]{background:var(--accent);border-color:var(--accent);color:#fff}.sr-only[data-v-4ed420c3]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.modal-actions[data-v-4ed420c3]{display:flex;gap:10px;justify-content:flex-end;padding-top:6px}.confirm-text[data-v-4ed420c3]{margin:0 0 20px;font-size:14px;color:var(--ink-2);line-height:1.55}.confirm-text strong[data-v-4ed420c3]{color:var(--ink)}@media(max-width:640px){.heading-row[data-v-4ed420c3]{flex-wrap:wrap;align-items:flex-start}}.heading-wrap[data-v-b55a9476]{margin-bottom:24px}.back-btn[data-v-b55a9476]{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--muted);background:none;border:0;cursor:pointer;padding:0;font-family:inherit;margin-bottom:12px;transition:color .15s}.back-btn[data-v-b55a9476]:hover{color:var(--ink)}.title-row[data-v-b55a9476]{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.exam-icon[data-v-b55a9476]{width:48px;height:48px;border-radius:14px;background:var(--line-2);display:grid;place-items-center:center;place-items:center;color:var(--ink-2);flex-shrink:0}h1[data-v-b55a9476]{margin:0 0 8px;font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1.15}.meta-row[data-v-b55a9476]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meta-item[data-v-b55a9476]{font-size:13px;font-weight:500;color:var(--ink-2)}.meta-item.mono[data-v-b55a9476]{font-family:JetBrains Mono,monospace;font-weight:600;color:var(--ink)}.meta-sep[data-v-b55a9476]{color:var(--line)}.btn-download[data-v-b55a9476]{display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--ink-2);border:1px solid var(--line);padding:9px 16px;border-radius:11px;font-weight:600;font-size:13px;text-decoration:none;cursor:pointer;font-family:inherit;box-shadow:var(--shadow);transition:all .15s;flex-shrink:0;margin-top:4px}.btn-download[data-v-b55a9476]:hover{background:var(--line-2);color:var(--ink)}.type-chip[data-v-b55a9476]{padding:3px 9px;border-radius:6px;font-size:11px;font-weight:600;background:var(--indigo-soft);color:var(--indigo)}.section-head[data-v-b55a9476]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-title[data-v-b55a9476]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--ink)}.count-chip[data-v-b55a9476]{display:inline-flex;align-items:center;justify-content:center;background:var(--line-2);color:var(--ink-2);font-size:12px;font-weight:700;padding:1px 8px;border-radius:999px}.hint-text[data-v-b55a9476]{font-size:12px;font-weight:400;color:var(--muted)}.btn-secondary[data-v-b55a9476]{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--ink-2);border:1px solid var(--line);padding:8px 16px;border-radius:10px;font-weight:600;font-size:13px;cursor:pointer;font-family:inherit;transition:all .15s;box-shadow:var(--shadow)}.btn-secondary[data-v-b55a9476]:hover{background:var(--line-2);color:var(--ink)}.btn-attach[data-v-b55a9476]{display:inline-flex;align-items:center;gap:5px;background:var(--accent);color:#fff;border:0;padding:7px 14px;border-radius:8px;font-weight:600;font-size:12.5px;cursor:pointer;font-family:inherit;transition:opacity .15s;flex-shrink:0}.btn-attach[data-v-b55a9476]:hover{opacity:.88}.table-panel[data-v-b55a9476]{background:#fff;border-radius:18px;padding:8px 6px 10px;box-shadow:var(--shadow);overflow-x:auto}.mb-4[data-v-b55a9476]{margin-bottom:16px}table.tbl[data-v-b55a9476]{width:100%;border-collapse:collapse;font-size:13.5px}table.tbl thead th[data-v-b55a9476]{text-align:left;color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:10px 16px 12px;border-bottom:1px solid var(--line);white-space:nowrap}table.tbl tbody td[data-v-b55a9476]{padding:13px 16px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:500;vertical-align:middle}table.tbl tbody tr:last-child td[data-v-b55a9476]{border-bottom:0}table.tbl tbody tr[data-v-b55a9476]:hover{background:#fafbfd}.student-cell[data-v-b55a9476]{display:flex;align-items:center;gap:10px}.av[data-v-b55a9476]{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.av--sm[data-v-b55a9476]{width:28px;height:28px;font-size:11px}.name[data-v-b55a9476]{font-weight:600;color:var(--ink)}.sub[data-v-b55a9476]{font-size:12px;color:var(--muted);margin-top:1px}.text-secondary[data-v-b55a9476]{color:var(--ink-2)}.empty[data-v-b55a9476]{text-align:center;color:var(--muted);padding:40px 16px;font-size:14px}.result-row[data-v-b55a9476]{display:flex;gap:5px;flex-wrap:wrap}.result-btn[data-v-b55a9476]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;border:1.5px solid var(--line);background:transparent;color:var(--ink-2);transition:all .15s}.result-btn[data-v-b55a9476]:hover{border-color:var(--accent);color:var(--ink)}.result-btn--passed.result-btn--active[data-v-b55a9476]{background:#def3e7;border-color:#2a8d5e;color:#2a8d5e}.result-btn--failed.result-btn--active[data-v-b55a9476]{background:var(--rose-soft);border-color:var(--rose);color:var(--rose)}.result-btn--not-held.result-btn--active[data-v-b55a9476]{background:var(--line-2);border-color:var(--ink-2);color:var(--ink-2)}.action-btn[data-v-b55a9476]{width:30px;height:30px;border-radius:8px;border:0;background:transparent;color:var(--ink-2);cursor:pointer;display:grid;place-items:center;transition:background .12s,color .12s}.action-btn--danger[data-v-b55a9476]:hover{background:var(--rose-soft);color:var(--rose)}.add-panel[data-v-b55a9476]{background:#fff;border-radius:18px;padding:18px 20px;box-shadow:var(--shadow);margin-top:4px}.add-panel__head[data-v-b55a9476]{margin-bottom:14px}.add-panel__loading[data-v-b55a9476],.add-panel__empty[data-v-b55a9476]{font-size:13px;color:var(--muted);padding:12px 0}.eligible-list[data-v-b55a9476]{display:flex;flex-direction:column;gap:8px}.eligible-item[data-v-b55a9476]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.slide-enter-active[data-v-b55a9476],.slide-leave-active[data-v-b55a9476]{transition:all .22s ease}.slide-enter-from[data-v-b55a9476],.slide-leave-to[data-v-b55a9476]{opacity:0;transform:translateY(-8px)}@media(max-width:640px){.title-row[data-v-b55a9476]{flex-direction:column}.result-row[data-v-b55a9476]{flex-direction:column;align-items:flex-start}}.heading-row[data-v-c940f1cd]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;gap:20px}.heading h1[data-v-c940f1cd]{margin:0;font-size:36px;font-weight:800;letter-spacing:-.02em;color:var(--ink);display:flex;align-items:center;gap:12px;line-height:1.1}.heading p[data-v-c940f1cd]{margin:6px 0 0;color:var(--muted);font-size:14px}.count-chip[data-v-c940f1cd]{display:inline-flex;align-items:center;justify-content:center;background:var(--line-2);color:var(--ink-2);font-size:14px;font-weight:700;padding:2px 10px;border-radius:999px}.btn-primary[data-v-c940f1cd]{display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:#fff;border:0;padding:10px 18px;border-radius:12px;font-weight:600;font-size:13.5px;cursor:pointer;font-family:inherit;flex-shrink:0;transition:opacity .15s}.btn-primary[data-v-c940f1cd]:hover{opacity:.88}.btn-primary[data-v-c940f1cd]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-c940f1cd]{background:transparent;border:1px solid var(--line);color:var(--ink-2);padding:10px 18px;border-radius:12px;font-weight:600;font-size:13.5px;cursor:pointer;font-family:inherit;transition:background .15s}.btn-ghost[data-v-c940f1cd]:hover{background:var(--line-2)}.btn-danger[data-v-c940f1cd]{background:var(--rose);color:#fff;border:0;padding:10px 18px;border-radius:12px;font-weight:600;font-size:13.5px;cursor:pointer;font-family:inherit;transition:opacity .15s}.btn-danger[data-v-c940f1cd]:hover{opacity:.88}.toolbar[data-v-c940f1cd]{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.seg[data-v-c940f1cd]{display:flex;gap:4px;flex-wrap:wrap}.pill[data-v-c940f1cd]{padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;background:#fff;box-shadow:var(--shadow);transition:all .15s;-webkit-user-select:none;user-select:none}.pill[data-v-c940f1cd]:hover{color:var(--ink)}.pill.active[data-v-c940f1cd]{background:var(--accent);color:#fff;box-shadow:none}.spacer[data-v-c940f1cd]{flex:1}.search-input[data-v-c940f1cd]{border:1px solid var(--line);border-radius:12px;padding:9px 14px;font:inherit;font-size:13.5px;color:var(--ink);background:#fff;outline:none;width:220px;box-shadow:var(--shadow)}.search-input[data-v-c940f1cd]:focus{border-color:var(--accent)}table.tbl[data-v-c940f1cd]{width:100%;border-collapse:collapse;font-size:13.5px}table.tbl thead th[data-v-c940f1cd]{text-align:left;color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:10px 16px 12px;border-bottom:1px solid var(--line);white-space:nowrap}table.tbl tbody td[data-v-c940f1cd]{padding:14px 16px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:500}table.tbl tbody tr:last-child td[data-v-c940f1cd]{border-bottom:0}table.tbl tbody tr[data-v-c940f1cd]:hover{background:#fafbfd}.instructor-cell[data-v-c940f1cd]{display:flex;align-items:center;gap:12px}.av[data-v-c940f1cd]{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.meta .name[data-v-c940f1cd]{font-weight:600;color:var(--ink)}.meta .sub[data-v-c940f1cd]{font-size:12px;color:var(--muted);margin-top:1px}.text-secondary[data-v-c940f1cd]{color:var(--ink-2)}.role-badge[data-v-c940f1cd]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.role-badge.school_admin[data-v-c940f1cd]{background:var(--indigo-soft);color:var(--indigo)}.role-badge.instructor[data-v-c940f1cd]{background:var(--line-2);color:var(--ink-2)}.status-badge[data-v-c940f1cd]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.status-badge .dot[data-v-c940f1cd]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-badge.active[data-v-c940f1cd]{background:#def3e7;color:#2a8d5e}.status-badge.active .dot[data-v-c940f1cd]{background:#2a8d5e}.status-badge.inactive[data-v-c940f1cd]{background:var(--rose-soft);color:var(--rose)}.status-badge.inactive .dot[data-v-c940f1cd]{background:var(--rose)}.row-actions[data-v-c940f1cd]{display:flex;gap:4px;justify-content:flex-end}.action-btn[data-v-c940f1cd]{width:30px;height:30px;border-radius:8px;border:0;background:transparent;color:var(--ink-2);cursor:pointer;display:grid;place-items:center;transition:background .12s,color .12s}.action-btn[data-v-c940f1cd]:hover{background:var(--line-2);color:var(--ink)}.action-btn--danger[data-v-c940f1cd]:hover{background:var(--rose-soft);color:var(--rose)}.empty[data-v-c940f1cd]{text-align:center;color:var(--muted);padding:40px 16px;font-size:14px}.pagination[data-v-c940f1cd]{display:flex;gap:4px;justify-content:center;padding:14px 0 4px;flex-wrap:wrap}.page-link[data-v-c940f1cd]{padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;color:var(--ink-2);text-decoration:none;transition:background .12s;cursor:pointer}.page-link[data-v-c940f1cd]:hover:not(.disabled){background:var(--line-2)}.page-link.active[data-v-c940f1cd]{background:var(--accent);color:#fff}.page-link.disabled[data-v-c940f1cd]{opacity:.35;cursor:default;pointer-events:none}.modal-body[data-v-c940f1cd]{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}.field-row[data-v-c940f1cd]{display:flex;flex-wrap:wrap;gap:14px}.field-row[data-v-c940f1cd]>*{flex:1 1 200px;min-width:0}.field-group[data-v-c940f1cd]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-c940f1cd]{font-size:13px;font-weight:600;color:var(--ink-2)}.color-picker[data-v-c940f1cd]{display:flex;gap:8px;flex-wrap:wrap}.color-swatch[data-v-c940f1cd]{width:26px;height:26px;border-radius:50%;border:2.5px solid transparent;cursor:pointer;transition:transform .12s,border-color .12s;flex-shrink:0}.color-swatch[data-v-c940f1cd]:hover{transform:scale(1.15)}.color-swatch.active[data-v-c940f1cd]{border-color:var(--ink);transform:scale(1.1)}.modal-actions[data-v-c940f1cd]{display:flex;gap:10px;justify-content:flex-end;padding-top:6px}.confirm-text[data-v-c940f1cd]{margin:0 0 20px;font-size:14px;color:var(--ink-2);line-height:1.55}.confirm-text strong[data-v-c940f1cd]{color:var(--ink)}@media(max-width:640px){.heading-row[data-v-c940f1cd]{flex-wrap:wrap;align-items:flex-start}}.field-wrap[data-v-c5d3655f]{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label[data-v-c5d3655f]{font-size:13px;font-weight:600;color:var(--ink-2)}.time-outer[data-v-c5d3655f]{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;cursor:text;transition:border-color .15s;gap:1px;width:100%}.time-outer[data-v-c5d3655f]:focus-within{border-color:var(--accent)}.time-outer.is-error[data-v-c5d3655f]{border-color:var(--rose)}.seg[data-v-c5d3655f]{border:0;outline:0;background:transparent;font-family:JetBrains Mono,monospace;font-size:14px;color:var(--ink);padding:0;width:2ch;text-align:center;min-width:0}.seg[data-v-c5d3655f]::placeholder{color:var(--muted)}.sep[data-v-c5d3655f]{color:var(--muted);font-size:14px;font-weight:600;-webkit-user-select:none;user-select:none;padding:0 2px;line-height:1;font-family:JetBrains Mono,monospace}.field-err[data-v-c5d3655f]{font-size:12px;color:var(--rose)}.field-hint[data-v-c5d3655f]{font-size:12px;color:var(--muted)}.heading-row[data-v-8274b5d0]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;gap:20px}.heading h1[data-v-8274b5d0]{margin:0;font-size:36px;font-weight:800;letter-spacing:-.02em;color:var(--ink);display:flex;align-items:center;gap:12px;line-height:1.1}.head-icon[data-v-8274b5d0]{width:28px;height:28px;border-radius:8px;background:var(--line-2);color:var(--ink-2);display:grid;place-items:center;flex-shrink:0}.heading p[data-v-8274b5d0]{margin:6px 0 0;color:var(--muted);font-size:14px}.btn-primary[data-v-8274b5d0]{display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:#fff;border:0;padding:10px 18px;border-radius:12px;font-weight:600;font-size:13.5px;cursor:pointer;font-family:inherit;flex-shrink:0;transition:opacity .15s}.btn-primary[data-v-8274b5d0]:hover{opacity:.88}.btn-primary[data-v-8274b5d0]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-8274b5d0]{background:transparent;border:1px solid var(--line);color:var(--ink-2);padding:10px 18px;border-radius:12px;font-weight:600;font-size:13.5px;cursor:pointer;font-family:inherit;transition:background .15s}.btn-ghost[data-v-8274b5d0]:hover{background:var(--line-2)}.btn-danger[data-v-8274b5d0]{background:#f43f5e;color:#fff;border:0;padding:10px 18px;border-radius:12px;font-weight:600;font-size:13.5px;cursor:pointer;font-family:inherit;transition:opacity .15s}.btn-danger[data-v-8274b5d0]:hover{opacity:.88}.btn-danger-ghost[data-v-8274b5d0]{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--line);color:#f43f5e;padding:10px 14px;border-radius:12px;font-weight:600;font-size:13.5px;cursor:pointer;font-family:inherit;transition:background .15s}.btn-danger-ghost[data-v-8274b5d0]:hover{background:#f43f5e14}.btn-success[data-v-8274b5d0]{background:#22c55e;color:#fff;border:0;padding:10px 18px;border-radius:12px;font-weight:600;font-size:13.5px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:7px;transition:opacity .15s}.btn-success[data-v-8274b5d0]:hover{opacity:.88}.btn-sm[data-v-8274b5d0]{padding:7px 12px;font-size:12.5px}.cal-toolbar[data-v-8274b5d0]{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.nav[data-v-8274b5d0]{display:flex;align-items:center;gap:8px}.nav-btn[data-v-8274b5d0]{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink-2);cursor:pointer;display:grid;place-items:center;transition:background .12s}.nav-btn[data-v-8274b5d0]:hover{background:var(--line-2);color:var(--ink)}.today-btn[data-v-8274b5d0]{border:1px solid var(--line);background:#fff;color:var(--ink-2);padding:8px 14px;border-radius:10px;font-weight:600;font-size:13px;cursor:pointer;font-family:inherit;transition:background .12s}.today-btn[data-v-8274b5d0]:hover{background:var(--line-2);color:var(--ink)}.cal-title[data-v-8274b5d0]{font-size:17px;font-weight:700;color:var(--ink);margin-left:6px}.spacer[data-v-8274b5d0]{flex:1}.seg[data-v-8274b5d0]{display:flex;gap:4px}.pill[data-v-8274b5d0]{padding:7px 16px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;background:#fff;box-shadow:var(--shadow);transition:all .15s;-webkit-user-select:none;user-select:none}.pill[data-v-8274b5d0]:hover{color:var(--ink)}.pill.active[data-v-8274b5d0]{background:var(--accent);color:#fff;box-shadow:none}.filter-bar[data-v-8274b5d0]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.filter-listbox[data-v-8274b5d0]{width:200px;flex-shrink:0}.templates-bar[data-v-8274b5d0]{display:flex;align-items:center;gap:6px;margin-bottom:12px;padding:8px 12px;background:#fff;border-radius:14px;box-shadow:var(--shadow);overflow-x:auto;scrollbar-width:none;min-height:48px;flex-wrap:nowrap}.templates-bar[data-v-8274b5d0]::-webkit-scrollbar{display:none}.tpl-add-btn[data-v-8274b5d0]{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:6px 12px;border-radius:999px;border:1.5px dashed var(--line);background:transparent;color:var(--muted);font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.tpl-add-btn[data-v-8274b5d0]:hover{border-color:var(--accent);color:var(--accent)}.tpl-empty[data-v-8274b5d0]{font-size:12.5px;color:var(--muted);padding:0 4px;white-space:nowrap}.tpl-chip[data-v-8274b5d0]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:5px 8px 5px 10px;border-radius:999px;background:var(--tpl-bg, rgba(248,131,121,.15));border:1px solid transparent;cursor:grab;-webkit-user-select:none;user-select:none;font-size:12.5px;font-weight:600;color:var(--ink);transition:opacity .15s,transform .1s}.tpl-chip[data-v-8274b5d0]:hover{opacity:.85;transform:translateY(-1px)}.tpl-chip.dragging[data-v-8274b5d0]{opacity:.45;cursor:grabbing}.tpl-dot[data-v-8274b5d0]{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--tpl-dot, #f88379)}.tpl-name[data-v-8274b5d0]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-dur[data-v-8274b5d0]{font-size:11px;color:var(--muted);font-family:JetBrains Mono,monospace;white-space:nowrap}.tpl-edit-btn[data-v-8274b5d0]{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:transparent;border:0;cursor:pointer;color:var(--muted);opacity:0;transition:opacity .15s;font-family:inherit}.tpl-chip:hover .tpl-edit-btn[data-v-8274b5d0]{opacity:1}.tpl-edit-btn[data-v-8274b5d0]:hover{color:var(--ink);background:#0000000f}.cal-card[data-v-8274b5d0]{background:#fff;border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.month-head[data-v-8274b5d0]{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line)}.month-head-cell[data-v-8274b5d0]{padding:10px 12px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.month-grid[data-v-8274b5d0]{display:grid;grid-template-columns:repeat(7,1fr)}.day-cell[data-v-8274b5d0]{min-height:104px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 7px;cursor:pointer;transition:background .1s;display:flex;flex-direction:column;gap:4px}.day-cell[data-v-8274b5d0]:nth-child(7n){border-right:0}.day-cell[data-v-8274b5d0]:hover{background:#fafbfd}.day-cell.is-out[data-v-8274b5d0]{background:#fbfbfd}.day-cell.is-out .day-num[data-v-8274b5d0]{color:var(--line)}.day-num[data-v-8274b5d0]{font-size:12.5px;font-weight:600;color:var(--ink-2);align-self:flex-start}.day-cell.is-today .day-num[data-v-8274b5d0]{background:var(--accent);color:#fff;width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.day-lessons[data-v-8274b5d0]{display:flex;flex-direction:column;gap:3px}.chip[data-v-8274b5d0]{display:flex;align-items:center;gap:5px;border:0;cursor:pointer;text-align:left;padding:2px 7px;border-radius:6px;font-size:11px;font-weight:600;font-family:inherit;width:100%}.chip-time[data-v-8274b5d0]{font-family:JetBrains Mono,monospace}.chip-student[data-v-8274b5d0]{font-weight:700;opacity:.75}.chip-group[data-v-8274b5d0]{margin-left:auto;font-weight:700}.week-card[data-v-8274b5d0]{overflow:hidden}.week-scroll[data-v-8274b5d0]{height:calc(100dvh - 424px);min-height:400px;overflow-y:auto;overflow-x:hidden}.week-head[data-v-8274b5d0]{position:sticky;top:0;z-index:2;background:var(--card);display:grid;grid-template-columns:56px repeat(7,1fr);border-bottom:1px solid var(--line)}.week-head-gutter[data-v-8274b5d0]{border-right:1px solid var(--line)}.week-head-cell[data-v-8274b5d0]{padding:8px;text-align:center;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:2px}.week-head-cell[data-v-8274b5d0]:last-child{border-right:0}.wh-day[data-v-8274b5d0]{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase}.wh-num[data-v-8274b5d0]{font-size:15px;font-weight:700;color:var(--ink)}.week-head-cell.is-today .wh-num[data-v-8274b5d0]{color:var(--accent)}.week-body[data-v-8274b5d0]{display:grid;grid-template-columns:56px repeat(7,1fr)}.week-gutter[data-v-8274b5d0]{border-right:1px solid var(--line)}.hour-label[data-v-8274b5d0]{font-size:11px;color:var(--muted);padding:2px 6px;text-align:right;font-family:JetBrains Mono,monospace;box-sizing:border-box}.week-col[data-v-8274b5d0]{position:relative;border-right:1px solid var(--line);cursor:pointer}.week-col[data-v-8274b5d0]:last-child{border-right:0}.week-col.is-today[data-v-8274b5d0]{background:#fafcff}.week-col.drag-over[data-v-8274b5d0]{background:#f8faff}.hour-line[data-v-8274b5d0]{border-bottom:1px solid var(--line-2);box-sizing:border-box}.week-block[data-v-8274b5d0]{position:absolute;left:3px;right:3px;border:0;border-radius:7px;padding:3px 7px;cursor:pointer;text-align:left;font-family:inherit;overflow:hidden;display:flex;flex-direction:column;gap:1px}.wb-time[data-v-8274b5d0]{font-size:10.5px;font-weight:700;font-family:JetBrains Mono,monospace}.wb-course[data-v-8274b5d0]{font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-student[data-v-8274b5d0]{font-size:10.5px;font-weight:600;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-instructor[data-v-8274b5d0]{font-size:10px;opacity:.65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-ghost[data-v-8274b5d0]{position:absolute;left:3px;right:3px;border-radius:7px;border:1.5px dashed;pointer-events:none;z-index:3;display:flex;align-items:flex-start;padding:3px 7px;overflow:hidden}.week-ghost.chain-snap[data-v-8274b5d0]{border-style:solid;box-shadow:0 0 0 2px #f883794d}.ghost-name[data-v-8274b5d0]{font-size:11px;font-weight:600;color:var(--ink-2);opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completion-section[data-v-8274b5d0]{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:8px}.completion-label[data-v-8274b5d0]{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.completion-actions[data-v-8274b5d0]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.completion-note[data-v-8274b5d0]{margin:0;font-size:12px;color:var(--muted)}.status-badge-row[data-v-8274b5d0]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--line-2);border-radius:10px;flex-wrap:wrap}.status-pill[data-v-8274b5d0]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700}.sp-completed[data-v-8274b5d0]{background:#22c55e;color:#fff}.sp-pending_signature[data-v-8274b5d0]{background:var(--amber-soft);color:var(--amber)}.sp-cancelled_by_instructor[data-v-8274b5d0],.sp-cancelled_by_student[data-v-8274b5d0]{background:#f43f5e1a;color:#f43f5e}.completed-at[data-v-8274b5d0]{font-size:12px;color:var(--muted);font-family:JetBrains Mono,monospace}.pending-note[data-v-8274b5d0]{font-size:12px;color:var(--amber);display:inline-flex;align-items:center;gap:4px}.form-fields[data-v-8274b5d0]{display:flex;flex-direction:column;gap:14px}.form-fields-disabled[data-v-8274b5d0]{pointer-events:none;opacity:.55}.modal-body[data-v-8274b5d0]{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}.field-group[data-v-8274b5d0]{display:flex;flex-direction:column;gap:5px}.field-label[data-v-8274b5d0]{font-size:13px;font-weight:600;color:var(--ink-2)}.dur-toggle[data-v-8274b5d0]{display:flex;gap:4px}.dur-btn[data-v-8274b5d0]{flex:1;padding:9px 10px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink-2);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.dur-btn[data-v-8274b5d0]:hover{border-color:var(--accent);color:var(--ink)}.dur-btn.active[data-v-8274b5d0]{background:var(--accent);border-color:var(--accent);color:#fff}.dur-hint[data-v-8274b5d0]{font-size:12px;color:var(--muted);font-family:JetBrains Mono,monospace}.field-textarea[data-v-8274b5d0]{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:10px;font-size:13.5px;font-family:inherit;color:var(--ink);background:#fff;resize:vertical;min-height:60px;box-sizing:border-box;transition:border-color .15s}.field-textarea[data-v-8274b5d0]:focus{outline:none;border-color:var(--accent)}.field-textarea[data-v-8274b5d0]::placeholder{color:var(--muted)}.field-error[data-v-8274b5d0]{font-size:12px;color:#f43f5e}.field-row[data-v-8274b5d0]{display:flex;flex-wrap:wrap;gap:14px}.field-row[data-v-8274b5d0]>*{flex:1 1 140px;min-width:0}.modal-actions[data-v-8274b5d0]{display:flex;gap:10px;align-items:center;padding-top:6px}.confirm-text[data-v-8274b5d0]{margin:0 0 20px;font-size:14px;color:var(--ink-2);line-height:1.55}.confirm-text strong[data-v-8274b5d0]{color:var(--ink)}.color-picker[data-v-8274b5d0]{display:flex;gap:8px;flex-wrap:wrap}.color-swatch[data-v-8274b5d0]{width:26px;height:26px;border-radius:50%;border:2.5px solid transparent;cursor:pointer;transition:transform .12s,border-color .12s;flex-shrink:0}.color-swatch[data-v-8274b5d0]:hover{transform:scale(1.15)}.color-swatch.active[data-v-8274b5d0]{border-color:var(--ink);transform:scale(1.1)}.head-actions[data-v-8274b5d0]{display:flex;align-items:center;gap:8px;flex-shrink:0}.bulk-modal-body[data-v-8274b5d0]{padding:0}.bulk-layout[data-v-8274b5d0]{display:grid;grid-template-columns:260px 1fr;gap:0}.bulk-calendar[data-v-8274b5d0]{padding:20px 16px 16px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:10px;background:#fafbfd}.bulk-form[data-v-8274b5d0]{padding:20px 24px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.bulk-cal-nav[data-v-8274b5d0]{display:flex;align-items:center;gap:6px}.bulk-cal-title[data-v-8274b5d0]{flex:1;text-align:center;font-size:13.5px;font-weight:700;color:var(--ink)}.bulk-cal-head[data-v-8274b5d0]{display:grid;grid-template-columns:repeat(7,1fr);margin-top:4px}.bulk-cal-head-cell[data-v-8274b5d0]{text-align:center;font-size:10.5px;font-weight:600;color:var(--muted);text-transform:uppercase;padding:4px 0}.bulk-cal-grid[data-v-8274b5d0]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.bulk-day[data-v-8274b5d0]{aspect-ratio:1;width:100%;border:0;border-radius:8px;background:transparent;font-size:12.5px;font-weight:600;color:var(--ink-2);cursor:pointer;font-family:inherit;transition:background .1s,color .1s;display:grid;place-items:center}.bulk-day[data-v-8274b5d0]:hover:not(:disabled){background:var(--line-2);color:var(--ink)}.bulk-day.out[data-v-8274b5d0]{color:var(--line)}.bulk-day.past[data-v-8274b5d0]{color:var(--line);cursor:not-allowed}.bulk-day.today[data-v-8274b5d0]{color:var(--accent);font-weight:800}.bulk-day.selected[data-v-8274b5d0],.bulk-day.selected.today[data-v-8274b5d0]{background:var(--accent);color:#fff}.lessons-per-day-row[data-v-8274b5d0]{display:flex;align-items:center;gap:10px}.lpd-btn[data-v-8274b5d0]{width:32px;height:32px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:18px;font-weight:600;cursor:pointer;font-family:inherit;display:grid;place-items:center;transition:background .12s;flex-shrink:0;line-height:1}.lpd-btn[data-v-8274b5d0]:hover:not(:disabled){background:var(--line-2)}.lpd-btn[data-v-8274b5d0]:disabled{opacity:.35;cursor:not-allowed}.lpd-count[data-v-8274b5d0]{font-size:20px;font-weight:800;color:var(--ink);min-width:28px;text-align:center;font-family:JetBrains Mono,monospace}.lpd-hint[data-v-8274b5d0]{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--accent);font-family:JetBrains Mono,monospace;margin-left:4px}.bulk-cal-footer[data-v-8274b5d0]{min-height:20px}.bulk-cal-hint[data-v-8274b5d0]{font-size:11.5px;color:var(--muted)}.bulk-cal-count[data-v-8274b5d0]{font-size:12px;font-weight:700;color:var(--accent)}.bulk-modal-body .modal-actions[data-v-8274b5d0]{padding:0 24px 20px}@media(max-width:640px){.heading-row[data-v-8274b5d0]{flex-wrap:wrap;align-items:flex-start}.bulk-layout[data-v-8274b5d0]{grid-template-columns:1fr}.bulk-calendar[data-v-8274b5d0]{border-right:0;border-bottom:1px solid var(--line)}}.wb-plus[data-v-8274b5d0]{position:absolute;top:3px;right:4px;font-size:9.5px;font-weight:700;background:#00000026;color:inherit;border-radius:999px;padding:1px 5px;cursor:pointer;line-height:1.4;z-index:1}.wb-plus[data-v-8274b5d0]:hover{background:#00000047}.overflow-backdrop[data-v-8274b5d0]{position:fixed;inset:0;z-index:9998}.overflow-popover[data-v-8274b5d0]{position:fixed;z-index:9999;width:200px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0e133024,0 2px 8px #0e133014;padding:8px;display:flex;flex-direction:column;gap:4px}.op-title[data-v-8274b5d0]{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:2px 6px 6px;border-bottom:1px solid var(--line);margin-bottom:2px}.op-row[data-v-8274b5d0]{display:flex;flex-direction:column;gap:1px;text-align:left;border:0;border-radius:6px;padding:5px 8px;cursor:pointer;font-family:inherit;transition:opacity .1s}.op-row[data-v-8274b5d0]:hover{opacity:.8}.op-time[data-v-8274b5d0]{font-size:10.5px;font-weight:700;font-family:JetBrains Mono,monospace;color:var(--ink-2)}.op-course[data-v-8274b5d0]{font-size:12px;font-weight:600;color:var(--ink)}.op-student[data-v-8274b5d0]{font-size:11px;color:var(--muted)}.hover-card[data-v-8274b5d0]{position:fixed;z-index:9999;width:230px;background:#fff;border-radius:14px;box-shadow:0 8px 32px #0e133024,0 2px 8px #0e133014;padding:12px 14px;display:flex;flex-direction:column;gap:5px;pointer-events:none;color:var(--ink)}.hc-status[data-v-8274b5d0]{display:inline-flex;align-self:flex-start;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;margin-bottom:2px}.hc-time[data-v-8274b5d0]{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;color:var(--ink-2)}.hc-course[data-v-8274b5d0]{font-weight:600;font-size:13px}.hc-row[data-v-8274b5d0]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}.hc-dot[data-v-8274b5d0]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.hc-student[data-v-8274b5d0]{color:var(--ink-2)}.hc-note[data-v-8274b5d0]{font-size:11.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:5px;margin-top:2px;line-height:1.4}.hc-enter-active[data-v-8274b5d0]{transition:opacity .1s,transform .1s}.hc-leave-active[data-v-8274b5d0]{transition:opacity .08s}.hc-enter-from[data-v-8274b5d0]{opacity:0;transform:translateY(4px)}.hc-leave-to[data-v-8274b5d0]{opacity:0}.checkbox[data-v-37012ea6]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-box[data-v-37012ea6]{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line);background:#fff;display:grid;place-items:center;flex-shrink:0;color:#fff;transition:all .12s}.checkbox-box[data-v-37012ea6]:hover{border-color:var(--accent)}.checkbox-box--checked[data-v-37012ea6]{background:var(--accent);border-color:var(--accent)}.checkbox-label[data-v-37012ea6]{font-size:13.5px;font-weight:500;color:var(--ink)}.heading-row[data-v-bdfefd6f]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;gap:20px;width:100%;max-width:620px}.heading h1[data-v-bdfefd6f]{margin:0;font-size:36px;font-weight:800;letter-spacing:-.02em;color:var(--ink);display:flex;align-items:center;gap:12px;line-height:1.1}.head-icon[data-v-bdfefd6f]{width:28px;height:28px;border-radius:8px;background:var(--line-2);color:var(--ink-2);display:grid;place-items:center;flex-shrink:0}.heading p[data-v-bdfefd6f]{margin:6px 0 0;color:var(--muted);font-size:14px}.center-wrap[data-v-bdfefd6f]{display:flex;flex-direction:column;align-items:center}.tabs[data-v-bdfefd6f]{display:flex;gap:4px;margin-bottom:16px;flex-wrap:wrap;width:100%;max-width:620px}.tab[data-v-bdfefd6f]{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;background:#fff;box-shadow:var(--shadow);border:0;font-family:inherit;transition:all .15s}.tab[data-v-bdfefd6f]:hover{color:var(--ink)}.tab.active[data-v-bdfefd6f]{background:var(--accent);color:#fff;box-shadow:none}.card[data-v-bdfefd6f]{background:#fff;border-radius:18px;box-shadow:var(--shadow);width:100%;max-width:620px}.card-body[data-v-bdfefd6f]{padding:24px 24px 26px;display:flex;flex-direction:column;gap:16px}.card-title[data-v-bdfefd6f]{margin:0;font-size:18px;font-weight:700;color:var(--ink)}.card-sub[data-v-bdfefd6f]{margin:4px 0 0;font-size:13.5px;color:var(--muted)}.field-row[data-v-bdfefd6f]{display:flex;flex-wrap:wrap;gap:14px}.field-row[data-v-bdfefd6f]>*{flex:1 1 160px;min-width:0}.section-label[data-v-bdfefd6f]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-bottom:4px;border-bottom:1px solid var(--line);margin-top:4px}.card-actions[data-v-bdfefd6f]{display:flex;justify-content:flex-end;padding-top:4px}.mono[data-v-bdfefd6f]{font-family:JetBrains Mono,monospace}.link-block[data-v-bdfefd6f]{display:flex;flex-direction:column;gap:6px}.link-label[data-v-bdfefd6f]{font-size:12.5px;font-weight:600;color:var(--ink-2)}.link-row[data-v-bdfefd6f]{display:flex;align-items:center;gap:8px;background:var(--line-2);border:1px solid var(--line);border-radius:12px;padding:8px 8px 8px 14px;flex-wrap:wrap}.link-text[data-v-bdfefd6f]{flex:1;min-width:0;font-size:13px;color:var(--ink);word-break:break-all}.groups-block[data-v-bdfefd6f]{display:flex;flex-direction:column;gap:8px}.groups-grid[data-v-bdfefd6f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;margin-top:6px}.groups-col[data-v-bdfefd6f]{display:flex;flex-direction:column;gap:9px}.groups-cat[data-v-bdfefd6f]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-bottom:4px;border-bottom:1px solid var(--line)}.copy-btn[data-v-bdfefd6f]{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);color:var(--ink-2);padding:7px 12px;border-radius:9px;font-weight:600;font-size:12.5px;cursor:pointer;font-family:inherit;transition:all .15s;flex-shrink:0}.copy-btn[data-v-bdfefd6f]:hover{color:var(--ink);border-color:var(--accent)}.copy-btn.copied[data-v-bdfefd6f]{color:var(--mint);border-color:var(--mint)}.info-note[data-v-bdfefd6f]{display:flex;align-items:flex-start;gap:9px;background:var(--line-2);border-radius:12px;padding:12px 14px;font-size:13px;color:var(--ink-2);line-height:1.5}.info-note svg[data-v-bdfefd6f]{margin-top:1px;color:var(--muted)}.token-note[data-v-bdfefd6f]{display:flex;align-items:flex-start;gap:7px;margin-top:6px;font-size:12px;color:var(--muted);line-height:1.45}.token-note svg[data-v-bdfefd6f]{margin-top:1px;color:var(--coral)}.code-block[data-v-bdfefd6f]{margin:0;background:var(--ink);color:#e6e9f5;border-radius:12px;padding:14px 16px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.6;overflow-x:auto;white-space:pre}.shrink-0[data-v-bdfefd6f]{flex-shrink:0}.btn-primary[data-v-bdfefd6f]{display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:#fff;border:0;padding:10px 18px;border-radius:12px;font-weight:600;font-size:13.5px;cursor:pointer;font-family:inherit;transition:opacity .15s}.btn-primary[data-v-bdfefd6f]:hover{opacity:.88}.btn-primary[data-v-bdfefd6f]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-bdfefd6f]{display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--ink-2);border:1px solid var(--line);padding:9px 16px;border-radius:12px;font-weight:600;font-size:13px;cursor:pointer;font-family:inherit;transition:all .15s}.btn-ghost[data-v-bdfefd6f]:hover{color:var(--ink);border-color:var(--accent)}.btn-ghost[data-v-bdfefd6f]:disabled{opacity:.5;cursor:not-allowed}.field-wrap[data-v-d81df43e]{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label[data-v-d81df43e]{font-size:13px;font-weight:600;color:var(--ink-2)}.date-outer[data-v-d81df43e]{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;cursor:text;transition:border-color .15s;gap:1px}.date-outer[data-v-d81df43e]:focus-within{border-color:var(--accent)}.date-outer.is-error[data-v-d81df43e]{border-color:var(--rose)}.seg[data-v-d81df43e]{border:0;outline:0;background:transparent;font-family:JetBrains Mono,monospace;font-size:14px;color:var(--ink);padding:0;width:2ch;text-align:center;min-width:0}.seg[data-v-d81df43e]::placeholder{color:var(--muted)}.seg-year[data-v-d81df43e]{width:4ch}.sep[data-v-d81df43e]{color:var(--muted);font-size:13px;font-weight:500;-webkit-user-select:none;user-select:none;padding:0 2px;line-height:1}.field-err[data-v-d81df43e]{font-size:12px;color:var(--rose)}.field-hint[data-v-d81df43e]{font-size:12px;color:var(--muted)}.heading-row[data-v-db24bcf2]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;gap:20px}.heading h1[data-v-db24bcf2]{margin:0;font-size:36px;font-weight:800;letter-spacing:-.02em;color:var(--ink);display:flex;align-items:center;gap:12px;line-height:1.1}.heading p[data-v-db24bcf2]{margin:6px 0 0;color:var(--muted);font-size:14px}.count-chip[data-v-db24bcf2]{display:inline-flex;align-items:center;justify-content:center;background:var(--line-2);color:var(--ink-2);font-size:14px;font-weight:700;padding:2px 10px;border-radius:999px}.btn-primary[data-v-db24bcf2]{display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:#fff;border:0;padding:10px 18px;border-radius:12px;font-weight:600;font-size:13.5px;cursor:pointer;font-family:inherit;flex-shrink:0;transition:opacity .15s}.btn-primary[data-v-db24bcf2]:hover{opacity:.88}.btn-primary[data-v-db24bcf2]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-db24bcf2]{background:transparent;border:1px solid var(--line);color:var(--ink-2);padding:10px 18px;border-radius:12px;font-weight:600;font-size:13.5px;cursor:pointer;font-family:inherit;transition:background .15s}.btn-ghost[data-v-db24bcf2]:hover{background:var(--line-2)}.btn-danger[data-v-db24bcf2]{background:var(--rose);color:#fff;border:0;padding:10px 18px;border-radius:12px;font-weight:600;font-size:13.5px;cursor:pointer;font-family:inherit;transition:opacity .15s}.btn-danger[data-v-db24bcf2]:hover{opacity:.88}.toolbar[data-v-db24bcf2]{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.seg[data-v-db24bcf2]{display:flex;gap:4px;flex-wrap:wrap}.pill[data-v-db24bcf2]{padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;background:#fff;box-shadow:var(--shadow);transition:all .15s;-webkit-user-select:none;user-select:none}.pill[data-v-db24bcf2]:hover{color:var(--ink)}.pill.active[data-v-db24bcf2]{background:var(--accent);color:#fff;box-shadow:none}.spacer[data-v-db24bcf2]{flex:1}.search-input[data-v-db24bcf2]{border:1px solid var(--line);border-radius:12px;padding:9px 14px;font:inherit;font-size:13.5px;color:var(--ink);background:#fff;outline:none;width:220px;box-shadow:var(--shadow)}.search-input[data-v-db24bcf2]:focus{border-color:var(--accent)}table.tbl[data-v-db24bcf2]{width:100%;border-collapse:collapse;font-size:13.5px}table.tbl thead th[data-v-db24bcf2]{text-align:left;color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:10px 16px 12px;border-bottom:1px solid var(--line);white-space:nowrap}table.tbl tbody td[data-v-db24bcf2]{padding:14px 16px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:500}table.tbl tbody tr:last-child td[data-v-db24bcf2]{border-bottom:0}table.tbl tbody tr[data-v-db24bcf2]:hover{background:#fafbfd}.student-cell[data-v-db24bcf2]{display:flex;align-items:center;gap:12px}.av[data-v-db24bcf2]{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.meta .name[data-v-db24bcf2]{font-weight:600;color:var(--ink)}.meta .sub[data-v-db24bcf2]{font-size:12px;color:var(--muted);margin-top:1px}.mono[data-v-db24bcf2]{font-family:JetBrains Mono,monospace;font-size:13px}.text-secondary[data-v-db24bcf2]{color:var(--ink-2)}.text-muted[data-v-db24bcf2]{color:var(--muted)}.assoc-list[data-v-db24bcf2]{display:flex;flex-wrap:wrap;gap:4px}.assoc-chip[data-v-db24bcf2]{padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;background:var(--indigo-soft);color:var(--indigo);font-family:JetBrains Mono,monospace}.assoc-more[data-v-db24bcf2]{padding:2px 7px;border-radius:6px;font-size:11px;font-weight:700;background:var(--line);color:var(--ink-2)}.applying-chip[data-v-db24bcf2]{display:inline-block;padding:2px 9px;border-radius:6px;font-size:11px;font-weight:700;background:#fff7e6;color:#b45309;font-family:JetBrains Mono,monospace}.status-badge[data-v-db24bcf2]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.status-badge .dot[data-v-db24bcf2]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status--pending[data-v-db24bcf2]{background:#fff7e6;color:#b45309}.status--pending .dot[data-v-db24bcf2]{background:#f59e0b}.status--rejected[data-v-db24bcf2]{background:var(--rose-soft);color:var(--rose)}.status--rejected .dot[data-v-db24bcf2]{background:var(--rose)}.status--confirmed[data-v-db24bcf2]{background:var(--indigo-soft);color:var(--indigo)}.status--confirmed .dot[data-v-db24bcf2]{background:var(--indigo)}.status--training[data-v-db24bcf2]{background:#e0f2fe;color:#0369a1}.status--training .dot[data-v-db24bcf2]{background:#0ea5e9}.status--completed[data-v-db24bcf2]{background:var(--mint-soft);color:var(--mint)}.status--completed .dot[data-v-db24bcf2]{background:var(--mint)}.row-actions[data-v-db24bcf2]{display:flex;gap:4px;justify-content:flex-end}.action-btn[data-v-db24bcf2]{width:30px;height:30px;border-radius:8px;border:0;background:transparent;color:var(--ink-2);cursor:pointer;display:grid;place-items:center;transition:background .12s,color .12s}.action-btn[data-v-db24bcf2]:hover{background:var(--line-2);color:var(--ink)}.action-btn--danger[data-v-db24bcf2]:hover{background:var(--rose-soft);color:var(--rose)}.empty[data-v-db24bcf2]{text-align:center;color:var(--muted);padding:40px 16px;font-size:14px}.pagination[data-v-db24bcf2]{display:flex;gap:4px;justify-content:center;padding:14px 0 4px;flex-wrap:wrap}.page-link[data-v-db24bcf2]{padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;color:var(--ink-2);text-decoration:none;transition:background .12s;cursor:pointer}.page-link[data-v-db24bcf2]:hover:not(.disabled){background:var(--line-2)}.page-link.active[data-v-db24bcf2]{background:var(--accent);color:#fff}.page-link.disabled[data-v-db24bcf2]{opacity:.35;cursor:default;pointer-events:none}.modal-body[data-v-db24bcf2]{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}.field-row[data-v-db24bcf2]{display:flex;flex-wrap:wrap;gap:14px}.field-row[data-v-db24bcf2]>*{flex:1 1 200px;min-width:0}.check-grid[data-v-db24bcf2]{display:flex;flex-wrap:wrap;gap:6px}.check-chip[data-v-db24bcf2]{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:1.5px solid var(--line);color:var(--ink-2);transition:all .12s;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:6px}.check-chip[data-v-db24bcf2]:hover{border-color:var(--accent);color:var(--ink)}.check-chip.checked[data-v-db24bcf2]{background:var(--accent);border-color:var(--accent);color:#fff}.group-tag[data-v-db24bcf2]{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;padding:1px 5px;border-radius:4px;background:#00000014}.check-chip.checked .group-tag[data-v-db24bcf2]{background:#fff3}.sr-only[data-v-db24bcf2]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.section-label[data-v-db24bcf2]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-bottom:4px;border-bottom:1px solid var(--line);margin-top:4px}.modal-actions[data-v-db24bcf2]{display:flex;gap:10px;justify-content:flex-end;padding-top:6px}.confirm-text[data-v-db24bcf2]{margin:0 0 20px;font-size:14px;color:var(--ink-2);line-height:1.55}.confirm-text strong[data-v-db24bcf2]{color:var(--ink)}@media(max-width:640px){.heading-row[data-v-db24bcf2]{flex-wrap:wrap;align-items:flex-start}}.heading-row[data-v-11353c99]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;gap:20px}.heading h1[data-v-11353c99]{margin:0;font-size:36px;font-weight:800;letter-spacing:-.02em;color:var(--ink);display:flex;align-items:center;gap:12px;line-height:1.1}.heading p[data-v-11353c99]{margin:6px 0 0;color:var(--muted);font-size:14px}.count-chip[data-v-11353c99]{display:inline-flex;align-items:center;justify-content:center;background:var(--line-2);color:var(--ink-2);font-size:14px;font-weight:700;padding:2px 10px;border-radius:999px}.btn-primary[data-v-11353c99]{display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:#fff;border:0;padding:10px 18px;border-radius:12px;font-weight:600;font-size:13.5px;cursor:pointer;font-family:inherit;flex-shrink:0;transition:opacity .15s}.btn-primary[data-v-11353c99]:hover{opacity:.88}.btn-primary[data-v-11353c99]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-11353c99]{background:transparent;border:1px solid var(--line);color:var(--ink-2);padding:10px 18px;border-radius:12px;font-weight:600;font-size:13.5px;cursor:pointer;font-family:inherit;transition:background .15s}.btn-ghost[data-v-11353c99]:hover{background:var(--line-2)}.btn-danger[data-v-11353c99]{background:var(--rose);color:#fff;border:0;padding:10px 18px;border-radius:12px;font-weight:600;font-size:13.5px;cursor:pointer;font-family:inherit;transition:opacity .15s}.btn-danger[data-v-11353c99]:hover{opacity:.88}.toolbar[data-v-11353c99]{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.seg[data-v-11353c99]{display:flex;gap:4px;flex-wrap:wrap}.pill[data-v-11353c99]{padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;background:#fff;box-shadow:var(--shadow);transition:all .15s;-webkit-user-select:none;user-select:none}.pill[data-v-11353c99]:hover{color:var(--ink)}.pill.active[data-v-11353c99]{background:var(--accent);color:#fff;box-shadow:none}.spacer[data-v-11353c99]{flex:1}.search-input[data-v-11353c99]{border:1px solid var(--line);border-radius:12px;padding:9px 14px;font:inherit;font-size:13.5px;color:var(--ink);background:#fff;outline:none;width:220px;box-shadow:var(--shadow)}.search-input[data-v-11353c99]:focus{border-color:var(--accent)}table.tbl[data-v-11353c99]{width:100%;border-collapse:collapse;font-size:13.5px}table.tbl thead th[data-v-11353c99]{text-align:left;color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:10px 16px 12px;border-bottom:1px solid var(--line);white-space:nowrap}table.tbl tbody td[data-v-11353c99]{padding:14px 16px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:500}table.tbl tbody tr:last-child td[data-v-11353c99]{border-bottom:0}table.tbl tbody tr[data-v-11353c99]:hover{background:#fafbfd}.vehicle-cell[data-v-11353c99]{display:flex;align-items:center;gap:12px}.car-icon[data-v-11353c99]{width:34px;height:34px;border-radius:10px;background:var(--line-2);display:grid;place-items:center;color:var(--ink-2);flex-shrink:0}.meta .name[data-v-11353c99]{font-weight:600;color:var(--ink)}.meta .sub[data-v-11353c99]{font-size:12px;color:var(--muted);margin-top:1px;font-family:JetBrains Mono,monospace}.type-fuel[data-v-11353c99]{display:flex;flex-direction:column;gap:3px}.type-badge[data-v-11353c99]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--indigo-soft);color:var(--indigo);width:fit-content}.fuel-badge[data-v-11353c99]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--line-2);color:var(--ink-2);width:fit-content}.groups[data-v-11353c99]{display:flex;gap:4px;flex-wrap:wrap}.group-chip[data-v-11353c99]{padding:2px 7px;border-radius:6px;font-size:11px;font-weight:700;background:var(--sky-soft, #e8f5fb);color:var(--sky-dark, #2980a8)}.text-secondary[data-v-11353c99]{color:var(--ink-2)}.text-muted[data-v-11353c99]{color:var(--muted)}.stk-warn[data-v-11353c99]{color:var(--rose);font-weight:600}.status-badge[data-v-11353c99]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.status-badge .dot[data-v-11353c99]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-badge.active[data-v-11353c99]{background:#def3e7;color:#2a8d5e}.status-badge.active .dot[data-v-11353c99]{background:#2a8d5e}.status-badge.inactive[data-v-11353c99]{background:var(--rose-soft);color:var(--rose)}.status-badge.inactive .dot[data-v-11353c99]{background:var(--rose)}.row-actions[data-v-11353c99]{display:flex;gap:4px;justify-content:flex-end}.action-btn[data-v-11353c99]{width:30px;height:30px;border-radius:8px;border:0;background:transparent;color:var(--ink-2);cursor:pointer;display:grid;place-items:center;transition:background .12s,color .12s}.action-btn[data-v-11353c99]:hover{background:var(--line-2);color:var(--ink)}.action-btn--danger[data-v-11353c99]:hover{background:var(--rose-soft);color:var(--rose)}.empty[data-v-11353c99]{text-align:center;color:var(--muted);padding:40px 16px;font-size:14px}.pagination[data-v-11353c99]{display:flex;gap:4px;justify-content:center;padding:14px 0 4px;flex-wrap:wrap}.page-link[data-v-11353c99]{padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;color:var(--ink-2);text-decoration:none;transition:background .12s;cursor:pointer}.page-link[data-v-11353c99]:hover:not(.disabled){background:var(--line-2)}.page-link.active[data-v-11353c99]{background:var(--accent);color:#fff}.page-link.disabled[data-v-11353c99]{opacity:.35;cursor:default;pointer-events:none}.modal-body[data-v-11353c99]{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}.field-row[data-v-11353c99]{display:flex;flex-wrap:wrap;gap:14px}.field-row[data-v-11353c99]>*{flex:1 1 200px;min-width:0}.groups-field[data-v-11353c99]{display:flex;flex-direction:column;gap:6px}.groups-field-label[data-v-11353c99]{font-size:13px;font-weight:600;color:var(--ink-2)}.groups-check[data-v-11353c99]{display:flex;flex-wrap:wrap;gap:6px}.group-check-label[data-v-11353c99]{padding:5px 12px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;border:1.5px solid var(--line);color:var(--ink-2);transition:all .12s;-webkit-user-select:none;user-select:none}.group-check-label[data-v-11353c99]:hover{border-color:var(--accent);color:var(--ink)}.group-check-label.checked[data-v-11353c99]{background:var(--accent);border-color:var(--accent);color:#fff}.sr-only[data-v-11353c99]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.modal-actions[data-v-11353c99]{display:flex;gap:10px;justify-content:flex-end;padding-top:6px}.confirm-text[data-v-11353c99]{margin:0 0 20px;font-size:14px;color:var(--ink-2);line-height:1.55}.confirm-text strong[data-v-11353c99]{color:var(--ink)}@media(max-width:640px){.heading-row[data-v-11353c99]{flex-wrap:wrap;align-items:flex-start}}.mode-switch[data-v-2884c6e9]{display:flex;background:var(--line-2);border-radius:14px;padding:4px;gap:4px;margin-bottom:24px}.mode-btn[data-v-2884c6e9]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border-radius:10px;border:0;background:transparent;color:var(--muted);font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .18s}.mode-btn[data-v-2884c6e9]:hover{color:var(--ink-2)}.mode-btn.active[data-v-2884c6e9]{background:#fff;color:var(--ink);box-shadow:0 1px 4px #0e13301a}.login-header[data-v-2884c6e9]{margin-bottom:28px}.login-title[data-v-2884c6e9]{margin:0 0 6px;font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.login-sub[data-v-2884c6e9]{margin:0;font-size:14px;color:var(--muted)}.login-form[data-v-2884c6e9]{display:flex;flex-direction:column;gap:18px}.field[data-v-2884c6e9]{display:flex;flex-direction:column;gap:6px}.label[data-v-2884c6e9]{font-size:13px;font-weight:600;color:var(--ink-2)}.input-wrap[data-v-2884c6e9]{display:flex;align-items:center;gap:10px;background:var(--line-2);border:1.5px solid var(--line);border-radius:12px;padding:0 14px;height:46px;transition:border-color .15s,box-shadow .15s}.input-wrap[data-v-2884c6e9]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent);background:#fff}.input-wrap--error[data-v-2884c6e9]{border-color:#e05050}.input-wrap--error[data-v-2884c6e9]:focus-within{box-shadow:0 0 0 3px #e0505026}.input-icon[data-v-2884c6e9]{color:var(--muted);flex-shrink:0}.input[data-v-2884c6e9]{flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:var(--ink);min-width:0}.input[data-v-2884c6e9]::placeholder{color:var(--muted)}.field-error[data-v-2884c6e9]{font-size:12px;color:#e05050;font-weight:500}.login-error[data-v-2884c6e9]{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 14px;font-size:13px;color:#c84839;font-weight:500}.btn-submit[data-v-2884c6e9]{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#fff;border:0;padding:13px 20px;border-radius:12px;font-weight:700;font-size:15px;cursor:pointer;font-family:inherit;margin-top:4px;box-shadow:0 8px 20px -8px color-mix(in srgb,var(--accent) 55%,transparent);transition:filter .15s,opacity .15s;width:100%}.btn-submit[data-v-2884c6e9]:hover:not(:disabled){filter:brightness(1.08)}.btn-submit[data-v-2884c6e9]:disabled{opacity:.65;cursor:not-allowed}.bottom-link[data-v-2884c6e9]{margin:16px 0 0;text-align:center;font-size:13px;color:var(--muted)}.bottom-anchor[data-v-2884c6e9]{color:var(--accent);font-weight:600;text-decoration:none}.bottom-anchor[data-v-2884c6e9]:hover{text-decoration:underline}.back-link[data-v-2884c6e9]{margin:20px 0 0;text-align:center;font-size:13px}.back-anchor[data-v-2884c6e9]{color:var(--muted);text-decoration:none;font-weight:500;transition:color .15s}.back-anchor[data-v-2884c6e9]:hover{color:var(--ink-2)}.reg-header[data-v-79d8dfb2]{margin-bottom:24px}.reg-title[data-v-79d8dfb2]{margin:0 0 6px;font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.reg-sub[data-v-79d8dfb2]{margin:0;font-size:13px;color:var(--muted)}.reg-form[data-v-79d8dfb2]{display:flex;flex-direction:column;gap:20px}.section[data-v-79d8dfb2]{display:flex;flex-direction:column;gap:14px}.section-head[data-v-79d8dfb2]{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-bottom:10px;border-bottom:1px solid var(--line)}.field-row[data-v-79d8dfb2]{display:flex;gap:12px}.field-row .field[data-v-79d8dfb2]{flex:1;min-width:0}.field-row .field--title[data-v-79d8dfb2]{flex:0 0 88px}.field-row .field--zip[data-v-79d8dfb2]{flex:0 0 100px}.field[data-v-79d8dfb2]{display:flex;flex-direction:column;gap:5px}.label[data-v-79d8dfb2]{font-size:12.5px;font-weight:600;color:var(--ink-2)}.input-wrap[data-v-79d8dfb2]{display:flex;align-items:center;gap:10px;background:var(--line-2);border:1.5px solid var(--line);border-radius:12px;padding:0 14px;height:44px;transition:border-color .15s,box-shadow .15s}.input-wrap[data-v-79d8dfb2]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent);background:#fff}.input-wrap--error[data-v-79d8dfb2]{border-color:#e05050}.input-wrap--error[data-v-79d8dfb2]:focus-within{box-shadow:0 0 0 3px #e0505026}.input-icon[data-v-79d8dfb2]{color:var(--muted);flex-shrink:0}.input[data-v-79d8dfb2]{flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:13.5px;color:var(--ink);min-width:0}.input[data-v-79d8dfb2]::placeholder{color:var(--muted)}.field-error[data-v-79d8dfb2]{font-size:11.5px;color:#e05050;font-weight:500}.btn-submit[data-v-79d8dfb2]{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#fff;border:0;padding:13px 20px;border-radius:12px;font-weight:700;font-size:14px;cursor:pointer;font-family:inherit;margin-top:4px;box-shadow:0 8px 20px -8px color-mix(in srgb,var(--accent) 55%,transparent);transition:filter .15s,opacity .15s;width:100%}.btn-submit[data-v-79d8dfb2]:hover:not(:disabled){filter:brightness(1.08)}.btn-submit[data-v-79d8dfb2]:disabled{opacity:.65;cursor:not-allowed}.bottom-link[data-v-79d8dfb2]{margin:16px 0 0;text-align:center;font-size:13px;color:var(--muted)}.bottom-anchor[data-v-79d8dfb2]{color:var(--accent);font-weight:600;text-decoration:none}.bottom-anchor[data-v-79d8dfb2]:hover{text-decoration:underline}[data-v-5ce1da29]{font-family:Plus Jakarta Sans,system-ui,sans-serif}.dot-bg[data-v-5ce1da29]{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(14,19,48,.07) 1px,transparent 1px);background-size:20px 20px;mask-image:radial-gradient(700px 420px at 18% 45%,black 30%,transparent 70%);-webkit-mask-image:radial-gradient(700px 420px at 18% 45%,black 30%,transparent 70%)}.hero-em[data-v-5ce1da29]:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:12px;background:#fff5a6;z-index:-1;border-radius:4px}.hcal-now[data-v-5ce1da29]{position:absolute;left:0;right:0;height:0;border-top:1.5px solid #f88379;z-index:4;pointer-events:none}.hcal-now[data-v-5ce1da29]:before{content:"";position:absolute;left:-4px;top:-4px;width:8px;height:8px;background:#f88379;border-radius:50%}.bento-cal-now[data-v-5ce1da29]{position:absolute;left:48px;right:0;height:0;border-top:1.5px solid #f88379;z-index:5;pointer-events:none}.bento-cal-now[data-v-5ce1da29]:before{content:"";position:absolute;left:-4px;top:-4px;width:8px;height:8px;background:#f88379;border-radius:50%}.bento-col-bg[data-v-5ce1da29]{background-image:linear-gradient(to bottom,#f1f2f8 1px,transparent 1px);background-size:100% 12.5%}.cta-section[data-v-5ce1da29]:before{content:"";position:absolute;border-radius:50%;filter:blur(50px);width:280px;height:280px;background:#f88379;top:-120px;left:-80px;opacity:.18;pointer-events:none}.cta-section[data-v-5ce1da29]:after{content:"";position:absolute;border-radius:50%;filter:blur(50px);width:260px;height:260px;background:#82c8e5;bottom:-120px;right:-60px;opacity:.22;pointer-events:none}.wizard-wrap[data-v-e72aedd8]{max-width:680px;margin:0 auto;width:100%}.wizard-header[data-v-e72aedd8]{margin-bottom:22px}.school-tag[data-v-e72aedd8]{margin:0 0 14px;font-size:13px;font-weight:500;color:var(--muted)}.stepper[data-v-e72aedd8]{display:flex;align-items:center}.step-item[data-v-e72aedd8]{display:flex;align-items:center;gap:8px;flex-shrink:0}.step-line[data-v-e72aedd8]{flex:1;height:1.5px;background:var(--line);margin:0 14px;transition:background .3s}.step-line.done[data-v-e72aedd8]{background:var(--ink)}.step-circle[data-v-e72aedd8]{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;transition:background .2s,color .2s}.step-label[data-v-e72aedd8]{font-size:13px;transition:color .2s}.step-item.pending .step-circle[data-v-e72aedd8]{background:var(--line-2);color:var(--muted)}.step-item.pending .step-label[data-v-e72aedd8]{color:var(--muted)}.step-item.active .step-circle[data-v-e72aedd8]{background:var(--accent);color:#fff;box-shadow:0 4px 12px -4px color-mix(in srgb,var(--accent) 50%,transparent)}.step-item.active .step-label[data-v-e72aedd8]{color:var(--ink);font-weight:600}.step-item.done .step-circle[data-v-e72aedd8]{background:var(--ink);color:#fff}.step-item.done .step-label[data-v-e72aedd8]{color:var(--ink-2)}.wizard-card[data-v-e72aedd8]{background:var(--card);border-radius:20px;border:1px solid var(--line);box-shadow:var(--shadow-lg);padding:32px}.card-head[data-v-e72aedd8]{margin-bottom:24px}.krok-count[data-v-e72aedd8]{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:4px}.krok-title[data-v-e72aedd8]{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.fields[data-v-e72aedd8]{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.field-row[data-v-e72aedd8]{display:flex;flex-wrap:wrap;gap:14px}.field-row[data-v-e72aedd8]>*{flex:1 1 200px;min-width:0}.section-label[data-v-e72aedd8]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-bottom:4px;border-bottom:1px solid var(--line);margin-top:4px}.recap[data-v-e72aedd8]{gap:20px}.recap-section[data-v-e72aedd8]{display:flex;flex-direction:column;gap:0}.recap-grid[data-v-e72aedd8]{display:flex;flex-direction:column;margin-top:10px}.recap-row[data-v-e72aedd8]{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;border-bottom:1px solid var(--line-2)}.recap-row[data-v-e72aedd8]:last-child{border-bottom:0}.recap-label[data-v-e72aedd8]{font-size:13px;color:var(--muted);font-weight:500;flex-shrink:0}.recap-value[data-v-e72aedd8]{font-size:13.5px;color:var(--ink);font-weight:600;text-align:right}.recap-value.mono[data-v-e72aedd8]{font-family:JetBrains Mono,monospace;font-weight:500}.nav-row[data-v-e72aedd8]{display:flex;align-items:center;justify-content:space-between;padding-top:4px}.btn-back[data-v-e72aedd8]{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--ink-2);border:0;padding:10px 14px;border-radius:11px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:color .15s,background .15s}.btn-back[data-v-e72aedd8]:hover{color:var(--ink);background:var(--line-2)}.btn-forward[data-v-e72aedd8]{display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:#fff;border:0;padding:11px 22px;border-radius:11px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 8px 20px -8px color-mix(in srgb,var(--accent) 55%,transparent);transition:filter .15s,opacity .15s}.btn-forward[data-v-e72aedd8]:hover:not(:disabled){filter:brightness(1.08)}.btn-forward[data-v-e72aedd8]:disabled{opacity:.65;cursor:not-allowed}.closed-wrap[data-v-e72aedd8]{max-width:680px;margin:0 auto;display:flex;align-items:center;justify-content:center;min-height:40vh}.closed-box[data-v-e72aedd8]{text-align:center;max-width:420px}.closed-icon[data-v-e72aedd8]{width:52px;height:52px;border-radius:14px;background:var(--line-2);color:var(--ink-2);display:grid;place-items:center;margin:0 auto 18px}.closed-title[data-v-e72aedd8]{margin:0 0 10px;font-size:22px;font-weight:800;color:var(--ink)}.closed-sub[data-v-e72aedd8]{margin:0;font-size:14px;color:var(--muted);line-height:1.6}.closed-sub strong[data-v-e72aedd8]{color:var(--ink-2)}@media(max-width:520px){.wizard-card[data-v-e72aedd8]{padding:22px 18px;border-radius:16px}.krok-title[data-v-e72aedd8]{font-size:17px}.step-line[data-v-e72aedd8]{margin:0 8px}.step-circle[data-v-e72aedd8]{width:26px;height:26px;font-size:11px}.step-label[data-v-e72aedd8]{font-size:12px}}@media(max-width:380px){.step-label[data-v-e72aedd8]{display:none}}.heading-row[data-v-5dff9bf4]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;gap:20px;width:100%;max-width:620px}.heading h1[data-v-5dff9bf4]{margin:0;font-size:36px;font-weight:800;letter-spacing:-.02em;color:var(--ink);display:flex;align-items:center;gap:12px;line-height:1.1}.head-icon[data-v-5dff9bf4]{width:28px;height:28px;border-radius:8px;background:var(--line-2);color:var(--ink-2);display:grid;place-items:center;flex-shrink:0}.heading p[data-v-5dff9bf4]{margin:6px 0 0;color:var(--muted);font-size:14px}.center-wrap[data-v-5dff9bf4]{display:flex;flex-direction:column;align-items:center}.tabs[data-v-5dff9bf4]{display:flex;gap:4px;margin-bottom:16px;flex-wrap:wrap;width:100%;max-width:620px}.tab[data-v-5dff9bf4]{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;background:#fff;box-shadow:var(--shadow);border:0;font-family:inherit;transition:all .15s}.tab[data-v-5dff9bf4]:hover{color:var(--ink)}.tab.active[data-v-5dff9bf4]{background:var(--accent);color:#fff;box-shadow:none}.card[data-v-5dff9bf4]{background:#fff;border-radius:18px;box-shadow:var(--shadow);width:100%;max-width:620px}.card-body[data-v-5dff9bf4]{padding:24px 24px 26px;display:flex;flex-direction:column;gap:16px}.card-title[data-v-5dff9bf4]{margin:0;font-size:18px;font-weight:700;color:var(--ink)}.card-sub[data-v-5dff9bf4]{margin:4px 0 0;font-size:13.5px;color:var(--muted)}.info-rows[data-v-5dff9bf4]{display:flex;flex-direction:column;gap:10px}.info-row[data-v-5dff9bf4]{display:flex;align-items:center;gap:12px}.info-label[data-v-5dff9bf4]{font-size:13px;font-weight:600;color:var(--muted);min-width:60px}.info-value[data-v-5dff9bf4]{font-size:14px;color:var(--ink)}.status-pill[data-v-5dff9bf4]{font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px;background:var(--mint-soft);color:var(--mint)}.field-row[data-v-5dff9bf4]{display:flex;flex-wrap:wrap;gap:14px}.field-row[data-v-5dff9bf4]>*{flex:1 1 200px;min-width:0}.card-actions[data-v-5dff9bf4]{display:flex;justify-content:flex-end;padding-top:4px}.btn-primary[data-v-5dff9bf4]{display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:#fff;border:0;padding:10px 18px;border-radius:12px;font-weight:600;font-size:13.5px;cursor:pointer;font-family:inherit;transition:opacity .15s}.btn-primary[data-v-5dff9bf4]:hover{opacity:.88}.btn-primary[data-v-5dff9bf4]:disabled{opacity:.5;cursor:not-allowed}.modal-body[data-v-7316f015]{padding:16px 24px 20px;display:flex;flex-direction:column;gap:10px}.detail-row[data-v-7316f015]{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink)}.detail-icon[data-v-7316f015]{color:var(--muted);flex-shrink:0}.detail-value[data-v-7316f015]{font-weight:500}.modal-actions[data-v-7316f015]{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--line);margin-top:4px}.spacer[data-v-7316f015]{flex:1}.btn-ghost[data-v-7316f015]{background:transparent;border:1px solid var(--line);color:var(--ink-2);padding:10px 18px;border-radius:12px;font-weight:600;font-size:13.5px;cursor:pointer;font-family:inherit;transition:background .15s}.btn-ghost[data-v-7316f015]:hover{background:var(--line-2)}.heading-row[data-v-57fe3803]{margin-bottom:22px}.heading-title[data-v-57fe3803]{margin:0;font-size:36px;font-weight:800;letter-spacing:-.02em;color:var(--ink);display:flex;align-items:center;gap:12px;line-height:1.1}.head-icon[data-v-57fe3803]{width:28px;height:28px;border-radius:8px;background:var(--line-2);color:var(--ink-2);display:grid;place-items:center;flex-shrink:0}.heading-sub[data-v-57fe3803]{margin:6px 0 0;color:var(--muted);font-size:14px}.cal-toolbar[data-v-57fe3803]{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.nav[data-v-57fe3803]{display:flex;align-items:center;gap:8px}.nav-btn[data-v-57fe3803]{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink-2);cursor:pointer;display:grid;place-items:center;transition:background .12s}.nav-btn[data-v-57fe3803]:hover{background:var(--line-2)}.today-btn[data-v-57fe3803]{border:1px solid var(--line);background:#fff;color:var(--ink-2);padding:8px 14px;border-radius:10px;font-weight:600;font-size:13px;cursor:pointer;font-family:inherit;transition:background .12s}.today-btn[data-v-57fe3803]:hover{background:var(--line-2)}.cal-title[data-v-57fe3803]{font-size:17px;font-weight:700;color:var(--ink);margin-left:6px}.legend[data-v-57fe3803]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.legend-dot[data-v-57fe3803]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.legend-label[data-v-57fe3803]{font-size:12.5px;font-weight:600;color:var(--ink-2);margin-right:6px}.seg[data-v-57fe3803]{display:flex;gap:4px}.pill[data-v-57fe3803]{padding:7px 16px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;background:#fff;box-shadow:var(--shadow);transition:all .15s;-webkit-user-select:none;user-select:none}.pill[data-v-57fe3803]:hover{color:var(--ink)}.pill.active[data-v-57fe3803]{background:var(--accent);color:#fff;box-shadow:none}.cal-card[data-v-57fe3803]{background:#fff;border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.month-head[data-v-57fe3803]{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line)}.month-head-cell[data-v-57fe3803]{padding:10px 12px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.month-grid[data-v-57fe3803]{display:grid;grid-template-columns:repeat(7,1fr)}.day-cell[data-v-57fe3803]{min-height:100px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 7px;display:flex;flex-direction:column;gap:4px}.day-cell[data-v-57fe3803]:nth-child(7n){border-right:0}.day-cell.is-out[data-v-57fe3803]{background:#fbfbfd}.day-cell.is-out .day-num[data-v-57fe3803]{color:var(--line)}.day-num[data-v-57fe3803]{font-size:12.5px;font-weight:600;color:var(--ink-2);align-self:flex-start}.day-cell.is-today .day-num[data-v-57fe3803]{background:var(--accent);color:#fff;width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.day-lessons[data-v-57fe3803]{display:flex;flex-direction:column;gap:3px}.chip[data-v-57fe3803]{display:flex;align-items:center;gap:5px;border:0;cursor:pointer;text-align:left;padding:2px 7px;border-radius:6px;font-size:11px;font-weight:600;font-family:inherit;width:100%;transition:opacity .12s}.chip[data-v-57fe3803]:hover{opacity:.75}.chip-time[data-v-57fe3803]{font-weight:800}.chip-group[data-v-57fe3803]{margin-left:auto;font-weight:700}.week-card[data-v-57fe3803]{overflow:hidden}.week-scroll[data-v-57fe3803]{height:calc(100dvh - 380px);min-height:400px;overflow-y:auto;overflow-x:hidden}.week-head[data-v-57fe3803]{position:sticky;top:0;z-index:2;background:#fff;display:grid;grid-template-columns:48px repeat(7,1fr);border-bottom:1px solid var(--line)}.week-head-gutter[data-v-57fe3803]{border-right:1px solid var(--line)}.week-head-cell[data-v-57fe3803]{padding:8px;text-align:center;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:2px}.week-head-cell[data-v-57fe3803]:last-child{border-right:0}.wh-day[data-v-57fe3803]{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase}.wh-num[data-v-57fe3803]{font-size:15px;font-weight:700;color:var(--ink)}.week-head-cell.is-today .wh-num[data-v-57fe3803]{color:var(--accent)}.week-body[data-v-57fe3803]{display:grid;grid-template-columns:48px repeat(7,1fr)}.week-gutter[data-v-57fe3803]{border-right:1px solid var(--line)}.hour-label[data-v-57fe3803]{font-size:10.5px;color:var(--muted);padding:2px 5px;text-align:right;font-family:JetBrains Mono,monospace;box-sizing:border-box}.week-col[data-v-57fe3803]{position:relative;border-right:1px solid var(--line)}.week-col[data-v-57fe3803]:last-child{border-right:0}.week-col.is-today[data-v-57fe3803]{background:#fafcff}.hour-line[data-v-57fe3803]{border-bottom:1px solid var(--line-2);box-sizing:border-box}.week-block[data-v-57fe3803]{position:absolute;left:3px;right:3px;border:0;border-radius:7px;padding:3px 7px;cursor:pointer;text-align:left;font-family:inherit;overflow:hidden;display:flex;flex-direction:column;gap:1px;transition:opacity .12s}.week-block[data-v-57fe3803]:hover{opacity:.75}.wb-time[data-v-57fe3803]{font-size:10.5px;font-weight:800}.wb-course[data-v-57fe3803]{font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-body[data-v-57fe3803]{padding:16px 24px 20px;display:flex;flex-direction:column;gap:10px}.modal-tag[data-v-57fe3803]{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700;align-self:flex-start}.detail-row[data-v-57fe3803]{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink)}.detail-label[data-v-57fe3803]{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;width:40px;flex-shrink:0}.detail-icon[data-v-57fe3803]{color:var(--muted);flex-shrink:0}.detail-value[data-v-57fe3803]{font-weight:500}.modal-actions[data-v-57fe3803]{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--line);margin-top:4px}.wb-plus[data-v-57fe3803]{position:absolute;top:3px;right:4px;font-size:9.5px;font-weight:700;background:#00000026;color:inherit;border-radius:999px;padding:1px 5px;cursor:pointer;line-height:1.4;z-index:1}.wb-plus[data-v-57fe3803]:hover{background:#00000047}.overflow-backdrop[data-v-57fe3803]{position:fixed;inset:0;z-index:9998}.overflow-popover[data-v-57fe3803]{position:fixed;z-index:9999;width:210px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0e133024,0 2px 8px #0e133014;padding:8px;display:flex;flex-direction:column;gap:4px}.op-title[data-v-57fe3803]{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:2px 6px 6px;border-bottom:1px solid var(--line);margin-bottom:2px}.op-row[data-v-57fe3803]{display:flex;flex-direction:column;gap:1px;text-align:left;border:0;border-radius:6px;padding:5px 8px;cursor:pointer;font-family:inherit;transition:opacity .1s}.op-row[data-v-57fe3803]:hover{opacity:.8}.op-time[data-v-57fe3803]{font-size:10.5px;font-weight:700;font-family:JetBrains Mono,monospace;color:var(--ink-2)}.op-course[data-v-57fe3803]{font-size:12px;font-weight:600;color:var(--ink)}.op-instructor[data-v-57fe3803]{font-size:11px;color:var(--muted)}.hc-enter-active[data-v-57fe3803]{transition:opacity .1s,transform .1s}.hc-leave-active[data-v-57fe3803]{transition:opacity .08s}.hc-enter-from[data-v-57fe3803]{opacity:0;transform:translateY(4px)}.hc-leave-to[data-v-57fe3803]{opacity:0}.btn-ghost[data-v-57fe3803]{background:transparent;border:1px solid var(--line);color:var(--ink-2);padding:10px 18px;border-radius:12px;font-weight:600;font-size:13.5px;cursor:pointer;font-family:inherit;transition:background .15s}.btn-ghost[data-v-57fe3803]:hover{background:var(--line-2)}.btn-danger[data-v-57fe3803]{background:#f43f5e;color:#fff;border:0;padding:10px 18px;border-radius:12px;font-weight:600;font-size:13.5px;cursor:pointer;font-family:inherit;transition:opacity .15s}.btn-danger[data-v-57fe3803]:hover{opacity:.88}.btn-success[data-v-57fe3803]{background:#22c55e;color:#fff;border:0;padding:10px 18px;border-radius:12px;font-weight:600;font-size:13.5px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:7px;transition:opacity .15s}.btn-success[data-v-57fe3803]:hover{opacity:.88}.filter-listbox[data-v-57fe3803]{width:200px;flex-shrink:0}.spacer[data-v-57fe3803]{flex:1}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-colored:#ddd}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;transform:translate3d(0,0,var(--toastify-z-index) px);width:var(--toastify-toast-width);z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:1em;top:1em}.Toastify__toast-container--top-center{left:50%;top:1em;transform:translate(-50%)}.Toastify__toast-container--top-right{right:1em;top:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{left:0;margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;transform:translate(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;transform:translate(0)}.Toastify__toast-container--rtl{left:auto;right:0}}.Toastify__toast{border-radius:4px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;box-sizing:border-box;cursor:pointer;direction:ltr;display:flex;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:var(--toastify-toast-max-height);min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px;white-space:pre-wrap}.Toastify__toast-body>div:last-child{flex:1}.Toastify__toast-icon{display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify__toast-text{display:flex;flex-direction:column;gap:2px;line-height:1.35;width:100%}.Toastify__toast-text-title{font-weight:600}.Toastify__toast-text-content{opacity:.92}.Toastify--animate{animation-duration:.7s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:var(--toastify-color-info);color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:var(--toastify-color-success);color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:var(--toastify-color-warning);color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:var(--toastify-color-error);color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--default{background:var(--toastify-color-progress-colored)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentcolor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:5px;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{left:auto;right:0;transform-origin:right}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__none{0%,60%,75%,90%,to{animation-duration:0;animation-timing-function:none}0%{opacity:1;transform:translateZ(0)}to{transform:translateZ(0)}}.Toastify__none-enter--bottom-center,.Toastify__none-enter--bottom-left,.Toastify__none-enter--bottom-right,.Toastify__none-enter--top-center,.Toastify__none-enter--top-left,.Toastify__none-enter--top-right{animation-name:Toastify__none}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px) rotateX(-20deg)}to{opacity:0;transform:perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{transform:translate3d(110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{transform:translate3d(-110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}
