.checkbox-container.svelte-zlg8mq{display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;gap:var(--spacing-2)}.checkbox-container.disabled.svelte-zlg8mq{cursor:not-allowed;opacity:.6}input.svelte-zlg8mq{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark.svelte-zlg8mq{display:flex;align-items:center;justify-content:center;height:18px;width:18px;background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);color:var(--color-white);transition:all var(--transition-fast)}.checkbox-container.svelte-zlg8mq:hover input:where(.svelte-zlg8mq)~.checkmark:where(.svelte-zlg8mq){border-color:var(--color-primary)}input.svelte-zlg8mq:checked~.checkmark:where(.svelte-zlg8mq){background-color:var(--color-primary);border-color:var(--color-primary)}input.svelte-zlg8mq:disabled~.checkmark:where(.svelte-zlg8mq){background-color:var(--color-gray-200);border-color:var(--color-gray-200)}.label-text.svelte-zlg8mq{font-size:var(--font-size-sm);color:var(--color-gray-700)}.modal-backdrop.svelte-8ds1kk{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:16px;padding-top:calc(var(--safe-area-top, 0px) + 16px);padding-bottom:calc(var(--nav-height, 0px) + var(--safe-area-bottom, 0px) + 16px);touch-action:none;overscroll-behavior:contain}.modal-content.svelte-8ds1kk{background:#fff;border-radius:20px;padding:24px;max-width:400px;width:100%;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;box-shadow:0 20px 60px #00000026}.edit-header.svelte-8ds1kk{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.edit-header-text.svelte-8ds1kk{display:flex;flex-direction:column;gap:2px}.modal-title.svelte-8ds1kk{font-size:18px;font-weight:600;color:#111827;margin:0 0 2px}.edit-name-input.svelte-8ds1kk{font-size:15px;font-weight:500;color:#374151;border:none;border-bottom:1px solid #E5E7EB;background:none;padding:4px 0;width:100%;outline:none;transition:border-color .15s ease}.edit-name-input.svelte-8ds1kk:focus{border-bottom-color:#3b82f6}.edit-header-actions.svelte-8ds1kk{display:flex;gap:8px;flex-shrink:0;margin-top:2px}.edit-action-btn.svelte-8ds1kk{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:#f3f4f6;color:#6b7280;cursor:pointer;transition:all .15s ease}.edit-action-btn.svelte-8ds1kk:hover{background:#e5e7eb;color:#374151}.edit-action-btn.pending.svelte-8ds1kk{background:#fef9c3;color:#b45309}.edit-action-btn.pending.svelte-8ds1kk:hover{background:#fef08a;color:#92400e}.edit-action-btn.danger.svelte-8ds1kk{color:#ef4444}.edit-action-btn.danger.svelte-8ds1kk:hover{background:#fee2e2;color:#dc2626}.edit-form.svelte-8ds1kk{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.edit-field.svelte-8ds1kk{display:flex;flex-direction:column;gap:4px;overflow:hidden}.edit-label.svelte-8ds1kk{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;margin-left:4px}.edit-input.svelte-8ds1kk{padding:14px 16px;background:#f3f4f6;border:none;border-radius:12px;font-size:18px;font-weight:500;text-align:right;width:100%;color:#111827;transition:background .15s ease}.edit-input.svelte-8ds1kk:focus{outline:none;background:#e9ebf0}.edit-input.no-spinner.svelte-8ds1kk{text-align:left}.edit-input.no-spinner.svelte-8ds1kk::-webkit-inner-spin-button,.edit-input.no-spinner.svelte-8ds1kk::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.edit-input.no-spinner[type=number].svelte-8ds1kk{-moz-appearance:textfield}.edit-input.date-input.svelte-8ds1kk{text-align:left;font-size:16px;-webkit-appearance:none;appearance:none;min-width:0;max-width:100%;box-sizing:border-box}.edit-hint.svelte-8ds1kk{font-size:12px;color:#9ca3af;margin-left:4px}.partial-toggle-row.svelte-8ds1kk{display:flex;align-items:center;gap:8px;cursor:pointer;padding:10px 14px;background:#f3f4f6;border-radius:12px;-webkit-user-select:none;user-select:none}.partial-checkbox.svelte-8ds1kk{width:16px;height:16px;accent-color:#3B82F6;cursor:pointer;flex-shrink:0}.partial-toggle-label.svelte-8ds1kk{font-size:14px;font-weight:600;color:#374151}.partial-section.svelte-8ds1kk{display:flex;flex-direction:column;gap:12px}.keypad-section.svelte-8ds1kk{background:#f3f4f6;border-radius:14px;padding:12px}.keypad-display.svelte-8ds1kk{background:#fff;border-radius:10px;padding:8px 12px;font-size:18px;font-weight:600;text-align:right;margin-bottom:8px;min-height:44px;display:flex;align-items:center;justify-content:flex-end;color:#111827;box-shadow:0 1px 3px #0000000f}.keypad-grid.svelte-8ds1kk{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:6px}.keypad-btn.svelte-8ds1kk{padding:12px;font-size:18px;font-weight:500;background:#fff;border:none;border-radius:10px;cursor:pointer;transition:all .15s ease;color:#111827;box-shadow:0 1px 2px #0000000f}.keypad-btn.svelte-8ds1kk:hover{background:#f9fafb}.keypad-btn.svelte-8ds1kk:active{background:#e5e7eb;transform:scale(.96)}.keypad-btn.clear.svelte-8ds1kk{background:#e5e7eb;color:#374151}.keypad-actions.svelte-8ds1kk{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.keypad-action-btn.svelte-8ds1kk{padding:8px;font-size:16px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .15s ease}.keypad-action-btn.svelte-8ds1kk:active{transform:scale(.96)}.keypad-action-btn.subtract.svelte-8ds1kk{background:#fee2e2;color:#dc2626}.keypad-action-btn.subtract.svelte-8ds1kk:hover{background:#fecaca}.keypad-action-btn.add.svelte-8ds1kk{background:#d1fae5;color:#059669}.keypad-action-btn.add.svelte-8ds1kk:hover{background:#a7f3d0}.keypad-action-btn.set.svelte-8ds1kk{background:#dbeafe;color:#2563eb}.keypad-action-btn.set.svelte-8ds1kk:hover{background:#bfdbfe}.add-pending-btn.svelte-8ds1kk{width:100%;margin-top:8px;padding:10px;font-size:14px;font-weight:500;background:#fef3c7;color:#92400e;border:none;border-radius:10px;cursor:pointer;transition:all .15s ease}.add-pending-btn.svelte-8ds1kk:hover{background:#fde68a}.add-pending-btn.svelte-8ds1kk:active{transform:scale(.98)}.edit-notify.svelte-8ds1kk{padding:12px 14px;background:#f3f4f6;border-radius:12px}.notify-toggle.svelte-8ds1kk{display:flex;align-items:center;gap:8px;cursor:pointer}.notify-toggle.svelte-8ds1kk input[type=checkbox]:where(.svelte-8ds1kk){width:16px;height:16px;accent-color:#3B82F6;cursor:pointer}.notify-label.svelte-8ds1kk{font-size:14px;font-weight:500;color:#374151}.notify-disabled.svelte-8ds1kk{opacity:.5}.notify-hint.svelte-8ds1kk{font-size:12px;color:#9ca3af;margin:4px 0 0}.notify-days-row.svelte-8ds1kk{display:flex;align-items:center;gap:8px;margin-top:10px}.notify-days-input.svelte-8ds1kk{width:64px;padding:8px 10px;background:#fff;border:1px solid #D1D5DB;border-radius:8px;font-size:15px;font-weight:500;color:#111827;text-align:center;-moz-appearance:textfield}.notify-days-input.svelte-8ds1kk::-webkit-inner-spin-button,.notify-days-input.svelte-8ds1kk::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.notify-days-input.svelte-8ds1kk:focus{outline:none;border-color:#3b82f6}.notify-days-label.svelte-8ds1kk{font-size:13px;color:#6b7280}.modal-actions.svelte-8ds1kk{display:flex;gap:12px;justify-content:flex-end}.modal-btn.svelte-8ds1kk{padding:8px 16px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .15s ease}.modal-btn.cancel.svelte-8ds1kk{background:#f3f4f6;color:#374151}.modal-btn.cancel.svelte-8ds1kk:hover{background:#e5e7eb}.modal-btn.save.svelte-8ds1kk{background:#e07a5f;color:#fff}.modal-btn.save.svelte-8ds1kk:hover{opacity:.9}
