:root{--bg:oklch(97.3% .012 85);--surface-alt:oklch(95.2% .015 85);--ink:oklch(23% .018 85);--ink-muted:oklch(30% .018 85);--ink-done:oklch(40% .015 85);--clay:oklch(38% .1 45);--accent:#5c7a62;--accent-ink:#fff;--danger:oklch(45% .14 30);--done:#3c8a55;--done-ink:#2f7a45;--done-line:#5fa373;--missed:#b8463a;--missed-line:#d98a80;--glass-bg:#ffffffad;--glass-bg-strong:#fffc;--glass-border:#fff9;--hairline:#1e1c1614;--control-border:#1e1c162e;--serif:"Newsreader", Georgia, serif;--sans:"Public Sans", -apple-system, BlinkMacSystemFont, sans-serif;--sidebar-width:264px;--page-width:1120px;--rail-width:340px;--column-gap:28px;--radius:8px;--radius-inner:6px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}h1,h2,p{margin:0}h1{font-family:var(--serif);font-weight:500}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--ink);-webkit-text-decoration-color:color-mix(in oklch, var(--accent) 60%, transparent);text-decoration-color:color-mix(in oklch, var(--accent) 60%, transparent);text-underline-offset:3px;font-weight:600}a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.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}.app-backdrop{background-color:var(--bg);background-image:linear-gradient(115deg,#14120c1f 0%,#14120c05 30%,#14120c1a 100%),url(/assets/background-CZsgI8H5.jpg);background-position:50% 60%;background-size:cover;background-attachment:fixed;min-height:100%;position:relative}.app-backdrop.centered{justify-content:center;align-items:center;padding:16px;display:flex}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%);border:1px solid var(--glass-border)}.card{border-radius:var(--radius);background:#ffffffc7;border:1px solid #fffffff2;flex-direction:column;display:flex;overflow:hidden}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:13px;font-weight:600}.section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);padding-left:4px;font-size:12px;font-weight:600}.row-title{color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:500;display:inline-flex}.row-sub{color:var(--ink-muted);font-size:13px}.divider{background:var(--hairline);height:1px;margin:0 16px}.soon-pill{border:1px solid var(--glass-border);letter-spacing:.02em;text-transform:none;color:var(--clay);white-space:nowrap;background:#ffffff8c;border-radius:100px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.brand{align-items:center;gap:10px;padding:0 8px;display:flex}.brand-name{font-family:var(--serif);font-size:22px;font-weight:500}.button{border-radius:var(--radius);white-space:nowrap;height:44px;padding:0 20px;font-size:15px;font-weight:600}.button-primary{background:var(--accent);color:var(--accent-ink);border:none}.button-primary:disabled{opacity:.45}.button-secondary{color:var(--ink);background:#ffffffb3;border:1px solid #1e1c1629}.button-block{width:100%}.button-destructive{color:var(--danger)}.button-danger{background:var(--danger);color:#fff;border:none}.button-danger:disabled{opacity:.45}.button-small{border-radius:var(--radius);height:34px;padding:0 14px;font-size:14px}a.button,a.round-button{color:var(--ink);text-decoration:none}a.button{justify-content:center;align-items:center;display:inline-flex}.round-button,.icon-button{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.round-button{border:1px solid var(--glass-border);background:var(--glass-bg-strong);width:42px;height:42px}.round-button:disabled{opacity:.5}.icon-button{background:0 0;border:none;width:40px;height:40px}.field{border-radius:var(--radius);border:1px solid var(--control-border);width:100%;height:44px;color:var(--ink);background:#fff;padding:0 12px;font-size:15px}.field:focus{outline:2px solid var(--accent);outline-offset:1px}.field[aria-invalid=true]{border-color:var(--danger)}.field-error,.form-error{color:var(--danger);font-size:13px;font-weight:500}.form-error{border-radius:var(--radius);background:color-mix(in oklch, var(--danger) 9%, white);padding:10px 12px}.skeleton{background:#ffffffb3;border-radius:6px;animation:1.4s ease-in-out infinite pulse;display:block}.skeleton-line{height:14px}.skeleton-short{width:24%;height:11px;margin-top:6px}@keyframes pulse{50%{opacity:.45}}.status-card{border-radius:var(--radius);flex-direction:column;align-items:center;gap:14px;padding:24px 32px;display:flex}.shell{height:100%;min-height:0;display:flex;overflow:hidden}.sidebar{z-index:2;flex:0 0 var(--sidebar-width);border-width:0 1px 0 0;flex-direction:column;justify-content:space-between;gap:24px;height:100%;padding:32px 20px;display:flex;position:relative}.sidebar-top{flex-direction:column;gap:36px;display:flex}.nav{flex-direction:column;gap:4px;display:flex}.nav-item{border-radius:var(--radius);color:var(--ink-muted);text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:11px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{background:#ffffff8c}.nav-item.active{background:color-mix(in oklch, var(--accent) 18%, white);color:var(--ink);font-weight:700}.nav-item.active .nav-icon{color:var(--accent)}.account{position:relative}.account-button{border-radius:var(--radius);border:1px solid var(--glass-border);background:var(--glass-bg-strong);text-align:left;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.avatar{background:color-mix(in oklch, var(--accent) 20%, white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex}.account-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.chevron{color:var(--ink-muted);transition:transform .16s}.chevron-open{transform:rotate(-90deg)}.account-menu{border-radius:var(--radius);background:#faf8f4f5;border:1px solid #ffffffe6;flex-direction:column;gap:4px;padding:6px 0;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 16px 40px #14120c33}.account-menu-who{border-radius:var(--radius-inner);font-weight:inherit;align-items:center;gap:8px;margin:2px 6px;padding:8px 10px;text-decoration:none;display:flex}.account-menu-who:hover{background:#1e1c160d}.account-menu-who-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.account-menu-who-text .row-title{display:block}.account-menu-who-text .row-title,.account-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-who-go{color:var(--ink-muted);flex-shrink:0}.account-menu-item{border-radius:var(--radius-inner);text-align:left;background:0 0;border:none;align-items:center;gap:10px;min-height:44px;margin:2px 6px 0;padding:0 10px;font-size:14px;font-weight:600;display:flex}.account-menu-item:hover{background:#1e1c160d}.shell-main{z-index:1;scrollbar-width:none;flex:auto;min-width:0;height:100%;padding:56px 64px 40px;position:relative;overflow-y:auto}.shell-main::-webkit-scrollbar{display:none}.today{max-width:var(--page-width);flex-direction:column;gap:40px;display:flex}.today-header{border-radius:var(--radius);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 32px;display:flex}.day-page{gap:20px}.day-page .today-header{align-items:center;padding:28px 32px}.today-heading{flex-direction:column;gap:8px;min-width:0;display:flex}.today-heading h1{font-size:38px;line-height:1.1}.day-page .today-heading h1{font-size:44px;line-height:1.05}.today-actions{align-items:center;gap:12px;display:flex}.day-page .today-actions .round-button{background:#fff;border:none;width:44px;height:44px}.day-page .today-actions .round-button-quiet{color:var(--ink-muted);background:#ffffff8c}.pill-button{height:44px;color:var(--ink);white-space:nowrap;background:#fff;border:none;border-radius:22px;align-items:center;gap:6px;padding:0 18px 0 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}a.pill-button{padding:0 18px}.pill-button:disabled{opacity:.5}.today-header:has(.new-menu-list){z-index:5;position:relative}.new-menu{position:relative}.new-menu .new-menu-list{min-width:180px;max-width:calc(100vw - 32px);top:calc(100% + 8px)}.new-menu-item{align-items:center;gap:10px;display:flex}.new-menu-item svg{color:var(--ink-muted)}.today-columns{align-items:flex-start;gap:var(--column-gap);display:flex}.today-columns[hidden]{display:none}.today-goals{flex-direction:column;flex:auto;gap:16px;min-width:0;display:flex}.summary-card{border-radius:var(--radius);align-items:center;gap:18px;padding:20px 24px;display:flex}.summary-text{flex-direction:column;gap:3px;display:flex}.summary-title{font-size:17px;font-weight:600}.summary-sub{font-size:14px}.ring{flex-shrink:0;display:inline-flex;position:relative}.ring svg{display:block;transform:rotate(-90deg)}.ring circle{fill:none}.ring-track{stroke:#ffffffb3}.ring-fill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dasharray .3s}.ring-label{justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.goal-list{border-radius:var(--radius);padding:4px 24px}.checkbox{color:#fff;background:#fff6;border:1.5px solid #1e1c1659;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:relative}.checkbox:after{content:"";position:absolute;inset:-10px}.checkbox[aria-pressed=true]{background:var(--accent);border-color:#0000}.checkbox:disabled{opacity:.5}.day-card{border-radius:var(--radius);padding:18px 16px 8px}.day-card-head{align-items:center;gap:14px;padding:0 4px 12px;display:flex}.day-card-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.day-card-title{font-size:17px;font-weight:500}.day-card-heading{font:inherit;margin:0}.day-card-toggle{text-align:left;width:100%;color:inherit;background:0 0;border:none}.day-card-toggle[aria-expanded=false]{padding-bottom:10px}.day-card-toggle .day-card-aside{margin-left:auto}.day-card-chevron{flex-shrink:0;align-self:center;transition:transform .16s;transform:rotate(90deg)}.day-card-toggle .day-card-chevron{color:var(--ink-muted);margin-left:-6px}[aria-expanded=true]>.day-card-chevron{transform:rotate(-90deg)}.day-card-title-row{align-items:center;gap:8px;display:flex}.day-card-count{text-align:center;min-width:22px;color:var(--ink);background:#1e1c161a;border-radius:10px;padding:1px 8px;font-size:12px;font-weight:600}.day-card-note{border-top:1px solid var(--hairline);padding:12px 4px}.day-deadline-head{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:10px;margin:0;padding:10px 4px 6px;font-size:11px;font-weight:600;display:flex}.day-deadline+.day-deadline .day-deadline-head{padding-top:14px}.day-deadline-rule{background:var(--hairline);flex:1;height:1px}.day-deadline-left{letter-spacing:0;text-transform:none;white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600}.day-carried{border-radius:var(--radius);background:#faecd4b3;border:1px solid #e2be8ce6;margin:0 0 10px;padding:0 10px 2px}.day-carried .day-deadline-head,.day-carried .day-row-meta{color:var(--clay)}.day-carried .day-deadline-rule{background:#b8783c40}.day-carried .day-row{border-color:#b8783c2e}.day-carried .day-row:first-child{border-top:none}.day-card:has(.task-menu-list){z-index:5;position:relative}.task-menu{flex-shrink:0;margin-left:-6px;position:relative}.task-menu-button[aria-expanded=true]{background:#e2be8c73}.task-menu-list{z-index:10;border-radius:var(--radius);background:#faf8f4fa;border:1px solid #ffffffe6;flex-direction:column;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 16px 40px #14120c33}.task-menu-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted);padding:6px 10px 8px;font-size:12px;overflow:hidden}.task-menu-item{border-radius:var(--radius-inner);text-align:left;min-height:38px;color:var(--ink);background:0 0;border:none;padding:0 10px;font-size:14px;font-weight:500}.task-menu-item:hover:not(:disabled),.task-menu-item:focus-visible{background:#1e1c160f}.task-menu-item:disabled{opacity:.45}.task-menu-drop{color:var(--danger)}.task-menu-picker{flex-direction:column;gap:8px;padding:0 4px 4px;display:flex}.task-menu-picker-actions{justify-content:space-between;align-items:center;display:flex}.day-deadline .day-row:first-child{border-top:none}.ring-bare .ring-track{stroke:#1e1c161a}.day-card .ring-fill{stroke:var(--done)}.ring-missed{stroke:var(--missed);stroke-linecap:round;transition:stroke-dasharray .3s,stroke-dashoffset .3s}.day-rows{margin:0;padding:0;list-style:none}.day-row{border-top:1px solid var(--hairline)}.day-row-main{border-radius:8px;align-items:center;gap:14px;min-height:52px;padding:0 4px;display:flex}.day-marks{flex-shrink:0;margin-left:-3px;display:flex}.day-mark{background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:36px;padding:0;display:flex}.day-mark-box{background:#ffffffbf;border:1.5px solid;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;transition:background .12s,color .12s;display:flex}.day-mark-done .day-mark-box{border-color:var(--done-line);color:var(--done-ink)}.day-mark-missed .day-mark-box{border-color:var(--missed-line);color:var(--missed)}.day-mark-done:hover:not(:disabled) .day-mark-box{background:var(--done);border-color:var(--done);color:#fff}.day-mark-missed:hover:not(:disabled) .day-mark-box{background:var(--missed);border-color:var(--missed);color:#fff}.day-mark:disabled .day-mark-box{opacity:.5}.day-check-hit{background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-left:-7px;padding:0;display:flex}.day-check-hit:disabled .day-check{opacity:.5}.day-check{color:#fff;background:#ffffff8c;border:1.5px solid #1e1c1673;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.day-row-title{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.day-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;padding-block:4px;font-size:15px;font-weight:500;text-decoration:none;overflow:hidden}.day-row-name:hover{text-decoration:underline}.integration-badge{height:22px;color:var(--ink-muted);white-space:nowrap;background:#ffffffb3;border-radius:11px;flex-shrink:0;padding:0 8px;font-size:11.5px;line-height:22px}.integration-badge-marked{border:1px solid var(--hairline);color:var(--ink);background:#ffffffe6;align-items:center;gap:5px;padding:0 9px 0 7px;font-weight:600;display:inline-flex}.integration-mark{color:#d1435b}.day-chip .integration-badge{text-overflow:ellipsis;min-width:0;height:18px;color:var(--tray-soft);background:#ffffff73;border-radius:9px;flex-shrink:1000;padding:0 6px;font-size:10.5px;line-height:18px;overflow:hidden}.day-pips{flex-shrink:0;gap:3px;display:flex}.day-pip{background:#1e1c162e;border-radius:50%;width:6px;height:6px}.day-pip-on{background:var(--done)}.day-pips-urgent .day-pip-on{background:var(--clay)}.day-row-meta{white-space:nowrap;color:var(--ink-muted);flex-shrink:0;font-size:13px}.day-row-urgent{color:var(--clay);font-weight:600}.day-icon-button{width:32px;height:32px;color:var(--ink-muted);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.day-icon-button:hover{background:#ffffffb3}.day-row-log:not(.day-row-noted):not([aria-expanded=true]){opacity:.45}.day-row-main:hover .day-row-log,.day-row-log:focus-visible{opacity:1}.day-row-panel{flex-direction:column;align-items:flex-start;gap:2px;padding:0 4px 14px 71px;display:flex}.goal-meta{color:var(--ink-muted);font-size:13px}.day-card-done,.day-card-missed{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid;padding:14px 16px 12px}.day-card-done{--tray-ink:#1f5a33;--tray-soft:#3f7a52;--tray-strong:var(--done);background:#d6eedccc;border-color:#a0d6b0e6}.day-card-missed{--tray-ink:#7d2a21;--tray-soft:#9a3a2f;--tray-strong:var(--missed);background:#fadedad1;border-color:#e8a69ee6}.review-card{border-radius:var(--radius);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);color:var(--ink);background:#faecd4d9;border:1px solid #e2be8ce6}a.review-card,.review-day{text-decoration:none}a.review-card{font-weight:400}.review-head{align-items:center;gap:14px;padding:14px 16px;display:flex}a.review-card:hover{background:#f8e4c4eb}.review-count{background:var(--clay);color:#fff;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 8px;font-size:13px;font-weight:600;display:flex}.review-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.review-title{color:var(--clay);font-size:15px;font-weight:600}.review-chevron{color:var(--clay);flex-shrink:0;margin-left:auto}.review-groups{flex-direction:column;gap:8px;max-height:172px;margin:-6px 0 0;padding:4px 16px 14px 60px;list-style:none;display:flex;overflow-y:auto}.review-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.review-group .row-sub{margin-right:2px}.review-day{color:var(--clay);white-space:nowrap;background:#ffffff8c;border:1px solid #e2be8ce6;border-radius:100px;padding:3px 10px;font-size:13px;font-weight:600}.review-day:hover{background:#ffffffe6}.day-tray-head{text-align:left;width:100%;min-height:32px;color:var(--tray-strong);background:0 0;border:none;align-items:center;gap:8px;padding:0 4px 10px;display:flex}.day-tray-title{color:var(--tray-ink);font-size:15px;font-weight:600}.day-tray-count{background:var(--tray-strong);text-align:center;color:#fff;border-radius:10px;min-width:22px;padding:1px 8px;font-size:12px;font-weight:600}.day-tray-note{white-space:nowrap;color:var(--tray-soft);flex-shrink:0;font-size:12px}.day-tray-head .day-card-chevron{margin-left:auto}.day-tray-head[aria-expanded=false]{padding-bottom:0}.day-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;margin:0;padding:0;list-style:none;display:grid}.day-chip{border-radius:var(--radius);background:#ffffff8c;min-width:0}.day-chip-open{background:#fffc;grid-column:1/-1}.day-chip-main{border-radius:var(--radius);text-align:left;width:100%;min-height:36px;color:var(--tray-ink);background:0 0;border:none;align-items:center;gap:8px;padding:0 10px;display:flex}.day-chip-main:hover{background:#ffffff73}.day-chip-box{background:var(--tray-strong);color:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.day-chip-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;overflow:hidden}.day-card-missed .day-chip:not(.day-chip-unneeded) .day-chip-name{font-weight:700}.day-chip-name-met{flex-grow:0}.day-chip .day-chip-met{flex-shrink:0;margin-right:auto;padding:1px 7px;font-size:10.5px}.day-chip-noted{color:var(--tray-soft);flex-shrink:0}.day-chip-meta{text-overflow:ellipsis;white-space:nowrap;max-width:50%;color:var(--tray-soft);flex-shrink:0;font-size:11.5px;overflow:hidden}.day-chip .day-row-panel{padding:4px 10px 12px 34px}.day-status{border-radius:var(--radius);background:#1e1c160f;gap:2px;margin:4px 0 6px;padding:3px;display:inline-flex}.day-status-option{border-radius:var(--radius-inner);min-height:32px;color:var(--ink-muted);background:0 0;border:none;padding:0 14px;font-size:13px;font-weight:500}.day-status-option:hover{color:var(--ink)}.day-status-option:disabled{color:var(--ink-muted);opacity:.5}.day-status-option[aria-pressed=true]{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 1px 2px #00000014}.day-status-done[aria-pressed=true]{color:var(--done-ink)}.day-status-not_done[aria-pressed=true]{color:var(--missed)}.day-panel-link{margin-top:10px;text-decoration:none}.goal-note-row{align-items:baseline;gap:10px;margin-top:7px;display:flex}.goal-note{border-left:2px solid color-mix(in oklch, var(--accent) 45%, transparent);color:var(--ink-muted);overflow-wrap:anywhere;padding-left:9px;font-size:13px;font-style:italic;line-height:1.45}.note-button{color:var(--ink-muted);background:0 0;border:none;flex-shrink:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.note-button:hover{color:var(--accent)}.note-remove:hover{color:var(--danger)}.note-editor{flex-direction:column;gap:10px;margin-top:8px;display:flex}.note-input{border-radius:var(--radius);border:1px solid var(--control-border);width:100%;color:var(--ink);resize:vertical;background:#fff;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.45}.note-input:focus{outline:2px solid var(--accent);outline-offset:1px}.note-actions{align-items:center;gap:16px;display:flex}.goal-amount-row{align-items:center;gap:10px;margin-top:7px;display:flex}.amount-button{text-align:left;background:0 0;border:none;padding:0}.amount-chip{flex-direction:column;gap:4px;min-width:108px;display:inline-flex}.amount-value{font-variant-numeric:tabular-nums;color:var(--ink);font-size:13px;font-weight:600}.amount-meter{background:#1e1c161a;border-radius:100px;height:4px;overflow:hidden}.amount-fill{background:var(--accent);border-radius:100px;height:100%;display:block}.amount-button:hover .amount-value{color:var(--accent)}.amount-editor{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.amount-input{width:110px;height:38px}.amount-unit{color:var(--ink-muted);font-size:13px}.amount-error{flex-basis:100%}.step-button{z-index:1;border:1px solid var(--control-border);width:26px;height:26px;color:var(--ink);background:#fff;border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.step-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.step-button:disabled{opacity:.4}.step-button-large{width:38px;height:38px}.goal-amount-row .step-note{flex:160px;min-width:0;max-width:280px;height:30px;font-size:13px}.amount-log{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.amount-log-item{align-items:baseline;gap:10px;font-size:13px;display:flex}.amount-log-note{color:var(--ink-muted);overflow-wrap:anywhere}.tally-delta{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.tally-delta-down,.tally-period-empty{color:var(--ink-muted)}.tally-stepper{align-items:center;gap:10px;display:inline-flex}.tally-count{text-align:center;font-variant-numeric:tabular-nums;min-width:56px;font-weight:600}.tally-count-cell{white-space:nowrap}.tally-total{font-variant-numeric:tabular-nums}.tally-step{flex:260px;align-items:center;gap:12px;display:flex}.tally-step .step-note{flex:auto;min-width:0}.tally-log-note{color:var(--ink-muted);overflow-wrap:anywhere}.tally-log-earlier{margin:12px 16px 4px}.goals-table.tally-periods-table{table-layout:fixed}.goals-table.tally-periods-table th:first-child{width:30%}.goals-table.tally-periods-table td{vertical-align:middle}.tally-period-count{min-width:56px;font:inherit;color:inherit;text-align:center;background:0 0;border:none;padding:0}.tally-period-count:hover:not(:disabled){color:var(--accent)}.tally-period-editor{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tally-period-hint{flex-basis:100%;margin:0;font-weight:400}.tally-edit{margin-top:12px}.tally-edit-form{flex-direction:column;gap:12px;margin-top:12px;display:flex}.reset-fields{flex-direction:column;gap:6px;display:flex}.counting-fields{flex-direction:column;gap:12px;display:flex}.target-field+.reset-fields,.counting-fields+.reset-fields{margin-top:12px}.counting-fields>.reset-fields{margin-top:0}.reset-controls{align-items:center;gap:8px;display:flex}.reset-every{color:var(--ink-muted);font-size:14px}.reset-controls .reset-interval{width:72px}.reset-controls .reset-period{flex:auto;min-width:0}.list-message{flex-direction:column;align-items:flex-start;gap:14px;padding:24px 0;font-size:15px;display:flex}.list-error{margin-bottom:16px}.today-rail{width:var(--rail-width);flex-direction:column;flex:none;gap:20px;display:flex}.rail-card{border-radius:var(--radius);flex-direction:column;gap:14px;padding:22px 24px;display:flex}.day-page .today-rail{gap:16px}.day-page .rail-card{padding:20px 22px}.rail-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rail-head .eyebrow{letter-spacing:.04em;font-size:12px}.rail-title{align-items:center;gap:10px;min-width:0;display:flex}.insight-label{align-items:center;gap:8px;display:flex}.accent-icon{color:var(--accent)}.activity-preview{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.activity-preview li{color:var(--ink-muted);align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.rail-copy{font-size:14px;line-height:1.5}.rail-link{color:var(--ink-muted);font-size:13px;font-weight:500;text-decoration:none}.rail-link:hover{color:var(--accent)}.day-tally-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.day-tally{flex-wrap:wrap;align-items:center;gap:0 12px;display:flex}.day-tally-name{border-radius:var(--radius-inner);min-width:0;font-weight:inherit;flex-direction:column;flex:110px;gap:2px;margin-left:-8px;padding:6px 8px;text-decoration:none;display:flex}.day-tally-name:hover{background:#1e1c160d}.day-tally-name .row-title,.day-tally-name .row-sub{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.day-tally .tally-stepper{flex:0 auto;gap:6px;min-width:0;max-width:100%}.day-tally .tally-count{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.day-note-card .note-editor{margin-top:0}.day-note-body{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.calendar{max-width:900px}.calendar-card{border-radius:var(--radius);flex-direction:column;gap:12px;padding:20px 24px 6px;display:flex}.cal-weekdays{letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--ink-muted);grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding-bottom:2px;font-size:11px;font-weight:600;display:grid}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.cal-cell{border-radius:var(--radius);min-height:94px;color:var(--ink);background:#ffffff6b;border:1px solid #0000;flex-direction:column;align-items:center;gap:7px;padding:10px 6px 12px;font-weight:500;text-decoration:none;display:flex;position:relative}.cal-cell:hover{border-color:var(--glass-border);background:#fffc}.cal-cell-outside{opacity:.45}.cal-cell-today{border-color:color-mix(in oklch, var(--accent) 70%, transparent);background:color-mix(in oklch, var(--accent) 12%, white)}.cal-cell-today .cal-date{color:var(--accent)}.cal-date{color:var(--ink-muted);font-size:13px;font-weight:600}.cal-cell .ring{width:min(44px,100%)}.cal-cell .ring svg{width:100%;height:auto}.cal-due{color:var(--ink-muted);font-size:12px}.cal-flag{background:var(--clay);border-radius:50%;flex-shrink:0;width:6px;height:6px}.cal-cell .cal-flag{position:absolute;top:9px;right:9px}.cal-note{color:color-mix(in oklch, var(--accent) 75%, var(--ink-muted));flex-shrink:0}.cal-cell .cal-note{position:absolute;top:8px;left:8px}.cal-foot{color:var(--ink-muted);border-top:1px solid #ffffffb3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 2px;font-size:13px;display:flex}.cal-legend{align-items:center;gap:7px;display:inline-flex}.sheet{border-radius:var(--radius);-webkit-backdrop-filter:blur(32px)saturate(170%);backdrop-filter:blur(32px)saturate(170%);width:min(820px,100vw - 32px);max-width:none;max-height:min(820px,100dvh - 32px);color:var(--ink);background:#faf8f4eb;border:1px solid #ffffffe6;padding:0;overflow:hidden;box-shadow:0 32px 80px #14120c59}.sheet::backdrop{background:#14120c6b}.sheet[open]{display:flex}.sheet-form{flex-direction:column;flex:auto;min-height:0;display:flex}.sheet-head{flex-direction:column;flex:none;gap:4px;padding:20px 32px 0;display:flex}.sheet-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-title-row .eyebrow{font-size:12px}.sheet-close{margin-right:-10px}.name-input{width:100%;font-family:var(--serif);background:0 0;border:none;border-bottom:1.5px solid #1e1c1629;border-radius:0;padding:0 0 14px;font-size:32px;font-weight:500}.name-input::placeholder{color:oklch(48% .018 85)}.name-input:focus{border-bottom-color:var(--accent);outline:none}.sheet-body{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;min-height:0;padding:24px 32px;display:grid;overflow-y:auto}.sheet-column{flex-direction:column;gap:20px;display:flex}.form-section{flex-direction:column;gap:8px;display:flex}.repeat-card{gap:12px;padding:12px}.segmented{border-radius:var(--radius);background:#1e1c160f;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.segment{border-radius:var(--radius-inner);height:40px;color:var(--ink-muted);background:0 0;border:none;font-size:14px;font-weight:500}.segment[aria-pressed=true]{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 1px 3px #14120c24}.weekdays{justify-content:space-between;gap:4px;display:flex}.weekday{border:1.5px solid var(--control-border);background:#fff;border-radius:50%;width:40px;height:40px;font-size:14px;font-weight:600}.weekday[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff}.repeat-summary{padding:0 4px}.quota-fields{flex-direction:column;gap:10px;padding:0 4px;display:flex}.quota-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quota-row .row-title{white-space:nowrap}.quota-row .field-date{margin-left:auto}.field-count{text-align:center;width:64px;height:34px;padding:0 8px;font-size:14px}.field-duration{text-align:center;width:116px;height:34px;padding:0 8px;font-size:14px}.field-period{width:auto;height:34px;padding:0 8px;font-size:14px}.target-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:4px 16px 14px;display:grid}.target-field{flex-direction:column;gap:6px;display:flex}.reminder-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.reminder-list>li+li{border-top:1px solid var(--hairline)}.reminder-editor{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.reminder-controls{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.reminder-controls .field{width:auto;min-width:140px}.reminder-controls select.field{padding-right:8px}.percent-field{align-items:center;gap:6px;display:flex}.reminder-percent .field{width:84px;min-width:0}.percent-sign{color:var(--ink-muted);font-size:14px}.reminder-remove{width:36px;height:36px;color:var(--ink-muted);margin-bottom:4px;margin-left:auto}.reminder-remove:hover{color:var(--danger)}.reminder-summary,.reminder-empty,.reminder-hint{margin:0}.reminder-empty{padding:14px 16px 0}.reminder-add{padding:12px 16px 14px}.reminder-item{flex-direction:column;display:flex}.reminder-actions{gap:14px;padding:0 16px 12px;display:flex}.reminder-form{flex-direction:column;gap:10px;display:flex}.reminder-form-actions{justify-content:flex-end;gap:8px;padding:0 16px 14px;display:flex}.rail-reminders .switch-row,.rail-reminders .reminder-actions,.rail-reminders .reminder-editor,.rail-reminders .reminder-form-actions,.rail-card>.reminder-form .reminder-editor,.rail-card>.reminder-form .reminder-form-actions{padding-left:0;padding-right:0}.target-scope,.target-summary{grid-column:1/-1}.target-scope .segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.target-label{color:var(--ink-muted);font-size:13px;font-weight:600}.target-optional{opacity:.75;font-weight:500}.target-summary{margin:0}.switch-row{text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 16px;display:flex}.switch-row:not(:disabled):hover{background:#1e1c1608}.switch-row:disabled{cursor:default}.switch-row:disabled .switch{opacity:.5}.switch-text{flex-direction:column;gap:2px;display:flex}.switch{background:#1e1c1633;border-radius:16px;flex-shrink:0;width:51px;height:31px;transition:background .16s;position:relative}.switch.on{background:var(--accent)}.switch-knob{background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.switch.on .switch-knob{transform:translate(20px)}.sheet-foot{border-top:1px solid var(--hairline);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:16px 32px 20px;display:flex}.sheet-foot .form-error{margin-right:auto}.trigger-mark{color:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.trigger-mark-done{background:var(--done)}.trigger-mark-not_done{background:var(--missed)}.trigger-summary{flex-direction:column;gap:14px;display:flex}.trigger-block{flex-direction:column;gap:6px;display:flex}.trigger-block+.trigger-block{border-top:1px solid var(--hairline);padding-top:14px}.trigger-lead{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.trigger-lead-how{color:var(--ink-done);font-weight:400}.trigger-groups{flex-direction:column;gap:6px;display:flex}.trigger-group{border-radius:var(--radius-inner);flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;padding:7px 10px;font-size:13px;font-weight:500;line-height:1.4;display:flex}.trigger-group-done{background:color-mix(in oklch, var(--done) 12%, transparent)}.trigger-group-not_done{background:color-mix(in oklch, var(--missed) 11%, transparent)}.trigger-group-stalled{box-shadow:inset 0 0 0 1px var(--hairline);background:0 0}.trigger-group-name{overflow-wrap:anywhere;min-width:0}.trigger-group-name a{font-weight:inherit;text-decoration:none}.trigger-group-name a:hover{text-decoration:underline}.trigger-group-and,.trigger-group-archived{color:var(--ink-done);font-weight:400}.trigger-group-or,.trigger-or{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-done);font-size:11px;font-weight:700}.trigger-group-or{padding-left:10px}.trigger-clash-note{line-height:1.45}.day-dot.day-triggered{box-shadow:inset 0 0 0 2px #fffc}.day-triggered-note{align-items:flex-start;gap:6px;line-height:1.45;display:flex}.day-triggered-note svg{flex-shrink:0;margin-top:2px}.trigger-column{gap:14px}.trigger-column-head{flex-direction:column;gap:4px;display:flex}.trigger-column-title{font-family:var(--serif);align-items:center;gap:8px;margin:0;font-size:20px;font-weight:500;display:flex}.trigger-combo-wrap{flex-direction:column;gap:14px;display:flex}.trigger-combo{border:1px solid var(--hairline);border-radius:var(--radius);background:#ffffffb3;overflow:hidden}.trigger-combo-head{border-bottom:1px solid var(--hairline);color:var(--ink-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:12.5px;font-weight:600;display:flex}.trigger-combo .pick-row{padding:9px 14px}.trigger-combo .pick-row+.pick-row{border-top-color:var(--hairline)}.trigger-combo-more{border:none;border-top:1px solid var(--hairline);text-align:left;width:100%;color:var(--ink-muted);background:0 0;padding:9px 14px;font-size:12.5px;font-weight:600}.trigger-combo-more:hover{color:var(--accent)}.trigger-or{align-items:center;gap:10px;display:flex}.trigger-or:before,.trigger-or:after{content:"";background:var(--hairline);flex:1;height:1px}.trigger-add{align-self:flex-start}.trigger-clash{color:var(--clay);flex:260px;margin-right:auto;font-size:12.5px;line-height:1.45}.toast{bottom:32px;left:calc(var(--sidebar-width) + (100vw - var(--sidebar-width)) / 2);z-index:5;border-radius:var(--radius);color:#fff;background:#1c1a14e6;align-items:center;gap:12px;width:min(460px,100vw - 32px);padding:10px 8px 10px 14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 16px 40px #14120c4d}.toast-check{background:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.toast-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.toast-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.toast-sub{color:#fffc;font-size:13px}.toast-undo{border-radius:var(--radius);color:#fff;background:0 0;border:none;flex-shrink:0;height:40px;padding:0 14px;font-size:14px;font-weight:700}.toast-undo:hover{background:#ffffff1a}.auth{justify-content:center;align-items:center;padding:48px 16px;display:flex}.auth-card{border-radius:var(--radius);flex-direction:column;gap:28px;width:min(440px,100%);padding:32px;display:flex;box-shadow:0 32px 80px #14120c2e}.auth-card .brand{padding:0}.auth-heading{flex-direction:column;gap:6px;display:flex}.auth-heading h1{font-size:34px;line-height:1.1}.auth-heading .row-sub{font-size:15px}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-label{font-size:14px;font-weight:600}.auth-form .button-block{margin-top:4px}.auth-footer{color:var(--ink-muted);text-align:center;border-top:1px solid #1e1c161a;padding-top:20px;font-size:14px}.goal-page .today-heading{flex:1}.goal-description-row{align-items:baseline;gap:12px;display:flex}.goal-description{overflow-wrap:anywhere;max-width:60ch}.inline-edit{font:inherit;color:inherit;text-align:left;cursor:text;background:0 0;border:none;border-radius:8px;margin:-2px -6px;padding:2px 6px;transition:background-color .12s;display:inline}.inline-edit.row-sub{color:var(--ink-muted);font-size:13px}.inline-edit:hover{background:color-mix(in oklch, var(--accent) 10%, transparent)}.inline-edit-icon{vertical-align:baseline;color:var(--accent);opacity:0;margin-left:8px;transition:opacity .12s}.inline-edit:hover .inline-edit-icon,.inline-edit:focus-visible .inline-edit-icon{opacity:1}@media (hover:none){.inline-edit-icon{opacity:.6}}.name-editor{width:min(100%,60ch);margin-top:0}.title-input{font-family:var(--serif);padding:4px 10px;font-size:30px;font-weight:500;line-height:1.15}.goal-description-editor{width:min(100%,60ch);margin-top:0}.goal-description-editor .note-input{font-size:15px}.goal-summary{flex-wrap:wrap}.goal-summary .summary-text{flex:220px}.goal-range{flex:none;width:280px}.goal-range .segment{height:34px;font-size:13px}.goal-sections{flex-direction:column;gap:24px;transition:opacity .15s;display:flex}.goal-sections[aria-busy=true]{opacity:.55}.stat-card,.goal-card{border-radius:var(--radius);flex-direction:column;gap:16px;padding:20px 24px;display:flex}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;margin:0;display:grid}.stat{flex-direction:column;gap:4px;min-width:0;display:flex}.stat-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:600}.stat-value{font-family:var(--serif);margin:0;font-size:26px;line-height:1.1}.goal-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.week-legend{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:12px;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.week-legend .day-dot{border-radius:5px;width:14px;height:14px}.scroll-list{max-height:420px;margin:0;padding:0;list-style:none;overflow-y:auto}.week-row{grid-template-columns:96px 1fr 72px 96px;align-items:center;gap:12px;padding:8px 0;display:grid}.week-row+.week-row{border-top:1px solid #ffffffb3}.week-label{color:var(--ink-muted);white-space:nowrap;font-size:13px}.week-count{font-variant-numeric:tabular-nums;color:var(--ink-muted);text-align:right;font-size:13px}.week-amount{white-space:nowrap;opacity:.8;font-size:11px;display:block}.week-days{gap:6px;margin:0;padding:0;list-style:none;display:flex}.day-dot{border-radius:var(--radius);width:26px;height:26px;color:var(--ink-muted);background:#1e1c160d;border:1.5px solid #0000;justify-content:center;align-items:center;font-size:11px;font-weight:600;text-decoration:none;display:flex}a.day-dot:hover{outline:2px solid color-mix(in oklch, var(--accent) 50%, transparent);outline-offset:1px}.day-done{background:var(--accent);color:var(--accent-ink)}.day-not_done{background:color-mix(in oklch, var(--danger) 16%, white);border-color:color-mix(in oklch, var(--danger) 40%, white);color:var(--danger)}.day-pending{border-style:dashed;border-color:var(--clay);color:var(--clay);background:#fff9}.day-open{border-color:var(--control-border);background:#ffffff8c}.day-upcoming{border-style:dashed;border-color:var(--control-border);color:color-mix(in oklch, var(--ink-muted) 55%, transparent);background:0 0}.day-unscheduled,.day-outside{background:0 0;border-color:#0000}.day-unscheduled:after{content:"";background:#1e1c1629;border-radius:1px;width:7px;height:2px}.status-pill{border:1px solid var(--glass-border);color:var(--ink-muted);white-space:nowrap;background:#ffffff8c;border-radius:100px;padding:3px 10px;font-size:11px;font-weight:600}.week-pill{justify-self:end}.pill-met{background:color-mix(in oklch, var(--accent) 20%, white);color:color-mix(in oklch, var(--accent) 70%, black);border-color:#0000}.pill-missed{background:color-mix(in oklch, var(--danger) 12%, white);color:var(--danger);border-color:#0000}.pill-pending_confirmation{color:var(--clay)}.note-row{flex-direction:column;gap:5px;padding:12px 0;display:flex}.note-row+.note-row{border-top:1px solid #ffffffb3}.note-head{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:13px;display:flex}.note-edit{margin-left:auto}.note-body{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.detail-list{flex-direction:column;gap:10px;margin:0;display:flex}.detail-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.detail-value{text-align:right;margin:0;font-size:13px;font-weight:500}.detail-stack{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.detail-sub{color:var(--ink-muted);text-align:right;font-size:12px;font-weight:400}.detail-link{text-decoration:underline;-webkit-text-decoration-color:var(--control-border);text-decoration-color:var(--control-border);text-underline-offset:3px;background:0 0;border:none;padding:0}.detail-link:hover{color:var(--accent)}.detail-link.note-remove:hover{color:var(--danger)}.detail-sub .field-error{margin-top:2px;font-size:12px;display:block}.version-rows{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.detail-history{border-top:1px solid var(--hairline);padding-top:14px}.detail-history[hidden]{display:none}.version-pill{border:1px solid var(--hairline);letter-spacing:.02em;color:var(--ink-muted);border-radius:100px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.version-row+.version-row{border-top:1px solid var(--hairline);padding-top:12px}.version-note{white-space:pre-line;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-style:italic}.goals-card{border-radius:var(--radius);padding:8px 24px 12px;overflow:hidden}.list-search{flex-wrap:wrap;gap:10px;padding:12px 0 4px;display:flex}.list-search-box{flex:200px;align-items:center;min-width:0;display:flex;position:relative}.list-search-box svg{color:var(--ink-muted);pointer-events:none;position:absolute;left:12px}.list-search-box .field{height:40px;padding-left:36px}.list-filter{flex:none;position:relative}.list-filter-button{border-radius:var(--radius);border:1px solid var(--control-border);background:#fff;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:15px;font-weight:500;display:inline-flex}.list-filter-button[aria-expanded=true]{border-color:var(--accent)}.list-filter-count{background:var(--accent);min-width:18px;height:18px;color:var(--accent-ink);text-align:center;border-radius:100px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}:has(>.list-search .list-filter-menu){overflow:visible}.list-filter .list-filter-menu{width:max-content;min-width:240px;max-width:min(320px,100vw - 48px)}.list-search>.list-filter:first-child .list-filter-menu{left:0;right:auto}.list-filter-facet,.list-filter-option{align-items:center;gap:10px;display:flex}.list-filter-facet-name{flex:auto}.list-filter-facet-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:140px;color:var(--ink-muted);font-size:13px;font-weight:400;overflow:hidden}.list-filter-facet svg{color:var(--ink-muted);flex-shrink:0}.list-filter-options{border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.list-filter-heading{letter-spacing:.04em;text-transform:uppercase;width:100%;color:var(--ink-muted);align-items:center;gap:6px;padding:2px 4px 6px;font-size:12px;font-weight:600;display:flex}.list-filter-back{border-radius:var(--radius-inner);background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.list-filter-back:hover{background:#1e1c160f}.list-filter-option{cursor:pointer}.list-filter-option:focus-within{background:#1e1c160f}.list-filter-option input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin:0}.list-tokens{flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 0 4px;display:flex}.list-token{border:1px solid color-mix(in oklch, var(--accent) 45%, transparent);background:color-mix(in oklch, var(--accent) 12%, white);max-width:100%;color:color-mix(in oklch, var(--accent) 55%, black);border-radius:100px;align-items:stretch;font-size:13px;display:inline-flex;overflow:hidden}.list-token-pinned{border-color:var(--control-border);color:var(--ink-muted);background:#ffffffb3}.list-token-edit,.list-token-remove{color:inherit;background:0 0;border:0}.list-token-edit{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:4px 10px;overflow:hidden}.list-token-is{opacity:.7}.list-token-edit strong{font-weight:600}.list-token-remove{border-left:1px solid color-mix(in oklch, var(--accent) 30%, transparent);align-items:center;padding:0 9px 0 7px;display:inline-flex}.list-token-edit:hover,.list-token-remove:hover{background:#fff9}.list-token-edit:focus-visible,.list-token-remove:focus-visible{outline-offset:-2px}.list-tokens .list-tokens-clear{color:var(--ink-muted);font-size:13px}.goals-table{border-collapse:collapse;text-align:left;width:100%}.goals-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--hairline);padding:12px 12px 10px 0;font-size:12px;font-weight:600}.goals-table td{vertical-align:top;padding:14px 12px 14px 0;font-size:14px}.goals-table tbody tr+tr td{border-top:1px solid #ffffffb3}.goals-table tbody tr{position:relative}.goals-table tbody tr:hover,.goals-table tbody tr:focus-within{background:#ffffff73}.goals-name{overflow-wrap:anywhere;font-size:15px;font-weight:500;text-decoration:none}.goals-name:after{content:"";position:absolute;inset:0}.goals-description,.goals-quota{margin-top:3px;font-size:13px}.goals-note{max-width:52ch;margin-top:4px}.text-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.text-button:hover{color:var(--ink)}.goals-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:44ch;display:-webkit-box;overflow:hidden}.goals-repeats,.goals-since{color:var(--ink-muted);white-space:nowrap}.goals-go{width:1%;color:var(--ink-muted);opacity:.45;text-align:right;padding-right:0}.goals-table tbody tr:hover .goals-go,.goals-table tbody tr:focus-within .goals-go{opacity:1}.goals-drag{width:1%;padding:11px 4px 0 0}.drag-handle{z-index:1;width:24px;height:24px;color:var(--ink-muted);opacity:.4;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-left:-8px;padding:0;display:flex;position:relative}.goals-table tbody tr:hover .drag-handle,.drag-handle:focus-visible{opacity:.85}.drag-handle:active,.rows-dragging .drag-handle{cursor:grabbing}.rows-dragging{-webkit-user-select:none;user-select:none}.rows-dragging tr{transition:transform .16s}.goals-table tbody tr.row-dragging{z-index:1;background:var(--glass-bg-strong);transition:none;box-shadow:0 10px 28px #1e1c1624}.goals-table tbody tr.row-dragging td,.goals-table tbody tr.row-dragging+tr td{border-top-color:#0000}.goals-skeleton{flex-direction:column;gap:18px;padding:20px 0;display:flex}.goals-skeleton-row{flex-direction:column;gap:8px;display:flex}.settings-page{gap:28px;max-width:760px}.settings-card{border-radius:var(--radius);flex-direction:column;gap:16px;padding:24px 32px 28px;display:flex}.settings-title{font-family:var(--serif);font-size:22px;font-weight:500}.settings-note{max-width:54ch;margin-top:-8px}.settings-form .auth-field,.settings-readonly{max-width:420px}.settings-readonly{flex-direction:column;gap:6px;display:flex}.settings-value{border-radius:var(--radius);border:1px dashed var(--control-border);height:44px;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;background:#fff6;align-items:center;padding:0 12px;font-size:15px;display:flex;overflow:hidden}.settings-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;display:flex}.settings-status{color:var(--accent);font-size:13px;font-weight:500}.connection-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.connection-row{justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.connection-row+.connection-row{border-top:1px solid #ffffffb3}.connection-text{flex-direction:column;gap:4px;min-width:0;display:flex}.connection-name{font-size:15px;font-weight:600}@media (width<=1180px){.shell-main{padding:40px}.today-columns{flex-direction:column;gap:24px}.today-goals{width:100%}.today-rail{flex-direction:row;width:100%}.rail-card{flex:1 1 0}}@media (width<=860px){:root{--sidebar-width:0px}.shell{flex-direction:column}.sidebar{border-width:0 0 1px;flex-direction:row;flex:none;align-items:center;height:auto;padding:12px 16px}.sidebar .nav{display:none}.account-button{width:auto}.account-menu{width:240px;top:calc(100% + 8px);bottom:auto;left:auto}.shell-main{padding:24px 16px 96px}.today{gap:24px}.today-header{padding:20px}.today-heading h1{font-size:30px}.day-page{gap:16px}.day-page .today-header{flex-wrap:wrap;padding:20px}.day-page .today-actions{margin-left:auto}.day-page .today-heading h1{font-size:32px}.goal-list{padding:4px 16px}.day-card{padding:16px 12px 6px}.day-card-done,.day-card-missed{padding:12px 12px 10px}.review-head{padding:14px 12px}.review-groups{padding:4px 12px 14px 56px}.day-row-main{gap:8px}.day-row-panel{padding-left:12px}.day-chips{grid-template-columns:minmax(0,1fr)}.goals-card{padding:4px 16px 8px}.settings-card{padding:20px}.goals-table .col-started{display:none}.goals-page .today-header{flex-wrap:wrap}.calendar-card{padding:16px 12px 4px}.cal-weekdays,.cal-grid{gap:4px}.cal-cell{gap:5px;min-height:74px;padding:8px 3px 10px}.cal-cell .cal-flag{top:5px;right:5px}.cal-cell .cal-note{top:4px;left:4px}.cal-date{font-size:12px}.cal-due{font-size:11px}.today-rail{flex-direction:column}.goal-range{width:100%}.stat-card,.goal-card{padding:16px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.week-row{grid-template-columns:62px 1fr 34px;gap:6px 8px}.week-pill{grid-area:2/2/3/-1;justify-self:start}.week-days{gap:4px}.day-dot{border-radius:7px;width:22px;height:22px;font-size:10px}.sheet-head,.sheet-body,.sheet-foot{padding-left:20px;padding-right:20px}.sheet-body,.target-fields{grid-template-columns:minmax(0,1fr)}.auth-card{padding:24px}}.outcomes-empty{max-width:60ch}.goals-outcomes{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.chip{z-index:1;border:1px solid var(--glass-border);color:var(--ink-muted);white-space:nowrap;background:#ffffff8c;border-radius:100px;padding:2px 9px;font-size:12px;font-weight:500;text-decoration:none;display:inline-block;position:relative}.chip:hover,.chip:focus-visible{color:var(--ink);background:#ffffffd9}.streak-badge{color:#c4541c;white-space:nowrap;vertical-align:middle;background:#e9793e24;border-radius:100px;align-items:center;gap:3px;padding:1px 8px 1px 6px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.day-row-title .streak-badge,.day-chip .streak-badge,.day-row-title .missed-alert,.day-chip .missed-alert{flex:none}.missed-alert{color:var(--danger);vertical-align:middle;align-items:center;display:inline-flex}.goals-name+.missed-alert,.streak-badge+.missed-alert{z-index:1;margin-left:6px;position:relative}.summary-streak .missed-alert{margin-left:2px}.goals-name+.streak-badge{z-index:1;margin-left:8px;position:relative}.summary-streak{color:#c4541c;align-items:center;gap:6px;margin-top:4px;font-size:13px;font-weight:500;display:inline-flex}.row-sub .summary-streak{vertical-align:-2px;gap:4px;margin-top:0}.summary-streak.summary-streak-none{color:var(--ink-muted)}.outcome-picker{flex-direction:column;gap:14px;display:flex}.outcome-picker:empty{display:none}.pick-list{flex-direction:column;display:flex}.pick-row{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:10px 0;display:flex}.pick-row+.pick-row{border-top:1px solid #ffffffb3}.pick-row:disabled{opacity:.6;cursor:default}.pick-box:after{content:none}.pick-box[data-checked]{background:var(--accent);border-color:#0000}.pick-text{flex-direction:column;gap:2px;min-width:0;display:flex}.pick-name{font-size:14px;font-weight:500}.part-of-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.part-of-list li{flex-direction:column;gap:2px;display:flex}.linked-note{margin:-6px 0 0}.part-of-link{font-size:14px;font-weight:500;text-decoration:none}.part-of-link:hover,.part-of-link:focus-visible{text-decoration:underline}.connections{flex-direction:column;display:flex}.connection{grid-template-columns:84px minmax(0,1fr);gap:6px 14px;padding:12px 0;display:grid}.connection:first-child{padding-top:0}.connection:last-child{padding-bottom:0}.connection+.connection{border-top:1px solid #ffffffb3}.connection-label{color:var(--ink-muted);font-size:13px}.connection-value-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.connection-hint{grid-column:1/-1;margin:0}.connection-stack{grid-template-columns:minmax(0,1fr);gap:10px}.connection-stack .trigger-clash-note{margin:0}.connection-open{grid-template-columns:minmax(0,1fr)}.connection-open .connection-label{font-weight:600}.search-pick{flex-direction:column;gap:8px;display:flex}.search-pick-chosen,.search-pick-matches{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.search-pick-chosen{gap:8px}.search-pick-chosen li{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.search-pick-chosen .note-button{padding:3px 0}.search-pick .list-search-box{flex:none}.search-pick-matches{border-radius:var(--radius);border:1px solid var(--hairline);background:#fff;padding:4px}.search-pick-match{border-radius:var(--radius-inner);text-align:left;background:0 0;border:none;flex-direction:column;gap:2px;width:100%;padding:8px 10px;display:flex}.search-pick-match:hover,.search-pick-match:focus-visible{background:color-mix(in oklch, var(--accent) 12%, transparent)}.outcome-goals-head{padding:14px 0 4px}.outcome-rate{color:var(--ink-muted);font-size:13px}.due-value{align-items:baseline;gap:10px;display:inline-flex}.due-editor{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-row:has(.repeat-editor){flex-direction:column;align-items:stretch}.detail-row:has(.repeat-editor) .detail-value{width:100%}.repeat-editor{text-align:left;flex-direction:column;gap:8px;width:100%;display:flex}.field-date{width:auto;height:34px;padding:0 10px;font-size:14px}.sheet-narrow{width:min(560px,100vw - 32px)}.sheet-confirm{width:min(440px,100vw - 32px)}.confirm-body{padding-top:8px}.confirm-text{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.5}.confirm-text strong{color:var(--ink);font-weight:600}.sheet-body-stacked{grid-template-columns:minmax(0,1fr)}.sheet-span{grid-column:1/-1}@media (width<=480px){.day-pips{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.goals-check{width:1%;padding:10px 6px 0 0}.task-check{z-index:1;cursor:pointer;transition:background .12s,border-color .12s;position:relative}.task-check:after{content:none}.task-check[data-checked]{background:var(--accent);border-color:#0000}.task-check:disabled{cursor:default;opacity:.5}.task-done .goals-name{color:var(--ink-muted);text-decoration:line-through}.day-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);background:#1e1c1612;border-radius:6px;flex-shrink:0;padding:1px 6px;font-size:10.5px;font-weight:600}.task-details .detail-list{max-width:480px}.task-counting{max-width:480px;margin:14px 0 0}.rollup{flex-direction:column;gap:5px;min-width:120px;display:flex}.rollup-bar{background:#00000014;border-radius:100px;height:6px;overflow:hidden}.rollup-fill{background:var(--accent);border-radius:100px;height:100%;transition:width .2s}.rollup-text{color:var(--ink-muted);font-size:13px}.project-summary .ring{flex:none}.task-waits{color:var(--clay);margin-top:2px}.task-repeats{align-items:center;gap:4px;margin-top:2px;display:flex}.project-add{gap:8px;padding:12px 0 4px;display:flex}.project-add .field{flex:1;height:40px}.project-archived{padding:10px 0 2px}.project-picker{flex-direction:column;gap:8px;display:flex}.field-select{height:40px;padding-right:32px}.project-picker-link{font-size:13px}.field-textarea{resize:vertical;height:auto;padding:10px 12px;font-family:inherit}.segmented.segmented-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-editor{flex-direction:column;gap:12px;display:flex}.schedule-editor .weekday{width:34px;height:34px;font-size:13px}.schedule-target,.schedule-starts{flex-direction:column;gap:8px;display:flex}.schedule-starts .target-label,.schedule-target .target-label{text-align:left}.schedule-warning{color:var(--danger)}.insights{gap:20px}.tab-bar{gap:6px;display:flex}.tab{color:var(--ink-muted);border-radius:100px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none}.tab:hover{background:#ffffff73}.tab.active{background:var(--glass-bg-strong);color:var(--ink);font-weight:600}.reflection{flex-direction:column;gap:20px;transition:opacity .15s;display:flex}.reflection[aria-busy=true]{opacity:.55}.reflection>.today-header{z-index:2;position:relative}a.round-button{color:inherit}.round-button-off{opacity:.4}.week-menu{position:relative}.week-menu>summary{cursor:pointer;align-items:center;list-style:none;display:inline-flex}.week-menu>summary::-webkit-details-marker{display:none}.week-menu-list{z-index:5;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--bg);width:340px;max-height:420px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 32px #1e1c161f}.week-menu-item{border-radius:var(--radius-inner);flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.week-menu-item:hover,.week-menu-item:focus-visible{background:#1e1c160d}.week-menu-item[aria-current=page]{background:color-mix(in oklch, var(--accent) 16%, white)}.week-menu-dates{font-size:14px;font-weight:600}.changes-notice{border-radius:var(--radius);flex-direction:column;gap:10px;margin:0;padding:14px 24px;font-size:14px;line-height:1.45;display:flex}.changes-list>summary{cursor:pointer;font-weight:600}.changes-list ul{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.changes-list li{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.change-subject{font-weight:500}.changes-review{margin:0}.changes-update{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.changes-update .form-error{flex-basis:100%;margin:0}.changed-pill{border-color:color-mix(in oklch, var(--clay) 35%, white);color:var(--clay)}.stat-now{color:var(--clay);white-space:nowrap;font-size:.7em}.reflection-item-pills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.reflection-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-note{margin:0;line-height:1.4}.reflection-lead{grid-template-columns:minmax(0, 1fr) var(--rail-width);align-items:start;gap:20px;display:grid}.reflection-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.week-bars{--chart-done:var(--done);--chart-reference:#a39f95;flex-direction:column;gap:10px;margin:0;display:flex}.week-bars svg{width:100%;height:auto;display:block}.chart-axis{stroke:#1e1c1624;stroke-width:1px}.chart-hit{fill:#0000}.chart-day:hover .chart-hit,.chart-day:focus-visible .chart-hit{fill:#1e1c160a}.chart-day:focus-visible{outline:none}.bar-scheduled{fill:var(--chart-reference)}.bar-done{fill:var(--chart-done)}.chart-tick{fill:var(--ink-muted);font-size:12px}.chart-value{font-variant-numeric:tabular-nums;fill:var(--ink);font-size:12px;font-weight:600}.chart-legend{color:var(--ink-muted);gap:16px;font-size:12px;display:flex}.legend-swatch{border:1.5px solid #0000;border-radius:4px;width:12px;height:12px}.swatch-scheduled{background:#a39f95}.swatch-done{background:var(--done)}.day-strip{flex:none;display:block}.strip-cell{stroke-width:1.5px;stroke:#0000}.strip-done{fill:var(--accent);background:var(--accent)}.strip-not_done{fill:color-mix(in oklch, var(--danger) 16%, white);stroke:color-mix(in oklch, var(--danger) 40%, white);background:color-mix(in oklch, var(--danger) 16%, white);border-color:color-mix(in oklch, var(--danger) 40%, white)}.strip-pending{fill:#fff9;stroke:var(--clay);stroke-dasharray:3 2;border-color:var(--clay);background:#fff9;border-style:dashed}.strip-open{fill:#ffffff8c;stroke:var(--control-border);border-color:var(--control-border);background:#ffffff8c}.strip-unscheduled{fill:#1e1c1629}.flag-list,.reflection-list,.behind-list,.detail-days,.detail-facts,.reflection-goals{margin:0;padding:0;list-style:none}.flag-list{flex-direction:column;gap:12px;display:flex}.flag{align-items:baseline;gap:10px;font-size:14px;line-height:1.45;display:flex}.flag-dot{background:var(--clay);border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-1px)}.flag-good .flag-dot{background:var(--done)}.flag-bad .flag-dot{background:var(--missed)}.flag-subject{font-weight:600;text-decoration:none}a.flag-subject:hover,a.flag-subject:focus-visible{text-decoration:underline}.flag-pill-good{background:color-mix(in oklch, var(--accent) 20%, white);color:color-mix(in oklch, var(--accent) 70%, black);border-color:#0000}.flag-pill-bad{background:color-mix(in oklch, var(--danger) 12%, white);color:var(--danger);border-color:#0000}.reflection-goals,.reflection-goal-head{--goal-columns:minmax(0, 2fr) minmax(150px, 1fr) minmax(122px, 1fr) minmax(120px, 1fr) 76px}.reflection-goal-row{grid-template-columns:var(--goal-columns);align-items:center;gap:16px;padding:12px 0;display:grid}.reflection-goal-head{border-bottom:1px solid var(--hairline);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);padding:0 0 10px 22px;font-size:12px;font-weight:600;position:relative}.goal-sort{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.goal-sort:hover,.goal-sort:focus-visible,.goal-sort-active{color:var(--ink)}.goal-sort-reset{width:16px;height:16px;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;left:0}.goal-sort-reset:hover,.goal-sort-reset:focus-visible{color:var(--ink)}.reflection-goals>li+li{border-top:1px solid #ffffffb3}.reflection-goal>summary{cursor:pointer;padding-left:22px;list-style:none;position:relative}.reflection-goal>summary::-webkit-details-marker{display:none}.reflection-goal>summary:before{content:"";border-right:1.5px solid var(--ink-muted);border-bottom:1.5px solid var(--ink-muted);width:6px;height:6px;transition:transform .15s;position:absolute;top:50%;left:4px;transform:translateY(-60%)rotate(-45deg)}.reflection-goal[open]>summary:before{transform:translateY(-70%)rotate(45deg)}.reflection-goal>summary:hover,.reflection-goal>summary:focus-visible{background:#ffffff73}.reflection-goal-name{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.reflection-goal-title{overflow-wrap:anywhere;font-size:15px;font-weight:500}.reflection-goal-week,.reflection-goal-streak{flex-direction:column;align-items:flex-start;gap:3px;font-size:14px;display:flex}.reflection-goal-count{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.reflection-goal-change{font-variant-numeric:tabular-nums;color:var(--ink-muted);white-space:nowrap;font-size:13px;font-weight:600}.change-up:before{content:"▲";color:var(--done);margin-right:4px;font-size:9px}.change-down:before{content:"▼";color:var(--missed);margin-right:4px;font-size:9px}.reflection-goal-detail{flex-direction:column;align-items:flex-start;gap:16px;padding:4px 0 20px 22px;display:flex}.reflection-detail-grid{grid-template-columns:var(--goal-columns);gap:24px 16px;width:100%;display:grid}.reflection-detail-block:first-child{grid-column:1/3}.reflection-detail-block:last-child{grid-column:3/-1}.reflection-detail-block{flex-direction:column;gap:8px;min-width:0;display:flex}.detail-days,.detail-facts{flex-direction:column;gap:6px;font-size:14px;line-height:1.45;display:flex}.detail-facts+.stat-label{margin-top:8px}.detail-days li{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.detail-day{font-weight:500;text-decoration:none}.detail-day:hover,.detail-day:focus-visible{text-decoration:underline}.detail-status{color:var(--ink-muted);font-size:13px}.detail-done{color:var(--done-ink)}.detail-not_done{color:var(--danger)}.detail-pending{color:var(--clay)}.detail-note{color:var(--ink-muted);overflow-wrap:anywhere;font-size:13px;font-style:italic}.reflection-list{flex-direction:column;display:flex}.reflection-list>li{padding:12px 0}.reflection-list>li:first-child{padding-top:0}.reflection-list>li:last-child{padding-bottom:0}.reflection-list>li+li{border-top:1px solid #ffffffb3}.reflection-item{justify-content:space-between;align-items:center;gap:16px;display:flex}.reflection-item-main{flex-direction:column;gap:2px;min-width:0;display:flex}.reflection-note{flex-direction:column;gap:4px;display:flex}.reflection-block{flex-direction:column;gap:8px;display:flex}.behind-list{border-left:2px solid var(--hairline);flex-direction:column;gap:4px;padding-left:12px;font-size:14px;display:flex}.behind-list li{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.behind-list a{font-weight:500;text-decoration:none}.behind-list a:hover,.behind-list a:focus-visible{text-decoration:underline}.task-pill-done{background:color-mix(in oklch, var(--accent) 20%, white);color:color-mix(in oklch, var(--accent) 70%, black);border-color:#0000}.task-pill-overdue,.task-pill-not_done{background:color-mix(in oklch, var(--danger) 12%, white);color:var(--danger);border-color:#0000}@media (width<=1180px){.reflection-lead,.reflection-pair{grid-template-columns:minmax(0,1fr)}.reflection-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.reflection-goals,.reflection-goal-head{--goal-columns:minmax(0, 2fr) minmax(150px, 1fr) minmax(122px, 1fr) minmax(110px, 1fr)}.reflection-goal-row>:nth-child(5){display:none}}@media (width<=860px){.reflection-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.reflection-goal-row{grid-template-columns:minmax(0,1fr) 122px}.reflection-goal-row>:nth-child(2),.reflection-goal-row>:nth-child(4){display:none}.reflection-detail-grid{grid-template-columns:minmax(0,1fr)}.reflection-detail-block:first-child,.reflection-detail-block:last-child{grid-column:auto}.week-menu-list{width:min(340px,100vw - 32px)}}.day-page .today-actions .round-button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.food-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.food-stat{border-radius:var(--radius);flex-direction:column;gap:8px;padding:18px 22px;display:flex}.food-stat-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:600}.food-stat-figure{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.food-stat-value{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:40px;font-weight:500;line-height:1}.food-meter{background:#1e1c161a;border-radius:3px;height:6px;overflow:hidden}.food-meter-fill{background:var(--accent);border-radius:3px;height:100%;display:block}.food-log{padding-bottom:10px}.food-log-head{flex-wrap:wrap;justify-content:space-between;padding-bottom:14px}.food-add{align-items:center;gap:8px;padding:0 18px;font-size:14px;display:inline-flex}.food-hour-head{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;min-height:44px;padding:6px 4px 0;display:flex}.food-hour-title{letter-spacing:.06em;text-transform:uppercase;min-width:0;color:var(--ink-muted);align-items:baseline;gap:10px;margin:0;font-size:12px;font-weight:600;display:flex}.food-hour-aside{align-items:center;gap:14px;display:flex}.food-save-meal{min-height:44px;color:var(--ink-muted);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--accent) 60%, transparent);text-decoration-color:color-mix(in oklch, var(--accent) 60%, transparent);text-underline-offset:3px;background:0 0;border:none;align-items:center;gap:6px;padding:0 6px;font-size:13px;font-weight:600;display:inline-flex}.food-save-meal:hover{color:var(--accent)}.food-hour-total{color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.food-meal-form{border-radius:var(--radius-inner);background:#ffffffbf;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 4px 8px;padding:12px;display:flex}.food-meal-label{flex:100%}.food-meal-name{flex:200px;width:auto;min-width:0}.food-meal-form .button{padding:0 16px;font-size:14px}.food-rows{margin:0;padding:0;list-style:none}.food-row{border-radius:var(--radius-inner);text-align:left;background:0 0;border:none;align-items:center;gap:14px;width:calc(100% + 8px);min-height:58px;margin:0 -4px;padding:6px 8px;display:flex}.food-row:hover:not(:disabled),.food-row:focus-visible{background:color-mix(in oklch, var(--accent) 10%, transparent)}.food-row-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.food-row-name{font-size:15px;font-weight:500}.food-row-kcal,.food-row-protein{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.food-row-kcal{flex:0 0 76px}.food-row-protein{color:var(--ink-muted);flex:0 0 44px}.food-log-foot{border-top:1px solid var(--hairline);color:var(--ink-muted);padding:10px 4px 4px;font-size:13px;line-height:1.5}.day-page .food-rail{gap:6px;padding-bottom:12px}.food-rail-head{flex-direction:column;gap:4px;padding-bottom:6px;display:flex}.food-rail-head .eyebrow{letter-spacing:.04em;font-size:12px}.food-rail-head .row-sub{line-height:1.5}.food-suggestions{margin:0;padding:0;list-style:none}.food-suggestion{border-top:1px solid var(--hairline);align-items:center;gap:10px;display:flex}.food-suggestion-text{flex-direction:column;flex:auto;gap:2px;min-width:0;padding:9px 0;display:flex}.food-suggestion-title{align-items:center;gap:8px;min-width:0;display:flex}.food-suggestion-name,.food-suggestion-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.food-suggestion-name{font-size:15px;font-weight:500}.food-meal-pill{color:var(--clay);white-space:nowrap;background:#ffffffb3;border:1px solid #1e1c161f;border-radius:100px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:600}.food-log-button{background:color-mix(in oklch, var(--accent) 18%, white);width:44px;height:44px;color:var(--ink);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.food-log-button:disabled{opacity:.45}.food-log-button:hover:not(:disabled){background:color-mix(in oklch, var(--accent) 30%, white)}.food-entry-name{font-family:var(--serif);padding-bottom:4px;font-size:28px;font-weight:500;line-height:1.1}.food-entry-body{gap:12px;padding-top:16px}.food-entry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.food-entry-amount{align-items:center;gap:8px;display:flex}.food-entry-remove{margin-right:auto}@media (width<=860px){.food-stat{padding:16px}.food-stat-value{font-size:32px}}.food-stat-target{min-height:28px;color:var(--ink-muted);text-decoration:underline;-webkit-text-decoration-color:var(--control-border);text-decoration-color:var(--control-border);text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:13px}.food-stat-target:hover,.food-stat-target:focus-visible{color:var(--accent)}.food-row-chevron{color:var(--ink-muted);flex-shrink:0;transition:transform .12s}.food-row-chevron-open{transform:rotate(90deg)}.food-meal-foods{border-left:2px solid color-mix(in oklch, var(--accent) 35%, transparent);margin:0 0 6px 13px;padding-left:14px}.food-meal-foods .food-rows{margin:0;padding:0;list-style:none}.food-meal-foods .food-save-meal{text-align:left}.food-sheet-search{position:relative}.food-sheet-search .name-input{padding-left:28px;font-size:24px}.food-sheet-search-icon{color:var(--ink-muted);position:absolute;top:8px;left:0}.food-sheet-time{max-width:180px}.food-sheet-list .food-suggestion:first-child{border-top:none}.food-sheet-said{margin-right:auto}.food-fields-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;padding:14px;display:grid;overflow:visible}.food-table .food-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.food-table td{vertical-align:middle}.food-favorite-cell{text-align:right;width:52px}.food-table .food-log-button,.food-favorite{z-index:1;position:relative}.food-favorite{width:40px;height:40px;color:var(--ink-muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.food-favorite:hover:not(:disabled),.food-favorite-on{color:var(--clay)}.list-said{min-height:0;margin:0}.list-said:not(:empty){border-radius:var(--radius);background:color-mix(in oklch, var(--done) 14%, white);color:var(--done-ink);padding:10px 12px;font-weight:500}.goals-card .list-said:not(:empty){margin-top:12px}.food-item-form,.meal-form{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.food-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.food-item-actions .form-error{margin-right:auto}.food-item-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.food-item-list li{flex-direction:column;gap:2px;font-size:14px;display:flex}.meal-items{margin:0;padding:0;list-style:none}.meal-item{border-top:1px solid var(--hairline);align-items:center;gap:10px;min-height:58px;padding:6px 0;display:flex}.meal-item-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.meal-item-amount,.meal-item-unit{flex:0 0 96px;width:96px}.meal-add,.meal-makes{flex-direction:column;gap:6px;max-width:420px;display:flex}.meal-makes .food-entry-amount .field{max-width:120px}.meal-fields-card{gap:16px;padding:14px;overflow:visible}.source-form{text-align:left;flex-direction:column;gap:8px;display:flex}.detail-sub .detail-link+.detail-link{margin-left:12px}.source-form-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=860px){.food-item-form,.meal-form{padding:16px}.meal-item{flex-wrap:wrap}.meal-item-text{flex-basis:100%}}
