.empty-state.svelte-13862ru{text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:280px;padding:64px 24px;display:flex}.empty-icon.svelte-13862ru{filter:grayscale(.2);margin-bottom:4px;font-size:3rem;line-height:1;animation:3s ease-in-out infinite svelte-13862ru-float}@keyframes svelte-13862ru-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.empty-title.svelte-13862ru{color:var(--color-text);margin:0;font-size:1.1rem;font-weight:600}.empty-hint.svelte-13862ru{color:var(--color-text-secondary);max-width:300px;margin:0;font-size:.875rem;line-height:1.5}.empty-action.svelte-13862ru{border-radius:var(--radius-full);background:var(--color-primary);color:#fff;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);border:none;margin-top:8px;padding:10px 22px;font-size:.875rem;font-weight:600}.empty-action.svelte-13862ru:hover{box-shadow:0 4px 14px color-mix(in srgb, var(--color-primary) 40%, transparent);transform:translateY(-1px)}.empty-action.svelte-13862ru:active{transform:translateY(0)}.page.svelte-1ddb9o0{max-width:860px;margin:0 auto}.page-header.svelte-1ddb9o0{margin-bottom:28px}.page-title.svelte-1ddb9o0{color:var(--color-text);letter-spacing:-.02em;margin:0 0 6px;font-size:1.75rem;font-weight:800}.page-sub.svelte-1ddb9o0{color:var(--color-text-secondary);margin:0;font-size:.9rem}.permission-banner.svelte-1ddb9o0{border-radius:var(--radius-md);background:color-mix(in srgb, #f59e0b 10%, var(--color-bg));border:1px solid #f59e0b4d;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 18px;display:flex}.perm-icon.svelte-1ddb9o0{font-size:1.2rem}.perm-title.svelte-1ddb9o0{color:var(--color-text);margin:0 0 2px;font-size:.875rem;font-weight:600}.perm-hint.svelte-1ddb9o0{color:var(--color-text-secondary);margin:0;font-size:.8rem}.perm-request-btn.svelte-1ddb9o0{border-radius:var(--radius-md);border:1px dashed var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, transparent);width:100%;color:var(--color-primary);cursor:pointer;transition:all var(--duration-fast);text-align:center;margin-bottom:20px;padding:12px 20px;font-size:.9rem;font-weight:600;display:block}.perm-request-btn.svelte-1ddb9o0:hover{background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.loading-row.svelte-1ddb9o0{color:var(--color-text-secondary);align-items:center;gap:12px;padding:40px;font-size:.9rem;display:flex}.spinner.svelte-1ddb9o0{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite svelte-1ddb9o0-spin}@keyframes svelte-1ddb9o0-spin{to{transform:rotate(360deg)}}.section.svelte-1ddb9o0{margin-bottom:32px}.section-title.svelte-1ddb9o0{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary);margin:0 0 14px;font-size:.75rem;font-weight:700}.section-title.overdue.svelte-1ddb9o0{color:#f59e0b}.captures-grid.svelte-1ddb9o0{flex-direction:column;gap:12px;display:flex}.reminder-wrapper.svelte-1ddb9o0{border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:box-shadow var(--duration-fast);overflow:hidden}.reminder-wrapper.svelte-1ddb9o0:hover{box-shadow:0 2px 12px #00000014}.overdue-card.svelte-1ddb9o0{background:color-mix(in srgb, #f59e0b 4%, var(--color-bg));border-color:#f59e0b66}.reminder-meta.svelte-1ddb9o0{background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;display:flex}.reminder-time.svelte-1ddb9o0{color:var(--color-text-secondary);font-size:.8rem;font-weight:600}.overdue-time.svelte-1ddb9o0{color:#f59e0b}.reminder-actions.svelte-1ddb9o0{gap:6px;display:flex}.action-btn.svelte-1ddb9o0{border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast);border:none;padding:4px 12px;font-size:.78rem;font-weight:600}.action-btn.dismiss.svelte-1ddb9o0{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary)}.action-btn.dismiss.svelte-1ddb9o0:hover{background:color-mix(in srgb, var(--color-primary) 20%, transparent)}.action-btn.cancel.svelte-1ddb9o0{background:var(--color-surface);color:var(--color-text-secondary)}.action-btn.cancel.svelte-1ddb9o0:hover{background:var(--color-border);color:var(--color-text)}
