.leave-page[data-v-8dc45682]{max-width:1320px;margin:0 auto}.primary-action[data-v-8dc45682],.secondary-action[data-v-8dc45682],.approve-action[data-v-8dc45682],.reject-action[data-v-8dc45682]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 15px;border-radius:10px;font:inherit;font-weight:750;cursor:pointer}.primary-action[data-v-8dc45682]{border:1px solid var(--teacher-primary);background:var(--teacher-primary);color:#fff}.secondary-action[data-v-8dc45682]{border:1px solid var(--teacher-line);background:#fff;color:var(--teacher-ink)}.leave-workspace[data-v-8dc45682]{overflow:hidden}.leave-filters[data-v-8dc45682]{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,240px);gap:14px;padding:18px 20px;border-bottom:1px solid var(--teacher-line);background:var(--bg)}.leave-filters label[data-v-8dc45682],.leave-form label[data-v-8dc45682]{display:grid;gap:6px;color:var(--teacher-muted);font-size:12px;font-weight:750}.leave-filters select[data-v-8dc45682],.leave-form select[data-v-8dc45682],.leave-form input[data-v-8dc45682],.leave-form textarea[data-v-8dc45682]{box-sizing:border-box;width:100%;min-height:44px;padding:0 11px;border:1px solid var(--teacher-line);border-radius:10px;background:#fff;color:var(--teacher-ink);font:inherit}.leave-form textarea[data-v-8dc45682]{padding:11px;line-height:1.5;resize:vertical}.teacher-empty[data-v-8dc45682]{padding:42px 20px;text-align:center;color:var(--teacher-muted)}.leave-empty strong[data-v-8dc45682],.leave-empty span[data-v-8dc45682]{display:block}.leave-empty strong[data-v-8dc45682]{color:var(--teacher-ink)}.leave-empty span[data-v-8dc45682]{margin-top:7px}.leave-list[data-v-8dc45682]{display:grid}.leave-row[data-v-8dc45682]{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(190px,1fr) minmax(220px,1.5fr) minmax(130px,.7fr) auto;gap:18px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--teacher-line)}.student-cell strong[data-v-8dc45682],.student-cell span[data-v-8dc45682],.leave-time span[data-v-8dc45682],.leave-time small[data-v-8dc45682],.leave-audit small[data-v-8dc45682]{display:block}.student-cell span[data-v-8dc45682],.leave-time small[data-v-8dc45682],.leave-audit small[data-v-8dc45682]{margin-top:5px;color:var(--teacher-muted);font-size:12px}.leave-reason[data-v-8dc45682]{margin:0;overflow-wrap:anywhere;line-height:1.55}.leave-audit[data-v-8dc45682]{display:grid;justify-items:start;gap:2px}.leave-actions[data-v-8dc45682]{display:flex;flex-wrap:wrap;gap:8px}.approve-action[data-v-8dc45682]{border:1px solid #15803d;background:#15803d;color:#fff}.reject-action[data-v-8dc45682]{border:1px solid #dc2626;background:#fff;color:#b91c1c}.review-note[data-v-8dc45682]{max-width:160px;color:var(--teacher-muted);font-size:12px;overflow-wrap:anywhere}.leave-form[data-v-8dc45682]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.leave-form .wide[data-v-8dc45682],.leave-form footer[data-v-8dc45682],.form-error[data-v-8dc45682]{grid-column:1/-1}.leave-form footer[data-v-8dc45682]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.form-error[data-v-8dc45682]{margin:0;padding:10px 12px;border-radius:9px;background:#fee2e2;color:#991b1b;font-size:13px}button[data-v-8dc45682]:focus-visible,select[data-v-8dc45682]:focus-visible,input[data-v-8dc45682]:focus-visible,textarea[data-v-8dc45682]:focus-visible{outline:3px solid var(--primary);outline-offset:2px}button[data-v-8dc45682]:disabled{cursor:not-allowed;opacity:.55}@media(max-width:980px){.leave-row[data-v-8dc45682]{grid-template-columns:1fr 1fr}.leave-reason[data-v-8dc45682]{grid-column:1/-1}.leave-actions[data-v-8dc45682],.review-note[data-v-8dc45682]{justify-self:end}}@media(max-width:620px){.teacher-heading[data-v-8dc45682],.heading-actions[data-v-8dc45682]{display:grid}.heading-actions button[data-v-8dc45682]{width:100%}.leave-filters[data-v-8dc45682],.leave-form[data-v-8dc45682],.leave-row[data-v-8dc45682]{grid-template-columns:1fr}.leave-row[data-v-8dc45682]{gap:12px;padding:16px}.leave-reason[data-v-8dc45682],.leave-form .wide[data-v-8dc45682],.leave-form footer[data-v-8dc45682],.form-error[data-v-8dc45682]{grid-column:auto}.leave-actions[data-v-8dc45682],.review-note[data-v-8dc45682]{justify-self:start}.leave-form footer[data-v-8dc45682]{grid-template-columns:1fr 1fr}.leave-form footer button[data-v-8dc45682]{width:100%}}
