.sync-status[data-v-18e106c6]{display:flex;align-items:center;gap:8px;padding:8px 16px}.sync-btn[data-v-18e106c6]{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:16px;transition:background .15s,color .15s}.sync-btn[data-v-18e106c6]:hover:not(:disabled){background:var(--bg-hover);color:var(--accent)}.sync-btn[data-v-18e106c6]:disabled{opacity:.5;cursor:not-allowed}.sync-icon[data-v-18e106c6]{display:inline-block}.sync-icon.spinning[data-v-18e106c6]{animation:spin-18e106c6 1s linear infinite}.sync-label[data-v-18e106c6]{font-size:11px;color:var(--text-muted)}@keyframes spin-18e106c6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar[data-v-867c2661]{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;z-index:10}.sidebar-header[data-v-867c2661]{padding:16px;border-bottom:1px solid var(--border)}.sidebar-header h2[data-v-867c2661]{font-size:18px;color:var(--accent);font-weight:600}.sidebar-section[data-v-867c2661]{padding:12px 0}.section-title[data-v-867c2661]{padding:4px 16px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.nav-link[data-v-867c2661]{display:block;padding:8px 16px;color:var(--text-secondary);text-decoration:none;font-size:14px;transition:background .15s,color .15s,border-color .15s;border-left:3px solid transparent}.nav-link[data-v-867c2661]:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-link.active[data-v-867c2661]{background:var(--bg-hover);color:var(--accent);border-left-color:var(--accent)}.nav-link.drop-hover[data-v-867c2661]{background:var(--accent);color:#fff;border-left-color:var(--accent)}.sidebar-bottom[data-v-867c2661]{margin-top:auto;border-top:1px solid var(--border)}@media(max-width:768px){.sidebar[data-v-867c2661]{display:none}}.bottom-nav[data-v-91aa6c89]{position:fixed;bottom:0;left:0;right:0;min-height:var(--bottom-nav-height);background:var(--bg-secondary);border-top:1px solid var(--border);display:flex;justify-content:space-around;align-items:center;z-index:20;padding-bottom:env(safe-area-inset-bottom)}.bottom-tab[data-v-91aa6c89]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:var(--text-muted);min-width:56px;min-height:44px;padding:4px 8px;transition:color .15s;background:none;border:none;cursor:pointer;font-family:inherit}.bottom-tab.active[data-v-91aa6c89]{color:var(--accent)}.tab-icon[data-v-91aa6c89]{display:flex;align-items:center;justify-content:center}.tab-label[data-v-91aa6c89]{font-size:10px;font-weight:500}.more-overlay[data-v-91aa6c89]{position:fixed;inset:0;background:#00000080;z-index:25;display:flex;align-items:flex-end}.more-sheet[data-v-91aa6c89]{width:100%;background:var(--bg-secondary);border-top:1px solid var(--border);border-radius:12px 12px 0 0;padding:16px 0 calc(var(--bottom-nav-height) + 16px);display:flex;flex-direction:column}.more-link[data-v-91aa6c89]{display:block;padding:14px 24px;color:var(--text-secondary);text-decoration:none;font-size:16px;transition:background .15s,color .15s}.more-link[data-v-91aa6c89]:hover{background:var(--bg-hover);color:var(--text-primary)}.more-link.active[data-v-91aa6c89]{color:var(--accent)}@media(min-width:769px){.bottom-nav[data-v-91aa6c89]{display:none}}.modal-overlay[data-v-3731d9dd]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.modal-container[data-v-3731d9dd]{background:#122a3c;border:1px solid var(--border);border-radius:8px;width:90%;max-width:520px;max-height:85vh;display:flex;flex-direction:column;outline:none}.modal-header[data-v-3731d9dd]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-header h2[data-v-3731d9dd]{font-size:16px;font-weight:600;margin:0}.modal-close[data-v-3731d9dd]{background:none;border:none;font-size:20px;color:var(--text-muted);cursor:pointer;padding:0 4px;line-height:1}.modal-close[data-v-3731d9dd]:hover{color:var(--text-primary)}.modal-body[data-v-3731d9dd]{padding:20px;overflow-y:auto;flex:1}.modal-footer[data-v-3731d9dd]{padding:12px 20px;border-top:1px solid var(--border);display:flex;align-items:center;gap:8px}.modal-enter-active[data-v-3731d9dd],.modal-leave-active[data-v-3731d9dd]{transition:opacity .15s ease}.modal-enter-from[data-v-3731d9dd],.modal-leave-to[data-v-3731d9dd]{opacity:0}@media(max-width:768px){.modal-overlay[data-v-3731d9dd]{align-items:flex-end}.modal-container[data-v-3731d9dd]{width:100%;max-width:100%;max-height:90vh;border-radius:12px 12px 0 0}}.task-form[data-v-95f10989]{display:flex;flex-direction:column;gap:12px}.form-field[data-v-95f10989]{display:flex;flex-direction:column;gap:4px}.form-field label[data-v-95f10989]{font-size:12px;color:var(--text-secondary);font-weight:500}.form-field input[type=text][data-v-95f10989],.form-field input[type=date][data-v-95f10989],.form-field select[data-v-95f10989],.form-field textarea[data-v-95f10989]{padding:6px 8px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;font-size:14px}.form-row[data-v-95f10989]{display:flex;gap:12px}.form-row .form-field[data-v-95f10989]{flex:1}.form-checkbox label[data-v-95f10989]{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-primary);cursor:pointer}.field-error[data-v-95f10989]{color:var(--danger, #f44);font-size:12px}.form-actions[data-v-95f10989]{display:flex;justify-content:space-between;align-items:center;width:100%}.form-actions-right[data-v-95f10989]{display:flex;gap:8px;margin-left:auto}.btn-save[data-v-95f10989]{padding:6px 16px;background:var(--accent);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-save[data-v-95f10989]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-95f10989]{padding:6px 16px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:14px}.btn-delete[data-v-95f10989]{padding:6px 16px;background:transparent;color:var(--danger, #f44);border:1px solid var(--danger, #f44);border-radius:4px;cursor:pointer;font-size:14px}.btn-delete[data-v-95f10989]:disabled{opacity:.6;cursor:not-allowed}.form-error[data-v-95f10989]{color:var(--danger, #f44);font-size:13px;margin-top:8px;text-align:right}.project-form[data-v-8707bbae]{display:flex;flex-direction:column;gap:12px}.form-field[data-v-8707bbae]{display:flex;flex-direction:column;gap:4px}.form-field label[data-v-8707bbae]{font-size:12px;color:var(--text-secondary);font-weight:500}.form-field input[type=text][data-v-8707bbae],.form-field select[data-v-8707bbae],.form-field textarea[data-v-8707bbae]{padding:6px 8px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;font-size:14px}.form-checkbox label[data-v-8707bbae]{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-primary);cursor:pointer}.field-error[data-v-8707bbae]{color:var(--danger, #f44);font-size:12px}.form-actions[data-v-8707bbae]{display:flex;justify-content:space-between;align-items:center;width:100%}.form-actions-right[data-v-8707bbae]{display:flex;gap:8px;margin-left:auto}.btn-save[data-v-8707bbae]{padding:6px 16px;background:var(--accent);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-save[data-v-8707bbae]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-8707bbae]{padding:6px 16px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:14px}.btn-delete[data-v-8707bbae]{padding:6px 16px;background:transparent;color:var(--danger, #f44);border:1px solid var(--danger, #f44);border-radius:4px;cursor:pointer;font-size:14px}.btn-delete[data-v-8707bbae]:disabled{opacity:.6;cursor:not-allowed}.form-error[data-v-8707bbae]{color:var(--danger, #f44);font-size:13px;margin-top:8px;text-align:right}.goal-form[data-v-016540c3]{display:flex;flex-direction:column;gap:12px}.form-field[data-v-016540c3]{display:flex;flex-direction:column;gap:4px}.form-field label[data-v-016540c3]{font-size:12px;color:var(--text-secondary);font-weight:500}.form-field input[type=text][data-v-016540c3],.form-field select[data-v-016540c3],.form-field textarea[data-v-016540c3]{padding:6px 8px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;font-size:14px}.field-error[data-v-016540c3]{color:var(--danger, #f44);font-size:12px}.form-actions[data-v-016540c3]{display:flex;justify-content:space-between;align-items:center;width:100%}.form-actions-right[data-v-016540c3]{display:flex;gap:8px;margin-left:auto}.btn-save[data-v-016540c3]{padding:6px 16px;background:var(--accent);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-save[data-v-016540c3]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-016540c3]{padding:6px 16px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:14px}.btn-delete[data-v-016540c3]{padding:6px 16px;background:transparent;color:var(--danger, #f44);border:1px solid var(--danger, #f44);border-radius:4px;cursor:pointer;font-size:14px}.btn-delete[data-v-016540c3]:disabled{opacity:.6;cursor:not-allowed}.form-error[data-v-016540c3]{color:var(--danger, #f44);font-size:13px;margin-top:8px;text-align:right}.shortcuts-list[data-v-4be8719d]{display:flex;flex-direction:column;gap:6px}h3[data-v-4be8719d]{font-size:13px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:12px}h3[data-v-4be8719d]:first-child{margin-top:0}.shortcut-row[data-v-4be8719d]{display:flex;align-items:center;gap:12px;padding:4px 0}kbd[data-v-4be8719d]{display:inline-block;min-width:24px;padding:2px 8px;background:var(--bg-hover);border:1px solid var(--border);border-radius:4px;font-family:monospace;font-size:13px;text-align:center;color:var(--text-primary)}.shortcut-row span[data-v-4be8719d]{font-size:14px;color:var(--text-secondary)}.app-shell[data-v-9f9adba0]{display:flex;min-height:100vh}.app-content[data-v-9f9adba0]{flex:1;margin-left:var(--sidebar-width);max-width:calc(100% - var(--sidebar-width));min-height:100vh;padding:24px 28px}.app-content.no-padding[data-v-9f9adba0]{padding:0}@media(max-width:768px){.app-shell[data-v-9f9adba0]{flex-direction:column}.app-content[data-v-9f9adba0]{margin-left:0;max-width:100%;padding:16px 12px;padding-top:calc(env(safe-area-inset-top) + 16px);padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + 12px)}.app-content.no-padding[data-v-9f9adba0]{padding:0;padding-top:env(safe-area-inset-top);padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom))}}.toast-container[data-v-d5fd44e7]{position:fixed;bottom:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:8px}.toast[data-v-d5fd44e7]{padding:10px 16px;border-radius:6px;font-size:14px;color:#fff;box-shadow:0 2px 8px #0000004d;animation:slideIn-d5fd44e7 .2s ease-out}.toast.success[data-v-d5fd44e7]{background:var(--success)}.toast.error[data-v-d5fd44e7]{background:var(--danger)}.toast.info[data-v-d5fd44e7]{background:var(--accent)}@keyframes slideIn-d5fd44e7{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}:root{--sidebar-width: 200px;--bottom-nav-height: 56px;--primary-color: 255, 101, 101;--secondary-color: 255, 140, 66;--dark-color: 10, 30, 44;--light-color: 209, 209, 209;--bg-primary: rgb(var(--dark-color));--bg-secondary: rgba(var(--dark-color), .85);--bg-card: rgba(var(--light-color), .06);--bg-hover: rgba(var(--light-color), .08);--text-primary: rgb(var(--light-color));--text-secondary: rgba(var(--light-color), .7);--text-muted: rgba(var(--light-color), .4);--accent: rgb(var(--secondary-color));--accent-hover: rgba(var(--secondary-color), .8);--success: #66bb6a;--warning: rgb(var(--secondary-color));--danger: rgb(var(--primary-color));--border: rgba(var(--light-color), .1);--focus-star: rgb(253, 203, 110);--energy-high: rgb(var(--primary-color));--energy-medium: rgb(var(--secondary-color));--energy-low: var(--success);--accent-purple: rgb(162, 155, 254);--accent-blue: rgb(116, 185, 255);--accent-pink: rgb(253, 121, 168);--accent-yellow: rgb(253, 203, 110)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased}.app{min-height:100vh}@media(max-width:768px){input,select,textarea{font-size:16px!important}}
