@import "https://fonts.googleapis.com/css2?family=Caveat:wght@400;600;700&family=Source+Serif+4:ital,wght@0,300;0,400;0,600;0,700;1,400&display=swap";.theme-picker[data-v-9d76b548]{position:relative}.picker-actions[data-v-9d76b548]{gap:var(--space-1);display:flex}.picker-btn[data-v-9d76b548]{background:var(--cream);border-radius:var(--radius);cursor:pointer;width:36px;height:36px;color:var(--ink-3);border:none;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.picker-btn[data-v-9d76b548]:hover{background:var(--cream-dark);color:var(--accent)}.picker-btn[data-v-9d76b548]:active{transform:scale(.95)}.picker-icon[data-v-9d76b548]{width:18px;height:18px}.picker-dropdown[data-v-9d76b548]{background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--radius-lg);min-width:180px;padding:var(--space-2);z-index:100;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 32px #0000001f}.picker-header[data-v-9d76b548]{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);padding:var(--space-2) var(--space-3);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:11px;font-weight:700}.picker-option[data-v-9d76b548]{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:background .15s;display:flex}.picker-option[data-v-9d76b548]:hover{background:var(--cream)}.picker-option.active[data-v-9d76b548]{background:var(--accent-subtle)}.option-swatch[data-v-9d76b548]{border:2px solid #ffffff4d;border-radius:50%;flex-shrink:0;width:16px;height:16px;box-shadow:0 0 0 1px #00000014}.option-name[data-v-9d76b548]{color:var(--ink);flex:1;font-size:13px;font-weight:500}.option-check[data-v-9d76b548]{width:16px;height:16px;color:var(--accent);flex-shrink:0}.dropdown-enter-active[data-v-9d76b548]{transition:opacity .2s var(--ease-out), transform .2s var(--ease-out)}.dropdown-leave-active[data-v-9d76b548]{transition:opacity .15s ease-in,transform .15s ease-in}.dropdown-enter-from[data-v-9d76b548],.dropdown-leave-to[data-v-9d76b548]{opacity:0;transform:translateY(-6px)scale(.96)}.lang-btn[data-v-d5acf935]{background:var(--cream);border-radius:var(--radius);cursor:pointer;width:36px;height:36px;color:var(--ink-3);border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.lang-btn[data-v-d5acf935]:hover{background:var(--cream-dark);color:var(--accent)}.lang-btn[data-v-d5acf935]:active{transform:scale(.95)}.lang-text[data-v-d5acf935]{color:inherit;-webkit-user-select:none;user-select:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:700;line-height:1}.app[data-v-987ced37]{flex-direction:column;min-height:100vh;display:flex}.topbar[data-v-987ced37]{z-index:50;background:var(--topbar-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--topbar-border);position:sticky;top:0}.topbar-inner[data-v-987ced37]{max-width:720px;padding:0 var(--space-6);justify-content:space-between;align-items:center;height:56px;margin:0 auto;display:flex}@media (width<=640px){.topbar-inner[data-v-987ced37]{padding:0 var(--space-4)}}.brand[data-v-987ced37]{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.brand-icon[data-v-987ced37]{width:22px;height:22px;color:var(--accent);flex-shrink:0}.brand-text[data-v-987ced37]{color:var(--ink);letter-spacing:-.5px;font-family:Caveat,cursive;font-size:22px;font-weight:700}.topbar-right[data-v-987ced37]{align-items:center;gap:var(--space-3);display:flex}.github-link[data-v-987ced37]{border-radius:var(--radius);width:32px;height:32px;color:var(--ink-3);transition:color var(--duration-normal) var(--ease-out), background var(--duration-normal) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.github-link[data-v-987ced37]:hover{color:var(--ink);background:var(--cream)}.github-icon[data-v-987ced37]{width:18px;height:18px}.tabs[data-v-987ced37]{gap:var(--space-1);background:var(--cream);border-radius:var(--radius);padding:3px;display:flex;position:relative}.tabs-slider[data-v-987ced37]{background:var(--paper);height:calc(100% - 6px);box-shadow:0 1px 3px var(--paper-shadow);pointer-events:none;z-index:0;border-radius:6px;transition:transform .35s cubic-bezier(.16,1,.3,1),width .35s cubic-bezier(.16,1,.3,1);position:absolute;top:3px;left:0}.tab[data-v-987ced37]{z-index:1;color:var(--ink-3);transition:color var(--duration-normal) var(--ease-out);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:6px 14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:600;text-decoration:none;display:flex;position:relative}.tab[data-v-987ced37]:hover{color:var(--ink-2)}.tab.active[data-v-987ced37]{color:var(--accent)}.tab-icon[data-v-987ced37]{flex-shrink:0;width:16px;height:16px;display:none}.tab-icon[data-v-987ced37] svg{width:100%;height:100%}@media (width<=640px){.tab-icon[data-v-987ced37]{justify-content:center;align-items:center;display:flex}}.content[data-v-987ced37]{width:100%;max-width:720px;padding:var(--space-7) var(--space-6) var(--space-11);flex:1;margin:0 auto}@media (width<=640px){.content[data-v-987ced37]{padding:var(--space-5) var(--space-4) var(--space-10)}}.page-wrapper[data-v-987ced37]{will-change:opacity, transform}.page-fade-enter-active[data-v-987ced37]{transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.page-fade-leave-active[data-v-987ced37]{transition:opacity .18s ease-in,transform .18s ease-in}.page-fade-enter-from[data-v-987ced37]{opacity:0;transform:translateY(6px)}.page-fade-leave-to[data-v-987ced37]{opacity:0;transform:translateY(-4px)}.notepad[data-v-c889ab1d]{--today-date-size:48px;--today-date-meta-size:15px;--today-progress-h:8px;--today-card-bg:transparent;--today-card-hover-bg:var(--cream-dark);--today-card-hover-y:0;--today-card-shadow:none;--today-card-shadow-hover:none;--today-card-border:none;--today-checkbox-size:24px;--today-divider-color:var(--ink-4);--today-input-shadow:inset 0 2px 4px #0f172a0a;--today-input-focus-glow:0 0 0 3px var(--accent-subtle);--today-gap-xs:4px;--today-gap-sm:8px;--today-gap-md:16px;--today-gap-lg:24px;--today-gap-xl:32px;--today-radius:6px;--today-radius-lg:10px}.date-block[data-v-c889ab1d]{gap:var(--today-gap-sm);margin-bottom:var(--today-gap-lg);flex-direction:column;display:flex;position:relative}.date-display[data-v-c889ab1d]{align-items:baseline;gap:var(--today-gap-md);display:flex}.date-day[data-v-c889ab1d]{font-family:Caveat,cursive;font-size:var(--today-date-size);color:var(--ink);letter-spacing:-1px;font-weight:700;line-height:1}.date-meta[data-v-c889ab1d]{font-family:"Source Serif 4",Georgia,serif;font-size:var(--today-date-meta-size);color:var(--ink-3);font-weight:500}.date-count[data-v-c889ab1d]{color:var(--ink-3);margin-top:var(--today-gap-xs);align-self:flex-start;font-family:"Source Serif 4",Georgia,serif;font-size:13px;font-weight:600}.hand-drawn-divider[data-v-c889ab1d]{margin-top:var(--today-gap-sm);height:6px;position:relative;overflow:visible}.hand-drawn-divider[data-v-c889ab1d]:before{content:"";background:repeating-linear-gradient(90deg, var(--today-divider-color) 0px, var(--today-divider-color) 8px, transparent 8px, transparent 12px);opacity:.4;clip-path:polygon(0% 40%,3% 60%,6% 35%,10% 55%,14% 30%,18% 60%,22% 35%,26% 55%,30% 40%,34% 60%,38% 30%,42% 55%,46% 40%,50% 60%,54% 35%,58% 55%,62% 30%,66% 60%,70% 40%,74% 55%,78% 35%,82% 60%,86% 40%,90% 55%,94% 35%,98% 55%,100% 40%,100% 100%,0% 100%);border-radius:1px;width:100%;height:2px;position:absolute;top:0;left:0}.hand-drawn-divider[data-v-c889ab1d]:after{content:"";background:repeating-linear-gradient(90deg, var(--today-divider-color) 0px, var(--today-divider-color) 5px, transparent 5px, transparent 9px);opacity:.2;border-radius:1px;width:calc(100% - 8px);height:1.5px;position:absolute;top:3px;left:4px}.progress-wrap[data-v-c889ab1d]{margin-bottom:var(--today-gap-lg);align-items:center;gap:12px;display:flex}.progress-track[data-v-c889ab1d]{height:var(--today-progress-h);background:var(--paper-line);border-radius:var(--today-progress-h);flex:1;overflow:hidden}.progress-fill[data-v-c889ab1d]{background:linear-gradient(90deg, var(--accent), var(--green-light));border-radius:var(--today-progress-h);height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);position:relative}.progress-fill[data-v-c889ab1d]:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff40 50%,#0000 100%) 0 0/200% 100%;animation:2s ease-in-out infinite progress-shimmer-c889ab1d;position:absolute;inset:0}.progress-fill.progress-complete[data-v-c889ab1d]{background:linear-gradient(90deg, var(--green), var(--green-light));animation:2s ease-in-out infinite progress-pulse-c889ab1d}@keyframes progress-shimmer-c889ab1d{0%{background-position:-200%}to{background-position:200%}}@keyframes progress-pulse-c889ab1d{0%,to{opacity:1;box-shadow:0 0 0 0 var(--green-subtle)}50%{opacity:.85;box-shadow:0 0 8px 2px var(--green-subtle)}}.progress-label[data-v-c889ab1d]{color:var(--ink-3);text-align:right;min-width:36px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:700}.input-area[data-v-c889ab1d]{margin-bottom:var(--today-gap-lg);padding-bottom:var(--today-gap-lg);border-bottom:1px dashed var(--paper-line)}.input-wrapper[data-v-c889ab1d]{align-items:center;gap:var(--today-gap-sm);border-radius:0;border-radius:var(--radius-xl);background:0 0;border:none;padding:10px;transition:box-shadow .25s;display:flex;overflow:hidden}.input-wrapper[data-v-c889ab1d]:focus-within{box-shadow:var(--today-input-shadow), var(--today-input-focus-glow);background:var(--paper)}.input-icon[data-v-c889ab1d]{color:var(--ink-3);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:20px;font-weight:300;line-height:1;transition:color .2s}.input-wrapper:focus-within .input-icon[data-v-c889ab1d]{color:var(--accent)}.note-input[data-v-c889ab1d]{width:100%;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:2px 0;font-family:"Source Serif 4",Georgia,serif;font-size:15px;line-height:1.6}.note-input[data-v-c889ab1d]::placeholder{color:var(--ink-3);font-style:italic}.section[data-v-c889ab1d]{margin-bottom:var(--today-gap-lg)}.section-label[data-v-c889ab1d]{margin-bottom:var(--today-gap-sm);padding-left:2px}.badge[data-v-c889ab1d]{text-transform:uppercase;letter-spacing:1px;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.badge-count[data-v-c889ab1d]{background:#00000014;border-radius:9999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:inline-flex}.badge-pending[data-v-c889ab1d]{color:var(--ink-2);background:var(--cream-dark)}.badge-active[data-v-c889ab1d]{color:var(--blue);background:var(--blue-subtle)}.badge-active .badge-count[data-v-c889ab1d]{background:var(--blue-subtle)}.badge-done[data-v-c889ab1d]{color:var(--green);background:var(--green-subtle)}.badge-done .badge-count[data-v-c889ab1d]{background:var(--green-subtle)}.task-list[data-v-c889ab1d]{flex-direction:column;gap:6px;display:flex}.task-item[data-v-c889ab1d]{border-radius:var(--today-radius);background:var(--today-card-bg);align-items:center;gap:12px;padding:10px 12px;transition:background .15s,opacity .3s;display:flex}.task-item[data-v-c889ab1d]:hover{background:var(--today-card-hover-bg)}.task-item:hover .remove-btn[data-v-c889ab1d]{opacity:1}.active-item[data-v-c889ab1d]{background:var(--blue-subtle);border-left:3px solid var(--blue);position:relative;overflow:hidden}.active-item[data-v-c889ab1d]:before{content:"";background:var(--blue);transform-origin:top;width:3px;height:100%;animation:.4s cubic-bezier(.22,1,.36,1) forwards border-expand-c889ab1d;position:absolute;top:0;left:0}.active-item[data-v-c889ab1d]:hover{background:var(--blue-subtle)}@keyframes border-expand-c889ab1d{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.done-item[data-v-c889ab1d]{opacity:.55}.done-item[data-v-c889ab1d]:hover{opacity:.75}.task-removing[data-v-c889ab1d]{opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;transform:translate(20px)scale(.95)}.ring[data-v-c889ab1d]{width:var(--today-checkbox-size);height:var(--today-checkbox-size);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.ring-inner[data-v-c889ab1d]{width:calc(var(--today-checkbox-size) - 4px);height:calc(var(--today-checkbox-size) - 4px);border:2px solid var(--ink-3);border-radius:50%;transition:all .25s}.pending-ring:hover .ring-inner[data-v-c889ab1d]{border-color:var(--blue);background:var(--blue-subtle);transform:scale(1.05)}.active-ring[data-v-c889ab1d]{color:var(--blue)}.active-ring .ring-inner[data-v-c889ab1d]{border-color:var(--blue);background:var(--blue);animation:.3s forwards ring-fill-c889ab1d}@keyframes ring-fill-c889ab1d{0%{opacity:.5;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.done-ring[data-v-c889ab1d]{color:#fff;width:var(--today-checkbox-size);height:var(--today-checkbox-size);background:var(--green);border-radius:50%;animation:.35s cubic-bezier(.22,1,.36,1) forwards check-pop-c889ab1d}.done-ring .check-svg[data-v-c889ab1d]{opacity:0;animation:.3s .1s forwards check-draw-c889ab1d;transform:scale(.5)}.done-ring[data-v-c889ab1d]:hover{background:var(--green);filter:brightness(.9)}@keyframes check-pop-c889ab1d{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes check-draw-c889ab1d{0%{opacity:0;transform:scale(.5)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(0)}}.task-content[data-v-c889ab1d]{cursor:pointer;flex:1;min-width:0}.task-text[data-v-c889ab1d]{color:var(--ink);font-size:15px;line-height:1.5}.task-text.active-text[data-v-c889ab1d]{color:var(--blue);font-weight:600}.task-text.strike[data-v-c889ab1d]{color:var(--ink-3);display:inline-block;position:relative}.strike .strike-inner[data-v-c889ab1d]{display:inline;position:relative}.strike .strike-inner[data-v-c889ab1d]:after{content:"";background:var(--ink-3);transform-origin:0;width:100%;height:1.5px;animation:.4s cubic-bezier(.22,1,.36,1) forwards strike-wipe-c889ab1d;position:absolute;top:50%;left:0}@keyframes strike-wipe-c889ab1d{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.edit-field[data-v-c889ab1d]{width:100%;color:var(--ink);border:none;border-bottom:1.5px solid var(--accent);background:0 0;outline:none;padding:2px 0;font-family:"Source Serif 4",Georgia,serif;font-size:15px}.remove-btn[data-v-c889ab1d]{width:28px;height:28px;color:var(--ink-3);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.remove-btn svg[data-v-c889ab1d]{transition:transform .2s}.remove-btn[data-v-c889ab1d]:hover{color:var(--red);background:var(--red-subtle)}.remove-btn:hover svg[data-v-c889ab1d]{transform:scale(1.1)}.empty-state[data-v-c889ab1d]{text-align:center;padding:60px 20px}.empty-notebook[data-v-c889ab1d]{justify-content:center;margin-bottom:24px;animation:3.5s ease-in-out infinite float;display:flex}.notebook-cover[data-v-c889ab1d]{background:linear-gradient(135deg, var(--cream-dark), var(--gray-200));width:80px;height:100px;box-shadow:var(--shadow-md);border-radius:4px 10px 10px 4px;position:relative;overflow:hidden}.notebook-spine[data-v-c889ab1d]{background:linear-gradient(180deg, var(--accent), var(--accent-hover));border-radius:4px 0 0 4px;width:8px;height:100%;position:absolute;top:0;left:0}.notebook-page[data-v-c889ab1d]{background:var(--paper);border-radius:2px 4px 4px 2px;flex-direction:column;gap:8px;padding:10px 8px 8px;display:flex;position:absolute;inset:10px 8px 10px 12px}.notebook-line[data-v-c889ab1d]{background:var(--paper-line);opacity:.7;border-radius:1px;height:2px}.notebook-line.short[data-v-c889ab1d]{width:60%}.notebook-binding[data-v-c889ab1d]{z-index:1;flex-direction:column;justify-content:space-between;display:flex;position:absolute;top:12px;bottom:12px;left:6px}.binding-ring[data-v-c889ab1d]{border:1.5px solid var(--ink-3);background:0 0;border-radius:50%;width:8px;height:8px}.empty-title[data-v-c889ab1d]{color:var(--ink-2);margin-bottom:6px;font-size:17px;font-weight:600}.empty-sub[data-v-c889ab1d]{color:var(--ink-3);font-size:13px;font-style:italic}.modal-overlay[data-v-d08d5d9a]{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-4);background:#0006;place-items:center;display:grid;position:fixed;inset:0}.modal-panel[data-v-d08d5d9a]{background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--radius-xl);flex-direction:column;width:100%;max-width:880px;max-height:88vh;display:flex;overflow:hidden}.modal-header[data-v-d08d5d9a]{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--paper-line);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-title[data-v-d08d5d9a]{color:var(--ink);margin:0;font-family:Caveat,cursive;font-size:20px;font-weight:700}.modal-close[data-v-d08d5d9a]{width:32px;height:32px;color:var(--ink-3);border-radius:var(--radius);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;place-items:center;display:grid}.modal-close[data-v-d08d5d9a]:hover{background:var(--cream)}.modal-content[data-v-d08d5d9a]{flex:1;min-height:0;display:flex;overflow:hidden}.opt-pane[data-v-d08d5d9a]{width:300px;padding:var(--space-5) var(--space-6);border-left:1px solid var(--paper-line);flex-shrink:0;overflow-y:auto}.opt-group[data-v-d08d5d9a]{margin-bottom:var(--space-5)}.opt-label[data-v-d08d5d9a]{color:var(--ink-2);margin-bottom:var(--space-2);font-size:13px;font-weight:600;display:block}.opt-input[data-v-d08d5d9a]{width:100%;padding:var(--space-2) var(--space-3);color:var(--ink);background:var(--cream);border:1px solid var(--paper-line);border-radius:var(--radius);transition:border-color var(--duration-fast) var(--ease-out);box-sizing:border-box;outline:none;font-size:14px}.opt-input[data-v-d08d5d9a]:focus{border-color:var(--accent)}.toggle-grid[data-v-d08d5d9a]{flex-direction:column;gap:6px;display:flex}.toggle-row[data-v-d08d5d9a]{padding:6px var(--space-3);border-radius:var(--radius);background:var(--cream);transition:background var(--duration-fast) var(--ease-out);justify-content:space-between;align-items:center;display:flex}.toggle-row[data-v-d08d5d9a]:hover{background:var(--cream-dark)}.toggle-text[data-v-d08d5d9a]{color:var(--ink);font-size:13px}.toggle[data-v-d08d5d9a]{border-radius:var(--radius-full);background:var(--gray-200);cursor:pointer;width:38px;height:20px;transition:background var(--duration-fast) var(--ease-out);border:none;flex-shrink:0;position:relative}.toggle.on[data-v-d08d5d9a]{background:var(--accent)}.toggle-knob[data-v-d08d5d9a]{width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.toggle.on .toggle-knob[data-v-d08d5d9a]{transform:translate(18px)}.status-chips[data-v-d08d5d9a]{flex-wrap:wrap;gap:6px;display:flex}.chip[data-v-d08d5d9a]{border:1px solid var(--paper-line);border-radius:var(--radius-full);background:var(--paper);color:var(--ink-3);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.chip.active[data-v-d08d5d9a]{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.chip[data-v-d08d5d9a]:hover{border-color:var(--accent)}.chip-dot[data-v-d08d5d9a]{border-radius:50%;width:7px;height:7px}.chip-dot.completed[data-v-d08d5d9a]{background:var(--green)}.chip-dot.in_progress[data-v-d08d5d9a]{background:var(--blue)}.chip-dot.pending[data-v-d08d5d9a]{background:var(--ink-4)}.chip-dot.cancelled[data-v-d08d5d9a]{background:var(--red)}.opt-hint[data-v-d08d5d9a]{color:var(--ink-4);margin-top:var(--space-1);font-size:12px}.preview-pane[data-v-d08d5d9a]{min-width:0;padding:var(--space-5) var(--space-6);flex-direction:column;flex:1;display:flex;overflow:hidden}.preview-label[data-v-d08d5d9a]{color:var(--ink-2);margin-bottom:var(--space-3);flex-shrink:0;font-size:13px;font-weight:600}.preview-box[data-v-d08d5d9a]{border:1px solid var(--paper-line);border-radius:var(--radius-lg);background:#f8f8f8;flex:1;min-height:0;overflow-y:auto}.modal-footer[data-v-d08d5d9a]{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--paper-line);flex-shrink:0;display:flex}.btn[data-v-d08d5d9a]{padding:var(--space-2) var(--space-5);border-radius:var(--radius);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);border:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:600}.btn--ghost[data-v-d08d5d9a]{color:var(--ink-3);background:0 0}.btn--ghost[data-v-d08d5d9a]:hover{background:var(--cream)}.btn--primary[data-v-d08d5d9a]{background:var(--accent);color:#fff}.btn--primary[data-v-d08d5d9a]:hover{background:var(--accent-hover)}.btn--primary[data-v-d08d5d9a]:disabled{opacity:.5;cursor:not-allowed}.modal-enter-active[data-v-d08d5d9a],.modal-leave-active[data-v-d08d5d9a]{transition:opacity var(--duration-normal) var(--ease-out)}.modal-enter-active .modal-panel[data-v-d08d5d9a],.modal-leave-active .modal-panel[data-v-d08d5d9a]{transition:transform var(--duration-normal) var(--ease-out), opacity var(--duration-normal) var(--ease-out)}.modal-enter-from[data-v-d08d5d9a],.modal-leave-to[data-v-d08d5d9a]{opacity:0}.modal-enter-from .modal-panel[data-v-d08d5d9a],.modal-leave-to .modal-panel[data-v-d08d5d9a]{opacity:0;transform:translateY(16px)scale(.96)}.history-page[data-v-9d780cb5]{--h-gap:var(--space-6);--card-pad:var(--space-5);--card-radius:var(--radius-lg)}.page-head[data-v-9d780cb5]{align-items:center;gap:var(--space-4);margin-bottom:var(--space-7);display:flex}.page-head-icon[data-v-9d780cb5]{border-radius:var(--radius-lg);background:var(--accent-subtle);width:48px;height:48px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.page-title[data-v-9d780cb5]{color:var(--ink);font-family:Caveat,cursive;font-size:28px;font-weight:700;line-height:1.2}.page-sub[data-v-9d780cb5]{color:var(--ink-3);margin-top:2px;font-size:13px}.empty-state[data-v-9d780cb5]{text-align:center;padding:var(--space-10) var(--space-6)}.empty-icon-wrap[data-v-9d780cb5]{border-radius:var(--radius-xl);background:var(--cream-dark);width:120px;height:120px;color:var(--ink-4);margin-bottom:var(--space-5);place-items:center;display:inline-grid}.empty-title[data-v-9d780cb5]{color:var(--ink-2);margin-bottom:var(--space-2);font-family:Caveat,cursive;font-size:20px;font-weight:600}.empty-hint[data-v-9d780cb5]{color:var(--ink-3);font-size:14px}.group-label[data-v-9d780cb5]{align-items:center;gap:var(--space-3);margin-top:var(--space-5);margin-bottom:var(--space-2);padding:0 var(--space-1);display:flex}.group-label[data-v-9d780cb5]:first-child{margin-top:0}.group-label-text[data-v-9d780cb5]{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:11px;font-weight:700}.group-label-line[data-v-9d780cb5]{background:var(--paper-line);flex:1;height:1px}.day-list[data-v-9d780cb5]{gap:var(--space-3);flex-direction:column;display:flex}.day-card[data-v-9d780cb5]{padding:var(--card-pad) var(--card-pad) var(--card-pad) var(--space-6);background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--card-radius);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), border-color var(--duration-fast) var(--ease-out);will-change:transform}.day-card[data-v-9d780cb5]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.day-card[data-v-9d780cb5]:active{transform:translateY(0)}.day-card.expanded[data-v-9d780cb5]{border-color:var(--accent-subtle);box-shadow:var(--shadow-md)}.day-row[data-v-9d780cb5]{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.day-left[data-v-9d780cb5]{align-items:center;gap:var(--space-3);min-width:0;display:flex}.day-name[data-v-9d780cb5]{color:var(--ink);white-space:nowrap;font-size:15px;font-weight:600}.badge[data-v-9d780cb5]{border-radius:var(--radius-full);white-space:nowrap;padding:3px 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:11px;font-weight:700;line-height:1;display:inline-block}.badge--today[data-v-9d780cb5]{background:var(--amber-subtle);color:var(--amber)}.badge--yesterday[data-v-9d780cb5]{background:var(--gray-100);color:var(--gray-500)}.day-date[data-v-9d780cb5]{color:var(--ink-3);font-size:12px}.day-right[data-v-9d780cb5]{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.mini-track[data-v-9d780cb5]{background:var(--gray-200);border-radius:var(--radius-full);width:64px;height:6px;overflow:hidden}.mini-fill[data-v-9d780cb5]{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--green-light), var(--green));height:100%;transition:width .4s var(--ease-out)}.day-fraction[data-v-9d780cb5]{color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;min-width:28px;font-size:12px;font-weight:600}.export-btn[data-v-9d780cb5]{width:28px;height:28px;color:var(--ink-4);border-radius:var(--radius);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.export-btn[data-v-9d780cb5]:hover{color:var(--accent);background:var(--accent-subtle)}.expand-arrow[data-v-9d780cb5]{color:var(--ink-4);transition:transform var(--duration-normal) var(--ease-out);display:inline-flex}.expand-arrow.open[data-v-9d780cb5]{transform:rotate(180deg)}.day-detail-wrap[data-v-9d780cb5]{transition:grid-template-rows var(--duration-slow) var(--ease-out);grid-template-rows:0fr;display:grid;overflow:hidden}.day-detail-wrap.open[data-v-9d780cb5]{grid-template-rows:1fr}.day-detail[data-v-9d780cb5]{min-height:0;overflow:hidden}.day-detail-wrap.open .day-detail[data-v-9d780cb5]{animation:detailFadeIn-9d780cb5 var(--duration-slow) var(--ease-out) forwards}@keyframes detailFadeIn-9d780cb5{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.day-detail[data-v-9d780cb5]{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed var(--paper-line);gap:var(--space-2);flex-direction:column;display:flex}.task-item[data-v-9d780cb5]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--cream);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:1px solid #0000;display:flex}.task-item[data-v-9d780cb5]:hover{background:var(--cream-dark);border-color:var(--paper-line)}.status-dot[data-v-9d780cb5]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-dot.pending[data-v-9d780cb5]{background:var(--ink-4)}.status-dot.in_progress[data-v-9d780cb5]{background:var(--blue)}.status-dot.completed[data-v-9d780cb5]{background:var(--green)}.status-dot.cancelled[data-v-9d780cb5]{background:var(--red)}.task-text[data-v-9d780cb5]{color:var(--ink);font-size:14px}.task-text.done[data-v-9d780cb5]{color:var(--ink-3);text-decoration:line-through}.page-head[data-v-49f1de1c]{align-items:center;gap:var(--space-4);margin-bottom:var(--space-7);display:flex}.page-head-icon[data-v-49f1de1c]{border-radius:var(--radius-lg);background:var(--accent-subtle);width:48px;height:48px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.page-title[data-v-49f1de1c]{color:var(--ink);font-family:Caveat,cursive;font-size:28px;font-weight:700;line-height:1.2}.page-sub[data-v-49f1de1c]{color:var(--ink-3);margin-top:2px;font-size:13px}.summary-grid[data-v-49f1de1c]{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}@media (width<=640px){.summary-grid[data-v-49f1de1c]{grid-template-columns:repeat(2,1fr)}}.summary-card[data-v-49f1de1c]{text-align:center;background:var(--paper);border:1px solid var(--paper-line);border-top:4px solid var(--gray-300);box-shadow:none;transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);border-radius:6px;padding:20px 12px 16px;position:relative}.summary-card[data-v-49f1de1c]:hover{box-shadow:none;transform:translateY(-4px)}.summary-card--amber[data-v-49f1de1c]{border-top-color:var(--amber)}.summary-card--blue[data-v-49f1de1c]{border-top-color:var(--blue)}.summary-card--green[data-v-49f1de1c]{border-top-color:var(--green)}.summary-card--purple[data-v-49f1de1c]{border-top-color:var(--purple)}.summary-icon[data-v-49f1de1c]{width:24px;height:24px;margin:0 auto var(--space-2);color:var(--ink-3);display:block}.summary-num[data-v-49f1de1c]{color:var(--ink);font-family:Caveat,cursive;font-size:34px;font-weight:700;line-height:1}.summary-card--amber .summary-num[data-v-49f1de1c]{color:var(--amber)}.summary-card--blue .summary-num[data-v-49f1de1c]{color:var(--blue)}.summary-card--green .summary-num[data-v-49f1de1c]{color:var(--green)}.summary-card--purple .summary-num[data-v-49f1de1c]{color:var(--purple)}.summary-label[data-v-49f1de1c]{color:var(--ink-3);margin-top:4px;font-size:12px;font-weight:500}.rate-banner[data-v-49f1de1c]{background:var(--paper);border:1px solid var(--paper-line);box-shadow:none;border-radius:6px;align-items:baseline;gap:12px;margin-bottom:24px;padding:20px 24px;display:flex}.rate-label[data-v-49f1de1c]{color:var(--ink-3);font-family:"Source Serif 4",Georgia,serif;font-size:14px;font-weight:600}.rate-value[data-v-49f1de1c]{color:var(--accent);font-family:Caveat,cursive;font-size:56px;font-weight:700;line-height:1}.rate-pct[data-v-49f1de1c]{color:var(--accent-hover);margin-left:2px;font-size:28px}.chart-stack[data-v-49f1de1c]{flex-direction:column;gap:16px;display:flex}.chart-card[data-v-49f1de1c]{background:var(--paper);border:1px solid var(--paper-line);box-shadow:none;transition:box-shadow var(--duration-normal) var(--ease-out);border-radius:6px;padding:20px}.chart-card[data-v-49f1de1c]:hover{box-shadow:none}.chart-head[data-v-49f1de1c]{border-bottom:1px solid var(--paper-line);align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;display:flex}.chart-head-icon[data-v-49f1de1c]{width:18px;height:18px;color:var(--ink-3);flex-shrink:0}.chart-title[data-v-49f1de1c]{color:var(--ink-2);font-family:"Source Serif 4",Georgia,serif;font-size:14px;font-weight:600}.chart-body[data-v-49f1de1c]{height:220px}.donut-wrap[data-v-49f1de1c]{max-width:320px;margin:0 auto}:root{--font-display:Caveat, cursive;--font-body:Source Serif 4, Georgia, serif;--font-mono:JetBrains Mono, Fira Code, monospace;--font-ui:-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--radius-sm:4px;--radius:6px;--radius-lg:10px;--radius-xl:14px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none;--blur-sm:8px;--blur-md:16px;--blur-lg:32px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--amber:#d97706;--amber-subtle:#fffbeb;--red:#dc2626;--red-light:#ef4444;--red-subtle:#fef2f2;--blue:#0284c7;--blue-light:#0ea5e9;--blue-subtle:#f0f9ff;--purple:#9333ea;--purple-subtle:#faf5ff}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth}body{background:var(--cream);min-height:100vh;font-family:var(--font-body);color:var(--ink);transition:background-color var(--duration-slow) var(--ease-out), color var(--duration-slow) var(--ease-out);font-size:15px;line-height:1.7}#app{flex-direction:column;min-height:100vh;display:flex}::selection{color:var(--ink);background:#3b82f62e}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--ink);font-weight:600;line-height:1.3}a{color:var(--accent);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--accent-hover)}button{font-family:var(--font-ui);cursor:pointer}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-normal) var(--ease-out)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform var(--duration-normal) var(--ease-out)}.slide-enter-from,.slide-leave-to{transform:translate(-100%)}.slide-up-enter-active,.slide-up-leave-active{transition:opacity var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out)}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(12px)}.modal-enter-active,.modal-leave-active{transition:opacity var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out)}.modal-enter-from,.modal-leave-to{opacity:0;transform:scale(.96)}.scale-in-enter-active,.scale-in-leave-active{transition:opacity var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out)}.scale-in-enter-from,.scale-in-leave-to{opacity:0;transform:scale(.92)}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.anim-shimmer{background:linear-gradient(90deg, var(--paper-line) 25%, var(--cream) 50%, var(--paper-line) 75%);background-size:200% 100%;animation:1.8s ease-in-out infinite shimmer}.anim-pulse{animation:pulse 2s var(--ease-in-out) infinite}.anim-spin{animation:.8s linear infinite spin}.anim-float{animation:3s ease-in-out infinite float}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-item{opacity:0;animation:stagger-in .4s var(--ease-out) forwards}@keyframes stagger-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.skeleton{border-radius:var(--radius);animation:pulse 2s var(--ease-in-out) infinite}.skeleton--text{border-radius:var(--radius-sm);width:80%;height:1em}.skeleton--circle{border-radius:var(--radius-full)}
