.reading-submission-overlay[data-v-32d19ab4]{background:#0f172abf;display:flex;flex-direction:column;inset:0;padding:0;position:fixed;z-index:15000}.reading-submission-card[data-v-32d19ab4]{background:#fff;border-radius:0;box-shadow:none;display:flex;flex:1;flex-direction:column;max-height:none;min-height:0;width:100%}.card-header[data-v-32d19ab4]{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem 1.75rem 1rem}.card-title[data-v-32d19ab4]{color:#1f2937;font-size:var(--reading-submission-heading-size,1.9rem);font-weight:600;line-height:var(--reading-submission-heading-line-height,1.25)}.header-actions[data-v-32d19ab4]{align-items:center;display:flex;gap:1.75rem}.zhuyin-toggle[data-v-32d19ab4]{color:#4b5563;font-size:.9rem;gap:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.zhuyin-toggle[data-v-32d19ab4],.zhuyin-track[data-v-32d19ab4]{align-items:center;display:inline-flex}.zhuyin-track[data-v-32d19ab4]{height:22px;position:relative;width:40px}.zhuyin-track input[data-v-32d19ab4]{height:0;opacity:0;width:0}.zhuyin-thumb[data-v-32d19ab4]{background:#3b82f640;border-radius:9999px;inset:0;position:absolute;transition:background-color .2s ease}.zhuyin-thumb[data-v-32d19ab4]:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0f172a40;content:"";height:16px;left:4px;position:absolute;top:3px;transition:transform .2s ease;width:16px}.zhuyin-track input:checked+.zhuyin-thumb[data-v-32d19ab4]{background:#2563eba6}.zhuyin-track input:checked+.zhuyin-thumb[data-v-32d19ab4]:after{transform:translate(16px)}.zhuyin-toggle span[data-v-32d19ab4]{line-height:1}.card-subtitle[data-v-32d19ab4]{color:#6b7280;font-size:var(--reading-submission-subtitle-size,1.05rem);line-height:1.6;margin-top:.35rem}.close-button[data-v-32d19ab4]{align-items:center;background:#e5e7eb;border:none;border-radius:9999px;box-shadow:0 2px 6px #0f172a1f;color:#374151;cursor:pointer;display:inline-flex;font-size:1.75rem;height:40px;justify-content:center;line-height:1;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;width:40px}.close-button[data-v-32d19ab4]:hover{background:#d1d5db;box-shadow:0 6px 12px #0f172a33;color:#111827;transform:translateY(-1px)}.card-body[data-v-32d19ab4]{flex:1;min-height:0;overflow-y:auto;padding:1.5rem 1.75rem 2.5rem}.card-footer[data-v-32d19ab4]{background:#f9fafb;border-top:1px solid #e5e7eb;padding:1rem 1.75rem 1.25rem}.selected-school-column[data-v-32d19ab4]{align-items:flex-end;display:flex;justify-content:flex-start;width:100%}@media(min-width:1024px){.selected-school-column[data-v-32d19ab4]{min-width:320px}}.submission-field[data-v-32d19ab4]{font-size:1.05rem;line-height:1.5}.submission-field>label[data-v-32d19ab4]{font-size:1.05rem}.submission-field .form-input[data-v-32d19ab4]{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#111827;font-size:1.05rem;padding:.5rem .75rem}.footer-actions[data-v-32d19ab4]{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.footer-buttons[data-v-32d19ab4]{display:flex;gap:.5rem;justify-content:flex-end}.revision-note[data-v-32d19ab4]{background:#fef3c7;border:1px solid rgba(234,179,8,.3);border-radius:.75rem;padding:.75rem 1rem;text-align:left}.revision-note-success[data-v-32d19ab4]{background:#dcfce7;border-color:#16a34a4d}.revision-note-title[data-v-32d19ab4]{color:#92400e;font-size:1.1rem;font-weight:600}.revision-note-success .revision-note-title[data-v-32d19ab4]{color:#166534}.revision-note-body[data-v-32d19ab4]{color:#78350f;font-size:1rem;margin-top:.35rem;white-space:pre-wrap}.revision-note-success .revision-note-body[data-v-32d19ab4]{color:#166534}.footer-actions .unsaved-indicator[data-v-32d19ab4]{align-self:flex-start}@media(min-width:640px){.footer-actions[data-v-32d19ab4]{align-items:center;flex-direction:row;gap:1rem;justify-content:flex-end}.footer-actions .unsaved-indicator[data-v-32d19ab4]{margin-right:auto}}.unsaved-indicator[data-v-32d19ab4]{align-self:flex-end;color:#b45309;font-size:.875rem}.loading-state[data-v-32d19ab4]{color:#6b7280;padding:2rem 0;text-align:center}.status-summary[data-v-32d19ab4]{border-bottom:1px solid #e5e7eb;font-size:1.05rem;padding-bottom:1.25rem}.sentence-card[data-v-32d19ab4]{background:#fafbfd;border-color:#e5e7ebd9;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.sentence-card--requires-revision[data-v-32d19ab4]{background:#fef3c866;border-color:#fbbf2499;box-shadow:0 0 0 2px #fbbf242e}.sentence-row[data-v-32d19ab4]{display:flex;flex-direction:column;gap:1rem}.sentence-content[data-v-32d19ab4]{display:flex;flex:1;flex-direction:column;gap:.5rem}.sentence-text[data-v-32d19ab4]{line-height:1.65}.sentence-text.post-sub-content[data-v-32d19ab4],[data-v-32d19ab4] .sentence-text.post-sub-content{font-family:var(--font-family-zuyin,"ToneOZ-Zhuyin-Kai-Traditional","Noto Sans TC",sans-serif);font-size:var(--reading-submission-sentence-size,1.35rem);letter-spacing:var(--post-letter-spacing,3px);line-height:var(--reading-submission-sentence-line-height,1.45)}.sentence-text.post-sub-content-plain[data-v-32d19ab4],[data-v-32d19ab4] .sentence-text.post-sub-content-plain{font-size:var(--reading-submission-sentence-size,1.35rem);letter-spacing:var(--post-letter-spacing,3px);line-height:var(--reading-submission-sentence-line-height,1.45)}.sentence-meta[data-v-32d19ab4]{display:flex;flex-direction:column;gap:.25rem}.sentence-revision-hint[data-v-32d19ab4]{background:#fef3c8d9;font-weight:500;line-height:1.5;margin-top:.45rem;padding:.45rem .75rem}.sentence-feedback[data-v-32d19ab4],.sentence-revision-hint[data-v-32d19ab4]{border-radius:.65rem;color:#92400e;font-size:.95rem}.sentence-feedback[data-v-32d19ab4]{background:#fef3c7;border:1px solid rgba(251,191,36,.4);line-height:1.55;margin-top:.35rem;padding:.65rem .9rem}.sentence-feedback-label[data-v-32d19ab4]{font-weight:600;margin-right:.25rem}.sentence-controls[data-v-32d19ab4]{align-items:flex-start;display:flex;flex-direction:column;gap:.65rem;justify-content:center;width:100%}.sentence-buttons[data-v-32d19ab4]{display:flex;flex-wrap:wrap;gap:.5rem}.sentence-buttons .btn[data-v-32d19ab4]{font-size:1.18rem;font-weight:600;line-height:1.6;min-width:100px;padding:.52rem .9rem!important;position:relative;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.record-button[data-v-32d19ab4]{align-items:center;background:#d946ef1f;border:1px solid rgba(217,70,239,.35);border-radius:999px;color:#d946ef;display:inline-flex;height:3.8rem;justify-content:center;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease,border-color .16s ease,color .16s ease;width:3.8rem}.record-button-icon[data-v-32d19ab4]{color:#ef4444;font-size:1.7rem}.record-button[data-v-32d19ab4]:hover:not(:disabled){background:#d946ef33;border-color:#c026d36b;box-shadow:0 8px 18px #d946ef2e;transform:translateY(-1px)}.record-button--active[data-v-32d19ab4]{background:#ef4444f2;border-color:#dc2626e6;box-shadow:0 10px 24px #dc262647}.record-button--active .record-button-icon[data-v-32d19ab4]{color:#fff}.record-button--active[data-v-32d19ab4]:hover:not(:disabled){background:#dc2626f2;border-color:#b91c1cf2;box-shadow:0 12px 28px #dc26264d}.record-button[data-v-32d19ab4]:disabled{background:#e5e7ebbf;border-color:#cbd5e199;box-shadow:none;cursor:not-allowed;transform:none}.discard-button[data-v-32d19ab4]{align-items:center;background:#f872721f;border:1px solid hsla(0,91%,71%,.4);border-radius:999px;color:#dc2626e6;display:inline-flex;font-size:1.1rem;height:3.8rem;justify-content:center;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease,border-color .16s ease,color .16s ease;width:3.8rem}.discard-button svg[data-v-32d19ab4]{font-size:1.7rem}.discard-button[data-v-32d19ab4]:hover:not(:disabled){background:#f8727238;border-color:#dc262680;box-shadow:0 8px 18px #f872722e;transform:translateY(-1px)}.discard-button[data-v-32d19ab4]:disabled{background:#e5e7ebbf;border-color:#cbd5e199;box-shadow:none;color:#94a3b8cc;cursor:not-allowed;transform:none}@media(min-width:768px){.sentence-row[data-v-32d19ab4]{flex-direction:row;gap:1.5rem}.sentence-controls[data-v-32d19ab4]{max-width:280px}}@media(min-width:1024px){.sentence-controls[data-v-32d19ab4]{max-width:300px}}.btn-outline-sm[data-v-32d19ab4]{background:#f872721f;border:1px solid hsla(0,91%,71%,.25);border-radius:6px;color:#b91c1cd1;font-size:1.05rem;padding:.45rem .75rem;transition:background-color .16s ease,box-shadow .16s ease,color .16s ease,border-color .16s ease}.btn-outline-sm[data-v-32d19ab4]:hover{background:#f8727233;border-color:#ef444459;box-shadow:0 3px 10px #f872722e;transform:translateY(-1px)}.btn-outline-sm.btn-state-active[data-v-32d19ab4]{background:#f8727259;border-color:#dc262673;box-shadow:0 5px 12px #dc262640;color:#fff}.btn-primary-sm[data-v-32d19ab4]{background:#2563eb;border-radius:6px;color:#fff;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.btn-primary-sm[data-v-32d19ab4]:hover{background:linear-gradient(180deg,#2563eb,#1d4ed8);box-shadow:0 6px 18px #2563eb40;transform:translateY(-1px)}.btn-compact[data-v-32d19ab4]{min-width:88px}.btn-form[data-v-32d19ab4]{font-size:1.05rem;font-weight:600;line-height:1.5;min-width:140px;padding:.4rem .75rem}.btn-outline.btn-form[data-v-32d19ab4]{border:1px solid transparent;border-radius:9999px;position:relative;transition:transform .2s ease,box-shadow .2s ease,color .2s ease,background .2s ease}.btn-outline.btn-form[data-v-32d19ab4]:not([class*=btn-tone-]){background-clip:padding-box,padding-box,padding-box,border-box;background-image:radial-gradient(circle at 12% 22%,#ffdec233 0,#ffdec20a 32%,#ffdec200 52%),radial-gradient(circle at 88% 80%,#ffd7b60e 0,#ffd7b603 18%,#ffd7b600 30%),linear-gradient(135deg,#edebfffa,#ded6fff2 65%,#f3ecffed 85%,#fcefd9e0),linear-gradient(135deg,#9f84ff7a,#fde0bf4d);background-origin:padding-box,padding-box,padding-box,border-box;box-shadow:0 6px 14px #7757ff29;color:#52359f}.btn-outline.btn-form[data-v-32d19ab4]:not([class*=btn-tone-]):focus-visible:not(:disabled),.btn-outline.btn-form[data-v-32d19ab4]:not([class*=btn-tone-]):hover:not(:disabled){background-image:radial-gradient(circle at 12% 22%,#ffe1c640 0,#ffe1c60e 32%,#ffe1c600 54%),radial-gradient(circle at 88% 80%,#ffdbb916 0,#ffdbb905 20%,#ffdbb900 34%),linear-gradient(135deg,#f4f2ff,#e2d9fffc 65%,#f6f0fff2 85%,#fef4e1e6),linear-gradient(135deg,#aa8eff94,#ffdcbb5c);box-shadow:0 12px 26px #7757ff42,0 8px 20px #f0d0a82e;color:#4a2a92;outline:none;transform:translateY(-3px)}.btn-outline.btn-form[data-v-32d19ab4]:disabled{background:#e5e7eb80;border-color:#cbd5e199;color:#94a3b8b3;cursor:not-allowed}.btn-outline.btn-form.btn-tone-magenta[data-v-32d19ab4]{background-image:radial-gradient(circle at 12% 22%,#ffd5ed40 0,#ffd5ed0d 32%,#ffd5ed00 52%),radial-gradient(circle at 88% 80%,#ffbee214 0,#ffbee205 20%,#ffbee200 34%),linear-gradient(135deg,#f8edfffa,#f1d5f7f2 65%,#fae0f6eb 85%,#fce5eee0),linear-gradient(135deg,#ce5bb07a,#ffb9d752);box-shadow:0 6px 14px #ce48a329;color:#7c1a6a}.btn-outline.btn-form.btn-tone-magenta[data-v-32d19ab4]:focus-visible:not(:disabled),.btn-outline.btn-form.btn-tone-magenta[data-v-32d19ab4]:hover:not(:disabled){background-image:radial-gradient(circle at 12% 22%,#ffcfe54d 0,#ffcfe512 34%,#ffcfe500 56%),radial-gradient(circle at 88% 80%,#ffb5d41f 0,#ffb5d408 22%,#ffb5d400 36%),linear-gradient(135deg,#fcefff,#f4dff5fc 65%,#fde6f7f2 85%,#ffebf3e6),linear-gradient(135deg,#d65fb694,#ffc1dc5c);box-shadow:0 12px 26px #ce48a33d,0 8px 20px #ffcadc2e;color:#6d1357;outline:none;transform:translateY(-3px)}.btn-outline.btn-form.btn-tone-magenta[data-v-32d19ab4]:disabled{background:#f6dce980;border-color:#e9c0d699;color:#bd88a7b3;cursor:not-allowed}.btn-tone-plum[data-v-32d19ab4]{background-clip:padding-box,padding-box,padding-box,border-box;background-image:radial-gradient(circle at 12% 22%,#ffdec238 0,#ffdec20c 32%,#ffdec200 52%),radial-gradient(circle at 88% 80%,#ffd7b612 0,#ffd7b604 20%,#ffd7b600 34%),linear-gradient(135deg,#edecfffc,#dcd3fff2,#f4ebffeb),linear-gradient(135deg,#a88aff7a,#fbe1c157);background-origin:padding-box,padding-box,padding-box,border-box;border:1px solid transparent;box-shadow:0 8px 20px #7d69ff2e;color:#5035b0}.btn-tone-plum[data-v-32d19ab4]:focus-visible:not(:disabled),.btn-tone-plum[data-v-32d19ab4]:hover:not(:disabled){background-image:radial-gradient(circle at 12% 22%,#ffe1c645 0,#ffe1c60f 34%,#ffe1c600 56%),radial-gradient(circle at 88% 80%,#ffdbb918 0,#ffdbb906 22%,#ffdbb900 36%),linear-gradient(135deg,#f5f3ff,#e4dbfffc,#f7effff2),linear-gradient(135deg,#b296ff94,#ffe2c661);box-shadow:0 14px 28px #7d69ff42,0 8px 20px #f1d0ac38;color:#45299d;outline:none;transform:translateY(-3px)}.btn-tone-plum[data-v-32d19ab4]:disabled{background:#e5e7eb80;border-color:#cbd5e199;color:#94a3b8b3;cursor:not-allowed}.btn-tone-plum-emphasis[data-v-32d19ab4]{background-clip:padding-box,padding-box,padding-box,border-box;background-image:radial-gradient(circle at 12% 22%,#ffe5ca3d 0,#ffe5ca0c 34%,#ffe5ca00 56%),radial-gradient(circle at 88% 80%,#ffdebe16 0,#ffdebe05 20%,#ffdebe00 34%),linear-gradient(135deg,#f4f1fffc,#ece2fff7,#faeeffed),linear-gradient(135deg,#c698ff85,#ffd6bc66);background-origin:padding-box,padding-box,padding-box,border-box;border:1px solid transparent;box-shadow:0 10px 24px #a77cff38,0 6px 18px #dec0ff2e;color:#6e2a87;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.btn-tone-plum-emphasis[data-v-32d19ab4]:focus-visible:not(:disabled),.btn-tone-plum-emphasis[data-v-32d19ab4]:hover:not(:disabled){background-image:radial-gradient(circle at 12% 22%,#ffe8cd47 0,#ffe8cd0f 34%,#ffe8cd00 56%),radial-gradient(circle at 88% 80%,#ffe1c41a 0,#ffe1c407 22%,#ffe1c400 36%),linear-gradient(135deg,#faf7ff,#efe7fffc,#fcf1fff2),linear-gradient(135deg,#d0a2ff99,#ffdbc475);box-shadow:0 16px 32px #a77cff42,0 10px 24px #dec0ff3d;color:#62236f;outline:none;transform:translateY(-3px)}.btn-tone-plum-emphasis[data-v-32d19ab4]:disabled{background:#ec48991f;border-color:#cbd5e199;color:#94a3b8b3;cursor:not-allowed}.btn-tone-magenta[data-v-32d19ab4]{background-image:radial-gradient(circle at 12% 22%,#ffd5ed40 0,#ffd5ed0d 32%,#ffd5ed00 52%),radial-gradient(circle at 88% 78%,#ffbee21a 0,#ffbee205 20%,#ffbee200 36%),linear-gradient(135deg,#f8edfffa,#f1d5f7f2,#fae0f6eb),linear-gradient(135deg,#cc7ad073,#ffc2de52);box-shadow:0 8px 20px #ce48a333;color:#7c1a6a}.btn-tone-magenta[data-v-32d19ab4]:focus-visible:not(:disabled),.btn-tone-magenta[data-v-32d19ab4]:hover:not(:disabled){background-image:radial-gradient(circle at 12% 22%,#ffcfe64d 0,#ffcfe612 34%,#ffcfe600 56%),radial-gradient(circle at 88% 80%,#ffb4d81f 0,#ffb4d808 22%,#ffb4d800 36%),linear-gradient(135deg,#fbf1ff,#f3dcf5fa,#fde4f7f2),linear-gradient(135deg,#d766b58c,#ffbcd95c);box-shadow:0 14px 28px #ce48a347,0 8px 20px #ffc4de38;color:#6c135d}.btn-tone-magenta[data-v-32d19ab4]:disabled{background:#f8d7e880;border-color:#e5c8de99;color:#b97ca0b3}.btn-tone-magenta-emphasis[data-v-32d19ab4]{background-image:radial-gradient(circle at 12% 22%,#ffcee947 0,#ffcee90e 34%,#ffcee900 56%),radial-gradient(circle at 88% 80%,#ffb9dc1a 0,#ffb9dc07 22%,#ffb9dc00 36%),linear-gradient(135deg,#f9ebfffc,#f3d7f6f7,#fee3f6ed),linear-gradient(135deg,#d266be8c,#ffb6d770);box-shadow:0 10px 24px #d148a33d,0 6px 18px #f9bddb2e;color:#811f6c}.btn-tone-magenta-emphasis[data-v-32d19ab4]:focus-visible:not(:disabled),.btn-tone-magenta-emphasis[data-v-32d19ab4]:hover:not(:disabled){background-image:radial-gradient(circle at 12% 22%,#ffc9e552 0,#ffc9e511 34%,#ffc9e500 56%),radial-gradient(circle at 88% 80%,#ffb0d61f 0,#ffb0d608 22%,#ffb0d600 36%),linear-gradient(135deg,#fcefff,#f6dff6fc,#ffe8f7f2),linear-gradient(135deg,#e05db09e,#ffbcd67a);box-shadow:0 16px 32px #d148a347,0 10px 24px #f9bddb3d;color:#6d1a5c}.btn-tone-magenta[data-v-32d19ab4]{background-clip:padding-box,padding-box,padding-box,border-box;background-image:radial-gradient(circle at 12% 22%,#ffcfe540 0,#ffcfe50d 32%,#ffcfe500 52%),radial-gradient(circle at 88% 80%,#ffb2d614 0,#ffb2d605 20%,#ffb2d600 34%),linear-gradient(135deg,#faecfefc,#f5daf4f5,#fce5f7eb),linear-gradient(135deg,#d260ac7a,#ffc7dc57);background-origin:padding-box,padding-box,padding-box,border-box;border:1px solid transparent;box-shadow:0 8px 20px #d2539b33;color:#8a1f72;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.btn-tone-magenta[data-v-32d19ab4]:focus-visible:not(:disabled),.btn-tone-magenta[data-v-32d19ab4]:hover:not(:disabled){background-image:radial-gradient(circle at 12% 22%,#ffc7e14d 0,#ffc7e112 34%,#ffc7e100 56%),radial-gradient(circle at 88% 80%,#ffaad01f 0,#ffaad008 22%,#ffaad000 36%),linear-gradient(135deg,#fdf0ff,#f7e0f6fc,#ffe8f8f2),linear-gradient(135deg,#dc60ac94,#ffc0db61);box-shadow:0 14px 28px #d2539b47,0 8px 20px #ffbcdd38;color:#7a165f;outline:none;transform:translateY(-3px)}.btn-tone-magenta[data-v-32d19ab4]:disabled{background:#f6dce980;border-color:#e8c8db99;color:#bd88a7b3;cursor:not-allowed}.btn-tone-magenta-emphasis[data-v-32d19ab4]{background-clip:padding-box,padding-box,padding-box,border-box;background-image:radial-gradient(circle at 12% 22%,#ffd2e847 0,#ffd2e80e 34%,#ffd2e800 56%),radial-gradient(circle at 88% 80%,#ffb8d71a 0,#ffb8d707 22%,#ffb8d700 36%),linear-gradient(135deg,#fbebfffc,#f6d9f4f7,#fee5f7ed),linear-gradient(135deg,#dc60b08f,#ffbad970);background-origin:padding-box,padding-box,padding-box,border-box;border:1px solid transparent;box-shadow:0 10px 24px #d6549f3d,0 6px 18px #f8bddd2e;color:#811e68;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.btn-tone-magenta-emphasis[data-v-32d19ab4]:focus-visible:not(:disabled),.btn-tone-magenta-emphasis[data-v-32d19ab4]:hover:not(:disabled){background-image:radial-gradient(circle at 12% 22%,#ffc9e552 0,#ffc9e511 34%,#ffc9e500 56%),radial-gradient(circle at 88% 80%,#ffaad01f 0,#ffaad008 22%,#ffaad000 36%),linear-gradient(135deg,#fdefff,#f7def5fc,#ffe8f7f2),linear-gradient(135deg,#e458af9e,#ffc0da7a);box-shadow:0 16px 32px #d6549f47,0 10px 24px #f8bddd3d;color:#6d1557;outline:none;transform:translateY(-3px)}.btn-tone-magenta-emphasis[data-v-32d19ab4]:disabled{background:#f5b9d63d;border-color:#e9c0d699;color:#bc86a6b3;cursor:not-allowed}.btn-outline.btn-form.btn-state-active[data-v-32d19ab4]{background:#9333ea52;border-color:#9333ea8c;box-shadow:0 10px 22px #9333ea3d;color:#fff}.btn-primary.btn-form[data-v-32d19ab4]{color:#fff;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.btn-primary.btn-form[data-v-32d19ab4]:disabled{cursor:not-allowed;opacity:.6}.btn-primary.btn-form[data-v-32d19ab4]:hover:not(:disabled){box-shadow:0 12px 24px #db277747;transform:translateY(-1px)}.btn-revert[data-v-32d19ab4]{background:#fffbeb;border-color:#fcd34d;color:#b45309}.btn-revert[data-v-32d19ab4]:hover:not(:disabled){background:#fef3c7;border-color:#fbbf24;box-shadow:0 6px 16px #fbbf2440}.btn-revert[data-v-32d19ab4]:disabled{background:#fef9c3;color:#f59e0b;cursor:not-allowed}.btn-danger[data-v-32d19ab4]{background:#dc2626;color:#fff}.btn-danger[data-v-32d19ab4]:hover{background:#b91c1c}.badge[data-v-32d19ab4]{border-radius:9999px;font-size:.95rem;font-weight:600;line-height:1.25rem;padding:.25rem .9rem}.badge-success[data-v-32d19ab4]{background:#dcfce7;color:#15803d}.badge-warning[data-v-32d19ab4]{background:#fef3c7;color:#b45309}.badge-submitted[data-v-32d19ab4]{background:#fee2e2;color:#b91c1c}.badge-approved[data-v-32d19ab4]{background:#dbeafe;color:#1d4ed8}.badge-muted[data-v-32d19ab4]{background:#e5e7eb;color:#4b5563}.school-select[data-v-32d19ab4]{display:flex;flex-direction:column;gap:.35rem}.school-select-input[data-v-32d19ab4]{position:relative}.school-select-dropdown[data-v-32d19ab4]{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 25px #0f172a26;left:0;margin-top:.25rem;max-height:240px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:20}.school-select-option[data-v-32d19ab4]{color:#374151;cursor:pointer;font-size:.95rem;padding:.5rem .75rem}.school-select-option[data-v-32d19ab4]:focus,.school-select-option[data-v-32d19ab4]:hover{background:#f3f4f6}.school-select-empty[data-v-32d19ab4]{color:#9ca3af;font-size:.85rem;margin-top:.25rem;padding:.25rem .5rem}.selected-school[data-v-32d19ab4]{align-items:flex-start;color:#4b5563;display:flex;flex-direction:column;font-size:inherit;gap:.35rem;line-height:1.5;width:100%}.selected-school-label[data-v-32d19ab4]{display:block;font-size:inherit;font-weight:600}.selected-school-value[data-v-32d19ab4]{display:flex;flex-direction:column}.selected-school-name[data-v-32d19ab4]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-school-actions[data-v-32d19ab4]{display:flex;justify-content:flex-start;margin-top:2rem;width:100%}.selected-school--empty[data-v-32d19ab4]{color:#d3345b}.clear-school[data-v-32d19ab4]{background:#fff1f2b3;border:1px solid rgba(220,38,38,.35);border-radius:999px;color:#d3345b;cursor:pointer;font-size:.95rem;padding:.2rem .85rem;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.clear-school[data-v-32d19ab4]:hover{background:#fee2e2;box-shadow:0 4px 10px #f8727233;color:#b91c1c}.leave-confirm-overlay[data-v-32d19ab4]{align-items:center;background:#0f172a73;border-radius:0;display:flex;inset:0;justify-content:center;padding:1.5rem;position:absolute}.leave-confirm-card[data-v-32d19ab4]{background:#fff;border-radius:18px;box-shadow:0 24px 48px #0f172a38;padding:2rem 2.25rem 2.35rem;text-align:center;width:min(580px,100%)}.leave-title[data-v-32d19ab4]{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.leave-message[data-v-32d19ab4]{color:#6b7280;margin-bottom:1.5rem}.leave-actions[data-v-32d19ab4]{align-items:stretch;display:flex;flex-direction:column;flex-wrap:wrap;gap:.75rem;justify-content:center}@media(min-width:640px){.leave-actions[data-v-32d19ab4]{flex-direction:row;justify-content:center}}
