@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600&family=Noto+Serif+SC:wght@600&display=swap";.compact-schedule-page .todo-card-controls{justify-content:flex-end;align-items:center;gap:var(--space-1);grid-area:1/4;min-width:0;height:32px;display:flex}.compact-schedule-page .todo-pool-copy .todo-goal-label{border:1px solid var(--schedule-border);background:color-mix(in srgb,var(--schedule-accent) 7%,#fff);min-width:0;max-width:128px;color:var(--schedule-interaction);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:11px;line-height:16px;overflow:hidden}.compact-schedule-page .todo-pool-copy .todo-goal-label.is-unbound{border-color:var(--border);background:var(--surface-soft);color:var(--text-muted)}.compact-schedule-page .todo-card-controls .todo-actions{flex:0 0 32px}.compact-schedule-page .todo-pool-item>.todo-pool-summary{flex-wrap:wrap;overflow:visible}.todo-timer-button{border-radius:var(--r-sm);color:#6f7886;cursor:pointer;background:0 0;border:1px solid #e8e4de;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:0;transition:opacity .14s,background .14s,color .14s;display:inline-grid}.todo-timer-button svg{stroke-width:1.75px;pointer-events:none}.todo-timer-button:hover{background:#f7f4ef}.todo-timer-button.is-pause{background:#f5f2ed}.todo-timer-button.is-stop{color:#d9784b;background:#fcf0e7;border-color:#f0e2d7}.todo-timer-button.is-stop:hover{background:#f8e6d7}.todo-timer-button:disabled{opacity:.35;cursor:not-allowed}.todo-timer-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.compact-schedule-page .todo-timing-summary{flex-wrap:wrap;overflow:visible}.todo-timing-state{white-space:nowrap}.timer-end-semantics{padding:10px var(--space-3);border-left:3px solid var(--primary);background:var(--primary-soft);color:var(--text-secondary);font-size:var(--text-meta);margin:0;line-height:1.6}.todo-timing-state{color:var(--text-secondary);font-weight:500}.todo-timing-state i{background:var(--goal-accent);border-radius:50%;flex:0 0 5px;width:5px;height:5px}.todo-timing-state time{font-variant-numeric:tabular-nums;font-weight:600}.timer-menu-divider{height:1px;margin:var(--space-1);background:var(--divider)}.timer-end-body{gap:var(--space-3);font-size:var(--text-body);padding:18px 20px;display:grid}.timer-end-hero{padding:var(--space-4) 18px;background:linear-gradient(135deg,#f3f7ef,var(--surface-input) 78%);border:1px solid #d9e2d7;border-radius:14px}.timer-end-kicker{color:#52745e;letter-spacing:.08em;font-size:11px;font-weight:700}.timer-end-hero>strong{color:var(--text);overflow-wrap:anywhere;font-size:19px;font-weight:700;line-height:1.45;display:block}.timer-end-hero>p{color:var(--text-secondary);font-size:var(--text-meta);font-variant-numeric:tabular-nums;margin:6px 0 0}.timer-end-duration{margin-top:var(--space-4);justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);border-top:1px solid #d9e2d7;flex-wrap:wrap;padding-top:13px;display:flex}.timer-end-duration>span{padding-bottom:var(--space-1);color:var(--text-secondary);font-size:var(--text-meta)}.timer-end-duration>time{color:#274e35;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.2}.timer-end-duration>small{color:var(--text-secondary);font-size:var(--text-meta);font-variant-numeric:tabular-nums;line-height:var(--leading-meta)}.timer-end-context{margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--text-meta);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.timer-end-save-line{padding:9px var(--space-3);border:1px solid var(--border);color:var(--text-secondary);background:#fff;border-radius:9px;margin:0;font-size:13px}.timer-end-save-line strong{color:var(--text);font-weight:650}.timer-end-recap{padding:0 2px}.timer-end-recap h3,.timer-save-options h3{color:var(--text);margin:0 0 10px;font-size:13px;font-weight:700}.timer-end-recap dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.timer-end-recap dl>div{min-width:0;padding:10px var(--space-3);border:1px solid var(--border);background:#fff;border-radius:10px}.timer-end-recap dt{color:var(--text-secondary);font-size:var(--text-meta);line-height:var(--leading-meta)}.timer-end-recap dd{color:var(--text);font-size:var(--text-body);overflow-wrap:anywhere;margin:5px 0 0;font-weight:600}.timer-end-body .timer-save-summary{color:var(--text-secondary);font-size:var(--text-meta);margin:0}.timer-save-preview{gap:var(--space-2);max-height:150px;padding:10px var(--space-3);border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;margin:0;list-style:none;display:grid;overflow:auto}.timer-save-preview li{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-meta);display:flex}.timer-save-preview li>span{gap:3px;display:grid}.timer-save-preview li>span:last-child{text-align:right}.timer-save-preview small{color:var(--text-muted);font-size:11px}.timer-saved-toast{align-items:center;gap:var(--space-2);padding:10px var(--space-3);grid-template-columns:18px minmax(0,1fr) 32px;display:grid}.timer-saved-toast>svg{color:var(--success)}.global-save-notice.timer-saved-toast p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.global-save-notice.timer-saved-toast .icon-button{width:32px;height:32px;margin:0;padding:0}.timer-save-options{padding:var(--space-3) 14px;border:1px solid var(--border);border-radius:var(--r-lg);color:var(--text-secondary);font-size:var(--text-meta);background:#faf8f4}.timer-save-options label{color:var(--text-secondary);gap:5px;margin-top:10px;font-weight:500;display:grid}.timer-save-options select{border:1px solid var(--border);border-radius:var(--r-sm);width:100%;min-height:36px;color:var(--text);font-size:var(--text-meta);background:#fff;padding:0 9px}.compact-form-dialog .timer-save-options select:focus-visible{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent);outline:0}.timer-save-options small{color:var(--text-secondary);margin-top:10px;display:block}.timer-reset-link,.action-menu-panel .timer-reset-link{color:var(--danger);font-size:var(--text-meta);cursor:pointer;background:0 0;border:0;padding:0}.action-menu-panel .timer-reset-link{padding:var(--space-2)}.compact-form-dialog .timer-end-footer{align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:14px 20px;display:flex}.compact-form-dialog .timer-dialog-footer{padding:14px 20px}.timer-end-footer>div{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.timer-end-footer button{min-height:34px;font-size:var(--text-meta)}.timer-complete-button{font-weight:700}.timer-complete-button:disabled,.timer-reset-link:disabled{opacity:.5;cursor:not-allowed}.timer-reset-confirm{padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);cursor:pointer;border:1px solid #ddbbb2}.timer-record-choices{gap:var(--space-2);padding:var(--space-4) 20px;display:grid}.timer-record-choices button{gap:var(--space-1);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;padding:10px;display:grid}.timer-record-choices button span{font-size:var(--text-meta);color:var(--text-secondary)}.compact-form-dialog.timer-end-dialog{width:min(560px,100vw - 24px);overflow:hidden}.timer-end-dialog[open]{flex-direction:column;display:flex}.timer-end-dialog>header,.timer-end-dialog>footer{flex-shrink:0}.timer-end-dialog .timer-end-body{gap:var(--space-3);min-height:0;padding:14px var(--space-6);overscroll-behavior:contain;overflow:auto}.timer-end-task>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.timer-end-task strong{font-size:var(--text-card);font-weight:var(--weight-medium);overflow-wrap:anywhere;min-width:0;line-height:var(--leading-card)}.timer-end-task p{color:var(--text-muted);font-size:var(--text-meta);margin:6px 0 0;line-height:1.6}.timer-end-summary{padding:var(--space-3) 18px;border-radius:var(--r-lg);color:#65745b;background:#f3f6ef}.timer-end-summary>span{font-size:var(--text-meta)}.timer-end-summary>strong{color:#415737;font-variant-numeric:tabular-nums;margin:6px 0;font-size:34px;font-weight:600;line-height:1.15;display:block}.timer-end-summary>strong small{font-size:var(--text-body);color:inherit;margin-left:6px;font-weight:400}.timer-end-summary>div{justify-content:space-between;gap:var(--space-2);font-size:var(--text-meta);flex-wrap:wrap;display:flex}.timer-end-summary time{font-variant-numeric:tabular-nums}.timer-end-summary p{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-meta);line-height:var(--leading-meta)}.timer-pause-option{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:13px;display:flex}.timer-end-dialog .timer-pause-option select{width:auto;max-width:70%;font-size:var(--text-meta);padding:7px 10px}.timer-end-advanced{border-top:1px solid var(--divider);padding-top:var(--space-3)}.timer-end-advanced>summary{cursor:pointer;font-size:var(--text-body);color:var(--text-secondary);line-height:var(--leading-body)}.timer-end-advanced>summary:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:3px}.timer-end-advanced>:not(summary){margin-top:var(--space-3)}.timer-end-advanced .timer-save-options label{margin-top:0}.timer-end-advanced .timer-save-summary{margin-top:var(--space-3);line-height:1.6}.timer-end-dialog .timer-end-footer{padding:14px var(--space-6);margin:0;display:block;position:static}.timer-end-footer>p{font-size:var(--text-meta);color:var(--text-secondary);margin:0 0 10px}.timer-end-dialog .timer-end-footer>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.timer-end-dialog .timer-end-footer button{min-height:40px;padding:var(--space-2)}@media (width<=767px){.timer-end-body{padding:14px}.timer-end-recap dl{gap:7px}.compact-form-dialog .timer-end-footer{padding:var(--space-3) 14px}.timer-end-footer>div{width:100%}.timer-end-footer>div button{flex:1}.compact-schedule-page .todo-pool-copy .todo-goal-label{max-width:72px}.timer-saved-toast{grid-template-columns:18px minmax(0,1fr) 44px}.global-save-notice.timer-saved-toast .icon-button{width:44px;height:44px}}@media (width>=768px) and (width<=1100px){.compact-schedule-page .todo-pool-copy .todo-goal-label{max-width:104px}}@media (prefers-reduced-motion:reduce){.todo-timer-button{transition:none}}.schedule-follow-fields{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--border);border-radius:10px;min-width:0}.schedule-follow-fields legend{font-size:var(--text-meta);color:var(--text-muted);padding:0 5px}.schedule-follow-modes{flex-wrap:wrap;gap:20px;display:flex}.schedule-follow-modes label,.schedule-follow-continuous{font-size:var(--text-meta);align-items:center;gap:7px;display:flex}.schedule-follow-fields input[type=radio],.schedule-follow-continuous input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary);flex:0 0 15px}.schedule-follow-row{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr) 110px;display:grid}.schedule-follow-row label{font-size:var(--text-meta);gap:6px;min-width:0;display:grid}.schedule-follow-fields small,.schedule-follow-continuous small{color:var(--text-muted);margin-top:7px;font-size:11px;line-height:1.5;display:block}.schedule-follow-notice{padding:var(--space-4) 20px;margin:var(--space-3) 0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.schedule-follow-notice>div:first-child{flex:1;min-width:200px}.schedule-follow-notice small{color:var(--text-muted);font-size:11px}.schedule-follow-notice strong{margin-top:5px;font-size:15px;display:block}.schedule-follow-notice strong span{font-size:var(--text-meta);color:var(--text-muted);margin-left:var(--space-2);font-weight:400}.schedule-follow-notice p{font-size:var(--text-meta);color:var(--text-muted);margin:6px 0 0;line-height:1.6}.schedule-follow-notice>label:not(.schedule-follow-continuous){font-size:var(--text-meta);gap:6px;display:grid}.schedule-follow-continuous{flex-wrap:wrap;max-width:240px}.schedule-follow-continuous small{width:100%;margin:0 0 0 22px}.schedule-follow-actions{gap:var(--space-2);display:flex}.schedule-follow-actions button{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.schedule-follow-mark{color:var(--text-muted);white-space:nowrap;margin-left:6px;font-size:10px;font-weight:400}@media (width<=600px){.schedule-follow-notice{gap:var(--space-3);padding:14px}.schedule-follow-actions{width:100%}.schedule-follow-actions .primary-button{flex:1;max-width:none}.schedule-follow-continuous{max-width:none}}.schedule-follow-row input,.schedule-follow-row select,.schedule-follow-notice select{width:100%;min-width:0;padding:var(--space-2) 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);font:inherit;color:var(--text-secondary)}.timer-end-dialog .timer-end-footer>.timer-end-decision{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:10px;display:flex}.timer-end-decision p{font-size:var(--text-meta);color:var(--text-secondary);margin:0}.timer-end-dialog .timer-end-decision .timer-reset-link{padding:var(--space-2) 0 var(--space-2) var(--space-3);white-space:nowrap;flex:none}@media (width<=767px),(pointer:coarse){.timer-end-dialog .timer-end-footer button{min-height:var(--control-touch)}}.review-workspace{gap:var(--space-section);align-content:start;min-width:0;display:grid}.growth-review-page>.editorial-page-header{min-height:56px}.review-data-status{padding:10px var(--space-4);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-secondary);font-size:var(--text-meta)}.review-data-status p{margin:0}.review-data-status .text-action{margin-left:var(--space-2);color:var(--primary)}.review-week-controls{align-items:center;gap:var(--space-2);min-width:0;display:flex}.review-week-picker{align-items:stretch;gap:var(--space-1);width:284px;min-width:0;padding:var(--space-1);border-radius:var(--r-md);background:#ece8e1;display:flex}.review-week-picker>button,.review-week-today{border-radius:var(--r-sm);min-height:32px;color:var(--text-secondary);cursor:pointer;border:0}.review-week-picker>button{background:0 0;flex:0 0 32px;place-items:center;width:32px;padding:0;display:grid}.review-week-picker .review-week-trigger{width:auto;min-width:0;padding:var(--space-1) var(--space-2);background:var(--surface);color:var(--text);font-size:var(--text-body);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;flex:1;line-height:1.4;display:block}.review-week-trigger>span{display:inline-block}.review-week-trigger.is-cross-year>span{display:block}.review-week-today{min-height:40px;padding:var(--space-1) var(--space-4);border:1px solid var(--border);background:var(--surface);font-size:var(--text-body);flex-shrink:0}.review-week-picker>button:hover,.review-week-today:hover:not(:disabled){background:var(--surface-soft)}.review-week-picker>button[aria-expanded=true]{color:var(--primary)}.review-week-today:disabled{opacity:.5;cursor:not-allowed}.review-week-calendar{width:340px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-input);box-shadow:var(--shadow-md);color:var(--text);font-family:var(--font-body);margin:0;position:fixed;inset:auto;overflow:auto}.review-week-calendar>header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.review-week-calendar>header strong{font-size:var(--text-card);font-weight:var(--weight-medium)}.review-week-calendar>header div{gap:var(--space-1);display:flex}.review-week-calendar button{min-height:var(--control-h);color:var(--text);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;padding:0}.review-week-calendar>header button{width:var(--control-h);place-items:center;display:inline-grid}.review-week-calendar button:hover{background:var(--surface-soft)}.review-calendar-weekdays,.review-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.review-calendar-weekdays{margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--text-meta);text-align:center}.review-calendar-days>button{font-size:var(--text-body);font-variant-numeric:tabular-nums;border-radius:0}.review-calendar-days>button.is-outside-month{color:var(--text-muted);opacity:.55}.review-calendar-days>button.is-selected-week{background:var(--primary-soft);color:var(--primary)}.review-calendar-days>button:nth-child(7n+1){border-radius:var(--r-sm) 0 0 var(--r-sm)}.review-calendar-days>button:nth-child(7n){border-radius:0 var(--r-sm) var(--r-sm) 0}.review-calendar-days>button[aria-current=date]{text-underline-offset:var(--space-1);font-weight:var(--weight-heading);text-decoration:underline}.review-calendar-jump{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--text-meta);color:var(--text-secondary);display:flex}.review-calendar-jump input{min-width:0;max-width:165px;min-height:var(--control-h);border:1px solid var(--border);padding:var(--space-1) var(--space-2);border-radius:var(--r-sm);background:var(--surface);color:var(--text)}.review-week-calendar>footer{padding-top:var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--divider);justify-content:space-between;display:flex}.review-week-calendar>footer button{padding:var(--space-1) var(--space-3)}.review-forest{height:var(--review-forest-h);row-gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--r-xl);color:#fffdf9;background:linear-gradient(135deg,#27483e,#203d35 55%,#1c372f);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 2px 8px #203d3514,inset 0 0 0 1px #fffdf90f}.review-forest-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);min-height:0;display:flex}.review-forest-total>span{align-items:center;gap:var(--space-2);color:#c9d9cf;font-size:var(--text-meta);display:flex}.review-forest-total>span i{color:#cfe0d6;background:#315d4b;border-radius:999px;padding:2px 8px;font-style:normal}.review-forest-total>strong{font-family:var(--font-display);letter-spacing:.01em;font-variant-numeric:tabular-nums;margin-top:1px;font-size:clamp(36px,2.5vw,38px);font-weight:600;line-height:1.05;display:block}.review-forest-metrics{align-items:stretch;gap:0;margin:6px 0 0;display:flex}.review-forest-metrics div{min-width:128px;padding:0 var(--space-4);border-left:1px solid #49685c}.review-forest-metrics div:first-child{border-left:0}.review-forest-metrics dt{color:#c9d9cf;font-size:var(--text-meta)}.review-forest-metrics dd{margin:var(--space-1) 0 0;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.review-forest-body{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 280px;min-height:0;display:grid}.review-trend-shell{grid-template-columns:40px minmax(560px,1fr);min-width:0;height:100%;display:grid}.review-trend-axis{color:#afc1b7;height:calc(100% - 44px);min-height:140px;font-size:var(--text-meta);font-variant-numeric:tabular-nums;position:relative}.review-trend-axis span{position:absolute;left:0;transform:translateY(-50%)}.review-trend-plot{grid-template-rows:minmax(132px,1fr) 40px;min-width:560px;min-height:0;display:grid}.review-trend-canvas{min-height:140px;margin-inline:20px;position:relative}.review-trend-canvas>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.review-trend-guides{pointer-events:none;position:absolute;inset:0}.review-trend-guides i{border-top:1px solid #9fb2ab2e;position:absolute;left:0;right:0}.review-trend-guides i:first-child{top:8%}.review-trend-guides i:nth-child(2){top:50%}.review-trend-guides i:nth-child(3){top:92%}.review-trend-point{--review-point:14px;z-index:2;left:calc(var(--review-x) * 1%);color:#d8e3dc;cursor:pointer;background:0 0;border:0;border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;padding:0;position:absolute}.review-trend-point:before{content:"";transition:background var(--motion-fast), transform var(--motion-fast);background:#fffdf914;border-radius:50%;position:absolute;inset:7px}.review-trend-point>i{width:var(--review-point);height:var(--review-point);background:#fffdf9;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #fffdf914}.review-trend-point:hover:before,.review-trend-point:focus-visible:before{background:#fffdf929;transform:scale(1.08)}.review-trend-point.is-selected{--review-point:18px}.review-trend-point.is-selected:before{background:#e8a57a24}.review-trend-point.is-selected>i{background:#e8a57a;box-shadow:0 0 0 5px #e8a57a24}.review-point-duration{color:#d8e3dc;font-size:var(--text-meta);white-space:nowrap;pointer-events:none;font-weight:500;position:absolute;bottom:calc(50% + 13px);left:50%;transform:translate(-50%)}.review-trend-point.is-high .review-point-duration{top:calc(50% + 13px);bottom:auto}.review-trend-dates{padding-top:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));align-content:end;margin-inline:20px;display:grid}.review-trend-dates span{text-align:center;color:#aebfb6;font-size:var(--text-meta);gap:3px;display:grid}.review-trend-dates b{font-weight:400}.review-trend-dates small{font-size:var(--text-meta);font-variant-numeric:tabular-nums}.review-trend-dates .is-selected{color:#e8b08e}.review-day-detail{min-width:0;padding-left:var(--space-6);border-left:1px solid #9fb2ab33}.review-day-detail>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.review-day-detail>header div{gap:var(--space-1);display:grid}.review-day-detail>header strong{font-size:var(--text-card)}.review-day-detail>header b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:22px}.review-day-detail>header>span{color:#c9d9cf;font-size:var(--text-meta);white-space:nowrap;background:#315d4b;border-radius:999px;padding:3px 9px}.review-category-composition{height:4px;margin-top:var(--space-2);background:#49685c;border-radius:999px;display:flex;overflow:hidden}.review-category-composition i{background:var(--review-category);min-width:2px;display:block}.review-category-ledger{margin:var(--space-2) 0 0;padding:0 0 var(--space-2);border-bottom:1px solid #9fb2ab2e;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;list-style:none;display:grid}.review-category-ledger li{align-items:center;gap:var(--space-2);color:#c9d9cf;font-size:var(--text-meta);display:flex}.review-category-ledger li>i{background:var(--review-category);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.review-category-ledger li b{color:#fffdf9;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.review-selected-records{margin:var(--space-1) 0 0;padding:0;list-style:none}.review-selected-records li{align-items:center;gap:var(--space-2);min-height:26px;display:flex}.review-selected-records button{color:#d8e3dc;min-width:0;font-size:var(--text-meta);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;padding:0;overflow:hidden}.review-selected-records span{color:#fffdf9;font-size:var(--text-meta);font-variant-numeric:tabular-nums}.review-forest-link{align-items:center;gap:var(--space-1);margin-top:var(--space-1);color:#e8b08e;font-size:var(--text-meta);cursor:pointer;background:0 0;border:0;padding:2px 0;display:flex}.review-forest-empty{margin:var(--space-6) 0;color:#c9d9cf;font-size:var(--text-body)}.review-evidence{height:var(--review-evidence-h);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);grid-template-columns:minmax(280px,.85fr) minmax(300px,.95fr) minmax(340px,1.2fr);min-height:0;display:grid;overflow:hidden}.review-evidence-module{grid-template-rows:44px minmax(0,1fr) 40px;min-width:0;min-height:0;display:grid}.review-evidence-module+.review-evidence-module{border-left:1px solid var(--divider)}.review-evidence-module>header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-4);display:flex}.review-evidence-module>header h2{font-size:var(--text-section);margin:0;font-weight:600}.review-evidence-module>header>strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:22px}.review-evidence-module>header>button{min-height:36px;color:var(--primary);font-size:var(--text-meta);cursor:pointer;background:0 0;border:0;padding:0}.review-evidence-module>header>button:disabled{color:var(--text-muted)}.review-evidence-module>footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-top:1px solid var(--divider);color:var(--text-secondary);font-size:var(--text-meta);font-style:normal;display:flex}.review-evidence-empty{justify-content:center;align-items:center;gap:var(--space-2);min-height:160px;color:var(--text-muted);font-size:var(--text-body);margin:0;display:flex}.review-month{grid-template-rows:48px 42px 18px minmax(0,1fr) 52px}.review-month-navigation{align-items:center;gap:var(--space-2);padding:0 var(--space-3);text-align:center;grid-template-columns:34px 1fr 34px;display:grid}.review-month-navigation button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-input);cursor:pointer;place-items:center;width:34px;height:34px;padding:0;display:grid}.review-month-navigation span{font-size:var(--text-body);font-variant-numeric:tabular-nums;font-weight:500}.review-month-weekdays,.review-month-grid{padding:0 var(--space-3);grid-template-columns:repeat(7,30px);justify-content:space-between;display:grid}.review-month-weekdays{color:var(--text-secondary);font-size:var(--text-meta);text-align:center;align-items:center}.review-month-grid{padding-top:var(--space-1);align-content:start;row-gap:2px}.review-month-grid button{width:30px;height:30px;color:var(--text);font-size:var(--text-meta);font-variant-numeric:tabular-nums;cursor:pointer;background:#f1efeb;border:0;border-radius:8px;padding:0}.review-month-grid button.level-1{background:#d9e4de}.review-month-grid button.level-2{background:#b9cdc1}.review-month-grid button.level-3{color:#fff;background:#789c88}.review-month-grid button.level-4{color:#fff;background:#315d4b}.review-month-grid button.is-outside{opacity:.28}.review-month-grid button.is-selected{box-shadow:inset 0 0 0 2px var(--primary)}.review-month-grid button.is-today{outline:1px solid var(--primary);outline-offset:2px}.review-month>footer{justify-content:space-between}.review-month>footer div{gap:2px;display:grid}.review-month>footer div strong{color:var(--text);font-size:var(--text-body)}.review-month>footer div span{color:var(--text-muted);font-size:var(--text-meta)}.review-month>footer>b{color:var(--text);font-family:var(--font-display);font-size:18px}.review-goal-investment{grid-template-rows:48px 48px minmax(0,1fr) 44px}.review-goal-summary{margin:0 var(--space-4);border-block:1px solid var(--divider);color:var(--text-secondary);font-size:var(--text-meta);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.review-goal-summary span+span{padding-left:var(--space-4);border-left:1px solid var(--divider)}.review-goal-summary b{margin-right:var(--space-1);color:var(--text);font-family:var(--font-display);font-size:24px;font-weight:600}.review-goal-summary span+span b{color:var(--primary)}.review-goal-list{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:0 var(--space-4);overflow-y:auto}.review-goal-row{align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--divider);text-align:left;cursor:pointer;background:0 0;grid-template-columns:8px minmax(0,1fr) 72px;display:grid}.review-goal-row>i{background:var(--goal-color);border-radius:50%;width:8px;height:8px}.review-goal-row>span{gap:10px;min-width:0;display:grid}.review-goal-row strong{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-goal-row em{background:#e8eeea;border-radius:99px;height:7px;overflow:hidden}.review-goal-row em span{border-radius:inherit;background:var(--goal-color);height:100%;display:block}.review-goal-row>b{font-size:var(--text-body);text-align:right;font-variant-numeric:tabular-nums;gap:3px;font-weight:600;display:grid}.review-goal-row small{color:var(--text-muted);font-size:var(--text-meta);font-weight:400}.review-actions{grid-template-rows:48px 36px minmax(0,1fr) 44px}.review-actions>header>span{border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-meta);border-radius:999px;padding:5px 10px}.review-action-head{align-items:center;gap:var(--space-3);margin:0 var(--space-4);border-block:1px solid var(--divider);color:var(--text-muted);font-size:var(--text-meta);grid-template-columns:minmax(250px,1fr) minmax(140px,.65fr) 92px;padding:0 0 0 38px;display:grid}.review-action-list{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:0 var(--space-4);overflow-y:auto}.review-action-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--divider);grid-template-columns:minmax(250px,1fr) minmax(140px,.65fr) 92px;min-height:64px;display:grid}.review-action-main{align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0;display:flex}.review-action-main>svg{background:var(--success-soft);width:22px;height:22px;color:var(--success);border-radius:50%;flex:0 0 22px;padding:4px}.review-action-main>span{gap:3px;min-width:0;display:grid}.review-action-main strong{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-action-main small{color:var(--text-muted);font-size:var(--text-meta)}.review-action-goal{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-secondary);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.review-action-goal i{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.review-action-row time{color:var(--text-secondary);font-size:var(--text-meta);text-align:right;white-space:nowrap}.review-action-row time.is-overdue{color:var(--danger)}.review-actions>footer{gap:var(--space-3)}.review-actions>footer>i{background:#e5ebe7;border-radius:99px;width:128px;height:7px;overflow:hidden}.review-actions>footer>i b{border-radius:inherit;background:#789c88;height:100%;display:block}.review-actions>footer em{width:34px;color:var(--text);font-variant-numeric:tabular-nums;font-style:normal}@media (width<=1800px){.review-evidence{grid-template-columns:minmax(280px,.82fr) minmax(300px,.94fr) minmax(340px,1.24fr)}.review-month-weekdays,.review-month-grid{grid-template-columns:repeat(7,30px)}.review-month-grid button{width:30px;height:30px}.review-action-head,.review-action-row{grid-template-columns:minmax(140px,1fr) minmax(80px,.55fr) 56px;gap:6px}.review-action-head{padding-left:20px}}@media (width<=1100px){.growth-review-page>.editorial-page-header{min-height:0}.review-forest{height:auto;min-height:420px}.review-forest-heading{height:auto;min-height:84px}.review-forest-body{grid-template-columns:minmax(0,1fr);height:auto}.review-trend-shell{overflow:auto hidden}.review-day-detail{padding:var(--space-4) 0 0;border-top:1px solid #9fb2ab33;border-left:0}.review-evidence{grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}.review-evidence-module+.review-evidence-module{border-left:0;border-top:1px solid var(--divider)}.review-evidence-module{min-height:360px}.review-month-weekdays,.review-month-grid{justify-content:center;column-gap:var(--space-2);grid-template-columns:repeat(7,40px)}}@media (width<=767px){.growth-review-page .editorial-page-header{gap:var(--space-4)}.growth-review-page .editorial-page-heading{align-items:flex-start}.growth-review-page .editorial-page-day{font-size:40px;line-height:44px}.growth-review-page .editorial-page-copy h1{font-size:20px;line-height:28px}.growth-review-page .page-header-actions,.review-week-controls{width:100%}.review-week-picker{flex:1;width:auto}.review-week-today{min-width:58px;padding-inline:var(--space-2)}.review-forest{padding:var(--space-4);border-radius:var(--r-md)}.review-forest-heading{gap:var(--space-3);display:grid}.review-forest-total>strong{font-size:40px;line-height:44px}.review-forest-metrics{overflow-x:auto}.review-forest-metrics div{min-width:112px;padding:0 var(--space-3)}.review-forest-body{margin-top:var(--space-4)}.review-trend-shell{grid-template-columns:36px minmax(0,1fr);overflow:visible}.review-trend-plot{min-width:0;margin-inline:0}.review-trend-dates span,.review-trend-dates small{font-size:11px}.review-day-detail>header{align-items:center}.review-evidence{border-radius:var(--r-md)}.review-month-weekdays,.review-month-grid{padding-inline:var(--space-2);grid-template-columns:repeat(7,minmax(36px,40px));column-gap:2px}.review-month-grid button{width:100%;height:40px}.review-action-head,.review-action-row{grid-template-columns:minmax(210px,1fr) 84px}.review-action-head span:nth-child(2),.review-action-goal{display:none}.review-week-calendar{width:340px;max-width:calc(100% - 8px);padding:0}.review-week-calendar>header,.review-calendar-jump,.review-week-calendar>footer{margin:var(--space-3)}}@media (width<=430px){.review-month-weekdays,.review-month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.review-month-grid button{height:38px}.review-action-list,.review-evidence-module>header{padding-inline:var(--space-3)}.review-action-head{margin-inline:var(--space-3)}.review-action-head,.review-action-row{grid-template-columns:minmax(180px,1fr) 72px}}@media (prefers-reduced-motion:reduce){.review-trend-point:before{transition:none}}:root{--bg-page:#fbfaf7;--bg-app:#fbfaf7;--surface:#fff;--surface-soft:#f7f4ee;--surface-subtle:#fffdf9;--primary:#b84d2e;--primary-hover:#9f3e2a;--primary-soft:#f9e8df;--text:#20352f;--text-secondary:#5f6b67;--text-muted:#5f6b67;--border:#d8d1c7;--divider:#e8e2da;--success:#315d4b;--success-soft:#e8efea;--blue:#689af5;--blue-soft:#eaf2ff;--purple:#8c78e9;--purple-soft:#f0edff;--peach-soft:#fff0e7;--warning:#8b601b;--warning-soft:#fff5df;--shadow-sm:0 2px 8px #203d350f;--shadow-md:0 12px 32px #203d3514;--r-sm:10px;--r-md:12px;--r-lg:12px;--r-xl:20px;--space-page:var(--space-6);--space-section:var(--space-3);--space-card:var(--space-4);--space-card-sm:var(--space-3);--control-h:36px;--tag-h:22px;--sidebar-expanded:80px;--sidebar-collapsed:80px;--sidebar:var(--sidebar-expanded);--header:56px;--font-body:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display:"Noto Serif SC", "Songti SC", serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--page-top:var(--space-4);--content-max:1800px;--frame-max:100vw;--toolbar-h:36px;--hero-h:164px;--mini-banner-h:88px;--mini-banner-art-opacity:.36;--text-page:clamp(1.25rem,1.1875rem + .18vw,1.375rem);--text-hero:clamp(2.25rem,2.125rem + .4vw,2.5rem);--text-section:1rem;--text-card:.9375rem;--text-body:.8125rem;--text-meta:.75rem;--text-value:1.5rem;--plan-row-height:48px;--quick-goal-width:156px;--week-navigation-height:48px;--content-padding-block:var(--space-4);--page-header-h:60px;--home-overview-h:64px;--home-path-h:clamp(208px,25vh,240px);--schedule-nav-h:76px;--workspace-header-h:56px;--goal-row-h:88px;--review-forest-h:clamp(320px,36vh,360px);--review-evidence-h:clamp(320px,39vh,458px);--review-chart-h:clamp(148px,18vh,220px);--time-learning-badge:#e5efe3;--time-learning-text:#48664d;--time-learning-border:#c9dac8;--time-work-badge:#f5e4d9;--time-work-text:#8a4f32;--time-work-border:#e7cabb;--time-life-badge:#e5ebef;--time-life-text:#475e70;--time-life-border:#ccd8df;--time-entertainment-badge:#f2e9d2;--time-entertainment-text:#755e2d;--time-entertainment-border:#e3d5b7;--text-value-emphasis:1.5rem;--text-dense:.75rem;--leading-page:1.28571;--leading-section:1.55556;--leading-card:1.5;--leading-body:1.57143;--leading-meta:1.5;--leading-value:1.33333;--weight-regular:400;--weight-medium:500;--weight-heading:600;--control-h-lg:36px;--control-h-sm:30px;--row-compact:60px;--row-comfortable:72px;--row-detailed:88px;--control-touch:44px;--danger:#9a3448;--danger-hover:#7e293a;--surface-input:#fffdfa;--surface-banner:#f8f7f2;--focus-ring:var(--primary);--motion-fast:.15s;--motion-expand:.2s;--time-learning-chart:#91a783;--time-work-chart:#e8a56a;--time-life-chart:#8fa8b8;--time-entertainment-chart:#d8bd7e;--danger-soft:#fcf1eb;--timer-running-bg:#fbf7f1;--timer-running-border:#dccfc1;--timer-running-text:#6e6257;--timer-running-value:#5b4638;--timer-paused-bg:#f4f0e9;--timer-paused-border:#e0d9cf;--timer-paused-text:#6d6356;--on-primary:#fff;--shadow-dialog:0 14px 48px #38271b26;--overlay-backdrop:#181c244a;--z-notice:60;--z-tooltip:40;color:var(--text);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{background:var(--bg-page);scroll-behavior:smooth}body{font-size:var(--text-body);line-height:var(--leading-body);background:var(--bg-page);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button:disabled,input:disabled{cursor:not-allowed}.skip-link{z-index:100;background:var(--text);color:#fff;border-radius:10px;padding:10px 14px;text-decoration:none;transition:transform .15s;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh}.app-frame{grid-template-columns:var(--sidebar) minmax(0,1fr);background:var(--bg-app);width:100%;min-height:100dvh;margin:0;display:grid;overflow:visible}.sidebar{height:100dvh;padding:var(--space-3) var(--space-2);background:var(--surface);border-right:1px solid var(--divider);z-index:5;flex-direction:column;align-self:start;align-items:center;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-2);display:flex}.brand>div{white-space:nowrap;flex-direction:column;min-width:0;display:flex}.brand strong{font-size:var(--text-card);letter-spacing:0;line-height:1.4}.brand-symbol,.brand-mark{object-fit:cover;border-radius:12px;flex:0 0 40px;width:40px;height:40px;display:block}.sidebar .brand>div{display:none}.sidebar nav{gap:var(--space-1);width:100%;margin-top:var(--space-6);display:grid}.sidebar nav button{min-height:52px;padding:var(--space-1) 0;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:400;transition:background .18s,color .18s;display:flex;position:relative}.sidebar nav button>svg{flex:none}.sidebar nav button>span{font-size:var(--text-meta);white-space:nowrap}.sidebar nav button:hover{background:var(--surface-soft);color:var(--text)}.sidebar nav button.active{color:var(--primary);background:var(--primary-soft)}.sidebar nav button.active:before{content:"";background:var(--primary);border-radius:0 3px 3px 0;width:3px;height:28px;position:absolute;left:-8px}.sidebar-account{cursor:pointer;background:0 0;border:0;border-radius:50%;width:40px;height:40px;margin-top:auto;padding:0}.sidebar-account .avatar{width:40px;height:40px}.app-main{min-width:0}.top-header{height:var(--header);align-items:center;gap:var(--space-4);padding:0 var(--space-page);z-index:4;border-bottom:1px solid var(--divider);background:var(--surface);display:flex;position:relative}.app-context{align-items:center;gap:var(--space-2);color:var(--text-secondary);white-space:nowrap;display:flex}.app-context strong{color:var(--text);font-size:var(--text-card)}.app-context>span:last-child{font-size:var(--text-body)}.search{border:1px solid var(--border);border-radius:var(--r-lg);background:#ffffffa6;flex:1;align-items:center;gap:9px;max-width:580px;height:40px;padding:0 14px;display:flex;box-shadow:0 2px 8px #58473406}.search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.search input::placeholder{color:var(--text-muted)}.search:has(input:disabled){color:var(--text-muted)}.header-add{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f07d4e,#e8582b);border:0;border-radius:50%;flex:0 0 40px;width:40px;height:40px;font-size:26px;font-weight:200;transition:all .18s;box-shadow:0 6px 14px #e0542633}.header-add:active{transform:scale(.96)}.greeting{align-items:center;gap:9px;margin-left:auto;display:flex}.greeting svg{color:#f4b72e}.greeting>div{flex-direction:column;display:flex}.greeting strong{font-size:15px}.greeting small{color:var(--text-secondary);margin-top:2px;font-size:11px}.avatar{color:#315d4b;width:36px;height:36px;font-family:var(--font-body);background:#dce8e2;border:0;border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:grid}.account-trigger{align-items:center;gap:var(--space-2);color:var(--text);display:flex}.account-trigger>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.mobile-brand,.bottom-nav{display:none}.content{padding:var(--space-6) var(--space-page);max-width:calc(var(--content-max) + var(--space-page) * 2);margin:0 auto}.page{gap:var(--space-section);display:grid}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-hero{border-radius:var(--r-xl);isolation:isolate;background:#faf7f0;height:166px;position:relative;overflow:hidden}.page-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#fffdf9fa 0%,#fffdf994 37%,#fffdf914 75%);position:absolute;inset:0}.page-hero img{object-fit:cover;object-position:center 57%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-copy{z-index:1;padding:22px 22px 18px;position:relative}.hero-copy h1{font:400 43px/1.14 var(--font-display);color:#27110b;letter-spacing:1.5px;margin:0}.hero-copy p{font-size:var(--text-card);color:var(--text-secondary);margin:9px 0 0}.page-hero blockquote{max-width:210px;font:18px/1.5 var(--font-display);color:#526057c7;text-align:center;margin:0;position:absolute;top:22px;right:28px;transform:rotate(-4deg)}.page-hero blockquote small{text-align:right;font:13px var(--font-body);margin-top:3px;display:block}.page-hero--compact{height:142px}.page-hero--compact .hero-copy h1{font-size:44px}.card{border:1px solid var(--border);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card--level-1{box-shadow:var(--shadow-md);background:#fff}.card--level-2{background:var(--surface);box-shadow:var(--shadow-sm)}.card--level-3{background:var(--surface-subtle);border-color:var(--border);box-shadow:none}.card[tabindex]{cursor:pointer;transition:transform .18s,box-shadow .18s}.card[tabindex]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.section-title{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.section-title h2{font-size:var(--text-section);margin:0;line-height:1.35}.title-meta{margin-left:var(--space-3);color:var(--text-muted);font-size:13px;font-weight:400}.text-action{min-height:32px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:2px;padding:0 5px;font-size:13px;display:inline-flex}.text-action--static{cursor:default}.icon-button{border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;transition:background .18s,color .18s,transform .18s;display:grid}.icon-button:hover{background:var(--surface-soft)}.danger-action{color:#b64b3b}.danger-action:hover{color:#9f2f24;background:#fff0ec}.primary-button{min-height:var(--control-h);color:#fff;cursor:pointer;font-size:var(--text-body);background:linear-gradient(135deg,#f07b4b,#eb5d30);border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 18px;transition:transform .18s,filter .18s,box-shadow .18s;display:inline-flex;box-shadow:0 5px 12px #e1542724}.primary-button:hover{filter:brightness(.98);transform:translateY(-1px);box-shadow:0 7px 15px #e154272e}.primary-button:active,.soft-button:active,.outline-button:active,.moods button:active{transform:scale(.98)}.outline-button{min-height:var(--control-h);border:1px solid var(--primary);color:var(--primary);cursor:pointer;font-size:var(--text-body);background:#ffffffd1;border-radius:999px;padding:0 18px;transition:transform .18s,background .18s}.soft-button{min-height:var(--control-h);color:#a84729;cursor:pointer;font-size:var(--text-body);background:linear-gradient(90deg,#fff7f2,#ffecdf);border:1px solid #ffd6c3;border-radius:999px;align-items:center;gap:7px;padding:0 18px;transition:transform .18s,background .18s;display:inline-flex}.primary-button:disabled,.outline-button:disabled,.soft-button:disabled,.header-add:disabled{cursor:not-allowed;filter:saturate(.65);opacity:.68;box-shadow:none}.icon-button:disabled{cursor:not-allowed;opacity:.5}.icon-button:disabled:hover{background:0 0}.tag{min-width:52px;height:var(--tag-h);font-size:var(--text-meta);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 11px;font-weight:500;display:inline-flex}.tag--blue{color:#4f82e3;background:var(--blue-soft)}.tag--green{color:#3d9763;background:var(--success-soft)}.tag--purple{color:#7562d8;background:var(--purple-soft)}.tag--peach{color:#df643b;background:var(--peach-soft)}.progress{background:#e3eae5;border-radius:999px;height:7px;overflow:hidden}.progress span{border-radius:inherit;background:#315d4b;height:100%;transition:width .22s;animation:.65s both fill;display:block}.progress span.success{background:#315d4b}@keyframes fill{0%{width:0}}.progress-ring{background:conic-gradient(var(--primary) var(--progress), #f5e5dc 0);border-radius:50%;flex:0 0 66px;place-items:center;width:66px;height:66px;display:grid;position:relative}.progress-ring:before{content:"";border-radius:inherit;background:#fffffff5;position:absolute;inset:7px}.progress-ring>div{z-index:1;position:relative}.progress-ring strong{font-size:17px}.check-indicator{color:#fff;background:#fff;border:1.5px solid #718297;border-radius:6px;flex:0 0 23px;place-items:center;width:23px;height:23px;padding:0;transition:background .2s,border-color .2s,box-shadow .2s;display:grid}.check-indicator.is-checked{border-color:var(--primary);background:linear-gradient(135deg,#f07b4b,#e95a31);box-shadow:0 3px 8px #e75d3033}.today-page{min-height:calc(100dvh - var(--header) - var(--space-page));gap:var(--space-4);flex-direction:column;display:flex}.today-page>.page-hero{flex:0 0 166px}.today-page>.metrics-row{flex:0 0 88px}.metrics-row{gap:var(--space-section);grid-template-columns:repeat(3,1fr);display:grid}.metric-card{min-height:88px;padding:var(--space-card-sm);align-items:center;gap:14px;display:flex}.metric-icon{width:58px;height:58px;color:var(--primary);background:var(--primary-soft);border-radius:50%;flex:0 0 58px;place-items:center;display:grid}.metric-copy strong{letter-spacing:-.35px;font-size:23px;line-height:1.1}.metric-copy h3{margin:var(--space-1) 0 2px;font-size:var(--text-body)}.metric-copy p{color:var(--text-muted);font-size:var(--text-meta);margin:0}.metric-copy .up{color:var(--success);vertical-align:middle}.today-dashboard{gap:var(--space-4);flex:1;grid-template-rows:minmax(276px,1fr) clamp(190px,20vh,208px);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"plan plan""ai goals";min-width:0;min-height:0;display:grid}.today-dashboard>.card{min-width:0;height:100%}.task-card{padding:var(--space-card) var(--space-card) 9px;position:relative}.today-plan-card{flex-direction:column;grid-area:plan;min-height:280px;display:flex}.task-card .section-title{padding-right:140px}.section-add{right:var(--space-card);position:absolute;top:11px}.today-plan-card .task-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7482943d transparent;flex:1;min-height:0;margin-top:7px;overflow-y:auto}.today-plan-empty{min-height:180px;color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:20px;display:flex}.today-plan-empty>span{color:#c67b56;background:linear-gradient(135deg,#fff3eb,#faf0e3);border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:10px;display:grid}.today-plan-empty strong{color:var(--text-secondary);font-size:var(--text-body);font-weight:600}.today-plan-empty p{font-size:var(--text-meta);margin:5px 0 10px}.today-plan-empty button{min-height:32px;padding:0 var(--space-3);color:var(--primary);cursor:pointer;font-size:var(--text-meta);background:0 0;border:0;border-radius:999px;font-weight:500}.today-plan-empty button:hover{background:var(--primary-soft)}.task-item{border-top:1px solid var(--divider);grid-template-columns:23px 54px 1fr auto 32px;align-items:center;gap:10px;min-height:43px;display:grid}.task-item time{color:var(--text-muted);font-size:13px}.task-item>span:not(.tag){font-size:var(--text-body)}.task-item .task-done{color:var(--text-secondary)}.ai-card{padding:var(--space-card-sm) var(--space-card);flex-direction:column;display:flex;position:relative;overflow:hidden}.today-ai-card{grid-area:ai;min-height:0}.today-ai-card .ai-content{flex-direction:column;flex:1;justify-content:center;display:flex}.ai-title{align-items:center;gap:10px;display:flex}.ai-title h2{margin:0;font-size:17px}.ai-kicker{color:var(--text-muted);font-size:var(--text-meta);margin-left:auto}.bot-icon{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.ai-content{max-width:70ch;color:var(--text-secondary);font-size:var(--text-body);background:linear-gradient(135deg,#faf8f5,#f6f2ec);border-radius:11px;margin:9px 0;padding:10px 13px;line-height:1.72}.ai-content p{margin:0 0 var(--space-2)}.ai-content p:last-child{margin-bottom:0}.ai-card>.soft-button{align-self:flex-end;margin-top:auto}.current-goal{--today-goal-row-height:61px;min-height:0;padding:var(--space-card-sm) var(--space-card);flex-direction:column;grid-area:goals;display:flex;overflow:hidden}.today-goal-list{height:calc(var(--today-goal-row-height) + var(--today-goal-row-height) + 4px);max-height:calc(var(--today-goal-row-height) + var(--today-goal-row-height) + 4px);align-content:start;gap:var(--space-1);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent;flex:none;margin-top:7px;padding-right:2px;display:grid;overflow-y:auto}.today-goal-list:has(.today-goal-row:only-child){align-content:center}.today-goal-list:hover{scrollbar-color:#74829438 transparent}.today-goal-list::-webkit-scrollbar{width:4px}.today-goal-list::-webkit-scrollbar-track{background:0 0}.today-goal-list::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.today-goal-list:hover::-webkit-scrollbar-thumb{background:#74829433}.today-goal-row{width:100%;height:var(--today-goal-row-height);min-height:var(--today-goal-row-height);min-width:0;padding:7px var(--space-1);border:0;border-top:1px solid var(--divider);color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.today-goal-row:first-child{border-top:0}.today-goal-row:hover{background:#fff0e873;border-radius:11px}.today-goal-row .round-icon{width:34px;height:34px}.today-goal-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.today-goal-copy small{color:var(--text-muted);font-size:11px}.today-goal-copy .progress{height:6px;margin:1px 0 0}.today-goal-row>b{color:var(--text-secondary);font-size:13px}.goal-heading{margin:var(--space-2) 0 10px;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;display:grid}.round-icon{width:46px;height:46px;color:var(--primary);background:var(--primary-soft);border-radius:50%;place-items:center;display:grid}.goal-heading b{color:var(--text-secondary)}.mini-checks{margin-top:var(--space-3);gap:7px;display:grid}.mini-checks span{color:var(--text-secondary);grid-template-columns:19px 1fr auto;align-items:center;gap:7px;font-size:13px;display:grid}.mini-checks svg{width:19px;color:var(--success);fill:var(--success-soft)}.mini-checks i{border:2px solid #8390a0;border-radius:5px;width:17px;height:17px}.mood-card{padding:var(--space-card-sm) var(--space-card)}.mood-card svg{color:#6d9250;vertical-align:middle}.moods{justify-content:space-between;gap:6px;margin-top:10px;display:flex}.moods button{border-radius:var(--r-lg);min-width:0;min-height:59px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:1;align-content:center;justify-items:center;gap:3px;padding:0;transition:transform .18s,background .18s,color .18s;display:grid}.moods button:hover{background:#fff0e880;transform:scale(1.03)}.moods i{background:#fbf1e6;border:1px solid #0000;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;font-style:normal;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.moods button.active{color:var(--primary)}.moods button.active i{border-color:var(--primary);background:#ffe8d9;box-shadow:0 0 0 4px #fff6f0}.mood-card>p,.review-mood>p{text-align:center;font-family:var(--font-display);color:#6e7770;margin:5px 0 0}.date-strip{grid-template-columns:repeat(7,1fr);align-items:center;min-height:66px;padding:5px 14px;display:grid}.date-strip .date-chip{min-height:54px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:13px;display:flex;position:relative}.date-strip .date-chip strong{color:var(--text);font-weight:500}.date-strip .date-chip.active{color:var(--primary);background:var(--primary-soft)}.date-strip .date-chip.active strong{color:var(--primary)}.date-strip .date-chip i{background:var(--primary);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px}.schedule-grid{gap:var(--space-section);grid-template-columns:minmax(240px,28fr) minmax(350px,42fr) minmax(260px,30fr);align-items:stretch;display:grid}.schedule-tasks{min-height:492px;padding:var(--space-card);position:relative}.schedule-tasks .section-note{color:var(--text-muted);margin:var(--space-2) 0 var(--space-4);font-size:13px}.schedule-tasks .primary-button{right:var(--space-card);bottom:var(--space-card);position:absolute}.today-pill{font-size:var(--text-meta);color:var(--primary);background:var(--primary-soft);padding:var(--space-1) 9px;border-radius:99px}.task-item--compact{grid-template-columns:26px 48px minmax(0,1fr) auto}.schedule-item-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.schedule-item-actions .soft-button{min-height:30px;font-size:var(--text-meta);padding:0 10px}.schedule-action-error{color:#b33d32;overflow-wrap:anywhere;font-size:11px}.calendar-card{padding:var(--space-card);overflow:hidden}.calendar-title{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--divider);height:36px;display:flex}.calendar-title span{color:var(--text-secondary)}.calendar-title .today-outline{border:1px solid var(--border);padding:var(--space-1) 13px;background:#fff;border-radius:999px;margin-left:auto}.calendar-grid{height:430px;padding-top:var(--space-1);grid-template-rows:repeat(30,14px);grid-template-columns:50px 1fr;display:grid;position:relative}.hour{color:var(--text-muted);border-top:1px solid var(--divider);grid-column:1;padding-top:2px;font-size:11px}.hour:nth-of-type(n){grid-row:auto/span 2}.calendar-grid:after{content:"";background:repeating-linear-gradient(to bottom,var(--divider) 0,var(--divider) 1px,transparent 1px,transparent 28px);pointer-events:none;position:absolute;inset:4px 0 0 50px}.time-block{z-index:1;padding:var(--space-1) 9px;font-size:var(--text-meta);border-left:3px solid;border-radius:6px;flex-direction:column;grid-column:2;justify-content:center;margin:2px 0;line-height:1.3;display:flex;overflow:hidden}.time-block small{color:var(--text-secondary)}.time-block--blue{background:var(--blue-soft);border-color:var(--blue)}.time-block--green{background:var(--success-soft);border-color:var(--success)}.time-block--purple{background:var(--purple-soft);border-color:var(--purple)}.time-block--peach{background:var(--peach-soft);border-color:#f39a6b}.schedule-aside{gap:var(--space-section);grid-template-rows:minmax(0,1fr) auto;min-width:0;height:100%;display:grid}.plan-check{min-height:0;padding:var(--space-card);flex-direction:column;display:flex}.plan-check>p{color:var(--text-secondary);margin:10px 0;font-size:13px;line-height:1.65}.plan-check>div:last-child{grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;display:grid}.reminder-card{padding:var(--space-card);background:linear-gradient(135deg,#ffffffbd,#f9efddad);min-height:148px;position:relative;overflow:hidden}.reminder-card>svg{color:#a17f5f;opacity:.76;position:absolute;bottom:22px;right:24px}.reminder-card p{margin:14px 0 var(--space-1);font:19px/1.5 var(--font-display);color:#565f58}.reminder-card small{color:var(--text-muted);margin-left:90px}.goal-tabs{gap:7px;margin:-1px 0 0 2px;display:flex}.goal-tabs button,.detail-tabs button,.review-tabs button{min-height:var(--control-h);color:var(--text-secondary);cursor:pointer;font-size:var(--text-body);background:#f5f1eb;border:0;border-radius:999px;padding:0 18px;transition:background .18s,color .18s,transform .18s}.goal-tabs button.active{color:var(--primary);background:linear-gradient(135deg,#fee4d6,#fff0e7);font-weight:600}.goals-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start;gap:18px;display:grid}.goal-toolbar{align-items:center;gap:10px;display:flex}.goal-create-button{margin-left:auto}.goal-create-card,.goals-state{padding:var(--space-card)}.goals-state{text-align:center;color:var(--text-secondary)}.goal-form{gap:var(--space-3);grid-template-columns:2fr 1fr 1fr;display:grid}.goal-form label{gap:6px;display:grid}.goal-form label span{color:var(--text-secondary);font-size:var(--text-meta);font-weight:600}.goal-form input,.goal-form textarea,.goal-form select{width:100%;padding:10px var(--space-3);border:1px solid var(--border);color:var(--text);background:#fff;border-radius:10px;outline:0}.goal-form input,.goal-form select{height:42px}.goal-form textarea{resize:vertical}.goal-form input:focus,.goal-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ed6a3b1a}.goal-form-description,.goal-form .auth-error{grid-column:1/-1}.goal-form-actions{justify-content:flex-end;gap:var(--space-2);grid-column:1/-1;display:flex}.danger-button{color:#a83d32;background:#fff5f2;border-color:#efc2b8}.goal-card{width:100%;min-width:0;max-width:390px;padding:var(--space-4);z-index:0;background:var(--surface-input);-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer;border-radius:14px;flex-direction:column;gap:0;display:flex;position:relative;box-shadow:0 2px 8px #41342a09}.goal-card:has(.goal-menu[open]){z-index:4}.goal-card-header{min-width:0;padding-right:30px;position:relative}.goal-title{min-width:0;font-size:var(--text-card);line-height:var(--leading-card);font-weight:var(--weight-medium);align-items:center;gap:9px;margin:0;display:flex}.goal-color-mark{background:var(--goal-color);border-radius:50%;flex:0 0 10px;width:10px;height:10px}.goal-title>button,.goal-title>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.goal-title>button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.goal-title>button:hover{color:var(--primary)}.goal-dates{color:var(--text-muted);font-size:var(--text-meta);overflow-wrap:anywhere;align-items:center;gap:6px;margin:0;line-height:1.5;display:flex}.goal-dates svg{flex:none}.goal-card>.goal-dates{margin-top:var(--space-2)}.goal-card-description{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;color:var(--text-secondary);-webkit-box-orient:vertical;margin:10px 0 0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.goal-progress-row{align-items:center;gap:10px;display:flex}.goal-card>.goal-progress-row{margin-top:14px}.goal-progress-row .progress{background:#efefef;flex:1;min-width:0;height:6px;margin:0}.goal-progress-row .progress>span{background:var(--goal-color);transition:none}.goal-progress-row>span{color:var(--text-secondary);font-size:var(--text-meta);white-space:nowrap;font-variant-numeric:tabular-nums}.goal-card-tasks{width:100%;min-height:26px;margin-top:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0 0;border:0;border-top:1px solid var(--divider);color:var(--text-secondary);cursor:pointer;font-size:var(--text-meta);text-align:left;background:0 0;display:flex}.goal-card-tasks:hover{color:var(--primary)}.goals-empty{min-height:200px;box-shadow:none;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.goals-empty h2{margin:0;font-size:19px}.goals-empty p{font-size:var(--text-body);margin:0 0 6px}.goal-menu{z-index:3;position:absolute;top:-3px;right:0}.goal-menu summary{width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:50%;place-items:center;list-style:none;transition:background .15s,color .15s;display:grid}.goal-menu summary::-webkit-details-marker{display:none}.goal-menu summary:hover,.goal-menu[open] summary{color:var(--text-secondary);background:var(--surface-soft)}.goal-menu-popover{border:1px solid var(--border);min-width:122px;box-shadow:var(--shadow-md);transform-origin:100% 0;background:#fffffffa;border-radius:10px;padding:5px;animation:.15s both goalMenuIn;position:absolute;top:34px;right:0}.goal-menu-popover button{cursor:pointer;width:100%;min-height:34px;font-size:var(--text-meta);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:flex}.goal-menu-popover button:hover{background:var(--surface-soft)}.goal-menu-danger{color:#a74737}@keyframes goalMenuIn{0%{opacity:0;transform:scale(.96)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.back-button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.detail-tabs{border-bottom:1px solid var(--divider);gap:10px;display:flex}.detail-tabs button{background:0 0;border-radius:0;position:relative}.detail-tabs button.active{color:var(--primary);font-weight:600}.detail-tabs button.active:after,.review-tabs button.active:after{content:"";background:var(--primary);border-radius:5px;height:3px;position:absolute;bottom:-1px;left:20%;right:20%}.stage-tasks{border-top:1px solid var(--divider);grid-column:2/-1}.stage-tasks>div{border-bottom:1px solid var(--divider);grid-template-columns:25px 1fr 70px 36px;align-items:center;gap:10px;min-height:42px;font-size:13px;display:grid}.stage-tasks>div:last-child{border-bottom:0}.stage-tasks em{text-align:center;background:var(--success-soft);color:var(--success);padding:var(--space-1) var(--space-2);border-radius:99px;font-style:normal}.timeline-card,.related-card,.goal-ai-card{padding:var(--space-4)}.timeline{margin-top:10px}.timeline>div{gap:var(--space-2);grid-template-columns:17px 45px 1fr;min-height:68px;display:grid;position:relative}.timeline>div:before{content:"";background:#d5dadb;width:1px;position:absolute;top:17px;bottom:-12px;left:7px}.timeline>div:last-child:before{display:none}.timeline i{z-index:1;background:#fff;border:2px solid #8190a0;border-radius:50%;width:15px;height:15px}.timeline .done i{border-color:var(--success);background:var(--success);box-shadow:inset 0 0 0 3px #fff}.timeline time{color:var(--text-muted);font-size:var(--text-meta)}.timeline span{display:grid}.timeline strong{font-size:13px}.timeline small{color:var(--text-secondary);margin-top:2px;font-size:11px}.related-card>div:not(.section-title){align-items:center;gap:var(--space-2);border-top:1px solid var(--divider);min-height:42px;font-size:var(--text-meta);grid-template-columns:25px 1fr auto;display:grid}.related-card time{color:var(--primary)}.goal-color-picker{border:0;grid-column:1/-1;width:100%;min-width:0;margin:0;padding:0;container:goal-palette/inline-size}.goal-color-picker>legend{width:100%;color:var(--text-secondary);margin-bottom:5px;padding:0;font-size:13px;font-weight:600}.goal-color-heading{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.goal-color-heading>.goal-color-status{margin-left:auto}.goal-palette-hint{color:var(--text-muted);font-size:var(--text-meta);margin:0 0 5px;line-height:1.6}.goal-palette-recommendation{color:var(--text-muted);font-size:var(--text-meta);margin:0 0 20px;line-height:1.6}.palette-section{min-width:0;margin:0}.palette-section+.palette-section{margin-top:26px}.palette-section>h4{color:var(--text-secondary);font-size:var(--text-meta);margin:0 0 11px;font-weight:500}.color-grid{--palette-column-gap:22px;--palette-row-gap:17px;column-gap:var(--palette-column-gap);row-gap:var(--palette-row-gap);grid-template-columns:repeat(8,44px);width:fit-content;max-width:100%;display:grid}.goal-color-slot,.goal-color-empty{width:44px;min-height:52px}.goal-color-slot{padding:var(--space-1) 0 0;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;display:flex}.goal-color-slot:hover:not(:disabled){background:#f5f1eb}.goal-color-slot:disabled{cursor:default;opacity:.65}.goal-color-slot small{white-space:nowrap;font-size:10px;font-weight:400;line-height:1.2}.goal-color-disc{background:var(--goal-color);width:33px;height:33px;color:var(--goal-on-color);border-radius:50%;flex:0 0 33px;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1px #2d261f14}.goal-color-slot.is-selected .goal-color-disc{outline:2px solid color-mix(in srgb,var(--goal-color) 35%,#e8e2d9);outline-offset:3px}.goal-color-action>svg{height:33px}.goal-color-status{color:var(--text-secondary);font-size:var(--text-meta);flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-weight:400;line-height:1.6;display:flex}.goal-color-status>span:first-child:not(.goal-color-status-dot){color:var(--text-muted)}.goal-color-status-dot{border-radius:50%;flex:0 0 10px;width:10px;height:10px;box-shadow:inset 0 0 0 1px #00000014}.goal-color-preview{gap:10px;margin-top:14px}.goal-color-preview-dot{border-radius:50%;flex:0 0 33px;width:33px;height:33px;position:relative;box-shadow:inset 0 0 0 1px #2d261f14}.goal-color-preview-dot .color-cell-usage{top:-5px;right:-5px}.goal-color-preview-dot:focus-visible{outline:2px solid var(--text-secondary);outline-offset:3px}.goal-palette-dialog{border:1px solid var(--border);background:var(--surface-input);width:min(440px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text);box-shadow:var(--shadow-md);border-radius:15px;padding:20px;overflow:auto;container:goal-palette/inline-size}.goal-palette-dialog::backdrop{background:#14191e1f}.goal-palette-manage{width:min(560px,100vw - 32px)}.goal-palette-dialog>header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.goal-palette-dialog h3{margin:0;font-size:17px}.goal-palette-dialog h4{margin:18px 0 var(--space-2);font-size:var(--text-meta);color:var(--text-muted);font-weight:500}.goal-palette-dialog>footer{justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;display:flex}.goal-color-custom-inputs{align-items:end;gap:var(--space-4);display:flex}.goal-color-custom-inputs label{min-width:0;color:var(--text-secondary);font-size:var(--text-meta);gap:7px;display:grid}.goal-color-custom-inputs .goal-color-native{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;width:44px;height:44px;padding:3px}.goal-color-custom-inputs .goal-color-hex{width:160px;max-width:100%;height:44px;padding:10px var(--space-3);border:1px solid var(--border);color:var(--text);background:#fff;border-radius:9px;font-family:monospace}.goal-color-custom-inputs .goal-color-hex[aria-invalid=true]{border-color:#b64b3b}.goal-color-error{color:#b64b3b;font-size:var(--text-meta);margin:10px 0 0;line-height:1.5}.goal-palette-scroll{overscroll-behavior:contain;max-height:360px;padding-top:7px;overflow-y:auto}.color-cell{border-radius:9px;width:44px;min-height:52px;position:relative}.color-cell:hover{background:#f5f1eb}.color-cell:has(:focus-visible){background:#f5f1eb}.color-cell-affordance{pointer-events:none;width:33px;height:33px;position:absolute;top:4px;left:5.5px}.color-cell-usage{z-index:1;border:1px solid var(--surface-input);color:#5c5751;pointer-events:none;background:#e9e5df;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;font-weight:500;line-height:1;display:grid;position:absolute;top:-1px;right:.5px}.color-cell.is-removable .color-cell-usage{left:.5px;right:auto}.color-cell-remove{z-index:1;background:var(--surface-input);width:18px;height:18px;color:var(--text-muted);visibility:hidden;opacity:0;pointer-events:none;cursor:pointer;border:1px solid #e8e2d9;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 1px 3px #281e140f}@media (hover:hover) and (pointer:fine){.color-cell.is-removable:hover .color-cell-remove:not(:disabled){visibility:visible;opacity:1;pointer-events:auto}}.color-cell.is-removable:has(:focus-visible) .color-cell-remove:not(:disabled){visibility:visible;opacity:1;pointer-events:auto}.color-cell-remove:hover{color:#a74737;background:#fff;border-color:#d5c8bb;box-shadow:0 2px 5px #281e141a}.color-cell-remove:focus-visible{outline:2px solid var(--text-secondary);outline-offset:2px}.color-removal-confirm{border:1px solid var(--border);background:var(--surface-input);max-height:calc(100dvh - 24px);color:var(--text);border-radius:11px;margin:0;padding:14px;position:fixed;inset:auto;overflow:auto;box-shadow:0 4px 16px #281e1414}.color-removal-confirm h4{margin:0 0 7px;font-size:13px;font-weight:600}.color-removal-confirm p{font-size:var(--text-meta);color:var(--text-secondary);margin:0;line-height:1.6}.color-removal-confirm p.goal-color-error{margin-top:var(--space-2);color:#b64b3b}.color-removal-confirm>div{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);display:flex}.color-removal-confirm button{border:1px solid var(--border);min-height:30px;color:var(--text-secondary);font-size:var(--text-meta);cursor:pointer;background:#fff;border-radius:7px;padding:0 10px}.color-removal-confirm button:last-child{color:#a74737;background:#fbf4ee}.color-removal-confirm button:disabled{opacity:.6;cursor:default}.color-removal-toast{max-width:calc(100vw - 32px);padding:10px var(--space-4);border:1px solid var(--border);background:var(--surface-input);color:var(--text-secondary);pointer-events:none;border-radius:10px;margin:0;font-size:13px;position:fixed;inset:auto 24px 24px auto;box-shadow:0 4px 16px #281e140f}.goal-color-modal{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface-input);width:min(720px,100vw - 32px);max-width:720px;max-height:calc(100dvh - 48px);color:var(--text);margin:auto;padding:0;overflow:hidden;box-shadow:0 8px 30px #41342a1a}.goal-color-modal[open]{flex-direction:column;display:flex}.goal-color-modal::backdrop{background:#14181e4d}.goal-color-modal-header{padding:26px var(--space-8) 0;flex:none;position:relative}.goal-color-modal-header h2{overflow-wrap:anywhere;margin:0;padding-right:28px;font-size:21px;font-weight:600;line-height:1.5}.goal-color-modal-header .goal-drawer-close{position:absolute;top:18px;right:18px}.goal-color-modal-form{flex-direction:column;min-height:0;display:flex}.goal-color-modal-body{min-height:0;padding:22px var(--space-8);overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto;container:goal-palette/inline-size}.goal-color-modal-footer{padding:0 var(--space-8) var(--space-6);flex:none;justify-content:flex-end;gap:10px;display:flex}.goal-color-modal-footer button{border-radius:9px;height:40px;min-height:40px;padding-inline:18px}.goal-color-modal button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (width<=767px){.goal-color-modal{max-height:calc(100dvh - 24px)}.goal-color-modal-header{padding:22px 20px 0}.goal-color-modal-header h2{font-size:19px}.goal-color-modal-body{padding:20px}.goal-color-modal-footer{padding:0 20px 20px}}.goal-palette-dialog button:focus-visible{outline:2px solid var(--text-secondary);outline-offset:2px}.goal-color-popover{border:1px solid var(--border);background:var(--surface-input);color:var(--text);border-radius:13px;margin:0;padding:0;position:fixed;inset:auto;overflow:hidden;box-shadow:0 3px 12px #41342a0f}.goal-color-popover:popover-open{flex-direction:column;display:flex}.goal-color-popover::backdrop{background:0 0}.goal-color-popover .goal-color-modal-header{padding:var(--space-4) 20px 0}.goal-color-popover .goal-color-modal-header h2{font-size:var(--text-card)}.goal-color-popover .goal-color-modal-header .goal-drawer-close{top:10px;right:12px}.goal-color-popover .goal-color-modal-body{padding:var(--space-4) 20px;scrollbar-gutter:auto}.goal-color-popover .goal-color-modal-footer{border-top:1px solid var(--divider);padding:10px 20px 14px}.goal-color-popover .goal-color-modal-footer button{height:34px;min-height:34px;font-size:var(--text-meta);padding-inline:13px}.goal-color-popover button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@container goal-palette (width<=505px){.color-grid{--palette-column-gap:16px;grid-template-columns:repeat(6,44px)}}@container goal-palette (width<=343px){.color-grid{grid-template-columns:repeat(5,44px)}}@container goal-palette (width<=283px){.color-grid{--palette-column-gap:12px;grid-template-columns:repeat(4,44px)}}.goal-colored .progress{background:var(--goal-soft)}.goal-colored .progress>span{background:var(--goal-accent)}.goal-colored .tag,.goal-colored .stage-index,.goal-colored .round-icon{color:var(--goal-text);background:var(--goal-soft)}.related-schedule-row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) 2px;border:0;border-top:1px solid var(--divider);color:var(--text);text-align:left;cursor:pointer;background:0 0;display:flex}.related-schedule-row>span{gap:3px;min-width:0;display:grid}.related-schedule-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.related-schedule-row small{color:var(--text-muted);font-size:11px}.related-schedule-row time{white-space:nowrap;font-size:var(--text-meta);align-items:center;gap:5px;display:flex}.related-schedule-row:hover{color:var(--primary)}.goal-ai-card p{color:var(--text-secondary);font-size:13px;line-height:1.75}.goal-ai-card .soft-button{float:right}.review-tabs{border-bottom:1px solid var(--divider);gap:7px;margin-top:-5px;display:flex}.review-tabs button{background:0 0;border-radius:0;position:relative}.review-tabs button.active{color:var(--primary);font-weight:600}.review-grid{gap:var(--space-section);grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:stretch;display:grid}.review-facts,.review-insights{gap:var(--space-section);flex-direction:column;min-width:0;height:100%;display:flex}.review-facts .unfinished-card,.review-insights .ai-card{flex:1}.date-selector{justify-content:space-between;align-items:center;height:46px;padding:0 10px;display:flex}.date-selector button{cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;display:grid}.goal-tabs button:disabled,.detail-tabs button:disabled,.review-tabs button:disabled,.date-selector button:disabled{cursor:not-allowed;opacity:.52}.review-metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.review-metrics .metric-card{min-height:106px;padding:var(--space-3);grid-template-columns:50px 1fr;place-items:center start;gap:10px;display:grid}.review-metrics .metric-icon,.review-metrics .progress-ring{flex-basis:50px;width:50px;height:50px}.review-metrics .progress-ring:before{inset:6px}.review-metrics .metric-copy strong{font-size:21px}.review-metrics .metric-copy h3{font-size:13px}.review-metrics .metric-copy p{display:none}.unfinished-card{padding:var(--space-card)}.unfinished-card>.unfinished-item{border-top:1px solid var(--divider);grid-template-columns:23px minmax(160px,1fr) auto;align-items:center;gap:10px;min-height:54px;display:grid}.unfinished-item>strong{font-size:var(--text-body);line-height:1.4}.unfinished-meta{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.unfinished-card span{color:var(--text-secondary);background:var(--purple-soft);font-size:var(--text-meta);border-radius:9px;padding:5px 10px}.unfinished-card em{color:#a74b32;background:var(--primary-soft);font-size:var(--text-meta);border-radius:99px;padding:5px 10px;font-style:normal}.review-mood{padding:var(--space-card)}.review-insights .ai-card{min-height:auto}.review-insights .ai-content{max-width:62ch}.review-insights .ai-content p{margin-bottom:10px}.quote-card{padding:var(--space-card);background:linear-gradient(135deg,#ffffffc2,#faf0dfb3);min-height:174px}.quote-card>div{align-items:center;gap:9px;display:flex}.quote-card h2{margin:0;font-size:19px}.quote-card svg{color:#eaaa2a}.quote-card ol{counter-reset:item;gap:9px;margin:13px 0 0;padding:0;list-style:none;display:grid}.quote-card li{counter-increment:item;color:var(--text-secondary);align-items:center;gap:9px;font-size:13px;display:flex}.quote-card li:before{content:counter(item);width:27px;height:27px;color:var(--primary);background:var(--primary-soft);border-radius:50%;flex:0 0 27px;place-items:center;font-weight:600;display:grid}@media (width<=1279px){.app-frame{width:calc(100% - 20px)}.sidebar{padding-inline:var(--space-3)}.greeting small{display:none}.schedule-grid{grid-template-columns:minmax(250px,.8fr) minmax(390px,1.2fr)}.schedule-aside{grid-column:1/-1;grid-template-rows:auto;grid-template-columns:1.25fr .75fr}.review-grid{grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr)}}@media (width<=767px){html,body{max-width:100%;overflow-x:hidden}body{background:var(--bg-page)}.app-frame{width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0;margin:0;display:block;overflow:visible}.sidebar{display:none}.top-header{height:64px;padding:calc(7px + env(safe-area-inset-top)) 14px 7px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9f0;border-bottom:1px solid #79695314;position:sticky;top:0}.mobile-brand{display:block}.mobile-brand .brand{padding:0}.mobile-brand .brand-symbol{border-radius:10px;flex-basis:36px;width:36px;height:36px;font-size:15px}.mobile-brand .brand-mark{flex-basis:34px;width:34px;height:34px}.mobile-brand .brand strong{font-size:20px}.mobile-brand .brand small,.search,.header-add,.greeting>div{display:none}.greeting{margin-left:auto}.greeting svg{width:24px}.avatar{width:36px;height:36px;font-size:var(--text-card)}.content{width:100%;max-width:none;padding:0 var(--space-page) calc(84px + env(safe-area-inset-bottom));margin:0;overflow:clip}.bottom-nav{z-index:20;min-height:66px;padding:6px 10px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf9f5;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #5b442a0d}.bottom-nav button{min-height:52px;color:var(--text-secondary);font-size:var(--text-meta);background:0 0;border:0;border-radius:14px;align-content:center;place-items:center;gap:2px;transition:background .18s,color .18s;display:grid}.bottom-nav button.active{color:var(--primary);background:var(--primary-soft)}.page{gap:var(--space-section);width:100%;min-width:0;max-width:100%}.page>:not(.page-hero):not(.goal-detail-hero),.metrics-row,.today-dashboard,.schedule-grid,.schedule-aside,.goals-list,.review-grid,.review-facts,.review-insights{min-width:0;max-width:100%}.card{border-radius:14px;width:100%;min-width:0;max-width:100%;margin-inline:0}.section-title,.section-title h2{min-width:0}.section-title>:last-child:not(:first-child){margin-left:auto}.page-hero,.page-hero--compact{height:174px;margin:0 calc(var(--space-page) * -1);border-radius:0 0 18px 18px}.today-page .page-hero{height:208px}.page-hero:after{background:linear-gradient(90deg,#fffdf9f7 0%,#fffdf9b8 48%,#fffdf92e 100%)}.page-hero img{object-position:64% 58%;opacity:.88;height:100%}.hero-copy{padding:22px 18px}.hero-copy h1,.page-hero--compact .hero-copy h1{letter-spacing:1px;max-width:72%;font-size:34px;line-height:1.15}.hero-copy p{max-width:66%;font-size:var(--text-body);margin-top:7px;line-height:1.55}.page-hero blockquote{max-width:132px;font-size:var(--text-body);opacity:.78;line-height:1.4;top:auto;bottom:13px;right:14px}.page-hero blockquote small{font-size:11px}.metrics-row{gap:var(--space-2);overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(150px,44vw);grid-auto-flow:column;margin-inline:-2px;padding:2px;display:grid;overflow-x:auto}.metrics-row::-webkit-scrollbar{display:none}.date-strip::-webkit-scrollbar{display:none}.goal-tabs::-webkit-scrollbar{display:none}.detail-tabs::-webkit-scrollbar{display:none}.metric-card{min-height:90px;padding:11px var(--space-3);scroll-snap-align:start;gap:10px}.metric-card .progress-ring,.metric-icon{flex-basis:52px;width:52px;height:52px}.metric-card .progress-ring:before{inset:6px}.metric-card .progress-ring strong{font-size:15px}.metric-icon svg{width:23px}.metric-copy strong{font-size:20px}.metric-copy h3{font-size:13px}.metric-copy p{font-size:11px;line-height:1.45}.today-page{min-height:0}.today-page>.page-hero,.today-page>.metrics-row{flex-basis:auto}.today-dashboard{gap:var(--space-section);flex-direction:column;width:100%;height:auto;display:flex}.today-dashboard>.card{height:auto}.task-card{padding:var(--space-card) var(--space-card) 7px;order:1}.today-plan-card{min-height:132px}.today-plan-card .task-list{overflow:visible}.today-ai-card{order:2;min-height:140px}.current-goal{order:3;min-height:148px}.mood-card{order:4}.task-card .section-title{padding-right:44px}.task-card .title-meta{display:none}.section-add{width:38px;min-height:38px;padding:0;font-size:0;top:9px;right:10px}.section-add svg{width:19px;height:19px}.task-item{grid-template-columns:23px 43px minmax(0,1fr) auto 28px;gap:7px;min-height:48px}.task-item--compact{grid-template-columns:23px 43px minmax(0,1fr) auto}.task-item>span:not(.tag){text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.task-item time{font-size:var(--text-meta)}.task-item .tag{min-width:47px;height:23px;padding:0 var(--space-2);font-size:11px}.ai-kicker{display:none}.ai-content{max-width:none;padding:9px 11px;font-size:13px;line-height:1.65}.goal-heading{grid-template-columns:40px minmax(0,1fr) auto}.goal-heading strong{font-size:var(--text-body);line-height:1.4}.round-icon{width:40px;height:40px}.mini-checks{display:none}.moods{gap:2px}.moods button{min-height:58px;font-size:11px}.moods i{width:36px;height:36px;font-size:19px}.date-strip{overscroll-behavior-inline:contain;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:58px;grid-auto-flow:column;gap:3px;min-height:68px;padding:5px 6px;display:grid;overflow-x:auto}.date-strip .date-chip{min-height:56px;font-size:var(--text-meta)}.schedule-grid{flex-direction:column;align-items:stretch;width:100%;display:flex}.schedule-tasks{order:1;min-height:auto;padding-bottom:60px}.schedule-tasks .section-note{margin-bottom:10px}.calendar-card{order:2}.schedule-aside{width:100%;height:auto;display:contents}.plan-check{order:3}.reminder-card{order:4;min-height:128px}.plan-check>div:last-child{grid-template-columns:1fr;gap:7px;width:100%}.calendar-grid{grid-template-rows:none;grid-template-columns:1fr;gap:7px;height:auto;padding-top:10px;display:grid}.calendar-grid:after,.calendar-grid .hour{display:none}.time-block{min-height:52px;padding:var(--space-2) 10px;align-items:center;gap:var(--space-2);border-radius:var(--r-sm);border-left-width:3px;grid-column:1;grid-template-columns:78px minmax(0,1fr);margin:0;display:grid;overflow:visible;grid-row:auto!important}.time-block small{grid-column:1;font-size:11px}.time-block strong{grid-column:2;min-width:0;font-size:13px;line-height:1.4}.goal-tabs{scrollbar-width:none;gap:5px;width:100%;margin:0;padding:1px 0 2px;overflow-x:auto}.goal-tabs button{min-height:36px;padding:0 var(--space-3);font-size:var(--text-meta);flex:none}.goal-tabs .filter{width:36px;padding:0}.goal-create-button{margin-left:0}.goal-toolbar{flex-wrap:wrap;align-items:stretch}.goal-form{grid-template-columns:1fr}.goal-form-description,.goal-form .auth-error,.goal-form-actions{grid-column:1}.review-tabs{margin-top:0}.review-tabs button{min-height:36px;font-size:var(--text-meta);padding:0 14px}.review-grid{flex-direction:column;align-items:stretch;width:100%;display:flex}.review-facts,.review-insights{width:100%;height:auto;display:contents}.date-selector{order:1;height:44px}.review-metrics{gap:var(--space-2);order:2;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-metrics .metric-card{gap:9px;min-height:88px;padding:11px;display:flex}.review-metrics .metric-card:last-child{grid-column:1/-1}.review-metrics .metric-icon,.review-metrics .progress-ring{flex-basis:46px;width:46px;height:46px}.review-metrics .metric-copy{min-width:0}.review-metrics .metric-copy strong{font-size:19px}.review-metrics .metric-copy h3{font-size:var(--text-meta);white-space:nowrap}.unfinished-card{order:3}.review-mood{order:4}.review-insights .ai-card{flex:none;order:5}.quote-card{order:6;min-height:auto}.unfinished-card>.unfinished-item{grid-template-rows:auto auto;grid-template-columns:23px minmax(0,1fr);align-items:start;gap:6px 9px;min-height:72px;padding:9px 0}.unfinished-item>.check-indicator{grid-area:1/1}.unfinished-item>strong{min-width:0;font-size:var(--text-body);overflow-wrap:anywhere;grid-area:1/2}.unfinished-meta{flex-wrap:wrap;grid-area:2/2;justify-content:flex-start;gap:5px;min-width:0}.unfinished-card span,.unfinished-card em{padding:var(--space-1) var(--space-2);white-space:normal;font-size:11px}.detail-tabs{scrollbar-width:none;gap:0;overflow-x:auto}.detail-tabs button{min-height:38px;font-size:var(--text-meta);flex:none;padding:0 14px}.stage-card{gap:var(--space-2);grid-template-columns:42px minmax(0,1fr) 72px 30px;padding:11px}.stage-index{width:38px;height:38px;font-size:17px}.stage-heading h2{font-size:13px}.stage-tasks{grid-column:1/-1}.stage-tasks>div{grid-template-columns:23px minmax(0,1fr) 52px 28px;gap:7px;font-size:11px}.timeline-card{order:2}.related-card{display:none}.goal-ai-card{order:1}}@media (width<=390px){.task-item{grid-template-columns:23px 41px minmax(0,1fr) auto}.task-item .tag{display:none}.hero-copy h1,.page-hero--compact .hero-copy h1{font-size:32px}.metrics-row{grid-auto-columns:minmax(146px,48vw)}.moods i{width:34px;height:34px}.moods button{font-size:10px}}@media (hover:hover){.card[tabindex]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.user-actions{align-items:center;gap:var(--space-2);display:flex}.logout-button{border:1px solid var(--border);min-height:34px;color:var(--text-secondary);cursor:pointer;background:#ffffffb3;border-radius:9px;padding:0 10px}.logout-button:hover{color:var(--primary);border-color:#ed6a3b4d}.auth-page{min-height:100dvh;padding:var(--space-6);background:radial-gradient(circle at 20% 12%,#fff5e8 0,transparent 34%),radial-gradient(circle at 88% 84%,#e8efe0 0,transparent 30%),var(--bg-page);place-items:center;display:grid}.auth-card{background:#fffdf9f0;border:1px solid #ffffffd6;border-radius:24px;width:min(430px,100%);padding:34px;box-shadow:0 24px 70px #43301c24}.auth-brand{align-items:center;gap:11px;display:flex}.auth-brand>div{flex-direction:column;display:flex}.auth-brand strong{font-size:var(--text-value)}.auth-brand small{color:var(--text-muted)}.auth-copy{margin:34px 0 var(--space-6);text-align:center}.auth-copy svg{color:#7a9a5b}.auth-copy h1,.auth-failure h1{margin:var(--space-2) 0;font:36px var(--font-display)}.auth-copy p,.auth-failure p{color:var(--text-secondary);margin:0;line-height:1.7}.auth-card form{gap:var(--space-4);display:grid}.auth-card label{gap:7px;display:grid}.auth-card label span{color:var(--text-secondary);font-size:13px;font-weight:600}.auth-card input{border:1px solid var(--border);border-radius:var(--r-sm);width:100%;height:44px;color:var(--text);background:#fff;padding:0 13px}.auth-card input:focus{border-color:var(--focus-ring);box-shadow:none;outline:2px solid var(--focus-ring);outline-offset:2px}.auth-submit{width:100%;min-height:44px;margin-top:var(--space-1)}.auth-error{padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);color:var(--danger);background:var(--danger-soft);font-size:var(--text-body);line-height:var(--leading-body);margin:0}.auth-note{color:var(--text-muted);text-align:center;margin-top:18px;display:block}.auth-loading{color:var(--text-secondary)}.auth-failure{text-align:center}.auth-failure .primary-button{margin-top:20px}@media (width<=767px){.logout-button{width:36px;padding:0;font-size:0;overflow:hidden}.logout-button:before{content:"退出";font-size:11px}.auth-page{padding:14px}.auth-card{border-radius:20px;padding:26px 20px}}.task-item.task-item--with-actions{grid-template-columns:23px 48px minmax(0,1fr) auto;padding:9px 0}.task-item--with-actions>:last-child{grid-column:2/-1;min-width:0}.task-item--with-actions .tag{display:inline-flex}.schedule-tasks{padding-bottom:calc(var(--space-card) + 54px)}.schedule-date-picker{margin:calc(-1 * var(--space-2)) 0 18px;color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.schedule-date-picker input{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);border-radius:9px;padding:6px 10px}.review-date-input{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.review-date-input input{min-width:0;min-height:32px;padding:3px var(--space-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text)}.reflection-form{gap:var(--space-3);display:grid}.reflection-form label{color:var(--text-secondary);gap:7px;font-size:13px;display:grid}.reflection-form textarea{width:100%;min-height:130px;padding:var(--space-3);resize:vertical;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:10px;line-height:1.7}.reflection-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.reflection-status{color:var(--text-muted);font-size:var(--text-meta)}.clear-mood{font-size:var(--text-meta);justify-self:end}.review-goals,.review-state{padding:var(--space-card)}.review-goal-row{border:0;border-top:1px solid var(--divider);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.review-goal-row span{overflow-wrap:anywhere;min-width:0}.review-goal-row small{margin-top:var(--space-1);color:var(--text-muted);display:block}.review-goal-row strong{color:var(--primary);white-space:nowrap}.review-goal-row.goal-colored{border-left:3px solid var(--goal-accent);padding-left:10px}.review-goal-row.goal-colored strong{color:var(--goal-text)}.unfinished-item.goal-colored .check-indicator{border-color:var(--goal-accent)}.review-summary-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:10em;overflow:auto}.unfinished-meta{flex-wrap:wrap}.unfinished-meta em{overflow-wrap:anywhere;max-width:30ch}.moods button:disabled{cursor:not-allowed;opacity:.6}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.schedule-page .page-hero--compact{height:116px}.schedule-page .page-hero--compact .hero-copy{padding-block:var(--space-4)}.schedule-page .page-hero--compact .hero-copy h1{font-size:38px}.schedule-page .page-hero--compact .hero-copy p{margin-top:6px}.schedule-page .page-hero--compact blockquote{top:15px}.schedule-week-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.schedule-week-row .date-strip{min-width:0}.today-button{border:1px solid var(--border);min-height:38px;color:var(--text-secondary);cursor:pointer;background:#fffc;border-radius:999px;padding:0 15px}.today-button:hover:not(:disabled){color:var(--primary);background:var(--primary-soft);border-color:#ed6a3b4d}.today-button:disabled{color:var(--primary);background:var(--primary-soft);opacity:.72;border-color:#0000}.schedule-grid{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:18px;display:grid}.schedule-list-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--divider);padding-bottom:14px;display:flex}.schedule-list-header h2{margin:0;font-size:19px}.schedule-list-header p{color:var(--text-muted);font-size:var(--text-meta);margin:7px 0 0;line-height:1.55}.schedule-list-header>time{color:var(--text-secondary);font-size:var(--text-meta);flex:none;margin-top:3px}.schedule-tasks>.section-note{margin:18px 2px}.schedule-tasks>.task-list{min-height:0;margin:var(--space-2) -6px 0;scrollbar-width:thin;scrollbar-color:#7482943d transparent;flex:1;padding:0 6px 10px;overflow-y:auto}.schedule-list-item{align-items:center;gap:var(--space-1);border-bottom:1px solid var(--divider);border-radius:11px;grid-template-columns:minmax(0,1fr) 34px;min-height:76px;transition:background .18s,border-color .18s,box-shadow .18s;display:grid;position:relative}.schedule-list-item:hover{background:#faf6efad;border-color:#70604c33}@keyframes scheduleFocus{0%{box-shadow:0 0 #ed6a3b33}45%{box-shadow:0 0 0 4px #ed6a3b17}to{box-shadow:0 0 #0000}}.schedule-list-main>span:last-child{gap:5px;min-width:0;display:grid}.schedule-list-main time{color:var(--text-muted);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.schedule-list-main strong{color:var(--text);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.schedule-status-dot{background:var(--primary);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #ed6a3b1a}.schedule-status-dot--in_progress{background:var(--blue);box-shadow:0 0 0 3px #689af51a}.schedule-status-dot--done{background:var(--success);box-shadow:0 0 0 3px #55ad701a}.schedule-status-dot--skipped,.schedule-status-dot--cancelled{background:#9ba5af;box-shadow:0 0 0 3px #7482941a}.schedule-item-actions{display:block;position:relative}.schedule-item-actions details{position:relative}.schedule-item-actions summary{border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;place-items:center;list-style:none;display:grid}.schedule-item-actions summary::-webkit-details-marker{display:none}.schedule-item-actions summary:hover,.schedule-item-actions details[open] summary{color:var(--text);background:#ffffffe6}.schedule-actions-menu{z-index:8;border:1px solid var(--border);border-radius:var(--r-lg);background:#fffffffa;width:164px;padding:6px;display:grid;position:absolute;top:36px;right:0;box-shadow:0 12px 30px #43301c26}.schedule-actions-menu button{border-radius:var(--r-sm);min-height:36px;color:var(--text-secondary);font-size:var(--text-meta);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0 9px;display:flex}.schedule-actions-menu button:hover:not(:disabled){color:var(--text);background:var(--surface-soft)}.schedule-actions-menu button.danger-action{color:#b64b3b}.schedule-actions-menu button:disabled{cursor:not-allowed;opacity:.5}.schedule-action-error{z-index:9;border-radius:var(--r-sm);width:210px;box-shadow:var(--shadow-sm);background:#fff0ec;padding:7px 9px;position:absolute;top:36px;right:0}.calendar-toolbar{border-bottom:1px solid var(--divider);align-items:center;gap:9px;min-height:58px;padding:0 18px;display:flex}.calendar-toolbar>strong{white-space:nowrap;margin-right:auto;font-size:17px}.schedule-view-switch{background:#f5f1eb;border-radius:10px;padding:3px;display:flex}.schedule-view-switch button{border-radius:var(--r-sm);min-height:30px;color:var(--text-muted);font-size:var(--text-meta);cursor:pointer;background:0 0;border:0;padding:0 11px}.schedule-view-switch button.active{color:var(--primary);background:#fff;box-shadow:0 2px 7px #5b442a12}.schedule-view-switch button:disabled{opacity:.55}.calendar-date-button,.ai-check-button{border:1px solid var(--border);min-height:36px;color:var(--text-secondary);cursor:pointer;background:#ffffffd1;border-radius:10px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.calendar-date-button{width:38px;position:relative;overflow:hidden}.calendar-date-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.calendar-date-button:has(input:focus-visible){outline-offset:2px;outline:3px solid #ed6a3b40}.ai-check-button{padding:0 var(--space-3);color:#a74d31;background:var(--primary-soft);border-color:#ed6a3b33}.ai-check-button:hover{background:#ffe9dc;border-color:#ed6a3b59}.calendar-grid:after{display:none}.time-block{z-index:2;min-height:44px;padding:7px var(--space-3);border-radius:var(--r-sm);border-left:3px solid;flex-direction:column;justify-content:center;margin:2px 0;transition:border-color .18s,box-shadow .18s,filter .18s;display:flex;position:absolute;left:68px;right:14px;overflow:hidden;box-shadow:0 2px 8px #404e5c09}.time-block small{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px}.time-block strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;line-height:1.35;overflow:hidden}@keyframes timelineEventFocus{0%,to{filter:none;box-shadow:0 2px 8px #404e5c09}38%{filter:saturate(1.08);box-shadow:0 0 0 4px #ed6a3b1f,0 8px 20px #404e5c14}}.current-time-line time{font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.ai-drawer-layer{z-index:100;visibility:hidden;pointer-events:none;transition:visibility 0s linear .26s;position:fixed;inset:0}.ai-drawer-layer.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}.ai-drawer-backdrop{opacity:0;cursor:default;background:#241f1b2b;border:0;width:100%;height:100%;transition:opacity .24s ease-out;position:absolute;inset:0}.ai-drawer-layer.is-open .ai-drawer-backdrop{opacity:1}.ai-plan-drawer{background:var(--surface-input);border-left:1px solid #70604c21;flex-direction:column;width:min(390px,100vw - 24px);height:100dvh;transition:transform .26s ease-out;display:flex;position:absolute;top:0;right:0;transform:translate(102%);box-shadow:-18px 0 45px #43301c21}.ai-drawer-layer.is-open .ai-plan-drawer{transform:translate(0)}.ai-plan-drawer>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--divider);min-height:84px;padding:17px 18px;display:flex}.ai-drawer-heading{align-items:flex-start;gap:11px;min-width:0;display:flex}.ai-drawer-heading h2{font-size:var(--text-section);margin:0}.ai-drawer-heading p{color:var(--text-muted);font-size:var(--text-meta);margin:5px 0 0;line-height:1.5}.ai-drawer-content{flex:1;min-height:0;padding:20px 18px;overflow-y:auto}.ai-drawer-empty{background:linear-gradient(145deg,#faf7f1,var(--surface-input));color:var(--text-secondary);border:1px solid #70604c1a;border-radius:14px;padding:18px}.ai-drawer-empty>svg{color:var(--primary)}.ai-drawer-empty p{margin:var(--space-2) 0 0;font-size:13px;line-height:1.72}.ai-drawer-empty strong{color:var(--text);font-size:15px}.ai-next-schedule{margin-top:var(--space-4);padding:15px var(--space-4);gap:6px var(--space-3);background:var(--success-soft);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;display:grid}.ai-next-schedule span{color:#4c8a60;grid-column:1/-1;font-size:11px}.ai-next-schedule strong{min-width:0;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-next-schedule time{color:#4c8a60;font-variant-numeric:tabular-nums;font-size:13px}.ai-plan-drawer>footer{padding:15px 18px calc(15px + env(safe-area-inset-bottom));border-top:1px solid var(--divider);grid-template-columns:1fr 1fr;gap:9px;display:grid}.ai-plan-drawer>footer button{width:100%}@media (width<=767px){.schedule-page .page-hero--compact{height:148px}.schedule-page .page-hero--compact .hero-copy{padding:20px 18px}.schedule-page .page-hero--compact .hero-copy h1{font-size:33px}.schedule-week-row{grid-template-columns:minmax(0,1fr)}.schedule-week-row .today-button{display:none}.schedule-grid{gap:10px;display:flex}.schedule-tasks{height:auto;min-height:260px;max-height:500px;padding:15px}.schedule-list-header{padding-bottom:11px}.schedule-list-header h2{font-size:17px}.schedule-list-header p{max-width:210px;margin-top:5px}.schedule-list-header>time{font-size:11px}.schedule-tasks>.task-list{min-height:80px}.schedule-list-item{min-height:70px}.calendar-card{height:630px}.calendar-toolbar{flex-wrap:wrap;align-content:center;min-height:102px;padding:11px 13px}.calendar-toolbar>strong{flex:1 0 calc(100% - 130px)}.schedule-view-switch{order:3}.calendar-date-button{margin-left:auto}.ai-check-button{order:4;margin-left:auto}.calendar-scroll{height:calc(100% - 102px)}.calendar-grid{padding:0;display:block}.calendar-grid .hour{display:block}.time-block{min-height:44px;margin:2px 0;padding:7px 10px;display:flex;left:62px;right:10px}.time-block small,.time-block strong{grid-column:auto}.current-time-line{grid-template-columns:42px 10px 1fr;right:9px}.ai-plan-drawer{width:min(390px,100vw)}.ai-plan-drawer>footer{grid-template-columns:1fr}.review-page .date-selector{height:auto;min-height:46px;padding:var(--space-2)}.review-date-input{gap:5px}.review-goals{order:5}.review-page .review-insights .ai-card{order:6}.review-page .quote-card{order:7}.review-state{order:2}}html,body,#root{max-width:100%;height:100%;overflow-x:clip}.app-frame,.app-main,.content,.page-enter{min-width:0}.content{width:100%;max-width:none;margin:0}.today-page,.schedule-page,.goals-page,.goal-detail-page{width:100%;max-width:1240px;margin-left:0;margin-right:auto}.schedule-page{gap:10px}.schedule-page .page-hero--compact{border-radius:var(--r-xl);background:#faf7f0;height:88px}.schedule-page .page-hero--compact:after{background:linear-gradient(90deg,#fffdf9fc 0%,#fffdf9e0 38%,#fffdf91f 78%)}.schedule-page .page-hero--compact img{object-position:center 61%;opacity:.82}.schedule-page .page-hero--compact .hero-copy{padding:var(--space-3) 18px}.schedule-page .page-hero--compact .hero-copy h1{font-size:33px;line-height:1.1}.schedule-page .page-hero--compact .hero-copy p{font-size:var(--text-body);margin-top:5px}.schedule-page .page-hero--compact blockquote{opacity:.82;font-size:15px;top:13px;right:22px}.schedule-controls{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex;position:relative}.week-navigator,.schedule-header-actions{align-items:center;gap:var(--space-2);min-width:0;display:flex}.week-navigator>button,.calendar-trigger{border:1px solid var(--border);min-width:38px;height:38px;color:var(--text-secondary);cursor:pointer;background:#ffffffd1;border-radius:10px;place-items:center;padding:0 10px;display:inline-grid}.week-navigator>button:hover:not(:disabled),.calendar-trigger:hover{color:var(--primary);background:var(--primary-soft);border-color:#ed6a3b47}.week-navigator>strong{text-align:center;min-width:230px;font-size:var(--text-body)}.week-navigator .today-button{border-radius:999px;width:auto;padding-inline:14px}.calendar-popover-anchor{position:relative}.month-popover{width:296px;padding:var(--space-3);z-index:30;border:1px solid var(--border);background:var(--surface-input);border-radius:15px;animation:.18s ease-out both popoverIn;position:absolute;top:46px;left:0;box-shadow:0 18px 42px #43301c29}@keyframes popoverIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.month-popover>header{grid-template-columns:34px 1fr 34px;align-items:center;height:36px;display:grid}.month-popover>header strong{text-align:center;font-size:var(--text-body)}.month-popover>header button{border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.month-popover>header button:hover{background:var(--surface-soft)}.month-weekdays,.month-days{grid-template-columns:repeat(7,1fr);display:grid}.month-weekdays span{padding:var(--space-2) 0 5px;color:var(--text-muted);text-align:center;font-size:11px}.month-days button{aspect-ratio:1;font-size:var(--text-meta);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.month-days button:hover{background:var(--surface-soft)}.month-days button.is-outside{color:#b9bec5}.month-days button.is-today{box-shadow:inset 0 0 0 1.5px var(--blue);color:#3f70c8}.month-days button.is-selected{background:var(--primary);box-shadow:none;color:#fff;font-weight:700}.schedule-header-actions .primary-button,.schedule-header-actions .ai-check-button{min-height:40px}.schedule-page>.date-strip{min-width:0;min-height:62px;padding:var(--space-1) var(--space-2);box-shadow:none;background:#ffffffa3;border-color:#70604c1a}.schedule-page .date-chip{border-radius:11px;min-width:0;min-height:52px}.schedule-page .date-chip strong{font-size:var(--text-card)}.schedule-page .date-chip.active{color:#fff;background:linear-gradient(135deg,#f07b4b,#e95a31);box-shadow:0 5px 13px #e75d3033}.schedule-page .date-chip.active strong{color:#fff;font-weight:700}.schedule-page .date-chip.is-today:not(.active){color:#4777c9;box-shadow:inset 0 0 0 1.5px #689af5b3}.schedule-page .date-chip.is-today:not(.active) strong{color:#4777c9}.schedule-page .date-chip.is-today i{background:var(--blue);bottom:5px}.schedule-grid{gap:var(--space-4);grid-template-columns:320px minmax(0,1fr);align-items:stretch;min-width:0;animation:.18s ease-out both scheduleDateChange;display:grid}@keyframes scheduleDateChange{0%{opacity:.65;transform:translate(5px)}to{opacity:1;transform:translate(0)}}.schedule-tasks,.calendar-card{height:680px;min-height:0}.schedule-tasks{flex-direction:column;padding:17px;display:flex;position:relative}.schedule-list-header{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:flex-start;gap:9px;padding-bottom:13px;display:flex}.schedule-list-header h2{font-size:var(--text-section);margin:0}.schedule-list-header p{color:var(--text-muted);margin:6px 0 0;font-size:11px;line-height:1.5}.schedule-list-header>time{color:var(--text-secondary);flex:none;margin-top:3px;font-size:11px}.schedule-tasks>.task-list{min-height:0;margin:var(--space-2) -5px 0;padding:0 5px var(--space-2);scrollbar-width:thin;scrollbar-color:#7482943d transparent;flex:1;overflow-y:auto}.schedule-empty{min-height:160px;color:var(--text-muted);text-align:center;flex:1;align-content:center;place-items:center;gap:7px;display:grid}.schedule-empty svg{color:#b6a487}.schedule-empty strong{color:var(--text-secondary);font-size:var(--text-body)}.schedule-empty span{font-size:var(--text-meta)}.schedule-list-item{border-bottom:1px solid var(--divider);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px;min-height:82px;transition:background .18s,box-shadow .18s,opacity .18s;display:grid}.schedule-list-item:hover{background:#faf6efb8}.schedule-list-item.is-selected{background:#fff0e89e;animation:1.2s ease-out scheduleFocus}.schedule-list-item.is-completed{opacity:.65}.schedule-list-main{min-width:0;padding:9px var(--space-1);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:9px minmax(0,1fr);align-self:stretch;align-items:center;gap:10px;display:grid}.schedule-list-main>i{border-radius:999px;width:8px;height:38px}.schedule-list-main>span{grid-template-columns:minmax(0,1fr) auto;gap:3px 7px;min-width:0;display:grid}.schedule-list-main time{color:var(--text-muted);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:11px}.schedule-list-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.schedule-list-main small{color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.schedule-list-main small i{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.schedule-list-item.is-completed .schedule-list-main strong{text-decoration:line-through}.schedule-item-actions{align-items:center;gap:2px;display:flex}.schedule-item-actions button{border-radius:var(--r-sm);width:29px;height:29px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.schedule-item-actions button:hover{color:var(--text);background:#fff}.schedule-item-actions .schedule-complete-button[aria-pressed=true]{color:#fff;background:var(--success)}.schedule-item-actions .schedule-delete-button:hover{color:#b64b3b;background:#fff0ec}.calendar-card{min-width:0;padding:0;overflow:hidden}.calendar-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--divider);min-height:58px;padding:0 18px;display:flex}.calendar-toolbar>div:first-child{align-items:baseline;gap:10px;min-width:0;display:flex}.calendar-toolbar strong{white-space:nowrap;font-size:17px}.calendar-toolbar span{color:var(--text-muted);font-size:11px}.timeline-legend{flex:none;align-items:center;gap:6px;display:flex}.timeline-legend i{background:var(--primary);border-radius:50%;width:8px;height:8px}.calendar-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7482943d transparent;height:calc(100% - 58px);overflow-y:auto}.calendar-grid{background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--hour-height) - 1px),#5a687617 calc(var(--hour-height) - 1px),#5a687617 var(--hour-height));width:100%;padding:0;display:block;position:relative}.calendar-grid .hour{z-index:1;width:54px;height:auto;color:var(--text-muted);font-variant-numeric:tabular-nums;background:#ffffffd6;border:0;padding:0;font-size:11px;display:block;position:absolute;left:12px;transform:translateY(-7px)}.calendar-grid .hour--start{transform:translateY(2px)}.calendar-grid .hour--end{transform:translateY(-100%)}.time-block{z-index:2;min-height:42px;padding:6px 42px 6px var(--space-3);justify-content:flex-start;align-items:center;gap:clamp(var(--space-3),2vw,22px);border:0;border-left:4px solid var(--event-color);border-radius:var(--r-sm);background:color-mix(in srgb,var(--event-color) 14%,white);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:row;margin:2px 0;transition:transform .15s,box-shadow .15s,filter .15s,opacity .15s;display:flex;position:absolute;left:68px;right:14px;box-shadow:0 2px 8px #404e5c0a}.time-block small{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:10px}.time-block strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;line-height:1.35;overflow:hidden}.time-block.is-completed{opacity:.64}.time-block.is-completed strong{text-decoration:line-through}.time-block.is-current{box-shadow:0 0 0 1px color-mix(in srgb,var(--event-color) 28%,transparent),0 5px 14px #404e5c12;filter:saturate(1.05)}.time-block.is-focused{animation:1.3s ease-out timelineEventFocus}.time-block.has-conflict{box-shadow:inset 0 0 0 1px #be684f38,0 3px 10px #5b43330d}.time-block.is-interacting{z-index:12;opacity:.94;cursor:grabbing;box-shadow:0 9px 24px #483a2f29,0 0 0 1px color-mix(in srgb,var(--event-color) 30%,white);filter:saturate(1.04);transform:scale(1.015)}.timeline-drag-affordance{color:var(--text-secondary);opacity:.12;pointer-events:none;transition:opacity .15s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.time-block:hover .timeline-drag-affordance,.time-block:focus-visible .timeline-drag-affordance{opacity:.5}.time-block.is-interacting .timeline-drag-affordance{opacity:.58}.resize-handle{z-index:3;cursor:ns-resize;background:0 0;border:0;place-items:end center;width:100%;height:8px;padding:0 0 1px;display:grid;position:absolute;bottom:0;left:0}.resize-handle span{background:color-mix(in srgb,var(--event-color) 52%,#7b8795);opacity:0;border-radius:999px;width:38px;height:2px;transition:opacity .15s}.resize-handle:hover span,.resize-handle:focus-visible span,.time-block.is-interacting .resize-handle span{opacity:.42}.timeline-conflict-dot{color:#b66c53;place-items:center;display:grid;position:absolute;top:50%;right:29px;transform:translateY(-50%)}@media (hover:none){.timeline-drag-affordance{opacity:.22}}.drag-guide{z-index:-1;pointer-events:none;border-top:1px dashed #de70468c;height:1px;position:absolute;top:-3px;left:-64px;right:0}.timeline-time-bubble{z-index:20;min-width:142px;color:var(--text);font-size:var(--text-meta);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;background:#fffdfafa;border:1px solid #5e534721;border-radius:9px;gap:2px;padding:7px 10px;font-weight:650;display:grid;position:absolute;top:-38px;right:10px;box-shadow:0 10px 28px #372d2529}.timeline-time-bubble em{color:#ad5e47;font-size:10px;font-style:normal;font-weight:500}.timeline-toast{z-index:15;max-width:320px;padding:9px var(--space-3);color:var(--text-secondary);font-size:var(--text-meta);background:#fffdf9f5;border:1px solid #5c4c3d1f;border-radius:10px;animation:.2s ease-out both timelineToastIn;position:absolute;bottom:16px;right:18px;box-shadow:0 10px 28px #3a2f2624}@keyframes timelineToastIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.current-time-line{z-index:5;height:20px;color:var(--primary);pointer-events:none;grid-template-columns:48px 10px 1fr;align-items:center;display:grid;position:absolute;left:5px;right:13px;transform:translateY(-10px)}.current-time-line time{z-index:2;width:max-content;padding:2px var(--space-1);font-variant-numeric:tabular-nums;background:#fffffff5;border-radius:5px;font-size:11px;font-weight:600;position:relative;box-shadow:0 0 0 3px #ffffffe6}.current-time-line i{background:var(--primary);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #ed6a3b1f}.current-time-line span{background:linear-gradient(90deg,var(--primary),#ed6a3b85);height:1.5px}.schedule-popover{z-index:200;padding:var(--space-3);overscroll-behavior:contain;transform-origin:top;background:#fffffffb;border:1px solid #606d7d29;border-radius:13px;animation:.15s ease-out both goalPickerIn;position:fixed;overflow:auto;box-shadow:0 18px 44px #2f272029,0 3px 10px #2f272012}.schedule-popover[data-placement=top]{transform-origin:bottom;animation-name:goalPickerInTop}.schedule-popover>header{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:10px;display:flex}.schedule-popover>header strong{font-size:13px}.schedule-popover>header span{color:var(--text-muted);font-size:10px}.time-option-grid{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.time-option-grid button,.duration-options button,.reminder-options button{min-height:34px;padding:0 var(--space-2);border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;font-size:var(--text-meta);background:0 0;border:0}.time-option-grid button:hover,.duration-options button:hover,.reminder-options button:hover{color:var(--text);background:var(--surface-soft)}.time-option-grid button.is-selected,.duration-options button.is-selected,.reminder-options button.is-selected{color:#a9482c;background:#fff0e8;font-weight:600}.time-field{min-width:0;display:flex;position:relative}.time-field>input{padding-right:38px}.time-field>button{width:34px;color:var(--text-secondary);cursor:pointer;background:#fff;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:5px;bottom:5px;right:4px}.time-field>button:hover{color:var(--primary);background:var(--primary-soft)}.duration-field{min-width:0}.field-trigger{width:100%;height:44px;padding:0 10px 0 var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text);cursor:pointer;text-align:left;background:#fff;border:1px solid #606d7d30;border-radius:9px;display:flex}.field-trigger:hover,.field-trigger[aria-expanded=true]{border-color:#ed6a3b73}.field-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.popover-tabs{margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-1)) 11px;background:var(--surface-soft);border-radius:9px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.popover-tabs button{min-height:32px;color:var(--text-muted);cursor:pointer;font-size:var(--text-meta);background:0 0;border:0;border-radius:7px}.popover-tabs button.is-selected{color:var(--text);background:#fff;box-shadow:0 2px 7px #4d403314}.duration-options{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.custom-value-row{border-top:1px solid var(--divider);color:var(--text-muted);align-items:center;gap:7px;margin-top:10px;padding-top:10px;font-size:11px;display:flex}.custom-value-row label{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.custom-value-row input{width:70px;height:34px;padding:0 var(--space-2);border-radius:var(--r-sm);border:1px solid #606d7d33;outline:0}.custom-value-row button,.custom-reminder>button{border-radius:var(--r-sm);background:var(--primary-soft);min-height:34px;color:var(--primary);cursor:pointer;border:0;padding:0 11px;font-weight:600}.end-time-mode{gap:9px;display:grid}.end-time-mode p,.end-time-mode small{color:var(--text-muted);margin:0;font-size:11px}.end-time-mode label{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-meta);display:flex}.end-time-mode input{border-radius:var(--r-sm);border:1px solid #606d7d33;outline:0;width:145px;height:38px;padding:0 9px}.reminder-editor{min-width:0}.reminder-chips{flex-wrap:wrap;align-items:center;gap:5px;min-height:26px;display:flex}.reminder-chip,.add-reminder-chip{align-items:center;gap:var(--space-1);white-space:nowrap;border-radius:999px;min-height:26px;padding:0 7px;font-size:10px;display:inline-flex}.reminder-chip{color:#9d5d43;background:#fff2eb;border:1px solid #d3785129}.reminder-chip button{width:18px;height:18px;margin-right:calc(-1 * var(--space-1));color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.reminder-chip button:hover{background:#c25e361a}.add-reminder-chip{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px dashed #6f7a894d}.add-reminder-chip:hover{color:var(--primary);background:var(--primary-soft);border-color:#ed6a3b66}.add-reminder-chip:disabled{opacity:.45;cursor:not-allowed}.reminder-empty{color:var(--text-muted);font-size:10px}.reminder-options{gap:var(--space-1);grid-template-columns:1fr 1fr;display:grid}.reminder-options button{text-align:left;justify-content:space-between;align-items:center;display:flex}.reminder-options button:disabled{opacity:.48;cursor:not-allowed}.custom-reminder{border-top:1px solid var(--divider);color:var(--text-secondary);grid-template-columns:auto 62px 78px auto;align-items:center;gap:6px;margin-top:10px;padding-top:10px;font-size:11px;display:grid}.custom-reminder input,.custom-reminder select{border-radius:var(--r-sm);background:#fff;border:1px solid #606d7d33;outline:0;width:100%;height:34px;padding:0 7px}.popover-hint{margin:var(--space-2) 0 0;color:var(--text-muted);text-align:right;font-size:10px}.add-note-button{min-height:28px;color:var(--text-muted);cursor:pointer;font-size:var(--text-meta);background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.add-note-button:hover{color:var(--text-secondary);background:var(--surface-soft)}.compact-note{align-items:start;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) 28px;min-width:200px;animation:.18s ease-out compactNoteIn;display:grid;position:relative;overflow:hidden}.compact-note.is-collapsing{pointer-events:none;animation:.16s ease-in forwards compactNoteOut}@keyframes compactNoteIn{0%{opacity:0;max-height:0;transform:translateY(-3px)}to{opacity:1;max-height:120px;transform:translateY(0)}}@keyframes compactNoteOut{0%{opacity:1;max-height:120px}to{opacity:0;max-height:0;transform:translateY(-3px)}}.compact-note>label{color:var(--text-secondary);padding-top:9px;font-size:13px;font-weight:500}.compact-note textarea{height:60px;min-height:60px;padding:var(--space-2) 10px;resize:vertical;color:var(--text-secondary);font-size:var(--text-body);font-weight:400;line-height:1.6}.compact-note textarea::placeholder{color:var(--text-muted);opacity:.72;font-size:var(--text-body)}.compact-note>button{width:28px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.compact-note>button:hover{color:var(--text-secondary);background:#ffffffb8}.batch-modal-layer{z-index:120;padding:var(--space-6);place-items:center;display:grid;position:fixed;inset:0}.batch-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#241f1b57;border:0;width:100%;height:100%;animation:.18s ease-out both modalFade;position:absolute;inset:0}.batch-schedule-modal{background:var(--surface-input);border:1px solid #ffffffd1;border-radius:22px;flex-direction:column;width:min(1120px,100vw - 48px);max-height:min(880px,100dvh - 48px);animation:.2s ease-out both modalRise;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #30221638}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.batch-schedule-modal>header{padding:20px 30px 17px var(--space-8);border-bottom:1px solid var(--divider);flex:none;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.batch-schedule-modal h2{font-size:var(--text-value);letter-spacing:-.35px;margin:0;line-height:1.25}.batch-schedule-modal>header p{color:var(--text-muted);margin:5px 0 0;font-size:13px}.batch-schedule-modal>header .icon-button{width:38px;height:38px;margin:calc(-1 * var(--space-1)) -7px 0 0}.batch-schedule-modal>form{flex-direction:column;flex:1;min-height:0;display:flex}.batch-shared-date{min-height:68px;padding:10px var(--space-8);background:linear-gradient(90deg,#faf6eff5,#fdfaf5c7);flex:none;align-items:center;gap:18px;display:flex}.batch-date-label{color:var(--text-secondary);font-size:var(--text-body);flex:none;font-weight:600}.batch-date-control{width:258px;height:42px;padding:0 var(--space-3);color:var(--text);background:#fffffff0;border:1px solid #606d7d33;border-radius:10px;align-items:center;gap:10px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #5b442a06}.batch-date-control svg:first-child{color:var(--text-secondary)}.batch-date-control strong{flex:1;font-size:15px;font-weight:500}.batch-date-control:focus-within{border-color:#ed6a3b85;box-shadow:0 0 0 3px #ed6a3b17}.batch-date-control input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.batch-shared-date p{align-items:center;gap:var(--space-2);color:var(--text-muted);margin:0;font-size:13px;display:flex}.batch-shared-date p svg{color:var(--text-secondary)}.batch-editor-shell{background:linear-gradient(180deg,var(--surface-input),#fffefc);flex-direction:column;flex:1;min-height:0;padding:14px 26px 0;display:flex;overflow:hidden}.draft-columns{align-items:start;gap:var(--space-3);min-height:25px;color:var(--text-muted);font-size:var(--text-meta);flex:none;grid-template-columns:36px minmax(250px,2.2fr) 150px 150px minmax(190px,1.25fr) 42px;padding:0 13px;font-weight:600;display:grid}.draft-columns span:last-child{text-align:center}.draft-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#74829440 transparent;align-content:start;gap:9px;min-height:0;display:grid;overflow-y:auto}.schedule-draft-row{z-index:0;padding:var(--space-2) var(--space-3) 7px;align-items:center;gap:10px var(--space-3);border-radius:var(--r-lg);box-shadow:none;background:#ffffffa8;border:1px solid #5a68761f;grid-template-columns:36px minmax(250px,2.2fr) 150px 150px minmax(190px,1.25fr) 42px;transition:border-color .16s,background .16s;animation:.18s ease-out both draftIn;display:grid;position:relative}.schedule-draft-row:hover{z-index:1;background:#fffffff0;border-color:#7b848f36}@keyframes draftIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.schedule-draft-row.is-removing{pointer-events:none;animation:.16s ease-in forwards draftOut}@keyframes draftOut{to{opacity:0;border-width:0;max-height:0;margin:0;padding-block:0;transform:translateY(-4px)}}.schedule-draft-row.has-conflict{background:#fffaf9;border-color:#c74d4073}.draft-index{color:#8792a0;background:#74829412;border-radius:50%;align-self:center;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.schedule-draft-row label,.draft-control,.draft-goal{gap:5px;min-width:0;display:grid}.schedule-draft-row label>span,.draft-control>span,.draft-goal>span{color:var(--text-muted);font-size:10px;font-weight:600}.schedule-draft-row input,.schedule-draft-row select,.schedule-draft-row textarea{width:100%;min-width:0;color:var(--text);background:#fff;border:1px solid #606d7d30;border-radius:9px;outline:0;transition:border-color .16s,box-shadow .16s}.schedule-draft-row input,.schedule-draft-row select{height:44px;padding:0 var(--space-3)}.schedule-draft-row textarea{padding:var(--space-2) 9px;resize:vertical}.schedule-draft-row input:hover,.schedule-draft-row select:hover,.schedule-draft-row textarea:hover{border-color:#606d7d4d}.schedule-draft-row input:focus,.schedule-draft-row select:focus,.schedule-draft-row textarea:focus{border-color:#ed6a3b85;box-shadow:0 0 0 3px #ed6a3b17}.goal-picker{min-width:0;position:relative}.goal-picker-trigger{width:100%;height:44px;color:var(--text);cursor:pointer;text-align:left;background:#fff;border:1px solid #606d7d30;border-radius:9px;align-items:center;gap:9px;padding:0 11px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.goal-picker-trigger:hover{border-color:#606d7d4d}.goal-picker-trigger.is-open{border-color:#ed6a3b85;box-shadow:0 0 0 3px #ed6a3b17}.goal-picker-trigger>i{border-radius:50%;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 3px #6b7b9112}.goal-picker-trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.goal-picker-trigger>svg{color:var(--text-secondary);flex:none;transition:transform .16s}.goal-picker-trigger.is-open>svg{transform:rotate(180deg)}.goal-picker-menu{z-index:180;transform-origin:top;background:#fffffffa;border:1px solid #606d7d2b;border-radius:13px;flex-direction:column;animation:.15s ease-out both goalPickerIn;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 44px #2f272029,0 3px 10px #2f272014}.goal-picker-menu[data-placement=top]{transform-origin:bottom;animation-name:goalPickerInTop}@keyframes goalPickerIn{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes goalPickerInTop{0%{opacity:0;transform:translateY(5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.goal-picker-scroll{scrollbar-width:thin;min-height:0;padding:7px;overflow-y:auto}.goal-picker-group+.goal-picker-group{margin-top:3px}.goal-picker-heading{align-items:center;gap:9px;min-height:30px;padding:5px 9px;display:flex}.goal-picker-heading i{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.goal-picker-heading strong{color:#263141;font-size:var(--text-meta)}.goal-picker-group button{width:100%;min-height:35px;padding:0 9px 0 var(--space-8);align-items:center;gap:var(--space-2);border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;text-align:left;font-size:var(--text-meta);background:0 0;border:0;grid-template-columns:minmax(0,1fr) 18px;display:grid}.goal-picker-none button{align-items:center;gap:var(--space-2);border-radius:var(--r-sm);width:100%;min-height:35px;color:var(--text-secondary);cursor:pointer;text-align:left;font-size:var(--text-meta);background:0 0;border:0;grid-template-columns:17px minmax(0,1fr) 18px;padding:0 9px;display:grid}.goal-picker-group button:hover,.goal-picker-none button:hover{color:var(--text);background:var(--surface-soft)}.goal-picker-group button.is-selected,.goal-picker-none button.is-selected{color:#a9482c;background:linear-gradient(90deg,#fff2eb,#fff6f1)}.goal-picker-group button>svg,.goal-picker-none button>svg{color:var(--primary)}.goal-picker-none{border-top:1px solid var(--divider);padding:7px}.goal-picker-none button>i{border:1.5px solid #8794a4;border-radius:50%;width:13px;height:13px}.draft-delete{width:38px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;transition:color .15s,background .15s;display:grid}.draft-delete:hover{color:#b64b3b;background:#fff0ec}.draft-row-meta{grid-column:2/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;min-width:0;display:grid}.draft-auxiliary{align-items:flex-start;gap:5px var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.draft-auxiliary .compact-note{flex:280px}.draft-more{grid-area:1/1/auto/-1;min-width:0}.draft-more summary{width:max-content;min-height:22px;color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;font-size:11px;list-style:none;transition:color .15s;display:flex}.draft-more summary:hover,.draft-more[open] summary{color:var(--text-secondary)}.draft-more summary::-webkit-details-marker{display:none}.draft-more>div{padding:var(--space-2);background:var(--surface-soft);border-radius:9px;grid-template-columns:160px minmax(0,1fr);gap:9px;margin-top:6px;animation:.16s ease-out both reminderDetailsIn;display:grid}@keyframes reminderDetailsIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.draft-more textarea{height:44px;min-height:44px;transition:height .16s,border-color .16s,box-shadow .16s}.draft-more textarea:focus{height:60px}.draft-conflicts{color:#b24a3d;grid-area:1/2;justify-self:end;align-items:center;gap:5px;min-width:0;max-width:100%;font-size:10px;line-height:22px;display:flex}.draft-conflicts svg{flex:none}.draft-conflicts span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.add-draft-button{color:#df6539;cursor:pointer;background:0 0;border:1px dashed #ed6a3b57;border-radius:9px;flex:none;align-items:center;gap:7px;width:max-content;min-height:38px;margin:9px 0 11px;padding:0 13px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.add-draft-button:hover{background:var(--primary-soft);border-color:#ed6a3b9e}.batch-schedule-modal form>footer{min-height:70px;padding:11px 30px calc(11px + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--divider);background:#fffdfafa;flex:none;display:flex;box-shadow:0 -7px 20px #53412e06}.batch-schedule-modal form>footer>span{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-meta);display:flex}.batch-schedule-modal form>footer>div{gap:var(--space-2);display:flex}.batch-schedule-modal form>footer button{min-height:44px}.schedule-edit-layer{z-index:130}.schedule-edit-modal{background:var(--surface-input);border:1px solid #ffffffd6;border-radius:20px;flex-direction:column;width:min(620px,100vw - 40px);max-height:calc(100dvh - 40px);animation:.2s ease-out both modalRise;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #30221638}.schedule-edit-modal>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--divider);flex:none;padding:18px 20px;display:flex}.schedule-edit-heading{align-items:center;gap:11px;display:flex}.schedule-edit-heading>span{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:11px;place-items:center;display:grid}.schedule-edit-heading h2{margin:0;font-size:21px}.schedule-edit-heading p{color:var(--text-muted);font-size:var(--text-meta);margin:3px 0 0}.schedule-edit-modal>form{flex-direction:column;min-height:0;display:flex}.schedule-edit-body{gap:15px;min-height:0;padding:18px 20px 20px;display:grid;overflow-y:auto}.schedule-edit-body>label,.schedule-edit-row>label{min-width:0;color:var(--text-secondary);gap:6px;font-size:11px;font-weight:600;display:grid}.schedule-edit-body input,.schedule-edit-body textarea{width:100%;min-width:0;color:var(--text);background:#fff;border:1px solid #606d7d30;border-radius:9px;outline:0}.schedule-edit-body input{height:44px;padding:0 var(--space-3)}.schedule-edit-body input:focus,.schedule-edit-body textarea:focus{border-color:#ed6a3b85;box-shadow:0 0 0 3px #ed6a3b17}.schedule-edit-row{grid-template-columns:1.1fr 1fr 1fr;gap:10px;display:grid}.schedule-edit-goal{max-width:100%}.schedule-edit-extra{padding:var(--space-3);align-items:start;gap:9px var(--space-3);border-radius:var(--r-lg);background:linear-gradient(135deg,#faf6efcc,#fffaf6b8);grid-template-columns:auto minmax(0,1fr);display:grid}.schedule-edit-extra-title{min-height:26px;color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.schedule-edit-extra-title svg{color:#b47a5d}.schedule-edit-note{grid-column:2}.schedule-edit-note .compact-note{width:100%}.schedule-edit-modal>form>footer{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--divider);background:#fffdfafa;min-height:68px;padding:11px 20px;display:flex}.schedule-edit-modal>form>footer>span{color:var(--text-muted);font-size:var(--text-meta);font-variant-numeric:tabular-nums;align-items:center;gap:7px;display:flex}.schedule-edit-modal>form>footer>div{gap:var(--space-2);display:flex}.schedule-edit-modal>form>footer button{min-height:42px}@media (width>=901px){.schedule-draft-row>label>span,.schedule-draft-row>.draft-control>span,.schedule-draft-row>.draft-goal>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=900px){.schedule-controls{flex-direction:column;align-items:stretch}.schedule-header-actions{justify-content:flex-end}.schedule-grid{grid-template-columns:290px minmax(0,1fr);gap:10px}.batch-schedule-modal{width:min(760px,100vw - 32px)}.draft-columns{display:none}.batch-editor-shell{padding-inline:18px}.schedule-draft-row{grid-template-columns:25px minmax(160px,2fr) minmax(105px,1fr) minmax(105px,1fr) 32px}.draft-title{grid-column:2}.draft-control:first-of-type{grid-column:3}.draft-control:nth-of-type(2){grid-column:4}.draft-goal{grid-column:2/5}.draft-delete{grid-area:1/5}.draft-row-meta{grid-column:2/6}}@media (width<=767px){.today-page,.schedule-page,.goals-page,.goal-detail-page{max-width:100%}.schedule-page .page-hero--compact{height:142px}.schedule-controls{gap:9px}.week-navigator{grid-template-columns:44px minmax(0,1fr) 44px 60px 44px;gap:5px;display:grid}.week-navigator>button,.calendar-trigger{min-width:44px;height:44px}.week-navigator>strong{min-width:0;font-size:var(--text-meta);text-align:center}.week-navigator .today-button{min-width:60px;padding:0 var(--space-2)}.month-popover{width:min(296px,100vw - 32px);left:auto;right:0}.schedule-header-actions{grid-template-columns:1fr 1fr;display:grid}.schedule-header-actions button{width:100%;min-height:44px}.schedule-page>.date-strip{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:2px;width:100%;min-height:68px;padding:5px;overflow:visible}.schedule-page .date-chip{min-width:0;min-height:56px;padding:0;font-size:10px}.schedule-page .date-chip strong{font-size:var(--text-body)}.schedule-grid{flex-direction:column;gap:10px;width:100%;display:flex}.schedule-tasks{width:100%;height:auto;min-height:270px;max-height:520px;padding:15px}.schedule-list-header>time{display:none}.schedule-list-item{min-height:78px}.schedule-item-actions button{width:36px;height:44px}.calendar-card{width:100%;height:620px}.calendar-toolbar{min-height:64px;padding:0 13px}.calendar-toolbar>div:first-child{gap:2px;display:grid}.calendar-scroll{height:calc(100% - 64px)}.time-block{padding:7px 38px 7px 10px;left:62px;right:10px}.current-time-line{grid-template-columns:42px 10px 1fr;right:9px}.batch-modal-layer{place-items:end center;padding:0}.batch-schedule-modal{border-radius:19px 19px 0 0;width:100%;max-height:94dvh;animation:.2s ease-out both sheetRise}@keyframes sheetRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.batch-schedule-modal>header{padding:var(--space-4)}.batch-schedule-modal h2{font-size:21px}.batch-schedule-modal>header p{font-size:var(--text-meta)}.batch-shared-date{padding:11px var(--space-4);grid-template-columns:auto minmax(0,1fr);gap:7px 10px;display:grid}.batch-date-control{width:100%}.batch-shared-date p{grid-column:2;font-size:11px}.batch-editor-shell{padding:var(--space-3) 14px 0}.schedule-draft-row{align-items:end;gap:var(--space-2);grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 38px;padding:11px}.draft-title{grid-column:2/4}.draft-control:first-of-type{grid-column:2}.draft-control:nth-of-type(2){grid-column:3}.draft-goal{grid-column:2/5}.draft-delete{grid-area:1/4;width:38px;height:44px}.draft-row-meta{grid-column:2/5;grid-template-columns:1fr;gap:5px}.draft-conflicts{grid-area:auto/1;justify-self:start}.draft-auxiliary .compact-note{flex-basis:100%}.draft-more>div{grid-template-columns:1fr}.schedule-draft-row input,.schedule-draft-row select{min-height:44px}.add-draft-button{min-height:44px;margin:10px 0 var(--space-3)}.batch-schedule-modal form>footer{min-height:78px;padding-inline:14px}.batch-schedule-modal form>footer>span{display:none}.batch-schedule-modal form>footer>div{grid-template-columns:.8fr 1.2fr;width:100%;display:grid}.batch-schedule-modal form>footer button{width:100%;min-height:46px}.schedule-edit-modal{border-radius:19px 19px 0 0;width:100%;max-height:92dvh}.schedule-edit-layer{place-items:end center;padding:0}.schedule-edit-row{grid-template-columns:1fr 1fr}.schedule-edit-row>label:first-child{grid-column:1/-1}.schedule-edit-extra{grid-template-columns:1fr}.schedule-edit-note{grid-column:1}.schedule-edit-modal>form>footer>span{display:none}.schedule-edit-modal>form>footer>div{grid-template-columns:1fr 1.2fr;width:100%;display:grid}}@media (width>=768px){html.schedule-viewport-lock{--header:56px}html.schedule-viewport-lock,html.schedule-viewport-lock body,html.schedule-viewport-lock #root{overscroll-behavior:none;height:100%;min-height:0;overflow:hidden!important}html.schedule-viewport-lock .app-frame{width:min(1660px,100vw - 32px);height:100dvh;min-height:0;max-height:100dvh;margin:0;position:fixed;inset:0 auto auto 50%;transform:translate(-50%);overflow:hidden!important}.app-frame--viewport{height:100dvh;min-height:0;overflow:hidden}.app-frame--viewport .app-main{grid-template-rows:var(--header) minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.content--viewport{height:100%;min-height:0;padding-bottom:var(--space-page);overflow:hidden}.content--viewport .page-enter{height:100%;min-height:0}.content--viewport .today-page{height:100%;min-height:0;overflow:hidden}.content--viewport .today-page .today-dashboard,.content--viewport .today-page .today-plan-card{min-height:0}.content--viewport .schedule-page{grid-template-rows:88px auto 62px minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.content--viewport .schedule-page .schedule-grid,.content--viewport .schedule-page .schedule-tasks,.content--viewport .schedule-page .calendar-card{height:100%;min-height:0}.content--viewport .goal-detail-page{height:100%;min-height:0;padding-right:var(--space-1);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7482943d transparent;overflow-y:auto}}@media (width>=768px) and (height<=849px){html.schedule-viewport-lock{--space-page:16px}.content--viewport .today-page{gap:10px}.content--viewport .today-page>.page-hero{flex-basis:118px;height:118px}.content--viewport .today-page>.metrics-row{flex-basis:78px}.content--viewport .today-page .metric-card{min-height:78px}.content--viewport .today-dashboard{gap:var(--space-3);grid-template-rows:minmax(220px,1fr) 190px}.content--viewport .today-page .hero-copy{padding:var(--space-4) 20px}.content--viewport .today-page .hero-copy h1{font-size:36px}.content--viewport .today-page .hero-copy p{font-size:var(--text-body);margin-top:5px}.content--viewport .today-page .page-hero blockquote{font-size:var(--text-card);top:15px}.content--viewport .schedule-page{gap:var(--space-2);grid-template-rows:74px auto 58px minmax(0,1fr)}.schedule-page .page-hero--compact{height:74px}.schedule-page .page-hero--compact .hero-copy{padding:9px var(--space-4)}.schedule-page .page-hero--compact .hero-copy h1{font-size:29px}.schedule-page .page-hero--compact .hero-copy p{font-size:var(--text-meta);margin-top:3px}.schedule-page .page-hero--compact blockquote{font-size:13px;top:9px}.schedule-page>.date-strip{min-height:58px}.schedule-page .date-chip{min-height:48px}.schedule-list-item{min-height:74px}}@media (width>=768px) and (height<=699px){html.schedule-viewport-lock{--header:52px;--space-page:12px}.top-header{gap:10px;padding-block:6px}.content--viewport .today-page{gap:var(--space-2)}.content--viewport .today-page>.page-hero{flex-basis:88px;height:88px}.content--viewport .today-page>.metrics-row{flex-basis:72px}.content--viewport .today-page .metric-card{min-height:72px;padding-block:var(--space-2)}.content--viewport .today-page .metric-icon,.content--viewport .today-page .progress-ring{flex-basis:48px;width:48px;height:48px}.content--viewport .today-dashboard{grid-template-rows:minmax(170px,1fr) 190px;gap:10px}.content--viewport .today-page .hero-copy{padding:11px 18px}.content--viewport .today-page .hero-copy h1{font-size:31px}.content--viewport .today-page .hero-copy p,.content--viewport .today-page .page-hero blockquote{display:none}.content--viewport .schedule-page{grid-template-rows:54px auto 54px minmax(0,1fr);gap:7px}.schedule-page .page-hero--compact{height:54px}.schedule-page .page-hero--compact .hero-copy{padding:var(--space-2) 15px}.schedule-page .page-hero--compact .hero-copy h1{font-size:27px}.schedule-page .page-hero--compact .hero-copy p,.schedule-page .page-hero--compact blockquote{display:none}.schedule-page .page-hero--compact img{opacity:.58}.schedule-page>.date-strip{min-height:54px;padding-block:3px}.schedule-page .date-chip{min-height:46px}.schedule-list-header p{display:none}.schedule-list-item{min-height:68px}}@media (width>=768px) and (width<=1279px){html.schedule-viewport-lock .app-frame{width:calc(100vw - 20px)}}.schedule-v2-page{gap:10px;max-width:none}.schedule-v2-navigator{min-width:0;min-height:62px;padding:5px var(--space-2);align-items:center;gap:var(--space-3);box-shadow:none;background:#ffffffad;border-color:#70604c1a;grid-template-columns:minmax(250px,auto) minmax(0,1fr) 40px;grid-template-areas:"week days picker";display:grid}.schedule-v2-week-switcher{grid-area:week;grid-template-columns:36px minmax(170px,1fr) 36px;align-items:center;gap:5px;min-width:0;display:grid}.schedule-v2-week-switcher button{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:0;display:grid}.schedule-v2-week-switcher button:hover{background:var(--primary-soft);color:var(--primary);border-color:#ed6a3b33}.schedule-v2-week-switcher strong{min-width:0;font-size:var(--text-body);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.schedule-v2-day-switcher{align-items:center;gap:var(--space-1);grid-area:days;grid-template-columns:32px minmax(0,1fr) 32px;min-width:0;display:grid}.schedule-v2-day-step{width:32px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:0;display:grid}.schedule-v2-day-step:hover{background:var(--primary-soft);color:var(--primary);border-color:#ed6a3b33}.schedule-v2-day-tabs{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.schedule-v2-day-tabs button{min-width:0;height:50px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-rows:auto auto 5px;align-content:center;place-items:center;row-gap:2px;padding:0;transition:background .16s,color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.schedule-v2-day-tabs button:hover{background:var(--surface-soft);color:var(--text)}.schedule-v2-day-tabs button span{font-size:10px}.schedule-v2-day-tabs button strong{font-size:15px;line-height:1.1}.schedule-v2-day-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#f07b4b,#e95a31);transform:translateY(-1px);box-shadow:0 5px 13px #e75d3033}.schedule-v2-day-tabs button.is-today:not(.is-active){color:#d75c34;box-shadow:inset 0 0 0 1px #ed6a3b4d}.schedule-v2-day-tabs button.is-today strong{font-size:17px;font-weight:750}.schedule-v2-day-tabs button i{background:var(--primary);visibility:hidden;border-radius:50%;width:5px;height:5px;display:block}.schedule-v2-day-tabs button.is-today i{visibility:visible}.schedule-v2-day-tabs button.is-today.is-active i{background:currentColor}.schedule-v2-date-picker{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border:1px solid #0000;border-radius:10px;grid-area:picker;place-items:center;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:grid;position:relative}.schedule-v2-date-picker:hover,.schedule-v2-date-picker:focus-within{background:var(--primary-soft);color:var(--primary);border-color:#ed6a3b38;box-shadow:0 0 0 3px #ed6a3b0f}.schedule-v2-date-picker input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.schedule-v2-workspace{--todo-panel-width:420px;grid-template-columns:var(--todo-panel-width) minmax(360px,1fr);align-items:stretch;gap:var(--space-3);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#7482943d transparent;min-width:0;min-height:0;display:grid;position:relative;overflow-x:auto}.schedule-v2-workspace.is-switching-date{cursor:progress}.schedule-v2-workspace.is-switching-date>.card{opacity:.72}.schedule-date-loading{z-index:6;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-secondary);box-shadow:var(--shadow-sm);font-size:var(--text-meta);margin:0;padding:8px 12px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.schedule-workspace-loading{min-height:240px}.todo-pool-panel,.schedule-v2-compare-panel{min-width:0;height:100%;min-height:0;overflow:hidden}.todo-pool-panel{flex-direction:column;padding:0;display:flex}.schedule-v2-panel-header{min-height:68px;padding:var(--space-3) 14px;justify-content:space-between;align-items:flex-start;gap:var(--space-2);border-bottom:1px solid var(--divider);flex:0 0 68px;display:flex}.schedule-v2-panel-header h2{font-size:var(--text-card);margin:0;line-height:1.35}.schedule-v2-panel-header p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:10px;line-height:1.45}.todo-pool-header time{color:var(--text-muted);flex:none;padding-top:2px;font-size:10px}.todo-pool-list{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#7482943d transparent;flex:1;min-height:0;margin:0;padding:7px 10px 5px;overflow-y:auto}.todo-pool-item{--goal-color:#9b958b;min-height:68px;padding:10px var(--space-3);border-bottom:1px solid var(--divider);cursor:grab;background:#ffffff42;border-radius:10px;grid-template-columns:18px 24px minmax(0,1fr);align-items:center;gap:6px;transition:opacity .15s,transform .15s,background .15s,box-shadow .15s;display:grid;position:relative}.todo-pool-item:before{content:"";background:var(--goal-accent,var(--goal-color));opacity:.85;border-radius:999px;width:3px;position:absolute;top:12px;bottom:12px;left:0}.todo-pool-item:hover{background:#faf6efc7;box-shadow:0 3px 12px #5b442a0a}.todo-pool-item.is-dragging{opacity:.4;box-shadow:none;transform:none}.todo-pool-item.is-dragging:hover{box-shadow:none;background:#ffffff42}.todo-pool-item.is-done{opacity:.62}.todo-pool-item.is-done .todo-pool-copy>strong{text-decoration:line-through}.todo-drag-handle{color:#8f99a5;opacity:.28;transition:opacity .16s,color .16s}.todo-pool-item:hover .todo-drag-handle{color:#7c8794;opacity:.7}.todo-checkbox{border:1.5px solid var(--goal-accent,var(--goal-color));color:#fff;cursor:pointer;background:#fff;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;display:grid}.todo-checkbox[aria-pressed=true]{border-color:var(--goal-accent,var(--goal-color));background:var(--goal-color);color:var(--goal-on-color,white)}.todo-pool-copy{gap:var(--space-1);min-width:0;display:grid}.todo-pool-copy>strong{min-width:0;color:var(--text);font-size:var(--text-card);-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;padding-right:27px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.todo-goal-label{color:var(--goal-text,var(--text-secondary));text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;overflow:hidden}.todo-pool-summary{min-width:0;color:var(--text-muted);font-size:var(--text-meta);flex-wrap:wrap;align-items:center;gap:2px 5px;font-weight:500;line-height:1.3;display:flex}.todo-pool-summary span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.todo-pool-summary span+span:before{content:"·";color:#74829499}.todo-pool-summary svg{color:color-mix(in srgb,var(--goal-color) 74%,#717983);stroke-width:1.8px;flex:none;margin-right:1px}.todo-native-drag-preview{z-index:100;border:1px solid color-mix(in srgb,var(--goal-color) 22%,#70604c1f);border-left:3px solid var(--goal-color);background:var(--surface-input);width:270px;min-height:62px;color:var(--text);opacity:.98;pointer-events:none;border-radius:10px;align-content:center;gap:5px;padding:10px 13px;display:grid;position:fixed;top:0;left:-10000px;overflow:hidden;transform:scale(1.01);box-shadow:0 10px 24px #41342a24}.todo-native-drag-preview>strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.25;overflow:hidden}.todo-native-drag-summary{min-width:0;color:var(--text-muted);align-items:center;gap:2px 5px;font-size:11px;font-weight:500;line-height:1.3;display:flex}.todo-native-drag-summary span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.todo-native-drag-summary span+span:before{content:"·";color:#74829499}.todo-native-drag-summary svg{color:color-mix(in srgb,var(--goal-color) 74%,#717983);stroke-width:1.8px;flex:none;margin-right:1px}.todo-more-button{border-radius:var(--r-sm);width:28px;height:30px;color:var(--text-muted);opacity:.45;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:opacity .16s,background .16s,color .16s;display:grid;position:absolute;top:7px;right:6px}.todo-pool-item:hover .todo-more-button,.todo-more-button:focus-visible{opacity:1}.todo-more-button:hover{color:var(--text);background:#fff}.todo-composer-entry{min-width:0;height:46px;padding:0 var(--space-3);border:1px solid var(--border);background:var(--surface-input);color:var(--text-secondary);cursor:pointer;font-size:var(--text-body);text-align:left;border-radius:11px;flex:0 0 46px;align-items:center;gap:9px;margin:6px 10px 10px;transition:border-color .15s,background .15s;display:flex}.todo-composer-entry:hover{background:#faf7f1;border-color:#70604c3d}.todo-composer-entry>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.todo-composer-entry>svg{color:var(--text-muted);flex:none}.todo-composer-entry:disabled{opacity:.6;cursor:wait}.todo-composer{min-width:0;padding:0 var(--space-2) var(--space-2);border:1px solid var(--border);background:var(--surface);border-radius:11px;flex:none;margin:6px 10px 10px;transition:border-color .15s;display:grid;box-shadow:0 4px 16px #281e140a;container-type:inline-size}.todo-composer:focus-within{border-color:#ed6a3b40}.todo-composer-title{width:100%;min-width:0;height:42px;color:var(--text);font-size:var(--text-body);background:0 0;border:0;outline:0;padding:0 2px}.todo-composer-title::placeholder{color:var(--text-muted)}.todo-composer-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:6px;min-width:0;display:grid}.todo-composer-date-row{align-items:start;gap:var(--space-3);grid-column:1/-1;grid-template-columns:1.15fr .85fr;min-width:0;height:64px;display:grid}.todo-composer-property{min-width:0;height:44px;padding:0 var(--space-2);border:1px solid var(--border);color:var(--text-secondary);background:#faf9f7;border-radius:9px;align-items:center;gap:6px;font-size:13px;display:flex;position:relative}.todo-composer-property:hover{border-color:#70604c3d}.todo-composer-property:focus-within{border-color:#ed6a3b4d}.todo-composer-duration input{width:100%;min-width:0;height:40px;color:inherit;text-overflow:ellipsis;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:13px}.todo-composer-goal{text-align:left;cursor:pointer;width:100%;font-size:13px}.todo-composer-goal>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.todo-composer-goal-menu{padding:var(--space-1);overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--border);background:var(--surface-input);color:var(--text-secondary);border-radius:10px;margin:0;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 4px 12px #281e1412}.todo-goal-list,.todo-goal-group ul{margin:0;padding:0;list-style:none}.todo-goal-list{gap:1px;display:grid}.todo-goal-group ul{margin-left:var(--space-4);gap:1px;display:grid}.todo-goal-group-title{min-height:30px;padding:var(--space-1) var(--space-2);color:var(--text-muted);font-size:var(--text-meta);align-items:center;gap:7px;font-weight:600;display:flex}.todo-goal-group-title>span{overflow-wrap:anywhere;min-width:0}.todo-composer-goal-menu button{width:100%;min-height:40px;padding:6px var(--space-2);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;font-size:13px;line-height:1.5;display:flex}.todo-composer-goal-menu button>span{overflow-wrap:anywhere;flex:1;min-width:0}.todo-composer-goal-menu button>svg{flex:none}.todo-composer-goal-menu button:hover{color:var(--text);background:#f5f2ed}.todo-composer-goal-menu button[aria-pressed=true]{background:var(--primary-soft);color:var(--text)}.todo-composer-goal-menu button[aria-pressed=true]>svg{color:var(--primary)}.todo-composer-goal-menu button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.todo-composer-property>svg{pointer-events:none;flex:none}.todo-composer-goal>i,.todo-composer-goal-menu i{border:1px solid var(--text-muted);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.todo-composer-goal>i.has-goal,.todo-composer-goal-menu i.has-goal{border:0}.todo-composer-duration-toggle{width:24px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 24px;place-items:center;padding:0;display:grid}.todo-composer-duration-toggle:hover,.todo-composer-duration-toggle[aria-expanded=true]{color:var(--text-secondary);background:#f0eee9}.todo-composer-duration-menu{padding:var(--space-1);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:9px;margin:0;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 4px 16px #281e1414}.todo-composer-duration-menu:popover-open{display:grid}.todo-composer-duration-menu::backdrop{background:0 0}.todo-composer-duration-menu button{justify-content:space-between;align-items:center;gap:var(--space-1);min-width:0;height:28px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 7px;font-size:13px;display:flex}.todo-composer-duration-menu button:hover,.todo-composer-duration-menu button.is-active{color:var(--text);background:#f5f2ed}.todo-composer-duration-menu button:last-child{border-top:1px solid var(--divider);border-radius:0 0 5px 5px;margin-top:3px}.todo-deadline-field{width:100%;min-width:0}.todo-composer-deadline{border-radius:14px;gap:6px;width:100%;height:64px;padding-inline:14px}.todo-deadline-text{min-width:0;height:40px;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:0;flex:1;padding:0;overflow:hidden}.todo-deadline-editor{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.todo-deadline-number{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex:0 0 90px;align-items:center;width:90px;height:48px;display:flex}.todo-deadline-number:focus-within{border-color:#ed6a3b4d}.todo-deadline-number input{width:60px;height:46px;padding:0 var(--space-1);color:var(--text);font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;border-radius:5px;outline:0;flex:0 0 60px;font-size:22px;font-weight:500;line-height:46px}.todo-deadline-editor>span{color:var(--text-muted);font-size:var(--text-section);flex:none}.todo-deadline-steppers{flex:0 0 28px;grid-template-rows:1fr 1fr;width:28px;height:46px;display:grid}.todo-deadline-steppers button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.todo-deadline-steppers button:hover{color:var(--text-secondary);background:#f0eee9}.todo-deadline-calendar{flex:0 0 28px;width:28px;height:40px;margin-left:auto;position:relative}.todo-deadline-calendar-button{width:100%;height:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.todo-deadline-calendar-button:hover{color:var(--text-secondary);background:#f0eee9}.todo-deadline-date-input{opacity:0;pointer-events:none;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.todo-deadline-error{color:#b64b3b;margin-top:3px;font-size:11px;display:block}.todo-composer-deadline :is(button,input):focus-visible{outline:2px solid var(--primary);outline-offset:1px}.todo-composer-footer{align-items:center;gap:var(--space-2);min-width:0;margin-top:6px;display:flex}.todo-composer-cancel{color:var(--text-muted);font-size:var(--text-meta);cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px}.todo-composer-cancel:hover{color:var(--text-secondary)}.todo-composer-footer>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.todo-composer-footer>span.is-error{color:#b64b3b}.todo-composer-submit{justify-content:center;align-items:center;gap:var(--space-2);background:var(--primary);color:#fff;cursor:pointer;width:100%;min-width:0;height:64px;font-size:var(--text-section);white-space:nowrap;border:1px solid #0000;border-radius:14px;padding:0 20px;font-weight:600;display:flex}.todo-composer-submit>svg{flex:none}.todo-composer-submit:not(:disabled):hover{background:var(--primary-hover)}.todo-composer-submit:disabled{opacity:.6;cursor:not-allowed}.todo-composer-entry:focus-visible,.todo-composer-goal:focus-visible,.todo-composer-submit:focus-visible,.todo-composer-cancel:focus-visible,.todo-composer-duration-toggle:focus-visible,.todo-composer-deadline:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.schedule-reminder-picker{border:0;min-width:0;margin:0;padding:0}.schedule-reminder-picker legend{margin-bottom:var(--space-2);color:var(--text-secondary);align-items:center;gap:6px;padding:0;font-size:13px;display:flex}.schedule-reminder-picker legend>span{color:var(--text-muted);font-size:11px}.schedule-reminder-picker>div{flex-wrap:wrap;gap:6px;display:flex}.schedule-reminder-picker button{align-items:center;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--r-sm);min-height:32px;color:var(--text-secondary);font-size:var(--text-meta);cursor:pointer;background:#faf9f7;padding:0 9px;display:inline-flex}.schedule-reminder-picker button[aria-pressed=true]{background:var(--primary-soft);color:var(--primary);border-color:#ed6a3b40}.schedule-reminder-picker small{color:var(--text-muted);margin-top:7px;font-size:11px;line-height:1.5;display:block}.schedule-reminder-mark{color:var(--text-secondary);vertical-align:middle;margin-left:5px;display:inline-flex}.notification-trigger{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:0 0 36px;place-items:center;padding:0;display:grid;position:relative}.notification-trigger:hover,.notification-trigger[aria-expanded=true]{background:var(--surface-soft)}.notification-count{border-radius:var(--r-sm);background:var(--primary);color:#fff;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;line-height:1;display:grid;position:absolute;top:0;right:-3px}.notification-unavailable{background:var(--text-muted);border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:5px}.notification-panel{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-input);color:var(--text);margin:0;padding:0;position:fixed;inset:auto;overflow:hidden;box-shadow:0 8px 24px #281e1417}.notification-panel:popover-open{flex-direction:column;display:flex}.notification-panel::backdrop{background:0 0}.notification-panel>header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) 14px 0;flex:none;display:flex}.notification-panel h2{margin:0;font-size:15px}.notification-panel>header button,.notification-read,.notification-toast-close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 28px;place-items:center;padding:0;display:grid}.notification-caption{margin:var(--space-1) 14px 10px;color:var(--text-muted);flex:none;font-size:11px}.notification-state{color:var(--text-muted);text-align:center;margin:0;padding:20px 14px;font-size:13px}.notification-state.is-error{color:#b64b3b}.notification-state button{color:var(--primary);cursor:pointer;background:0 0;border:0;margin-left:6px}.notification-list{overscroll-behavior:contain;flex:1;min-height:0;margin:0;padding:0 6px 6px;list-style:none;overflow-y:auto}.notification-list li{align-items:center;gap:var(--space-1);padding:var(--space-2);border-top:1px solid var(--divider);border-radius:var(--r-sm);display:flex}.notification-list li:hover{background:#faf7f2}.notification-open{align-items:flex-start;gap:var(--space-2);min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.notification-dot{background:var(--primary);border-radius:50%;flex:0 0 6px;width:6px;height:6px;margin-top:6px}.notification-list .is-read .notification-dot{background:0 0}.notification-open>span:last-child{gap:3px;min-width:0;display:grid}.notification-open strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.4}.notification-open small,.notification-open time{color:var(--text-muted);font-size:11px}.notification-read:hover,.notification-panel>header button:hover,.notification-toast-close:hover{background:var(--surface-soft);color:var(--text)}.notification-panel>footer{padding:var(--space-2) var(--space-3);border-top:1px solid var(--divider);flex:none;justify-content:space-between;display:flex}.notification-panel>footer button{align-items:center;gap:var(--space-1);padding:var(--space-1);color:var(--text-secondary);font-size:var(--text-meta);cursor:pointer;background:0 0;border:0;border-radius:5px;display:inline-flex}.notification-panel>footer button:disabled{color:var(--text-muted);opacity:.5;cursor:default}.notification-toast{z-index:60;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-input);width:min(340px,100vw - 32px);color:var(--text);align-items:flex-start;gap:10px;padding:14px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 20px #281e1414}.notification-toast>svg{color:var(--primary);flex:none;margin-top:2px}.notification-toast>div{gap:var(--space-1);flex:1;min-width:0;display:grid}.notification-toast strong{font-size:var(--text-body);overflow-wrap:anywhere}.notification-toast span{color:var(--text-secondary);font-size:var(--text-meta)}.notification-toast>div>button{color:var(--primary);font-size:var(--text-meta);cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:2px;padding:0}.notification-trigger:focus-visible,.notification-panel button:focus-visible,.notification-toast button:focus-visible,.schedule-reminder-picker button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (width<=767px){.notification-toast{right:16px;bottom:calc(78px + env(safe-area-inset-bottom))}}.schedule-v2-empty{min-height:180px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.schedule-v2-empty strong{color:var(--text-secondary);font-size:13px}.schedule-v2-empty span{max-width:210px;font-size:10px;line-height:1.6}.schedule-v2-compare-panel{--schedule-time-axis-width:62px;--schedule-scrollbar-width:8px;--schedule-column-divider-width:2px;flex-direction:column;padding:0;display:flex;position:relative}.schedule-v2-compare-panel:after{content:"";width:var(--schedule-column-divider-width);top:0;bottom:0;left:calc(var(--schedule-time-axis-width) + (100% - var(--schedule-time-axis-width) - var(--schedule-scrollbar-width)) / 2 - var(--schedule-column-divider-width) / 2);z-index:5;pointer-events:none;background:#74665747;position:absolute}.schedule-v2-compare-header{grid-template-columns:var(--schedule-time-axis-width) repeat(2,minmax(0,1fr));min-height:68px;padding-right:var(--schedule-scrollbar-width);border-bottom:1px solid var(--divider);flex:0 0 68px;display:grid}.schedule-v2-axis-header{min-width:0}.schedule-v2-compare-heading{min-width:0;padding:var(--space-3) 14px}.schedule-v2-compare-heading h2{font-size:var(--text-card);margin:0;line-height:1.35}.schedule-v2-compare-heading p{margin:var(--space-1) 0 0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.45;overflow:hidden}.schedule-v2-timeline-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#7482943d transparent;flex:1;min-height:0;overflow-y:auto}.schedule-v2-timeline-scroll::-webkit-scrollbar{width:var(--schedule-scrollbar-width)}.schedule-v2-timeline-grid{min-height:var(--timeline-height);background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--hour-height) / 2 - 1px),#5a687609 calc(var(--hour-height) / 2 - 1px),#5a687609 calc(var(--hour-height) / 2),transparent calc(var(--hour-height) / 2),transparent calc(var(--hour-height) - 1px),#5a68761a calc(var(--hour-height) - 1px),#5a68761a var(--hour-height));transition:box-shadow .15s,background-color .15s;position:relative}.schedule-v2-hour-label{z-index:1;width:49px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;background:#ffffffdb;padding-right:5px;font-size:9px;position:absolute;left:8px;transform:translateY(-7px)}.schedule-v2-hour-label:first-child{transform:translateY(3px)}.schedule-v2-shared-columns{inset:0 0 0 var(--schedule-time-axis-width);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:absolute}.schedule-v2-shared-column{min-width:0;min-height:100%;transition:background-color .15s,box-shadow .15s;position:relative}.schedule-v2-event{z-index:2;border-left:3px solid var(--goal-accent,var(--goal-color));background:var(--goal-subtle);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-left-width:2px;border-radius:7px;min-height:0;padding:3px 25px 3px 6px;transition:box-shadow .16s,filter .16s,background .16s;position:absolute;left:8px;right:8px;box-shadow:0 2px 8px #404e5c09}.schedule-v2-shared-column.is-actual .schedule-v2-event{background:var(--goal-actual);border-left-width:3px;box-shadow:0 2px 9px #404e5c0e}.schedule-v2-event:hover,.schedule-v2-event:focus-visible{z-index:7;box-shadow:0 6px 16px #4138301a}.schedule-v2-event:has(.schedule-event-menu[open]){z-index:24}.schedule-v2-event.is-interacting{z-index:12;cursor:grabbing;transform:scale(1.012);box-shadow:0 10px 22px #41342a29}.schedule-v2-event-body{grid-template-columns:58px minmax(0,1fr);align-items:center;min-width:0;height:100%;display:grid;overflow:hidden}.schedule-v2-event-time{border-right:1px solid color-mix(in srgb,var(--goal-color) 16%,#4e58621f);min-width:0;color:var(--goal-text,var(--text-secondary));font-size:var(--text-meta);font-variant-numeric:tabular-nums;align-content:center;align-self:stretch;gap:1px;padding-right:7px;font-weight:500;line-height:1.05;display:grid}.schedule-v2-event-time span{display:block}.schedule-v2-event-body>strong{min-width:0;margin-left:var(--space-2);color:var(--text);-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14.5px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.schedule-v2-event-grip{color:var(--text-secondary);opacity:0;transition:opacity .14s;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.schedule-v2-event:hover .schedule-v2-event-grip,.schedule-v2-event:focus-visible .schedule-v2-event-grip,.schedule-v2-event.is-interacting .schedule-v2-event-grip{opacity:.48}.schedule-event-menu{z-index:9;position:absolute;top:2px;right:4px}.schedule-event-menu summary{width:23px;height:23px;color:var(--text-muted);opacity:.44;cursor:pointer;border-radius:6px;place-items:center;padding:0;list-style:none;transition:background .16s,color .16s,opacity .16s;display:grid}.schedule-event-menu summary::-webkit-details-marker{display:none}.schedule-v2-event:hover .schedule-event-menu summary,.schedule-event-menu summary:focus-visible{opacity:.76}.schedule-event-menu summary:hover,.schedule-event-menu[open] summary{color:var(--text-secondary);opacity:1;background:#fffaf5c7}.schedule-event-menu-popover{z-index:30;background:#fffdf9fb;border:1px solid #70604c17;border-radius:10px;gap:1px;width:104px;padding:3px;animation:.15s both goalMenuIn;display:grid;position:absolute;top:29px;right:0;box-shadow:0 5px 14px #41342a12}.schedule-event-menu-popover button{color:#495767;cursor:pointer;min-height:32px;font-size:var(--text-meta);text-align:center;background:0 0;border:0;border-radius:7px;place-items:center;padding:0 7px;font-weight:500;line-height:1;transition:background .15s,color .15s;display:grid}.schedule-event-menu-popover button:hover{color:var(--text);background:#f7f2eac7}.schedule-event-menu-popover button.is-danger{color:#a85a4d}.schedule-event-menu-popover button.is-danger:hover{color:#97493d;background:#b74d3d13}.schedule-v2-resize-handle{z-index:3;cursor:ns-resize;background:0 0;border:0;place-items:end center;width:100%;height:8px;padding:0 0 1px;display:grid;position:absolute;bottom:0;left:0}.schedule-v2-resize-handle span{background:var(--goal-text,#7a756e);opacity:0;border-radius:999px;width:36px;height:3px;transition:opacity .12s}.schedule-v2-resize-handle:hover span{opacity:.42}.schedule-v2-event.is-resizing .schedule-v2-resize-handle span{opacity:.68}.schedule-v2-deviation-tooltip{z-index:24;border-radius:var(--r-sm);background:var(--surface-input);min-width:max-content;color:var(--text-muted);font-variant-numeric:tabular-nums;opacity:0;visibility:hidden;pointer-events:none;white-space:nowrap;border:1px solid #74604c24;gap:2px;padding:7px 9px;font-size:10px;line-height:1.35;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;bottom:calc(100% + 7px);left:3px;transform:translateY(3px);box-shadow:0 9px 24px #41342a24}.schedule-v2-deviation-tooltip strong{color:var(--text-secondary);font-size:11px;font-weight:600}.schedule-v2-shared-column.is-actual .schedule-v2-event:hover .schedule-v2-deviation-tooltip,.schedule-v2-shared-column.is-actual .schedule-v2-event:focus-visible .schedule-v2-deviation-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.schedule-v2-event:has(.schedule-event-menu[open]) .schedule-v2-deviation-tooltip{opacity:0!important;visibility:hidden!important}.schedule-v2-event.is-interacting .schedule-v2-deviation-tooltip{opacity:0!important;visibility:hidden!important}.schedule-v2-time-tip{z-index:20;border:1px solid var(--border);background:var(--surface-input);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:7px;padding:5px 7px;font-size:9px;top:-31px;right:5px;box-shadow:0 8px 20px #41342a24;height:auto!important;position:absolute!important}.schedule-v2-drop-slot{z-index:8;color:var(--text-secondary);pointer-events:none;background:#ffede2b8;border:1px solid #ed6a3b38;border-radius:6px;align-items:center;gap:7px;padding:2px 7px;transition:top .1s,height .1s;animation:.14s ease-out both dropPreviewIn;display:flex;position:absolute;left:8px;right:8px;overflow:hidden;box-shadow:inset 3px 0 #ed6a3b4d}.schedule-v2-drop-slot time{color:#bd6847;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:9px;font-weight:600}.schedule-v2-drop-slot span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-weight:500;overflow:hidden}@keyframes dropPreviewIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.schedule-v2-now-line{z-index:6;height:18px;color:var(--primary);pointer-events:none;grid-template-columns:45px 8px 1fr;align-items:center;display:grid;position:absolute;left:4px;right:7px;transform:translateY(-9px)}.schedule-v2-now-line time{font-variant-numeric:tabular-nums;background:#fffffff0;border-radius:4px;padding:1px 3px;font-size:9px;font-weight:600}.schedule-v2-now-line i{background:var(--primary);border-radius:50%;width:7px;height:7px}.schedule-v2-now-line span{background:linear-gradient(90deg,var(--primary),#ed6a3b66);height:1px}.schedule-v2-column-empty{color:var(--text-muted);text-align:center;pointer-events:none;gap:5px;display:grid;position:absolute;inset:120px 16px auto}.schedule-v2-column-empty strong{color:var(--text-secondary);font-size:var(--text-meta)}.schedule-v2-column-empty span{font-size:9px}.workspace-schedule-modal .schedule-edit-body textarea{min-height:88px;padding:10px var(--space-3);resize:vertical;line-height:1.5}.workspace-schedule-modal .schedule-edit-body input:disabled{color:var(--text-secondary);background:var(--surface-soft);opacity:1}.workspace-schedule-modal .schedule-edit-heading h2{font-size:31px;line-height:1.15}.workspace-schedule-modal .schedule-edit-heading p{margin-top:5px;font-size:17px;line-height:1.4}.workspace-schedule-modal .schedule-edit-body>label,.workspace-schedule-modal .schedule-edit-row>label{font-size:17px;font-weight:600}.workspace-schedule-modal .schedule-edit-body input,.workspace-schedule-modal .schedule-edit-body textarea{font-size:19px}.workspace-schedule-modal .schedule-edit-body input::placeholder,.workspace-schedule-modal .schedule-edit-body textarea::placeholder{color:#929ca8}.workspace-schedule-modal>form>footer>span{font-size:var(--text-section)}.workspace-schedule-modal>form>footer button{font-size:var(--text-section);font-weight:600}.schedule-v2-undo-toast{z-index:150;color:var(--text-secondary);font-size:var(--text-meta);background:#fffdf9fa;border:1px solid #5c4c3d21;border-radius:10px;align-items:center;gap:18px;padding:9px 10px 9px 13px;animation:.18s ease-out both timelineToastIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 28px #3a2f2624}.schedule-v2-undo-toast button{min-height:30px;padding:0 var(--space-2);color:var(--primary);cursor:pointer;font-size:var(--text-meta);background:0 0;border:0;border-radius:7px;font-weight:600}.schedule-v2-undo-toast button:hover{background:var(--primary-soft)}@media (width>=768px){.content--viewport .schedule-page.schedule-v2-page{grid-template-rows:88px 62px minmax(0,1fr)}.content--viewport .schedule-v2-workspace{height:100%;min-height:0}}@media (width>=768px) and (height<=849px){.content--viewport .schedule-page.schedule-v2-page{grid-template-rows:74px 58px minmax(0,1fr)}}@media (width>=768px) and (height<=699px){.content--viewport .schedule-page.schedule-v2-page{grid-template-rows:54px 54px minmax(0,1fr)}}@media (width<=1150px) and (width>=768px){.schedule-v2-workspace{gap:var(--space-2)}.schedule-v2-panel-header{padding-inline:10px}.schedule-v2-compare-panel{--schedule-time-axis-width:54px}.schedule-v2-compare-heading{padding-inline:10px}.schedule-v2-event,.schedule-v2-drop-slot{left:7px;right:7px}.schedule-v2-hour-label{width:43px;left:5px}.schedule-v2-event-body{grid-template-columns:48px minmax(0,1fr)}.schedule-v2-event-time{padding-right:5px;font-size:11px}.schedule-v2-event-body>strong{font-size:var(--text-body);margin-left:6px}}@media (width<=767px){html.schedule-viewport-lock,html.schedule-viewport-lock body,html.schedule-viewport-lock #root{height:auto;overflow-y:auto!important}.schedule-v2-page{overflow:visible}.schedule-v2-navigator{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"week picker""days days";gap:3px;padding:6px}.schedule-v2-week-switcher{grid-template-columns:44px 1fr 44px}.schedule-v2-week-switcher button,.schedule-v2-date-picker{width:44px;height:44px}.schedule-v2-day-switcher{grid-template-columns:44px minmax(0,1fr) 44px;gap:2px}.schedule-v2-day-step{width:44px;height:44px}.schedule-v2-day-tabs{gap:2px}.schedule-v2-day-tabs button{min-height:48px}.schedule-v2-workspace{flex-direction:column;gap:10px;display:flex}.schedule-v2-workspace>.card{min-width:var(--todo-panel-width)}.todo-pool-panel{min-height:300px;max-height:470px}.schedule-v2-compare-panel{height:620px;min-height:620px}.schedule-v2-panel-header,.schedule-v2-compare-header{flex-basis:64px;min-height:64px}.schedule-v2-undo-toast{right:14px;bottom:calc(82px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.schedule-v2-workspace,.schedule-v2-drop-slot,.schedule-v2-day-tabs button,.todo-pool-item,.schedule-v2-event{transition:none!important;animation:none!important}.app-frame,.sidebar,.sidebar-toggle,.sidebar .brand>div,.sidebar nav button,.sidebar nav button>span,.sidebar .sidebar-quote{transition:none!important}}.goal-create-drawer{background:var(--surface-input);width:min(580px,100vw);max-width:none;height:100dvh;max-height:none;color:var(--text);border:0;border-left:1px solid #70604c1f;margin:0;padding:0;animation:.24s ease-out both goalDrawerIn;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-8px 0 28px #41342a12}.goal-create-drawer[open]{flex-direction:column;display:flex}.goal-create-drawer::backdrop{background:#14191e24;animation:.24s ease-out both goalBackdropIn}.goal-create-drawer.is-closing{pointer-events:none;animation:.24s ease-out both goalDrawerOut}.goal-create-drawer.is-closing::backdrop{animation:.24s ease-out both goalBackdropOut}.goal-drawer-header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--divider);flex:none;min-height:88px;padding:18px 22px;display:flex}.goal-drawer-header h2{margin:0 0 5px;font-size:21px;font-weight:600;line-height:1.4}.goal-drawer-header p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.goal-drawer-close{border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:0 0 32px;place-items:center;padding:0;display:grid}.goal-drawer-close:hover{background:#f6f3ef}.goal-drawer-form{flex-direction:column;flex:1;min-height:0;display:flex}.goal-drawer-content{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:20px;min-height:0;padding:20px 22px;display:flex;overflow-y:auto}.goal-drawer-fields{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.goal-drawer-field,.goal-date-range label{gap:var(--space-2);min-width:0;display:grid}.goal-drawer-field>span,.goal-date-range legend{color:var(--text-secondary);padding:0;font-size:13px;font-weight:600}.goal-drawer-field em{color:var(--text-muted);font-style:normal;font-weight:400}.goal-drawer-fields input:not([type=color]),.goal-drawer-fields textarea,.goal-drawer-fields select{width:100%;min-width:0;height:42px;padding:10px var(--space-3);border:1px solid var(--border);color:var(--text);font:inherit;font-size:var(--text-body);background:#fff;border-radius:9px;outline:0}.goal-drawer-fields input:focus,.goal-drawer-fields textarea:focus,.goal-color-custom-inputs input:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #ed6a3b1a}.goal-drawer-fields textarea{resize:vertical;height:88px;min-height:88px;max-height:120px;line-height:1.6}.goal-description-count{color:var(--text-muted);text-align:right;margin-top:-3px;font-size:11px}.goal-date-range{border:0;min-width:0;margin:0;padding:0}.goal-date-range legend{margin-bottom:var(--space-2)}.goal-date-range>div{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;display:grid}.goal-date-range label>span{color:var(--text-muted);font-size:var(--text-meta)}.goal-date-separator{padding-bottom:var(--space-3);color:var(--text-muted);font-size:var(--text-meta);align-self:end}.goal-date-range>small{color:var(--text-muted);margin-top:6px;font-size:11px;display:block}.goal-preview-section{gap:var(--space-2);display:grid}.goal-preview-label{color:var(--text-muted);font-size:var(--text-meta)}.goal-preview{min-width:0;height:126px;padding:14px var(--space-4);background:#fff;border:1px solid #70604c21;border-radius:13px;flex-direction:column;justify-content:space-between;gap:6px;display:flex}.goal-preview .goal-title{gap:var(--space-2);font-size:15px}.goal-preview .goal-dates,.goal-preview small{font-size:11px}.goal-preview small{color:var(--text-muted)}.goal-drawer-footer{min-height:74px;padding:14px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--divider);background:var(--surface-input);flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.goal-drawer-footer .outline-button{border-radius:9px;width:112px;height:42px}.goal-drawer-footer .primary-button{background:var(--primary);border-radius:9px;min-width:140px;height:42px;box-shadow:0 2px 6px #ed6a3b21}.goal-drawer-footer .primary-button:not(:disabled):hover{filter:brightness(1.04);transform:none}.goal-create-drawer button:focus-visible,.goal-color-picker button:focus-visible,.goal-card button:focus-visible,.goal-card summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@keyframes goalDrawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes goalDrawerOut{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes goalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes goalBackdropOut{0%{opacity:1}to{opacity:0}}@media (width<=767px){.goals-list{gap:var(--space-4)}.goal-create-drawer{border-left:0;width:100vw}.goal-drawer-header{padding-top:calc(18px + env(safe-area-inset-top))}.goal-drawer-header,.goal-drawer-content,.goal-drawer-footer{padding-left:20px;padding-right:20px}}@media (width<=390px){.goal-drawer-fields input[type=date]{font-size:var(--text-meta);padding-inline:6px}}@media (prefers-reduced-motion:reduce){.goal-create-drawer,.goal-create-drawer::backdrop{animation:none}}.goal-detail-page{flex-direction:column;gap:20px;display:flex}.goal-detail-page .goal-detail-hero{--goal-info-inset:64px;isolation:isolate;min-height:260px;padding:14px var(--space-8);border:1px solid var(--border);background:#faf7f0;border-radius:18px;flex:none;position:relative}.goal-detail-hero:after{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(90deg,#fffdf9f7,#fffdf9d4 50%,#fffdf91a);position:absolute;inset:0}.goal-detail-hero>img{z-index:-2;object-fit:cover;object-position:center;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.goal-detail-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);z-index:5;display:flex;position:relative}.goal-detail-toolbar .back-button{color:var(--text-muted);white-space:nowrap;font-size:13px}.goal-detail-toolbar .back-button:hover{color:var(--text-secondary)}.goal-detail-actions{align-items:center;gap:var(--space-2);flex:none;margin-right:10px;display:flex}.goal-detail-actions .primary-button,.goal-detail-actions .outline-button{height:38px;min-height:38px;padding:0 var(--space-3);white-space:nowrap;border-radius:9px;align-items:center;gap:6px;font-size:13px;display:inline-flex}.goal-detail-page .primary-button{background:var(--primary);box-shadow:var(--shadow-sm)}.goal-detail-page .primary-button:hover{transform:none}.goal-detail-actions .outline-button{color:var(--text-secondary);border-color:var(--border);background:#fffdf9cc}.goal-detail-page .goal-menu{flex:none;position:relative;inset:auto}.goal-detail-page .goal-menu summary{border-radius:var(--r-sm);width:32px;height:34px}.goal-detail-page .goal-detail-menu summary{border:1px solid var(--border);background:#fffdf9cc;width:38px;height:38px}.goal-detail-page .goal-menu-popover{z-index:6;background:var(--surface-input);min-width:168px;animation:none}.goal-detail-menu .goal-menu-popover{top:40px}.goal-detail-menu hr{border:0;border-top:1px solid var(--divider);margin:5px}.goal-detail-menu .goal-menu-popover small{color:var(--text-muted);margin-left:auto;font-size:10px}.goal-detail-menu .goal-menu-popover button:disabled{cursor:default;color:var(--text-muted);background:0 0}.goal-detail-copy{align-items:flex-start;gap:var(--space-4);margin:14px 0 var(--space-3);display:flex}.goal-detail-copy .round-icon{width:48px;height:48px;color:var(--goal-text);background:#fffdf9cc;flex:0 0 48px;margin-top:3px}.goal-detail-copy>div{min-width:0;max-width:720px}.goal-detail-copy h1{font:600 34px/1.25 var(--font-body);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;overflow:hidden}.goal-detail-copy p{color:var(--text-secondary);font-size:var(--text-body);align-items:center;gap:7px;margin:0;display:flex}.goal-detail-copy small{-webkit-line-clamp:2;margin-top:var(--space-1);color:var(--text-secondary);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.goal-detail-copy .goal-description-placeholder{margin:var(--space-1) 0 0 -6px;padding:var(--space-1) 6px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;font-size:13px;line-height:16px;display:inline-flex}.goal-detail-copy .goal-description-placeholder:hover,.goal-detail-copy .goal-description-placeholder:focus-visible{color:var(--text-secondary);background:#fffdf9b3}.goal-detail-copy .goal-description-placeholder svg{opacity:.7}.goal-detail-meta{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin-top:6px;display:flex}.goal-detail-title-row{align-items:center;gap:var(--space-3);min-width:0;margin-bottom:6px;display:flex}.goal-detail-copy .goal-detail-title-row h1{min-width:0;margin:0}.goal-detail-color-action{border:1px solid var(--goal-border);background:var(--goal-color);width:30px;height:30px;color:var(--goal-on-color);box-shadow:none;cursor:pointer;border-radius:50%;flex:0 0 30px;place-items:center;padding:0;transition:transform .18s,box-shadow .18s;display:grid}.goal-detail-color-action svg{opacity:0;pointer-events:none;transition:opacity .18s}@media (hover:hover) and (pointer:fine){.goal-detail-color-action:hover{box-shadow:0 0 0 3px var(--goal-soft);transform:scale(1.06)}.goal-detail-color-action:hover svg{opacity:.85}}.goal-detail-color-action:focus-visible{outline:2px solid var(--goal-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.goal-detail-color-action,.goal-detail-color-action svg{transition:none}.goal-detail-color-action:hover{transform:none}}.goal-detail-progress{gap:7px var(--space-3);width:min(540px,calc(100% - var(--goal-info-inset)));margin-left:var(--goal-info-inset);border-top:1px solid #70604c1a;grid-template-columns:minmax(0,1fr) auto;padding-top:10px;display:grid;position:relative}.goal-detail-progress .goal-progress-label{flex:none;font-size:13px;font-weight:500}.goal-detail-page .progress{background:#efede8;height:6px}.goal-detail-page .progress>span{background:var(--goal-color);animation:none}.goal-detail-progress .progress{grid-column:1/-1;width:100%}.goal-detail-progress.is-empty .progress{background:#eeece7}.goal-detail-progress.is-empty .progress>span{background:0 0}.goal-detail-progress strong{font-size:var(--text-body);font-variant-numeric:tabular-nums;font-weight:600}.goal-detail-progress .goal-progress-caption{color:var(--text-muted);grid-column:1/-1;font-size:13px;line-height:1.4}.goal-detail-page .goal-detail-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:stretch;gap:20px;display:grid}.goal-detail-page .goal-detail-grid>.card{min-width:0;height:100%;padding:var(--space-4) 20px;border-radius:18px;flex-direction:column;display:flex}.goal-detail-page .stages{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.goal-detail-page .goal-subgoals-card>.goal-workspace-heading{min-height:30px;margin-bottom:14px}.goal-workspace-heading{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:34px;display:flex}.goal-workspace-heading h2{font-size:var(--text-section);margin:0;font-weight:600}.goal-workspace-heading h2 span{color:var(--text-muted);font-size:15px;font-weight:400}.goal-list-order{color:var(--text-muted);white-space:nowrap;font-size:11px}.goal-detail-page .goal-subgoal-shortcut{border-radius:var(--r-sm);min-height:30px;color:var(--goal-text);padding:3px 7px;font-size:13px}.goal-detail-page .goal-subgoal-shortcut:hover{background:var(--goal-subtle)}.goal-detail-page .card{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface-input);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 2px 8px #5b442a06}.goal-detail-page .stage-card{min-height:80px;padding:14px var(--space-4);grid-template-columns:8px minmax(100px,1fr) minmax(98px,132px) auto auto 20px 26px;align-items:center;gap:10px;display:grid;position:relative}.stage-card:has(.goal-menu[open]){z-index:6}.stage-color-dot{background:var(--goal-color);border-radius:50%;width:8px;height:8px}.stage-heading{min-width:0}.stage-heading h3{font-size:var(--text-body);margin:0;font-weight:600}.stage-heading h3 button{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;display:block;overflow:hidden}.stage-heading h3 button:hover{color:var(--goal-text)}.stage-heading p{color:var(--text-muted);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;overflow:hidden}.stage-progress{align-items:center;gap:var(--space-2);min-width:0;display:flex}.stage-progress .progress{flex:1;min-width:24px}.stage-progress strong{color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.stage-task-count,.stage-date{color:var(--text-muted);white-space:nowrap;font-size:11px}.stage-date{align-items:center;gap:5px;display:flex}.stage-open{color:var(--text-muted)}.goal-detail-page .related-card{padding:var(--space-4) 20px;border-radius:18px;flex-direction:column;display:flex}.goal-detail-page .related-card .section-title{gap:6px;min-height:30px;margin-bottom:14px}.goal-detail-page .related-card .section-title h2{font-size:var(--text-section);font-weight:600}.goal-detail-page .related-card .text-action{white-space:nowrap;gap:var(--space-1);font-size:13px}.goal-schedule-group+.goal-schedule-group{margin-top:var(--space-4)}.goal-schedule-group h3{align-items:baseline;gap:9px;margin:0 0 6px;font-size:13px;font-weight:500;display:flex}.goal-schedule-group h3 small{color:var(--text-muted);font-size:11px;font-weight:400}.goal-detail-page .related-schedule-row{min-height:70px;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--divider);border-radius:0;grid-template-columns:10px minmax(0,1fr) 15px;align-items:start;gap:10px;display:grid}.goal-detail-page .related-schedule-row:last-child{border-bottom:0}.goal-detail-page .related-schedule-row:hover{color:var(--text);background:var(--surface-soft)}.goal-detail-page .goal-schedule-dot{border:1.5px solid var(--text-muted);border-radius:50%;width:9px;height:9px;margin-top:5px;display:block}.goal-detail-page .goal-schedule-copy{gap:var(--space-2);min-width:0;display:grid}.goal-detail-page .related-schedule-row>svg{margin-top:var(--space-1);color:var(--text-muted)}.goal-detail-page .goal-schedule-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.goal-detail-page .goal-schedule-meta .tag{text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:110px;height:auto;min-height:20px;padding:2px 7px;font-size:10px;overflow:hidden}.goal-subgoals-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:216px;padding:18px 22px;display:flex}.goal-subgoals-empty>svg{color:var(--text-muted);margin-bottom:var(--space-3)}.goal-subgoals-empty h3{font-size:var(--text-card);margin:0;font-weight:600}.goal-subgoals-empty p{margin:var(--space-2) 0 var(--space-4);color:var(--text-muted);font-size:13px;line-height:1.6}.goal-detail-page .soft-button{background:var(--primary-soft);border-color:#f1d9cc;border-radius:9px}.goal-detail-page .soft-button:hover{background:#fce8db}.goal-detail-page .related-card>.goal-schedules-empty{text-align:center;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;min-height:0;padding:6px 0 2px;display:flex}.goal-schedules-empty>svg{color:var(--text-muted);margin-bottom:var(--space-3)}.goal-schedules-empty p{margin:0 0 var(--space-2);font-size:var(--text-card);color:var(--text-secondary);font-weight:600}.goal-schedules-empty small{-webkit-line-clamp:2;color:var(--text-muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.goal-detail-page .goal-schedules-empty .text-action{margin-top:var(--space-3);border-radius:var(--r-sm);min-height:30px;padding:3px 7px}.goal-detail-page .goal-schedules-empty .text-action:hover{background:var(--surface-soft);color:var(--text)}.goal-detail-page button:focus-visible,.goal-detail-page summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (width>=768px){.content--viewport .goal-detail-page{justify-content:flex-start}}@media (width>=768px) and (width<=1400px){.goal-detail-page .stage-card{gap:var(--space-2);grid-template-columns:8px minmax(100px,1fr) 105px 20px 26px}.stage-heading{grid-area:1/2/3}.stage-color-dot{grid-row:1/3}.stage-progress{grid-column:3}.stage-task-count{grid-area:2/3}.stage-date{grid-area:3/2}.stage-open{grid-area:1/4/3}.goal-detail-page .stage-menu{grid-area:1/5/3}}@media (width>=768px) and (width<=1050px){.goal-detail-page .goal-detail-grid{grid-template-columns:minmax(0,1fr)}.goal-detail-page .goal-detail-grid>.card{height:auto}}@media (width<=767px){.goal-detail-page{gap:20px}.goal-detail-page .goal-detail-hero{--goal-info-inset:42px;border-radius:18px;min-height:260px;margin:0;padding:14px 20px}.goal-detail-hero>img{object-position:68% center}.goal-detail-hero:after{background:#fffdf9d4}.goal-detail-actions{gap:5px;margin-right:0}.goal-detail-actions .outline-button,.goal-detail-actions .primary-button{width:38px;padding:0}.goal-detail-actions>button>span{display:none}.goal-detail-toolbar .back-button{font-size:var(--text-meta)}.goal-detail-copy{margin:14px 0 var(--space-3);gap:10px}.goal-detail-copy .round-icon{background:0 0;flex-basis:32px;width:32px;height:38px}.goal-detail-copy h1{font-size:30px}.goal-detail-copy p,.goal-detail-copy small{font-size:var(--text-meta)}.goal-detail-page .goal-detail-grid{grid-template-columns:minmax(0,1fr);gap:20px}.goal-detail-page .goal-detail-grid>.card{height:auto;padding:18px}.goal-detail-page .stage-card{min-height:84px;padding:var(--space-3);gap:var(--space-2);grid-template-columns:8px minmax(0,1fr) auto 22px 26px}.stage-color-dot{grid-area:1/1/3}.stage-heading{grid-area:1/2/3}.stage-progress{grid-area:1/3;width:100px}.stage-task-count{grid-area:2/3}.stage-date{grid-area:3/2/auto/4;font-size:10px}.stage-open{grid-area:1/4/3}.goal-detail-page .stage-menu{grid-area:1/5/3}.goal-detail-page .related-card{padding:18px}}@media (width<=390px){.goal-detail-page .goal-detail-hero{padding-inline:var(--space-4)}.goal-detail-page .stage-card{grid-template-columns:6px minmax(0,1fr) auto 18px 24px;gap:6px}.stage-progress{width:80px}.stage-heading h3{font-size:13px}}.subgoal-create-modal{border:1px solid var(--border);background:var(--surface-input);width:min(800px,100vw - 48px);max-width:800px;height:fit-content;max-height:calc(100dvh - 64px);color:var(--text);border-radius:18px;margin:auto;padding:0;animation:.18s ease-out both subgoalModalIn;position:fixed;inset:0;overflow:hidden;box-shadow:0 8px 30px #41342a1a}.subgoal-create-modal[open]{flex-direction:column;display:flex}.subgoal-create-modal::backdrop{background:#14181e4d;animation:.18s ease-out both goalBackdropIn}.subgoal-create-modal.is-closing{pointer-events:none;animation:.18s ease-out both subgoalModalOut}.subgoal-create-modal.is-closing::backdrop{animation:.18s ease-out both goalBackdropOut}.subgoal-modal-header{padding:28px var(--space-8) 0;text-align:center;flex:none;position:relative}.subgoal-modal-header h2{margin:0;font-size:22px;font-weight:600;line-height:1.4}.subgoal-modal-header p{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-body);line-height:1.6}.subgoal-modal-header .goal-drawer-close{position:absolute;top:18px;right:18px}.subgoal-modal-form{flex-direction:column;flex:1;min-height:0;display:flex}.subgoal-modal-body{min-height:0;padding:var(--space-6) var(--space-8);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;flex:1;overflow-y:auto}.subgoal-modal-sections{gap:var(--space-6);border:0;min-width:0;margin:0;padding:0;display:grid}.subgoal-modal-sections>section{min-width:0}.subgoal-modal-section-title{margin:0 0 var(--space-4);font-size:var(--text-card);align-items:center;gap:10px;font-weight:600;line-height:1.5;display:flex}.subgoal-modal-section-title>span{width:24px;height:24px;color:var(--text-secondary);font-size:var(--text-meta);background:#f3eee6;border-radius:50%;flex:0 0 24px;place-items:center;font-weight:500;display:grid}.subgoal-modal-section-title:after{content:"";height:1px;margin-left:var(--space-1);background:var(--divider);flex:1}.subgoal-create-modal .goal-drawer-fields{gap:var(--space-4)}.subgoal-create-modal .goal-drawer-fields input{height:46px}.subgoal-create-modal .goal-drawer-fields textarea{height:96px;min-height:88px;padding:10px var(--space-3);resize:vertical;line-height:1.6}.subgoal-create-modal .goal-drawer-fields input::placeholder,.subgoal-create-modal .goal-drawer-fields textarea::placeholder{color:var(--text-muted)}.subgoal-modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:0 var(--space-8) 28px;flex:none;display:flex}.subgoal-modal-footer button{border-radius:9px;height:44px;min-height:44px;padding-inline:20px}.subgoal-modal-footer .outline-button{border-color:var(--border);color:var(--text-secondary);background:#faf7f2}.subgoal-modal-footer .outline-button:hover{background:#f3eee6}.subgoal-modal-footer .primary-button{background:var(--primary);box-shadow:0 2px 6px #ed6a3b1a}.subgoal-modal-footer .primary-button:hover{background:var(--primary-hover);transform:none;box-shadow:0 2px 6px #ed6a3b1a}.subgoal-create-modal button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@keyframes subgoalModalIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes subgoalModalOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@media (width<=767px){.subgoal-create-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.subgoal-modal-header{padding:var(--space-6) 44px 0}.subgoal-modal-header h2{font-size:20px}.subgoal-modal-header p{font-size:13px}.subgoal-modal-header .goal-drawer-close{top:12px;right:12px}.subgoal-modal-body{padding:var(--space-6) 20px}.subgoal-modal-footer{padding:0 20px calc(20px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.subgoal-create-modal,.subgoal-create-modal::backdrop{animation:none}}.top-header{justify-content:flex-end}.top-header .mobile-brand{margin-right:auto}.compact-page-heading{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;display:flex}.compact-page-heading h1{margin:0;font-size:25px;line-height:1.3}.compact-page-heading h1 small{margin-left:var(--space-2);color:var(--text-muted);font-size:15px;font-weight:500}.compact-page-heading>div{gap:var(--space-2);display:flex}.compact-page-heading button{min-height:36px;padding:7px var(--space-3);font-size:13px}.goal-toolbar{flex-wrap:wrap}.goal-toolbar>span{color:var(--text-secondary);font-size:13px}.goal-toolbar input,.goal-toolbar select{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-input);min-width:0;height:36px;color:var(--text);font:inherit;padding:6px 10px;font-size:13px}.goal-toolbar .goal-search{flex:1;min-width:130px}.goal-toolbar .primary-button{min-height:36px;font-size:13px}.goals-list{gap:var(--space-3)}.goal-card{padding:var(--space-4)}.compact-empty{padding:var(--space-4) 0;color:var(--text-muted);margin:0;font-size:13px}.goal-detail-page .goal-detail-hero{min-height:0;padding:var(--space-3) 20px var(--space-4);--goal-info-inset:0px}.goal-detail-copy{margin:var(--space-3) 0;gap:10px}.goal-detail-copy .round-icon{flex-basis:36px;width:36px;height:36px}.goal-detail-copy h1{font-size:26px}.goal-detail-progress{align-items:center;gap:var(--space-3);grid-template-columns:auto auto minmax(60px,1fr) auto;width:100%;max-width:680px;padding-top:10px}.goal-detail-progress .progress,.goal-detail-progress .goal-progress-caption{grid-column:auto}.goal-detail-progress .goal-progress-caption{font-size:var(--text-meta)}.goal-detail-page .goal-detail-grid{align-items:start;gap:14px}.goal-detail-main{gap:14px;min-width:0;display:grid}.goal-detail-main>.card{padding:14px var(--space-4)}.goal-detail-page .goal-subgoals-card>.goal-workspace-heading{margin-bottom:var(--space-2)}.goal-detail-page .stage-card{min-height:66px;padding:10px}.goal-todo-row{border-bottom:1px solid var(--divider);align-items:center;gap:10px;min-height:58px;padding:9px 0;display:flex}.goal-todo-row:last-child{border-bottom:0}.goal-todo-row>div{flex:1;min-width:0}.goal-todo-row strong{font-size:var(--text-body);overflow-wrap:anywhere;display:block}.goal-todo-row small{margin-top:var(--space-1);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:2px;font-size:11px;display:flex}.goal-todo-row input{accent-color:var(--primary);flex-shrink:0;width:17px;height:17px}.goal-todo-row.is-done strong{color:var(--text-muted);text-decoration:line-through}.todo-due.is-future{color:#7c8798}.todo-due.is-today{color:#b96a3f}.todo-due.is-overdue{color:#c74750;font-weight:600}.todo-due.is-done{color:#718578}.completed-toggle{min-height:30px;font-size:var(--text-meta);margin-bottom:var(--space-1)}.compact-schedule-page .schedule-v2-workspace{--todo-panel-width:clamp(330px,21vw,368px);grid-template-columns:var(--todo-panel-width) minmax(340px,1fr);flex:1;overflow:visible}.compact-schedule-page .schedule-v2-week-switcher{grid-template-columns:30px minmax(140px,1fr) 38px 30px}.compact-schedule-page .schedule-v2-week-switcher .week-today{width:38px;font-size:var(--text-meta)}.compact-schedule-page .schedule-v2-navigator{flex-shrink:0;grid-template-columns:minmax(250px,auto) minmax(0,1fr) 40px}.compact-schedule-page .schedule-v2-panel-header,.compact-schedule-page .schedule-v2-compare-header{flex:0 0 46px;min-height:46px}.compact-schedule-page .schedule-v2-panel-header,.compact-schedule-page .schedule-v2-compare-heading{padding:var(--space-3)}.compact-schedule-page .schedule-v2-panel-header h2,.compact-schedule-page .schedule-v2-compare-heading h2{font-size:var(--text-body)}.todo-pool-header h2 small{font-size:var(--text-meta);color:var(--text-muted);font-weight:500}.compact-schedule-page .todo-pool-item{padding:var(--space-1) var(--space-3);grid-template-rows:auto auto;grid-template-columns:10px 20px minmax(0,1fr) 32px;align-content:center;gap:3px 6px;min-height:64px}.compact-schedule-page .todo-drag-handle{grid-area:1/1;width:10px}.compact-schedule-page .todo-checkbox{grid-area:1/2;width:20px;height:20px}.compact-schedule-page .todo-pool-copy{grid-area:1/3}.compact-schedule-page .todo-actions{grid-area:1/4}.compact-schedule-page .todo-pool-item>.todo-pool-summary{grid-area:2/3/auto/-1}.compact-schedule-page .todo-pool-copy>strong{font-size:var(--text-card);white-space:nowrap;text-overflow:ellipsis;padding-right:0;font-weight:600;line-height:22px;display:block}.compact-schedule-page .todo-pool-copy>strong,.compact-schedule-page .todo-pool-copy>.todo-goal-label{flex:0 auto}.compact-schedule-page .todo-goal-label{font-size:var(--text-meta);font-weight:400;line-height:17px}.compact-schedule-page .todo-pool-summary{font-size:var(--text-meta);gap:2px var(--space-1);line-height:17px}.compact-schedule-page .todo-pool-summary span{gap:var(--space-1)}.compact-schedule-page .todo-pool-summary svg{color:inherit;margin:0}.compact-schedule-page .todo-pool-item.is-done{opacity:1}.todo-completed-toggle{min-height:28px;font-size:var(--text-meta);color:var(--text-muted);gap:var(--space-1);margin:-3px 0}.todo-completed-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.todo-completed-divider{margin:14px 0 var(--space-1);color:var(--text-muted);font-size:var(--text-meta);align-items:center;gap:10px;display:flex}.todo-completed-divider:before,.todo-completed-divider:after{content:"";background:var(--divider);flex:1;height:1px}.compact-schedule-page .schedule-v2-day-tabs button{width:100%;max-width:112px;height:54px;box-shadow:none;border-radius:10px;justify-self:center;transform:none}.compact-schedule-page .schedule-v2-day-tabs button strong{font-size:var(--text-section);font-weight:500}.compact-schedule-page .schedule-v2-day-tabs button.is-active{color:#b85e34;box-shadow:none;background:#d977451f;transform:none}.compact-schedule-page .schedule-v2-day-tabs button.is-active span{color:var(--text-secondary)}.compact-schedule-page .schedule-v2-day-tabs button.is-active strong{font-size:20px;font-weight:600}.compact-schedule-page .schedule-v2-event-time{font-size:var(--text-meta);color:#667085;border:0;gap:0;padding:0;font-weight:400;line-height:15px}.compact-schedule-page .schedule-v2-event-body>strong{margin-left:var(--space-3);color:#202735;font-size:15px;font-weight:600;line-height:18px}.compact-schedule-page .schedule-v2-event{padding-block:var(--space-1)}.todo-actions{z-index:3;align-self:start;position:relative}.todo-actions[open]{z-index:20}.todo-actions summary{width:44px;height:44px}.todo-pool-item:has(.todo-actions[open]){z-index:20}.schedule-mobile-tabs{display:none}.compact-form-dialog{border:1px solid var(--border);border-radius:var(--r-xl);width:min(500px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--text);background:var(--surface-input);box-shadow:var(--shadow-dialog);padding:0}.compact-form-dialog.compact-form-dialog--wide{width:min(680px,100vw - 24px)}.compact-form-dialog::backdrop{background:var(--overlay-backdrop)}.compact-form-dialog.goal-edit-dialog{width:min(640px,100vw - 24px)}.goal-edit-color-section{padding-top:var(--space-4);border-top:1px solid var(--divider);margin-top:18px}.goal-edit-dialog .goal-color-slot small{font-size:10px}.compact-form-dialog>header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.compact-form-dialog h2{font-size:var(--text-section);line-height:var(--leading-section);font-weight:var(--weight-heading);margin:0}.compact-form-dialog form{padding:var(--space-4) var(--space-6) 0}.compact-form-fields{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.compact-form-fields label,.compact-form-dialog .schedule-edit-body label{gap:var(--space-2);font-size:var(--text-body);color:var(--text-secondary);min-width:0;line-height:var(--leading-body);display:grid}.compact-form-dialog input,.compact-form-dialog select,.compact-form-dialog textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;font-size:var(--text-body);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);padding:var(--space-2) var(--space-3);line-height:var(--leading-body)}.compact-form-dialog textarea{resize:vertical}.compact-form-dialog input:not([type=checkbox]):not([type=radio]),.compact-form-dialog select{min-height:var(--control-h-lg)}.compact-form-dialog input:focus-visible,.compact-form-dialog select:focus-visible,.compact-form-dialog textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.compact-form-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.compact-form-dialog small{font-size:var(--text-meta);color:var(--text-muted)}.compact-form-dialog footer{gap:var(--space-2);padding:var(--space-4) 0;margin-top:var(--space-4);border-top:1px solid var(--divider);background:var(--surface-input);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex;position:sticky;bottom:0}.compact-form-dialog footer>span{font-size:var(--text-meta);align-items:center;gap:5px;margin-right:auto;display:flex}.compact-form-dialog footer>div{gap:var(--space-2);display:flex}.compact-form-dialog footer button{min-height:var(--control-h);font-size:var(--text-body);padding:var(--space-2) var(--space-3);line-height:var(--leading-body);font-weight:var(--weight-medium)}.compact-form-dialog .schedule-edit-body{gap:var(--space-3);padding:0;display:grid}.compact-form-dialog .schedule-edit-time-row{gap:var(--space-2);grid-template-columns:1.15fr 1fr 1fr;display:grid}.editor-context{gap:var(--space-2);font-size:var(--text-meta);color:var(--text-secondary);flex-wrap:wrap;align-items:center;display:flex}.editor-context span{background:var(--surface-soft);padding:5px var(--space-2);border-radius:6px}.form-options{border:1px solid var(--border);padding:10px var(--space-3);border-radius:9px}.form-options>summary{cursor:pointer;color:var(--text-secondary);font-size:13px}.form-options[open]>summary{margin-bottom:var(--space-3)}.form-options summary i{width:12px;height:12px;margin-right:var(--space-2);border-radius:50%;display:inline-block}.goal-create-drawer{width:min(490px,100vw)}.goal-drawer-header{padding:20px}.goal-drawer-content{padding:var(--space-4) 20px}.subgoal-create-modal{width:min(560px,100vw - 24px)}.subgoal-modal-header{padding:20px var(--space-6) 14px}.subgoal-modal-body{padding:0 var(--space-6) 18px}.subgoal-modal-sections{gap:var(--space-4)}@media (width>=768px){.content--viewport .schedule-page.compact-schedule-page{flex-direction:column;gap:10px;display:flex}.compact-schedule-page>.compact-page-heading{flex:0 0 44px}.compact-schedule-page .schedule-v2-workspace{height:auto}}@media (width<=1100px) and (width>=768px){.compact-schedule-page .schedule-v2-workspace{--todo-panel-width:clamp(290px,29vw,320px);gap:var(--space-2)}.compact-schedule-page .todo-pool-item{grid-template-columns:10px 20px minmax(0,1fr) 32px}.compact-schedule-page .schedule-v2-navigator{grid-template-columns:1fr 40px;grid-template-areas:"week picker""days days"}}@media (width<=767px){html.schedule-viewport-lock,body.schedule-viewport-lock{height:auto;overflow:auto}.compact-page-heading h1{font-size:23px}.compact-page-heading{gap:var(--space-2)}.compact-page-heading button{padding:7px 10px}.goal-toolbar>span{display:none}.goal-toolbar .goal-search{flex-basis:100%}.goal-toolbar select{flex:1}.goal-detail-page .goal-detail-hero{padding:var(--space-3) 14px}.goal-detail-toolbar{flex-wrap:wrap;gap:6px}.goal-detail-toolbar .back-button{text-overflow:ellipsis;max-width:55%;overflow:hidden}.goal-detail-actions{margin-left:auto}.goal-detail-copy h1{font-size:var(--text-value);white-space:normal;overflow-wrap:anywhere}.goal-detail-progress{gap:var(--space-2);grid-template-columns:auto auto 1fr}.goal-detail-progress .goal-progress-caption{grid-column:1/-1}.goal-detail-page .goal-detail-grid{gap:var(--space-3)}.goal-detail-main>.card{padding:var(--space-3)}.schedule-mobile-tabs{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;padding:3px;display:flex}.schedule-mobile-tabs button{min-height:36px;color:var(--text-secondary);font:inherit;background:0 0;border:0;border-radius:7px;flex:1;font-size:13px}.schedule-mobile-tabs button[aria-pressed=true]{background:var(--surface-input);color:var(--primary);box-shadow:var(--shadow-sm)}.compact-schedule-page .schedule-v2-navigator{grid-template-columns:1fr 40px;grid-template-areas:"week picker""days days"}.compact-schedule-page .schedule-v2-workspace{display:block;overflow:visible}.compact-schedule-page .schedule-v2-workspace>.card{width:100%;min-width:0;height:auto;max-height:none}.compact-schedule-page .todo-pool-list{flex:none;margin:0;padding:6px 10px;overflow:visible}.compact-schedule-page .todo-pool-panel{min-height:260px;overflow:visible}.compact-schedule-page .todo-pool-list+*{margin-top:auto}.compact-schedule-page[data-mobile-view=todo] .schedule-v2-compare-panel,.compact-schedule-page:not([data-mobile-view=todo]) .todo-pool-panel{display:none}.compact-schedule-page .schedule-v2-compare-panel{min-height:0;overflow:visible}.compact-schedule-page .schedule-v2-compare-panel:after{display:none}.compact-schedule-page .schedule-v2-compare-header{grid-template-columns:var(--schedule-time-axis-width) 1fr}.compact-schedule-page .schedule-v2-shared-columns{grid-template-columns:1fr}.compact-schedule-page[data-mobile-view=planned] .schedule-v2-shared-column.is-actual,.compact-schedule-page[data-mobile-view=planned] .schedule-v2-compare-heading.is-actual,.compact-schedule-page[data-mobile-view=actual] .schedule-v2-shared-column.is-planned,.compact-schedule-page[data-mobile-view=actual] .schedule-v2-compare-heading:not(.is-actual){display:none}.compact-schedule-page .schedule-v2-timeline-scroll{flex:none;overflow:visible}.compact-form-dialog .schedule-edit-time-row{grid-template-columns:1fr 1fr}.compact-form-dialog .schedule-edit-time-row label:first-child{grid-column:1/-1}.goal-create-drawer{width:100vw}}.compact-form-dialog footer .danger-action{color:var(--danger);margin-right:auto;padding-left:0}.todo-composer{padding:var(--space-3);gap:var(--space-2);border-radius:var(--r-lg);box-shadow:none}.todo-composer-title-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.todo-composer-title{border-radius:var(--r-sm);border:1px solid #0000;flex:1;height:36px;padding:0 10px}.todo-composer-title:focus{border-color:var(--divider);background:#faf9f7}.todo-composer-primary-fields{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.todo-composer-primary-fields .todo-composer-goal{flex:1;width:0;min-width:120px}.todo-composer-category{flex:0 0 112px;min-width:0}.todo-composer-category select{width:100%;height:36px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-size:var(--text-meta);cursor:pointer;background:#fff}.todo-composer-category select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.todo-composer-primary-fields>button.todo-composer-category{height:36px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-size:var(--text-meta);cursor:pointer;background:#fff}.todo-composer-primary-fields>button.todo-composer-category:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@container (width<=360px){.todo-composer-category{flex:112px}}.todo-composer-more{height:36px;padding:0 var(--space-2);align-items:center;gap:var(--space-1);border-radius:var(--r-sm);color:var(--text-secondary);font-size:var(--text-meta);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;display:flex}.todo-composer-more:hover{color:var(--text);background:#f5f2ed}.todo-composer-more[aria-expanded=true] svg{transform:rotate(180deg)}.todo-composer-more:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.todo-composer-primary-fields .todo-composer-submit{border-radius:9px;flex:0 0 88px;width:88px;margin-left:auto}.todo-composer-advanced-fields{align-items:center;gap:var(--space-2);grid-template-columns:96px minmax(0,1fr) 88px;min-width:0;animation:.18s ease-out todo-options-in;display:grid}.todo-composer-advanced-fields .todo-composer-submit{width:88px;min-width:88px}@keyframes todo-options-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.todo-composer-advanced-fields{animation:none}}@container (width<=300px){.todo-composer-more{padding-inline:var(--space-1)}.todo-composer-more svg{display:none}}.todo-composer-cancel{white-space:nowrap;font-size:11px}.todo-composer-fields{gap:var(--space-1) var(--space-2);grid-template-columns:minmax(0,1fr) 96px}.todo-composer-property{border-radius:var(--r-sm);height:36px}.todo-composer-duration input{height:32px}.todo-composer-duration{gap:3px;padding-inline:6px}.todo-composer-duration>svg{flex-basis:12px;width:12px}.todo-composer-duration-toggle{flex-basis:14px;width:14px;height:28px}.todo-composer-date-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 92px;height:36px}.todo-composer-deadline{height:36px;padding-inline:var(--space-2);border-radius:var(--r-sm)}.todo-deadline-text,.todo-deadline-calendar{height:30px}.todo-deadline-calendar{flex-basis:24px;width:24px}.todo-deadline-editor{gap:var(--space-1)}.todo-deadline-number{flex-basis:54px;width:54px;height:28px}.todo-deadline-number input{width:34px;height:26px;font-size:var(--text-body);flex-basis:34px;padding:0 2px;line-height:26px}.todo-deadline-editor>span{font-size:var(--text-meta)}.todo-deadline-steppers{flex-basis:18px;width:18px;height:26px}.todo-composer-submit{gap:var(--space-1);border-radius:var(--r-sm);height:36px;font-size:var(--text-body);padding:0 10px}.todo-composer-footer{margin-top:0}.todo-composer-footer[hidden]{display:none}@container (width>=432px){.todo-composer-fields{grid-template-columns:minmax(120px,1fr) 96px 100px 92px}.todo-composer-date-row{display:contents}}.schedule-timeline-toolbar{align-items:center;gap:var(--space-3);height:40px;padding:0 var(--space-3);border-bottom:1px solid var(--divider);background:0 0;flex:0 0 40px;display:flex}.schedule-timeline-toolbar>span{color:var(--text-muted);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.timeline-view-switch{border-radius:var(--r-sm);background:#f3f1ec;gap:2px;height:30px;padding:2px;display:flex}.timeline-view-switch button{height:26px;color:var(--text-secondary);font-size:var(--text-meta);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px}.timeline-view-switch button[aria-pressed=true]{background:var(--surface-input);color:var(--text);font-weight:500;box-shadow:0 1px 3px #38271b0a}.timeline-toolbar-actions{gap:var(--space-1);margin-left:auto;display:flex}.timeline-toolbar-actions button{border-radius:var(--r-sm);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.timeline-toolbar-actions button:hover{background:var(--surface-soft);color:var(--text)}.compact-schedule-page .schedule-v2-compare-header{flex-basis:38px;min-height:38px}.compact-schedule-page .schedule-v2-compare-heading{padding:9px var(--space-3)}.compact-schedule-page .schedule-v2-compare-heading h2{font-size:var(--text-body)}.compact-schedule-page .schedule-v2-compare-panel:after{background:var(--divider);width:1px;top:126px}.schedule-day-preview{min-width:0;height:48px;padding:3px var(--space-3);border-bottom:1px solid var(--divider);flex:0 0 48px;align-items:end;gap:6px;display:flex}.schedule-preview-main{flex:1;min-width:0}.schedule-preview-labels{height:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px;line-height:12px;position:relative}.schedule-preview-labels span{position:absolute;transform:translate(-50%)}.schedule-preview-labels span:first-child{transform:none}.schedule-preview-labels span:last-child{transform:translate(-100%)}.schedule-preview-track{scrollbar-gutter:stable;scrollbar-width:thin;background:#f4f2ed;border-radius:4px;height:28px;margin-top:2px;position:relative;overflow:hidden auto}.schedule-preview-tick{background:var(--divider);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.schedule-preview-fold{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 28px;justify-content:center;align-items:center;gap:1px;padding:0;font-size:10px;display:flex}.schedule-preview-fold[aria-expanded=true]{color:var(--text-secondary)}.schedule-preview-fold:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.schedule-preview-track>div{position:relative}.schedule-preview-block{background:var(--schedule-accent);opacity:.7;cursor:pointer;border:0;border-radius:4px;height:14px;padding:0;position:absolute}.schedule-preview-block:hover,.schedule-preview-block:focus-visible{opacity:1;outline:2px solid var(--text);outline-offset:1px;z-index:2}.schedule-preview-empty{color:var(--text-muted);place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.compact-schedule-page .schedule-v2-timeline-grid{min-height:calc(var(--timeline-height) + var(--timeline-tail-space,0px));background:0 0}.schedule-timeline-segment{background:repeating-linear-gradient(to bottom,#5a687614 0,#5a687614 1px,transparent 1px,transparent calc(var(--hour-height) / 2),#5a687609 calc(var(--hour-height) / 2),#5a687609 calc(var(--hour-height) / 2 + 1px),transparent calc(var(--hour-height) / 2 + 1px),transparent var(--hour-height));position:absolute;left:0;right:0}.schedule-fold-bar{z-index:6;height:var(--fold-header-height);padding:0 var(--space-3);border:0;border-bottom:1px solid var(--divider);color:var(--text-secondary);font-size:var(--text-meta);cursor:pointer;text-align:left;background:0 0;border-radius:0;align-items:center;gap:5px;font-weight:400;display:flex;position:absolute;left:0;right:0}.schedule-fold-bar:hover{background:#70604c0a}.schedule-fold-bar[aria-expanded=false]>svg{transform:rotate(-90deg)}.schedule-fold-bar strong{font-size:var(--text-meta);font-weight:500}.timeline-view-switch button:focus-visible,.timeline-toolbar-actions button:focus-visible,.schedule-fold-bar:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.compact-schedule-page .schedule-v2-event{border-radius:var(--r-sm);padding:2px 25px 2px var(--space-2)}.compact-schedule-page .schedule-v2-event-body{grid-template-columns:58px minmax(0,1fr)}.compact-schedule-page .schedule-v2-event-body>strong{margin-left:var(--space-2);font-size:var(--text-body);line-height:17px}.compact-schedule-page .schedule-v2-event-time{font-size:11px;line-height:14px}.compact-schedule-page .schedule-v2-shared-column.is-actual .schedule-v2-event{border-left-width:2px}.timeline-range-settings{color:var(--text-secondary);border:0;margin:0;padding:0;font-size:13px}.timeline-range-settings legend{margin-bottom:6px}.timeline-range-settings>div{align-items:center;gap:var(--space-2);grid-template-columns:1fr auto 1fr;display:grid}.compact-form-fields .timeline-auto-setting{align-items:center;gap:var(--space-2);display:flex}.compact-form-dialog .timeline-auto-setting input{width:16px;height:16px;accent-color:var(--primary)}.timeline-storage-error{padding:6px var(--space-3);color:var(--text-muted);margin:0;font-size:11px}.timeline-settings-popover{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-input);color:var(--text);margin:0;padding:14px;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 6px 20px #38271b14}.timeline-settings-popover form{gap:var(--space-3);display:grid}.timeline-settings-popover :is(select,input){width:100%;min-width:0;height:34px;padding:0 var(--space-2);border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--text);border-radius:7px;font-size:13px}.timeline-settings-popover .timeline-range-settings{font-size:var(--text-meta)}.timeline-settings-popover .timeline-range-settings small{margin-top:6px;font-size:11px;display:block}.timeline-display-options{font-size:var(--text-meta);color:var(--text-secondary)}.timeline-display-options summary{cursor:pointer}.timeline-display-options>div{gap:10px;margin-top:10px;display:grid}.timeline-display-options label{gap:5px;display:grid}.timeline-settings-popover .timeline-auto-setting{align-items:center;gap:var(--space-2);display:flex}.timeline-settings-popover .timeline-auto-setting input{width:15px;height:15px;accent-color:var(--primary)}.timeline-settings-popover footer{justify-content:end;align-items:center;gap:var(--space-2);border-top:1px solid var(--divider);padding-top:10px;display:flex}.timeline-settings-popover footer button{min-height:30px;padding:var(--space-1) 10px;font-size:var(--text-meta);border-radius:7px}.timeline-reset-settings{color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin-right:auto;padding-left:0!important}.timeline-settings-popover :is(button,select,input,summary):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.auth-card{max-height:none}.account-login-fields,.account-form fieldset{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.account-form{gap:var(--space-4);display:grid}.account-form label,.account-login-fields label{gap:var(--space-2);min-width:0;color:var(--text-secondary);font-size:var(--text-body);display:grid}.account-form input,.account-login-fields input{width:100%;min-width:0;height:var(--control-touch);padding:10px var(--space-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--text-body);line-height:var(--leading-body)}.auth-password-field{min-width:0;position:relative}.auth-password-field input{padding-right:46px}.auth-password-field input::-ms-reveal{display:none}.auth-password-field input::-ms-clear{display:none}.auth-password-field .icon-button{width:40px;height:40px;position:absolute;top:2px;right:2px}.auth-code-field{gap:var(--space-2);align-items:end;min-width:0;display:flex}.auth-code-field label{flex:1}.auth-code-field>button{white-space:nowrap;min-height:44px;font-size:var(--text-body);padding:9px var(--space-3)}.auth-code-field>button,.account-form-actions>button:not(.primary-button),.account-settings-list button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-secondary);cursor:pointer}.account-form-actions>button:not(.primary-button){padding:9px var(--space-4)}.auth-code-field>button:hover:not(:disabled),.account-form-actions>button:not(.primary-button):hover:not(:disabled),.account-settings-list button:hover:not(:disabled){background:var(--surface-soft)}.account-form button:disabled{cursor:not-allowed;opacity:.6}.account-help,.account-form small{font-size:var(--text-meta);color:var(--text-muted);line-height:var(--leading-meta);overflow-wrap:anywhere;margin:0}.auth-links,.account-form-actions{justify-content:space-between;gap:var(--space-3);display:flex}.auth-links{margin-top:18px}.auth-links button,.account-form-actions button{min-height:44px}.account-notice{color:var(--success);background:var(--success-soft);border-radius:var(--r-sm);padding:var(--space-3);font-size:var(--text-body);line-height:1.6}.account-security-dialog{width:min(480px,100vw - 24px)}.account-settings-list{display:grid}.account-settings-list button{text-align:left;gap:var(--space-2);padding:var(--space-4);display:grid}.account-settings-list button span,.account-identity span{font-size:var(--text-meta);color:var(--text-muted);overflow-wrap:anywhere;line-height:var(--leading-meta)}.account-identity{margin:0 0 20px}@media (width<=420px){.auth-page{padding:var(--space-4) var(--space-3);align-items:start}.auth-card{padding:22px 18px}.account-security-body{padding:var(--space-4)}.auth-code-field{gap:var(--space-2)}}.account-form input[aria-invalid=true]{border-color:var(--danger)}.account-settings-list .account-cancel-entry{color:var(--danger);margin-top:var(--space-2)}.account-form .account-cancel-button{background:var(--danger)}.account-form-actions{gap:var(--space-2);flex-wrap:wrap}.account-form-actions>button{white-space:nowrap;flex-shrink:0}.account-form-actions>button:not(.primary-button){padding-inline:var(--space-3)}.account-field{gap:var(--space-2);min-width:0;display:grid}.account-field>label{color:var(--text-secondary);font-size:var(--text-body)}.account-form .account-field-error{color:var(--danger);line-height:1.5}.account-form .auth-code-field{align-items:start}.account-form .auth-code-field>.account-field{flex:1;min-width:0}.account-form .auth-code-field>button{margin-top:calc(var(--text-body) * var(--leading-body) + var(--space-2))}.account-code-group{min-width:0}.account-code-notice{color:var(--text-secondary);font-size:var(--text-meta);margin:var(--space-2) 0 0;overflow-wrap:anywhere;line-height:1.6}.account-verification-group{border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--space-4);gap:var(--space-4);min-width:0;display:grid}.account-verification-group h3{font-size:var(--text-body);margin:0}.compact-form-dialog.account-security-dialog{width:min(480px,100vw - 24px)}.compact-form-dialog.account-security-dialog form.account-form{padding:0}.account-security-body{padding:var(--space-6)}.account-form fieldset{gap:var(--space-4)}.account-form-actions{padding-top:var(--space-2)}.account-identity{gap:var(--space-3);align-items:center;display:flex}.account-identity>div{gap:var(--space-2);min-width:0;display:grid}.account-identity-icon{background:var(--success-soft,#edf3e9);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.account-status{width:fit-content;padding:3px var(--space-2);background:var(--bg-page);font-size:var(--text-meta);color:var(--text-secondary);border-radius:20px;display:inline-flex}.account-status.verified{color:var(--success);background:var(--success-soft)}.account-section-title{align-items:center;gap:var(--space-2);margin:var(--space-6) 0 var(--space-3);font-size:var(--text-body);color:var(--text-secondary);display:flex}.account-settings-list{border:1px solid var(--border);border-radius:var(--r-lg);gap:0;overflow:hidden}.account-settings-list>button{align-items:center;gap:var(--space-3);border:0;border-bottom:1px solid var(--border);border-radius:0;grid-template-columns:20px minmax(0,1fr) 16px;display:grid}.account-settings-list>button:last-child{border-bottom:0}.account-settings-list>button:disabled{opacity:.6;cursor:not-allowed}.account-settings-list>button>span{gap:var(--space-1);display:grid}.account-settings-list strong{font-size:var(--text-body);color:var(--text);font-weight:500}.account-settings-list small{line-height:1.5}.account-danger-zone{margin-top:var(--space-6);border-top:1px solid var(--border);padding-top:18px}.account-danger-zone h3{font-size:var(--text-body);color:var(--text-secondary);margin:0}.account-danger-zone p,.account-cancel-summary{color:var(--text-secondary);font-size:var(--text-body);line-height:1.7}.account-danger-zone .account-cancel-entry{align-items:center;gap:var(--space-2);color:var(--danger);min-height:44px;display:flex}.account-cancel-summary{padding:var(--space-3) var(--space-3) var(--space-3) 30px;border-radius:var(--r-sm);background:var(--danger-soft);margin:0}.account-timer-warning{gap:var(--space-3);display:grid}.account-timer-warning h3,.account-timer-warning p{margin:0}.account-timer-warning p,.account-timer-warning small{color:var(--text-secondary);overflow-wrap:anywhere;line-height:1.7}.account-global-error{z-index:var(--z-notice);width:max-content;max-width:calc(100vw - 32px);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md);font-size:var(--text-body);position:fixed;bottom:90px;left:50%;transform:translate(-50%)}.account-global-error button{min-height:44px;margin-left:10px}.auth-card.auth-card--form{width:min(460px,100%);padding:var(--space-6)}.auth-card--form .auth-brand small{display:none}.auth-card--form .auth-brand .brand-mark{width:32px;height:32px}.auth-card--form .auth-copy{margin:20px 0 18px}.auth-card--form .auth-copy>svg{display:none}.auth-card--form .auth-copy h1{font-family:var(--font-body,inherit);font-size:var(--text-page);line-height:var(--leading-page);font-weight:var(--weight-heading)}.today-goal-empty{padding:var(--space-3) 0}@media (width<=420px){.auth-card.auth-card--form,.account-security-body,.account-verification-group{padding:var(--space-4)}.account-form-actions>button{flex:1}.account-form .auth-code-field>button{margin-top:calc(var(--text-body) * var(--leading-body) + var(--space-2));padding-inline:9px}}@media (width<=767px){.account-form input,.account-login-fields input{font-size:var(--text-card)}}.goals-page .goal-search-control{flex:1;min-width:150px;display:flex;position:relative}.goals-page .goal-search-control .goal-search{width:100%;min-width:0;padding-right:40px}.goal-search-control>button{border-radius:var(--r-sm);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.goal-search-control>button:hover{background:var(--surface-soft)}.goal-search-control input::-webkit-search-cancel-button{display:none}.todo-goal-search input::-webkit-search-cancel-button{display:none}.todo-goal-search{z-index:1;padding:var(--space-1) 6px;background:var(--surface-input);border-bottom:1px solid var(--border);align-items:center;gap:6px;display:flex;position:sticky;top:-4px}.todo-goal-search>svg{flex:none}.todo-composer-goal-menu .todo-goal-search input{width:0;min-width:0;height:36px;padding:6px var(--space-1);font:inherit;color:var(--text);background:0 0;border:0;border-radius:6px;flex:1;font-size:13px}.todo-composer-goal-menu .todo-goal-search button{flex:0 0 36px;justify-content:center;width:36px;min-height:36px;padding:0}.todo-goal-search-empty{padding:6px var(--space-2);margin:var(--space-1) 0;font-size:var(--text-meta);color:var(--text-secondary);line-height:1.6}.goal-search-control>button:focus-visible,.goal-search-control .goal-search:focus-visible,.todo-goal-search input:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.todo-composer-goal-menu{scroll-padding-block:52px 4px}@media (width<=767px),(pointer:coarse){.goal-search-control>button{width:44px;height:44px}.goals-page .goal-search-control .goal-search{height:44px;padding-right:48px}.todo-composer-goal-menu .todo-goal-search input{height:44px}.todo-composer-goal-menu .todo-goal-search button{flex-basis:44px;width:44px;min-height:44px}}@media (width<=767px){.goals-page .goal-toolbar>span,.goals-page .goal-search-control{flex-basis:100%}}.notice-region{z-index:var(--z-notice);gap:var(--space-2);width:360px;max-width:calc(100vw - 32px);max-height:50dvh;padding:var(--space-1);display:grid;position:fixed;bottom:24px;right:20px;overflow:auto}.notice-region .global-save-notice,.notice-region .schedule-undo-stack,.notice-region .notification-toast{width:100%;max-width:none;max-height:none;margin:0;position:static;overflow:visible}.notice-region .schedule-undo-stack{padding:0}.global-save-notice p{margin:0 0 var(--space-2);font-size:var(--text-body)}.compact-form-dialog.timer-discard-dialog{width:400px;max-width:calc(100vw - 32px)}.timer-discard-dialog>header{padding:20px var(--space-6)}.timer-discard-dialog>header h2{font-size:var(--text-section);line-height:var(--leading-section);font-weight:var(--weight-heading)}.timer-discard-body{padding:var(--space-6);color:var(--text-secondary);font-size:var(--text-body);line-height:var(--leading-body);overflow-wrap:anywhere;gap:10px;display:grid}.timer-discard-body p{margin:0}.timer-discard-body .timer-discard-task{color:var(--text);font-weight:600}.compact-form-dialog .timer-discard-footer{padding:var(--space-4) var(--space-6) var(--space-6);gap:10px}.timer-discard-footer .timer-reset-confirm{background:var(--danger);color:#fff;border:1px solid var(--danger)}.timer-discard-footer .timer-reset-confirm:hover:not(:disabled){background:var(--danger-hover)}.timer-discard-footer .timer-reset-confirm:disabled{opacity:.55}.action-menu-trigger.goal-actions{flex:0 0 36px;width:36px;height:36px}.action-menu-trigger.goal-detail-menu{border:1px solid var(--border);background:var(--surface)}.action-menu-panel .goal-menu-danger{color:#b34c35}@media (width<=420px){.compact-form-row:has(input[type=date]){grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.notice-region{right:12px;bottom:calc(84px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px);z-index:var(--z-notice)}}@media (width<=767px),(pointer:coarse){.notification-trigger,.notification-panel>header button,.notification-read,.notification-toast-close,.action-menu-trigger.goal-actions{flex-basis:44px;width:44px;height:44px}.notification-toast>div>button,.notification-panel>footer button,.timer-discard-footer button,.global-save-notice button{min-height:44px}}.schedule-page-host{display:contents}.discard-dialog{padding:var(--space-6);max-width:420px}.discard-dialog h2{margin-top:0;font-size:20px}.discard-dialog p{color:var(--text-secondary)}.discard-dialog footer{gap:var(--space-3);flex-wrap:wrap}.top-header:has(.global-timer){gap:var(--space-3)}.global-timer{align-items:center;gap:var(--space-4);min-width:0;max-width:650px;padding:5px var(--space-2) 5px 14px;border:1px solid var(--timer-running-border);background:var(--timer-running-bg);color:var(--timer-running-text);border-radius:14px;margin-right:auto;display:flex}.global-timer.is-paused{border-color:var(--timer-paused-border);background:var(--timer-paused-bg);color:var(--timer-paused-text)}.global-timer-info{gap:2px;width:140px;min-width:0;display:grid}.global-timer-state{align-items:center;gap:5px;font-size:11px;line-height:14px;display:flex}.global-timer:not(.is-paused) .global-timer-state svg{color:var(--primary)}.global-timer-task{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;color:var(--text);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;line-height:18px;overflow:hidden}.global-timer-task:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:3px}.global-timer>time{white-space:nowrap;color:var(--timer-running-value);font-size:var(--text-value);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.2}.global-timer.is-paused>time{color:inherit}.global-timer-actions{align-items:center;gap:6px;display:flex}.global-timer .todo-timer-button{width:auto;height:36px;font-size:var(--text-meta);flex-basis:auto;justify-content:center;align-items:center;gap:5px;padding:0 10px;display:flex}.global-timer--idle{gap:var(--space-2);max-width:600px}.global-timer--idle .global-timer-state{color:var(--timer-running-text);font-size:var(--text-meta);white-space:nowrap;flex:none;font-weight:500}.global-timer--idle .global-timer-state svg{color:var(--primary)}.global-timer--idle .global-timer-select{background:var(--surface-input);width:clamp(160px,13.2vw,180px);min-height:36px;padding-inline:10px}.global-timer--idle .global-timer-select>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.global-timer-start{min-width:72px;height:36px;padding:0 var(--space-3);border:1px solid color-mix(in srgb,var(--primary) 24%,transparent);border-radius:var(--r-sm);background:var(--primary-soft);color:var(--primary);font-size:var(--text-meta);cursor:pointer;justify-content:center;align-items:center;gap:6px;font-weight:500;display:inline-flex}.global-timer-start:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 14%,#fff)}.global-timer-start:disabled{opacity:.5}.global-timer>small{max-width:140px;color:var(--text-secondary);font-size:11px}.todo-category-field{color:var(--text-secondary);justify-items:start;gap:6px;font-size:13px;display:grid}.compact-form-fields .todo-category-field>button,.compact-form-fields .todo-category-field>select{border:1px solid var(--border);background:var(--surface);width:140px;height:40px;min-height:40px;color:var(--text-secondary);font-size:var(--text-body);border-radius:10px;padding:0 14px;font-weight:500}@media (width>=768px) and (width<=1100px){.global-timer{gap:10px}.global-timer-info{width:100px}.global-timer-actions button span,.global-timer>small{display:none}}.global-save-notice{z-index:30;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);max-width:calc(100vw - 32px);box-shadow:var(--shadow-sm);position:fixed;bottom:24px;right:20px}.global-save-notice button{margin-right:var(--space-3)}.schedule-undo-stack{z-index:40;gap:var(--space-2);width:360px;max-width:calc(100vw - 32px);max-height:35dvh;padding:var(--space-1);display:grid;position:fixed;bottom:24px;right:20px;overflow:auto}.schedule-undo-item{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow-wrap:anywhere}.schedule-undo-item p{margin:0 0 var(--space-2);font-size:var(--text-body)}.schedule-undo-item>div{gap:var(--space-4);display:flex}.compact-schedule-page .todo-pool-item:focus{outline:2px solid var(--primary);outline-offset:-2px}.task-checkbox-target{cursor:pointer;justify-content:center;align-items:center;display:flex}@media (width<=767px){.app-frame:has(.global-timer){--header:108px}.app-frame .top-header:has(.global-timer){height:auto;min-height:var(--header);gap:var(--space-1) var(--space-3);flex-wrap:wrap}.top-header .global-timer{gap:var(--space-2);width:100%;max-width:none;padding:var(--space-1) 6px var(--space-1) 10px;flex-basis:100%;order:3}.global-timer-info{flex:1;width:0}.global-timer>time{font-size:20px}.global-timer .todo-timer-button{flex-basis:44px;width:44px;height:44px;padding:0}.global-timer--idle .global-timer-state{display:none}.global-timer--idle .global-timer-select{flex:1;width:auto;min-width:0;min-height:44px}.global-timer-start{min-width:72px;height:44px}.global-timer-actions button span,.global-timer>small{display:none}.schedule-undo-stack,.global-save-notice{bottom:calc(84px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px);right:12px}}@media (width<=767px),(pointer:coarse){.todo-timer-button{flex-basis:44px;width:44px;height:44px}.compact-schedule-page .todo-pool-item{padding:var(--space-2) var(--space-3);gap:3px var(--space-2);grid-template-columns:44px minmax(0,1fr) minmax(44px,auto)}.compact-schedule-page .todo-pool-item .todo-drag-handle{display:none}.compact-schedule-page .todo-pool-item .todo-checkbox{background:0 0;border:0;grid-area:1/1/3;align-self:center;place-items:center;width:44px;height:44px;display:grid}.compact-schedule-page .todo-pool-item .todo-checkbox:before{content:"";border:1px solid var(--schedule-accent);border-radius:5px;grid-area:1/1;width:20px;height:20px}.compact-schedule-page .todo-pool-item .todo-checkbox[aria-pressed=true]:before{background:var(--schedule-accent)}.compact-schedule-page .todo-pool-item .todo-checkbox svg{z-index:1;grid-area:1/1}.compact-schedule-page .todo-pool-item .todo-pool-copy{grid-area:1/2}.compact-schedule-page .todo-pool-item .todo-pool-copy>strong{white-space:normal;overflow-wrap:anywhere;padding-right:0}.compact-schedule-page .todo-pool-item .todo-card-controls{grid-area:1/3;height:44px}.compact-schedule-page .todo-card-controls .todo-actions,.compact-schedule-page .todo-actions.action-menu-trigger{flex-basis:44px;width:44px;height:44px}.compact-schedule-page .todo-pool-item>.todo-pool-summary{grid-area:2/2/auto/4}body .today-page .task-item.task-item--with-actions{grid-template-columns:44px 48px minmax(0,1fr) 44px}.today-page .task-item .task-checkbox-target{grid-area:1/1/3;width:44px;min-height:44px}.compact-form-dialog .icon-button,.goal-drawer-close,.schedule-undo-item button,.compact-schedule-page .schedule-v2-week-switcher button,.compact-schedule-page .schedule-v2-day-step,.compact-schedule-page .schedule-v2-date-picker{min-width:44px;min-height:44px}.compact-schedule-page .schedule-v2-week-switcher{grid-template-columns:44px minmax(0,1fr) 44px 44px}.compact-schedule-page .schedule-v2-day-switcher{grid-template-columns:44px minmax(0,1fr) 44px}}.compact-form-dialog.action-confirm-dialog{width:min(440px,100vw - 32px)}.action-confirm-dialog .action-confirm-body{padding:20px var(--space-6)}.action-confirm-body p{overflow-wrap:anywhere;margin:0;line-height:1.7}.action-confirm-body p+p{margin-top:var(--space-3)}.action-confirm-dialog>footer{padding:var(--space-4) var(--space-6);gap:10px}.action-confirm-dialog .danger-confirm-button{background:var(--danger);color:#fff;border-color:var(--danger)}.action-confirm-dialog .danger-confirm-button:hover:not(:disabled){background:var(--danger-hover)}.composer-source-hint{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.composer-source-hint button{margin-left:var(--space-2)}.inspector-dismiss{display:none}.todo-pool-item:focus,.schedule-v2-event.is-selected:hover,.schedule-v2-event:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.schedule-v2-event:has(:focus-visible){outline:2px solid var(--primary);outline-offset:2px}@media (width<=767px){.schedule-v2-event.is-selected{outline:2px solid var(--primary);outline-offset:2px}.user-actions button.account-menu{place-items:center;width:44px;height:44px;display:grid}.compact-form-dialog input:not([type=checkbox]):not([type=radio]),.compact-form-dialog select,.compact-form-dialog textarea{font-size:var(--text-card)}.compact-schedule-page .mini-banner--schedule .page-header-actions>button{min-height:44px}.compact-schedule-page .schedule-event-inspector{display:none}.notice-region .schedule-event-inspector.is-mobile.has-selection:not(.mobile-hidden){gap:var(--space-1) var(--space-3);width:100%;height:auto;min-height:96px;max-height:35dvh;padding:var(--space-3) var(--space-4);border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-wrap:wrap;margin:0;display:flex;position:static;overflow:auto;box-shadow:0 6px 28px #33271824}.schedule-event-inspector.has-selection .schedule-event-inspector-copy{flex:1 0 100%}.schedule-event-inspector.has-selection .schedule-event-inspector-copy strong{white-space:normal;overflow-wrap:anywhere;font-size:15px}.schedule-event-inspector.has-selection .schedule-event-inspector-copy span{white-space:normal}.schedule-event-inspector.has-selection button{min-height:44px}.schedule-event-inspector .inspector-dismiss{margin-left:auto;display:block}.schedule-v2-event{scroll-margin-block:100px 230px}.action-confirm-dialog .action-confirm-body{padding:var(--space-4) 20px}.action-confirm-dialog>footer{padding:var(--space-3) 20px}.action-confirm-dialog>footer button{min-height:44px}}html{scrollbar-gutter:stable}html.schedule-viewport-lock{--space-page:var(--space-6)}.page-enter{animation:none}.app-frame,html.schedule-viewport-lock .app-frame{width:100%}.app-main{width:100%;min-width:0;min-height:100dvh}.content,.content.content--viewport{width:100%;max-width:calc(var(--content-max) + var(--space-page) * 2);padding:var(--content-padding-block) var(--space-page);margin-inline:auto}.page-container,.page-container.today-page,.page-container.goals-page,.page-container.review-page{width:100%;max-width:var(--content-max);gap:var(--space-section);align-content:start;min-height:0;margin:0;display:grid}.top-header{z-index:5;width:100%;max-width:none;height:var(--header);padding:0 var(--space-page);background:var(--surface);margin-inline:auto;position:sticky;top:0}.top-header .app-context{margin-right:auto}.sidebar{padding-top:var(--space-3)}.sidebar nav{gap:var(--space-1);margin-top:var(--space-6)}.sidebar nav button.active{background:var(--primary-soft)}@media (width>=1101px) and (height>=800px){.app-frame--scrolling-workspace{height:100dvh;min-height:0;overflow:hidden}.app-frame--scrolling-workspace .app-main{grid-template-rows:var(--header) minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.app-frame--scrolling-workspace .content{height:100%;min-height:0;overflow-y:auto}}.user-actions{gap:var(--space-2)}.user-actions .account-menu{border-radius:var(--r-sm);width:auto;min-width:36px;height:40px;padding:0}.account-menu .avatar{width:36px;height:36px}.account-menu-name{padding:var(--space-2);color:var(--text-muted);font-size:var(--text-meta);border-bottom:1px solid var(--divider);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.action-menu-panel{padding:var(--space-1);max-height:calc(100dvh - var(--space-8));border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-input);color:var(--text);box-shadow:var(--shadow-sm);margin:0;position:fixed;inset:auto;overflow:auto}.action-menu-panel button{width:100%;min-height:var(--control-h);align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--r-sm);font-size:var(--text-body);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;display:flex}.action-menu-panel button:hover{background:var(--surface-soft)}.action-menu-panel button:disabled{opacity:.6}.mini-banner{isolation:isolate;min-width:0;min-height:var(--mini-banner-h);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface-banner);flex:none;display:flex;position:relative;overflow:hidden}.mini-banner-art{z-index:-1;object-fit:cover;object-position:right 60%;width:68%;height:100%;opacity:var(--mini-banner-art-opacity);pointer-events:none;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 42%);mask-image:linear-gradient(90deg,#0000,#000 42%)}.mini-banner .page-header-copy{min-width:0}.mini-banner h1{font-size:var(--text-page);font-weight:var(--weight-heading);line-height:var(--leading-page);overflow-wrap:anywhere;margin:0}.mini-banner p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-body);line-height:var(--leading-body)}.mini-banner .page-header-actions{gap:var(--space-2);flex-shrink:0;display:flex}.mini-banner .outline-button{background:var(--surface)}.editorial-page-header{min-width:0;min-height:var(--page-header-h);justify-content:space-between;align-items:flex-end;gap:var(--space-6);padding:0 var(--space-1) var(--space-1);flex:none;display:flex}.editorial-page-heading{align-items:flex-end;gap:var(--space-4);min-width:0;display:flex}.editorial-page-day{color:var(--text);letter-spacing:-.04em;font-variant-numeric:tabular-nums;flex:none;font-family:Noto Serif SC,Songti SC,serif;font-size:40px;font-weight:600;line-height:44px}.editorial-page-copy{min-width:0;padding-bottom:3px}.editorial-page-date{color:var(--text-secondary);font-size:var(--text-body);font-weight:500;line-height:22px;display:block}.editorial-page-copy h1{color:var(--text);font-size:22px;font-weight:var(--weight-heading);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;line-height:30px}.editorial-page-copy p{color:var(--text-muted);font-size:var(--text-meta);margin:1px 0 0;line-height:18px}.editorial-page-header>.page-header-actions{align-items:center;gap:var(--space-2);padding-bottom:var(--space-1);flex:none;display:flex}.editorial-page-header>.page-header-actions>button{min-height:var(--control-h-lg)}.page-container>.page-hero,.page-container>.page-hero--compact{height:var(--hero-h);flex:0 0 var(--hero-h);border-radius:var(--r-xl);align-items:center;margin:0;display:flex}.page-container .hero-copy{width:66%;max-width:640px;padding:var(--space-4) var(--space-6)}.page-container .hero-copy h1{font-size:var(--text-hero);line-height:1.15}.page-container .hero-copy p{margin:var(--space-2) 0 0;font-size:var(--text-body)}.page-container .page-hero blockquote{top:var(--space-6);right:var(--space-6);font-size:var(--text-section)}.page-toolbar{min-height:var(--toolbar-h);padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:none;font-size:var(--text-meta);display:flex}.page-toolbar input,.page-toolbar select{height:var(--control-h);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-input);font-size:var(--text-body)}.page-toolbar>button{border-radius:var(--r-sm)}.page-toolbar>button:hover:not(:disabled){background:var(--surface-soft)}.page-toolbar button.active{background:var(--primary-soft);color:var(--primary)}.schedule-timeline-toolbar{height:var(--toolbar-h);flex-basis:var(--toolbar-h);padding-inline:var(--space-3);font-size:var(--text-meta)}.compact-schedule-page .schedule-v2-navigator{border-radius:var(--r-md);background:var(--surface);box-shadow:none}.compact-schedule-page .schedule-v2-navigator,.compact-schedule-page .todo-pool-panel,.compact-schedule-page .schedule-v2-compare-panel{border-color:var(--border);background:#fff}.compact-schedule-page .schedule-v2-panel-header,.compact-schedule-page .schedule-v2-compare-header{border-bottom:1px solid var(--divider);background:#fbfaf7}.compact-schedule-page .todo-pool-item{border:1px solid var(--schedule-border,var(--divider));background:var(--schedule-plan-bg,#fff);margin-bottom:6px}.compact-schedule-page .todo-pool-item:hover{border-color:var(--schedule-accent,var(--border));background:var(--schedule-plan-hover-bg,#fff)}.compact-schedule-page .todo-pool-summary{color:var(--text-secondary);column-gap:var(--space-2);row-gap:var(--space-1);font-weight:400}.compact-schedule-page .todo-goal-label{color:var(--text-secondary);font-weight:400}.compact-schedule-page .todo-pool-summary>span+span:before{content:none}.compact-schedule-page .todo-pool-summary .time-category-chip{font-size:var(--text-meta);font-weight:500}.compact-schedule-page .todo-pool-summary .todo-due:not(.is-overdue){color:inherit}.compact-schedule-page .schedule-v2-workspace{gap:var(--space-3)}.schedule-page{container:schedule-area/inline-size}.content--viewport .schedule-page.compact-schedule-page{gap:var(--space-4)}.compact-schedule-page .schedule-v2-compare-panel:after{background:var(--divider)}.schedule-header-actions{align-items:center;gap:var(--space-2);display:flex}.schedule-header-nav{border-radius:var(--r-sm);background:#f0ede7;align-items:center;height:36px;padding:2px;display:flex}.schedule-header-nav button{min-width:32px;height:32px;color:var(--text-secondary);font:inherit;font-size:var(--text-meta);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.schedule-header-nav button:hover{color:var(--text);background:#ffffffb8}.schedule-header-nav .week-today{min-width:54px;padding-inline:var(--space-2);background:var(--surface);color:var(--text);box-shadow:0 1px 3px #2d251d14}.schedule-header-date-picker{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-secondary);font-size:var(--text-body);cursor:pointer;display:flex;position:relative}.schedule-header-date-picker:hover,.schedule-header-date-picker:focus-within{color:var(--text);border-color:#70604c47}.schedule-header-date-picker input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.compact-schedule-page .schedule-v2-navigator{min-height:var(--schedule-nav-h);height:var(--schedule-nav-h);flex:0 0 var(--schedule-nav-h);border-radius:var(--r-lg);grid-template-columns:120px minmax(0,1fr);grid-template-areas:"month days";gap:0;padding:6px 8px;display:grid;overflow:hidden}.schedule-v2-month-label{place-content:center;gap:var(--space-1);border-right:1px solid var(--divider);min-width:0;color:var(--text-secondary);text-align:center;grid-area:month;display:grid}.schedule-v2-month-label span{font-size:var(--text-meta)}.schedule-v2-month-label strong{color:var(--text);font-family:var(--font-display);font-size:var(--text-section);font-weight:600}.compact-schedule-page .schedule-v2-day-switcher{grid-area:days;min-width:0;display:block}.compact-schedule-page .schedule-v2-day-tabs{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;height:100%;display:grid}.compact-schedule-page .schedule-v2-day-tabs button{min-width:0;height:calc(var(--schedule-nav-h) - 12px);padding:3px var(--space-2);color:var(--text-secondary);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-rows:16px 22px 16px;place-content:center;place-items:center;gap:1px;display:grid;position:relative;transform:none}.compact-schedule-page .schedule-v2-day-tabs button:before{content:"";background:0 0;border-radius:999px;height:2px;position:absolute;top:0;left:12px;right:12px}.compact-schedule-page .schedule-v2-day-tabs button:hover{background:var(--surface-soft);color:var(--text)}.compact-schedule-page .schedule-v2-day-tabs button span{font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:18px;overflow:hidden}.compact-schedule-page .schedule-v2-day-tabs button strong,.compact-schedule-page .schedule-v2-day-tabs button.is-active strong,.compact-schedule-page .schedule-v2-day-tabs button.is-today strong{color:var(--text);font-family:var(--font-display);font-size:var(--text-section);font-weight:600;line-height:26px}.compact-schedule-page .schedule-v2-day-tabs button small{color:var(--text-muted);font-size:var(--text-meta);line-height:18px}.compact-schedule-page .schedule-v2-day-tabs button.is-active{color:var(--primary);background:#f8e5dc}.compact-schedule-page .schedule-v2-day-tabs button.is-active:before{background:var(--primary)}.compact-schedule-page .schedule-v2-day-tabs button.is-active strong,.compact-schedule-page .schedule-v2-day-tabs button.is-active small{color:var(--primary)}.compact-schedule-page .schedule-v2-day-tabs button.is-today:not(.is-active){box-shadow:none}.schedule-page-host{width:100%;min-height:0}.compact-schedule-page .schedule-v2-workspace{--todo-panel-width:280px;grid-template-columns:var(--todo-panel-width) minmax(600px,1fr) 264px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);flex:1 1 0;gap:0;height:auto;min-height:520px;display:grid;overflow:hidden}.compact-schedule-page .schedule-v2-workspace>.card{background:0 0;border:0;border-radius:0;min-width:0;height:100%}.compact-schedule-page .todo-pool-panel{border-right:1px solid var(--divider)}.compact-schedule-page .schedule-v2-compare-panel{--schedule-time-axis-width:80px;border-right:1px solid var(--divider)}.compact-schedule-page .schedule-v2-panel-header{min-height:var(--workspace-header-h);flex:0 0 var(--workspace-header-h);background:0 0;padding:10px 14px}.compact-schedule-page .schedule-v2-panel-header h2{font-size:var(--text-section)}.compact-schedule-page .schedule-v2-panel-header h2 small{min-width:28px;height:28px;margin-left:var(--space-2);background:var(--primary-soft);color:var(--primary);font-size:var(--text-meta);vertical-align:middle;border-radius:999px;place-items:center;display:inline-grid}.compact-schedule-page .schedule-v2-panel-header p{margin-top:var(--space-1);font-size:var(--text-meta)}.compact-schedule-page .todo-pool-list{padding:8px 12px 4px}.compact-schedule-page .todo-pool-item{min-height:68px;margin-bottom:6px;padding:6px 8px}.compact-schedule-page .todo-pool-copy{align-items:start;gap:2px;display:grid}.compact-schedule-page .todo-pool-copy>strong{width:100%;font-size:var(--text-body)}.compact-schedule-page .todo-goal-label{white-space:normal;overflow-wrap:anywhere;width:100%;font-size:10px;overflow:visible}.compact-schedule-page .schedule-v2-compare-header{min-height:var(--workspace-header-h);flex:0 0 var(--workspace-header-h);grid-template-columns:var(--schedule-time-axis-width) minmax(0,4.2fr) minmax(132px,1fr);color:#fffdf9;background:#203d35;border-bottom:0;padding:0;display:grid}.compact-schedule-page .schedule-v2-axis-header{border-right:1px solid #ffffff1a;place-items:center;display:grid}.compact-schedule-page .schedule-v2-axis-header strong{font-family:var(--font-display);font-size:var(--text-value);font-weight:600}.compact-schedule-page .schedule-v2-compare-heading{align-items:center;gap:var(--space-3);min-width:0;padding:0 var(--space-4);border-right:1px solid #ffffff1a;display:flex}.compact-schedule-page .schedule-v2-compare-heading h2{color:#fffdf9;font-size:var(--text-section);flex:none}.compact-schedule-page .schedule-v2-compare-heading.is-actual{border-right:0}.compact-schedule-page .schedule-timeline-toolbar{justify-content:flex-end;gap:var(--space-2);background:0 0;border:0;flex:1;min-width:0;height:auto;padding:0;display:flex}.compact-schedule-page .schedule-timeline-toolbar>span{color:#cad9d3}.compact-schedule-page .timeline-view-switch{background:#315247;height:30px}.compact-schedule-page .timeline-view-switch button{color:#d5e1dc}.compact-schedule-page .timeline-view-switch button[aria-pressed=true]{color:#fffdf9;box-shadow:none;background:#48695d}.compact-schedule-page .timeline-toolbar-actions{margin-left:0}.compact-schedule-page .timeline-toolbar-actions button{color:#dbe6e1;border:1px solid #557368}.compact-schedule-page .timeline-toolbar-actions button:hover{color:#fffdf9;background:#315247}.compact-schedule-page .schedule-availability-key{color:#d0ddd8}.compact-schedule-page .schedule-v2-shared-columns{grid-template-columns:minmax(0,4.2fr) minmax(142px,1fr)}.compact-schedule-page .schedule-v2-compare-panel:after{top:var(--workspace-header-h);left:calc(var(--schedule-time-axis-width) + (100% - var(--schedule-time-axis-width) - var(--schedule-scrollbar-width)) * .807);background:var(--divider);width:1px}.compact-schedule-page .schedule-day-preview{display:none}.schedule-rhythm-panel{min-width:0;height:100%;color:var(--text);background:#f4f5f1;flex-direction:column;display:flex;overflow:auto}.schedule-rhythm-panel>header{align-items:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-4);display:flex}.schedule-rhythm-panel>header h2{font-size:var(--text-section);margin:0}.schedule-rhythm-panel>header span{color:var(--text-muted);font-size:var(--text-meta)}.schedule-rhythm-panel>header .icon-button{width:30px;height:30px;color:var(--text-secondary);background:0 0;border:0;margin-left:auto}.schedule-rhythm-timer{margin:0 var(--space-4) var(--space-4);padding:var(--space-4);gap:var(--space-2);border:1px solid var(--divider);border-radius:var(--r-md);background:var(--surface);display:grid}.schedule-rhythm-timer>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.schedule-rhythm-live{color:var(--primary);font-size:var(--text-meta);align-items:center;gap:6px;display:inline-flex}.schedule-rhythm-live i{background:var(--primary);border-radius:50%;width:8px;height:8px}.schedule-rhythm-timer small,.schedule-rhythm-timer>span{color:var(--text-muted);font-size:var(--text-meta)}.schedule-rhythm-timer>strong{overflow-wrap:anywhere;font-size:var(--text-body);line-height:var(--leading-body)}.schedule-rhythm-timer>time{margin-top:var(--space-2);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1}.schedule-rhythm-timer-actions{gap:var(--space-2);display:flex}.schedule-rhythm-timer-actions .todo-timer-button{border-radius:var(--r-sm);flex:1;justify-content:center;min-height:40px}.schedule-rhythm-idle{margin:0 var(--space-4) var(--space-4);padding:var(--space-4);place-items:center;gap:var(--space-2);border:1px dashed var(--border);border-radius:var(--r-md);color:var(--text-muted);text-align:center;display:grid}.schedule-rhythm-idle strong{color:var(--text-secondary);font-size:var(--text-body)}.schedule-rhythm-idle span{font-size:var(--text-meta)}.schedule-rhythm-stats,.schedule-rhythm-next{padding:0 var(--space-4) var(--space-3);border-bottom:1px solid var(--divider)}.schedule-rhythm-stats>header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.schedule-rhythm-panel h3{font-size:var(--text-body);margin:0}.schedule-rhythm-stats>div{margin-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.schedule-rhythm-stats p{gap:var(--space-1);min-width:0;padding-inline:var(--space-2);border-right:1px solid var(--divider);margin:0;display:grid}.schedule-rhythm-stats p:first-child{padding-left:0}.schedule-rhythm-stats p:last-child{border-right:0;padding-right:0}.schedule-rhythm-stats strong{font-family:var(--font-display);font-size:var(--text-section);white-space:nowrap}.schedule-rhythm-stats span{color:var(--text-muted);white-space:nowrap;font-size:10px}.schedule-rhythm-next{padding-top:var(--space-4);padding-bottom:0}.schedule-rhythm-next ol{margin:var(--space-3) 0 0;gap:0;padding:0;list-style:none;display:grid}.schedule-rhythm-next li{gap:var(--space-2);grid-template-columns:12px minmax(0,1fr) auto;align-items:start;min-height:56px;display:grid;position:relative}.schedule-rhythm-next li:after{content:"";background:var(--divider);width:1px;position:absolute;top:16px;bottom:0;left:5px}.schedule-rhythm-next li:last-child:after{display:none}.schedule-rhythm-next li>i{z-index:1;background:#7d9c87;border-radius:50%;width:10px;height:10px;margin-top:3px}.schedule-rhythm-next li.is-live>i{background:var(--primary)}.schedule-rhythm-next li.is-muted>i{background:#aab4af}.schedule-rhythm-next p{gap:var(--space-1);min-width:0;margin:0;display:grid}.schedule-rhythm-next strong,.schedule-rhythm-next span,.schedule-rhythm-next small{font-size:var(--text-meta);font-weight:500;line-height:18px}.schedule-rhythm-next span,.schedule-rhythm-next small{color:var(--text-secondary);font-weight:400}.schedule-rhythm-due{padding:var(--space-4);gap:var(--space-3);margin-top:auto;display:grid}.schedule-rhythm-due p{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-meta);margin:0;display:flex}.schedule-rhythm-due button{width:100%}.todo-composer{margin-inline:var(--space-1);padding:var(--space-3);gap:var(--space-2)}.todo-composer-primary-fields{gap:var(--space-2)}.todo-composer-primary-fields .todo-composer-goal{flex:0 0 var(--quick-goal-width);width:var(--quick-goal-width);min-width:var(--quick-goal-width);gap:var(--space-1);padding-inline:6px}.todo-composer-more{padding-inline:0}.todo-composer-more svg{display:none}.todo-composer-primary-fields .todo-composer-submit{width:72px;min-width:72px;padding-inline:var(--space-2);flex:0 0 72px}.todo-composer-advanced-fields{gap:var(--space-2);grid-template-columns:96px minmax(0,1fr) 72px;align-items:center}.todo-composer-advanced-fields .todo-composer-submit{width:72px;min-width:72px;padding-inline:var(--space-2)}.todo-composer .todo-composer-property,.todo-composer .todo-composer-more,.todo-composer .todo-composer-submit{height:var(--control-h)}.todo-composer-deadline .todo-deadline-text{text-align:center;flex:1}.todo-composer-deadline .todo-deadline-calendar{flex:0 0 24px;width:24px}.todo-composer-deadline .todo-deadline-editor{justify-content:center}@container (width<=280px){.todo-composer-advanced-fields{grid-template-columns:88px minmax(0,1fr) 72px}}@container (width<=320px){.todo-composer-primary-fields{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 56px 28px 64px;display:grid}.todo-composer-primary-fields .todo-composer-goal{width:auto;min-width:0}.todo-composer-primary-fields>button.todo-composer-category{min-width:0;padding-inline:var(--space-1)}.todo-composer-more{width:28px;min-width:28px;font-size:0;overflow:hidden}.todo-composer-more svg{display:block}.todo-composer-primary-fields .todo-composer-submit{width:64px;min-width:64px;padding-inline:var(--space-1)}}.goal-detail-page{gap:var(--space-4)}.goal-detail-breadcrumbs{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:40px;color:var(--text-secondary);font-size:var(--text-meta);display:flex}.goal-detail-breadcrumbs .back-button{align-items:center;gap:var(--space-2);min-height:40px;color:var(--text-secondary);font-size:var(--text-body);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.goal-detail-breadcrumbs .back-button:hover{color:var(--text)}.goal-detail-breadcrumbs>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goal-detail-page .goal-detail-hero{gap:var(--space-8);min-height:178px;padding:var(--space-6);border-radius:var(--r-xl);color:#fffdf9;box-shadow:var(--shadow-sm);background:#203d35;border:0;grid-template-columns:minmax(0,1fr) minmax(320px,390px);display:grid}.goal-detail-page .goal-detail-hero:after{display:none}.goal-detail-overview{align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.goal-detail-color-rail{background:var(--goal-color);border-radius:999px;flex:0 0 6px;width:6px;height:108px;margin-top:6px}.goal-detail-page .goal-detail-copy{min-width:0;margin:0}.goal-detail-page .goal-detail-copy>div{max-width:760px}.goal-detail-page .goal-detail-title-row{gap:var(--space-3);margin:0}.goal-detail-page .goal-detail-copy h1{color:#fffdf9;font-size:var(--text-value);letter-spacing:0;margin:0;line-height:32px}.goal-detail-page .goal-kind{min-height:24px;padding:0 var(--space-2);color:#d3e0d8;font-size:var(--text-meta);white-space:nowrap;background:#36584d;border-radius:999px;align-items:center;font-weight:500;display:inline-flex}.goal-detail-page .goal-detail-color-action{border-color:#fffdf96b;flex-basis:28px;width:28px;height:28px}.goal-detail-page .goal-detail-copy>div>small{max-width:720px;margin-top:var(--space-2);color:#d0dcd6;font-size:var(--text-body);line-height:22px}.goal-detail-page .goal-description-placeholder{margin-top:var(--space-2);color:#d0dcd6}.goal-detail-page .goal-description-placeholder:hover,.goal-detail-page .goal-description-placeholder:focus-visible{color:#fffdf9;background:#315247}.goal-detail-page .goal-detail-facts{margin-top:var(--space-4)}.goal-detail-page .goal-detail-facts>p{gap:var(--space-3) var(--space-6);color:#c9d9cf;font-size:var(--text-meta);flex-wrap:wrap;display:flex}.goal-detail-page .goal-detail-facts>p span{align-items:center;gap:var(--space-1);display:inline-flex}.goal-detail-page .goal-detail-meta{margin:var(--space-2) 0 0}.goal-detail-side{justify-content:space-between;gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.goal-detail-page .goal-detail-toolbar{justify-content:flex-end}.goal-detail-page .goal-detail-actions{margin:0}.goal-detail-page .goal-detail-actions .outline-button{border-radius:var(--r-sm);color:#f3f7f5;background:0 0;border-color:#648276;height:40px;min-height:40px}.goal-detail-page .goal-detail-actions .outline-button:hover{background:#315247}.goal-detail-page .goal-detail-actions .primary-button{border-radius:var(--r-sm);background:var(--primary);color:#fffdf9;height:40px;min-height:40px;box-shadow:none}.goal-detail-page .goal-detail-menu summary{border-radius:var(--r-sm);color:#f3f7f5;background:0 0;border-color:#648276;width:40px;height:40px}.goal-detail-page .goal-detail-menu summary:hover{background:#315247}.goal-detail-page .goal-detail-progress{gap:var(--space-2) var(--space-3);border:0;grid-template-columns:minmax(0,1fr) auto;width:100%;margin:0;padding:0}.goal-detail-page .goal-detail-progress .goal-progress-label{color:#c9d9cf;font-size:var(--text-meta)}.goal-detail-page .goal-detail-progress strong{color:#fffdf9;font-family:var(--font-display);font-size:var(--text-value);line-height:1}.goal-detail-page .goal-detail-progress .progress{background:#45665a;height:8px}.goal-detail-page .goal-detail-progress .progress>span{background:#d8e5dd}.goal-detail-page .goal-detail-progress .goal-progress-caption{color:#c9d9cf;font-size:var(--text-meta)}.goal-detail-page .goal-detail-grid{border:1px solid var(--divider);border-radius:var(--r-xl);background:var(--surface);grid-template-columns:minmax(0,1fr) 400px;align-items:stretch;gap:0;display:grid;overflow:visible}.goal-detail-page .goal-detail-main{min-width:0;display:block}.goal-detail-page .goal-detail-grid .card{height:auto;padding:var(--space-6);box-shadow:none;background:0 0;border:0;border-radius:0}.goal-detail-page .goal-detail-main>.card{min-height:100%}.goal-detail-page .goal-workspace-heading{min-height:40px;margin:0 0 var(--space-4)}.goal-detail-page .goal-workspace-heading h2{font-size:var(--text-section)}.goal-detail-page .goal-workspace-heading h2 span{color:var(--text-secondary);font-size:var(--text-body)}.goal-detail-page .goal-workspace-heading .text-action{min-height:40px}.stage-table-heading{align-items:center;gap:var(--space-4);min-height:38px;padding:0 var(--space-4);border-block:1px solid var(--divider);color:var(--text-secondary);font-size:var(--text-meta);background:#fffdf9;grid-template-columns:minmax(280px,1.4fr) minmax(220px,1fr) minmax(220px,.75fr) 88px;display:grid}.goal-detail-page .stage-card{align-items:center;gap:var(--space-4);min-height:96px;padding:var(--space-4);border:0;border-bottom:1px solid var(--divider);background:0 0;border-radius:0;grid-template-columns:4px minmax(260px,1.4fr) minmax(200px,1fr) minmax(220px,.75fr) 36px 44px;display:grid}.goal-detail-page .stage-card:hover{background:#f7f9f7}.stage-color-mark{background:var(--goal-color);border-radius:999px;width:4px;height:48px}.goal-detail-page .stage-heading{min-width:0}.goal-detail-page .stage-heading h3{font-size:var(--text-card)}.goal-detail-page .stage-heading p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-meta)}.goal-detail-page .stage-date{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-meta)}.stage-next{gap:var(--space-1);min-width:0;display:grid}.stage-next>span,.stage-next small{color:var(--text-secondary);font-size:var(--text-meta)}.stage-next strong{color:var(--text);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.goal-detail-page .stage-progress{gap:var(--space-2);min-width:0;display:grid}.goal-detail-page .stage-progress>div{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.goal-detail-page .stage-progress strong{color:var(--goal-text);font-size:var(--text-meta)}.goal-detail-page .stage-task-count{color:var(--text-secondary);font-size:var(--text-meta)}.goal-detail-page .stage-progress .progress{background:var(--goal-soft);width:100%;height:6px}.goal-detail-page .stage-progress .progress>span{background:var(--goal-color)}.goal-detail-page .stage-open{width:36px;height:40px;color:var(--text-secondary)}.goal-detail-page .stage-menu summary{width:44px;height:44px}.goal-workspace-summary{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--text-meta)}.goal-todo-table{border-block:1px solid var(--divider)}.goal-todo-table-heading,.goal-detail-page .goal-todo-row{align-items:center;gap:var(--space-4);padding-inline:var(--space-3);grid-template-columns:28px minmax(280px,1fr) 160px 150px 44px;display:grid}.goal-todo-table-heading{min-height:38px;color:var(--text-secondary);font-size:var(--text-meta);background:#faf9f6}.goal-detail-page .goal-todo-row{border-top:1px solid var(--divider);min-height:76px}.goal-todo-table-heading+.goal-todo-row{border-top:0}.goal-detail-page .goal-todo-row:hover{background:#f7f9f7}.goal-detail-page .goal-todo-row>input{width:20px;height:20px}.goal-todo-copy,.goal-todo-plan,.goal-todo-status{gap:var(--space-1);min-width:0;display:grid}.goal-todo-copy strong{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goal-todo-copy small{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-meta);display:flex}.goal-todo-plan,.goal-todo-status,.goal-todo-plan small,.goal-todo-status small{color:var(--text-secondary);font-size:var(--text-meta)}.goal-todo-state{width:max-content;min-height:24px;padding:0 var(--space-2);color:#a73d28;font-size:var(--text-meta);background:#f7eee8;border-radius:999px;align-items:center;font-weight:500;display:inline-flex}.goal-todo-state.is-complete{color:#48664d;background:#e8efea}.goal-detail-page .goal-todo-edit{width:44px;height:44px;color:var(--text-secondary)}.goal-detail-page .goal-todo-row.is-done .goal-todo-copy strong{color:var(--text-secondary);opacity:1;text-decoration:line-through}.goal-detail-page .goal-overdue-todos{border:0;margin:0}.goal-detail-page .goal-overdue-todos>summary,.goal-detail-page .completed-toggle{min-height:40px;padding-inline:var(--space-3);margin:0}.goal-detail-page .related-card{min-width:0;padding:var(--space-6);border-radius:0 var(--r-xl) var(--r-xl) 0;background:#f3f5f1;border-left:1px solid #dde3de}.goal-detail-page .related-card .section-title{min-height:40px;margin:0}.goal-detail-page .related-card .section-title h2{font-size:var(--text-section)}.goal-detail-page .goal-schedules-scope{margin:0 0 var(--space-4);color:var(--text-secondary)}.goal-detail-page .goal-schedule-group{margin-top:var(--space-4);padding-left:var(--space-6);position:relative}.goal-detail-page .goal-schedule-group:before{content:"";background:#cfd8d1;width:1px;position:absolute;top:8px;bottom:-16px;left:5px}.goal-detail-page .goal-schedule-group:last-of-type:before{bottom:var(--space-4)}.goal-detail-page .goal-schedule-group h3{color:var(--text);font-size:var(--text-meta)}.goal-detail-page .goal-schedule-group h3 small{color:var(--text-secondary);font-size:var(--text-meta)}.goal-detail-page .related-schedule-row{min-height:72px;padding:var(--space-2) 0 var(--space-4);background:0 0;border:0}.goal-detail-page .goal-schedule-dot{background:var(--goal-color);border:0;width:10px;height:10px;position:absolute;left:0;transform:translate(-24px)}.goal-detail-page .related-schedule-row time{color:var(--text-secondary);font-size:var(--text-meta)}.goal-detail-page .goal-schedule-meta .tag{min-height:24px;padding:2px var(--space-2);font-size:var(--text-meta);border-radius:999px}.goal-attention-note,.goal-parent-summary{margin-top:var(--space-6);padding:var(--space-4);border-radius:var(--r-md);background:var(--surface);border:1px solid #dde3de}.goal-attention-note strong,.goal-parent-summary>span{color:#48664d;font-size:var(--text-meta);font-weight:500}.goal-attention-note p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-meta)}.goal-parent-summary>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-top:var(--space-1);color:#315d4b;display:flex}.goal-parent-summary strong{font-size:var(--text-body)}.goal-parent-summary b{font-size:var(--text-meta)}.goal-parent-summary .progress,.goal-parent-summary .text-action{margin-top:var(--space-3)}@media (width<=1100px){.goal-detail-page .goal-detail-hero{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 320px}.goal-detail-page .goal-detail-grid{grid-template-columns:minmax(0,1fr)}.goal-detail-page .related-card{border-radius:0 0 var(--r-xl) var(--r-xl);border-top:1px solid #dde3de;border-left:0}.stage-table-heading{display:none}.goal-detail-page .stage-card{grid-template-columns:4px minmax(220px,1fr) minmax(180px,.8fr) 180px 36px 44px}}@media (width<=767px){.goal-detail-breadcrumbs>span{display:none}.goal-detail-page .goal-detail-hero{gap:var(--space-6);min-height:0;padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.goal-detail-color-rail{height:88px}.goal-detail-page .goal-detail-copy h1{font-size:var(--text-section);white-space:normal;line-height:28px}.goal-detail-page .goal-kind{display:none}.goal-detail-page .goal-detail-facts>p{gap:var(--space-2)}.goal-detail-page .goal-detail-side{gap:var(--space-4)}.goal-detail-page .goal-detail-toolbar{justify-content:flex-start}.goal-detail-page .goal-detail-actions{flex-wrap:wrap;width:100%}.goal-detail-page .goal-detail-actions .outline-button,.goal-detail-page .goal-detail-actions .primary-button{width:auto;padding-inline:var(--space-3)}.goal-detail-page .goal-detail-actions>button>span{display:inline}.goal-detail-page .goal-detail-grid .card,.goal-detail-page .related-card{padding:var(--space-4)}.goal-detail-page .stage-card{gap:var(--space-3);padding:var(--space-4) 0;grid-template-columns:4px minmax(0,1fr) 44px}.goal-detail-page .stage-heading,.stage-next,.goal-detail-page .stage-progress{grid-column:2}.goal-detail-page .stage-open{grid-area:1/3/4}.goal-detail-page .stage-menu{grid-area:4/3}.stage-color-mark{grid-row:1/4;height:100%;min-height:72px}.goal-todo-table-heading{display:none}.goal-detail-page .goal-todo-row{gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:28px minmax(0,1fr) 44px}.goal-detail-page .goal-todo-row>input{grid-area:1/1/3;align-self:start;margin-top:2px}.goal-todo-copy,.goal-todo-plan,.goal-todo-status{grid-column:2}.goal-detail-page .goal-todo-edit{grid-area:1/3/4}.goal-detail-page .related-card{border-radius:0 0 var(--r-xl) var(--r-xl)}}.schedule-day-preview{padding-block:1px}.schedule-preview-labels{height:12px;color:var(--text-secondary);font-size:11px;font-weight:500;line-height:12px}.schedule-preview-track{margin-top:6px}.schedule-preview-tick{background:#5a687612;width:1px}.schedule-preview-main{position:relative}.schedule-preview-now{z-index:3;pointer-events:none;width:1px;position:absolute;top:18px;bottom:0}.schedule-preview-now>svg{color:#d98e68;stroke-width:1.75px;pointer-events:auto;width:8px;height:8px;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.schedule-preview-now>svg:hover{color:#ca805b}.schedule-preview-now>span{background:#e57c47;width:1px;position:absolute;inset:0}.schedule-preview-block{z-index:2}.schedule-preview-fold{width:22px;height:28px;color:var(--text-secondary);background:0 0;border:0;border-radius:4px;flex:0 0 22px;padding:0}.schedule-preview-fold>svg{stroke-width:1.75px;width:12px;height:12px}.schedule-preview-fold:hover{color:var(--text);background:#5a687609}.schedule-preview-fold.is-current{color:var(--primary)}.compact-form-fields .todo-goal-field{gap:var(--space-2);min-width:0;font-size:var(--text-body);color:var(--text-secondary);line-height:var(--leading-body);display:grid}.todo-goal-field .todo-composer-goal{width:100%}.todo-goal-group-title{font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-body)}.compact-schedule-page .todo-actions.action-menu-trigger{background:0 0;width:32px;height:32px;padding:0}.compact-schedule-page .todo-pool-item.is-editing{outline:1px solid var(--primary);outline-offset:-1px}.schedule-timeline-segment{z-index:0}.schedule-v2-availability-band{z-index:0;pointer-events:none;border-block:1px solid color-mix(in srgb,var(--success) 12%,transparent);background:color-mix(in srgb,var(--success-soft) 58%,transparent);position:absolute;left:0;right:0}.schedule-v2-availability-band>span{color:color-mix(in srgb,var(--success) 72%,var(--text-secondary));font-variant-numeric:tabular-nums;font-size:10px;font-weight:500;line-height:14px;position:absolute;top:5px;right:8px}.schedule-v2-availability-band.is-compact>span{display:none}.schedule-v2-compare-heading{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.schedule-availability-key{color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:500;display:inline-flex}.schedule-availability-key>i{border:1px solid color-mix(in srgb,var(--success) 18%,transparent);background:var(--success-soft);border-radius:3px;width:8px;height:8px}.schedule-v2-now-line{z-index:auto;grid-template-columns:48px 8px minmax(0,1fr);margin-top:-9px;transform:none}.schedule-v2-now-line time,.schedule-v2-now-line i{z-index:5;position:relative}.schedule-v2-now-line time{font-size:var(--text-meta);font-weight:500;line-height:16px}.schedule-v2-now-line span{z-index:3;background:var(--primary);height:1px;position:relative}.schedule-v2-event{z-index:4}.compact-schedule-page .schedule-v2-compare-panel:after{z-index:1}@media (width>=768px){.content--viewport .schedule-page-host{height:100%}.compact-schedule-page .schedule-v2-navigator{min-height:var(--schedule-nav-h);height:var(--schedule-nav-h);flex:0 0 var(--schedule-nav-h);grid-template-columns:120px minmax(0,1fr);grid-template-areas:"month days";gap:0;padding:6px 8px}.compact-schedule-page .schedule-v2-day-tabs{grid-template-columns:repeat(7,minmax(0,1fr));justify-content:stretch}.compact-schedule-page .schedule-v2-day-tabs button{height:calc(var(--schedule-nav-h) - 12px);min-height:calc(var(--schedule-nav-h) - 12px);padding:3px var(--space-2)}.content--viewport .schedule-page.compact-schedule-page{gap:var(--space-section);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.content--viewport .schedule-page.compact-schedule-page .schedule-v2-workspace{flex:1 1 0;height:auto;min-height:0}.compact-schedule-page .todo-pool-panel,.compact-schedule-page .schedule-v2-compare-panel,.schedule-rhythm-panel{height:100%;min-height:0}.compact-schedule-page .schedule-v2-timeline-scroll{flex:1 1 0;min-height:0}}@media (width>=768px) and (width<=900px){.compact-schedule-page .schedule-v2-navigator{grid-template-columns:110px minmax(0,1fr)}.compact-schedule-page .schedule-v2-day-tabs{gap:0}.compact-schedule-page .schedule-v2-day-tabs button.is-active strong{font-size:var(--text-section)}}@media (width>=768px) and (width<=1100px){.compact-schedule-page .schedule-v2-workspace{grid-template-columns:minmax(260px,30%) minmax(0,1fr)}.schedule-rhythm-panel{display:none}.compact-schedule-page .schedule-v2-compare-panel{border-right:0}.compact-schedule-page .schedule-timeline-toolbar>span{display:none}}@media (width>=1101px){@container schedule-area (width<=1250px){.compact-schedule-page .schedule-v2-workspace{--todo-panel-width:264px;grid-template-columns:var(--todo-panel-width) minmax(0,1fr) 248px}}}@media (width>=768px) and (height<=849px){.content--viewport .schedule-page.compact-schedule-page{gap:var(--space-3)}.compact-schedule-page .editorial-page-header{min-height:64px}.compact-schedule-page .schedule-v2-navigator{flex-basis:72px;height:72px;min-height:72px;padding:6px 8px}.compact-schedule-page .schedule-v2-day-tabs button{grid-template-rows:15px 22px 15px;height:60px;min-height:60px;padding-block:3px}.compact-schedule-page .schedule-v2-day-tabs button strong,.compact-schedule-page .schedule-v2-day-tabs button.is-active strong,.compact-schedule-page .schedule-v2-day-tabs button.is-today strong{font-size:var(--text-body);line-height:24px}.compact-schedule-page .schedule-v2-workspace{flex:1 1 0;height:auto;min-height:0}.compact-schedule-page .schedule-v2-panel-header,.compact-schedule-page .schedule-v2-compare-header{flex-basis:52px;min-height:52px}.compact-schedule-page .schedule-v2-panel-header{padding:8px 14px}.compact-schedule-page .schedule-v2-compare-panel:after{top:52px}.compact-schedule-page .todo-pool-item{min-height:64px}}@media (width<=767px){.schedule-header-actions{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 40px 76px;width:100%;display:grid}.schedule-header-nav{min-width:0}.schedule-header-nav button{flex:1;min-width:0}.schedule-header-nav .week-today{min-width:46px}.schedule-header-date-picker{justify-content:center;width:40px;padding:0}.schedule-header-date-picker>span{display:none}.schedule-header-actions>.outline-button{width:76px;padding-inline:var(--space-2)}.compact-schedule-page .schedule-v2-navigator{grid-template-columns:76px minmax(0,1fr);grid-template-areas:"month days";height:88px;min-height:88px;padding:6px}.compact-schedule-page .schedule-v2-day-tabs button{grid-template-rows:16px 24px 16px;height:74px;min-height:74px;padding-inline:2px}.compact-schedule-page .schedule-v2-day-tabs button span{max-width:100%;font-size:10px}.compact-schedule-page .schedule-v2-day-tabs button strong,.compact-schedule-page .schedule-v2-day-tabs button.is-active strong,.compact-schedule-page .schedule-v2-day-tabs button.is-today strong{font-size:var(--text-body)}.compact-schedule-page .schedule-v2-day-tabs button:before{left:4px;right:4px}.compact-schedule-page .schedule-v2-workspace{background:0 0;border:0;height:auto;min-height:0;display:block;overflow:visible}.compact-schedule-page .schedule-v2-workspace>.card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);width:100%;min-width:0;height:auto}.compact-schedule-page[data-mobile-view=todo] .schedule-v2-compare-panel,.compact-schedule-page:not([data-mobile-view=todo]) .todo-pool-panel{display:none}.compact-schedule-page .todo-pool-panel{border-right:0;min-height:320px}.compact-schedule-page .schedule-v2-compare-panel{border-right:0;min-height:620px}.schedule-rhythm-panel{display:none}}@media (width>=768px){@container schedule-area (width<=700px){.schedule-mobile-tabs{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;padding:3px;display:flex}.schedule-mobile-tabs button{min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;font-size:13px}.schedule-mobile-tabs button[aria-pressed=true]{background:var(--surface-input);color:var(--primary);box-shadow:var(--shadow-sm)}.compact-schedule-page .schedule-v2-workspace{min-width:0;display:block;overflow:hidden}.compact-schedule-page .schedule-v2-workspace>.card{width:100%;min-width:0;height:100%}.compact-schedule-page[data-mobile-view=todo] .schedule-v2-compare-panel,.compact-schedule-page:not([data-mobile-view=todo]) .todo-pool-panel,.compact-schedule-page .schedule-v2-compare-panel:after,.schedule-rhythm-panel{display:none}.compact-schedule-page .schedule-v2-compare-header{grid-template-columns:var(--schedule-time-axis-width) minmax(0,1fr)}.compact-schedule-page .schedule-v2-shared-columns{grid-template-columns:minmax(0,1fr)}.compact-schedule-page[data-mobile-view=planned] .schedule-v2-shared-column.is-actual,.compact-schedule-page[data-mobile-view=planned] .schedule-v2-compare-heading.is-actual,.compact-schedule-page[data-mobile-view=actual] .schedule-v2-shared-column.is-planned,.compact-schedule-page[data-mobile-view=actual] .schedule-v2-compare-heading:not(.is-actual){display:none}}}.card,.card.card--level-1,.card.card--level-2{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.card.card--level-3{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-soft);box-shadow:none}.card[tabindex]:hover{box-shadow:none;border-color:#70604c3d;transform:none}.section-title{gap:var(--space-2)}.section-title h2,.quote-card h2,.ai-title h2{font-size:var(--text-section);font-weight:var(--weight-heading);line-height:var(--leading-section)}.title-meta,.section-note,.goal-dates{font-size:var(--text-meta)}.primary-button,.outline-button,.soft-button{min-height:var(--control-h);padding:0 var(--space-4);border-radius:var(--r-sm);box-shadow:none;font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-medium);gap:var(--space-2);white-space:nowrap}.primary-button{background:var(--primary)}.primary-button:hover:not(:disabled){background:var(--primary-hover);box-shadow:none;transform:none}.outline-button,.soft-button{border:1px solid var(--border);color:var(--text-secondary);background:0 0}.outline-button:hover:not(:disabled),.soft-button:hover:not(:disabled){background:var(--surface-soft)}.icon-button{border-radius:var(--r-sm)}.compact-form-dialog{border-radius:var(--r-xl)}.metrics-row,.review-metrics{align-items:stretch;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.review-metrics .metric-card:last-child{grid-column:auto}.page-container .metric-card{min-width:0;min-height:96px;padding:var(--space-3) var(--space-4);justify-content:flex-start;align-items:stretch;gap:var(--space-1);flex-direction:column;display:flex}.metric-heading{align-items:center;gap:var(--space-2);color:var(--text-secondary);display:flex}.metric-heading>svg{color:var(--text-muted);flex:0 0 20px}.metric-heading h3{font-size:var(--text-body);margin:0;font-weight:500}.page-container .metric-copy{min-width:0}.page-container .metric-copy strong{font-size:var(--text-value);font-weight:var(--weight-heading);line-height:var(--leading-value);letter-spacing:0;font-variant-numeric:tabular-nums;display:block}.page-container .metric-copy p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-meta);line-height:1.5;display:block}.today-page{gap:var(--space-section)}.today-overview{min-width:0;min-height:var(--home-overview-h);align-items:center;gap:var(--space-6);padding:var(--space-2) var(--space-1);display:flex}.today-overview-lead{align-items:center;gap:var(--space-4);min-width:300px;display:flex}.today-overview-lead>strong{color:#a73d28;font-variant-numeric:tabular-nums;min-width:34px;font-size:26px;font-weight:600;line-height:1}.today-overview h2,.today-overview p{margin:0}.today-overview h2{font-size:var(--text-card);font-weight:600;line-height:24px}.today-overview p{color:var(--text-secondary);font-size:var(--text-body);line-height:22px}.today-overview p b{margin-right:var(--space-1);color:#a73d28;font-weight:600}.today-arrange-progress{width:100%;max-width:420px}.today-arrange-progress>div:first-child{color:var(--text-secondary);font-size:var(--text-meta);justify-content:space-between;display:flex}.today-arrange-segments{gap:var(--space-2);margin-top:var(--space-2);display:grid}.today-arrange-segments i{background:#e7e1d8;border-radius:999px;height:8px}.today-arrange-segments i.is-filled{background:#203d35}.today-overview-facts{align-items:center;gap:var(--space-6);color:var(--text-secondary);font-size:var(--text-meta);white-space:nowrap;margin-left:auto;display:flex}.today-overview-facts span{align-items:baseline;gap:6px;display:flex}.today-overview-facts b{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.today-overview-facts span:first-child b{color:#a73d28}.today-path{min-width:0;height:var(--home-path-h);border-radius:var(--r-xl);color:#fffdf9;box-shadow:var(--shadow-sm);background:#203d35;display:flex;overflow:hidden}.today-path-main{min-width:0;padding:var(--space-3) var(--space-4);flex:1}.today-path-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.today-path-header>div{align-items:center;gap:var(--space-3);display:flex}.today-path-header h2{font-size:var(--text-section);margin:0;line-height:26px}.today-path-header>div:first-child>span{padding:var(--space-1) var(--space-2);color:#c9d9cf;font-size:var(--text-meta);background:#365b4a;border-radius:999px;font-weight:500}.today-path-header>div:last-child{color:#c3d0cb;font-size:var(--text-meta)}.today-path-header>div:last-child>span{align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}.today-path-header>div:last-child>span i{background:#e85d3f;border-radius:50%;width:8px;height:8px}.today-path-header button{align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-3);border-radius:var(--r-sm);color:#fffdf9;font:inherit;cursor:pointer;background:0 0;border:1px solid #fffdf926;font-weight:500;display:flex}.today-path-header button:hover{background:#fffdf91a}.today-path-timeline{margin-top:var(--space-3)}.today-path-hours{color:#9fb2ab;font-size:var(--text-meta);font-variant-numeric:tabular-nums;grid-template-columns:repeat(8,1fr);display:grid}.today-path-hours time:last-child{text-align:right}.today-path-track{height:clamp(92px,12vh,112px);margin-top:var(--space-2);border-block:1px solid #fffdf91a;position:relative}.today-path-grid{grid-template-columns:repeat(8,1fr);display:grid;position:absolute;inset:0}.today-path-grid i{border-inline:1px solid #fffdf91a}.today-path-event{z-index:2;align-items:center;gap:var(--space-3);min-width:112px;height:56px;padding:0 var(--space-3);border:1px solid var(--goal-border);background:color-mix(in srgb,var(--goal-color) 58%,#203d35);color:#fffdf9;text-align:left;cursor:pointer;border-radius:12px;display:flex;position:absolute;top:16px;overflow:visible}.today-path-event:hover{filter:brightness(1.08)}.today-path-event-mark{background:color-mix(in srgb,var(--goal-color) 76%,white);border-radius:999px;flex:0 0 4px;place-items:center;width:4px;height:28px;display:grid}.today-path-event.is-complete .today-path-event-mark{color:#274335;background:#a9c7ae;border-radius:50%;flex-basis:28px;width:28px;height:28px}.today-path-event>span:last-child{min-width:0;display:grid}.today-path-event strong,.today-path-event small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-path-event strong{font-size:var(--text-meta);font-weight:500;line-height:18px}.today-path-event small{color:#fffdf9bf;font-size:var(--text-meta);line-height:18px}.today-path-event.is-micro{min-width:22px;max-width:22px;padding:0 8px}.today-path-event.is-micro .today-path-event-mark{margin-inline:auto}.today-path-event.is-micro>span:last-child{width:128px;position:absolute;left:32px;overflow:visible}.today-path-now{z-index:3;pointer-events:none;background:#e85d3f;width:2px;position:absolute;inset-block:0}.today-path-now i{background:#e85d3f;border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:-3px}.today-path.is-empty{height:236px}.today-path-empty{min-height:116px;margin-top:var(--space-4);align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--r-md);background:#fffdf909;border:1px dashed #fffdf933;grid-template-columns:40px minmax(0,1fr) auto;display:grid}.today-path-empty>span{color:#f0b69a;background:#fffdf91a;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.today-path-empty>div{gap:var(--space-1);min-width:0;display:grid}.today-path-empty strong{color:#fffdf9;font-size:var(--text-body);line-height:22px}.today-path-empty small{color:#b9cac3;font-size:var(--text-meta);line-height:18px}.today-path-empty>button{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border-radius:var(--r-sm);color:#203d35;font:inherit;font-size:var(--text-body);white-space:nowrap;cursor:pointer;background:#fffdf9;border:0;font-weight:500;display:inline-flex}.today-path-empty>button:hover{color:#8f351f;background:#f9e8df}.today-unscheduled{width:304px;padding:var(--space-3);background:#fffdf90a;border-left:1px solid #fffdf91a;flex-direction:column;flex:0 0 304px;display:flex}.today-unscheduled>header{justify-content:space-between;align-items:center;display:flex}.today-unscheduled h2{font-size:var(--text-card);margin:0;line-height:24px}.today-unscheduled>header>span{color:#a73d28;min-width:28px;height:28px;font-size:var(--text-meta);background:#f9e8df;border-radius:999px;place-items:center;font-weight:600;display:grid}.today-unscheduled>div{gap:var(--space-2);margin-top:var(--space-3);display:grid}.today-unscheduled>div>button{align-items:center;gap:var(--space-2);min-width:0;min-height:58px;padding:var(--space-2);color:#fffdf9;text-align:left;cursor:pointer;background:#fffdf90a;border:1px solid #fffdf91a;border-radius:12px;grid-template-columns:4px minmax(0,1fr) 20px;display:grid}.today-unscheduled>div>button:hover{background:#fffdf91a}.today-unscheduled>div>button>i{background:var(--goal-color);border-radius:999px;width:4px;height:30px}.today-unscheduled>div>button>span{min-width:0;display:grid}.today-unscheduled strong,.today-unscheduled small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-unscheduled strong{font-size:var(--text-body);font-weight:500;line-height:22px}.today-unscheduled small{color:#c3d0cb;font-size:var(--text-meta);line-height:18px}.today-unscheduled>div>button>svg{color:#f0b69a}.today-unscheduled-all{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--r-sm);color:#203d35;min-height:34px;font:inherit;font-size:var(--text-body);cursor:pointer;background:#fffdf9;border:0;margin-top:auto;font-weight:500;display:flex}.today-path.is-empty .today-unscheduled{padding:var(--space-4)}.today-path.is-empty .today-unscheduled>div{margin-top:var(--space-3)}.today-path.is-empty .today-unscheduled>div>button{min-height:54px;padding:var(--space-2)}.today-path.is-empty .today-unscheduled>div>button>i{height:28px}.today-path.is-empty .today-unscheduled-all{min-height:36px}.today-page .today-dashboard{align-items:start;gap:var(--space-4);min-width:0;min-height:360px;padding:var(--space-3);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid #0000000f;grid-template:"plan goals"minmax(0,1fr)/minmax(0,2.1fr) minmax(300px,1fr);display:grid}.today-dashboard>.card{min-width:0;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:hidden}.today-page .today-plan-card{flex-direction:column;height:100%;min-height:0;display:flex}.today-plan-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:40px;display:flex}.today-plan-header>div{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.today-plan-header h2{font-size:var(--text-section);margin:0;line-height:26px}.today-plan-header span{color:var(--text-secondary);font-size:var(--text-meta)}.today-plan-header>b{min-height:32px;padding:0 var(--space-3);border-radius:var(--r-sm);color:var(--text-secondary);font-size:var(--text-meta);white-space:nowrap;background:#ece6de;align-items:center;font-weight:500;display:flex}.today-plan-card .task-list{margin-top:var(--space-3);padding:0 var(--space-2);background:#fcfbf8;border-radius:12px;flex:none;overflow:visible}.today-page .task-item.today-todo-row{gap:var(--space-2);border-top:0;border-bottom:1px solid #e8e6df;grid-template-columns:40px minmax(240px,1.15fr) minmax(190px,.85fr) 176px 40px;min-height:56px;padding:0;display:grid}.today-page .task-item.today-todo-row:last-child{border-bottom:0}.today-page .today-todo-row.is-due-soon{background:#fff8ec}.today-page .today-todo-row .task-checkbox-target{place-items:center;width:40px;min-height:44px;display:grid}.today-page .today-todo-row .task-checkbox{appearance:none;background:#fff;border:1px solid #b9c1bb;border-radius:50%;width:28px;height:28px}.today-page .today-todo-row .task-checkbox:checked{background:#315e4c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='m5 10 3 3 7-7'/%3E%3C/svg%3E") 50%/18px no-repeat;border-color:#315e4c}.today-todo-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-body);font-weight:500;overflow:hidden}.today-todo-context{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-secondary);font-size:var(--text-meta);display:flex}.today-todo-context>i{background:var(--goal-color);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.today-todo-context>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.today-todo-context>svg{color:#a7682a;flex:0 0 14px}.today-todo-context>em{color:#a7682a;white-space:nowrap;font-style:normal}.today-todo-schedule{align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-meta);font-variant-numeric:tabular-nums;display:flex}.today-todo-schedule button{align-items:center;gap:var(--space-1);color:#a64e34;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;display:flex}.today-page .today-todo-row .action-menu-trigger{background:0 0;width:40px;height:40px;padding:0}.today-page .today-todo-row>.task-row-feedback{grid-column:2/-1}.today-all-todos{min-height:36px;margin-top:var(--space-2);align-self:flex-start;padding:0}.task-item,.task-item.task-item--with-actions{min-width:0;min-height:var(--plan-row-height);align-items:center;gap:var(--space-2);padding:var(--space-2) 0;grid-template-columns:20px 48px minmax(0,1fr) minmax(0,112px) 32px;display:grid}.task-item--with-actions>:last-child{grid-column:auto}.task-checkbox{width:20px;height:20px;accent-color:var(--primary);cursor:pointer;margin:0}.task-item time{font-size:var(--text-meta);white-space:nowrap}.task-item .task-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-card);line-height:var(--leading-card);font-weight:var(--weight-medium);overflow:hidden}.task-item .task-copy{gap:2px;min-width:0;display:grid}.task-item .task-metadata{align-items:center;gap:var(--space-1);min-width:0;color:var(--text-secondary);font-size:var(--text-meta);white-space:nowrap;line-height:var(--leading-meta);display:flex;overflow:hidden}.task-item .task-metadata .time-category-chip{font-size:var(--text-meta);padding:0 6px}.task-item .task-done{color:var(--text-muted);text-decoration:line-through}.task-item .task-goal-tag{width:max-content;min-width:0;max-width:100%;height:auto;padding:var(--space-1) var(--space-2);text-overflow:ellipsis;white-space:nowrap;border-radius:var(--r-sm);background:var(--surface-soft);color:var(--text-secondary);font-size:var(--text-meta);text-align:center;display:block;overflow:hidden}.time-category-chip{align-items:center;gap:var(--space-1);width:max-content;max-width:100%;padding:2px var(--space-2);font-size:var(--text-meta);font-weight:var(--weight-medium);line-height:var(--leading-meta);white-space:nowrap;border:1px solid #0000;border-radius:999px;display:inline-flex}.time-category-chip.is-learning{border-color:var(--time-learning-border);background:var(--time-learning-badge);color:var(--time-learning-text)}.time-category-chip.is-work{border-color:var(--time-work-border);background:var(--time-work-badge);color:var(--time-work-text)}.time-category-chip.is-life{border-color:var(--time-life-border);background:var(--time-life-badge);color:var(--time-life-text)}.time-category-chip.is-entertainment{border-color:var(--time-entertainment-border);background:var(--time-entertainment-badge);color:var(--time-entertainment-text)}.compact-schedule-page .todo-pool-item:before{background:var(--schedule-accent)}.compact-schedule-page .todo-pool-item .todo-checkbox{border-color:var(--schedule-accent);transition:background-color var(--motion-fast) ease-out,color var(--motion-fast) ease-out,border-color var(--motion-fast) ease-out}.compact-schedule-page .todo-pool-item .todo-checkbox[aria-pressed=true]{background:var(--schedule-accent);border-color:var(--schedule-accent);color:var(--goal-on-color)}.compact-schedule-page .todo-pool-item .todo-drag-handle{color:var(--schedule-interaction);opacity:.3;transition:opacity var(--motion-fast) ease,color var(--motion-fast) ease}.compact-schedule-page .todo-pool-item:hover .todo-drag-handle{color:var(--schedule-interaction);opacity:.85}.compact-schedule-page .todo-pool-item .todo-pool-summary svg{color:var(--schedule-interaction)}.compact-schedule-page .schedule-v2-event{box-sizing:border-box;border:1px solid var(--schedule-border);border-left:3px solid var(--schedule-accent);background:var(--schedule-plan-bg);min-height:0;box-shadow:inset 0 -1px 0 var(--surface);transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease;overflow:hidden}.compact-schedule-page .schedule-v2-shared-column.is-actual .schedule-v2-event{border-left:3px solid var(--schedule-accent);background:var(--schedule-actual-bg);box-shadow:inset 0 -1px 0 var(--surface)}.compact-schedule-page .schedule-v2-event:hover,.compact-schedule-page .schedule-v2-event:focus-visible{border-color:var(--schedule-accent);background:var(--schedule-plan-hover-bg);box-shadow:inset 0 -1px 0 var(--surface);outline-offset:-2px}.compact-schedule-page .schedule-v2-shared-column.is-actual .schedule-v2-event:hover,.compact-schedule-page .schedule-v2-shared-column.is-actual .schedule-v2-event:focus-visible{background:var(--schedule-actual-hover-bg)}.compact-schedule-page .schedule-v2-event-time{color:var(--schedule-interaction)}.compact-schedule-page .schedule-v2-event-body>strong{color:#202936}.compact-schedule-page .schedule-v2-event-grip{width:26px;height:26px;color:var(--schedule-interaction);opacity:.3;cursor:grab;transition:opacity var(--motion-fast) ease,color var(--motion-fast) ease;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;right:25px}.compact-schedule-page .schedule-v2-event:hover .schedule-v2-event-grip,.compact-schedule-page .schedule-v2-event:focus-visible .schedule-v2-event-grip{opacity:.85}.compact-schedule-page .schedule-event-menu summary{color:var(--schedule-interaction);opacity:.35}.compact-schedule-page .schedule-v2-event:hover .schedule-event-menu summary,.compact-schedule-page .schedule-event-menu summary:focus-visible{color:var(--schedule-interaction);opacity:.85}.compact-schedule-page .schedule-event-menu summary:hover,.compact-schedule-page .schedule-event-menu[open] summary{color:var(--schedule-interaction);opacity:1;background:var(--schedule-plan-hover-bg)}.compact-schedule-page .schedule-v2-resize-handle span{background:var(--schedule-resize-interaction);opacity:0;width:36px;height:3px;transition:opacity var(--motion-fast) ease}.compact-schedule-page .schedule-v2-event:hover .schedule-v2-resize-handle span,.compact-schedule-page .schedule-v2-resize-handle:hover span{opacity:.55}.compact-schedule-page .schedule-v2-event.is-resizing .schedule-v2-resize-handle span{opacity:1}.compact-schedule-page .schedule-v2-event.is-interacting,.compact-schedule-page .schedule-v2-shared-column.is-actual .schedule-v2-event.is-interacting{opacity:.95;border-color:var(--schedule-accent);background:var(--schedule-drag-bg);box-shadow:inset 0 -1px 0 var(--surface);cursor:grabbing;transform:none}.compact-schedule-page .schedule-v2-event.is-interacting .schedule-v2-event-grip{opacity:1;cursor:grabbing}.compact-schedule-page .schedule-v2-event{padding-right:52px}.schedule-event-actions{align-items:flex-start;display:flex;position:absolute;top:0;bottom:0;right:2px}.schedule-event-actions .action-menu-trigger{width:23px;height:min(23px,100%);color:var(--schedule-interaction);opacity:.55;padding:0}.schedule-event-actions .action-menu-trigger svg{max-height:100%}.schedule-v2-event:hover .schedule-event-actions .action-menu-trigger,.schedule-event-actions .action-menu-trigger:focus-visible{opacity:1}.compact-schedule-page .schedule-v2-resize-handle{width:36px;max-width:40%;height:min(6px,25%);padding:0;left:50%;overflow:hidden;transform:translate(-50%)}.compact-schedule-page .schedule-v2-event.is-compact{padding:0 26px 0 var(--space-2);border-radius:var(--r-sm);border-block:0}.compact-schedule-page .schedule-v2-event.is-compact .schedule-v2-event-body{min-height:0}.compact-schedule-page .schedule-v2-event.is-compact .schedule-v2-event-body>strong{white-space:nowrap;text-overflow:ellipsis;line-height:14px;display:block}.schedule-v2-event.is-compact .schedule-v2-event-time>span+span,.schedule-v2-event.is-compact .schedule-follow-mark,.schedule-v2-event.is-compact .schedule-reminder-mark,.schedule-v2-event.is-compact .schedule-v2-event-grip{display:none}.schedule-v2-event.is-compact .schedule-event-category{vertical-align:top;border:0;line-height:14px}.compact-schedule-page .schedule-v2-event.is-micro{min-height:0}.compact-schedule-page .schedule-v2-event.is-micro-surface{min-height:calc(var(--hour-height) / 4)}.schedule-event-inspector{z-index:2;align-items:center;gap:var(--space-2);min-width:0;height:56px;padding:var(--space-1) var(--space-3);border-top:1px solid var(--divider);background:var(--surface-soft);color:var(--text-secondary);font-size:var(--text-meta);flex:0 0 56px;display:flex;position:relative}.schedule-event-inspector:not(.has-selection){flex-basis:36px;height:36px;padding-block:0}.schedule-event-inspector-copy{overflow-wrap:anywhere;flex:1;gap:2px;min-width:0;max-height:100%;line-height:1.5;display:grid;overflow:auto}.schedule-event-inspector-copy strong{color:var(--text);font-size:13px;font-weight:600}.schedule-event-inspector-copy span{font-variant-numeric:tabular-nums}.schedule-event-inspector>button{flex-shrink:0}.todo-count-change{animation:.18s ease-out both todo-count-in;display:inline-block}@keyframes todo-count-in{0%{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.compact-schedule-page .todo-pool-item.is-completion-confirm{transition:background-color var(--motion-fast) ease-out,opacity .17s ease-out,transform .17s ease-out}.compact-schedule-page .todo-pool-item:is(.is-completion-confirm,.is-completion-feedback,.is-completion-exit) .todo-pool-copy>strong{color:var(--text-secondary);transition:color var(--motion-fast) ease-out}.compact-schedule-page .todo-pool-item.is-completion-feedback{opacity:.7;transition:opacity .17s ease-out,transform .17s ease-out;transform:translate(5px)}.compact-schedule-page .todo-pool-item.is-completion-exit{opacity:0;border-top-width:0;border-bottom-width:0;height:0;min-height:0;max-height:0;margin-block:0;padding-block:0;transition:height .22s,max-height .22s,margin .22s,padding .22s,border-width .22s,opacity .19s;overflow:hidden;transform:translate(5px)}.compact-schedule-page .todo-pool-item.is-completion-arrival{animation:.2s ease-out both todo-completion-arrival}@keyframes todo-completion-arrival{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.todo-count-change,.compact-schedule-page .todo-pool-item.is-completion-arrival{animation:none}.compact-schedule-page .todo-pool-item:is(.is-completion-confirm,.is-completion-feedback,.is-completion-exit){transition:none}}.schedule-v2-event-body .schedule-event-category{vertical-align:1px;margin-right:5px;padding:0 5px;font-size:10px;font-weight:650;line-height:1.4;display:inline-flex}.schedule-category-context{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-meta);margin:0;display:flex}.task-item.goal-colored .task-goal-tag{background:var(--goal-soft);color:var(--goal-text)}.task-item .action-menu-trigger{flex-shrink:0}.task-item.task-item--with-actions>.task-row-feedback{color:#b4442e;font-size:var(--text-meta);grid-column:2/-1}.today-plan-empty{min-height:160px;padding:var(--space-4);flex:1}.today-plan-empty>span{background:var(--surface-soft);color:var(--text-muted)}.today-page .today-ai-card{min-height:0;padding:var(--space-card)}.today-page .today-ai-card .ai-title,.today-page .current-goal .section-title{border-bottom:1px solid var(--divider);padding-bottom:10px}.ai-card--compact .ai-kicker{display:none}.ai-card--compact .bot-icon{background:var(--surface-soft);color:var(--text-muted)}.ai-card--compact .ai-content{margin:var(--space-2) 0 0;font-size:var(--text-body);background:0 0;flex:none;padding:0;line-height:1.65}.today-page .current-goal{min-height:0;max-height:100%;padding:var(--space-4);border-radius:var(--r-lg);background:#f4f6f3;flex-direction:column;display:flex}.today-goals-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:40px;display:flex}.today-goals-header h2{font-size:var(--text-section);margin:0;line-height:26px}.today-goals-header button{color:var(--text-secondary);font:inherit;font-size:var(--text-meta);cursor:pointer;background:0 0;border:0;padding:0}.today-goals-header button:hover{color:var(--primary)}.today-goal-list{height:auto;max-height:none;margin-top:var(--space-3);display:grid;overflow:visible}.today-goal-row{align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-2);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e2dcd3;grid-template-columns:4px minmax(0,1fr) 16px;display:grid}.today-goal-row:hover{background:var(--goal-subtle)}.today-goal-row>i{background:var(--goal-color);border-radius:999px;width:4px;height:40px}.today-goal-row>svg{color:#9a928a}.today-goal-copy{gap:var(--space-1);min-width:0;display:grid}.today-goal-copy>span:first-child,.today-goal-copy small{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.today-goal-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-body);font-weight:500;line-height:22px;overflow:hidden}.today-goal-copy b{color:var(--goal-text);font-size:var(--text-body);font-variant-numeric:tabular-nums;font-weight:600}.today-goal-progress{background:var(--goal-soft);border-radius:999px;height:8px;overflow:hidden}.today-goal-progress i{border-radius:inherit;background:var(--goal-color);height:100%;display:block}.today-goal-copy small{color:var(--text-secondary);font-size:var(--text-meta);line-height:18px}.today-goal-copy small span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.goals-page{gap:var(--space-4)}.goals-page .goal-toolbar{gap:var(--space-3);background:0 0;border:0;grid-template-columns:minmax(0,1fr) 280px auto;min-height:40px;padding:0;display:grid}.page-container.goals-page{gap:var(--space-3)}.goal-status-tabs{align-items:center;gap:var(--space-2);width:max-content;min-height:40px;padding:var(--space-1);border-radius:var(--r-md);color:var(--text-secondary);background:#efebe5;display:flex}.goal-status-tabs>button{align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-3);border-radius:var(--r-sm);color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;display:inline-flex}.goal-status-tabs>button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #203d3514}.goal-status-tabs>button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.goal-status-tabs strong{color:var(--primary);font-size:var(--text-meta);font-weight:600}.goal-status-tabs small{padding-right:var(--space-2);font-size:var(--text-meta)}.goals-page .goal-toolbar .goal-search{width:100%;min-width:120px}.goals-page .goal-search-control{min-width:0}.goals-page .goal-search-control>svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.goals-page .goal-search-control .goal-search{padding-left:36px}.goals-ledger{border:1px solid var(--divider);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm);overflow:visible}.goals-ledger-header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-2) var(--space-4);border-radius:var(--r-xl) var(--r-xl) 0 0;color:#fffdf9;background:#203d35;display:flex}.goals-ledger-header h2{font-size:var(--text-section);margin:0;font-weight:600;line-height:26px}.goals-ledger-header p{margin:var(--space-1) 0 0;color:#c9d9cf;font-size:var(--text-meta)}.goals-ledger-summary{align-items:baseline;gap:var(--space-2);color:#c9d9cf;font-size:var(--text-meta);white-space:nowrap;display:flex}.goals-ledger-summary strong{color:#fffdf9;font-family:var(--font-display);font-size:var(--text-value);font-variant-numeric:tabular-nums;line-height:1}.goals-ledger-summary i{width:1px;height:28px;margin-inline:var(--space-3);background:#fffdf933}.goals-ledger-columns{align-items:center;gap:var(--space-3);min-height:32px;padding:0 var(--space-4);border-bottom:1px solid var(--divider);color:var(--text-secondary);font-size:var(--text-meta);background:#fffdf9;grid-template-columns:minmax(320px,1.55fr) minmax(220px,1fr) minmax(104px,.45fr) minmax(220px,.9fr) 40px;display:grid}.goals-page .goals-list{display:block}.goals-page .goal-card{align-items:center;gap:var(--space-3);width:100%;min-width:0;max-width:none;min-height:88px;padding:var(--space-2) var(--space-4);border:0;border-bottom:1px solid var(--divider);background:var(--surface);box-shadow:none;cursor:pointer;border-radius:0;grid-template-columns:minmax(320px,1.55fr) minmax(220px,1fr) minmax(104px,.45fr) minmax(220px,.9fr) 40px;display:grid}.goals-page .goal-card:last-child{border-radius:0 0 var(--r-xl) var(--r-xl);border-bottom:0}.goals-page .goal-card:hover{background:#f7f9f7}.goals-page .goal-card:focus-within{z-index:1;box-shadow:inset 0 0 0 2px var(--primary);position:relative}.goals-page .goal-card-header{align-items:start;gap:var(--space-3);grid-template-columns:4px minmax(0,1fr);min-width:0;padding:0;display:grid}.goals-page .goal-color-mark{background:var(--goal-color);border-radius:999px;width:4px;height:100%;min-height:60px}.goals-page .goal-card-copy{min-width:0}.goals-page .goal-card-title-line{align-items:center;gap:var(--space-2);min-width:0;display:flex}.goals-page .goal-card-title-line .goal-title{min-width:0}.goals-page .goal-card-title-line>.goal-actions{flex:none}.goals-page .goal-actions .action-menu-trigger{width:36px;height:36px}.goals-page .goal-title{margin:0}.goals-page .goal-title>button{min-width:0;color:var(--text);font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0}.goals-page .goal-card-description{min-height:22px;margin:var(--space-1) 0 0;-webkit-line-clamp:1;line-clamp:1;color:var(--text-secondary);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.goals-page .goal-card-meta{align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-meta);flex-wrap:wrap;display:flex}.goals-page .goal-card-meta>span{align-items:center;gap:var(--space-1);display:inline-flex}.goals-page .goal-card-meta .time-category-chip{flex:none;margin:0}.goals-page .goal-next-action,.goals-page .goal-weekly-actual{gap:var(--space-1);min-width:0;color:var(--text-secondary);font-size:var(--text-meta);display:grid}.goals-page .goal-next-action strong{color:var(--text);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.goals-page .goal-next-action span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goals-page .goal-weekly-actual strong{color:#315d4b;font-family:var(--font-display);font-size:var(--text-section);font-variant-numeric:tabular-nums;font-weight:600}.goals-page .goal-progress-row{gap:var(--space-2);min-width:0;display:grid}.goals-page .goal-progress-row>div{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-meta);display:flex}.goals-page .goal-progress-row strong{color:#315d4b;font-size:var(--text-body);font-variant-numeric:tabular-nums;font-weight:600}.goals-page .goal-progress-row .progress{width:100%}.goals-page .goal-card-tasks{border-radius:var(--r-sm);width:44px;height:44px;min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid}.goals-page .goal-card-tasks:hover{background:var(--surface-soft);color:var(--primary)}.goal-detail-facts{align-items:center;gap:6px var(--space-3);flex-wrap:wrap;display:flex}.goal-detail-facts .goal-detail-meta,.goal-detail-facts .goal-description-placeholder{margin:0}.goal-detail-facts>p{font-size:var(--text-meta)}.goal-detail-page .goal-detail-grid>.related-card{align-self:start;height:auto}.goal-detail-page .related-card>.goal-schedules-empty{padding:var(--space-4) 0 var(--space-2);flex:none}.goal-detail-page .goal-schedules-empty>svg{margin-bottom:var(--space-2)}.goal-detail-page .goal-schedules-empty p{font-size:var(--text-body)}.goal-schedules-scope{margin:-6px 0 var(--space-2);color:var(--text-muted);font-size:var(--text-meta);line-height:1.5}.goal-overdue-todos{margin-top:var(--space-2);border-top:1px solid var(--divider)}.goal-overdue-todos>summary{min-height:36px;color:var(--text-secondary);font-size:var(--text-meta);cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.goal-overdue-todos>summary::-webkit-details-marker{display:none}.goal-overdue-todos>summary svg{transform:rotate(-90deg)}.goal-overdue-todos[open]>summary svg{transform:none}.goal-overdue-todos>summary span{color:var(--text-muted)}.goal-detail-page .goal-detail-menu summary,.goal-detail-page .stage-menu summary{width:44px;height:44px}@media (width>=768px){.goal-detail-page .goal-detail-menu summary{width:36px;height:36px}.goal-detail-page .stage-card{min-height:56px;padding:6px 10px}.goal-detail-page .stage-card .stage-heading h3{font-size:var(--text-body)}.goal-detail-page .stages{gap:6px}}@media (width>=1401px){.goal-detail-page .stage-card{grid-template-columns:8px minmax(100px,1fr) minmax(98px,132px) auto auto 20px 44px}}@media (width>=768px) and (width<=1400px){.goal-detail-page .stage-card{grid-template-columns:8px minmax(100px,1fr) 105px 20px 44px}.goal-detail-page .stage-heading{grid-row:1}.goal-detail-page .stage-date{grid-row:2}}@media (width<=767px){.goal-detail-page .stage-card{grid-template-columns:8px minmax(0,1fr) auto 22px 44px}}@media (width<=390px){.goal-detail-page .stage-card{grid-template-columns:6px minmax(0,1fr) auto 44px}.goal-detail-page .stage-open{display:none}.goal-detail-page .stage-menu{grid-column:4}.goal-detail-page .stage-date{grid-column:2/4}}.goals-page .goal-title{font-size:var(--text-card);line-height:var(--leading-card);font-weight:var(--weight-medium)}.choice-select{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-width:0;height:auto;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-body);text-align:left;cursor:pointer;min-height:var(--control-h-lg);line-height:var(--leading-body);font-weight:var(--weight-regular);display:flex}.choice-select>.choice-select-label{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.choice-select-label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.choice-select-color{border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:50%;flex:0 0 10px;width:10px;height:10px}.choice-select>svg{color:var(--text-secondary);flex-shrink:0}.choice-select:disabled{opacity:.5;cursor:not-allowed}.choice-select:hover:not(:disabled),.todo-composer-goal:hover:not(:disabled){border-color:var(--text-muted)}.choice-select:focus-visible,.choice-select[aria-expanded=true],.todo-composer-goal[aria-expanded=true]{outline:2px solid var(--primary);outline-offset:2px}.choice-select-menu{padding:var(--space-1);overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-input);color:var(--text-secondary);box-shadow:var(--shadow-md);margin:0;position:fixed;inset:auto;overflow-y:auto}.choice-select-menu button{width:100%;min-height:var(--control-h-lg);align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--r-sm);color:inherit;font-size:var(--text-body);text-align:left;cursor:pointer;line-height:var(--leading-body);background:0 0;border:0;display:flex}.choice-select-menu button>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.choice-select-menu button>svg{flex-shrink:0}.choice-select-menu button:hover:not(:disabled){background:var(--surface-soft);color:var(--text)}.choice-select-menu button[aria-pressed=true]{background:var(--primary-soft);color:var(--text)}.choice-select-menu button[aria-pressed=true]>svg{color:var(--primary)}.choice-select-menu button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}@media (width<=767px),(pointer:coarse){.choice-select,.choice-select-menu button,.action-menu-panel button,.primary-button,.outline-button,.soft-button{min-height:var(--control-touch)}}.todo-composer-goal-menu button>span,.todo-goal-group-title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.todo-goal-group ul{border-left:1px solid var(--divider);padding-left:var(--space-1);margin-left:20px}.todo-goal-group-title{margin-top:var(--space-1);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-medium)}.todo-composer .choice-select.todo-composer-category{justify-content:space-between}.goal-create-drawer{max-width:100%}.goal-drawer-header{min-height:72px}.goal-drawer-header h2{margin:0}.goal-drawer-fields{gap:var(--space-4)}.goal-drawer-field,.goal-date-range label{gap:var(--space-2)}.goal-drawer-field>small,.goal-date-range>small{color:var(--text-muted);font-size:var(--text-meta);font-weight:400;line-height:1.5}.goal-drawer-optional{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--divider);display:grid}.goal-drawer-fields :is(input,textarea,select):focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:none}.goal-drawer-fields [aria-invalid=true]{border-color:var(--danger)}.goal-drawer-fields .field-error{color:var(--danger)}.goal-drawer-footer button:disabled{cursor:not-allowed;box-shadow:none}.schedule-v2-shared-column.is-drop-target{background:var(--primary-soft);box-shadow:inset 0 0 0 2px var(--primary)}.schedule-v2-drop-slot{border-style:dashed;border-color:var(--primary)}.schedule-v2-event.is-just-created{box-shadow:inset 0 0 0 2px var(--primary)}.schedule-event-inspector>[role=status]{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.review-page .review-tabs{border-bottom:1px solid var(--border);gap:var(--space-2);margin:0}.review-page .review-tabs button{height:var(--control-h);padding:0 var(--space-3);border-radius:var(--r-sm);font-size:var(--text-body);border:0}.review-tabs button.active:after{display:none}.review-page .date-selector{justify-content:flex-start;height:auto}.review-page .review-date-input{gap:var(--space-3);font-size:var(--text-body);flex:1}.review-page .review-grid{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);display:grid}.review-page .review-facts,.review-page .review-insights{gap:var(--space-4);flex-direction:column;height:auto;display:flex}.review-page .review-facts .unfinished-card,.review-page .review-insights .ai-card{flex:none}.review-page .unfinished-card,.review-page .review-goals,.review-page .review-mood,.review-page .ai-card,.review-page .quote-card{padding:var(--space-card)}.review-page .unfinished-item{gap:var(--space-2);padding-block:var(--space-2);grid-template-columns:20px minmax(0,1fr) auto}.review-page .unfinished-item>strong{min-width:0;font-size:var(--text-body);overflow-wrap:anywhere}.review-page .unfinished-meta{align-items:flex-end;gap:var(--space-1);flex-direction:column}.review-page .unfinished-card .unfinished-meta span{color:var(--text-muted);font-size:var(--text-meta);white-space:nowrap;background:0 0;border-radius:0;padding:0}.review-page .unfinished-card .check-indicator{border-radius:var(--r-sm);background:0 0;width:20px;height:20px;padding:0}.review-page .unfinished-card .title-meta{color:var(--text-muted);font-size:var(--text-meta);background:0 0;border-radius:0;padding:0}.review-page .quote-card{background:var(--surface-soft);min-height:0}.review-page .quote-card svg{color:var(--text-muted)}@media (width>=1101px) and (height>=540px){.app-frame--fixed-workspace{height:100dvh;min-height:0;overflow:hidden}.app-frame--fixed-workspace .app-main{grid-template-rows:var(--header) minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.app-frame--fixed-workspace .content{height:100%;min-height:0;padding-bottom:var(--space-4);overflow:hidden}.app-frame--fixed-workspace .page-enter{height:100%;min-height:0;overflow:hidden}.app-frame--fixed-workspace .today-page{grid-template-rows:auto var(--home-overview-h) var(--home-path-h) minmax(0,1fr);gap:var(--space-section);height:100%}.app-frame--fixed-workspace .today-page.has-empty-path{grid-template-rows:auto var(--home-overview-h) 216px minmax(0,1fr)}.today-page .today-dashboard{height:calc(100% - 6px);min-height:0;margin-top:6px}.today-dashboard>.card{min-height:0;overflow:hidden}.today-plan-header,.today-goals-header,.today-dashboard>.card>.text-action{flex-shrink:0}.today-plan-empty{min-height:0;padding:var(--space-2)}.today-plan-empty>span{width:32px;height:32px;margin-bottom:var(--space-1);border-radius:10px}.today-plan-empty p{margin:2px 0 var(--space-1)}.today-plan-card .task-list,.today-page .today-goal-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;scrollbar-color:#7482943d transparent;flex:1;height:auto;min-height:0;max-height:none;overflow:hidden auto}.today-plan-card .task-list{display:block}.today-page .today-goal-list{grid-auto-rows:min-content}}@media (width>=1101px) and (height>=700px) and (height<=849px){.app-frame--fixed-workspace .content{padding-block:var(--space-4)}.app-frame--fixed-workspace .today-page,.app-frame--fixed-workspace .today-page.has-empty-path{gap:var(--space-3);grid-template-rows:auto 64px 208px minmax(0,1fr)}.today-path.is-empty{height:208px}.today-unscheduled{padding:var(--space-3)}.today-unscheduled>div{gap:var(--space-2);margin-top:var(--space-2)}.today-unscheduled>div>button{min-height:54px;padding:var(--space-2)}.today-unscheduled>div>button>i{height:28px}.today-unscheduled-all{min-height:32px}}@media (width>=1101px) and (height>=540px) and (height<=959px){.today-page .current-goal{align-self:stretch;height:100%}}@media (width>=1101px) and (width<=1400px){.today-page .task-item.today-todo-row{gap:var(--space-1);grid-template-columns:32px minmax(160px,1.15fr) minmax(120px,.85fr) 120px 40px}.today-page .today-todo-row .task-checkbox-target{width:32px}.today-todo-context,.today-todo-schedule{gap:var(--space-1)}}@media (width>=768px) and (width<=1100px){.today-page .task-item.today-todo-row{gap:var(--space-1) var(--space-2);min-height:88px;padding:var(--space-2) 0;grid-template-rows:auto auto auto;grid-template-columns:40px minmax(0,1fr) 44px}.today-page .today-todo-row .task-checkbox-target{grid-area:1/1/4;width:40px}.today-todo-title{grid-area:1/2}.today-todo-context{grid-area:2/2}.today-todo-schedule{grid-area:3/2;min-width:0;overflow:hidden}.today-page .today-todo-row .action-menu-trigger{grid-area:1/3/4}.today-page .today-todo-row>.task-row-feedback{grid-area:4/2/auto/-1}}@media (width>=768px) and (width<=900px){.today-path{height:auto;display:grid}.today-path-main{min-height:225px}.today-unscheduled{border-top:1px solid #fffdf91a;border-left:0;flex-basis:auto;width:100%;min-height:0}}@media (width>=1101px) and (height<=699px){.app-frame--fixed-workspace{height:auto;min-height:100dvh;overflow:visible}.app-frame--fixed-workspace .app-main,.app-frame--fixed-workspace .content,.app-frame--fixed-workspace .page-enter{height:auto;overflow:visible}.app-frame--fixed-workspace .today-page{grid-template-rows:auto;height:auto}.today-page .today-dashboard{height:auto;min-height:440px}.today-plan-card .task-list,.today-page .today-goal-list{overflow:visible}.today-unscheduled>div{margin-top:var(--space-2)}.today-unscheduled>div>button{min-height:54px}.today-unscheduled>div>button>i{height:28px}.today-unscheduled-all{min-height:32px}}@media (width<=1100px){.goals-ledger-columns,.goals-page .goal-card{gap:var(--space-3);padding-inline:var(--space-4);grid-template-columns:minmax(260px,1.3fr) minmax(180px,.8fr) 100px minmax(190px,.8fr) 44px}.review-page .review-grid{grid-template-columns:minmax(0,1fr)}.review-page .review-insights{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-page .quote-card{grid-column:1/-1}.today-page .today-dashboard{grid-template:"plan""goals"/minmax(0,1fr);height:auto}.today-dashboard>.card{height:auto}.today-overview{gap:var(--space-4)}.today-overview-lead{min-width:240px}.today-overview-facts{gap:var(--space-3)}.today-unscheduled{flex-basis:300px;width:300px}}@media (width<=767px){html{scrollbar-gutter:auto}:root{--space-page:var(--space-4);--page-top:var(--space-4);--text-hero:2rem;--hero-h:170px}html.schedule-viewport-lock{--space-page:var(--space-4)}.app-frame,html.schedule-viewport-lock .app-frame{width:100%}.top-header{height:calc(var(--header) + env(safe-area-inset-top));padding:calc(var(--space-2) + env(safe-area-inset-top)) var(--space-page) var(--space-2)}.top-header .app-context,.account-trigger>span:nth-child(2),.account-trigger>svg{display:none}.content,.content.content--viewport{padding-bottom:calc(88px + env(safe-area-inset-bottom));overflow:visible}.page-container .hero-copy{width:100%;padding:var(--space-4)}.page-container .hero-copy h1,.page-container .hero-copy p{max-width:100%}.page-container .page-hero blockquote{display:none}.today-page .metrics-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;margin:0;padding:0;overflow:visible}.today-page .metrics-row>.metric-card:first-child{grid-column:1/-1;min-height:112px}.today-page .metrics-row>.metric-card:not(:first-child){min-height:82px}.today-page .metrics-row>.metric-card:not(:first-child) .metric-copy p{display:none}.today-plan-card .task-list{max-height:none;overflow:visible}.today-page{gap:var(--space-4)}.today-page .editorial-page-header{gap:var(--space-3)}.today-page .editorial-page-header>.page-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.today-page .editorial-page-header>.page-header-actions>button{min-width:0;min-height:44px;padding-inline:var(--space-2)}.today-overview{gap:var(--space-3);padding:var(--space-2) 0;grid-template-columns:minmax(0,1fr);display:grid}.today-overview-lead{min-width:0}.today-arrange-progress{max-width:none}.today-overview-facts{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;display:grid}.today-overview-facts span{padding:var(--space-2);border-radius:var(--r-sm);background:var(--surface-soft);justify-items:center;gap:0;display:grid}.today-path,.today-path.is-empty{height:auto;display:grid}.today-path-main{padding:var(--space-4)}.today-path-header{flex-wrap:wrap}.today-path-header>div:last-child{justify-content:space-between;width:100%}.today-path-timeline{margin-top:var(--space-6)}.today-path-hours,.today-path-grid,.today-path-now{display:none}.today-path-track{gap:var(--space-2);border:0;height:auto;margin-top:0;display:grid}.today-path-empty{grid-template-columns:40px minmax(0,1fr);min-height:0}.today-path-empty>button{grid-column:1/-1;justify-content:center;justify-self:stretch}.today-path-event,.today-path-event.is-micro{min-width:0;max-width:none;height:56px;padding:0 var(--space-3);position:relative;top:auto;width:100%!important;left:auto!important}.today-path-event.is-micro .today-path-event-mark{margin:0}.today-path-event.is-micro>span:last-child{width:auto;position:static;overflow:hidden}.today-unscheduled{width:100%;min-height:0;padding:var(--space-4);border-top:1px solid #fffdf91a;border-left:0;flex-basis:auto}.today-unscheduled-all{margin-top:var(--space-4)}.today-page .today-dashboard{gap:var(--space-6);min-height:0;padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.today-plan-header{flex-wrap:wrap;align-items:flex-start}.today-plan-header>div{gap:0;display:grid}.today-plan-header>b{text-overflow:ellipsis;max-width:100%;overflow:hidden}.today-plan-card .task-list{padding-inline:0}.today-page .task-item.today-todo-row{gap:var(--space-1) var(--space-2);min-height:88px;padding:var(--space-2) 0;grid-template-rows:auto auto auto;grid-template-columns:40px minmax(0,1fr) 44px}.today-page .today-todo-row .task-checkbox-target{grid-area:1/1/4}.today-todo-title{grid-area:1/2}.today-todo-context{grid-area:2/2}.today-todo-schedule{grid-area:3/2}.today-page .today-todo-row .action-menu-trigger{grid-area:1/3/4}.today-page .today-todo-row>.task-row-feedback{grid-area:4/2/auto/-1}.today-page .current-goal{max-height:none;padding:var(--space-3);overflow:visible}.today-goal-copy small{justify-content:start;gap:0;display:grid}.mini-banner{align-content:center;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.mini-banner .page-header-copy{display:contents}.mini-banner h1{font-size:var(--text-page);white-space:normal;grid-area:1/1}.mini-banner p{text-wrap:balance;grid-area:2/1/auto/-1;margin:0}.mini-banner .page-header-actions{flex-wrap:wrap;grid-area:3/1}.mini-banner .page-header-actions>button{padding-inline:var(--space-2);font-size:var(--text-meta)}.mini-banner--schedule .page-header-actions{margin-top:var(--space-2);flex-wrap:wrap;grid-area:3/1/auto/-1}.mini-banner--schedule .page-header-actions .text-action{margin-right:auto}.mini-banner-art{width:100%}.editorial-page-header{align-items:start;gap:var(--space-3);min-height:0;padding:0;display:grid}.editorial-page-heading{align-items:flex-start;gap:var(--space-3)}.editorial-page-day{font-size:40px;line-height:44px}.editorial-page-copy{padding-bottom:0}.editorial-page-date{font-size:var(--text-meta);line-height:18px}.editorial-page-copy h1{font-size:20px;line-height:28px}.editorial-page-header>.page-header-actions{flex-wrap:wrap;min-width:0;padding-bottom:0}.editorial-page-header>.page-header-actions .text-action{margin-right:auto}.page-container .metric-card{min-height:124px;padding:var(--space-3);gap:var(--space-2)}.metric-heading{gap:var(--space-1)}.metric-heading>svg{flex-basis:16px;width:16px;height:16px}.metric-heading h3{font-size:var(--text-meta);white-space:nowrap}.page-container .metric-copy strong{font-size:var(--text-value);line-height:var(--leading-value);font-weight:var(--weight-heading);font-variant-numeric:tabular-nums}.page-container .metric-copy p{font-size:var(--text-meta)}.today-plan-header{align-items:flex-start}.today-plan-header .primary-button{padding-inline:var(--space-2);font-size:var(--text-meta)}.today-plan-header .section-title h2{font-size:var(--text-card)}.task-item,.task-item.task-item--with-actions{gap:var(--space-1);grid-template-columns:20px 40px minmax(0,1fr) minmax(0,64px) 44px}.task-item .action-menu-trigger{width:44px;height:44px}.task-item .task-goal-tag{font-size:var(--text-meta);padding-inline:var(--space-1);display:block}.today-page .task-item,.today-page .task-item.task-item--with-actions{row-gap:var(--space-1);grid-template-columns:20px 48px minmax(0,1fr) 44px}.today-page .task-item .task-checkbox{grid-area:1/1/3}.today-page .task-item .task-copy{grid-area:1/2/auto/4}.today-page .task-item time{grid-area:2/2}.today-page .task-item .task-goal-tag{grid-area:2/3}.today-page .task-item .action-menu-trigger{grid-area:1/4/3}.today-page .task-item>.task-row-feedback{grid-area:3/2/auto/-1}.goals-page .editorial-page-header .page-header-actions>button{min-height:44px}.goals-page .goal-toolbar{gap:var(--space-2);box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;padding:0}.goal-status-tabs{grid-area:1/1}.goals-page .goal-toolbar select{width:auto;max-width:170px;min-height:44px;font-size:var(--text-body);background:var(--surface);grid-area:1/2}.goals-page .goal-search-control{grid-area:2/1/auto/-1}.goals-page .goal-search-control .goal-search{min-width:0;height:44px;font-size:var(--text-card);background:var(--surface)}.goals-ledger-header{min-height:0;padding:var(--space-4);align-items:flex-start}.goals-ledger-header p{max-width:32ch}.goals-ledger-summary i,.goals-ledger-summary span{display:none}.goals-ledger-summary{gap:var(--space-3)}.goals-ledger-columns{display:none}.goals-page .goal-card{gap:var(--space-3);min-height:0;padding:var(--space-4);grid-template-columns:minmax(0,1fr) 44px}.goals-page .goal-card-header{grid-area:1/1;grid-template-columns:4px minmax(0,1fr);min-height:44px}.goals-page .goal-title{font-size:var(--text-card);line-height:var(--leading-card);font-weight:var(--weight-medium)}.goals-page .goal-title>button{min-height:44px}.goals-page .goal-card-meta{margin-top:2px}.goals-page .goal-next-action{padding-left:var(--space-4);grid-area:2/1}.goals-page .goal-weekly-actual{align-items:baseline;gap:var(--space-2);padding-left:var(--space-4);grid-area:3/1;display:flex}.goals-page .goal-progress-row{padding-left:var(--space-4);grid-area:4/1}.goals-page .goal-card-tasks{grid-area:1/2/5;align-self:center}.review-page .review-insights{display:flex}.review-page .review-date-input{gap:var(--space-2);flex-wrap:wrap}.review-page .unfinished-item{grid-template-columns:20px minmax(0,1fr)}.review-page .unfinished-meta{align-items:flex-start;gap:var(--space-2);flex-flow:wrap;grid-column:2}}.goal-detail-page .goal-detail-hero{padding:var(--space-6)}.goal-detail-page .goal-detail-copy{margin:0}.goal-detail-page .goal-detail-facts{margin-top:var(--space-4);display:block}.goal-detail-page .goal-detail-menu summary{width:40px;height:40px}.goal-detail-page .stages{gap:0}.goal-detail-page .stage-card{gap:var(--space-4);min-height:96px;padding:var(--space-4);grid-template-columns:4px minmax(260px,1.4fr) minmax(200px,1fr) minmax(220px,.75fr) 36px 44px}.goal-detail-page .stage-heading,.goal-detail-page .stage-date,.goal-detail-page .stage-progress,.goal-detail-page .stage-open,.goal-detail-page .stage-menu{grid-area:auto}@media (width<=1100px){.goal-detail-page .stage-card{grid-template-columns:4px minmax(220px,1fr) minmax(180px,.8fr) 180px 36px 44px}}@media (width<=767px){.goal-detail-page .goal-detail-hero{padding:var(--space-4)}.goal-detail-page .goal-detail-copy{margin:0}.goal-detail-page .goal-detail-actions .outline-button,.goal-detail-page .goal-detail-actions .primary-button{width:auto;padding-inline:var(--space-3)}.goal-detail-page .stage-card{gap:var(--space-3);min-height:0;padding:var(--space-4) 0;grid-template-columns:4px minmax(0,1fr) 44px}.goal-detail-page .stage-heading{grid-area:1/2}.goal-detail-page .stage-next{grid-area:2/2}.goal-detail-page .stage-progress{grid-area:3/2}.goal-detail-page .stage-open{grid-area:1/3/4}.goal-detail-page .stage-menu{grid-area:4/3}.goal-detail-page .stage-date{font-size:var(--text-meta);grid-area:auto}}@media (width>=768px) and (width<=900px){.goals-page .goal-toolbar{grid-template-columns:minmax(0,1fr) auto}.goals-page .goal-toolbar .goal-status-tabs{grid-area:1/1}.goals-page .goal-toolbar select{grid-area:1/2;width:auto;min-height:40px}.goals-page .goal-search-control{grid-area:2/1/auto/-1}.goals-ledger-columns{display:none}.goals-page .goal-card{gap:var(--space-3);min-height:0;padding:var(--space-4);grid-template-columns:minmax(0,1fr) 44px}.goals-page .goal-card-header{grid-area:1/1;grid-template-columns:4px minmax(0,1fr);min-height:44px}.goals-page .goal-next-action{padding-left:var(--space-4);grid-area:2/1}.goals-page .goal-weekly-actual{align-items:baseline;gap:var(--space-2);padding-left:var(--space-4);grid-area:3/1;display:flex}.goals-page .goal-progress-row{padding-left:var(--space-4);grid-area:4/1}.goals-page .goal-card-tasks{grid-area:1/2/5;align-self:center}}@media (width<=390px){.goals-page .goal-title>button{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:0;display:-webkit-box;overflow:hidden}.goals-page .goal-card-description{-webkit-line-clamp:1;line-clamp:1}}
