.memo-item[data-v-8b6a4a9f]{position:relative;display:flex;align-items:flex-start;gap:12px;background:var(--card-bg);padding:16px 18px;border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-card);cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,border-color .25s ease,opacity .25s ease;overflow:hidden}.memo-item[data-v-8b6a4a9f]:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--primary-light),var(--primary));transition:background .25s ease}.memo-item[data-v-8b6a4a9f]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-faint)}.memo-item[data-v-8b6a4a9f]:active{transform:translateY(0) scale(.99)}.memo-item--done[data-v-8b6a4a9f]{opacity:.85}.memo-item--done[data-v-8b6a4a9f]:before{background:var(--success)}.memo-check[data-v-8b6a4a9f]{position:relative;flex-shrink:0;width:22px;height:22px;margin-top:2px;cursor:pointer;transition:transform .15s ease}.memo-check[data-v-8b6a4a9f]:active{transform:scale(.85)}.memo-check input[data-v-8b6a4a9f]{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.check-icon[data-v-8b6a4a9f]{width:100%;height:100%;display:block}.check-box[data-v-8b6a4a9f]{fill:transparent;stroke:var(--text-tertiary);stroke-width:2;transition:stroke .2s ease,fill .2s ease}.memo-check:hover .check-box[data-v-8b6a4a9f]{stroke:var(--primary)}.memo-check input:checked+.check-icon .check-box[data-v-8b6a4a9f]{fill:var(--primary);stroke:var(--primary)}.check-mark[data-v-8b6a4a9f]{stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset .28s cubic-bezier(.65,0,.35,1) .05s}.memo-check input:checked+.check-icon .check-mark[data-v-8b6a4a9f]{stroke-dashoffset:0}.memo-body[data-v-8b6a4a9f]{flex:1;min-width:0}.memo-content[data-v-8b6a4a9f]{font-size:16px;line-height:1.65;word-break:break-word;white-space:pre-wrap;color:var(--text)}.memo-body--done .memo-content[data-v-8b6a4a9f]{text-decoration:line-through;color:var(--text-tertiary)}.memo-reminder[data-v-8b6a4a9f]{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:12px;font-weight:500;color:var(--accent);background:var(--accent-light);padding:3px 10px;border-radius:var(--radius-full);transition:color .25s ease,background .25s ease}.memo-reminder--overdue[data-v-8b6a4a9f]{color:var(--danger);background:var(--danger-light)}.memo-reminder--muted[data-v-8b6a4a9f],.memo-reminder--future[data-v-8b6a4a9f]{color:var(--text-secondary);background:var(--bg-secondary)}.empty-state[data-v-feac7a6b]{text-align:center;padding:72px 24px;color:var(--text-secondary);animation:fadeInUp-feac7a6b .5s ease}@keyframes fadeInUp-feac7a6b{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.empty-icon[data-v-feac7a6b]{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 16px;background:var(--bg-secondary);border-radius:50%}.empty-icon svg[data-v-feac7a6b]{width:36px;height:36px;color:var(--text-tertiary)}.empty-state p[data-v-feac7a6b]{font-size:16px;font-weight:500;margin-bottom:6px}.empty-hint[data-v-feac7a6b]{font-size:13px;color:var(--text-tertiary);font-weight:400}.list-container[data-v-feac7a6b]{display:flex;flex-direction:column;gap:10px}.pagination[data-v-feac7a6b]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;padding:8px 0}.page-btn[data-v-feac7a6b]{padding:8px 18px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--card-bg);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.page-btn[data-v-feac7a6b]:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--card-bg-hover)}.page-btn[data-v-feac7a6b]:disabled{opacity:.35;cursor:not-allowed}.page-info[data-v-feac7a6b]{font-size:13px;font-weight:500;color:var(--text-secondary);min-width:48px;text-align:center}.list-enter-active[data-v-feac7a6b]{transition:all .4s cubic-bezier(.16,1,.3,1);transition-delay:calc(min(var(--i, 0),8)*45ms)}.list-leave-active[data-v-feac7a6b]{transition:all .25s ease}.list-enter-from[data-v-feac7a6b]{opacity:0;transform:translateY(-16px) scale(.97)}.list-leave-to[data-v-feac7a6b]{opacity:0;transform:translate(32px)}.list-move[data-v-feac7a6b]{transition:transform .35s cubic-bezier(.16,1,.3,1)}.dialog-overlay[data-v-440cb681]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px;animation:overlayIn-440cb681 .2s ease}@keyframes overlayIn-440cb681{0%{opacity:0}to{opacity:1}}.dialog[data-v-440cb681]{background:var(--card-bg);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:24px;box-shadow:var(--shadow-lg);animation:dialogIn-440cb681 .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.dialog[data-v-440cb681]:before{content:"";display:block;height:4px;background:var(--primary-gradient);margin:-24px -24px 0}@keyframes dialogIn-440cb681{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.dialog-title[data-v-440cb681]{font-size:18px;font-weight:700;margin-bottom:16px;margin-top:20px;color:var(--text)}.dialog-textarea[data-v-440cb681]{width:100%;border:2px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;font-size:15px;font-family:inherit;line-height:1.7;resize:vertical;outline:none;background:var(--card-bg);color:var(--text);transition:border-color .2s ease,box-shadow .2s ease}.dialog-textarea[data-v-440cb681]::placeholder{color:var(--text-tertiary)}.dialog-textarea[data-v-440cb681]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5b6abf1a}.dialog-toggle[data-v-440cb681]{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.dialog-toggle input[data-v-440cb681]{width:18px;height:18px;accent-color:var(--primary)}.dialog-datetime[data-v-440cb681]{display:flex;gap:10px;margin-top:12px}.dialog-date[data-v-440cb681],.dialog-time[data-v-440cb681]{flex:1;padding:10px 12px;border:2px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;outline:none;background:var(--card-bg);color:var(--text);transition:border-color .2s ease}.dialog-date[data-v-440cb681]:focus,.dialog-time[data-v-440cb681]:focus{border-color:var(--primary)}.dialog-reminder-error[data-v-440cb681]{margin-top:10px;font-size:13px;color:var(--danger);font-weight:500}.dialog-actions[data-v-440cb681]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.btn[data-v-440cb681]{padding:10px 24px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-440cb681]{background:var(--bg-secondary);color:var(--text-secondary)}.btn-cancel[data-v-440cb681]:hover{background:var(--border);color:var(--text)}.btn-save[data-v-440cb681]{background:var(--primary);color:#fff;box-shadow:var(--shadow-primary)}.btn-save[data-v-440cb681]:hover{background:var(--primary-light);box-shadow:0 4px 16px #5b6abf59}.btn-save[data-v-440cb681]:active{background:var(--primary-dark);transform:scale(.97)}.btn-save[data-v-440cb681]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.app[data-v-200679bd]{max-width:520px;margin:0 auto;min-height:100dvh;position:relative;background:var(--bg)}.app-header[data-v-200679bd]{position:sticky;top:0;z-index:200;padding:24px 20px 16px;text-align:center;background:var(--header-glass);-webkit-backdrop-filter:blur(14px) saturate(1.6);backdrop-filter:blur(14px) saturate(1.6);border-bottom:1px solid var(--header-border);box-shadow:0 1px 12px #0000000d;color:#fff;overflow:hidden}.app-header[data-v-200679bd]:after{content:"";position:absolute;top:-50%;right:-30%;width:200px;height:200px;background:#ffffff0f;border-radius:50%;pointer-events:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.app-header[data-v-200679bd]{background:var(--primary-gradient)}}.app-header h1[data-v-200679bd]{font-size:28px;font-weight:800;letter-spacing:.06em;position:relative;z-index:1}.app-subtitle[data-v-200679bd]{display:inline-block;margin-top:4px;font-size:12px;font-weight:500;letter-spacing:.12em;opacity:.75;position:relative;z-index:1}.error-toast[data-v-200679bd]{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:300;background:var(--danger);color:#fff;padding:12px 24px;border-radius:var(--radius-full);font-size:14px;font-weight:500;box-shadow:0 4px 16px #e74c3c59;animation:toastIn-200679bd .3s cubic-bezier(.16,1,.3,1)}@keyframes toastIn-200679bd{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.app-main[data-v-200679bd]{padding:16px 16px 88px}.fab[data-v-200679bd]{position:fixed;bottom:32px;right:calc(50% - 28px);transform:translate(260px);height:48px;padding:0 24px;border-radius:var(--radius-full);border:none;background:var(--primary);color:#fff;font-size:15px;font-weight:600;letter-spacing:.02em;cursor:pointer;box-shadow:var(--shadow-fab);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,background .2s ease;z-index:100;display:flex;align-items:center;gap:6px}.fab[data-v-200679bd]:hover{background:var(--primary-light);box-shadow:0 6px 24px #5b6abf73}.fab[data-v-200679bd]:active{transform:translate(260px) scale(.96);box-shadow:0 2px 8px #5b6abf40}@media (max-width: 560px){.fab[data-v-200679bd]{right:20px;transform:none}.fab[data-v-200679bd]:active{transform:scale(.96)}}@keyframes shimmer-200679bd{0%{background-position:-300px 0}to{background-position:calc(300px + 100%) 0}}.skeleton-list[data-v-200679bd]{display:flex;flex-direction:column;gap:10px}.skeleton-item[data-v-200679bd]{position:relative;display:flex;gap:12px;align-items:flex-start;background:var(--card-bg);padding:16px 18px;border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-card);overflow:hidden}.skeleton-box[data-v-200679bd]{flex-shrink:0;width:22px;height:22px;margin-top:2px;border-radius:7px;background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--border-light) 50%,var(--bg-secondary) 75%);background-size:300px 100%;animation:shimmer-200679bd 1.6s ease-in-out infinite}.skeleton-lines[data-v-200679bd]{flex:1;display:flex;flex-direction:column;gap:8px;padding-top:3px}.skeleton-line[data-v-200679bd]{height:14px;border-radius:6px;background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--border-light) 50%,var(--bg-secondary) 75%);background-size:300px 100%;animation:shimmer-200679bd 1.6s ease-in-out infinite}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #5B6ABF;--primary-light: #7C8AE0;--primary-dark: #3F4DA0;--primary-gradient: linear-gradient(135deg, #5B6ABF 0%, #7C8AE0 50%, #4F5DB0 100%);--header-glass: linear-gradient(135deg, rgba(91, 106, 191, .72) 0%, rgba(124, 138, 224, .58) 50%, rgba(79, 93, 176, .68) 100%);--header-border: rgba(255, 255, 255, .15);--accent: #F59E4B;--accent-light: #FDE8D0;--success: #34C759;--danger: #E74C3C;--danger-light: #FDEBE9;--bg: #f2f3f7;--bg-secondary: #e8eaf0;--card-bg: #ffffff;--card-bg-hover: #fafbfc;--text: #1d1d2c;--text-secondary: #8e8e9a;--text-tertiary: #b0b0bb;--border: #ecedf2;--border-light: #f3f4f6;--primary-faint: rgba(91, 106, 191, .35);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-card: 0 1px 2px rgba(20, 22, 40, .04), 0 3px 10px rgba(20, 22, 40, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--shadow-fab: 0 4px 20px rgba(91, 106, 191, .35);--shadow-primary: 0 4px 14px rgba(91, 106, 191, .25);--radius-sm: 8px;--radius: 14px;--radius-lg: 18px;--radius-full: 9999px}@media (prefers-color-scheme: dark){:root{--primary: #7C8AE0;--primary-light: #9BA5F0;--primary-dark: #5B6ABF;--primary-gradient: linear-gradient(135deg, #3F4DA0 0%, #5B6ABF 50%, #7C8AE0 100%);--header-glass: linear-gradient(135deg, rgba(63, 77, 160, .55) 0%, rgba(91, 106, 191, .48) 50%, rgba(124, 138, 224, .38) 100%);--header-border: rgba(255, 255, 255, .08);--accent: #F7B06A;--accent-light: #3D3024;--danger-light: #3A2422;--bg: #12131a;--bg-secondary: #1a1b24;--card-bg: #1e1f2a;--card-bg-hover: #242530;--text: #e4e4ec;--text-secondary: #8e8e9a;--text-tertiary: #5c5c6a;--border: #2a2b36;--border-light: #22232e;--primary-faint: rgba(124, 138, 224, .45);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow-card: 0 1px 2px rgba(0, 0, 0, .25), 0 3px 10px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--shadow-fab: 0 4px 20px rgba(124, 138, 224, .3);--shadow-primary: 0 4px 14px rgba(124, 138, 224, .2)}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;letter-spacing:.01em}
