.todo-card[data-v-ab093cc4]{flex-direction:column;gap:16px;display:flex}.todo-header[data-v-ab093cc4]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.title-with-badge[data-v-ab093cc4]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.section-title[data-v-ab093cc4]{font-family:var(--font-serif);color:var(--text-main);align-items:center;gap:8px;font-size:18px;display:flex}.todo-progress-badge[data-v-ab093cc4]{color:var(--accent-tea);background-color:var(--accent-tea-subtle);border-radius:12px;padding:3px 9px;font-size:12px;font-weight:500}.todo-overdue-summary-badge[data-v-ab093cc4]{color:var(--accent-red);background-color:var(--accent-red-subtle);border-radius:12px;align-items:center;gap:4px;min-height:0;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex;position:relative}.todo-overdue-summary-badge[data-v-ab093cc4]:after{content:"";position:absolute;inset:-9px -4px}.segmented[data-v-ab093cc4]{background-color:var(--bg-card-subtle);border:1px solid var(--border-light);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.segmented-btn[data-v-ab093cc4]{color:var(--text-secondary);border-radius:9px;align-items:center;gap:5px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.segmented-btn.active[data-v-ab093cc4]{background-color:var(--bg-card);color:var(--accent-tea);box-shadow:var(--shadow-sm);font-weight:600}.segmented.compact .segmented-btn[data-v-ab093cc4]{padding:5px 16px}.prio-pills[data-v-ab093cc4]{flex:0 240px;grid-template-columns:repeat(3,minmax(52px,1fr));gap:6px;display:grid}.prio-pill[data-v-ab093cc4]{appearance:none;border:1px solid var(--border-medium);background-color:var(--bg-card);min-height:36px;color:var(--text-secondary);-webkit-tap-highlight-color:transparent;border-radius:999px;padding:0 12px;font-size:14px;font-weight:500;line-height:1}.prio-pill.on[data-v-ab093cc4]{font-weight:700}.prio-pill.p-high.on[data-v-ab093cc4]{background-color:var(--accent-red-subtle);border-color:var(--accent-red);color:var(--accent-red)}.prio-pill.p-medium.on[data-v-ab093cc4]{background-color:var(--accent-amber-subtle);border-color:var(--accent-amber);color:var(--accent-amber)}.prio-pill.p-low.on[data-v-ab093cc4]{background-color:var(--accent-green-subtle);border-color:var(--accent-green);color:var(--accent-green)}.sub-pending-dot[data-v-ab093cc4]{background-color:var(--border-medium);border-radius:50%;flex:none;width:8px;height:8px;margin:0 5px}.segmented-btn.prio-seg-high.active[data-v-ab093cc4]{color:var(--accent-red)}.segmented-btn.prio-seg-low.active[data-v-ab093cc4]{color:var(--accent-green)}.progress-bar-bg[data-v-ab093cc4]{background-color:var(--bg-card-subtle);border-radius:3px;height:5px;overflow:hidden}.progress-bar-fill[data-v-ab093cc4]{background-color:var(--accent-green);height:100%;transition:width var(--transition-normal);border-radius:3px}.new-todo-btn[data-v-ab093cc4]{border:1.5px dashed var(--border-medium);border-radius:var(--radius-md);width:100%;min-height:46px;color:var(--accent-tea);transition:background-color var(--transition-fast), border-color var(--transition-fast);background-color:#0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:600;display:flex}.new-todo-btn[data-v-ab093cc4]:hover{background-color:var(--accent-tea-subtle);border-color:var(--accent-tea)}.btn-primary[data-v-ab093cc4]:disabled{opacity:.5;cursor:not-allowed}.chip[data-v-ab093cc4],.chip-select[data-v-ab093cc4],.chip-input[data-v-ab093cc4]{border:1px solid var(--border-medium);background-color:var(--bg-card);min-height:32px;color:var(--text-secondary);border-radius:16px;padding:5px 11px;font-family:inherit;font-size:12.5px}.chip[data-v-ab093cc4]{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.chip.active[data-v-ab093cc4]{background-color:var(--accent-tea);border-color:var(--accent-tea);color:#fff}.chip-select[data-v-ab093cc4]{appearance:none;outline:none;padding-right:11px}.chip-input[data-v-ab093cc4]{outline:none;width:88px}.chip-input[data-v-ab093cc4]:focus,.chip-select[data-v-ab093cc4]:focus{border-color:var(--accent-tea)}.toolbar[data-v-ab093cc4]{flex-direction:column;gap:10px;display:flex}.toolbar-top[data-v-ab093cc4]{align-items:center;gap:8px;display:flex}.toolbar-top .smart-chips[data-v-ab093cc4]{flex:1;min-width:0}.filter-toggle[data-v-ab093cc4]{width:38px;height:38px;color:var(--text-secondary);background-color:var(--bg-card-subtle);border:1px solid var(--border-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-height:0;display:inline-flex;position:relative}.filter-toggle.active[data-v-ab093cc4]{color:var(--accent-tea);border-color:var(--accent-tea)}.filter-dot[data-v-ab093cc4]{background-color:var(--accent-red);border-radius:50%;width:7px;height:7px;min-height:0;position:absolute;top:7px;right:7px}.filter-panel[data-v-ab093cc4]{flex-direction:column;gap:8px;display:flex}.filter-panel .search-box[data-v-ab093cc4]{flex:none}.smart-chips[data-v-ab093cc4]{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;margin:0 -2px;padding:2px;display:flex;overflow-x:auto}.smart-chips[data-v-ab093cc4]::-webkit-scrollbar{display:none}.toolbar-top .smart-chips[data-v-ab093cc4]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.smart-chip[data-v-ab093cc4]{min-height:34px;color:var(--text-secondary);background-color:var(--bg-card-subtle);border:1px solid var(--border-light);border-radius:18px;flex-shrink:0;align-items:center;gap:6px;padding:6px 13px;font-size:13px;font-weight:500;display:inline-flex}.smart-chip.active[data-v-ab093cc4]{color:var(--accent-tea);background-color:var(--accent-tea-subtle);border-color:var(--accent-tea);font-weight:600}.smart-count[data-v-ab093cc4]{text-align:center;background-color:var(--border-light);min-width:18px;color:var(--text-secondary);border-radius:9px;padding:0 5px;font-size:11px;line-height:18px}.smart-count.danger[data-v-ab093cc4]{background-color:var(--accent-red-subtle);color:var(--accent-red)}.filter-row[data-v-ab093cc4]{gap:8px;display:flex}.search-box[data-v-ab093cc4]{background-color:var(--bg-card-subtle);border:1px solid var(--border-light);border-radius:var(--radius-sm);min-height:38px;color:var(--text-muted);flex:200px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-box input[data-v-ab093cc4]{min-width:0;color:var(--text-main);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.filter-select[data-v-ab093cc4]{appearance:none;text-overflow:ellipsis;min-width:0;min-height:40px;color:var(--text-main);background-color:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-sm);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237C5E47' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;outline:none;flex:1 1 0;padding:0 30px 0 12px;font-family:inherit;font-size:13.5px;font-weight:500}.filter-select[data-v-ab093cc4]:focus{border-color:var(--accent-tea)}.filter-clear[data-v-ab093cc4]{color:var(--accent-tea);align-self:flex-start;min-height:0;padding:2px 4px;font-size:12.5px}.list-actions[data-v-ab093cc4]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.hint[data-v-ab093cc4]{color:var(--text-muted);font-size:12px}.btn-ghost.danger[data-v-ab093cc4]{color:var(--accent-red)}.todo-list[data-v-ab093cc4]{flex-direction:column;gap:8px;list-style:none;display:flex}.todo-item[data-v-ab093cc4]{background-color:var(--bg-card);border:1px solid var(--border-light);border-left:3px solid var(--border-medium);border-radius:var(--radius-sm);transition:background-color var(--transition-fast), border-color var(--transition-fast);align-items:flex-start;gap:12px;padding:12px 12px 12px 14px;display:flex}.todo-item.prio-high[data-v-ab093cc4]{border-left-color:var(--accent-red)}.todo-item.prio-medium[data-v-ab093cc4]{border-left-color:var(--accent-amber)}.todo-item.prio-low[data-v-ab093cc4]{border-left-color:var(--accent-green)}.todo-item.done[data-v-ab093cc4]{opacity:.62}.todo-item.done .todo-text[data-v-ab093cc4],.agenda-item.done .todo-text[data-v-ab093cc4]{color:var(--text-muted);text-decoration:line-through}.todo-item.trashed[data-v-ab093cc4]{border-left-color:var(--border-medium)}.todo-group[data-v-ab093cc4]{background-color:var(--bg-card);border:1px solid var(--border-light);border-left:3px solid var(--border-medium);border-radius:var(--radius-sm);overflow:hidden}.todo-group.prio-high[data-v-ab093cc4]{border-left-color:var(--accent-red)}.todo-group.prio-medium[data-v-ab093cc4]{border-left-color:var(--accent-amber)}.todo-group.prio-low[data-v-ab093cc4]{border-left-color:var(--accent-green)}.todo-group.done[data-v-ab093cc4]{opacity:.62}.todo-group.trashed[data-v-ab093cc4]{border-left-color:var(--border-medium)}.todo-group>.todo-item[data-v-ab093cc4]{opacity:1;background-color:#0000;border:none;border-radius:0}.todo-group>.sub-list[data-v-ab093cc4]{border-top:1px dashed var(--border-light);background-color:var(--bg-card-subtle);margin:0;padding:4px 14px 10px 52px}.todo-item.overdue .todo-text[data-v-ab093cc4],.agenda-item.overdue .todo-text[data-v-ab093cc4]{color:var(--accent-red)}.task-pill.pill-overdue[data-v-ab093cc4]{background-color:var(--accent-red-subtle);color:var(--accent-red);font-weight:600}@media (hover:hover){.todo-item[data-v-ab093cc4]:hover{background-color:var(--bg-card-subtle)}}.check-circle[data-v-ab093cc4]{border:2px solid var(--border-medium);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;min-height:0;margin-top:1px;display:inline-flex;position:relative}.check-circle[data-v-ab093cc4]:after{content:"";position:absolute;inset:-10px}.check-circle.small[data-v-ab093cc4]{width:20px;height:20px;min-height:0}.check-circle.checked[data-v-ab093cc4]{background-color:var(--accent-green);border-color:var(--accent-green)}.todo-main[data-v-ab093cc4]{cursor:pointer;flex:1;min-width:0}.todo-text[data-v-ab093cc4]{color:var(--text-main);word-break:break-word;font-size:15px;line-height:1.45;display:block}.todo-meta[data-v-ab093cc4]{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.meta-pill[data-v-ab093cc4]{background-color:var(--bg-card-subtle);color:var(--text-secondary);border-radius:10px;align-items:center;gap:3px;padding:1px 8px;font-size:11.5px;display:inline-flex}.meta-pill.due-today[data-v-ab093cc4]{background-color:var(--accent-amber-subtle);color:var(--accent-amber);font-weight:600}.meta-pill.due-overdue[data-v-ab093cc4]{background-color:var(--accent-red-subtle);color:var(--accent-red);font-weight:600}.meta-pill.due-done[data-v-ab093cc4]{color:var(--text-muted)}.meta-pill.project[data-v-ab093cc4]{background-color:var(--accent-tea-subtle);color:var(--accent-tea)}.meta-pill.tag[data-v-ab093cc4]{color:var(--accent-tea);background:0 0;padding-left:2px;padding-right:2px}.meta-pill.prio-pill-high[data-v-ab093cc4]{background-color:var(--accent-red-subtle);color:var(--accent-red)}.meta-pill.prio-pill-low[data-v-ab093cc4]{background-color:var(--accent-green-subtle);color:var(--accent-green)}.todo-actions[data-v-ab093cc4]{flex-shrink:0;align-items:center;gap:2px;display:flex}.icon-btn[data-v-ab093cc4]{width:34px;height:34px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;min-height:34px!important}@media (hover:hover){.icon-btn[data-v-ab093cc4]:hover{background-color:var(--bg-hover);color:var(--text-main)}.icon-btn.danger[data-v-ab093cc4]:hover{color:var(--accent-red);background-color:var(--accent-red-subtle)}}.chev[data-v-ab093cc4]{transition:transform var(--transition-fast)}.todo-actions .icon-btn[data-v-ab093cc4]{width:32px;height:32px;min-height:32px!important}.todo-actions .icon-btn[data-v-ab093cc4]:focus,.todo-actions .icon-btn[data-v-ab093cc4]:focus-visible{outline:none}.chev.open[data-v-ab093cc4]{transform:rotate(-90deg)}.sub-list[data-v-ab093cc4]{flex-direction:column;gap:2px;margin:4px 0 0 38px;list-style:none;display:flex}.sub-list.in-detail[data-v-ab093cc4]{margin:0}.sub-item[data-v-ab093cc4]{align-items:center;gap:10px;padding:7px 4px;display:flex}.sub-item.done .sub-text[data-v-ab093cc4]{color:var(--text-muted);text-decoration:line-through}.sub-text[data-v-ab093cc4]{color:var(--text-main);word-break:break-word;flex:1;font-size:14px}.empty-state[data-v-ab093cc4]{text-align:center;color:var(--text-secondary);padding:36px 0;font-size:14px}.empty-icon[data-v-ab093cc4]{color:var(--text-muted);margin-bottom:8px}.calendar-view[data-v-ab093cc4]{flex-direction:column;gap:14px;display:flex}.calendar-nav-bar[data-v-ab093cc4]{justify-content:space-between;align-items:center;display:flex}.nav-controls[data-v-ab093cc4]{align-items:center;gap:8px;display:flex}.nav-arrow-btn[data-v-ab093cc4],.nav-today-btn[data-v-ab093cc4]{border:1px solid var(--border-light);background-color:var(--bg-card-subtle);min-width:36px;height:36px;color:var(--text-secondary);border-radius:18px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;display:inline-flex}.cal-month-title[data-v-ab093cc4]{font-family:var(--font-serif);text-align:center;min-width:108px;font-size:16px;font-weight:600}.calendar-grid-card[data-v-ab093cc4]{border:1px solid var(--border-light);border-radius:var(--radius-md);background-color:var(--bg-card);overflow:hidden}.calendar-weekdays[data-v-ab093cc4]{background-color:var(--bg-card-subtle);grid-template-columns:repeat(7,1fr);display:grid}.weekday-col[data-v-ab093cc4]{text-align:center;color:var(--text-muted);padding:8px 0;font-size:12px}.calendar-days-grid[data-v-ab093cc4]{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-day-cell[data-v-ab093cc4]{text-align:left;border-top:1px solid var(--border-light);border-right:1px solid var(--border-light);background-color:#0000;border-radius:0;flex-direction:column;align-items:stretch;gap:3px;min-height:84px;padding:5px;display:flex}.cal-day-cell[data-v-ab093cc4]:nth-child(7n){border-right:none}.cal-day-cell.other-month[data-v-ab093cc4]{opacity:.4}.cal-day-cell.is-selected[data-v-ab093cc4]{background-color:var(--accent-tea-subtle)}.cell-top-bar[data-v-ab093cc4]{justify-content:space-between;align-items:center;display:flex}.day-number[data-v-ab093cc4]{text-align:center;width:22px;height:22px;color:var(--text-main);border-radius:50%;min-height:0;font-size:12px;line-height:22px}.is-today .day-number[data-v-ab093cc4]{background-color:var(--accent-tea);color:#fff;font-weight:700}.cell-overdue-dot[data-v-ab093cc4]{background-color:var(--accent-red);border-radius:50%;width:6px;height:6px;min-height:0}.cell-task-pills[data-v-ab093cc4]{flex-direction:column;gap:2px;min-width:0;display:flex}.task-pill[data-v-ab093cc4]{background-color:var(--accent-amber-subtle);color:var(--accent-amber);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:1px 5px;font-size:10.5px;overflow:hidden}.task-pill.prio-pill-high[data-v-ab093cc4]{background-color:var(--accent-red-subtle);color:var(--accent-red)}.task-pill.prio-pill-low[data-v-ab093cc4]{background-color:var(--accent-green-subtle);color:var(--accent-green)}.task-pill.pill-done[data-v-ab093cc4]{opacity:.55;text-decoration:line-through}.task-pill-more[data-v-ab093cc4]{color:var(--text-muted);padding-left:4px;font-size:10px}.agenda[data-v-ab093cc4]{background-color:var(--bg-card-subtle);border:1px solid var(--border-light);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:14px;display:flex}.agenda-header[data-v-ab093cc4]{align-items:center;gap:10px;display:flex}.agenda-title[data-v-ab093cc4]{font-family:var(--font-serif);font-size:15px}.agenda-list[data-v-ab093cc4]{flex-direction:column;gap:6px;list-style:none;display:flex}.agenda-item[data-v-ab093cc4]{background-color:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border-light);align-items:center;gap:12px;padding:8px 10px;display:flex}.agenda-group[data-v-ab093cc4]{flex-direction:column;display:flex}.agenda-main[data-v-ab093cc4]{cursor:pointer;flex:1;min-width:0}.agenda-group .sub-list[data-v-ab093cc4]{margin:4px 0 2px 44px}.agenda-empty[data-v-ab093cc4]{color:var(--text-muted);text-align:center;padding:10px 0;font-size:13px}.detail-backdrop[data-v-ab093cc4]{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#00000061;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.detail-panel[data-v-ab093cc4]{background-color:var(--bg-app);border-left:1px solid var(--border-light);width:min(440px,100vw);height:100%;box-shadow:var(--shadow-lg);padding-top:var(--safe-top);padding-right:var(--safe-right);flex-direction:column;display:flex}.detail-grabber[data-v-ab093cc4]{display:none}.detail-header[data-v-ab093cc4]{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.detail-header h3[data-v-ab093cc4]{font-size:16px;font-weight:600}.save-btn[data-v-ab093cc4]{padding:7px 16px}.detail-body[data-v-ab093cc4]{-webkit-overflow-scrolling:touch;padding:16px 16px calc(24px + var(--safe-bottom));flex-direction:column;flex:1;gap:14px;display:flex;overflow-y:auto}.detail-title-row[data-v-ab093cc4]{align-items:center;gap:12px;display:flex}.detail-title-input[data-v-ab093cc4]{min-width:0;font-size:18px;font-weight:600;font-family:var(--font-serif);color:var(--text-main);border:none;border-bottom:1px solid var(--border-light);background:0 0;outline:none;flex:1;padding:6px 0}.detail-title-input[data-v-ab093cc4]:focus{border-bottom-color:var(--accent-tea)}.detail-notes[data-v-ab093cc4]{resize:vertical;width:100%;min-height:80px;color:var(--text-main);background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-sm);outline:none;padding:12px;font-family:inherit;font-size:14px;line-height:1.6}.detail-notes[data-v-ab093cc4]:focus{border-color:var(--accent-tea)}.detail-group[data-v-ab093cc4]{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:4px 14px}.detail-row[data-v-ab093cc4]{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:12px;min-height:46px;display:flex}.detail-row[data-v-ab093cc4]:last-child{border-bottom:none}.detail-row.wrap[data-v-ab093cc4]{flex-wrap:wrap;padding:8px 0}.detail-label[data-v-ab093cc4]{color:var(--text-secondary);flex-shrink:0;align-items:center;gap:8px;font-size:14px;display:inline-flex}.detail-input[data-v-ab093cc4]{text-align:right;min-width:0;color:var(--text-main);background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-family:inherit;font-size:15px}.detail-input[data-v-ab093cc4]:disabled{opacity:.4}select.detail-input[data-v-ab093cc4]{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237C5E47' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 2px center;background-repeat:no-repeat;padding-right:22px}body.dark-theme{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23D9C7B8' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.detail-presets[data-v-ab093cc4]{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:6px;display:flex}.detail-sub-title[data-v-ab093cc4]{color:var(--text-secondary);align-items:center;gap:8px;padding:12px 0 4px;font-size:14px;display:flex}.sub-add[data-v-ab093cc4]{gap:8px;padding:8px 0 10px;display:flex}.sub-add .retro-input[data-v-ab093cc4]{flex:1;min-width:0}.detail-meta[data-v-ab093cc4]{color:var(--text-muted);text-align:center;font-size:12px}.danger-btn[data-v-ab093cc4]{color:var(--accent-red);justify-content:center}.detail-enter-active[data-v-ab093cc4],.detail-leave-active[data-v-ab093cc4]{transition:opacity var(--transition-normal)}.detail-enter-active .detail-panel[data-v-ab093cc4],.detail-leave-active .detail-panel[data-v-ab093cc4]{transition:transform var(--transition-normal)}.detail-enter-from[data-v-ab093cc4],.detail-leave-to[data-v-ab093cc4]{opacity:0}.detail-enter-from .detail-panel[data-v-ab093cc4],.detail-leave-to .detail-panel[data-v-ab093cc4]{transform:translate(100%)}@media (width<=743px){.todo-header[data-v-ab093cc4]{flex-direction:column;align-items:stretch}.segmented[data-v-ab093cc4]{display:flex}.segmented-btn[data-v-ab093cc4]{flex:1;justify-content:center}.cal-day-cell[data-v-ab093cc4]{min-height:58px;padding:3px}.task-pill[data-v-ab093cc4]{padding:1px 3px;font-size:9.5px}.detail-backdrop[data-v-ab093cc4]{justify-content:stretch;align-items:flex-end}.detail-panel[data-v-ab093cc4]{border-left:none;border-top:1px solid var(--border-light);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;height:auto;max-height:92dvh;padding-top:0;padding-right:0}.detail-grabber[data-v-ab093cc4]{background-color:var(--border-medium);border-radius:3px;width:36px;height:5px;min-height:0;margin:8px auto 0;display:block}.detail-enter-from .detail-panel[data-v-ab093cc4],.detail-leave-to .detail-panel[data-v-ab093cc4]{transform:translateY(100%)}}.ml[data-v-a447c937]{display:none}@media (width<=743px){.ml[data-v-a447c937]{grid-template-columns:1fr 1fr;gap:10px;display:grid}}.ml-tile[data-v-a447c937]{border-radius:var(--radius-md);background-color:var(--bg-card);border:1px solid var(--border-light);min-height:104px;box-shadow:var(--shadow-sm);color:inherit;transition:transform var(--transition-fast);flex-direction:column;gap:12px;padding:14px;text-decoration:none;display:flex;position:relative}.ml-tile.wide[data-v-a447c937]{flex-direction:row;grid-column:1/-1;align-items:center;min-height:0;padding:12px 14px}.ml-tile[data-v-a447c937]:active{transform:scale(.97)}.ml-ico[data-v-a447c937]{background-color:var(--accent-tea-subtle);width:38px;height:38px;color:var(--accent-tea);border-radius:12px;place-items:center;display:grid}.ml-text[data-v-a447c937]{flex-direction:column;gap:3px;min-width:0;display:flex}.ml-text b[data-v-a447c937]{color:var(--text-main);font-size:15px}.ml-text small[data-v-a447c937]{color:var(--text-secondary);font-size:12px;line-height:1.4}.ml-tile.attn .ml-text small[data-v-a447c937]{color:var(--accent-amber)}.ml-dot[data-v-a447c937]{background-color:var(--accent-amber);border-radius:50%;width:8px;height:8px;position:absolute;top:12px;right:12px}.page-container[data-v-0ccc6b3c]{flex-direction:column;gap:24px;display:flex}.clock-quote-card[data-v-0ccc6b3c]{background:linear-gradient(135deg, var(--bg-card) 0%, var(--bg-card-subtle) 100%);justify-content:space-between;align-items:center;gap:32px;display:flex}.clock-section[data-v-0ccc6b3c]{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.time-row[data-v-0ccc6b3c]{align-items:baseline;gap:2px;display:flex}.seconds-tag[data-v-0ccc6b3c]{font-family:var(--font-mono);color:var(--text-muted);font-size:18px;font-weight:500}.date-row[data-v-0ccc6b3c]{color:var(--text-secondary);align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.quote-section[data-v-0ccc6b3c]{border-left:1px dashed var(--border-medium);flex:1;padding-left:28px}.quote-header[data-v-0ccc6b3c]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.quote-badge[data-v-0ccc6b3c]{color:var(--accent-tea);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.quote-body[data-v-0ccc6b3c]>*{animation:.6s cubic-bezier(.22,.61,.36,1) both quote-in-0ccc6b3c}.quote-body[data-v-0ccc6b3c]>:nth-child(2){animation-delay:.12s}.quote-body[data-v-0ccc6b3c]>:nth-child(3){animation-delay:.24s}@keyframes quote-in-0ccc6b3c{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.quote-body[data-v-0ccc6b3c]>*{animation:none}}.quote-meta[data-v-0ccc6b3c]{color:var(--text-muted);gap:12px;margin-top:10px;font-size:12px;display:flex}.quote-zh[data-v-0ccc6b3c]{font-family:var(--font-serif);color:var(--text-main);margin-bottom:6px;font-size:17px;font-weight:600;line-height:1.6}.quote-en[data-v-0ccc6b3c]{color:var(--text-secondary);font-size:13px;font-style:italic;font-family:var(--font-sans)}@media (width<=960px){.clock-quote-card[data-v-0ccc6b3c]{flex-direction:column;align-items:stretch;gap:20px}.quote-box[data-v-0ccc6b3c]{height:92px}.quote-body[data-v-0ccc6b3c]{height:100%;overflow:hidden}.quote-zh[data-v-0ccc6b3c]{font-size:calc(17px * var(--fit,1));margin-bottom:4px}.quote-en[data-v-0ccc6b3c]{font-size:calc(13px * var(--fit,1))}.quote-meta[data-v-0ccc6b3c]{font-size:calc(12px * var(--fit,1));margin-top:6px}.quote-section[data-v-0ccc6b3c]{border-left:none;border-top:1px dashed var(--border-medium);width:100%;padding-top:20px;padding-left:0}}@media (width<=640px){.clock-display[data-v-0ccc6b3c]{font-size:32px}}.brand-logo[data-v-3ce9aaf9]{vertical-align:middle;flex-shrink:0;display:inline-block}.auth-page-wrapper[data-v-1bf448b7]{background-color:var(--bg-app);justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:24px;display:flex}.retro-letter-card[data-v-1bf448b7]{background-color:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-lg);padding:38px 32px}.card-header[data-v-1bf448b7]{text-align:center;margin-bottom:26px}.wax-seal[data-v-1bf448b7]{border-radius:14px;margin-bottom:14px;box-shadow:0 4px 12px #7c5e4740}.title[data-v-1bf448b7]{font-family:var(--font-serif);color:var(--text-main);margin-bottom:6px;font-size:20px}.subtitle[data-v-1bf448b7]{color:var(--text-secondary);font-size:13px}.login-form[data-v-1bf448b7]{flex-direction:column;gap:16px;display:flex}.form-group[data-v-1bf448b7]{flex-direction:column;gap:6px;display:flex}.label[data-v-1bf448b7]{color:var(--text-main);font-size:13px;font-weight:500}.form-row[data-v-1bf448b7]{justify-content:space-between;align-items:center;display:flex}.checkbox-label[data-v-1bf448b7]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.submit-btn[data-v-1bf448b7]{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:6px;padding:11px;font-size:15px;display:inline-flex}.error-text[data-v-1bf448b7]{color:var(--accent-red);text-align:center;font-size:13px}@media (width<=480px){.auth-page-wrapper[data-v-1bf448b7]{padding:16px}.retro-letter-card[data-v-1bf448b7]{border-radius:var(--radius-md);padding:28px 20px}}.sidebar-container[data-v-4b621fb8]{view-transition-name:app-sidebar;width:var(--sidebar-width);background-color:var(--bg-sidebar);border-right:1px solid var(--border-light);height:100dvh;padding:calc(24px + var(--safe-top)) 14px calc(20px + var(--safe-bottom)) calc(14px + var(--safe-left));z-index:100;flex-direction:column;justify-content:space-between;display:flex;position:fixed;top:0;left:0}.brand-header[data-v-4b621fb8]{border-bottom:1px solid var(--border-light);align-items:center;gap:12px;padding:4px 8px 20px;display:flex}.brand-seal[data-v-4b621fb8]{border-radius:10px;box-shadow:0 2px 6px #7c5e4733}.brand-name[data-v-4b621fb8]{font-family:var(--font-serif);color:var(--text-main);font-size:16px;font-weight:600;line-height:1.2}.brand-subtitle[data-v-4b621fb8]{color:var(--text-secondary);margin-top:2px;font-size:11px}.nav-list[data-v-4b621fb8]{flex-direction:column;flex:1;gap:4px;margin:16px 0;display:flex;overflow-y:auto}.nav-item[data-v-4b621fb8]{border-radius:var(--radius-sm);min-height:44px;color:var(--text-secondary);transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:12px;padding:0 14px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.nav-item[data-v-4b621fb8]:active{transform:scale(.97)}@media (hover:hover){.nav-item[data-v-4b621fb8]:hover{background-color:var(--bg-hover);color:var(--text-main)}}.nav-item.active[data-v-4b621fb8]{background-color:var(--accent-tea-subtle);color:var(--accent-tea);font-weight:600}.nav-icon[data-v-4b621fb8]{justify-content:center;align-items:center;display:flex}.sidebar-footer[data-v-4b621fb8]{border-top:1px solid var(--border-light);padding-top:14px}.user-chip[data-v-4b621fb8]{background-color:var(--bg-card-subtle);border-radius:var(--radius-sm);align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;display:flex}.user-avatar[data-v-4b621fb8]{background-color:var(--accent-tea-subtle);width:30px;height:30px;color:var(--accent-tea);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-height:0;font-size:14px;font-weight:600;display:flex}.user-meta[data-v-4b621fb8]{flex-direction:column;min-width:0;line-height:1.2;display:flex}.user-name[data-v-4b621fb8]{color:var(--text-main);font-size:13px;font-weight:600}.user-role[data-v-4b621fb8]{color:var(--text-muted);font-size:11px}.footer-actions[data-v-4b621fb8]{gap:8px;display:flex}.action-btn[data-v-4b621fb8]{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-sm);min-height:40px;color:var(--text-secondary);flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;display:inline-flex}@media (hover:hover){.action-btn[data-v-4b621fb8]:hover{background-color:var(--bg-hover);color:var(--text-main)}.logout-btn[data-v-4b621fb8]:hover{color:var(--accent-red)}}.tabbar[data-v-4b621fb8]{display:none}@media (width<=1024px) and (width>=744px){.sidebar-container[data-v-4b621fb8]{padding-left:calc(8px + var(--safe-left));align-items:stretch;padding-right:8px}.brand-header[data-v-4b621fb8]{justify-content:center;padding:4px 0 16px}.brand-text[data-v-4b621fb8],.user-meta[data-v-4b621fb8]{display:none}.nav-item[data-v-4b621fb8]{text-align:center;flex-direction:column;justify-content:center;gap:3px;min-height:56px;padding:6px 2px;font-size:11px}.user-chip[data-v-4b621fb8]{justify-content:center;padding:6px}.footer-actions[data-v-4b621fb8]{flex-direction:column}.action-text[data-v-4b621fb8]{display:none}}@media (width<=743px){.sidebar-container[data-v-4b621fb8]{display:none}.tabbar[data-v-4b621fb8]{view-transition-name:app-tabbar;height:var(--tabbar-height);padding:6px calc(4px + var(--safe-right)) var(--safe-bottom) calc(4px + var(--safe-left));border-top:1px solid var(--border-light);z-index:100;transition:transform .22s;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar.kb-open[data-v-4b621fb8]{transform:translateY(110%)}.tabbar.glass[data-v-4b621fb8]{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--bg-app)}.tab-item[data-v-4b621fb8]{min-width:0;color:var(--text-muted);border-radius:var(--radius-sm);transition:color var(--transition-fast), transform var(--transition-fast);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.tab-item[data-v-4b621fb8]:active{transform:scale(.92)}.tab-item.active[data-v-4b621fb8]{color:var(--accent-tea)}.tab-label[data-v-4b621fb8]{font-size:10.5px;font-weight:500;line-height:1.2}}.pwa-install-banner[data-v-d41b9a74]{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:12px 16px;animation:.3s ease-out slideDown-d41b9a74;display:flex}.banner-content[data-v-d41b9a74]{flex:1;align-items:center;gap:14px;display:flex}.banner-seal[data-v-d41b9a74]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;min-height:0;display:flex;box-shadow:0 2px 6px #7c5e4740}.banner-text[data-v-d41b9a74]{flex-direction:column;gap:3px;display:flex}.banner-title[data-v-d41b9a74]{color:var(--text-main);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.pwa-tag[data-v-d41b9a74]{background-color:var(--accent-tea-light);color:var(--accent-tea);letter-spacing:.5px;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.banner-desc[data-v-d41b9a74]{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.banner-desc strong[data-v-d41b9a74]{color:var(--accent-tea)}.banner-actions[data-v-d41b9a74]{flex-shrink:0;align-items:center;gap:8px;display:flex}.install-btn[data-v-d41b9a74]{height:32px;padding:6px 14px;font-size:12px}.dismiss-btn[data-v-d41b9a74]{height:32px;color:var(--text-muted);padding:6px 10px;font-size:12px}@keyframes slideDown-d41b9a74{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=680px){.pwa-install-banner[data-v-d41b9a74]{flex-direction:column;align-items:flex-start;gap:12px;padding:12px 14px}.banner-actions[data-v-d41b9a74]{justify-content:flex-end;width:100%}}.m-bar[data-v-5068f4d9]{display:none}@media (width<=743px){.m-bar[data-v-5068f4d9]{z-index:30;margin:calc(-16px - var(--safe-top)) -14px 8px;padding:calc(8px + var(--safe-top)) 14px 6px;background-color:var(--bg-app);align-items:center;display:flex;position:sticky;top:0}.m-back[data-v-5068f4d9]{width:96px;min-height:36px;color:var(--accent-tea);border-radius:999px;align-items:center;gap:2px;margin-left:-6px;padding:0 12px 0 6px;font-size:15px;font-weight:600;display:inline-flex}.m-back[data-v-5068f4d9]:active{background-color:var(--accent-tea-subtle)}.m-title[data-v-5068f4d9]{text-align:center;font-family:var(--font-serif);color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:16px;font-weight:600;overflow:hidden}.m-tag[data-v-5068f4d9]{font-family:var(--font-sans);color:var(--accent-tea);background-color:var(--accent-tea-subtle);vertical-align:2px;border-radius:999px;margin-left:8px;padding:1px 9px;font-size:11.5px;font-style:normal;font-weight:500;display:inline-block}.m-side[data-v-5068f4d9]{flex-shrink:0;justify-content:flex-end;width:96px;display:flex}}.modal-overlay[data-v-4b99f475]{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#1c191794;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card[data-v-4b99f475]{background-color:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-md);flex-direction:column;gap:16px;width:100%;max-width:440px;padding:24px;animation:.22s cubic-bezier(.16,1,.3,1) modal-pop-4b99f475;display:flex;box-shadow:0 20px 48px #00000047,0 4px 12px #0000001f}@keyframes modal-pop-4b99f475{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-4b99f475]{border-bottom:1px dashed var(--border-light);align-items:center;gap:12px;padding-bottom:8px;display:flex}.header-icon-seal[data-v-4b99f475]{background-color:var(--accent-tea-subtle);width:34px;height:34px;color:var(--accent-tea);font-family:var(--font-serif);border:1px solid var(--border-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-height:0;font-size:15px;font-weight:700;display:flex}.type-error .header-icon-seal[data-v-4b99f475]{background-color:var(--accent-red-subtle);color:var(--accent-red)}.type-warning .header-icon-seal[data-v-4b99f475]{background-color:var(--accent-amber-subtle);color:var(--accent-amber)}.modal-title[data-v-4b99f475]{font-family:var(--font-serif);color:var(--text-main);flex:1;margin:0;font-size:17px;font-weight:600}.modal-body[data-v-4b99f475]{padding:4px 0 10px}.modal-message[data-v-4b99f475]{color:var(--text-main);white-space:pre-wrap;word-break:break-word;margin:0;font-size:14.5px;line-height:1.68}.modal-footer[data-v-4b99f475]{border-top:1px dashed var(--border-light);justify-content:flex-end;align-items:center;gap:10px;padding-top:10px;display:flex}.modal-cancel-btn[data-v-4b99f475]{padding:8px 16px;font-size:13.5px}.modal-confirm-btn[data-v-4b99f475]{padding:8px 20px;font-size:13.5px}.btn-danger[data-v-4b99f475]{background-color:var(--accent-red)}.btn-danger[data-v-4b99f475]:hover{background-color:#8c3e31}.modal-fade-enter-active[data-v-4b99f475],.modal-fade-leave-active[data-v-4b99f475]{transition:opacity .2s}.modal-fade-enter-from[data-v-4b99f475],.modal-fade-leave-to[data-v-4b99f475]{opacity:0}.global-toast-container[data-v-4b99f475]{z-index:100000;pointer-events:none;position:fixed;top:24px;left:50%;transform:translate(-50%)}.toast-card[data-v-4b99f475]{background-color:var(--bg-card);border:1px solid var(--border-medium);color:var(--text-main);border-radius:24px;align-items:center;gap:8px;padding:8px 18px;font-size:13.5px;font-weight:500;display:flex;box-shadow:0 8px 24px #0000002e}.toast-icon[data-v-4b99f475]{background-color:var(--accent-tea-subtle);width:18px;height:18px;color:var(--accent-tea);border-radius:50%;justify-content:center;align-items:center;min-height:0;font-size:11px;font-weight:700;display:flex}.toast-error .toast-icon[data-v-4b99f475]{background-color:var(--accent-red-subtle);color:var(--accent-red)}.toast-slide-enter-active[data-v-4b99f475],.toast-slide-leave-active[data-v-4b99f475]{transition:all .25s cubic-bezier(.16,1,.3,1)}.toast-slide-enter-from[data-v-4b99f475],.toast-slide-leave-to[data-v-4b99f475]{opacity:0;transform:translate(-50%,-16px)}.back-to-top[data-v-b35d9320]{right:calc(16px + var(--safe-right));bottom:calc(20px + var(--tabbar-height) + var(--safe-bottom) * 0);z-index:90;border:1px solid var(--border-medium);width:44px;height:44px;min-height:44px;color:var(--accent-tea);box-shadow:var(--shadow-md);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed}.back-to-top .up[data-v-b35d9320]{transform:rotate(90deg)}.back-to-top[data-v-b35d9320]:active{transform:scale(.92)}.btt-enter-active[data-v-b35d9320],.btt-leave-active[data-v-b35d9320]{transition:opacity .2s,transform .2s}.btt-enter-from[data-v-b35d9320],.btt-leave-to[data-v-b35d9320]{opacity:0;transform:translateY(10px)}@media (width>=744px){.back-to-top[data-v-b35d9320]{bottom:calc(24px + var(--safe-bottom));right:calc(24px + var(--safe-right))}}.app-root[data-v-8e6b3665]{flex-direction:column;min-height:100dvh;display:flex}.workbench-layout[data-v-8e6b3665]{min-height:100dvh;display:flex}.main-content-area[data-v-8e6b3665]{min-width:0;margin-left:var(--sidebar-width);background-color:var(--bg-app);flex:1;justify-content:center;min-height:100dvh;padding:32px 36px 60px;transition:margin-left .3s cubic-bezier(.32,.72,0,1),padding .3s cubic-bezier(.32,.72,0,1);display:flex}.content-inner-wrapper[data-v-8e6b3665]{width:100%;max-width:960px;transition:max-width .3s cubic-bezier(.32,.72,0,1)}.main-content-area.immersive[data-v-8e6b3665]{margin-left:0;padding:20px 28px 48px}.main-content-area.immersive .content-inner-wrapper[data-v-8e6b3665]{max-width:1240px}@media (width<=743px){.main-content-area.immersive[data-v-8e6b3665]{padding:calc(10px + var(--safe-top)) calc(12px + var(--safe-right)) calc(28px + var(--safe-bottom)) calc(12px + var(--safe-left))}}@media (width>=1280px){.content-inner-wrapper.wide[data-v-8e6b3665]{max-width:1180px}}@media (width<=1024px){.main-content-area[data-v-8e6b3665]{padding:calc(28px + var(--safe-top)) calc(28px + var(--safe-right)) calc(48px + var(--safe-bottom)) 28px}}@media (width<=743px){.content-inner-wrapper[data-v-8e6b3665]{zoom:.92;--touch-target:48px}.main-content-area[data-v-8e6b3665]{padding:calc(16px + var(--safe-top)) calc(14px + var(--safe-right)) calc(28px + var(--tabbar-height)) calc(14px + var(--safe-left))}.app-root.no-tabbar[data-v-8e6b3665]{--tabbar-height:var(--safe-bottom)}}@media (prefers-reduced-motion:reduce){.main-content-area[data-v-8e6b3665],.content-inner-wrapper[data-v-8e6b3665]{transition:none}}:root{--bg-app:#fbf9f5;--bg-sidebar:#f4efeb;--bg-card:#fff;--bg-card-subtle:#f7f3ee;--bg-hover:#efe8e1;--border-light:#7c5e471f;--border-medium:#7c5e4738;--border-focus:#7c5e47;--text-main:#2c2c2c;--text-secondary:#7d7873;--text-muted:#a39d97;--accent-tea:#7c5e47;--accent-tea-hover:#674c37;--accent-tea-subtle:#7c5e4714;--accent-green:#4d7358;--accent-green-subtle:#4d73581a;--accent-red:#a34e3f;--accent-red-subtle:#a34e3f1a;--accent-amber:#b87c38;--accent-amber-subtle:#b87c381a;--shadow-sm:0 2px 6px -1px #7c5e470a;--shadow-md:0 6px 18px -3px #7c5e4712;--shadow-lg:0 12px 30px -4px #7c5e471a;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--font-serif:"Songti SC", "Noto Serif SC", "STSong", "SimSun", serif;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Helvetica Neue", "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sidebar-width:250px;--tabbar-height:0px;--touch-target:44px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--glass-bg:#fbf9f5c7;--glass-blur:saturate(180%) blur(20px);--transition-fast:.18s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.32, .72, 0, 1)}@media (width<=1024px){:root{--sidebar-width:84px}}@media (width<=743px){:root{--sidebar-width:0px;--tabbar-height:calc(56px + env(safe-area-inset-bottom,0px))}}html.dark-theme,body.dark-theme{--bg-app:#181615;--bg-sidebar:#1e1b19;--bg-card:#23201d;--bg-card-subtle:#2a2623;--bg-hover:#332e2a;--glass-bg:#1e1b19c7;--border-light:#e8dfd817;--border-medium:#e8dfd82e;--border-focus:#c4a58e;--text-main:#eae5df;--text-secondary:#aaa39b;--text-muted:#7a746d;--accent-tea:#c4a58e;--accent-tea-hover:#d8bdb2;--accent-tea-subtle:#c4a58e1f;--shadow-sm:0 2px 8px -1px #0000004d;--shadow-md:0 6px 20px -3px #0006;--shadow-lg:0 12px 32px -4px #00000080}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-main);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;overscroll-behavior-y:none;background-image:radial-gradient(#7c5e4708 1px,#0000 1px);background-size:24px 24px;min-height:100dvh;line-height:1.6;overflow-x:hidden}button,a,.nav-item{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}:focus-visible{outline:2px solid var(--accent-tea);outline-offset:2px}@media (pointer:coarse){.icon-btn,.nav-arrow-btn,.filter-toggle,.mini-btn,.collect-item-btn,.rv-remove,.close-btn,.nav-btn{position:relative}.icon-btn:after,.nav-arrow-btn:after,.filter-toggle:after,.mini-btn:after,.rv-remove:after,.nav-btn:after{content:"";position:absolute;inset:-7px}button:focus,button:focus-visible,a:focus,a:focus-visible{outline:none}}button:active,.btn-primary:active,.btn-secondary:active,.btn-ghost:active{opacity:.88;transform:scale(.97)}@keyframes ew-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ew-fade{0%{opacity:0}to{opacity:1}}.page-container>*{animation:.34s cubic-bezier(.22,.61,.36,1) backwards ew-rise}.page-container>:nth-child(2){animation-delay:40ms}.page-container>:nth-child(3){animation-delay:80ms}.page-container>:nth-child(4){animation-delay:.12s}.page-container>:nth-child(5){animation-delay:.16s}.page-container>:nth-child(n+6){animation-delay:.2s}.page-container.no-rise>*{animation:none}@media (hover:hover){.record-card{transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast)}.record-card:hover{transform:translateY(-1px)}}.inline-ico{vertical-align:-.16em;flex-shrink:0;margin:0 .28em;display:inline-block}@keyframes vt-out{to{opacity:0;transform:scale(.992)}}@keyframes vt-in{0%{opacity:0;transform:translateY(14px)}}::view-transition-old(root){animation:.3s cubic-bezier(.4,0,1,1) both vt-out}::view-transition-new(root){animation:.5s cubic-bezier(.22,1,.36,1) .14s both vt-in}::view-transition-group(ww-topic){animation-duration:.62s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(ww-topic){object-fit:fill;width:100%;height:100%}::view-transition-new(ww-topic){object-fit:fill;width:100%;height:100%}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}html.vt-stage::view-transition-old(root){animation:.16s both vt-fade-out}html.vt-stage::view-transition-new(root){animation:.3s both vt-fade-in}html.vt-stage::view-transition-group(*){animation-timing-function:cubic-bezier(.22,1,.36,1)}html.vt-running .main-content-area,html.vt-running .content-inner-wrapper{transition:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}button{cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;outline:none;font-family:inherit}.btn-primary{background-color:var(--accent-tea);color:#fff;border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:7px;padding:10px 20px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #7c5e472e}@media (hover:hover){.btn-primary:hover{background-color:var(--accent-tea-hover);transform:translateY(-1px)}}.btn-secondary{background-color:var(--bg-card);color:var(--text-main);border:1px solid var(--border-medium);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:8px 16px;font-size:14px;display:inline-flex}.btn-secondary:hover{background-color:var(--bg-hover);border-color:var(--border-focus)}.btn-ghost{color:var(--text-secondary);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.btn-ghost:hover{background-color:var(--bg-hover);color:var(--text-main)}.retro-card{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal), border-color var(--transition-normal);padding:24px}@media (hover:hover){.retro-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-medium)}}.clock-display{letter-spacing:-.5px;font-size:40px;font-weight:700;font-family:var(--font-mono);color:var(--text-main);line-height:1.1}.topic-big{font-family:var(--font-serif);color:var(--text-main);background-color:var(--bg-card-subtle);border-left:4px solid var(--accent-tea);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:14px;padding:10px 16px;font-size:20px;font-weight:600;line-height:1.5}.big-textarea{width:100%;min-height:180px;font-size:15px;line-height:1.8;font-family:var(--font-sans);background-color:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-main);resize:vertical;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:16px}.big-textarea:focus{border-color:var(--accent-tea);box-shadow:0 0 0 3px var(--accent-tea-subtle)}.retro-input{background-color:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-sm);width:100%;color:var(--text-main);transition:all var(--transition-fast);outline:none;padding:10px 14px;font-size:14px}.retro-input:focus{border-color:var(--accent-tea);box-shadow:0 0 0 3px var(--accent-tea-subtle)}.guide-notes-sm{color:var(--text-secondary);background-color:var(--bg-card-subtle);border-radius:var(--radius-sm);margin-bottom:14px;padding:10px 14px;font-size:13px;line-height:1.6}.topic-big.fixed-box{box-sizing:border-box;height:132px;font-size:calc(20px * var(--fit,1));align-items:safe center;display:flex;overflow:hidden}.guide-notes-sm.fixed-box{box-sizing:border-box;height:128px;font-size:calc(13px * var(--fit,1));overflow:hidden}.guide-notes-sm.fixed-box.guide-empty{color:var(--text-muted);align-items:center;display:flex}.text-blur,.text-blur *{text-shadow:0 0 9px var(--text-secondary);-webkit-user-select:none;user-select:none;pointer-events:none;color:#0000!important}.tag-pill{background-color:var(--accent-tea-subtle);color:var(--accent-tea);border-radius:20px;align-items:center;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (width<=743px){body.ew-immersive{--tabbar-height:0px}body.ew-immersive .tabbar,body.ew-immersive .m-bar{display:none}}@media (pointer:coarse){.retro-input,input[type=text],input[type=password],input[type=search],input[type=date],input[type=time],select,textarea{appearance:none;font-size:16px!important}.btn-primary,.btn-secondary{min-height:var(--touch-target)}.btn-ghost{min-height:36px}.retro-input{min-height:var(--touch-target)}::-webkit-scrollbar{display:none}}@media (width<=1024px){.retro-card{padding:20px}}@media (width<=743px){.retro-card{border-radius:var(--radius-md);padding:16px}.clock-display{font-size:34px}.topic-big{font-size:18px}.topic-big.fixed-box{height:156px;font-size:calc(18px * var(--fit,1))}.guide-notes-sm.fixed-box{height:150px}}.glass{background-color:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}@media (width<=743px){.modal-backdrop,.modal-overlay{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}}.md-render{color:var(--text-main);word-break:break-word;font-size:14.5px;line-height:1.85}.md-render>:first-child{margin-top:0}.md-render>:last-child{margin-bottom:0}.md-render .md-p{margin:0 0 10px}.md-render .md-h{font-family:var(--font-serif);color:var(--text-main);margin:16px 0 8px;font-weight:600;line-height:1.5}.md-render h3.md-h{font-size:16px}.md-render h4.md-h{color:var(--accent-tea);font-size:15px}.md-render h5.md-h,.md-render h6.md-h{color:var(--accent-tea);font-size:14.5px}.md-render .md-list{flex-direction:column;gap:4px;margin:0 0 10px;padding-left:22px;display:flex}.md-render .md-list .md-list{margin:4px 0 2px}.md-render strong{font-weight:700}.md-render em{color:var(--text-secondary);font-style:italic}.md-render code{font-family:var(--font-mono);background-color:var(--bg-card-subtle);border-radius:5px;padding:1px 6px;font-size:.9em}.md-render .md-pre{border-radius:var(--radius-sm);background-color:var(--bg-card-subtle);margin:0 0 10px;padding:10px 12px;overflow-x:auto}.md-render .md-pre code{background:0 0;padding:0}.md-render .md-quote{border-left:3px solid var(--accent-tea);background-color:var(--bg-card-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);margin:0 0 10px;padding:8px 12px}.md-render .md-hr{border:none;border-top:1px dashed var(--border-medium);margin:14px 0}.md-render .md-table-wrap{margin:0 0 10px;overflow-x:auto}.md-render .md-table{border-collapse:collapse;width:100%;font-size:13.5px}.md-render .md-table th,.md-render .md-table td{text-align:left;border-bottom:1px solid var(--border-light);padding:7px 10px}.md-render .md-table th{background-color:var(--bg-card-subtle);color:var(--text-secondary);font-weight:600}.md-render a{color:var(--accent-tea)}
