.reminder-confirmation.svelte-p99i2m{width:420px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid #cbd5e1;border-radius:16px;background:#fff;color:#1e293b;box-shadow:0 20px 60px #0f172a4d;text-align:start}.reminder-confirmation.svelte-p99i2m::backdrop{background:#0f172a73}.reminder-confirmation-header.svelte-p99i2m{display:flex;align-items:center;gap:12px}.reminder-confirmation-header.svelte-p99i2m img:where(.svelte-p99i2m){width:36px;height:36px;-o-object-fit:contain;object-fit:contain}.reminder-confirmation.svelte-p99i2m h2:where(.svelte-p99i2m){margin:0;font-size:18px;font-weight:700}.reminder-confirmation.svelte-p99i2m p:where(.svelte-p99i2m){margin:18px 0 24px;font-size:14px;line-height:1.6}.reminder-confirmation-actions.svelte-p99i2m{display:flex;justify-content:flex-end;gap:10px}.reminder-confirmation-actions.svelte-p99i2m button:where(.svelte-p99i2m){padding:10px 16px;border:0;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer}.reminder-cancel.svelte-p99i2m{background:#f1f5f9;color:#475569}.reminder-cancel.svelte-p99i2m:hover{background:#e2e8f0}.reminder-send.svelte-p99i2m{background:#15803d;color:#fff}.reminder-send.svelte-p99i2m:hover{background:#166534}.reminder-confirmation-actions.svelte-p99i2m button:where(.svelte-p99i2m):focus-visible{outline:2px solid #15803d;outline-offset:2px}.absence-reminder-button.svelte-p99i2m{display:flex;align-items:center;justify-content:center;gap:4px;margin:4px auto 0;padding:3px 7px;border:1px solid #15803d;border-radius:5px;background:#fff;color:#166534;font-size:9px;font-weight:700;line-height:1.3;cursor:pointer}.absence-reminder-icon.svelte-p99i2m{width:14px;height:14px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.absence-reminder-button.svelte-p99i2m:hover:not(:disabled){background:#dcfce7}.absence-reminder-button.svelte-p99i2m:disabled{opacity:.6;cursor:default}.absence-reminder-button.svelte-p99i2m:focus-visible{outline:2px solid #166534;outline-offset:2px}.analyze-all-window.svelte-p99i2m{-webkit-user-select:none;-moz-user-select:none;user-select:none}.svelte-p99i2m::-webkit-scrollbar{width:8px;height:8px}.svelte-p99i2m::-webkit-scrollbar-track{background:#f1f5f9}.svelte-p99i2m::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.svelte-p99i2m::-webkit-scrollbar-thumb:hover{background:#94a3b8}table.svelte-p99i2m{min-width:100%;border-collapse:separate}.analyze-all-window.svelte-p99i2m tbody:where(.svelte-p99i2m) tr:where(.svelte-p99i2m)>td:where(.svelte-p99i2m){border-bottom:1px solid #94a3b8}.critical-attendance-cell.svelte-p99i2m,tr.svelte-p99i2m:hover .critical-attendance-cell:where(.svelte-p99i2m){background-color:#fee2e2!important;color:#b91c1c!important}.critical-attendance-cell.svelte-p99i2m *{color:#b91c1c!important}.pending-attendance-cell.svelte-p99i2m,tr.svelte-p99i2m:hover .pending-attendance-cell:where(.svelte-p99i2m){background-color:#ffedd5!important;color:#c2410c!important}.pending-attendance-cell.svelte-p99i2m *{color:#c2410c!important}.vacation-attendance-cell.svelte-p99i2m,tr.svelte-p99i2m:hover .vacation-attendance-cell:where(.svelte-p99i2m){background-color:#dcfce7!important;color:#15803d!important}.vacation-attendance-cell.svelte-p99i2m *{color:#15803d!important}.official-leave-attendance-cell.svelte-p99i2m,tr.svelte-p99i2m:hover .official-leave-attendance-cell:where(.svelte-p99i2m){background-color:#dcfce7!important;color:#15803d!important}.official-leave-attendance-cell.svelte-p99i2m *{color:#15803d!important}.compact-leave-content.svelte-p99i2m{align-items:center;display:flex;flex-wrap:wrap;gap:2px 4px;justify-content:center;line-height:1}.compact-leave-content.svelte-p99i2m>span:where(.svelte-p99i2m):first-child{flex-basis:100%}.leave-details-button.svelte-p99i2m{background:#2563eb!important;border:1px solid #1d4ed8;border-radius:9999px;box-shadow:0 1px 2px #0f172a40;color:#fff!important;cursor:pointer;font-size:8px;font-weight:800;line-height:1;margin:0;padding:3px 7px;white-space:nowrap}.leave-details-button.svelte-p99i2m:hover{background:#1d4ed8!important;box-shadow:0 2px 4px #0f172a4d;transform:translateY(-1px)}.leave-details-button.svelte-p99i2m:active{background:#1e40af!important;box-shadow:none;transform:translateY(0)}.leave-detail-overlay.svelte-p99i2m{align-items:center;background:#0f172a66;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:10000}.leave-detail-modal.svelte-p99i2m{background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 20px 45px #0f172a3d;color:#1e293b;max-width:360px;padding:16px;position:relative;width:100%;z-index:1}.leave-detail-backdrop.svelte-p99i2m{background:transparent;border:0;top:0;right:0;bottom:0;left:0;padding:0;position:absolute}.leave-detail-header.svelte-p99i2m,.leave-detail-row.svelte-p99i2m{align-items:center;display:flex;justify-content:space-between}.leave-detail-header.svelte-p99i2m{border-bottom:1px solid #e2e8f0;margin-bottom:8px;padding-bottom:10px}.leave-detail-header.svelte-p99i2m small:where(.svelte-p99i2m){color:#64748b;display:block;font-size:11px;margin-top:3px}.leave-detail-close.svelte-p99i2m{background:#f1f5f9;border:0;border-radius:50%;color:#475569;cursor:pointer;font-size:20px;height:28px;line-height:1;width:28px}.leave-detail-row.svelte-p99i2m{border-bottom:1px solid #f1f5f9;font-size:12px;gap:16px;min-height:38px;padding:7px 0}.leave-detail-row.svelte-p99i2m>span:where(.svelte-p99i2m){color:#64748b;white-space:nowrap}.leave-detail-row.svelte-p99i2m strong:where(.svelte-p99i2m){text-align:end}.leave-modal-document.svelte-p99i2m{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;font-size:11px;font-weight:800;padding:5px 8px;text-decoration:none}.modal-switch.svelte-p99i2m{height:18px;width:34px}.modal-switch.svelte-p99i2m .deduction-switch-knob:where(.svelte-p99i2m){height:14px;width:14px}.leave-reason.svelte-p99i2m{font-size:7px;font-weight:700;line-height:1;margin:0;max-width:52px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leave-document-button.svelte-p99i2m{align-items:center;background:#fffc!important;border:1px solid currentColor;border-radius:4px;display:inline-flex;font-size:9px;font-weight:800;height:16px;justify-content:center;line-height:1;margin:0;padding:1px 3px;text-decoration:none;width:20px}.leave-document-label.svelte-p99i2m,.deduction-label.svelte-p99i2m{display:none}.leave-document-button.svelte-p99i2m:hover{background:#fff!important}.deduction-switch-row.svelte-p99i2m{align-items:center;display:flex;font-size:8px;font-weight:800;gap:0;justify-content:center;margin:0;white-space:nowrap}.deduction-switch.svelte-p99i2m{background:#94a3b8;border:1px solid rgba(255,255,255,.85);border-radius:9999px;cursor:pointer;display:inline-flex;height:12px;opacity:1;padding:1px;transition:background-color .15s ease;width:22px}.deduction-switch.svelte-p99i2m:disabled{cursor:wait;opacity:.65}.deduction-switch.enabled.svelte-p99i2m{background:#16a34a;justify-content:flex-end}.deduction-switch-knob.svelte-p99i2m{background:#fff;border-radius:50%;display:block;height:8px;width:8px}.modal-switch.svelte-p99i2m{background-color:#ef4444!important;border:1px solid #dc2626;box-shadow:inset 0 1px 2px #0f172a38;height:22px;justify-content:flex-start;padding:2px;transition:background-color .15s ease,border-color .15s ease;width:42px}.modal-switch.enabled.svelte-p99i2m{background-color:#16a34a!important;border-color:#15803d;justify-content:flex-end}.modal-switch.svelte-p99i2m .deduction-switch-knob:where(.svelte-p99i2m){box-shadow:0 1px 3px #0f172a59;height:16px;width:16px}
