.view-switcher[data-v-2a11b53d]{background:var(--bg-primary);border-radius:8px;gap:4px;padding:4px;display:flex}.view-btn[data-v-2a11b53d]{color:var(--text-secondary);background:0 0;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.view-btn[data-v-2a11b53d]:hover{background:var(--bg-hover)}.view-btn.active[data-v-2a11b53d]{background:var(--color-work);color:#fff}.mini-chart[data-v-5a40a03d]{width:100%;overflow:hidden}.empty[data-v-5a40a03d]{color:var(--text-tertiary);text-align:center;padding:20px 0;font-size:12px}.axis-txt[data-v-5a40a03d]{fill:var(--text-tertiary);font-family:monospace;font-size:10px}.stats-panel[data-v-943955b2]{background:var(--bg-secondary);width:320px;max-height:80vh;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);z-index:50;border-radius:12px;position:absolute;top:100%;right:20px;overflow-y:auto}.panel-header[data-v-943955b2]{background:var(--calendar-header-bg);justify-content:space-between;align-items:center;padding:16px;display:flex}.panel-header h3[data-v-943955b2]{font-size:16px;font-weight:600}.close-btn[data-v-943955b2]{background:var(--bg-primary);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.close-btn[data-v-943955b2]:hover{background:var(--bg-hover)}.panel-body[data-v-943955b2]{padding:16px}.energy-card[data-v-943955b2]{background:linear-gradient(135deg,#f5a96224,#81c9d81a);border-radius:10px;margin-bottom:16px;padding:12px}.energy-head[data-v-943955b2]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.e-title[data-v-943955b2]{color:var(--text-primary);font-size:14px;font-weight:600}.e-actions[data-v-943955b2]{gap:6px;display:flex}.mini-link[data-v-943955b2]{background:var(--bg-secondary);color:var(--text-secondary);border-radius:999px;padding:4px 10px;font-size:11px}.mini-link.primary[data-v-943955b2]{background:var(--color-work);color:#fff}.mini-link[data-v-943955b2]:hover{filter:brightness(.95)}.e-empty[data-v-943955b2]{background:var(--bg-secondary);color:var(--text-tertiary);text-align:center;border-radius:8px;padding:12px;font-size:12px}.e-grid[data-v-943955b2]{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.e-cell[data-v-943955b2]{background:var(--bg-secondary);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.e-cell.net[data-v-943955b2]{background:var(--bg-secondary);grid-column:1/-1}.e-cell.net.pos[data-v-943955b2]{background:#e74c3c1f}.e-cell.net.pos .e-val[data-v-943955b2]{color:#e74c3c}.e-cell.net.neg[data-v-943955b2]{background:#7bc47f24}.e-cell.net.neg .e-val[data-v-943955b2]{color:#27ae60}.e-label[data-v-943955b2]{color:var(--text-tertiary);font-size:11px}.e-val[data-v-943955b2]{color:var(--text-primary);font-family:monospace;font-size:18px;font-weight:600}.e-val.burn[data-v-943955b2]{color:#e67e22}.e-val.intake[data-v-943955b2]{color:#16a085}.e-unit[data-v-943955b2]{color:var(--text-tertiary);font-size:11px}.stat-section[data-v-943955b2]{margin-bottom:16px}.stat-title[data-v-943955b2]{color:var(--text-tertiary);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.stat-latest[data-v-943955b2]{color:var(--color-work);font-size:12px;font-weight:600}.divider[data-v-943955b2]{color:var(--text-primary);border-top:1px solid var(--border-color);margin:8px 0 4px;padding:8px 0 4px;font-size:13px;font-weight:600}.progress-bar[data-v-943955b2]{background:var(--bg-primary);border-radius:4px;height:8px;overflow:hidden}.progress-fill[data-v-943955b2]{background:var(--color-work);height:100%;transition:width .3s}.stat-numbers[data-v-943955b2]{color:var(--text-secondary);text-align:right;margin-top:4px;font-size:12px}.category-stats[data-v-943955b2]{flex-direction:column;gap:8px;display:flex}.category-item[data-v-943955b2]{align-items:center;gap:8px;font-size:13px;display:flex}.cat-dot[data-v-943955b2]{border-radius:50%;width:8px;height:8px}.cat-name[data-v-943955b2]{color:var(--text-primary);flex:1}.cat-count[data-v-943955b2]{color:var(--text-secondary)}.cat-rate[data-v-943955b2]{color:var(--color-work);font-weight:500}@media (width<=768px){.stats-panel[data-v-943955b2]{border-radius:0;width:100%;position:fixed;inset:60px 0 0}}.theme-toggle[data-v-03cb8b2f]{background:var(--bg-primary);width:36px;height:36px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;font-size:16px;transition:all .2s;display:flex}.theme-toggle[data-v-03cb8b2f]:hover{background:var(--bg-hover)}.theme-icon[data-v-03cb8b2f]{font-size:18px}.settings-mask[data-v-aff4c332]{z-index:3000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.settings-panel[data-v-aff4c332]{background:var(--bg-secondary);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.settings-header[data-v-aff4c332]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.settings-header h2[data-v-aff4c332]{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.close-btn[data-v-aff4c332]{background:var(--bg-primary);width:32px;height:32px;color:var(--text-tertiary);border-radius:50%;font-size:20px;line-height:1}.close-btn[data-v-aff4c332]:hover{background:var(--bg-hover)}.settings-body[data-v-aff4c332]{flex:1;padding:20px;overflow-y:auto}.settings-section[data-v-aff4c332]{margin-bottom:24px}.settings-section h3[data-v-aff4c332]{color:var(--text-primary);margin:0 0 12px;font-size:15px;font-weight:600}.row[data-v-aff4c332]{cursor:pointer;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.row span[data-v-aff4c332]{color:var(--text-primary);font-size:14px}.row input[type=checkbox][data-v-aff4c332]{cursor:pointer;width:18px;height:18px}.field[data-v-aff4c332]{flex-direction:column;gap:6px;margin:12px 0;display:flex}.field span[data-v-aff4c332]{color:var(--text-secondary);font-size:13px}.field input[data-v-aff4c332],.field select[data-v-aff4c332]{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;padding:8px 10px;font-family:monospace;font-size:14px}.field input[data-v-aff4c332]:focus,.field select[data-v-aff4c332]:focus{border-color:var(--color-work);outline:none}.hint[data-v-aff4c332]{color:var(--text-tertiary);margin:4px 0 0;font-size:12px}.actions[data-v-aff4c332]{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.btn[data-v-aff4c332]{background:var(--color-work);color:#fff;border-radius:6px;padding:8px 16px;font-size:13px;transition:filter .2s}.btn[data-v-aff4c332]:hover:not(:disabled){filter:brightness(1.1)}.btn[data-v-aff4c332]:disabled{opacity:.6;cursor:not-allowed}.btn.danger-btn[data-v-aff4c332]{background:#ef4444}.ai-usage[data-v-aff4c332]{color:var(--text-tertiary);font-size:12px}.test-result[data-v-aff4c332]{font-size:12px}.test-result.ok[data-v-aff4c332]{color:#22c55e}.test-result.err[data-v-aff4c332]{color:#ef4444}.notice[data-v-aff4c332]{background:var(--bg-primary);color:var(--text-secondary);border-radius:8px;margin-top:16px;padding:12px;font-size:12px;line-height:1.6}.notice ol[data-v-aff4c332]{margin:4px 0 8px 20px;padding:0}.notice a[data-v-aff4c332]{color:var(--color-work);text-decoration:underline}.notice .warn[data-v-aff4c332]{color:var(--text-tertiary);margin-top:8px;font-size:11px}.settings-fade-enter-active[data-v-aff4c332],.settings-fade-leave-active[data-v-aff4c332]{transition:opacity .2s}.settings-fade-enter-from[data-v-aff4c332],.settings-fade-leave-to[data-v-aff4c332]{opacity:0}.app-header[data-v-d97fcd8d]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:100;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;top:0}.header-left[data-v-d97fcd8d]{align-items:center;gap:16px;display:flex}.app-title[data-v-d97fcd8d]{color:var(--color-work);font-size:20px;font-weight:700}.nav-group[data-v-d97fcd8d]{gap:4px;display:flex}.nav-btn[data-v-d97fcd8d]{background:var(--bg-primary);color:var(--text-secondary);border-radius:6px;padding:8px 12px;font-size:16px;transition:all .2s}.nav-btn[data-v-d97fcd8d]:hover{background:var(--bg-hover)}.nav-btn.today[data-v-d97fcd8d]{background:var(--color-work);color:#fff;font-size:14px}.nav-btn.today[data-v-d97fcd8d]:hover{filter:brightness(1.1)}.view-title[data-v-d97fcd8d]{color:var(--text-primary);font-size:16px}.header-center[data-v-d97fcd8d]{align-items:center;display:flex}.header-right[data-v-d97fcd8d]{align-items:center;gap:8px;display:flex}.action-btn[data-v-d97fcd8d]{background:var(--bg-primary);width:36px;height:36px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;font-size:16px;transition:all .2s;display:flex}.action-btn[data-v-d97fcd8d]:hover{background:var(--bg-hover);color:var(--color-work)}@media (width<=768px){.app-header[data-v-d97fcd8d]{padding:10px 12px}.header-left[data-v-d97fcd8d]{gap:8px}.app-title[data-v-d97fcd8d]{font-size:16px}.view-title[data-v-d97fcd8d]{display:none}.header-center[data-v-d97fcd8d]{order:3;justify-content:center;width:100%}}.task-chip[data-v-144c016e]{white-space:nowrap;text-overflow:ellipsis;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;max-width:100%;padding:2px 8px;font-size:11px;transition:all .2s;display:inline-block;overflow:hidden}.task-chip[data-v-144c016e]:hover{filter:brightness(1.15);transform:scale(1.02)}.task-chip.priority-high[data-v-144c016e]{border-left:3px solid #e74c3c}.task-chip.priority-low[data-v-144c016e]{opacity:.6}.task-chip.completed[data-v-144c016e]{opacity:.5;text-decoration:line-through}.month-calendar[data-v-c5e29b09]{flex-direction:column;gap:0;display:flex}.month-header[data-v-c5e29b09]{background:var(--calendar-header-bg);text-align:center;color:var(--text-secondary);grid-template-columns:repeat(7,1fr);padding:12px 0;font-size:14px;font-weight:600;display:grid}.weekday-title[data-v-c5e29b09]{padding:8px}.month-view[data-v-c5e29b09]{background:var(--border-color);border-radius:0 0 8px 8px;grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.day-cell[data-v-c5e29b09]{background:var(--bg-secondary);cursor:pointer;min-height:100px;padding:8px;transition:all .2s}.day-cell[data-v-c5e29b09]:hover{background:var(--bg-hover)}.day-cell.today[data-v-c5e29b09]{background:var(--calendar-today-bg)}.day-cell.today .day-number[data-v-c5e29b09]{background:var(--color-work);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:600;display:inline-flex}.day-cell.selected[data-v-c5e29b09]{background:var(--calendar-selected-bg);border:2px solid var(--color-work)}.day-cell.otherMonth[data-v-c5e29b09]{opacity:.3}.day-cell.otherMonth .day-number[data-v-c5e29b09]{color:var(--text-tertiary)}.day-header[data-v-c5e29b09]{justify-content:space-between;align-items:center;display:flex}.day-number[data-v-c5e29b09]{color:var(--text-primary);font-size:14px;font-weight:500}.day-tasks[data-v-c5e29b09]{flex-direction:column;gap:2px;margin-top:4px;display:flex}.more-tasks[data-v-c5e29b09]{color:var(--text-tertiary);cursor:pointer;padding:2px 4px;font-size:11px}.more-tasks[data-v-c5e29b09]:hover{color:var(--color-work)}@media (width<=768px){.day-cell[data-v-c5e29b09]{min-height:60px;padding:4px}.day-tasks[data-v-c5e29b09]{display:none}}.task-block[data-v-4167b7c5]{color:#fff;cursor:grab;z-index:10;border-radius:12px;width:calc(100% - 20px);padding:8px 10px;transition:all .2s;position:absolute;left:10px;overflow:hidden}.task-block[data-v-4167b7c5]:hover{z-index:20;filter:brightness(1.1);box-shadow:0 4px 12px #0003}.task-block.dragging[data-v-4167b7c5]{cursor:grabbing;z-index:100;opacity:.9}.task-block.priority-high[data-v-4167b7c5]{border-left:4px solid #e74c3c}.task-block.priority-low[data-v-4167b7c5]{opacity:.6}.task-block.completed[data-v-4167b7c5]{opacity:.4;cursor:default;text-decoration:line-through}.task-block.past[data-v-4167b7c5]{color:#ffffffe6;filter:grayscale(.7);cursor:pointer;background-color:var(--text-tertiary)!important}.task-block.past[data-v-4167b7c5]:hover{filter:grayscale(.5)brightness(1.05);box-shadow:0 2px 6px #00000026}.task-title[data-v-4167b7c5]{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:500;overflow:hidden}.task-time[data-v-4167b7c5]{opacity:.85;margin-top:4px;font-size:13px}.task-workout[data-v-4167b7c5]{opacity:.9;background:#ffffff2e;border-radius:4px;margin-top:4px;padding:2px 6px;font-family:monospace;font-size:12px;display:inline-block}.workout-icon[data-v-4167b7c5]{margin-right:4px}.resize-handle[data-v-4167b7c5]{cursor:ns-resize;background:linear-gradient(#0000,#0003);height:10px;position:absolute;bottom:0;left:0;right:0}.week-calendar[data-v-eff11ce5]{background:var(--bg-secondary);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.week-header[data-v-eff11ce5]{background:var(--calendar-header-bg);border-bottom:1px solid var(--border-color);display:flex}.time-header[data-v-eff11ce5]{width:60px;color:var(--text-tertiary);text-align:center;flex-shrink:0;padding:12px 8px;font-size:12px}.day-header-cell[data-v-eff11ce5]{text-align:center;cursor:pointer;flex:1;padding:12px 8px;transition:background .2s}.day-header-cell[data-v-eff11ce5]:hover{background:var(--bg-hover)}.day-header-cell.today[data-v-eff11ce5]{background:var(--calendar-today-bg);color:var(--color-work)}.day-header-cell.today .day-date[data-v-eff11ce5]{background:var(--color-work);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.weekday-name[data-v-eff11ce5]{font-size:12px;font-weight:500}.day-date[data-v-eff11ce5]{margin-top:4px;font-size:14px}.week-body[data-v-eff11ce5]{max-height:70vh;display:flex;overflow-y:auto}.time-axis[data-v-eff11ce5]{background:var(--bg-primary);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:60px;display:flex}.hour-label[data-v-eff11ce5]{height:60px;color:var(--text-secondary);border-bottom:1px solid var(--border-color);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:flex-start;padding-top:6px;font-size:14px;font-weight:500;display:flex}.week-columns[data-v-eff11ce5]{flex:1;display:flex}.day-column[data-v-eff11ce5]{border-right:1px solid var(--border-color);cursor:pointer;flex:1;min-height:1440px;position:relative}.day-column[data-v-eff11ce5]:hover{background:#00000005}.day-column[data-v-eff11ce5]:last-child{border-right:none}.hour-grid[data-v-eff11ce5]{pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.hour-slot[data-v-eff11ce5]{border-bottom:1px solid var(--border-color);pointer-events:auto;box-sizing:border-box;flex-shrink:0;height:60px;transition:background .2s}.hour-slot[data-v-eff11ce5]:hover{background:#81c9d81a}.hour-slot.past[data-v-eff11ce5]{cursor:not-allowed;background:#0000000a}.hour-slot.past[data-v-eff11ce5]:hover{background:#0000000d}.day-calendar[data-v-5abfea7f]{background:var(--bg-secondary);border-radius:8px;flex-direction:column;max-height:calc(100vh - 100px);display:flex;overflow-y:auto}.day-header[data-v-5abfea7f]{background:var(--calendar-header-bg);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px;display:flex}.nav-buttons[data-v-5abfea7f]{gap:8px;display:flex}.nav-btn[data-v-5abfea7f]{background:var(--bg-secondary);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:all .2s;display:flex}.nav-btn[data-v-5abfea7f]:hover{background:var(--bg-hover);color:var(--color-work)}.nav-btn.today-btn[data-v-5abfea7f]{background:var(--color-work);color:#fff;border-radius:4px;width:auto;padding:0 12px;font-size:12px}.nav-btn.today-btn[data-v-5abfea7f]:hover{filter:brightness(1.1)}.day-info[data-v-5abfea7f]{text-align:center}.day-title[data-v-5abfea7f]{color:var(--text-primary);font-size:16px;font-weight:600}.day-relative[data-v-5abfea7f]{color:var(--text-tertiary);margin-top:4px;font-size:12px}.add-task-btn[data-v-5abfea7f]{background:var(--color-work);color:#fff;border-radius:4px;padding:8px 16px;font-size:13px;transition:all .2s}.add-task-btn[data-v-5abfea7f]:hover{filter:brightness(1.1)}.day-body[data-v-5abfea7f]{display:flex;position:relative}.time-axis[data-v-5abfea7f]{background:var(--bg-primary);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:60px;display:flex}.hour-label[data-v-5abfea7f]{height:60px;color:var(--text-secondary);border-bottom:1px solid var(--border-color);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:flex-start;padding-top:6px;font-size:14px;font-weight:500;transition:color .2s,opacity .2s;display:flex}.hour-label.past[data-v-5abfea7f]{color:var(--text-tertiary);opacity:.55}.task-area[data-v-5abfea7f]{flex:1;min-height:1440px;position:relative}.hour-grid[data-v-5abfea7f]{pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.hour-slot[data-v-5abfea7f]{border-bottom:1px solid var(--border-color);pointer-events:auto;box-sizing:border-box;flex-shrink:0;height:60px;transition:background .2s}.hour-slot[data-v-5abfea7f]:hover{background:#81c9d81a}.hour-slot.past[data-v-5abfea7f]{cursor:not-allowed;background:#0000000a}.hour-slot.past[data-v-5abfea7f]:hover{background:#0000000d}@media (width<=768px){.day-header[data-v-5abfea7f]{flex-wrap:wrap;gap:12px;padding:12px}.day-info[data-v-5abfea7f]{order:-1;width:100%;margin-bottom:8px}.nav-buttons[data-v-5abfea7f]{flex:1}.add-task-btn[data-v-5abfea7f]{padding:8px 12px;font-size:12px}}.year-week-view[data-v-ed6255c7]{background:var(--bg-secondary);border-radius:12px;flex-direction:column;gap:16px;padding:16px;display:flex}.yw-header[data-v-ed6255c7]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.nav-buttons[data-v-ed6255c7]{gap:8px;display:flex}.nav-btn[data-v-ed6255c7]{background:var(--bg-primary);width:34px;height:34px;color:var(--text-secondary);border-radius:50%;font-size:16px}.nav-btn[data-v-ed6255c7]:hover{background:var(--bg-hover)}.nav-btn.today-btn[data-v-ed6255c7]{background:var(--color-work);color:#fff;border-radius:8px;width:auto;padding:0 14px;font-size:13px}.yw-title[data-v-ed6255c7]{color:var(--text-primary);font-size:16px;font-weight:600}.legend[data-v-ed6255c7]{color:var(--text-tertiary);align-items:center;gap:8px;font-size:12px;display:flex}.legend-dot[data-v-ed6255c7]{border-radius:3px;width:10px;height:10px;margin-left:8px}.legend-dot.current[data-v-ed6255c7]{background:var(--color-work)}.legend-dot.past[data-v-ed6255c7]{background:var(--text-tertiary);opacity:.5}.months-container[data-v-ed6255c7]{flex-direction:column;gap:12px;display:flex}.month-group[data-v-ed6255c7]{align-items:flex-start;gap:12px;display:flex}.month-label[data-v-ed6255c7]{width:42px;color:var(--text-primary);text-align:right;flex-shrink:0;padding-top:6px;font-size:14px;font-weight:600}.weeks-row[data-v-ed6255c7]{flex:1;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.week-cell[data-v-ed6255c7]{background:var(--bg-primary);text-align:left;cursor:pointer;border:2px solid #0000;border-radius:10px;flex-direction:column;gap:4px;min-height:76px;padding:8px 10px;transition:all .2s;display:flex}.week-cell[data-v-ed6255c7]:hover{background:var(--bg-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.week-cell.current[data-v-ed6255c7]{border-color:var(--color-work);background:var(--calendar-today-bg)}.week-cell.past[data-v-ed6255c7]{opacity:.6}.week-cell.empty[data-v-ed6255c7]{opacity:.75}.wc-top[data-v-ed6255c7]{justify-content:space-between;align-items:center;display:flex}.wc-num[data-v-ed6255c7]{color:var(--text-secondary);font-size:12px;font-weight:600}.wc-count[data-v-ed6255c7]{background:var(--color-work);color:#fff;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.wc-range[data-v-ed6255c7]{color:var(--text-tertiary);font-family:monospace;font-size:11px}.wc-dots[data-v-ed6255c7]{gap:3px;display:flex}.wc-dot[data-v-ed6255c7]{border-radius:50%;width:6px;height:6px}.wc-progress[data-v-ed6255c7]{background:var(--border-color);border-radius:999px;height:3px;margin-top:auto;overflow:hidden}.wc-progress-bar[data-v-ed6255c7]{background:var(--color-study);height:100%;transition:width .3s}@media (width<=640px){.month-group[data-v-ed6255c7]{flex-direction:column;align-items:stretch;gap:6px}.month-label[data-v-ed6255c7]{text-align:left;width:auto;padding-top:0}.weeks-row[data-v-ed6255c7]{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.week-cell[data-v-ed6255c7]{min-height:68px;padding:6px 8px}}.modal-overlay[data-v-741e4cde]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content[data-v-741e4cde]{background:var(--bg-secondary);width:100%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-741e4cde]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h2[data-v-741e4cde]{font-size:18px;font-weight:600}.close-btn[data-v-741e4cde]{background:var(--bg-primary);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex}.close-btn[data-v-741e4cde]:hover{background:var(--bg-hover)}.modal-body[data-v-741e4cde]{flex:1;padding:20px;overflow-y:auto}.form-group[data-v-741e4cde]{margin-bottom:16px}.form-row[data-v-741e4cde]{gap:12px;display:flex}.form-row .half[data-v-741e4cde]{flex:1}.form-label[data-v-741e4cde]{color:var(--text-secondary);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-label.required[data-v-741e4cde]:after{content:"*";color:#e74c3c;margin-left:4px}.form-input[data-v-741e4cde]{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:8px;padding:10px 12px;font-size:14px;transition:all .2s}.form-input[data-v-741e4cde]:focus{border-color:var(--color-work);outline:none}.form-input.textarea[data-v-741e4cde]{resize:vertical}.category-options[data-v-741e4cde]{flex-wrap:wrap;gap:8px;display:flex}.category-btn[data-v-741e4cde]{color:#fff;opacity:.7;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.category-btn[data-v-741e4cde]:hover{opacity:.9}.category-btn.active[data-v-741e4cde]{opacity:1;box-shadow:0 2px 8px #0003}.priority-options[data-v-741e4cde]{gap:8px;display:flex}.priority-btn[data-v-741e4cde]{background:var(--bg-primary);color:var(--text-secondary);border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;transition:all .2s;display:flex}.priority-btn[data-v-741e4cde]:hover{background:var(--bg-hover)}.priority-btn.active[data-v-741e4cde]{background:var(--calendar-selected-bg);color:var(--text-primary)}.priority-dot[data-v-741e4cde]{border-radius:50%;width:8px;height:8px}.toggle-row[data-v-741e4cde]{justify-content:space-between;align-items:center;display:flex}.toggle-btn[data-v-741e4cde]{background:var(--bg-primary);color:var(--text-tertiary);border-radius:6px;padding:6px 12px;font-size:12px}.toggle-btn[data-v-741e4cde]:hover{background:var(--bg-hover)}.toggle-btn.active[data-v-741e4cde]{background:var(--color-work);color:#fff}.recurrence-options[data-v-741e4cde],.reminder-options[data-v-741e4cde]{margin-top:12px}.weekday-select[data-v-741e4cde]{gap:6px;margin-top:12px;display:flex}.weekday-btn[data-v-741e4cde]{background:var(--bg-primary);color:var(--text-tertiary);border-radius:6px;padding:6px 12px;font-size:12px}.weekday-btn[data-v-741e4cde]:hover{background:var(--bg-hover)}.weekday-btn.active[data-v-741e4cde]{background:var(--color-work);color:#fff}.modal-footer[data-v-741e4cde]{border-top:1px solid var(--border-color);gap:12px;padding:16px 20px;display:flex}.workout-block[data-v-741e4cde]{background:#f27b7b0f;border:1px solid #f27b7b40;border-radius:10px;padding:12px}.workout-tip[data-v-741e4cde]{color:var(--text-tertiary);margin-bottom:10px;font-size:12px}.ex-card[data-v-741e4cde]{background:var(--bg-secondary);border-radius:8px;flex-direction:column;gap:6px;margin-bottom:8px;padding:8px;display:flex}.ex-head[data-v-741e4cde]{align-items:center;gap:6px;display:flex}.ex-sets[data-v-741e4cde]{flex-direction:column;gap:4px;padding-left:6px;display:flex}.set-row[data-v-741e4cde]{align-items:center;gap:4px;font-size:13px;display:flex}.set-idx[data-v-741e4cde]{color:var(--text-tertiary);min-width:26px;font-family:monospace;font-size:12px}.times[data-v-741e4cde]{color:var(--text-tertiary);font-size:12px}.wk-input[data-v-741e4cde]{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;min-height:36px;padding:8px 10px;font-family:inherit;font-size:14px}.wk-input.tight[data-v-741e4cde]{flex-shrink:0;width:96px}.wk-input.flex[data-v-741e4cde]{flex:1;min-width:0}.wk-input.full[data-v-741e4cde]{width:100%}.wk-input.custom-name[data-v-741e4cde]{margin-top:4px}select.wk-input[data-v-741e4cde]{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:24px}.wk-btn[data-v-741e4cde]{background:var(--bg-primary);color:var(--text-secondary);border-radius:6px;padding:5px 10px;font-size:12px}.wk-btn[data-v-741e4cde]:hover{background:var(--bg-hover)}.wk-btn.danger[data-v-741e4cde]{color:#c0392b}.wk-btn.ghost[data-v-741e4cde]{border:1px dashed var(--border-color);color:var(--text-secondary);background:0 0}.wk-btn.full[data-v-741e4cde]{width:100%;padding:8px}.cancel-btn[data-v-741e4cde]{background:var(--bg-primary);color:var(--text-secondary);border-radius:8px;flex:1;padding:12px;font-size:14px}.cancel-btn[data-v-741e4cde]:hover{background:var(--bg-hover)}.submit-btn[data-v-741e4cde]{background:var(--color-work);color:#fff;border-radius:8px;flex:2;padding:12px;font-size:14px;font-weight:500}.submit-btn[data-v-741e4cde]:hover{filter:brightness(1.1)}.submit-btn[data-v-741e4cde]:disabled{opacity:.5;cursor:not-allowed}.fade-enter-active[data-v-741e4cde],.fade-leave-active[data-v-741e4cde]{transition:opacity .3s}.fade-enter-from[data-v-741e4cde],.fade-leave-to[data-v-741e4cde]{opacity:0}.slide-enter-active[data-v-741e4cde],.slide-leave-active[data-v-741e4cde]{transition:transform .3s,opacity .3s}.slide-enter-from[data-v-741e4cde],.slide-leave-to[data-v-741e4cde]{opacity:0;transform:translateY(20px)}@media (width<=768px){.modal-content[data-v-741e4cde]{border-radius:16px 16px 0 0;max-width:100%;margin-top:auto}}.card-overlay[data-v-1e5d070f]{z-index:1000;background:#00000080;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.task-card[data-v-1e5d070f]{background:var(--bg-secondary);width:100%;max-width:500px;box-shadow:var(--shadow-lg);border-top:4px solid;border-radius:16px 16px 0 0;overflow:hidden}.card-header[data-v-1e5d070f]{color:#fff;padding:20px}.card-title-row[data-v-1e5d070f]{justify-content:space-between;align-items:center;display:flex}.card-title[data-v-1e5d070f]{font-size:18px;font-weight:600}.card-title.completed[data-v-1e5d070f]{opacity:.8;text-decoration:line-through}.close-btn[data-v-1e5d070f]{color:#fff;background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;display:flex}.close-btn[data-v-1e5d070f]:hover{background:#ffffff4d}.card-meta[data-v-1e5d070f]{opacity:.9;gap:12px;margin-top:12px;font-size:14px;display:flex}.card-body[data-v-1e5d070f]{padding:20px}.card-section[data-v-1e5d070f]{margin-bottom:16px}.section-label[data-v-1e5d070f]{color:var(--text-tertiary);margin-bottom:6px;font-size:12px}.section-content[data-v-1e5d070f]{color:var(--text-primary);font-size:14px}.priority-tag[data-v-1e5d070f]{border-radius:6px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.priority-tag.high[data-v-1e5d070f]{color:#e74c3c;background:#e74c3c33}.priority-tag.medium[data-v-1e5d070f]{color:#f5a962;background:#f5a96233}.priority-tag.low[data-v-1e5d070f]{color:#a8a8a8;background:#a8a8a833}.workout-section .section-label[data-v-1e5d070f]{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.workout-badge[data-v-1e5d070f]{color:#d85555;background:#f27b7b26;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:500}.kcal-row[data-v-1e5d070f]{color:var(--text-secondary);background:linear-gradient(135deg,#f5a96229,#e74c3c1a);border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;font-size:13px;display:flex}.kcal-row b[data-v-1e5d070f]{color:#e67e22;font-family:monospace;font-size:16px}.kcal-row .kcal-tip[data-v-1e5d070f]{color:var(--text-tertiary);margin-left:auto;font-size:11px}.workout-list[data-v-1e5d070f]{flex-direction:column;gap:8px;margin-top:8px;display:flex}.ex-item[data-v-1e5d070f]{background:var(--bg-primary);border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.ex-name-row[data-v-1e5d070f]{align-items:center;gap:8px;font-size:13px;display:flex}.ex-tag[data-v-1e5d070f]{background:var(--color-work);color:#fff;border-radius:999px;padding:1px 8px;font-size:11px}.ex-name[data-v-1e5d070f]{color:var(--text-primary);font-weight:500}.ex-sets[data-v-1e5d070f]{flex-wrap:wrap;gap:4px;padding-left:4px;display:flex}.set-chip[data-v-1e5d070f]{background:var(--bg-hover);color:var(--text-secondary);border-radius:4px;padding:2px 8px;font-family:monospace;font-size:12px}.card-footer[data-v-1e5d070f]{border-top:1px solid var(--border-color);gap:12px;padding:16px 20px;display:flex}.complete-btn[data-v-1e5d070f],.edit-btn[data-v-1e5d070f],.delete-btn[data-v-1e5d070f]{border-radius:8px;flex:1;padding:12px;font-size:14px;transition:all .2s}.complete-btn[data-v-1e5d070f]{background:var(--color-work);color:#fff}.complete-btn.completed[data-v-1e5d070f]{background:var(--bg-primary);color:var(--text-secondary)}.complete-btn[data-v-1e5d070f]:hover{filter:brightness(1.1)}.edit-btn[data-v-1e5d070f]{background:var(--bg-primary);color:var(--text-secondary)}.edit-btn[data-v-1e5d070f]:hover{background:var(--bg-hover)}.delete-btn[data-v-1e5d070f]{color:#e74c3c;background:#e74c3c1a}.delete-btn[data-v-1e5d070f]:hover{background:#e74c3c33}.fade-enter-active[data-v-1e5d070f],.fade-leave-active[data-v-1e5d070f]{transition:opacity .3s}.fade-enter-from[data-v-1e5d070f],.fade-leave-to[data-v-1e5d070f]{opacity:0}.slide-up-enter-active[data-v-1e5d070f],.slide-up-leave-active[data-v-1e5d070f]{transition:transform .3s,opacity .3s}.slide-up-enter-from[data-v-1e5d070f],.slide-up-leave-to[data-v-1e5d070f]{opacity:0;transform:translateY(100%)}@media (width>=769px){.card-overlay[data-v-1e5d070f]{align-items:center}.task-card[data-v-1e5d070f]{border-radius:16px}}.search-overlay[data-v-dc8e7d2a]{z-index:1000;background:#00000080;position:fixed;inset:0}.search-panel[data-v-dc8e7d2a]{background:var(--bg-secondary);max-width:600px;box-shadow:var(--shadow-lg);border-radius:0 0 16px 16px;margin:0 auto;position:absolute;top:0;left:0;right:0;overflow:hidden}.search-header[data-v-dc8e7d2a]{background:var(--calendar-header-bg);align-items:center;padding:16px;display:flex}.search-input[data-v-dc8e7d2a]{background:var(--bg-primary);border:none;border-radius:8px;flex:1;padding:12px 16px;font-size:16px}.search-input[data-v-dc8e7d2a]:focus{box-shadow:0 0 0 2px var(--color-work);outline:none}.close-btn[data-v-dc8e7d2a]{background:var(--bg-primary);width:36px;height:36px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;margin-left:12px;font-size:20px;display:flex}.close-btn[data-v-dc8e7d2a]:hover{background:var(--bg-hover)}.search-filters[data-v-dc8e7d2a]{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding:12px 16px;display:flex}.filter-group[data-v-dc8e7d2a]{align-items:center;gap:6px;display:flex}.filter-group label[data-v-dc8e7d2a]{color:var(--text-tertiary);font-size:12px}.filter-select[data-v-dc8e7d2a]{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;padding:6px 12px;font-size:13px}.clear-btn[data-v-dc8e7d2a]{background:var(--bg-primary);color:var(--text-tertiary);border-radius:6px;padding:6px 12px;font-size:12px}.clear-btn[data-v-dc8e7d2a]:hover{background:var(--bg-hover)}.search-results[data-v-dc8e7d2a]{max-height:400px;padding:16px;overflow-y:auto}.no-results[data-v-dc8e7d2a]{text-align:center;color:var(--text-tertiary);padding:32px}.result-group[data-v-dc8e7d2a]{margin-bottom:16px}.group-date[data-v-dc8e7d2a]{color:var(--text-tertiary);margin-bottom:8px;font-size:12px}.result-item[data-v-dc8e7d2a]{cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:10px;transition:background .2s;display:flex}.result-item[data-v-dc8e7d2a]:hover{background:var(--bg-hover)}.task-dot[data-v-dc8e7d2a]{border-radius:50%;width:10px;height:10px}.task-title[data-v-dc8e7d2a]{color:var(--text-primary);flex:1;font-size:14px}.task-title.completed[data-v-dc8e7d2a]{opacity:.6;text-decoration:line-through}.task-time[data-v-dc8e7d2a]{color:var(--text-tertiary);font-size:12px}.fade-enter-active[data-v-dc8e7d2a],.fade-leave-active[data-v-dc8e7d2a]{transition:opacity .3s}.fade-enter-from[data-v-dc8e7d2a],.fade-leave-to[data-v-dc8e7d2a]{opacity:0}.slide-down-enter-active[data-v-dc8e7d2a],.slide-down-leave-active[data-v-dc8e7d2a]{transition:transform .3s}.slide-down-enter-from[data-v-dc8e7d2a],.slide-down-leave-to[data-v-dc8e7d2a]{transform:translateY(-100%)}@media (width>=769px){.search-overlay[data-v-dc8e7d2a]{pointer-events:none;background:0 0}.search-panel[data-v-dc8e7d2a]{pointer-events:auto;border-radius:16px;width:500px;position:fixed;top:70px;left:50%;transform:translate(-50%)}}.modal-mask[data-v-4b93b3f1]{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-panel[data-v-4b93b3f1]{background:var(--bg-secondary);width:100%;max-width:640px;max-height:92vh;box-shadow:var(--shadow-lg);border-radius:16px;padding:20px;overflow-y:auto}.modal-header[data-v-4b93b3f1]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.modal-header h3[data-v-4b93b3f1]{color:var(--text-primary);margin:0;font-size:18px}.close-btn[data-v-4b93b3f1]{background:var(--bg-primary);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;font-size:20px}.tabs[data-v-4b93b3f1]{background:var(--bg-primary);border-radius:10px;gap:4px;margin-bottom:16px;padding:4px;display:flex}.tab-btn[data-v-4b93b3f1]{color:var(--text-secondary);background:0 0;border-radius:8px;flex:1;padding:8px 12px;font-size:14px;font-weight:500}.tab-btn.active[data-v-4b93b3f1]{background:var(--color-work);color:#fff}.tab-content[data-v-4b93b3f1]{flex-direction:column;gap:14px;display:flex}.section[data-v-4b93b3f1]{flex-direction:column;gap:10px;display:flex}.help[data-v-4b93b3f1]{color:var(--text-secondary);background:var(--bg-primary);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.6}.help b[data-v-4b93b3f1]{color:var(--text-primary)}.help code[data-v-4b93b3f1]{background:var(--bg-hover);border-radius:4px;padding:1px 6px;font-size:12px}.btn-row[data-v-4b93b3f1]{flex-wrap:wrap;gap:8px;display:flex}.btn-row.right[data-v-4b93b3f1]{justify-content:flex-end}.btn[data-v-4b93b3f1]{border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500}.btn.primary[data-v-4b93b3f1]{background:var(--color-work);color:#fff}.btn.secondary[data-v-4b93b3f1]{background:var(--bg-primary);color:var(--text-primary)}.btn[data-v-4b93b3f1]:disabled{opacity:.5;cursor:not-allowed}.result-box[data-v-4b93b3f1]{border-top:1px solid var(--border-color);flex-direction:column;gap:10px;padding-top:12px;display:flex}.result-summary[data-v-4b93b3f1]{gap:8px;display:flex}.badge[data-v-4b93b3f1]{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500}.badge.ok[data-v-4b93b3f1]{color:#4a8f4d;background:#7bc47f33}.badge.err[data-v-4b93b3f1]{color:#c0392b;background:#e74c3c26}.error-list[data-v-4b93b3f1],.preview-list[data-v-4b93b3f1]{background:var(--bg-primary);border-radius:8px;max-height:160px;padding:8px 12px;font-size:13px;overflow-y:auto}.error-item[data-v-4b93b3f1]{color:#c0392b;padding:3px 0}.error-item.more[data-v-4b93b3f1]{color:var(--text-tertiary)}.preview-title[data-v-4b93b3f1]{color:var(--text-tertiary);margin-bottom:4px;font-size:12px}.preview-item[data-v-4b93b3f1]{gap:8px;padding:3px 0;display:flex}.preview-item .p-date[data-v-4b93b3f1]{color:var(--text-secondary);min-width:90px}.preview-item .p-time[data-v-4b93b3f1]{color:var(--text-tertiary);min-width:100px;font-family:monospace}.preview-item .p-title[data-v-4b93b3f1]{color:var(--text-primary);flex:1}.form-grid[data-v-4b93b3f1]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.field[data-v-4b93b3f1]{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:13px;display:flex}.field.full[data-v-4b93b3f1]{grid-column:1/-1}.field input[data-v-4b93b3f1],.field select[data-v-4b93b3f1],.field textarea[data-v-4b93b3f1]{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px}.weekday-picker[data-v-4b93b3f1]{flex-wrap:wrap;gap:6px;display:flex}.wd-btn[data-v-4b93b3f1]{background:var(--bg-primary);width:36px;height:36px;color:var(--text-secondary);border-radius:50%;font-size:13px;font-weight:500}.wd-btn.active[data-v-4b93b3f1]{background:var(--color-work);color:#fff}.preview-box[data-v-4b93b3f1]{background:var(--bg-primary);color:var(--text-secondary);border-radius:8px;padding:10px 12px;font-size:13px}.preview-box b[data-v-4b93b3f1]{color:var(--color-work);font-size:15px}.footer-msg[data-v-4b93b3f1]{background:var(--calendar-today-bg);color:var(--text-primary);text-align:center;border-radius:8px;margin-top:10px;padding:8px 12px;font-size:13px}@media (width<=640px){.form-grid[data-v-4b93b3f1]{grid-template-columns:1fr}.modal-panel[data-v-4b93b3f1]{padding:14px}}.mask[data-v-88f046d7]{z-index:1100;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.panel[data-v-88f046d7]{background:var(--bg-secondary);width:100%;max-width:460px;max-height:92vh;box-shadow:var(--shadow-lg);border-radius:16px;padding:18px 20px 16px;overflow-y:auto}.header[data-v-88f046d7]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.header h3[data-v-88f046d7]{color:var(--text-primary);margin:0;font-size:17px}.close[data-v-88f046d7]{background:var(--bg-primary);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;font-size:20px}.hint[data-v-88f046d7]{color:var(--text-tertiary);background:var(--bg-primary);border-radius:8px;margin-bottom:14px;padding:8px 10px;font-size:12px;line-height:1.6}.hint b[data-v-88f046d7]{color:var(--color-work)}.grid[data-v-88f046d7]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field[data-v-88f046d7]{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.field.wide[data-v-88f046d7]{grid-column:1/-1}.field select[data-v-88f046d7]{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:8px;min-height:40px;padding:10px 12px;font-size:14px}.seg[data-v-88f046d7]{background:var(--bg-primary);border-radius:8px;gap:4px;padding:4px;display:flex}.seg-btn[data-v-88f046d7]{color:var(--text-secondary);background:0 0;border-radius:6px;flex:1;padding:8px;font-size:14px}.seg-btn.active[data-v-88f046d7]{background:var(--color-work);color:#fff}.preview[data-v-88f046d7]{background:linear-gradient(135deg,#81c9d824,#7bc47f24);border-radius:10px;flex-direction:column;gap:6px;margin-top:14px;padding:12px;display:flex}.prev-row[data-v-88f046d7]{justify-content:space-between;font-size:14px;display:flex}.prev-label[data-v-88f046d7]{color:var(--text-secondary)}.prev-val[data-v-88f046d7]{color:var(--text-primary);font-family:monospace;font-weight:600}.prev-val.hi[data-v-88f046d7]{color:var(--color-work);font-size:16px}.prev-tip[data-v-88f046d7]{color:var(--text-tertiary);margin-top:2px;font-size:11px}.footer[data-v-88f046d7]{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.btn[data-v-88f046d7]{background:var(--bg-primary);color:var(--text-primary);border-radius:8px;padding:9px 20px;font-size:14px}.btn.primary[data-v-88f046d7]{background:var(--color-work);color:#fff}.mask[data-v-e70d60a7]{z-index:1100;background:#00000073;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.panel[data-v-e70d60a7]{background:var(--bg-secondary);border-radius:16px 16px 0 0;flex-direction:column;gap:12px;width:100%;max-width:560px;max-height:92vh;padding:16px;display:flex;overflow-y:auto}.header[data-v-e70d60a7]{justify-content:space-between;align-items:center;display:flex}.header h3[data-v-e70d60a7]{color:var(--text-primary);margin:0;font-size:17px}.close[data-v-e70d60a7]{background:var(--bg-primary);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;font-size:20px}.today-summary[data-v-e70d60a7]{background:var(--bg-primary);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.ts-row[data-v-e70d60a7]{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:13px;display:flex}.ts-row b[data-v-e70d60a7]{color:var(--color-work);font-size:15px}.ts-list[data-v-e70d60a7]{flex-direction:column;gap:4px;display:flex}.ts-item[data-v-e70d60a7]{align-items:center;gap:6px;font-size:12px;display:flex}.ts-tag[data-v-e70d60a7]{background:var(--color-life);color:#fff;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:11px}.ts-content[data-v-e70d60a7]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ts-kcal[data-v-e70d60a7]{color:var(--color-work);font-family:monospace;font-weight:500}.ts-del[data-v-e70d60a7]{width:20px;height:20px;color:var(--text-tertiary);background:0 0;border-radius:50%;font-size:14px}.ts-del[data-v-e70d60a7]:hover{color:#c0392b;background:#e74c3c26}.new-meal[data-v-e70d60a7]{border-top:1px solid var(--border-color);flex-direction:column;gap:10px;padding-top:12px;display:flex}.new-header[data-v-e70d60a7]{align-items:center;gap:8px;display:flex}.mt-select[data-v-e70d60a7],.mt-input[data-v-e70d60a7]{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:8px;min-height:38px;padding:8px 10px;font-size:14px}.mt-total[data-v-e70d60a7]{color:var(--color-work);margin-left:auto;font-family:monospace;font-size:15px;font-weight:600}.search-input[data-v-e70d60a7]{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:8px;padding:9px 12px;font-size:14px}.cat-tabs[data-v-e70d60a7]{gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.cat-btn[data-v-e70d60a7]{background:var(--bg-primary);color:var(--text-secondary);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:12px}.cat-btn.active[data-v-e70d60a7]{background:var(--color-work);color:#fff}.food-grid[data-v-e70d60a7]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;max-height:240px;display:grid;overflow-y:auto}.food-btn[data-v-e70d60a7]{background:var(--bg-primary);border:1px solid var(--border-color);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;transition:all .15s;display:flex}.food-btn[data-v-e70d60a7]:hover{background:var(--bg-hover);border-color:var(--color-work)}.food-name[data-v-e70d60a7]{color:var(--text-primary);font-size:13px;font-weight:500}.food-amount[data-v-e70d60a7]{color:var(--text-tertiary);font-size:11px}.food-kcal[data-v-e70d60a7]{color:var(--color-work);margin-top:2px;font-family:monospace;font-size:12px}.selected[data-v-e70d60a7]{border-top:1px dashed var(--border-color);flex-direction:column;gap:6px;padding-top:6px;display:flex}.sel-label[data-v-e70d60a7]{color:var(--text-tertiary);font-size:12px}.sel-row[data-v-e70d60a7]{align-items:center;gap:4px;display:flex}.sel-input[data-v-e70d60a7]{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;padding:7px 9px;font-size:13px}.sel-input.flex[data-v-e70d60a7]{flex:1;min-width:0}.sel-input.tight[data-v-e70d60a7]{flex-shrink:0;width:78px}.sel-del[data-v-e70d60a7]{color:#c0392b;background:0 0;border-radius:50%;width:26px;height:26px;font-size:16px}.sel-del[data-v-e70d60a7]:hover{background:#e74c3c26}.add-custom[data-v-e70d60a7]{border:1px dashed var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:8px;font-size:13px}.add-custom[data-v-e70d60a7]:hover{background:var(--bg-hover)}.footer[data-v-e70d60a7]{border-top:1px solid var(--border-color);gap:8px;padding-top:8px;display:flex}.btn[data-v-e70d60a7]{background:var(--bg-primary);color:var(--text-primary);border-radius:8px;flex:1;padding:11px;font-size:14px;font-weight:500}.btn.primary[data-v-e70d60a7]{background:var(--color-work);color:#fff;flex:2}.btn[data-v-e70d60a7]:disabled{opacity:.5;cursor:not-allowed}@media (width>=641px){.mask[data-v-e70d60a7]{align-items:center;padding:16px}.panel[data-v-e70d60a7]{border-radius:16px}}.chat-panel[data-v-f8160e1f]{background:var(--bg-secondary);width:380px;height:560px;max-height:calc(100vh - 120px);box-shadow:var(--shadow-lg);z-index:2500;border:1px solid var(--border-color);border-radius:16px;flex-direction:column;display:flex;position:fixed;bottom:90px;right:20px;overflow:hidden}.chat-header[data-v-f8160e1f]{border-bottom:1px solid var(--border-color);background:var(--bg-primary);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.chat-title[data-v-f8160e1f]{align-items:center;gap:10px;display:flex}.chat-title .chat-avatar[data-v-f8160e1f]{font-size:24px}.chat-title .name[data-v-f8160e1f]{color:var(--text-primary);font-size:14px;font-weight:600}.chat-title .sub[data-v-f8160e1f]{color:var(--text-tertiary);font-size:11px}.chat-actions[data-v-f8160e1f]{gap:4px;display:flex}.icon-btn[data-v-f8160e1f]{width:28px;height:28px;color:var(--text-tertiary);background:0 0;border-radius:6px;font-size:14px}.icon-btn[data-v-f8160e1f]:hover{background:var(--bg-hover);color:var(--text-primary)}.chat-messages[data-v-f8160e1f]{flex-direction:column;flex:1;gap:12px;padding:12px 16px;display:flex;overflow-y:auto}.welcome[data-v-f8160e1f]{color:var(--text-secondary);font-size:13px;line-height:1.6}.welcome ul[data-v-f8160e1f]{color:var(--text-tertiary);margin:8px 0 0;padding-left:20px}.welcome ul li[data-v-f8160e1f]{margin-bottom:4px}.msg[data-v-f8160e1f]{flex-direction:column;max-width:82%;display:flex}.msg-user[data-v-f8160e1f]{align-self:flex-end;align-items:flex-end}.msg-user .msg-bubble[data-v-f8160e1f]{background:var(--color-work);color:#fff;border-radius:12px 12px 2px}.msg-ai[data-v-f8160e1f]{align-self:flex-start}.msg-ai .msg-bubble[data-v-f8160e1f]{background:var(--bg-primary);color:var(--text-primary);border-radius:12px 12px 12px 2px}.msg-tool[data-v-f8160e1f]{align-self:flex-start}.msg-tool .msg-bubble[data-v-f8160e1f]{border:1px dashed var(--border-color);color:var(--text-tertiary);background:0 0;padding:4px 8px;font-size:12px}.msg-error[data-v-f8160e1f]{align-self:center}.msg-error .msg-bubble[data-v-f8160e1f]{color:#ef4444;background:#ef44441a;font-size:12px}.msg-bubble[data-v-f8160e1f]{word-wrap:break-word;white-space:pre-wrap;padding:8px 12px;font-size:13px;line-height:1.5}.msg-image[data-v-f8160e1f]{border-radius:8px;max-width:220px;max-height:220px;display:block}.msg-bubble .msg-image+.msg-text[data-v-f8160e1f]{margin-top:6px;display:block}.msg-text[data-v-f8160e1f]{display:block}.msg-time[data-v-f8160e1f]{color:var(--text-tertiary);margin-top:2px;padding:0 4px;font-size:10px}.typing[data-v-f8160e1f]{gap:4px;display:inline-flex}.typing span[data-v-f8160e1f]{background:var(--text-tertiary);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite typing-bounce-f8160e1f}.typing span[data-v-f8160e1f]:nth-child(2){animation-delay:.15s}.typing span[data-v-f8160e1f]:nth-child(3){animation-delay:.3s}@keyframes typing-bounce-f8160e1f{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.error-hint[data-v-f8160e1f]{color:#ef4444;background:#ef44441a;border-radius:8px;padding:8px 12px;font-size:12px}.chat-input[data-v-f8160e1f]{border-top:1px solid var(--border-color);background:var(--bg-primary);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.input-row[data-v-f8160e1f]{align-items:flex-end;gap:8px;display:flex}.input-row textarea[data-v-f8160e1f]{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);resize:none;border-radius:8px;flex:1;padding:8px 10px;font-family:inherit;font-size:13px}.input-row textarea[data-v-f8160e1f]:focus{border-color:var(--color-work);outline:none}.input-row textarea[data-v-f8160e1f]:disabled{opacity:.6}.pending-image[data-v-f8160e1f]{background:var(--bg-secondary);border:1px dashed var(--color-work);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex;position:relative}.pending-thumb[data-v-f8160e1f]{object-fit:cover;border-radius:6px;flex-shrink:0;width:56px;height:56px}.pending-tip[data-v-f8160e1f]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pending-tip .pt-title[data-v-f8160e1f]{color:var(--color-work);font-size:13px;font-weight:600}.pending-tip .pt-hint[data-v-f8160e1f]{color:var(--text-tertiary);font-size:11px;line-height:1.4}.pending-remove[data-v-f8160e1f]{background:var(--bg-primary);width:22px;height:22px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;top:4px;right:4px}.pending-remove[data-v-f8160e1f]:hover{color:#ef4444;background:#ef444426}.send-btn[data-v-f8160e1f]{background:var(--color-work);color:#fff;border-radius:8px;height:36px;padding:8px 16px;font-size:13px}.send-btn[data-v-f8160e1f]:hover:not(:disabled){filter:brightness(1.1)}.send-btn[data-v-f8160e1f]:disabled{opacity:.5;cursor:not-allowed}.icon-input-btn[data-v-f8160e1f]{background:var(--bg-secondary);width:36px;height:36px;color:var(--text-secondary);border-radius:8px;font-size:16px}.icon-input-btn[data-v-f8160e1f]:hover:not(:disabled){background:var(--bg-hover)}.icon-input-btn[data-v-f8160e1f]:disabled{opacity:.5;cursor:not-allowed}.confirm-overlay[data-v-f8160e1f]{z-index:10;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.confirm-box[data-v-f8160e1f]{background:var(--bg-secondary);border-radius:12px;width:100%;max-width:300px;padding:20px}.confirm-box h4[data-v-f8160e1f]{color:var(--text-primary);margin:0 0 12px;font-size:15px}.confirm-box p[data-v-f8160e1f]{color:var(--text-secondary);margin:0 0 16px;font-size:13px;line-height:1.5}.confirm-actions[data-v-f8160e1f]{justify-content:flex-end;gap:8px;display:flex}.confirm-actions .btn[data-v-f8160e1f]{border-radius:6px;padding:6px 14px;font-size:13px}.confirm-actions .btn.cancel[data-v-f8160e1f]{background:var(--bg-primary);color:var(--text-secondary)}.confirm-actions .btn.danger[data-v-f8160e1f]{color:#fff;background:#ef4444}.chat-slide-enter-active[data-v-f8160e1f],.chat-slide-leave-active[data-v-f8160e1f]{transition:all .25s}.chat-slide-enter-from[data-v-f8160e1f],.chat-slide-leave-to[data-v-f8160e1f]{opacity:0;transform:translateY(20px)}.fade-enter-active[data-v-f8160e1f],.fade-leave-active[data-v-f8160e1f]{transition:opacity .15s}.fade-enter-from[data-v-f8160e1f],.fade-leave-to[data-v-f8160e1f]{opacity:0}@media (width<=640px){.chat-panel[data-v-f8160e1f]{width:auto;height:calc(100vh - 100px);bottom:80px;left:10px;right:10px}}.chat-fab[data-v-927fadb1]{background:var(--color-work);color:#fff;z-index:2400;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:26px;transition:all .25s;display:flex;position:fixed;bottom:24px;right:20px;box-shadow:0 4px 16px #0003}.chat-fab[data-v-927fadb1]:hover{filter:brightness(1.05);transform:scale(1.05)}.chat-fab.open[data-v-927fadb1]{background:var(--text-tertiary);font-size:30px;transform:rotate(90deg)}@media (width<=640px){.chat-fab[data-v-927fadb1]{width:52px;height:52px;bottom:20px;right:16px}}.ota-overlay[data-v-d478feb0]{z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ota-dialog[data-v-d478feb0]{background:var(--bg-secondary,#fff);text-align:center;border-radius:16px;width:100%;max-width:340px;padding:32px 24px;box-shadow:0 8px 32px #0003}.ota-icon[data-v-d478feb0]{margin-bottom:16px;font-size:48px}h3[data-v-d478feb0]{color:var(--text-primary,#333);margin:0 0 16px;font-size:18px;font-weight:600}.ota-info p[data-v-d478feb0]{color:var(--text-secondary,#666);margin:6px 0;font-size:14px}.ota-progress .progress-bar[data-v-d478feb0]{background:var(--bg-primary,#eee);border-radius:4px;height:8px;margin:16px 0;overflow:hidden}.ota-progress .progress-bar .progress-fill[data-v-d478feb0]{background:var(--color-work,#81c9d8);border-radius:4px;height:100%;transition:width .3s}.ota-progress p[data-v-d478feb0]{color:var(--text-secondary,#666);font-size:14px}.ota-success p[data-v-d478feb0]{color:#27ae60;font-size:15px;font-weight:500}.ota-error p[data-v-d478feb0]{color:#e74c3c;font-size:14px}.ota-actions[data-v-d478feb0]{gap:12px;margin-top:24px;display:flex}.ota-actions button[data-v-d478feb0]{cursor:pointer;border:none;border-radius:10px;flex:1;padding:12px;font-size:14px;font-weight:500;transition:all .2s}.ota-actions .btn-skip[data-v-d478feb0]{background:var(--bg-primary,#eee);color:var(--text-secondary,#666)}.ota-actions .btn-skip[data-v-d478feb0]:hover{background:#ddd}.ota-actions .btn-update[data-v-d478feb0]{background:var(--color-work,#81c9d8);color:#fff}.ota-actions .btn-update[data-v-d478feb0]:hover{filter:brightness(1.1)}.fade-enter-active[data-v-d478feb0],.fade-leave-active[data-v-d478feb0]{transition:opacity .3s}.fade-enter-from[data-v-d478feb0],.fade-leave-to[data-v-d478feb0]{opacity:0}:root{--color-work:#81c9d8;--color-study:#7bc47f;--color-life:#f5a962;--color-health:#e8a0bf;--color-social:#b8a9c9;--color-other:#a8a8a8;--color-priority-high:#e74c3c;--bg-primary:#f5f7fa;--bg-secondary:#fff;--bg-card:#fff;--bg-hover:#ecf5ff;--text-primary:#303133;--text-secondary:#606266;--text-tertiary:#909399;--border-color:#e4e7ed;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #00000026;--calendar-header-bg:#f0f2f5;--calendar-today-bg:#e8f4fd;--calendar-selected-bg:#d9ecff;--calendar-hour-height:60px;--calendar-cell-gap:4px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:24px;--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.5s ease}.dark{--bg-primary:#1e1e2e;--bg-secondary:#2d2d3d;--bg-card:#2d2d3d;--bg-hover:#3d3d4d;--text-primary:#e4e4ed;--text-secondary:#b4b4bd;--text-tertiary:#84848d;--border-color:#4c4c5c;--shadow-sm:0 2px 4px #0003;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 24px #0006;--calendar-header-bg:#252535;--calendar-today-bg:#353545;--calendar-selected-bg:#454555;--color-work:#91d9e8;--color-study:#8bd48f;--color-life:#ffb972;--color-health:#f8b0cf;--color-social:#c8b9d9}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-family);font-size:var(--font-size-md);color:var(--text-primary);background-color:var(--bg-primary);min-height:100vh;line-height:1.5;overflow-x:hidden}#app{flex-direction:column;min-height:100vh;display:flex}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}button{cursor:pointer;transition:all var(--transition-fast);border:none;outline:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}input:focus,textarea:focus,select:focus{border-color:var(--color-work);outline:none;box-shadow:0 0 0 2px #81c9d833}input:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed}.card{background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-md)}.task-block{border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:all var(--transition-fast);overflow:hidden}.task-block:hover{box-shadow:var(--shadow-sm);transform:scale(1.02)}.task-block.priority-high{border-left:4px solid var(--color-priority-high)}.task-block.priority-low{opacity:.6}.task-block.completed{opacity:.5;text-decoration:line-through}.task-category-work{background-color:var(--color-work);color:#fff}.task-category-study{background-color:var(--color-study);color:#fff}.task-category-life{background-color:var(--color-life);color:#fff}.task-category-health{background-color:var(--color-health);color:#fff}.task-category-social{background-color:var(--color-social);color:#fff}.task-category-other{background-color:var(--color-other);color:#fff}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-normal)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform var(--transition-normal), opacity var(--transition-normal)}.slide-enter-from{opacity:0;transform:translate(20px)}.slide-leave-to{opacity:0;transform:translate(-20px)}@media (width<=768px){.hide-mobile{display:none!important}}@media (width>=769px){.hide-desktop{display:none!important}}.month-view{gap:var(--calendar-cell-gap);background:var(--bg-secondary);border-radius:var(--radius-md);grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.month-header{background:var(--calendar-header-bg);text-align:center;font-weight:600;font-size:var(--font-size-sm);padding:var(--spacing-sm) 0;grid-template-columns:repeat(7,1fr);display:grid}.day-cell{min-height:80px;padding:var(--spacing-sm);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast);border-top:none}.day-cell:hover{background:var(--bg-hover)}.day-cell.today{background:var(--calendar-today-bg)}.day-cell.today .day-number{background:var(--color-work);color:#fff;border-radius:var(--radius-full);justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.day-cell.selected{background:var(--calendar-selected-bg);border-color:var(--color-work)}.day-cell.other-month{opacity:.4}.day-number{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500}.day-tasks{margin-top:var(--spacing-xs);flex-direction:column;gap:2px;display:flex}.task-chip{border-radius:var(--radius-md);white-space:nowrap;text-overflow:ellipsis;color:#fff;cursor:pointer;max-width:100%;transition:all var(--transition-fast);padding:2px 6px;font-size:11px;display:inline-block;overflow:hidden}.task-chip:hover{filter:brightness(1.1)}.task-chip.completed{opacity:.5;text-decoration:line-through}.task-chip.priority-high{border-left:3px solid var(--color-priority-high)}.task-chip.priority-low{opacity:.5}.more-tasks{color:var(--text-tertiary);cursor:pointer;padding:2px 4px;font-size:11px}.more-tasks:hover{color:var(--text-secondary)}.week-view{background:var(--bg-secondary);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.week-header{border-bottom:1px solid var(--border-color);background:var(--calendar-header-bg);display:flex}.week-header .time-column{width:60px;padding:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-tertiary);text-align:center}.week-header .day-column-header{padding:var(--spacing-sm);text-align:center;font-weight:500;font-size:var(--font-size-sm);cursor:pointer;flex:1}.week-header .day-column-header:hover{background:var(--bg-hover)}.week-header .day-column-header.today{background:var(--calendar-today-bg);color:var(--color-work)}.week-body{max-height:70vh;display:flex;overflow-y:auto}.time-axis{background:var(--bg-primary);flex-direction:column;width:60px;display:flex}.time-axis .hour-slot{height:var(--calendar-hour-height);border-bottom:1px solid var(--border-color);font-size:var(--font-size-md);color:var(--text-secondary);padding:var(--spacing-xs);text-align:center;justify-content:center;align-items:center;font-weight:500;display:flex}.week-columns{flex:1;display:flex}.week-columns .day-column{border-left:1px solid var(--border-color);cursor:pointer;flex:1;position:relative}.week-columns .day-column:hover{background:var(--bg-hover)}.week-columns .day-column .hour-grid{flex-direction:column;display:flex;position:absolute;inset:0}.week-columns .day-column .hour-grid .hour-line{height:var(--calendar-hour-height);border-bottom:1px solid var(--border-color)}.day-view{background:var(--bg-secondary);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.day-header{padding:var(--spacing-md);background:var(--calendar-header-bg);justify-content:space-between;align-items:center;display:flex}.day-body{max-height:70vh;display:flex;position:relative;overflow-y:auto}.time-task-block{left:70px;right:var(--spacing-sm);border-radius:var(--radius-lg);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-md);cursor:grab;transition:all var(--transition-fast);z-index:10;position:absolute;overflow:hidden}.time-task-block:hover{z-index:20;box-shadow:var(--shadow-md);transform:scale(1.02)}.time-task-block.dragging{cursor:grabbing;opacity:.8;z-index:100}.time-task-block.priority-high{border-left:4px solid var(--color-priority-high)}.time-task-block.priority-low{opacity:.6}.time-task-block.completed{opacity:.4;text-decoration:line-through}.time-task-block.overlap{left:calc(70px + 10px * var(--overlap-index,0));right:calc(var(--spacing-sm) + 10px * var(--overlap-index,0))}.time-task-block .task-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.time-task-block .task-time{font-size:var(--font-size-sm);opacity:.85;margin-top:2px}.app{background:var(--bg-primary);flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;padding:16px;overflow:hidden}.loading-state{height:100%;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.loading-spinner{border:3px solid var(--border-color);border-top-color:var(--color-work);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=768px){.main-content{padding:8px}}.reminder-toast{background:var(--bg-secondary);box-shadow:var(--shadow-lg);border:2px solid var(--color-work);z-index:2000;cursor:pointer;border-radius:12px;align-items:center;gap:12px;max-width:300px;padding:16px;display:flex;position:fixed;top:80px;right:20px}.reminder-toast .toast-icon{font-size:24px}.reminder-toast .toast-content{flex:1}.reminder-toast .toast-title{color:var(--text-primary);font-size:14px;font-weight:600}.reminder-toast .toast-time{color:var(--text-tertiary);margin-top:4px;font-size:12px}.reminder-toast .toast-close{background:var(--bg-primary);width:24px;height:24px;color:var(--text-tertiary);border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.reminder-toast .toast-close:hover{background:var(--bg-hover)}.toast-enter-active,.toast-leave-active{transition:all .3s}.toast-enter-from{opacity:0;transform:translate(100px)}.toast-leave-to{opacity:0;transform:translateY(-20px)}@media (width<=768px){.reminder-toast{max-width:none;top:70px;left:20px;right:20px}}
