.section-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:var(--space-md)}.section-header,.section-header__nav{align-items:center;display:flex;gap:var(--space-sm)}.section-header__title{align-items:center;color:var(--text-primary);display:inline-flex;font-family:var(--font-display);font-size:19px;font-style:italic;font-weight:500;gap:10px;letter-spacing:.3px;line-height:1.1;text-transform:none}.section-header__arrow{align-items:center;background:none;border:1px solid var(--border-subtle);border-radius:50%;color:var(--text-muted);cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;transition:all var(--transition-fast);width:26px}.section-header__arrow:hover{border-color:var(--border-medium);color:var(--text-primary)}.section-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-left:auto}.spinner{align-items:center;color:var(--terracotta);display:inline-flex;justify-content:center}.spinner--block{display:flex;min-height:88px;width:100%}.spinner--sm{font-size:16px}.spinner--md{font-size:22px}.spinner--lg{font-size:32px}.spinner__circle{animation:spinner-rotate .7s linear infinite;border:2px solid var(--border-subtle);border-radius:50%;border-top:2px solid;display:block;height:1em;width:1em}@keyframes spinner-rotate{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.spinner__circle{animation-duration:1.4s}}.hyd{display:flex;flex-direction:column;gap:var(--space-lg);min-height:380px;padding:var(--space-lg) 0}.hyd-empty{color:var(--text-muted);font-family:var(--font-family);font-size:14px;font-weight:400;padding:var(--space-xl);text-align:center}.hyd__selector{display:flex;flex-wrap:wrap;gap:6px}.hyd__habit-btn{align-items:center;background:transparent;border:1px solid var(--border-subtle);border-radius:20px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-size-xs);font-weight:500;gap:6px;padding:4px 12px;transition:all .12s}.hyd__habit-btn:hover{border-color:var(--hyd-color);color:var(--text-secondary)}.hyd__habit-btn--active{background:color-mix(in srgb,var(--hyd-color) 12%,transparent);border-color:var(--hyd-color);color:var(--hyd-color);font-weight:600}.hyd__habit-btn--toggle-all{border-color:var(--border-medium);color:var(--text-muted);font-weight:600}.hyd__habit-btn--toggle-all.hyd__habit-btn--active,.hyd__habit-btn--toggle-all:hover{border-color:var(--text-secondary);color:var(--text-primary)}.hyd__habit-btn--toggle-all.hyd__habit-btn--active{background:color-mix(in srgb,var(--text-secondary) 12%,transparent)}.hyd__empty{align-items:center;color:var(--text-muted);display:flex;flex:1 1;font-size:var(--font-size-sm);justify-content:center;padding:var(--space-xl) 0}.hyd__habit-dot{background:var(--hyd-color);border-radius:50%;flex-shrink:0;height:7px;width:7px}.hyd__content{display:flex;flex:1 1;flex-direction:column;gap:var(--space-md);isolation:isolate;min-width:0;position:relative;width:100%}.hyd__title{color:var(--hyd-color);font-size:var(--font-size-md);font-weight:700;margin:0}.hyd__scroll{display:flex;flex-direction:column;overflow-x:auto;position:relative;width:100%;z-index:0}.hyd__table{border-collapse:separate;border-spacing:2px;font-size:var(--font-size-xs);table-layout:fixed;width:100%}.hyd__day-row,.hyd__month-row{height:16px;max-height:16px;overflow:hidden}.hyd__table--mobile{display:table}.hyd__table--desktop{display:none}@media(min-width:769px){.hyd__table--mobile{display:none}.hyd__table--desktop{display:table}}.hyd__corner{min-width:30px;width:30px}.hyd__month-head{color:var(--text-muted);font-size:var(--font-size-2xs);font-weight:700;letter-spacing:.04em;min-width:18px;padding:4px 2px;text-align:center;text-transform:uppercase}.hyd__day-num{min-width:22px;padding:1px 5px 1px 0;text-align:right;white-space:nowrap;width:22px}.hyd__day-head,.hyd__day-num{color:var(--text-muted);font-size:var(--font-size-2xs);font-weight:600}.hyd__day-head{min-width:10px;padding:3px 1px;text-align:center}.hyd__month-label{letter-spacing:.03em;min-width:30px;padding:0 6px 1px 0;text-align:left;white-space:nowrap}.hyd__avg-head,.hyd__month-label{color:var(--text-muted);font-size:var(--font-size-2xs);font-weight:700;text-transform:uppercase}.hyd__avg-head{min-width:28px;padding:3px 4px;text-align:center}.hyd__cell{border-radius:2px;font-size:0;height:14px;line-height:0;max-height:14px;min-height:14px;overflow:visible;padding:0!important;position:relative;vertical-align:middle;z-index:0}.hyd__cell--void{background:transparent}.hyd__cell-color{border-radius:2px;display:block}.hyd__cell-color,.hyd__cell-segments{height:14px;transition:box-shadow .14s ease;width:100%}.hyd__cell-segments{background:var(--bg-secondary);box-sizing:border-box;display:flex;overflow:hidden}.hyd__cell-segment{border-radius:1px;flex:1 1;height:100%;min-width:0;min-width:1px}.hyd__cell-segment--empty{background:var(--bg-secondary)}.hyd__cell:hover:not(.hyd__cell--void){z-index:24}.hyd__cell:hover:not(.hyd__cell--void) .hyd__cell-color,.hyd__cell:hover:not(.hyd__cell--void) .hyd__cell-segments{box-shadow:0 0 0 1px color-mix(in srgb,var(--text-primary) 18%,transparent),0 4px 12px rgba(0,0,0,.18)}.hyd__cell:hover:not(.hyd__cell--void) .hyd__cell-tooltip{opacity:1}.hyd__cell:hover:not(.hyd__cell--void) .hyd__cell-tooltip--center{transform:translateX(-50%) translateY(0)}.hyd__cell:hover:not(.hyd__cell--void) .hyd__cell-tooltip--end,.hyd__cell:hover:not(.hyd__cell--void) .hyd__cell-tooltip--start{transform:translateY(0)}.hyd__cell-tooltip{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:0 10px 24px rgba(0,0,0,.28);left:50%;max-width:min(240px,100vw - 32px);min-width:180px;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translateX(-50%) translateY(4px);transition:opacity .14s ease,transform .14s ease;z-index:40}.hyd__cell-tooltip--start{left:0;transform:translateY(4px)}.hyd__cell-tooltip--end{left:auto;right:0;transform:translateY(4px)}.hyd__cell-tooltip-date{color:var(--text-muted);font-size:var(--font-size-2xs);font-weight:700;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.hyd__cell-tooltip-items{display:flex;flex-direction:column;gap:5px}.hyd__cell-tooltip-item{grid-gap:8px;align-items:center;display:grid;font-size:var(--font-size-xs);gap:8px;grid-template-columns:8px minmax(0,1fr) auto;line-height:1.2}.hyd__cell-tooltip-item--done .hyd__cell-tooltip-value{color:var(--text-secondary)}.hyd__cell-tooltip-dot{border-radius:50%;height:8px;width:8px}.hyd__cell-tooltip-name{color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hyd__cell-tooltip-value{color:var(--text-muted);font-weight:600;white-space:nowrap}@media(hover:none){.hyd__cell-tooltip{display:none}}.hyd__avg-label{color:var(--text-muted);font-size:var(--font-size-2xs);font-weight:700;padding:4px 6px 4px 0;text-align:right;text-transform:uppercase}.hyd__avg-cell{color:var(--hyd-color);font-size:var(--font-size-2xs);font-weight:600;text-align:center}.hyd__progress-row{align-items:center;display:flex;padding-top:var(--space-sm);width:100%}.hyd__progress-bar{border-radius:5px;flex:1 1;height:10px;overflow:hidden}.hyd__progress-fill{background:var(--hyd-color);border-radius:5px;height:100%;transition:width .4s ease;width:0;width:var(--hyd-year-pct,0)}.hyd__progress-pct{color:var(--hyd-color);font-size:var(--font-size-sm);font-weight:700;min-width:36px;text-align:right}.hyd__cell-task-count{align-items:center;display:flex;justify-content:center}.hyd__task-count-text{background:color-mix(in srgb,var(--bg-surface) 88%,transparent);border-radius:2px;color:var(--text-primary);font-size:7px;font-weight:800;line-height:1;padding:0 2px}.hyd__habit-btn--tasks .hyd__habit-dot{background:var(--hyd-color)}.checkbox{align-items:center;background-color:transparent;border:1.5px solid var(--checkbox-color,var(--border-medium));border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;height:18px;justify-content:center;outline:none;padding:0;transition:all var(--transition-fast);width:18px}.checkbox--checked{background-color:var(--border-medium);background-color:var(--checkbox-color,var(--border-medium));border-color:var(--checkbox-color,var(--border-medium))}.checkbox--readonly{cursor:default;opacity:.7}.star-rating{gap:1px}.star-rating,.star-rating__btn{align-items:center;display:flex}.star-rating__btn{background:none;border:none;cursor:pointer;outline:none;padding:0}.star-rating__btn--readonly{cursor:default}.star-rating__circle{background:var(--border-medium);border-radius:50%;display:block;opacity:.35;transition:background .15s,opacity .15s}.star-rating__circle--active{background:#818cf8;background:var(--sr-color,#818cf8);opacity:1}.habit-table-wrap{border-radius:var(--radius-md);padding-bottom:5px}.habit-table{border-collapse:separate;border-radius:var(--radius-md);border-spacing:0;width:100%}.habit-table thead th{background:var(--bg-surface);border-bottom:2px solid var(--border-medium);padding:0;position:sticky;top:0;vertical-align:bottom;white-space:nowrap;z-index:20}.habit-table thead th.ht-col-day-num{left:0;z-index:30}.habit-table thead th.ht-col-dow{left:40px;z-index:30}.ht-col-day-num{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:500;left:0;min-width:40px;text-align:center;width:40px}.ht-col-day-num,.ht-col-dow{padding-bottom:var(--space-sm)!important;position:sticky;top:0;z-index:30}.ht-col-dow{left:40px;min-width:28px;width:28px}.ht-col-habit{cursor:grab;max-width:45px;min-width:45px;overflow:visible;padding:var(--space-sm) 4px var(--space-xs)!important;position:relative;text-align:center;width:45px}.ht-col-habit--temporary .ht-habit-name{color:color-mix(in srgb,var(--text-muted) 72%,var(--text-primary))}.ht-col-habit--focus{background:color-mix(in srgb,var(--habit-color) 14%,var(--bg-primary))!important;border-left:2px solid color-mix(in srgb,var(--habit-color) 60%,transparent)}.ht-col-habit--focus .ht-habit-name{color:var(--habit-color);font-weight:700}.ht-col-habit--rating{max-width:56px;min-width:56px;width:56px}.ht-col-habit--text{max-width:220px;min-width:130px;width:160px}.ht-col-habit--dragging{opacity:.35}.ht-col-habit--drag-over{box-shadow:-2px 0 0 0 var(--text-primary)}.ht-col-habit:hover .col-edit-btn{opacity:1}.ht-habit-name{color:var(--text-secondary);display:block;font-size:var(--font-size-xs);font-weight:500;letter-spacing:.01em;max-width:100%;overflow:hidden;padding:0 2px;text-overflow:ellipsis;white-space:nowrap}.ht-row{height:30px;transition:background-color var(--transition-fast)}.ht-row:hover{background-color:var(--bg-surface-hover)}.ht-row--weekend{background-color:hsla(0,0%,100%,.018)}.ht-row--today .ht-cell-day-num{color:var(--text-primary);font-weight:700}.ht-row--today .ht-cell-dow{color:var(--text-secondary);opacity:1}.ht-row td{border-bottom:1px solid var(--border-subtle);padding:0;vertical-align:middle}.ht-cell-day-num{font-feature-settings:"tnum";color:var(--text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;font-weight:500;left:0;min-width:40px;padding:0!important;position:sticky;text-align:center;-webkit-user-select:none;user-select:none;width:40px;z-index:10}.ht-cell-day-num,.ht-row--today .ht-cell-day-num,.ht-row--weekend .ht-cell-day-num{background:var(--bg-surface)}.ht-row:hover .ht-cell-day-num{background:var(--bg-surface-hover)}.ht-cell-dow{color:var(--text-muted);font-size:var(--font-size-2xs);left:40px;min-width:28px;opacity:.7;padding-left:2px!important;position:sticky;text-align:left;-webkit-user-select:none;user-select:none;width:28px;z-index:10}.ht-cell-dow,.ht-row--today .ht-cell-dow{background:var(--bg-surface)}.ht-row--weekend .ht-cell-dow{background:var(--bg-surface);color:var(--text-secondary);opacity:1}.ht-row:hover .ht-cell-dow{background:var(--bg-surface-hover)}.ht-cell{border-left:1px solid var(--border-subtle);min-width:50px;padding:0!important;text-align:center;width:50px}.ht-cell--disabled{background:var(--bg-primary);opacity:.35;pointer-events:none}.ht-cell--temporary{background:color-mix(in srgb,var(--text-muted) 10%,transparent)}.ht-cell--focus{background:color-mix(in srgb,var(--habit-color) 10%,transparent);border-left:2px solid color-mix(in srgb,var(--habit-color) 40%,transparent)}.ht-cell--rating{min-width:56px;width:56px}.ht-cell--rating .ht-cell-inner{padding:0 4px}.ht-cell--text{min-width:130px;padding:2px var(--space-sm)!important;width:160px}.ht-cell--text .ht-cell-inner{justify-content:flex-start}.ht-cell-inner{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.ht-cell-inner--rating{padding:0 4px}.ht-text-input{background:transparent;border:none;border-bottom:1px solid transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-xs);outline:none;padding:0 2px;transition:border-color var(--transition-fast),color var(--transition-fast);width:100%}.ht-text-input::placeholder{color:var(--border-medium)}.ht-text-input:focus{border-bottom-color:var(--border-medium);color:var(--text-primary)}.ht-text-input:read-only{cursor:default;opacity:.7}.ht-summary-row td{border-top:2px solid var(--border-medium);font-size:var(--font-size-xs);font-weight:700;padding:var(--space-sm) 2px!important;text-align:center}.ht-summary-label{background:var(--bg-surface);color:var(--text-muted)!important;font-size:var(--font-size-xs);font-weight:500;left:0;letter-spacing:.05em;padding-right:6px!important;position:sticky;text-align:right!important;z-index:10}.ht-summary-cell{font-feature-settings:"tnum";color:var(--habit-color);font-variant-numeric:tabular-nums}.ht-summary-cell--temporary{background:color-mix(in srgb,var(--text-muted) 10%,transparent)}.monthly-readonly-view{background:var(--bg-surface);border-radius:var(--radius-lg);padding:var(--space-lg)}.monthly-readonly-view__header{margin-bottom:var(--space-lg);text-align:center}.monthly-readonly-view__nav{align-items:center;display:flex;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-xs)}.monthly-readonly-view__nav-btn{align-items:center;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast);width:28px}.monthly-readonly-view__nav-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.monthly-readonly-view__title{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:600;margin:0 0 var(--space-xs) 0}.monthly-readonly-view__subtitle{color:var(--text-muted);font-size:var(--font-size-sm);margin:0}.monthly-readonly-view__empty-note{color:var(--text-muted);font-family:var(--font-family);font-size:14px;font-weight:400;margin:var(--space-xl) 0;text-align:center}.table-container{border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-height:70vh;overflow-x:auto;overflow-y:auto}@media(max-width:768px){.monthly-readonly-view{padding:var(--space-md)}.monthly-readonly-view__header{margin-bottom:var(--space-md)}.monthly-readonly-view__title{font-size:var(--font-size-lg)}}.tasks-year-view{background:var(--bg-surface);border-radius:var(--radius-lg);padding:var(--space-lg) 0}.tasks-year-view__header{margin-bottom:var(--space-lg);text-align:center}.tasks-year-view__title{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:600;margin:0 0 var(--space-xs) 0}.tasks-year-view__subtitle{color:var(--text-muted);font-size:var(--font-size-sm);margin:0}.tasks-year-view__empty{color:var(--text-muted);font-style:italic;margin:var(--space-xl) 0;text-align:center}.tasks-year-view__grid{overflow-x:auto;width:100%}@media(max-width:768px){.tasks-year-view{padding:var(--space-md)}.tasks-year-view__header{margin-bottom:var(--space-md)}.tasks-year-view__title{font-size:var(--font-size-lg)}}.notes-list-view{background:var(--bg-surface);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-lg)}.notes-list-view__header{margin-bottom:var(--space-lg);text-align:center}.notes-list-view__title{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:600;margin:0}.notes-list-view__empty{color:var(--text-muted);font-size:var(--font-size-md);margin:var(--space-xl) 0;text-align:center}.notes-list-view__table-wrap{overflow-x:auto}.notes-list-view__table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%}.notes-list-view__th{border-bottom:2px solid var(--border-subtle);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;padding:var(--space-xs) var(--space-sm);text-align:left;text-transform:uppercase}.notes-list-view__th--date{white-space:nowrap;width:90px}.notes-list-view__tr:not(:last-child){border-bottom:1px solid var(--border-subtle)}.notes-list-view__tr:hover{background:var(--bg-hover)}.notes-list-view__td{color:var(--text-primary);line-height:1.5;padding:var(--space-sm);vertical-align:top}.notes-list-view__td--date{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600;padding-top:calc(var(--space-sm) + 2px);white-space:nowrap}.notes-list-view__td--note{white-space:pre-wrap}@media(max-width:768px){.notes-list-view{padding:var(--space-md)}.notes-list-view__header{margin-bottom:var(--space-md)}.notes-list-view__title{font-size:var(--font-size-lg)}}.yearly-page{display:flex;flex-direction:column;min-height:calc(100vh - var(--nav-height))}.yearly-tabs{align-items:center;background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:var(--space-lg) var(--space-xl) 0;position:sticky;top:var(--nav-height);z-index:10}.yearly-tabs__primary{display:flex;gap:3px}.yearly-tabs__secondary{display:flex;gap:4px;padding-bottom:var(--space-sm)}.yearly-tabs--secondary{background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);padding:0 var(--space-xl)}.yearly-tab{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:600;margin-bottom:-1px;padding:8px 20px;transition:color .15s,border-color .15s}.yearly-tab:hover{color:var(--text-secondary)}.yearly-tab--active{border-bottom-color:var(--text-primary);color:var(--text-primary)}.yearly-habit-view-btn{background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:var(--font-size-xs);font-weight:600;padding:5px 14px;transition:all .12s}.yearly-habit-view-btn:hover{border-color:var(--border-medium);color:var(--text-secondary)}.yearly-habit-view-btn--active{background:var(--bg-surface);border-color:var(--border-medium);color:var(--text-primary)}.yearly-statistics-view{flex:1 1;overflow-y:auto}.yearly-view-switch{background:var(--bg-surface);border-radius:var(--radius-sm);display:flex;gap:2px;padding:2px}.yearly-view-switch__btn{background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:var(--font-size-xs);font-weight:600;padding:4px 12px;transition:all var(--transition-fast)}.yearly-view-switch__btn--active{background:var(--forest-bg);color:var(--forest)}.yearly-habits-view{flex:1 1;overflow-y:auto}.yearly-habits-view .hyd{background:var(--bg-surface);border-radius:var(--radius-lg);padding:var(--space-lg)}.yearly-monthly-view{flex:1 1;overflow-y:auto}.yearly-notes-view,.yearly-tasks-view{flex:1 1;overflow-y:auto;padding:var(--space-lg) 0}.yearly-tracker{overflow-x:auto;padding:var(--space-lg) 0;width:100%}.yearly-category-section{margin-bottom:var(--space-xl);width:fit-content}.yearly-category-header{align-items:center;background-color:var(--cat-bg);border-radius:var(--radius-sm);color:var(--cat-color);display:inline-flex;font-size:var(--font-size-xs);font-weight:600;gap:var(--space-sm);letter-spacing:.05em;margin-bottom:var(--space-sm);padding:var(--space-xs) var(--space-md);text-transform:uppercase}.yearly-category-dot{background-color:var(--cat-color);border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.yearly-category-content{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-lg)}.yearly-habit-row{border-bottom:1px solid var(--border-subtle)}.yearly-habit-row:last-child{border-bottom:none}@media(max-width:768px){.yearly-tabs{padding:var(--space-md) var(--space-md) 0}.yearly-tabs--secondary{padding:0 var(--space-md)}.yearly-statistics-view .yearly-habits-view .hyd,.yearly-statistics-view .yearly-monthly-view .hyd,.yearly-statistics-view .yearly-notes-view .hyd,.yearly-statistics-view .yearly-tasks-view .hyd{padding:var(--space-md)}.yearly-category-section{width:100%}.yearly-category-content{padding:var(--space-sm) var(--space-md)}}.btn{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-xs);font-weight:500;gap:5px;height:28px;justify-content:center;outline:none;padding:0 var(--space-md);transition:all var(--transition-fast);white-space:nowrap}.btn--md{font-size:var(--font-size-sm);font-weight:600;height:36px;padding:0 18px}.btn--primary{background:var(--text-primary);border:1px solid transparent;border-radius:999px;color:var(--bg-primary)}.btn--primary:hover:not(:disabled){opacity:.85}.btn--primary:disabled{cursor:not-allowed;opacity:.4}.btn--secondary{background:transparent;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-primary)}.btn--secondary:hover{border-color:var(--border-strong,var(--border-medium));color:var(--text-primary)}.btn--danger{background:var(--terracotta-bg);border:1px solid transparent;border-radius:999px;color:var(--color-danger)}.btn--danger:hover{opacity:.9}.btn--ghost{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary)}.btn--ghost:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.btn--margin-right-auto{margin-right:auto}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(28,25,23,.35);display:flex;inset:0;justify-content:center;padding:var(--space-lg);position:fixed;z-index:2000}.modal-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:0 16px 40px rgba(28,25,23,.12);display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:100%}.modal-panel__header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-lg) var(--space-xl)}.modal-panel__title{color:var(--text-primary);font-family:var(--font-display);font-size:22px;font-style:italic;font-weight:500}.modal-panel__close{align-items:center;background:transparent;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--font-size-xs);font-weight:600;height:30px;justify-content:center;line-height:1;transition:color .12s,border-color .12s;width:30px}.modal-panel__close:hover{border-color:var(--border-medium);color:var(--text-primary)}.modal-panel__body{flex:1 1;min-height:0;overflow-y:auto}.modal-panel__footer{align-items:center;display:flex;flex-shrink:0;gap:var(--space-sm);justify-content:end;padding:var(--space-md) var(--space-lg)}.error-banner{background:color-mix(in srgb,#ef4444 12%,transparent);background:color-mix(in srgb,var(--color-danger,#ef4444) 12%,transparent);border:1px solid color-mix(in srgb,#ef4444 45%,transparent);border:1px solid color-mix(in srgb,var(--color-danger,#ef4444) 45%,transparent);border-radius:var(--radius-md);color:#f87171;color:var(--color-danger-light,#f87171);font-size:var(--font-size-sm);line-height:1.4;padding:8px 10px}.cts-switch{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;display:flex;overflow:hidden;width:100%}.cts-switch__opt{align-items:center;background:transparent;border:none;border-radius:0;color:var(--text-muted);cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:14.5px;font-weight:600;gap:8px;justify-content:center;min-height:48px;padding:14px 10px;transition:background .15s,color .15s;transition:background var(--transition-fast,.15s),color var(--transition-fast,.15s)}.cts-switch__opt+.cts-switch__opt{border-left:1px solid var(--border-subtle)}.cts-switch__opt:hover{color:var(--text-primary)}.cts-switch__opt--active{background:#e3e9de;background:var(--forest-bg,#e3e9de);color:#3b5a44;color:var(--forest,#3b5a44)}.tsp{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(0,0,0,.22);left:0;padding:var(--space-sm);position:absolute;top:calc(100% + 6px);-webkit-user-select:none;user-select:none;width:calc(216px + var(--space-sm)*4);z-index:300}.tsp__columns{display:flex;gap:var(--space-sm);justify-content:center}.tsp__col{position:relative;width:72px}.tsp__list{-webkit-overflow-scrolling:touch;list-style:none;margin:0;overflow-y:scroll;padding:0;scroll-snap-type:y mandatory;scrollbar-width:none}.tsp__list::-webkit-scrollbar{display:none}.tsp__item{font-feature-settings:"tnum";align-items:center;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;font-weight:500;height:44px;justify-content:center;scroll-snap-align:start;transition:color var(--transition-fast)}.tsp__item--pad{cursor:default;pointer-events:none}.tsp__item--selected{color:var(--bg-primary);color:var(--text-on-accent,var(--bg-primary));font-weight:700;position:relative;z-index:1}.tsp__item:not(.tsp__item--selected):not(.tsp__item--pad):hover{color:var(--text-primary)}.tsp__selection-bar{background:var(--color-accent);background:var(--color-primary,var(--color-accent));border-radius:var(--radius-md);left:0;pointer-events:none;position:absolute;right:0;z-index:0}@media(max-width:768px){.tsp{box-sizing:border-box;margin-top:6px;max-width:100%;position:static;width:100%}.tsp__col{flex:1 1;min-width:0;width:auto}}.col-edit-section{display:flex;flex-direction:column;gap:6px}.col-edit-section--temporary{margin-top:4px}.habit-modal{border-radius:20px}.habit-modal .modal-panel__title{font-size:26px}.habit-modal .modal-panel__header{border-bottom:none;padding:24px 26px 0}.habit-modal .modal-panel__footer{border-top:none;padding:0 26px 24px}.col-edit-label{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.col-edit-input{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:15px;height:auto;min-height:44px;outline:none;padding:12px 16px;width:100%}.col-edit-input:focus{border-color:var(--text-muted)}.col-edit-input--time{flex:1 1;width:auto}select.col-edit-input{cursor:pointer}.add-habit-colors{align-items:center;display:flex;flex-wrap:wrap;gap:11px}.color-swatch{background-color:var(--swatch-color);border:2px solid transparent;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(51,47,40,.08);cursor:pointer;flex-shrink:0;height:30px;outline:none;padding:0;transition:transform var(--transition-fast),box-shadow var(--transition-fast);width:30px}.color-swatch:hover{transform:scale(1.06)}.color-swatch--active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-surface),0 0 0 3px var(--text-primary)}.color-swatch--wheel{background:linear-gradient(90deg,#ff1919,#ff0,#00e600,#00e6e6,#33f,#ff19ff,#ff1919);background-color:transparent;background-color:initial;cursor:pointer;overflow:hidden;position:relative}.color-swatch--wheel.color-swatch--active{background-color:var(--swatch-color);background-image:none}.color-wheel-input{border:none;cursor:pointer;height:100%;inset:0;opacity:0;padding:0;position:absolute;width:100%}.col-edit-time-row{align-items:center;display:flex;gap:6px;position:relative}.col-edit-input--time-btn{font-feature-settings:"tnum";color:var(--text-muted);cursor:pointer;font-variant-numeric:tabular-nums;text-align:left;width:100%}.col-edit-input--time-btn--has-value{color:var(--text-primary)}.col-edit-time-clear{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:var(--font-size-sm);padding:2px 4px}.col-edit-time-clear:hover{background:color-mix(in srgb,var(--rating-1) 12%,transparent);color:var(--rating-1)}.temporary-habit-label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:8px;-webkit-user-select:none;user-select:none}.temporary-habit-checkbox{accent-color:#818cf8;accent-color:var(--color-primary,#818cf8);cursor:pointer;flex-shrink:0;height:14px;width:14px}.temporary-habit-tooltip-icon{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:50%;color:var(--text-muted);cursor:help;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:16px;justify-content:center;line-height:1;position:relative;width:16px}.temporary-habit-tooltip-icon:after{background:#1e1e2e;background:var(--bg-tooltip,#1e1e2e);border-radius:var(--radius-md);bottom:calc(100% + 8px);box-shadow:var(--shadow-md);color:#e2e8f0;color:var(--text-tooltip,#e2e8f0);content:attr(data-tooltip);font-size:var(--font-size-xs);font-weight:400;left:50%;line-height:1.4;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;text-align:left;transform:translateX(-50%);transition:opacity .15s ease;white-space:normal;width:220px;z-index:999}.temporary-habit-tooltip-icon:hover:after{opacity:1}.col-edit-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;width:100%}.col-edit-actions .btn{flex:1 1 auto}.col-focus-toggle{align-items:center;background:transparent;border:1px dashed var(--border-subtle);border-radius:999px;color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:14.5px;font-weight:600;gap:8px;justify-content:center;margin-top:2px;padding:12px;transition:all var(--transition-fast);width:100%}.col-focus-toggle:hover{border-color:var(--focus-color);color:var(--focus-color)}.col-focus-toggle--active{background:color-mix(in srgb,var(--focus-color) 14%,transparent);border-color:var(--focus-color);border-style:solid;color:var(--focus-color)}.habit-modal-body{display:flex;flex-direction:column;gap:20px;padding:24px 26px}.habit-chips{display:contents}.habit-chips__row{display:flex;flex-wrap:wrap;gap:10px}.habit-chip{align-items:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;gap:7px;padding:8px 15px 8px 10px;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.habit-chip:hover{background:var(--bg-surface-hover);border-color:var(--chip-color,var(--border-medium))}.habit-chip--done{background:var(--chip-color);color:var(--text-primary)}.habit-chip--done:hover{background:color-mix(in srgb,var(--ink) 30%,var(--bg-surface));background:color-mix(in srgb,var(--chip-color,var(--ink)) 30%,var(--bg-surface));border-color:var(--chip-color,var(--ink));filter:none}.habit-chip--focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 25%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--chip-color,var(--gold)) 25%,transparent)}.habit-chip__icon{align-items:center;background:transparent;border:1.5px solid var(--line,var(--border-medium));border-radius:50%;display:flex;flex-shrink:0;height:16px;justify-content:center;transition:all var(--transition-fast);width:16px}.habit-chip--done .habit-chip__icon{background:transparent;color:var(--text-primary)}.habit-chip__name{white-space:nowrap}.habit-rating-group{align-items:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:999px;display:inline-flex;gap:10px;padding:8px 14px}.habit-rating-group--focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 22%,transparent)}.habit-rating-group__label{color:var(--text-primary);font-size:12px;font-weight:500;white-space:nowrap}.habit-rating-group__dots{align-items:center;display:flex;gap:4px}.habit-rating-group__dot{background:var(--border-subtle);border:none;border-radius:50%;cursor:pointer;height:6px;opacity:1;padding:0;transition:background var(--transition-fast),transform var(--transition-fast);width:6px}.habit-rating-group__dot:hover{transform:scale(1.2)}.habit-rating-group__dot--active{background:#818cf8;background:var(--dot-color,#818cf8);opacity:1}.todo-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.65);display:flex;inset:0;justify-content:center;padding:var(--space-lg);position:fixed;z-index:2000}.todo-modal{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:0 24px 48px rgba(0,0,0,.5);max-height:90vh;max-width:480px;overflow-y:auto;width:100%}.todo-modal__header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:var(--space-lg) var(--space-xl)}.todo-modal__title{color:var(--text-primary);font-size:var(--font-size-md);font-weight:700;margin:0}.todo-modal__close{background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:var(--font-size-md);line-height:1;padding:4px 8px;transition:color .12s}.todo-modal__close:hover{color:var(--text-primary)}.todo-modal__form{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl) var(--space-xl)}.todo-modal .modal-panel__close{align-items:center;display:inline-flex;font-size:var(--font-size-md);justify-content:center;min-width:32px;padding:5px 0}.tdm-field{display:flex;flex-direction:column;gap:6px}.tdm-field--compact{flex:1 1;min-width:0}.tdm-row{display:flex;gap:var(--space-lg)}.tdm-label{font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tdm-label,.tdm-label-sm{color:var(--text-muted);font-size:var(--font-size-xs)}.tdm-label-sm{white-space:nowrap}.tdm-input,.tdm-select{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);padding:8px 12px;transition:border-color .15s;width:100%}.tdm-input:focus,.tdm-select:focus{border-color:var(--color-mind);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-mind) 15%,transparent);outline:none}.tdm-input--time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;width:100%}.tdm-input--time::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.5);opacity:.6;-webkit-transition:opacity .15s;transition:opacity .15s}.tdm-input--time::-webkit-calendar-picker-indicator:hover{opacity:1}.tdm-input--time-btn{font-feature-settings:"tnum";color:var(--text-muted);cursor:pointer;font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:left;width:100%}.tdm-input--time-btn--has-value{color:var(--text-primary)}.tdm-time-wrap{align-items:center;display:flex;gap:4px;position:relative}.tdm-time-clear{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:var(--font-size-xs);padding:2px 4px;position:absolute;right:6px}.tdm-time-clear:hover{color:var(--text-primary)}.tdm-input--narrow{flex-shrink:0;width:72px}.tdm-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m0 0 5 6 5-6z' fill='%23666'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-xs);font-weight:500;padding-right:28px;transition:border-color .15s,box-shadow .15s;width:auto}.tdm-select:hover{border-color:var(--text-secondary)}.tdm-select:focus{border-color:var(--color-mind);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-mind) 15%,transparent);outline:none}.tdm-select option{background:var(--bg-elevated);color:var(--text-primary);padding:8px}.tdm-select--full{margin-top:4px;width:100%}.tdm-pill-row{display:flex;flex-wrap:wrap;gap:6px}.tdm-pill{background:transparent;border:1px solid var(--border-medium);border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-xs);font-weight:600;padding:5px 12px;transition:all .15s;white-space:nowrap}.tdm-pill:hover{border-color:var(--text-secondary);color:var(--text-secondary)}.tdm-pill--active{background:color-mix(in srgb,var(--color-mind) 15%,transparent);border-color:var(--color-mind);color:var(--color-mind)}.tdm-pill:disabled{cursor:default;opacity:.45}.tdm-day-picker{display:flex;gap:4px;margin-top:4px}.tdm-day-btn{background:transparent;border:1px solid var(--border-medium);border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-xs);font-weight:700;height:28px;letter-spacing:.02em;transition:all .12s;width:34px}.tdm-day-btn:hover{border-color:var(--text-secondary)}.tdm-day-btn--active{background:color-mix(in srgb,var(--color-mind) 20%,transparent);border-color:var(--color-mind);color:var(--color-mind)}.tdm-inline-field{align-items:center;display:flex;gap:8px;margin-top:4px}.tdm-helper{color:var(--text-muted);font-size:var(--font-size-xs);margin:4px 0 0}.tdm-helper--error{color:var(--color-danger-light)}.tdm-actions{align-items:center;border-top:1px solid var(--border-subtle);display:flex;gap:var(--space-sm);padding-top:var(--space-md)}.add-new-btn{align-items:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;padding:8px 16px;transition:all .15s;white-space:nowrap}.add-new-btn:hover{border-color:var(--text-secondary);border-style:solid;color:var(--text-primary)}.add-new-btn__icon{flex-shrink:0}.add-new-btn__label{line-height:1}.add-new-btn--compact{font-size:var(--font-size-xs);gap:2px;padding:2px 8px 2px 5px}.collapsible__header{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:inherit;gap:var(--space-sm);padding:var(--space-sm) 0;transition:color .15s;width:100%}.collapsible__header:hover .collapsible__chevron,.collapsible__header:hover .collapsible__title{color:var(--text-secondary)}.collapsible__header--divider:after{background:var(--border-subtle);content:"";flex:1 1;height:1px;order:10}.collapsible__title{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.2px;text-align:left;text-transform:none;white-space:nowrap}.collapsible__header-right{align-items:center;display:flex;gap:6px;margin-left:auto}.collapsible__chevron{align-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);display:flex;flex-shrink:0;transition:color .15s}.collapsible__chevron-mobile{display:none}.collapsible__chevron-desktop{align-items:center;display:flex}.collapsible__content{width:100%}@media(max-width:768px){.collapsible__chevron-mobile{align-items:center;display:flex}.collapsible__chevron-desktop{display:none}}.todo-list{max-width:none;width:100%}.todo-list__header{gap:var(--space-sm);justify-content:space-between;margin-bottom:var(--space-md)}.todo-list__actions,.todo-list__header{align-items:center;display:flex;flex-wrap:wrap}.todo-list__actions{gap:var(--space-xs);margin-left:auto}.todo-list__title{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.todo-list__empty{color:var(--text-muted);font-family:var(--font-family);font-size:14px;font-weight:400;padding:var(--space-md) 0}.todo-list__items{display:flex;flex-direction:column;gap:1px;list-style:none;margin:0;padding:0}.todo-list__done-section{margin-top:var(--space-xs)}.todo-list__done-section .collapsible__header--divider:after{background:var(--border-subtle);content:"";flex:1 1;height:1px}.todo-item{align-items:center;border-bottom:1px solid var(--border-subtle);border-radius:0;display:flex;gap:14px;padding:13px 0;transition:background .1s}.todo-item:last-child{border-bottom:none}.todo-item:hover{background:transparent}.todo-item--done .todo-item__title{color:var(--text-muted);text-decoration:line-through}.todo-item__check{background:none;border:none;cursor:pointer;flex-shrink:0;padding:0}.todo-item__box{align-items:center;border:1.5px solid var(--text-muted);border-radius:50%;color:transparent;display:flex;font-size:var(--font-size-xs);height:19px;justify-content:center;transition:all .15s;width:19px}.todo-item__box:hover{border-color:var(--navy)}.todo-item__box--checked{background:var(--navy);border-color:var(--navy);color:var(--bg-primary);color:var(--text-on-accent,var(--bg-primary));font-size:var(--font-size-xs)}.todo-item__title{color:var(--text-primary);font-size:12px;font-weight:450;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-item__meta{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;justify-content:flex-end}.todo-item__time{background:var(--navy-bg);color:var(--navy);font-size:11.5px;letter-spacing:.2px;padding:4px 9px}.todo-item__badge,.todo-item__time{border-radius:999px;font-weight:600}.todo-item__badge{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1;padding:2px 8px}.todo-item__badge--rec{background:color-mix(in srgb,var(--color-productivity) 12%,transparent);color:var(--color-productivity)}.todo-item__badge--link{background:color-mix(in srgb,var(--color-mind) 12%,transparent);color:var(--color-mind)}.todo-item__delete{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:var(--font-size-sm);opacity:0;padding:2px 4px;transition:opacity .12s,color .12s}.todo-item:hover .todo-item__delete{opacity:1}.todo-item__delete:hover{color:var(--rating-1)}.todo-item__edit{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:var(--font-size-sm);opacity:0;padding:2px 4px;transition:opacity .12s,color .12s}.todo-item:hover .todo-item__edit{opacity:1}.todo-item__edit:hover{color:var(--text-primary)}.todo-confirm-modal{border-radius:24px}.todo-confirm-modal .modal-panel__header{padding:22px 24px 16px}.todo-confirm-modal .modal-panel__title{font-weight:600}.todo-confirm-modal .modal-panel__close{border-radius:50%;height:32px;width:32px}.todo-confirm-modal .modal-panel__footer{justify-content:flex-end;padding:4px 24px 22px}.todo-confirm-modal__body{padding:4px 24px 16px}.todo-confirm-modal__text{color:var(--text-secondary);font-size:14px;font-weight:400;line-height:1.5;margin:0}.todo-confirm-modal__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;width:100%}.todo-confirm-modal__btn{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;justify-content:center;padding:9px 16px;transition:background .12s,color .12s,border-color .12s,opacity .12s;white-space:nowrap}.todo-confirm-modal__btn--cancel{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary)}.todo-confirm-modal__btn--cancel:hover{border-color:var(--border-medium);color:var(--text-primary)}.todo-confirm-modal__btn--occurrence{background:var(--bg-surface);border:1px solid var(--terracotta);color:var(--terracotta)}.todo-confirm-modal__btn--occurrence:hover{background:color-mix(in srgb,var(--terracotta) 8%,var(--bg-surface))}.todo-confirm-modal__btn--series{background:var(--terracotta);border:1px solid var(--terracotta);color:var(--paper)}.todo-confirm-modal__btn--series:hover{opacity:.9}@media(max-width:768px){.todo-item{grid-column-gap:8px;grid-row-gap:4px;align-items:start;column-gap:8px;display:grid;grid-template-areas:"check title edit delete" ". meta meta meta";grid-template-columns:auto minmax(0,1fr) auto auto;row-gap:4px}.todo-item__check{grid-area:check}.todo-item__title{grid-area:title;line-height:1.35;min-width:0;white-space:normal}.todo-item__meta{flex-wrap:wrap;grid-area:meta;justify-content:flex-start;margin-left:0;max-width:100%;width:100%}.todo-item__time{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-item__edit{grid-area:edit;margin-left:0;opacity:1}.todo-item__delete{grid-area:delete;margin-left:0;opacity:1}.todo-confirm-modal__btn{text-align:center;white-space:normal}}.day-cal{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex:1 1;min-width:0;padding:22px 24px 24px;width:100%}.day-cal__header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-sm);justify-content:space-between;margin-bottom:var(--space-sm)}.day-cal__title{color:var(--text-primary);font-family:var(--font-display);font-size:19px;font-style:italic;font-weight:500;letter-spacing:.3px;text-transform:none;white-space:nowrap}.day-cal__header-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-xs)}.day-cal__gcal-badge{align-items:center;color:var(--color-health);display:flex;font-size:var(--font-size-xs);font-weight:600;gap:4px}.day-cal__gcal-disconnect{background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:var(--font-size-xs);padding:2px 6px;transition:color .15s,border-color .15s}.day-cal__gcal-disconnect:hover{border-color:var(--rating-1);color:var(--rating-1)}.day-cal__gcal-connect{background:transparent;border:1px solid var(--border-medium);border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-xs);font-weight:600;padding:3px 10px;transition:color .15s,border-color .15s;white-space:nowrap}.day-cal__gcal-connect:hover{border-color:var(--color-social);color:var(--color-social)}.day-cal__gcal{display:flex;justify-content:flex-end;margin-bottom:var(--space-sm)}.day-cal__gcal-btn{align-items:center;background:transparent;border:1px solid var(--border-medium);border-radius:999px;color:var(--text-muted);cursor:pointer;display:flex;font-size:var(--font-size-xs);font-weight:600;gap:6px;padding:4px 12px;transition:all .15s}.day-cal__gcal-btn:hover{border-color:var(--color-social);color:var(--color-social)}.day-cal__gcal-btn--connected{border-color:var(--color-health);color:var(--color-health)}.day-cal__gcal-btn--connected:hover{border-color:var(--rating-1);color:var(--rating-1)}.day-cal__gcal-btn--disabled{border-color:var(--border-subtle);border-style:dashed;color:var(--text-muted);cursor:default}.day-cal__gcal-btn:disabled{cursor:default;opacity:.5}.day-cal__gcal-dot{background:var(--color-health);border-radius:50%;height:6px;width:6px}.day-cal__allday{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-sm);margin-bottom:var(--space-xs);padding:var(--space-xs) 0 var(--space-sm)}.day-cal__allday-label{color:var(--text-secondary);flex-shrink:0;font-size:12px;font-weight:700;letter-spacing:.04em;padding-right:4px;text-align:right;text-transform:uppercase;width:56px}.day-cal__allday-items{display:flex;flex-wrap:wrap;gap:4px}.day-cal__allday-chip{background:color-mix(in srgb,var(--color-social) 15%,transparent);border-radius:999px;color:var(--color-social);font-size:12px;font-weight:600;padding:2px 10px}.day-cal__scroll{max-height:520px;overflow-y:auto}.day-cal__loader{min-height:200px}.day-cal__grid{min-height:100%;position:relative}.day-cal__hour{align-items:flex-start;display:flex;height:0;left:0;position:absolute;right:0}.day-cal__hour-label{color:var(--text-secondary);flex-shrink:0;font-size:12px;font-weight:600;letter-spacing:.2px;padding-right:8px;text-align:right;text-transform:uppercase;transform:translateY(-5px);-webkit-user-select:none;user-select:none;white-space:nowrap;width:56px}.day-cal__hour-line{background:var(--border-subtle);flex:1 1;height:1px}.day-cal__now{align-items:center;display:flex;height:0;left:0;pointer-events:none;position:absolute;right:0;z-index:5}.day-cal__now-dot{background:var(--rating-1);border-radius:50%;flex-shrink:0;height:6px;margin-left:50px;width:6px}.day-cal__now-line{background:var(--rating-1);flex:1 1;height:2px}.day-cal__block{align-items:center;border-left:3px solid transparent;border-radius:8px;box-sizing:border-box;cursor:grab;display:flex;font-size:12px;font-weight:600;gap:8px;margin:0 4px;overflow:hidden;padding:2px 12px;position:absolute;transition:box-shadow .12s,opacity .12s;-webkit-user-select:none;user-select:none;z-index:2}.day-cal__block:hover{box-shadow:0 2px 8px rgba(0,0,0,.25);z-index:10}.day-cal__block--gcal{background:color-mix(in srgb,var(--color-social) 15%,var(--bg-elevated));cursor:default}.day-cal__block--habit{background:var(--forest-bg);color:var(--forest)}.day-cal__block--todo{background:var(--terracotta-bg);color:var(--color-danger)}.day-cal__block--done{opacity:.5}.day-cal__block--done .day-cal__block-label{text-decoration:line-through}.day-cal__block--overdue{background:linear-gradient(135deg,color-mix(in srgb,#f59e0b 20%,transparent),color-mix(in srgb,#f59e0b 8%,transparent)),var(--bg-surface);border-left-color:#f59e0b;box-shadow:inset 0 0 0 1px color-mix(in srgb,#f59e0b 24%,transparent)}.day-cal__block--dragging{box-shadow:0 4px 16px rgba(0,0,0,.35);cursor:grabbing;opacity:.85;z-index:20}.day-cal__block-check{align-items:center;border:1.5px solid var(--text-muted);border-radius:50%;display:flex;flex-shrink:0;font-size:var(--font-size-2xs);height:14px;justify-content:center;line-height:1;margin-top:1px;transition:all .15s;width:14px}.day-cal__block-check--done{background:var(--color-health);border-color:var(--color-health);color:var(--bg-primary);color:var(--text-on-accent,var(--bg-primary))}.day-cal__block-label{color:var(--text-primary);flex:1 1;font-size:12px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-cal__block-tag{border-radius:999px;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;margin-top:1px;padding:1px 5px;text-transform:uppercase}.day-cal__block-tag--habit{background:var(--forest-bg);color:var(--forest)}.day-cal__block-tag--todo{background:var(--terracotta-bg);color:var(--color-danger)}.day-cal__block-tag--gcal{background:color-mix(in srgb,var(--color-social) 20%,transparent);color:var(--color-social)}.day-cal__block-tag--overdue{background:color-mix(in srgb,#f59e0b 22%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#f59e0b 24%,transparent);color:#b45309}.day-cal__block-gcal-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;margin-top:1px;opacity:0;padding:0;transition:opacity .15s,color .15s;width:16px}.day-cal__block-gcal-btn--remove{color:var(--color-social);opacity:1}.day-cal__block:hover .day-cal__block-gcal-btn{opacity:1}.day-cal__block:hover .day-cal__block-gcal-btn:hover{color:var(--color-social)}.day-cal__untimed{border-top:1px solid var(--border-subtle);margin-top:var(--space-xs);padding:var(--space-sm) var(--space-sm) var(--space-xs)}.day-cal__untimed-label{color:var(--text-muted);display:block;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.06em;margin-bottom:var(--space-xs);text-transform:uppercase}.day-cal__untimed-list{display:flex;flex-direction:column;gap:4px}.day-cal__untimed-item{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:6px;padding:4px 6px;transition:background .12s}.day-cal__untimed-item:hover{background:var(--bg-elevated)}.day-cal__untimed-item--done .day-cal__block-label{opacity:.5;text-decoration:line-through}.day-cal__untimed-item .day-cal__block-gcal-btn{margin-left:auto}@media(max-width:768px){.day-cal__scroll{max-height:400px}.day-cal__block{font-size:var(--font-size-2xs);gap:2px;padding:2px 4px}.day-cal__block-tag{display:none}.day-cal__block-label{font-size:var(--font-size-xs)}.day-cal__hour-label{font-size:12px;white-space:nowrap;width:48px}}.dpp{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(0,0,0,.22);padding:var(--space-md);position:absolute;right:0;top:calc(100% + 6px);-webkit-user-select:none;user-select:none;width:280px;z-index:200}.dpp__header{justify-content:space-between;margin-bottom:var(--space-md)}.dpp__header,.dpp__nav{align-items:center;display:flex}.dpp__nav{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;justify-content:center;padding:var(--space-xs);transition:background var(--transition-fast),color var(--transition-fast)}.dpp__nav:hover{background:var(--bg-hover);color:var(--text-primary)}.dpp__month-label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:700}.dpp__grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.dpp__dow{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 0;text-align:center;text-transform:uppercase}.dpp__day{all:unset;align-items:center;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;height:34px;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast)}.dpp__day:hover:not(.dpp__day--selected){background:var(--bg-hover)}.dpp__day--other{color:var(--text-secondary);opacity:1}.dpp__day--today{color:var(--color-primary);font-weight:700;outline:1.5px solid var(--color-primary);outline-offset:-1.5px}.dpp__day--selected{background:var(--text-primary);color:var(--bg-primary);font-weight:700}.dpp__footer{border-top:1px solid var(--border-subtle);display:flex;justify-content:center;margin-top:var(--space-sm);padding-top:var(--space-sm)}.dpp__today-btn{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;font-size:var(--font-size-xs);font-weight:600;padding:var(--space-xs) var(--space-sm);transition:background var(--transition-fast)}.dpp__today-btn:hover{background:var(--bg-hover)}.daily-progress{align-items:center;display:flex;gap:18px;margin-bottom:0;margin-top:20px}.daily-progress__bar{background:var(--border-subtle);border-radius:3px;flex:1 1;height:5px;overflow:hidden}.daily-progress__fill{background:var(--forest);border-radius:3px;height:100%;transition:width var(--transition-normal);width:0;width:var(--progress-pct,0)}.daily-progress__label{color:var(--text-primary);flex-shrink:0;font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.notes-modal{display:flex;flex-direction:column;gap:var(--space-md);min-height:360px;padding:var(--space-md) var(--space-lg) 0}.notes-modal__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.notes-modal__toolbar-sep{background:var(--border-subtle);height:16px;margin:0 4px;width:1px}.notes-modal__tool{align-items:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;height:28px;justify-content:center;min-width:28px;padding:0 6px}.notes-modal__tool:hover{border-color:var(--border-medium);color:var(--text-primary)}.notes-modal__editor{background:var(--bg-secondary);background:var(--bg-input,var(--bg-secondary));border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex:1 1;font-size:15px;line-height:1.5;min-height:280px;overflow-y:auto;padding:var(--space-md)}.notes-modal__editor:focus{border-color:var(--color-primary,var(--color-mind));outline:none}.notes-modal__editor:empty:before{color:var(--text-muted);content:attr(data-placeholder)}.note-html{color:var(--text-primary);font-family:var(--font-family);font-size:13px;font-style:normal;font-weight:450;line-height:1.55;text-align:left;word-break:break-word}.note-html p{margin:0 0 .4em}.note-html p:last-child{margin-bottom:0}.note-html ol,.note-html ul{margin:.25em 0 .25em 1.2em;padding:0}.note-html li{margin:.1em 0}.monthly-focus-card{background:var(--terracotta-bg);border-radius:var(--radius-lg);box-shadow:0 1px 2px rgba(51,47,40,.03);display:flex;flex-direction:column;justify-content:flex-start;min-height:0;overflow:hidden;padding:18px 22px 20px;position:relative}.monthly-focus-card__fold{border-color:transparent var(--bg-primary) transparent transparent;border-style:solid;border-width:0 30px 30px 0;filter:drop-shadow(-2px 2px 2px rgba(51,47,40,.08));height:0;pointer-events:none;position:absolute;right:0;top:0;width:0}.monthly-focus-card__head{align-items:baseline;display:flex;font-size:24px;gap:6px;justify-content:flex-start;margin-bottom:10px;padding-right:28px;position:relative;z-index:1}.monthly-focus-card__title{color:var(--text-primary);font-family:var(--font-display);font-size:1em;font-style:italic;font-weight:500;letter-spacing:.3px;line-height:1}.monthly-focus-card__edit{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.58em;height:1em;justify-content:center;line-height:1;margin:0;opacity:0;padding:0;transition:opacity .12s,color .12s}.monthly-focus-card__edit svg{display:block}.monthly-focus-card:focus-within .monthly-focus-card__edit,.monthly-focus-card:hover .monthly-focus-card__edit{opacity:1}.monthly-focus-card__edit:hover{color:var(--text-primary)}.monthly-focus-card__text{-webkit-box-orient:vertical;-webkit-line-clamp:2;background:none;border:none;color:var(--text-muted);cursor:pointer;display:-webkit-box;font-family:var(--font-family);font-size:14px;font-style:normal;font-weight:400;line-height:1.4;margin:0;max-height:2.8em;overflow:hidden;padding:0;position:relative;text-align:left;width:100%;z-index:1}.monthly-focus-card__text div,.monthly-focus-card__text font,.monthly-focus-card__text h2,.monthly-focus-card__text li,.monthly-focus-card__text ol,.monthly-focus-card__text p,.monthly-focus-card__text ul{display:contents;margin:0}@media(max-width:768px){.monthly-focus-card__edit{opacity:1}}.daily-notes-controls{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;margin-bottom:var(--space-md);padding-bottom:var(--space-md)}.daily-notes-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;margin:0}.daily-notes-preview{align-items:flex-start;background:transparent;border:none;border-radius:0;color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-family);font-size:14px;font-style:normal;font-weight:400;justify-content:flex-start;line-height:1.55;margin:0;min-height:0;padding:4px 2px;text-align:left;width:100%;word-break:break-word}.daily-notes-preview:hover{color:var(--text-primary)}.daily-habits-empty{color:var(--text-muted);font-family:var(--font-family);font-size:14px;font-weight:400;margin:0;padding:var(--space-md) 0}.daily-notes-actions{display:flex;justify-content:flex-end;margin-top:var(--space-sm)}.daily-notes-save-btn{background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;padding:var(--space-xs) var(--space-md);transition:background var(--transition-fast)}.daily-notes-save-btn:hover:not(:disabled){background:var(--color-primary-hover)}.daily-notes-save-btn:disabled{cursor:not-allowed;opacity:.45}.daily-notes-textarea{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-base);line-height:1.5;min-height:120px;padding:var(--space-md);resize:vertical;width:100%}.daily-notes-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1);outline:none}.daily-notes-textarea::placeholder{color:var(--text-muted)}.daily-habit-controls{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;margin-bottom:var(--space-md);padding-bottom:var(--space-md)}.daily-habit-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;margin:0}.daily-habit-list{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.daily-habit-list__row{align-items:center;border-radius:var(--radius-sm);display:flex;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm)}.daily-habit-list__row:hover{background:var(--bg-hover)}.daily-habit-list__dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.daily-habit-list__name{color:var(--text-primary);flex:1 1;font-size:var(--font-size-sm)}.daily-habit-list__edit-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;padding:var(--space-xs);transition:color .15s,background .15s}.daily-habit-list__edit-btn:hover{background:var(--bg-active);color:var(--text-primary)}.daily-habit-btn{align-items:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);transition:all .15s}.daily-habit-btn:hover{background:var(--bg-hover);border-color:var(--border-default)}.daily-habit-btn:active{background:var(--bg-active)}.daily-habit-btn--add{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.daily-habit-btn--add:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.daily-habit-btn--add:active{background:var(--color-primary-active)}.daily-tracker__top{grid-gap:22px;align-items:stretch;display:grid;gap:22px;grid-template-columns:2fr 1fr;margin:0 0 22px}.daily-tracker__top--no-focus{grid-template-columns:1fr}.daily-card--header{margin:0;padding:22px 28px 24px}.daily-card--header .section-header{margin-bottom:0}.daily-card--header .section-header__title{font-size:24px;font-style:normal;font-weight:600;padding:0 5px}.daily-date--short{display:none}.daily-date__weekday{color:var(--text-primary);font-family:var(--font-display);font-style:normal;font-weight:600}.daily-date__month{color:var(--terracotta);font-family:var(--font-display);font-style:italic;font-weight:500}@media(max-width:499px){.daily-date--full{display:none}.daily-date--short{display:inline}}.daily-header__picker-wrap{align-items:center;display:flex;position:relative}.daily-header__icon-btn{align-items:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:background-color .15s,color .15s,border-color .15s;width:32px}.daily-header__icon-btn:hover{background:var(--bg-hover);border-color:var(--border-medium);color:var(--text-primary)}.daily-header__icon-btn:active{background:var(--bg-active)}.daily-tracker__layout{display:flex;flex-direction:column;gap:var(--space-lg)}.daily-tracker__main{grid-gap:var(--space-lg);align-items:start;display:grid;gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.daily-tracker__stack{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.daily-tracker__calendar{align-self:stretch;display:flex;min-width:0}.daily-tracker__layout--calendar-only .daily-tracker__main,.daily-tracker__layout--no-calendar .daily-tracker__main{grid-template-columns:1fr}.daily-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-width:0;padding:22px 24px 24px;position:relative}.daily-card--notes{justify-content:flex-start;min-height:0}.daily-subtitle{color:var(--text-muted);font-size:var(--font-size-sm)}@media(max-width:768px){.daily-tracker__top{margin:0 0 16px}.daily-tracker__main,.daily-tracker__top{grid-template-columns:1fr}.daily-tracker__calendar{width:100%}.daily-card{padding:var(--space-md)}.daily-tracker .ht-cell,.daily-tracker .ht-col-habit{max-width:40px;min-width:40px;width:40px}.daily-tracker .ht-cell--rating,.daily-tracker .ht-col-habit--rating{max-width:52px;min-width:52px;width:52px}.daily-tracker .ht-cell--text,.daily-tracker .ht-col-habit--text{max-width:140px;min-width:120px;width:120px}.daily-tracker .ht-habit-name{font-size:var(--font-size-xs)}}.login-screen{align-items:center;background:transparent;display:flex;justify-content:center;min-height:100vh;padding:var(--space-xl)}.login-card,.login-screen{overflow:hidden;position:relative}.login-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-sm);max-width:400px;padding:44px 32px 32px;text-align:center;width:100%}.login-card__title{color:var(--text-primary);font-size:38px;font-weight:600;letter-spacing:.2px;margin:8px 0 10px}.login-card__subtitle{color:var(--text-muted);font-size:14px;font-style:italic;margin:0 0 28px}.login-card__google-btn{align-items:center;background-color:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-size-sm);font-weight:500;gap:10px;justify-content:center;padding:12px 16px;transition:all var(--transition-fast);width:100%}.login-card__google-btn:hover{background-color:var(--bg-surface-hover);border-color:var(--border-strong)}.login-card__google-icon-wrap{align-items:center;border:1px solid var(--border-subtle);border-radius:4px;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.login-card__google-icon{display:block}.login-card__divider{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-size-sm);gap:12px;margin:20px 0}.login-card__divider:after,.login-card__divider:before{background-color:var(--border-subtle);content:"";flex:1 1;height:1px}.login-card__email-form{display:flex;flex-direction:column;gap:12px}.login-card__email-input{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);outline:none;padding:12px 14px;transition:border-color var(--transition-fast);width:100%}.login-card__email-input::placeholder{color:var(--text-muted)}.login-card__email-input:focus{border-color:color-mix(in srgb,var(--terracotta) 45%,var(--border-subtle));box-shadow:0 0 0 3px color-mix(in srgb,var(--terracotta) 12%,transparent)}.login-card__email-btn{background:var(--terracotta);border:1px solid transparent;border-radius:var(--radius-lg);color:var(--bg-primary);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:600;padding:12px;transition:opacity var(--transition-fast)}.login-card__email-btn:hover:not(:disabled){opacity:.9}.login-card__email-btn:disabled{cursor:default;opacity:.5}.login-card__sent{align-items:flex-start;background:var(--terracotta-bg);border:1px solid color-mix(in srgb,var(--terracotta) 18%,var(--terracotta-bg));border-radius:var(--radius-lg);color:var(--text-secondary);display:flex;font-size:var(--font-size-sm);gap:12px;line-height:1.45;margin:0;padding:12px 14px;text-align:left}.login-card__sent-icon{align-items:center;border:1px solid color-mix(in srgb,var(--terracotta) 35%,transparent);border-radius:4px;color:var(--terracotta);display:flex;flex-shrink:0;height:22px;justify-content:center;margin-top:1px;width:22px}.login-card__error{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.login-card__inline-actions{display:flex;gap:12px;justify-content:space-between;margin-top:2px}.login-card__text-btn{background:none;border:0;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:500;padding:0}.login-card__text-btn:hover:not(:disabled){color:var(--text-primary)}.login-card__text-btn:disabled{cursor:default;opacity:.5}.onboarding{align-items:center;background:var(--bg-primary);display:flex;inset:0;justify-content:center;padding:var(--space-md);position:fixed;z-index:1000}.onboarding--coach{align-items:flex-end;background:transparent;justify-content:flex-end;padding:var(--space-lg);pointer-events:none}.onboarding__card{background:var(--bg-surface);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-lg);max-width:480px;padding:var(--space-2xl) var(--space-xl);width:100%}.onboarding__card--coach{background:color-mix(in srgb,var(--bg-surface) 88%,var(--bg-elevated) 12%);border:1px solid var(--border-medium);box-shadow:0 24px 48px rgba(15,23,42,.22);max-width:420px;padding:var(--space-xl);pointer-events:auto}.onboarding__step{animation:onboarding-fade .25s ease-out;display:flex;flex-direction:column;gap:var(--space-md)}.onboarding__step--coach{gap:var(--space-sm)}@keyframes onboarding-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.onboarding__title{color:var(--text-primary);font-family:var(--font-display);font-size:28px;font-style:italic;font-weight:500;margin:0;text-align:center}.onboarding__title--left{text-align:left}.onboarding__subtitle{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;text-align:center}.onboarding__subtitle--left{text-align:left}.onboarding__message{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin:0;text-align:center}.onboarding__message--left{text-align:left}.onboarding__hint{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.5;margin:0;text-align:center}.onboarding__select-wrap{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm)}.onboarding__select-label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600}.onboarding__select{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);outline:none;padding:var(--space-sm) var(--space-md);transition:border-color var(--transition-fast);width:100%}.onboarding__select:focus{border-color:var(--color-accent)}.onboarding__form{align-items:center;display:flex;gap:var(--space-sm)}.onboarding__input{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);flex:1 1;font-size:var(--font-size-sm);outline:none;padding:var(--space-sm) var(--space-md);transition:border-color var(--transition-fast)}.onboarding__input:focus{border-color:var(--color-accent)}.onboarding__input::placeholder{color:var(--text-muted)}.onboarding__color-preview{border-radius:var(--radius-md);flex-shrink:0;height:32px;width:32px}.onboarding__rating{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center}.onboarding__rating-btn{background:var(--bg-elevated);border:2px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;height:36px;transition:all var(--transition-fast);width:36px}.onboarding__rating-btn--active,.onboarding__rating-btn:hover{border-color:var(--color-accent)}.onboarding__rating-btn--active{background:var(--color-accent);color:var(--bg-primary);color:var(--text-on-accent,var(--bg-primary))}.onboarding__actions{align-items:center;display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.onboarding__actions--coach{align-items:flex-start}.onboarding__btn{border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;min-width:180px;padding:var(--space-sm) var(--space-xl);text-align:center;transition:all var(--transition-fast)}.onboarding__btn--primary{background:var(--color-accent);border:2px solid var(--color-accent);color:var(--bg-primary);color:var(--text-on-accent,var(--bg-primary))}.onboarding__btn--primary:hover{filter:brightness(1.1)}.onboarding__btn--primary:disabled{cursor:not-allowed;opacity:.5}.onboarding__btn--skip{background:transparent;border:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--font-size-xs)}.onboarding__btn--skip:hover{border-color:var(--border-medium);color:var(--text-secondary)}.onboarding__coach-badge{align-self:flex-start;background:color-mix(in srgb,var(--color-accent) 14%,transparent);border-radius:999px;color:var(--color-accent);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;padding:6px 10px;text-transform:uppercase}.onboarding__anchor{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.5;margin:0}.onboarding__progress{display:flex;gap:var(--space-xs);justify-content:center;padding-top:var(--space-sm)}.onboarding__dot{background:var(--border-subtle);border-radius:50%;height:8px;transition:background var(--transition-fast);width:8px}.onboarding__dot--active{background:var(--color-accent)}@media(max-width:768px){.onboarding--coach{padding:var(--space-sm)}.onboarding__card--coach{max-width:none;padding:var(--space-lg);width:min(100%,420px)}.onboarding__btn{min-width:0;width:100%}}.daily-layout-settings{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.daily-layout-settings__subtitle{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;margin:0 0 var(--space-xs);text-transform:uppercase}.daily-layout-settings__list{display:flex;flex-direction:column;gap:var(--space-xs);list-style:none;margin:0;padding:0}.daily-layout-settings__item{align-items:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:grab;display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);transition:opacity var(--transition-fast),box-shadow var(--transition-fast)}.daily-layout-settings__item--dragging{opacity:.35}.daily-layout-settings__item--drag-over{box-shadow:inset 3px 0 0 0 var(--color-accent)}.daily-layout-settings__item--static{cursor:default}.daily-layout-settings__drag-handle{align-items:center;color:var(--text-muted);display:flex;flex-shrink:0}.daily-layout-settings__name{color:var(--text-primary);flex:1 1;font-size:var(--font-size-sm)}.daily-layout-settings__toggle{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:var(--space-xs);transition:color var(--transition-fast),background var(--transition-fast)}.daily-layout-settings__toggle:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.daily-layout-settings__separator{background:var(--border-subtle);height:1px;margin:var(--space-xs) 0}.ErrorBoundary_container__\+dEqd{align-items:center;background:var(--bg-primary);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:var(--space-xl);text-align:center}.ErrorBoundary_title__arO\+S{color:var(--text-primary);font-size:var(--font-size-xl);margin-bottom:var(--space-md)}.ErrorBoundary_message__udB1m{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-lg);max-width:480px}.ErrorBoundary_button__LIqf0{background:var(--color-accent);border:none;border-radius:var(--radius-md);color:var(--bg-primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-lg);transition:opacity var(--transition-fast)}.ErrorBoundary_button__LIqf0:hover{opacity:.85}:root{--paper:#1c1b16;--card:#25241f;--ink:#f6f4ee;--ink-soft:#b7b4ab;--ink-faint:#c5c1b6;--line:#3a3830;--gold:#c4a35a;--terracotta:#d48976;--terracotta-bg:#3a2c28;--forest:#8fad96;--forest-bg:#2a332c;--navy:#9bb0c2;--navy-bg:#2a3238;--note-bg:#fffce4;--bg-primary:var(--paper);--bg-nav:var(--bg-primary);--bg-secondary:#221f1a;--bg-surface:var(--card);--bg-surface-hover:#2e2c26;--bg-elevated:#2a2822;--highlight-color:var(--gold);--text-primary:var(--ink);--text-secondary:var(--ink-soft);--text-muted:var(--ink-faint);--border-subtle:var(--line);--border-medium:#524f45;--border-strong:#6a675c;--color-health:var(--forest);--color-mind:var(--navy);--color-productivity:var(--gold);--color-selfcare:var(--terracotta);--color-social:var(--navy);--color-danger:#e8b4a8;--color-danger-light:#f0c4b8;--color-primary:var(--text-primary);--color-primary-hover:color-mix(in srgb,var(--text-primary) 88%,var(--bg-primary));--color-primary-active:color-mix(in srgb,var(--text-primary) 76%,var(--bg-primary));--text-on-accent:var(--bg-primary);--color-success:var(--forest);--color-success-dark:#6e8f76;--color-success-text:var(--forest-bg);--color-accent:var(--navy);--color-accent-purple:#b7a3c9;--col-backlog:#9ca3af;--col-todo:var(--navy);--col-in-progress:var(--gold);--col-in-progress-dark:#9a7a31;--col-done:var(--forest);--col-done-dark:#3b5a44;--rating-1:#f87171;--rating-2:#fb923c;--rating-3:#facc15;--rating-4:#4ade80;--rating-5:#818cf8;--heat-0:#25241f;--heat-10:#2a332c;--heat-20:#314037;--heat-30:#384d42;--heat-40:#3f5a4d;--heat-50:#466758;--heat-60:#4d7463;--heat-70:#54816e;--heat-80:#5b8e79;--heat-90:#629b84;--heat-100:#6aa88f;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:14px;--font-family:"Inter",sans-serif;--font-display:"Fraunces",serif;--font-size-2xs:9px;--font-size-xs:11px;--font-size-sm:12px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:3rem;--transition-fast:0.15s ease;--transition-normal:0.25s ease;--shadow-sm:0 1px 2px rgba(0,0,0,.28);--card-warm-bg:#2f2c24;--card-warm-border:#4a4538;--nav-height:57px;--cell-size:32px;--row-height:40px;--habit-name-width:160px;--app-settings-card-bg:color-mix(in srgb,var(--bg-elevated) 86%,transparent);--app-settings-field-bg:color-mix(in srgb,var(--bg-elevated) 92%,transparent);--app-settings-field-bg-hover:var(--bg-surface-hover);--dot-color:color-mix(in srgb,var(--ink) 28%,transparent);--dot-pattern:radial-gradient(circle,var(--dot-color) 1.15px,transparent 1.4px);--dot-size:22px;--nav-pad-top:28px;--logo-size:34px;--dot-position-x:calc(var(--space-xl) - var(--dot-size)/2);--dot-position-y:calc(var(--nav-pad-top) + var(--logo-size)*0.82 - var(--dot-size)/2);--bg-hover:var(--bg-surface-hover);--bg-active:var(--bg-elevated);--bg-input:var(--bg-secondary)}[data-theme=light]{--paper:#f8f7f8;--card:#fff;--ink:#1c1917;--ink-soft:#3d3a35;--ink-faint:#4a4640;--line:#e7e3d6;--gold:#6c5422;--terracotta:#6f3224;--terracotta-bg:#f3e2dc;--forest:#3b5a44;--forest-bg:#e3e9de;--navy:#2c4258;--navy-bg:#e1e7ec;--note-bg:#fffce4;--bg-primary:var(--paper);--bg-nav:var(--bg-primary);--bg-secondary:#efece4;--bg-surface:var(--card);--bg-surface-hover:#faf8f3;--bg-elevated:#f0eee7;--highlight-color:var(--gold);--text-primary:var(--ink);--text-secondary:var(--ink-soft);--text-muted:var(--ink-faint);--border-subtle:var(--line);--border-medium:#d9d4c6;--border-strong:#c4bfb0;--color-health:var(--forest);--color-mind:var(--navy);--color-productivity:var(--gold);--color-selfcare:var(--terracotta);--color-social:var(--navy);--color-danger:var(--terracotta);--color-danger-light:#8a3f2c;--color-success:var(--forest);--color-success-dark:#2f4937;--color-success-text:var(--forest);--color-accent:var(--navy);--color-accent-purple:#6d5878;--col-todo:var(--navy);--col-in-progress:var(--gold);--col-in-progress-dark:#7a6124;--col-done:var(--forest);--col-done-dark:#2f4937;--card-warm-bg:#faf7f0;--card-warm-border:#e7e3d6;--heat-0:#e8e8e8;--heat-10:#dce8dc;--heat-20:#c6d8c8;--heat-30:#b0c8b4;--heat-40:#9ab8a0;--heat-50:#84a88c;--heat-60:#6e9878;--heat-70:#588864;--heat-80:#4a7856;--heat-90:#3c6848;--heat-100:var(--forest);--shadow-sm:0 1px 2px rgba(28,25,23,.04);--dot-color:color-mix(in srgb,var(--ink) 16%,transparent);--app-settings-card-bg:#f8f0fa;--app-settings-field-bg:#fff;--app-settings-field-bg-hover:#f6f4ee}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{min-height:100%}body,html{background-color:#1c1b16;background-color:var(--bg-primary)}body{-webkit-font-smoothing:antialiased;background-attachment:fixed;background-image:radial-gradient(circle,color-mix(in srgb,#f6f4ee 28%,transparent) 1.15px,transparent 1.4px);background-image:var(--dot-pattern);background-position:13px 44.88px;background-position:var(--dot-position-x) var(--dot-position-y);background-size:22px 22px;background-size:var(--dot-size) var(--dot-size);color:#f6f4ee;color:var(--text-primary);font-family:Inter,sans-serif;font-family:var(--font-family);line-height:1.5;min-height:100vh}.brand-wordmark{font-family:Fraunces,serif;font-family:var(--font-display);font-style:normal;font-weight:600;letter-spacing:.2px;line-height:1}.brand-wordmark__tick{color:#d48976;color:var(--terracotta);font-style:italic;font-weight:500}#root{min-height:100vh}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#25241f;background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:#524f45;background:var(--border-medium);border-radius:3px}.app-shell{background:transparent;min-height:100vh}.app-shell-loader{justify-content:center;min-height:100vh}.app-nav,.app-shell-loader{align-items:center;display:flex}.app-nav{background:transparent;gap:16px;justify-content:space-between;padding:var(--nav-pad-top) 8%;position:relative;z-index:100}.app-nav__title{color:var(--text-primary);font-weight:600}.app-nav__title,.app-nav__title-full,.app-nav__title-short{font-size:var(--logo-size)}.app-nav__title-short{display:none;font-family:var(--font-display);font-weight:600}.app-nav__links{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:999px;display:flex;gap:4px;margin-left:auto;padding:4px}.app-nav__link{background-color:transparent;border:none;border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-block;font-size:13.5px;font-weight:500;padding:8px 18px;text-decoration:none;transition:all var(--transition-fast)}.app-nav__link--active{background-color:var(--text-primary);box-shadow:none;color:var(--bg-primary)}.app-nav__stats-wrapper{margin-bottom:-8px;padding-bottom:8px;position:relative}.app-nav__stats-dropdown{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:0 10px 24px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:2px;left:50%;min-width:140px;padding:12px 6px 6px;position:absolute;top:100%;transform:translateX(-50%);z-index:200}.app-nav__stats-item{border-radius:var(--radius-sm);color:var(--text-secondary);display:block;font-size:var(--font-size-sm);font-weight:500;padding:8px 14px;text-decoration:none;transition:all var(--transition-fast)}.app-nav__stats-item:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.app-nav__settings-wrap{align-items:center;display:inline-flex;position:relative}.app-nav__controls{align-items:center;display:flex;gap:8px;position:relative}.app-nav__settings-trigger{align-items:center;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:500;height:36px;justify-content:center;margin-left:12px;padding:0;transition:all var(--transition-fast);width:36px}.app-nav__settings-trigger:hover{background-color:var(--bg-surface-hover);border-color:var(--border-medium);color:var(--text-primary)}.app-nav__settings-trigger--open{background-color:var(--text-primary);border-color:var(--text-primary);box-shadow:none;color:var(--bg-primary)}.app-nav__settings-dropdown{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:22px;box-shadow:0 20px 45px color-mix(in srgb,var(--ink) 12%,transparent);display:flex;flex-direction:column;padding:26px 26px 20px;position:absolute;right:0;top:calc(100% + 12px);width:min(420px,100vw - 24px);z-index:200}.app-nav__settings-header{margin-bottom:22px}.app-nav__settings-eyebrow{color:var(--text-muted);font-family:var(--font-family);font-size:11px;font-weight:500;letter-spacing:.1em;margin:0 0 4px;text-transform:uppercase}.app-nav__settings-title{color:var(--text-primary);font-family:var(--font-display);font-size:22px;font-style:italic;font-weight:500;letter-spacing:0;margin:0;text-transform:none}.app-nav__settings-item{align-items:center;background:transparent;border:none;border-radius:0;border-top:1px solid color-mix(in srgb,var(--border-subtle) 70%,transparent);display:flex;gap:14px;justify-content:space-between;padding:15px 4px}.app-nav__settings-item:first-of-type{border-top:none}.app-nav__settings-item--stacked{align-items:stretch;flex-direction:column;gap:10px}.app-nav__settings-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.app-nav__settings-label{color:var(--text-primary);font-size:14.5px;font-weight:600}.app-nav__settings-value{color:var(--text-secondary);font-size:12.5px;font-weight:400}.app-nav__settings-icon-btn{align-items:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:38px;justify-content:center;transition:color var(--transition-fast),border-color var(--transition-fast);width:38px}.app-nav__settings-icon-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.app-nav__theme-seg{border:1px solid var(--border-subtle);border-radius:999px;display:flex;flex-shrink:0;gap:2px;padding:3px}.app-nav__theme-seg button{background:none;border:none;border-radius:999px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;padding:6px 13px}.app-nav__theme-seg button.is-active{background:var(--ink);color:var(--paper)}.app-nav__theme-color-row{align-items:center;display:flex;gap:10px;width:100%}.app-nav__theme-color-wheel{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:9px;cursor:pointer;flex-shrink:0;height:34px;overflow:hidden;width:34px}.app-nav__theme-color-input{background:transparent;border:none;cursor:pointer;height:100%;padding:0;width:100%}.app-nav__theme-color-input::-webkit-color-swatch-wrapper{padding:0}.app-nav__theme-color-input::-webkit-color-swatch{border:none}.app-nav__theme-color-input::-moz-color-swatch{border:none}.app-nav__theme-color-meta{align-items:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:999px;display:flex;flex:1 1;min-width:0;padding:7px 14px}.app-nav__theme-color-value{background:none;border:none;color:var(--text-primary);font-family:inherit;font-size:13px;font-weight:500;letter-spacing:.04em;outline:none;text-transform:uppercase;width:100%}.app-nav__theme-color-reset{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-size:11.5px;font-weight:600;padding:6px 12px;transition:color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.app-nav__theme-color-reset:hover:not(:disabled){border-color:var(--text-muted);color:var(--text-primary)}.app-nav__theme-color-reset:disabled{border-color:var(--border-subtle);color:var(--text-muted);cursor:pointer}.app-nav__settings-secondary-btn{background:var(--app-settings-field-bg);border:1px solid var(--border-medium);border-radius:14px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:700;padding:10px 12px;transition:background var(--transition-fast),border-color var(--transition-fast);width:100%}.app-nav__settings-secondary-btn:hover{background:var(--app-settings-field-bg-hover);border-color:var(--border-medium)}.app-nav__settings-footer{border-top:1px solid color-mix(in srgb,var(--border-subtle) 70%,transparent);margin-top:6px;padding-top:2px}.app-nav__settings-logout{align-items:center;background:transparent;border:none;border-radius:0;color:var(--terracotta);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:10px;margin:0;padding:15px 4px 6px;text-align:left;width:100%}.app-nav__settings-logout:hover{color:var(--color-danger-light)}.app-nav__locale-select{appearance:none;background-color:var(--bg-surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%238a877e' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;margin-top:2px;outline:none;padding:10px 38px 10px 16px;transition:all var(--transition-fast);width:100%}.app-nav__locale-select:focus,.app-nav__locale-select:hover{border-color:var(--border-medium);color:var(--text-primary)}.app-nav__theme-btn{align-items:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.app-main{margin:0 auto;max-width:1400px;padding:0 8%}.onboarding-target--active{animation:onboarding-target-pulse 1.8s ease-in-out infinite;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 60%,transparent),0 0 0 8px color-mix(in srgb,var(--color-accent) 18%,transparent),0 18px 34px rgba(15,23,42,.18);position:relative;z-index:130}@keyframes onboarding-target-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@media(max-width:768px){.app-nav{padding:var(--space-md) 8%}.app-nav__links{margin-left:auto}.app-nav__title-full{display:none}.app-nav__title-short{display:inline}.app-nav__link{font-size:var(--font-size-xs)}.app-nav__settings-dropdown{border-radius:20px;padding:20px 18px 16px;right:-4px;width:min(360px,100vw - 20px)}.app-nav__settings-item{padding:13px 2px}.app-nav__theme-color-meta{padding:7px 12px}.app-nav__settings-title{font-size:20px}.app-nav__settings-logout{padding:13px 2px 4px}.app-nav__locale-select{font-size:14px}}
/*# sourceMappingURL=main.6c82f34c.css.map*/