:root{--font-family-base:system-ui, -apple-system, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-base:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--transition-fast:.15s ease;--transition-base:.25s ease;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 12px #0000001a;--color-surface:#fff;--color-border:#d9d0c7;--color-text-secondary:#666;--color-error:#c0392b;--color-error-bg:#fdecea;--color-priority-low:#2e7d32;--color-priority-low-bg:#e8f5e9;--color-priority-medium:#b26a00;--color-priority-medium-bg:#fff3e0;--color-priority-high:#c0392b;--color-priority-high-bg:#fdecea}.zone-dashboard{--color-primary:#525333;--color-secondary:#f2efe8;--color-accent:#cf8852;--color-link:#8b5a3c;--color-link-hover:#6b4430}.zone-action{--color-primary:#134860;--color-secondary:#d26051;--color-accent:#55b4c4;--color-neutral:#eaf6ee;--color-link:#0d7c92;--color-link-hover:#0a5a6a}.zone-reflection{--color-primary:#6f6134;--color-secondary:#e1c68f;--color-accent:#fae7c9;--color-link:#8b7355;--color-link-hover:#6b5642}.app-wrapper{min-height:100vh;font-family:var(--font-family-base);font-size:var(--font-size-base);flex-direction:column;display:flex}.app-main{padding:var(--spacing-base);flex:1;overflow-x:hidden}.container{width:100%;max-width:1100px;margin:0 auto}.app-body{flex:1;display:flex}.sidebar{width:80px;padding:var(--spacing-sm) 0;align-items:center;gap:var(--spacing-xs);background-color:#2a2a18;flex-direction:column;flex-shrink:0;display:flex}.sidebar-item{border-radius:var(--radius-md);cursor:pointer;width:64px;height:64px;transition:background-color var(--transition-fast);padding:var(--spacing-xs);background-color:#0000;border:none;flex-direction:column;justify-content:center;align-items:center;display:flex}.sidebar-item:hover{background-color:#ffffff1a}.sidebar-item--active{background-color:#ffffff26}.sidebar-icon{object-fit:contain;width:48px;height:48px}.sidebar-label{color:#ffffffbf;text-align:center;padding-bottom:var(--spacing-sm);font-size:9px;line-height:1}.sidebar-item--active .sidebar-label{color:#fff}.sidebar-divider{width:48px;height:1px;margin:var(--spacing-xs) auto;background-color:#fff3}@media (width>=675px){.app-main{padding:var(--spacing-lg)}}@media (width>=900px){.app-main{padding:var(--spacing-xl)}}.btn{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-base);font-family:var(--font-family-base);font-size:var(--font-size-sm);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);border:none;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-accent);color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(.9)}.btn-secondary{color:var(--color-primary);border:2px solid var(--color-primary);background-color:#0000}.btn-secondary:hover:not(:disabled){background-color:var(--color-primary);color:#fff}.btn-danger{color:#fff;background-color:#c0392b}.btn-danger:hover:not(:disabled){background-color:#a93226}.form-group{gap:var(--spacing-xs);margin-bottom:var(--spacing-base);flex-direction:column;display:flex}.form-group label{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:600}.form-group input,.form-group select,.form-group textarea{padding:var(--spacing-sm) var(--spacing-base);font-family:var(--font-family-base);font-size:var(--font-size-base);border-radius:var(--radius-md);color:#1c1917;transition:border-color var(--transition-fast);background-color:#fff;border:1px solid #d0c9be}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-accent);outline:none}.form-error{font-size:var(--font-size-sm);color:#c0392b;margin-bottom:var(--spacing-base)}.form-success{font-size:var(--font-size-sm);color:#27ae60;margin-bottom:var(--spacing-base)}.form-hint{font-size:var(--font-size-xs);color:#888}.input-readonly{cursor:not-allowed;color:#888;background-color:#f5f5f5}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon input{width:100%;padding-right:2.5rem}.password-toggle{right:var(--spacing-sm);cursor:pointer;color:#888;background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute}.password-toggle:hover{color:var(--color-primary)}.card{border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);background-color:#fff;border:1px solid #d9d0c7}.settings-header{align-items:baseline;gap:var(--spacing-base);margin-bottom:var(--spacing-lg);display:flex}.modal-overlay{z-index:1000;padding:var(--spacing-base);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{border-radius:var(--radius-lg);padding:var(--spacing-xl);width:100%;max-width:480px;box-shadow:var(--shadow-md);background-color:#fff}.modal-header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.modal-title{font-size:var(--font-size-xl);color:var(--color-primary);font-weight:700}.modal-footer{justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg);display:flex}.weather{gap:var(--spacing-lg);flex-direction:column;display:flex}.weather-top{align-items:stretch;gap:var(--spacing-lg);flex-direction:column;display:flex}@media (width>=980px){.weather-top{flex-direction:row;align-items:stretch}.weather-current{flex:0 0 35%}.weather-hourly{flex:1}}.weather-current{align-items:center;gap:var(--spacing-sm);text-align:center;flex-direction:column;display:flex}.weather-location{font-size:var(--font-size-lg);color:var(--color-primary);font-weight:600}.weather-main{align-items:center;gap:var(--spacing-base);display:flex}.weather-icon-lg{width:64px;height:64px}.weather-icon-sm{width:40px;height:40px}.weather-temp{font-size:var(--font-size-2xl);color:var(--color-primary);font-weight:700}.weather-condition{font-size:var(--font-size-base);color:#555}.weather-details{gap:var(--spacing-base);font-size:var(--font-size-sm);color:#666;flex-wrap:wrap;display:flex}.weather-hourly{justify-content:center;gap:var(--spacing-base);padding:var(--spacing-sm);scrollbar-width:thin;flex-wrap:nowrap;display:flex;overflow-x:auto}.weather-hourly-item{align-items:center;gap:var(--spacing-xs);text-align:center;flex-direction:column;flex-shrink:0;min-width:70px;display:flex}.weather-hourly-time{font-size:var(--font-size-xs);color:var(--color-primary);font-weight:600}.weather-hourly-temp{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:600}.weather-hourly-rain{font-size:var(--font-size-xs);color:#888}.weather-forecast{gap:var(--spacing-base);grid-template-columns:1fr;display:grid}.weather-forecast-day{align-items:center;gap:var(--spacing-xs);text-align:center;flex-direction:column;display:flex}.weather-forecast-date{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:600}.weather-forecast-condition{font-size:var(--font-size-sm);color:#555}.weather-forecast-temps{gap:var(--spacing-base);font-size:var(--font-size-sm);display:flex}.weather-high{color:var(--color-primary);font-weight:600}.weather-low{color:#888}@media (width>=755px){.weather-forecast{grid-template-columns:repeat(2,1fr)}}@media (width>=980px){.weather-forecast{grid-template-columns:repeat(4,1fr)}}.bible-verse{max-width:700px;margin:0 auto}.bible-verse-header{margin-bottom:var(--spacing-xs);justify-content:space-between;align-items:baseline;display:flex}.bible-verse-label{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);font-weight:600}.bible-verse-category{font-size:var(--font-size-sm);color:#888;font-weight:600}.bible-verse-reference{font-size:var(--font-size-sm);color:#888;margin-bottom:var(--spacing-base);font-weight:600}.bible-verse-text{font-size:var(--font-size-lg);color:var(--color-primary);text-align:center;margin:0;font-style:italic;line-height:1.7}.bible-page{gap:var(--spacing-lg);flex-direction:column;display:flex}.bible-intro{font-size:var(--font-size-sm);color:#666;margin:0}.bible-categories{gap:var(--spacing-base);grid-template-columns:1fr;display:grid}.bible-category-card{gap:var(--spacing-sm);flex-direction:column;display:flex}.bible-category-name{font-size:var(--font-size-base);color:var(--color-primary);margin:0;font-weight:700}.bible-category-list{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bible-category-list li{font-size:var(--font-size-sm);color:#555}@media (width>=675px){.bible-categories{grid-template-columns:repeat(2,1fr)}}@media (width>=980px){.bible-categories{grid-template-columns:repeat(3,1fr)}}*,:before,:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,sans-serif}.app-header{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-primary);border-bottom:1px solid var(--color-secondary);display:flex}.app-title{font-size:var(--font-size-2xl);color:#fff;font-weight:600}.auth-page{background-color:var(--color-secondary);min-height:100vh;padding:var(--spacing-base);justify-content:center;align-items:flex-start;padding-top:5rem;display:flex}.auth-card{width:100%;max-width:420px}.auth-title{font-size:var(--font-size-2xl);color:var(--color-primary);text-align:center;margin-bottom:var(--spacing-lg);font-weight:700}.auth-toggle{border:2px solid var(--color-primary);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);display:flex;overflow:hidden}.auth-toggle-btn{padding:var(--spacing-sm);font-family:var(--font-family-base);font-size:var(--font-size-sm);cursor:pointer;color:var(--color-primary);transition:background-color var(--transition-fast), color var(--transition-fast);background-color:#0000;border:none;flex:1;font-weight:600}.auth-toggle-btn--active{background-color:var(--color-primary);color:#fff}.auth-submit{width:100%;margin-top:var(--spacing-sm)}.auth-guest{text-align:center;margin-top:var(--spacing-lg)}.auth-guest-btn{cursor:pointer;font-family:var(--font-family-base);font-size:var(--font-size-sm);color:var(--color-link);background:0 0;border:none;text-decoration:underline}.auth-guest-btn:hover{color:var(--color-link-hover)}.demo-badge{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);background-color:var(--color-secondary);border:1px solid var(--color-accent);color:var(--color-primary);margin-left:3rem;font-weight:600}._tasksPage_n8mq7_1{max-width:900px;margin:0 auto;padding:1.5rem}._tasksHeader_n8mq7_8{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}._tasksHeader_n8mq7_8 h1{font-size:var(--font-size-2xl);margin:0}._headerButtons_n8mq7_21{gap:.75rem;display:flex}._tasksForm_n8mq7_27{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:2rem;padding:1.5rem;animation:.2s ease-out _slideDown_n8mq7_1}@keyframes _slideDown_n8mq7_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}._tasksForm_n8mq7_27 ._formGroup_n8mq7_47{margin-bottom:1rem}._tasksForm_n8mq7_27 label{font-weight:600;font-size:var(--font-size-sm);margin-bottom:.5rem;display:block}._tasksForm_n8mq7_27 input[type=text],._tasksForm_n8mq7_27 input[type=date],._tasksForm_n8mq7_27 textarea,._tasksForm_n8mq7_27 select{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-size:var(--font-size-base);padding:.75rem;font-family:inherit}._tasksForm_n8mq7_27 textarea{resize:vertical}._formRow_n8mq7_74{grid-template-columns:1fr 1fr;gap:1rem;display:grid}._formActions_n8mq7_80{gap:1rem;margin-top:1.5rem;display:flex}._formError_n8mq7_86{background:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:1rem;padding:.75rem}._tasksControls_n8mq7_96{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}._sortControls_n8mq7_105{align-items:center;gap:.75rem;display:flex}._sortControls_n8mq7_105 label{font-weight:600;font-size:var(--font-size-sm)}._sortControls_n8mq7_105 select{border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);padding:.5rem .75rem}._taskCount_n8mq7_123{font-size:var(--font-size-sm);color:var(--color-text-secondary)}._tasksList_n8mq7_129{flex-direction:column;gap:.75rem;display:flex}._taskItem_n8mq7_135{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:flex-start;gap:1rem;padding:1rem;transition:all .2s;display:flex}._taskItem_n8mq7_135:hover{border-color:var(--color-link);box-shadow:0 2px 8px #00000014}._taskItem_n8mq7_135._complete_n8mq7_151 ._taskTitle_n8mq7_151{color:var(--color-text-secondary);text-decoration:line-through}._taskItem_n8mq7_135._complete_n8mq7_151 ._taskDescription_n8mq7_156{opacity:.6}._taskCheckbox_n8mq7_161{flex-shrink:0;padding-top:.25rem}._taskCheckbox_n8mq7_161 input[type=checkbox]{cursor:pointer;width:20px;height:20px;accent-color:var(--color-link)}._taskContent_n8mq7_174{flex:1;min-width:0}._taskHeader_n8mq7_179{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;margin-bottom:.5rem;display:flex}._taskTitle_n8mq7_151{font-size:var(--font-size-base);word-break:break-word;flex:200px;min-width:200px;margin:0;font-weight:600}._taskMeta_n8mq7_197{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}._priorityBadge_n8mq7_204{font-size:var(--font-size-xs);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.25rem .75rem;font-weight:600}._priorityBadge_n8mq7_204._priorityLow_n8mq7_213{background:var(--color-priority-low-bg);color:var(--color-priority-low)}._priorityBadge_n8mq7_204._priorityMedium_n8mq7_218{background:var(--color-priority-medium-bg);color:var(--color-priority-medium)}._priorityBadge_n8mq7_204._priorityHigh_n8mq7_223{background:var(--color-priority-high-bg);color:var(--color-priority-high)}._dueDate_n8mq7_228{background:var(--color-neutral);border-radius:var(--radius-md);font-size:var(--font-size-xs);white-space:nowrap;padding:.25rem .75rem}._dueDate_n8mq7_228._overdue_n8mq7_236{background:var(--color-error-bg);color:var(--color-error);font-weight:600}._dueDate_n8mq7_228._dueSoon_n8mq7_242{background:var(--color-priority-medium-bg);color:var(--color-priority-medium);font-weight:600}._taskDescription_n8mq7_156{font-size:var(--font-size-sm);color:var(--color-text-secondary);word-break:break-word;margin:.75rem 0 0;line-height:1.5}._taskActions_n8mq7_257{flex-direction:column;flex-shrink:0;gap:.5rem;display:flex}._taskActionsRow_n8mq7_264{gap:.5rem;display:flex}.btn-danger:disabled{opacity:.6;color:gray!important;cursor:not-allowed!important;background-color:#d0d0d0!important;border-color:silver!important}.btn-danger:disabled:hover{box-shadow:none!important;background-color:#d0d0d0!important}._loading_n8mq7_284,._emptyState_n8mq7_285{text-align:center;color:var(--color-text-secondary);padding:3rem 1rem}._emptyState_n8mq7_285 p{font-size:var(--font-size-base);margin:0}@media (width<=675px){._tasksPage_n8mq7_1{padding:1rem}._tasksHeader_n8mq7_8{flex-direction:column;align-items:stretch;margin-bottom:1.5rem}._tasksHeader_n8mq7_8 h1{font-size:var(--font-size-xl)}._headerButtons_n8mq7_21{flex-direction:column;gap:.75rem;width:100%}._headerButtons_n8mq7_21 button{width:100%}._formRow_n8mq7_74{grid-template-columns:1fr}._taskItem_n8mq7_135{flex-direction:column;gap:.75rem}._taskHeader_n8mq7_179{flex-direction:column;align-items:flex-start}._taskTitle_n8mq7_151{flex:none;width:100%;min-width:0}._taskMeta_n8mq7_197{justify-content:flex-start;width:100%}._taskActions_n8mq7_257{width:100%}._taskActionsRow_n8mq7_264 ._btn_n8mq7_270{flex:1}._tasksControls_n8mq7_96{flex-direction:column;align-items:stretch}._sortControls_n8mq7_105{width:100%}._sortControls_n8mq7_105 select{flex:1}._taskCount_n8mq7_123{text-align:center}}._habitsPage_re024_1{max-width:900px;margin:0 auto;padding:1.5rem}._habitsHeader_re024_8{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}._habitsHeader_re024_8 h1{font-size:var(--font-size-2xl);margin:0}._headerButtons_re024_21{gap:.75rem;display:flex}._habitsForm_re024_27{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:2rem;padding:1.5rem;animation:.2s ease-out _slideDown_re024_1}@keyframes _slideDown_re024_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}._habitsForm_re024_27 ._formGroup_re024_47{margin-bottom:1rem}._habitsForm_re024_27 label{font-weight:600;font-size:var(--font-size-sm);margin-bottom:.5rem;display:block}._habitsForm_re024_27 input[type=text],._habitsForm_re024_27 input[type=number],._habitsForm_re024_27 select{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-size:var(--font-size-base);padding:.75rem;font-family:inherit}._habitsForm_re024_27 select:disabled{background:var(--color-neutral);color:var(--color-text-secondary);cursor:not-allowed}._formRow_re024_75{grid-template-columns:1fr 1fr;gap:1rem;display:grid}._formActions_re024_81{gap:1rem;margin-top:1.5rem;display:flex}._formError_re024_87{background:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:1rem;padding:.75rem}._habitsList_re024_97{flex-direction:column;gap:.75rem;display:flex}._habitItem_re024_103{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;transition:all .2s;display:flex}._habitItem_re024_103:hover{border-color:var(--color-link);box-shadow:0 2px 8px #00000014}._habitItem_re024_103._archived_re024_120{opacity:.6}._habitContent_re024_125{flex:1;min-width:0}._habitName_re024_130{font-size:var(--font-size-base);word-break:break-word;margin:0 0 .5rem;font-weight:600}._habitItem_re024_103._archived_re024_120 ._habitName_re024_130{color:var(--color-text-secondary);text-decoration:line-through}._trackingModeBadge_re024_142{background:var(--color-neutral);font-size:var(--font-size-xs);text-transform:uppercase;white-space:nowrap;border-radius:999px;margin-right:1rem;padding:.25rem .75rem;font-weight:600}._habitActions_re024_154{flex-shrink:0;align-items:center;gap:.5rem;display:flex}._editLockedHint_re024_161{font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:default;padding:.5rem .75rem}._archivedSection_re024_169{margin-top:2rem}._archivedHeading_re024_173{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:1rem}._loading_re024_180,._emptyState_re024_181{text-align:center;color:var(--color-text-secondary);padding:3rem 1rem}._emptyState_re024_181 p{font-size:var(--font-size-base);margin:0}@media (width<=675px){._habitsPage_re024_1{padding:1rem}._habitsHeader_re024_8{flex-direction:column;align-items:stretch;margin-bottom:1.5rem}._habitsHeader_re024_8 h1{font-size:var(--font-size-xl)}._headerButtons_re024_21{flex-direction:column;gap:.75rem;width:100%}._headerButtons_re024_21 button{width:100%}._formRow_re024_75{grid-template-columns:1fr}._habitItem_re024_103{flex-direction:column;gap:.75rem}._habitActions_re024_154{width:100%}._habitActions_re024_154 ._btn_re024_231{flex:1}}._trigger_nur7u_1{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-size:var(--font-size-base);cursor:pointer;text-align:left;align-items:center;gap:.5rem;padding:.75rem;font-family:inherit;display:flex}._trigger_nur7u_1:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}._trigger_nur7u_1 span:not(._chevron_nur7u_21):not(._placeholder_nur7u_21){flex:1}._placeholder_nur7u_21{color:var(--color-text-secondary);flex:1}._chevron_nur7u_21{color:var(--color-text-secondary);font-size:var(--font-size-xs)}._content_nur7u_35{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:320px;box-shadow:var(--shadow-md);z-index:50;overflow:hidden}._command_nur7u_45{flex-direction:column;display:flex}._searchInput_nur7u_50{border:none;border-bottom:1px solid var(--color-border);width:100%;font-size:var(--font-size-base);box-sizing:border-box;outline:none;padding:.75rem;font-family:inherit}._resultsList_nur7u_61{max-height:280px;padding:.5rem;overflow-y:auto}._row_nur7u_67{border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;align-items:center;gap:.625rem;padding:.5rem .625rem;display:flex}._row_nur7u_67:hover,._row_nur7u_67[data-selected=true]{background:var(--color-neutral,var(--color-secondary))}._noMatches_nur7u_83{padding:1rem}._noMatches_nur7u_83 p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}._suggestionsLabel_nur7u_93{font-weight:600;margin-top:.75rem!important;margin-bottom:.5rem!important}._goalsPage_nz4hu_1{max-width:900px;margin:0 auto;padding:1.5rem}._goalsHeader_nz4hu_8{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}._goalsHeader_nz4hu_8 h1{font-size:var(--font-size-2xl);margin:0}._headerButtons_nz4hu_21{gap:.75rem;display:flex}._goalsForm_nz4hu_27{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:2rem;padding:1.5rem;animation:.2s ease-out _slideDown_nz4hu_1}@keyframes _slideDown_nz4hu_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}._goalsForm_nz4hu_27 ._formGroup_nz4hu_47{margin-bottom:1rem}._fieldHint_nz4hu_51{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0 0 1.5rem .75rem}._formRowWithHint_nz4hu_60{margin-bottom:.25rem}._formRowWithHint_nz4hu_60 ._formGroup_nz4hu_47{margin-bottom:0}._goalsForm_nz4hu_27 label{font-weight:600;font-size:var(--font-size-sm);margin-bottom:.5rem;display:block}._goalsForm_nz4hu_27 input[type=date],._goalsForm_nz4hu_27 input[type=number],._goalsForm_nz4hu_27 select{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-size:var(--font-size-base);padding:.75rem;font-family:inherit}._formRow_nz4hu_60{grid-template-columns:1fr 1fr;gap:1rem;display:grid}._formActions_nz4hu_92{gap:1rem;margin-top:1.5rem;display:flex}._formError_nz4hu_98{background:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:1rem;padding:.75rem}._habitGroups_nz4hu_108{flex-direction:column;gap:2rem;display:flex}._habitGroup_nz4hu_108{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem}._habitGroupTitle_nz4hu_121{font-size:var(--font-size-lg);margin:0 0 .25rem}._habitGroupSummary_nz4hu_126{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0 0 1rem}._noGoals_nz4hu_132{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}._goalsList_nz4hu_139{flex-direction:column;gap:.5rem;display:flex}._goalItem_nz4hu_145{background:var(--color-neutral);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}._goalActions_nz4hu_156{flex-wrap:wrap;gap:.5rem;display:flex}._goalActions_nz4hu_156 button{text-align:center;min-width:4.5rem}._goalItem_nz4hu_145._ended_nz4hu_167{opacity:.6}._goalContent_nz4hu_171{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}._goalIcon_nz4hu_178{color:var(--color-primary);flex-shrink:0}._periodBadge_nz4hu_183{background:var(--color-surface);font-size:var(--font-size-xs);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.25rem .75rem;font-weight:600}._goalTarget_nz4hu_193{font-weight:600}._goalDates_nz4hu_197{font-size:var(--font-size-sm);color:var(--color-text-secondary)}._loading_nz4hu_203,._emptyState_nz4hu_204{text-align:center;color:var(--color-text-secondary);padding:3rem 1rem}._emptyState_nz4hu_204 p{font-size:var(--font-size-base);margin:0}@media (width<=675px){._goalsPage_nz4hu_1{padding:1rem}._goalsHeader_nz4hu_8{flex-direction:column;align-items:stretch;margin-bottom:1.5rem}._goalsHeader_nz4hu_8 h1{font-size:var(--font-size-xl)}._headerButtons_nz4hu_21{flex-direction:column;gap:.75rem;width:100%}._headerButtons_nz4hu_21 button{width:100%}._formRow_nz4hu_60{grid-template-columns:1fr}._goalItem_nz4hu_145{flex-direction:column;align-items:stretch}}._card_1bxsw_2{border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);background-color:#fff;border:1px solid #d9d0c7}._cardTitleButton_1bxsw_10{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0}._cardTitleButton_1bxsw_10:hover h3{color:var(--color-link)}._cardTitle_1bxsw_10{font-size:var(--font-size-lg);margin:0 0 1rem;font-weight:600;transition:color .2s}._cardLoading_1bxsw_31,._cardError_1bxsw_32,._cardEmpty_1bxsw_33{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;margin:0;padding:1rem 0}._cardError_1bxsw_32{color:var(--color-error)}._tasksList_1bxsw_46{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}._tasksList_1bxsw_46 li{margin:0;padding:0}._taskRow_1bxsw_60{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}._taskTitle_1bxsw_68{font-size:var(--font-size-sm);word-break:break-word;margin:0;font-weight:500;line-height:1.3}._taskDueDate_1bxsw_76{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0;margin:0}._taskDivider_1bxsw_84{background:#e0e0e0;height:1px;margin:0}@media (width<=675px){._card_1bxsw_2{padding:var(--spacing-base)}._cardTitle_1bxsw_10{font-size:var(--font-size-base)}._taskRow_1bxsw_60{flex-direction:column;align-items:flex-start}._taskDueDate_1bxsw_76{white-space:normal}}._dashboard_1rgp8_1{flex-direction:column;gap:1.5rem;display:flex}._dashboardRow_1rgp8_7{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:1.5rem;display:grid}._dashboardRow_1rgp8_7:last-child{max-width:400px}@media (width<=675px){._dashboardRow_1rgp8_7{grid-template-columns:1fr}._dashboardRow_1rgp8_7:last-child{max-width:100%}}
