:root{--font-display:"IBM Plex Sans KR";--font-mono:"Space Mono";--paper-page:#f1eee6;--paper-panel:#fffffdf5;--paper-subtle:#fffffcb8;--ink-strong:#14181d;--ink-body:#525b66;--ink-muted:#646b75;--rule-base:#12261e0f;--rule-quiet:#12261e0d;--bg:var(--paper-page);--surface:var(--paper-panel);--surface-soft:var(--paper-subtle);--surface-base-bg:var(--paper-panel);--surface-base-border:var(--rule-base);--surface-base-shadow:0 6px 18px #12261e08;--surface-quiet-bg:var(--paper-subtle);--surface-quiet-border:var(--rule-quiet);--surface-quiet-shadow:none;--surface-raised-bg:var(--surface);--surface-raised-border:var(--separator);--surface-raised-shadow:0 22px 48px #12261e24;--surface-accent-bg:linear-gradient(180deg, color-mix(in srgb, var(--blue) 5%, var(--paper-panel)) 0%, color-mix(in srgb, var(--blue) 2%, var(--paper-panel)) 100%);--surface-accent-border:var(--blue-tint);--surface-accent-shadow:0 16px 30px #12261e0f;--text:var(--ink-strong);--muted:var(--ink-muted);--muted-strong:var(--ink-body);--muted-soft:#646b75;--separator:#12261e14;--separator-strong:#12261e24;--ink-line-rgb:18, 38, 30;--ink-shadow-rgb:18, 38, 30;--blue:#d6451f;--blue-text:#b2371a;--blue-deep:#8f2c14;--blue-soft:#d6451f17;--blue-tint:#d6451f1f;--te-cta-fill:#cf3f18;--green:#4e7a52;--orange:#b0730f;--orange-text:#7a5200;--red:#a01b35;--blue-040:color-mix(in srgb, var(--green) 40%, transparent);--blue-028:color-mix(in srgb, var(--green) 28%, var(--surface-quiet-bg));--identity-dot-size:8px;--state-dot-size:8px;--meter-ease:.42s cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.23, 1, .32, 1);--meter-track-bg:color-mix(in srgb, var(--muted-soft) 12%, var(--surface-quiet-bg));--curve-line:var(--green);--curve-band:color-mix(in srgb, var(--green) 6%, transparent);--curve-area-top:color-mix(in srgb, var(--green) 22%, transparent);--curve-area-bottom:color-mix(in srgb, var(--green) 2%, transparent);--curve-now-needle:color-mix(in srgb, var(--ink-strong) 55%, transparent);--shadow:0 14px 34px #12261e0f;--radius-xl:28px;--radius-lg:22px;--radius-md:16px;--radius-sm:12px;--radius-pill:999px;--focus-ring:color-mix(in srgb, var(--blue) 65%, transparent);--type-display-hero:clamp(1.8rem, 4vw, 2.4rem);--type-display-lg:1.42rem;--type-num-display:1.8rem;--font-editorial-headline:var(--font-display), -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--type-mono:var(--font-mono), ui-monospace, "SF Mono", "Pretendard Variable", "Pretendard", monospace;--type-title-screen:clamp(1.22rem, 3vw, 1.58rem);--type-title-primary:clamp(1.14rem, 2.2vw, 1.3rem);--type-title-section:1rem;--type-title-sheet:1.3rem;--type-title-disclosure:.875rem;--type-copy-subtitle:.84rem;--type-copy-helper:.8rem;--type-label-kicker:.72rem;--type-copy-meta:.76rem;--type-copy-body:.92rem;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-20:20px;--space-24:24px;--stack-gap:var(--space-10);--section-gap:var(--space-12);--stack-gap-compact:var(--space-8);--card-pad:var(--space-16);--control-chip-height:44px;--control-chip-radius:14px;--control-chip-font:.82rem;--control-segment-height:44px;--control-segment-radius:13px;--control-segment-font:.82rem;--control-tab-height:34px;--control-tab-font:.78rem;--z-chrome:12;--z-backdrop:20;--z-datepicker:32;--z-popover:50;--z-toast:60}.time-records-view{gap:var(--space-16);min-width:0;display:grid}.history-search-summary{margin:var(--space-10) 0 var(--space-8);color:var(--muted-strong);font-family:var(--type-mono);font-size:var(--type-copy-helper)}.history-search-results{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.history-search-result{align-items:center;gap:var(--space-10);width:100%;min-height:44px;padding:var(--space-8) var(--space-10);border-radius:var(--radius-sm);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:4px minmax(72px,auto) minmax(0,1fr) auto;display:grid}.history-search-result:hover{background:var(--surface-quiet-bg)}.history-search-result:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.history-search-result.is-selected{border-color:var(--separator-strong);background:var(--surface-quiet-bg)}.history-search-result-band{border-radius:var(--radius-pill);background:var(--chart-band-color,var(--muted-soft));align-self:stretch;min-height:18px}.history-search-result-date{color:var(--muted-strong);font-family:var(--type-mono);white-space:nowrap;font-size:.72rem}.history-search-result-label{font-size:var(--type-copy-helper);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.history-search-result-duration{color:var(--muted-strong);font-family:var(--type-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem}.history-search-more{margin-top:var(--space-8)}.time-records-search-form{gap:var(--space-10);grid-template-columns:minmax(220px,1fr) minmax(140px,auto) minmax(160px,auto) auto auto;align-items:end;display:grid}.time-records-search-field,.time-records-filter-field{gap:var(--space-6);min-width:0;color:var(--muted);font-size:var(--type-copy-meta);font-weight:650;display:grid}.time-records-search-field input,.time-records-filter-field select{border:1px solid var(--separator-strong);border-radius:var(--radius-sm);background:var(--surface-quiet-bg);width:100%;min-height:44px;color:var(--text);font:inherit;font-size:var(--type-copy-body);padding:0 var(--space-12)}.time-records-view .time-records-search-submit,.time-records-view .time-records-reset,.time-records-view .time-records-result-nav button,.time-records-view .time-records-date-nav button,.time-records-view .time-records-full-day,.time-records-view .time-records-add-entry,.time-records-view .time-records-inline-state button,.time-records-view .time-records-detached button,.time-records-view .time-records-day-error button,.time-data-load-error .quiet-button{min-height:44px}.time-records-view .time-records-date-nav button{min-width:44px}.time-records-inline-state,.time-records-detached,.time-records-day-error,.time-data-load-error,.time-records-result-nav,.time-records-date-nav{justify-content:space-between;align-items:center;gap:var(--space-10);display:flex}.time-records-inline-state,.time-records-detached,.time-records-day-error,.time-data-load-error{margin-top:var(--space-12);border-radius:var(--radius-sm);background:var(--surface-quiet-bg);color:var(--muted-strong);padding:var(--space-10) var(--space-12);font-size:var(--type-copy-helper)}.time-records-day-error,.time-data-load-error{color:var(--red)}.time-records-result-nav{margin-top:var(--space-12);border-top:1px solid var(--separator);padding-top:var(--space-10);color:var(--muted-strong);font-family:var(--type-mono);font-size:var(--type-copy-meta)}.time-records-date-nav{margin-bottom:var(--space-12)}.time-records-date-nav strong{text-align:center;min-width:0;font-size:var(--type-copy-body)}.time-records-detail-grid{gap:var(--space-16);grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.time-records-detail-grid.has-editor{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)}.time-records-map-region{min-width:0;min-height:480px}.time-records-map-loading-shell{min-width:0;position:relative}.time-records-map-loading-content{transition:opacity .16s var(--ease-out)}.time-records-map-loading-shell.is-loading .time-records-map-loading-content{opacity:.46;pointer-events:none;-webkit-user-select:none;user-select:none}.time-records-map-loading-overlay{z-index:6;padding:var(--space-16);pointer-events:none;place-items:start stretch;display:grid;position:absolute;inset:0}.time-record-day-map-skeleton{background:linear-gradient(90deg, transparent 67px, var(--separator) 68px, transparent 69px), repeating-linear-gradient(180deg, var(--surface-quiet-bg) 0, var(--surface-quiet-bg) 63px, var(--separator) 64px)}.time-records-editor-region{top:var(--space-16);min-width:0;position:sticky}.time-records-add-entry{width:100%;margin-top:var(--space-10)}.time-record-day-map-shell{width:100%;min-width:0;overflow-x:auto}.time-record-day-map{border:1px solid var(--separator);border-radius:var(--radius-md);background:var(--surface-quiet-bg);width:100%;min-width:0;position:relative;overflow:visible}.time-record-day-map-grid,.time-record-day-map-blocks{position:absolute;inset:0}.time-record-day-map-blocks{left:68px;right:var(--space-8)}.time-record-day-map-tick{border-top:1px solid var(--separator);position:absolute;left:0;right:0}.time-record-day-map-tick span{left:var(--space-8);white-space:nowrap;color:var(--muted);font-family:var(--type-mono);font-size:.68rem;position:absolute;top:0;transform:translateY(-50%)}.time-record-day-map-block-button{z-index:1;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--chart-band-color) 34%, var(--separator-strong));border-left:4px solid var(--chart-band-color);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--chart-band-color) 14%, var(--surface));min-width:44px;min-height:44px;color:var(--text);text-align:left;cursor:pointer;transition:box-shadow .16s ease, transform .16s var(--ease-out);align-content:start;gap:2px;padding:7px 9px;display:grid;position:absolute;overflow:hidden}.time-record-day-map-block-button:hover{z-index:3;box-shadow:var(--shadow)}.time-record-day-map-block-button:focus-visible{z-index:4;outline:3px solid var(--focus-ring);outline-offset:2px}.time-record-day-map-block-selected{z-index:3;box-shadow:0 0 0 2px var(--ink-strong)}.time-record-day-map-block-matched{z-index:2;border-style:double;border-width:3px 3px 3px 5px}.time-record-day-map-match-marker{border-radius:var(--radius-pill);background:var(--ink-strong);width:18px;height:18px;color:var(--surface);place-items:center;font-size:.7rem;font-weight:800;display:grid;position:absolute;top:3px;right:5px}.time-record-day-map-block-label{font-size:var(--type-copy-helper);text-overflow:ellipsis;white-space:nowrap;padding-right:20px;font-weight:750;overflow:hidden}.time-record-day-map-block-meta{color:var(--muted-strong);font-family:var(--type-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}:root[data-theme=dark] .time-record-day-map-block-button{background:color-mix(in oklab, var(--chart-band-color) 18%, var(--surface));border-left-color:color-mix(in oklab, var(--chart-band-color), white 22%)}@media (max-width:960px){.time-records-search-form{grid-template-columns:minmax(0,1fr) minmax(120px,.55fr)}.time-records-search-field{grid-column:1/-1}.time-records-detail-grid,.time-records-detail-grid.has-editor{grid-template-columns:minmax(0,1fr)}.time-records-editor-region{position:static}}@media (max-width:560px){.time-records-search-form{grid-template-columns:minmax(0,1fr)}.time-records-search-field{grid-column:auto}.time-records-search-submit,.time-records-reset{width:100%}.time-records-result-nav,.time-records-detached,.time-records-inline-state{flex-wrap:wrap}.time-record-day-map-blocks{left:58px}.time-record-day-map-tick span{font-size:.62rem}}@media (prefers-reduced-motion:reduce){.time-records-map-loading-content,.time-record-day-map-block-button{transition:none}}:root[data-theme=dark]{--paper-page:#0f1412;--paper-panel:#141c18e6;--paper-subtle:#18211cc2;--ink-strong:#f5f7fb;--ink-body:#c6ced9;--ink-muted:#aab2bf;--rule-base:#e6f4ee14;--rule-quiet:#e6f4ee0f;--bg:var(--paper-page);--surface:var(--paper-panel);--surface-soft:var(--paper-subtle);--surface-base-bg:var(--paper-panel);--surface-base-border:var(--rule-base);--surface-base-shadow:0 14px 28px #0003;--surface-quiet-bg:var(--paper-subtle);--surface-quiet-border:var(--rule-quiet);--surface-quiet-shadow:none;--surface-raised-bg:var(--surface);--surface-raised-border:#e6f4ee1a;--surface-raised-shadow:0 24px 48px #00000061;--surface-accent-bg:linear-gradient(180deg, color-mix(in srgb, var(--blue) 14%, var(--paper-panel)) 0%, color-mix(in srgb, var(--blue) 8%, var(--paper-panel)) 100%);--surface-accent-border:var(--blue-tint);--surface-accent-shadow:0 18px 34px #0000003d;--text:var(--ink-strong);--muted:var(--ink-muted);--muted-strong:var(--ink-body);--muted-soft:#97a1af;--separator:#e6f4ee14;--separator-strong:#e6f4ee24;--ink-line-rgb:230, 244, 238;--ink-shadow-rgb:0, 0, 0;--blue:#ef8354;--blue-text:#ef8354;--blue-deep:#c2360f;--blue-soft:#ef83541f;--blue-tint:#ef835429;--te-cta-fill:#cf3f18;--green:#74b079;--orange:#cf9440;--orange-text:#d79e4a;--red:#eb6b86;--curve-line:var(--green);--curve-band:color-mix(in srgb, var(--green) 8%, transparent);--curve-area-top:color-mix(in srgb, var(--green) 24%, transparent);--curve-area-bottom:color-mix(in srgb, var(--green) 3%, transparent);--blue-040:color-mix(in srgb, var(--green) 40%, transparent);--blue-028:color-mix(in srgb, var(--green) 28%, var(--surface-quiet-bg));--curve-now-needle:color-mix(in srgb, var(--ink-strong) 55%, transparent);--shadow:0 16px 36px #00000047;--focus-ring:color-mix(in srgb, var(--blue) 65%, transparent)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top, color-mix(in srgb, var(--blue) 5%, transparent), transparent 32%), linear-gradient(180deg, #fbfbf8 0%, var(--paper-page) 30%, var(--paper-page) 100%);min-height:100vh;color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Apple SD Gothic Neo,Pretendard Variable,Pretendard,Noto Sans KR,sans-serif}.font-brand,.font-brand-display{font-family:var(--font-brand), "SF Pro Display", "SF Pro Text", "Pretendard Variable", "Pretendard", sans-serif}:root[data-theme=dark] body{background:radial-gradient(circle at top, color-mix(in srgb, var(--blue) 9%, transparent), transparent 30%), linear-gradient(180deg, #13161d 0%, var(--paper-page) 36%, #0b0e13 100%)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}::selection{background:color-mix(in srgb, var(--blue) 18%, transparent);color:var(--text)}:root[data-theme=dark] ::selection{background:color-mix(in srgb, var(--blue) 28%, transparent)}button,input,select,textarea{font:inherit}button{border:0}main{display:block}h1,h2,h3,p{margin:0}.app-shell{--top-chrome-offset:70px;--side-nav-width:0px;width:min(100%,1560px);padding:calc(8px + env(safe-area-inset-top,0px)) 14px calc(100px + env(safe-area-inset-bottom,0px));margin:0 auto}.app-shell-body{display:block}.side-nav{display:none}.side-nav-brand{cursor:pointer;text-align:left;border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:11px;padding:2px 10px;display:flex}.side-nav-brand:hover{background:var(--paper-subtle)}.side-nav-brand-icon{border-radius:8px;flex:none;width:28px;height:28px}.side-nav-brand-text{flex-direction:column;gap:1px;display:flex}.side-nav-brand-name{letter-spacing:-.02em;color:var(--ink-strong);font-size:1.2rem;font-weight:800;line-height:1}.side-nav-brand-mark{color:var(--ink-muted);letter-spacing:.16em;font-size:.58rem}.side-nav-settings{align-items:center;gap:var(--space-10);border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--ink-muted);font:inherit;text-align:left;background:0 0;border:0;padding:9px 12px;font-size:.9rem;font-weight:500;display:flex}.side-nav-settings:hover{background:var(--paper-subtle);color:var(--ink-body)}.side-nav-settings-icon{flex:none;width:18px;height:18px}.side-nav-theme{gap:var(--space-2);background:var(--surface-soft);border:1px solid var(--separator);border-radius:var(--radius-sm);padding:3px;display:flex}.side-nav-theme-option{min-height:32px;color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;font-size:.8rem;font-weight:600}.side-nav-theme-option.active{background:var(--surface);color:var(--ink-strong);box-shadow:0 1px 2px #0000000f}.desktop-persistent-status{align-items:center;gap:var(--space-12);margin-bottom:12px;display:flex}.app-boot-shell{background:radial-gradient(circle at 50% 32%,#5281b61a,#0000 24%),linear-gradient(#fbfbf8fa 0%,#f5f6f2fa 100%);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.app-boot-card{gap:var(--space-14);border:1px solid rgba(var(--ink-line-rgb), .06);width:min(100%,620px);box-shadow:0 24px 52px rgba(var(--ink-shadow-rgb), .08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#fbfbf8f0 0%,#f6f7f3eb 100%);border-radius:32px;margin:0 auto;padding:34px 34px 30px;animation:.18s ease-out both boot-card-enter;display:grid}.app-boot-title{font-family:var(--font-brand), "SF Pro Display", "SF Pro Text", "Pretendard Variable", "Pretendard", sans-serif;letter-spacing:-.04em;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.15}.app-boot-copy{max-width:34ch;color:var(--muted-strong);line-height:1.65}.loading-state{gap:var(--space-12);color:var(--muted-strong);display:grid}.boot-skeleton-message{color:var(--muted-soft);margin-top:6px;font-size:.86rem}.skeleton-line,.skeleton-pill,.skeleton-chip,.skeleton-button{background:rgba(var(--ink-line-rgb), .08);border-radius:8px;animation:1.6s ease-in-out infinite skeleton-pulse;display:block}.skeleton-line--title{border-radius:var(--radius-sm);width:65%;height:22px}.skeleton-line--subtitle{width:40%;height:14px}.skeleton-line--body{width:95%;height:13px}.skeleton-line--shorter{width:70%}.skeleton-pill{border-radius:var(--radius-pill);width:64px;height:22px}.skeleton-meta-row{gap:var(--space-6);display:flex}.skeleton-chip{border-radius:var(--radius-pill);width:56px;height:22px}.skeleton-button{border-radius:var(--radius-md);width:100%;height:42px;margin-top:4px}@keyframes skeleton-pulse{0%,to{background-color:rgba(var(--ink-line-rgb), .06)}50%{background-color:rgba(var(--ink-line-rgb), .13)}}:root[data-theme=dark] .skeleton-line,:root[data-theme=dark] .skeleton-pill,:root[data-theme=dark] .skeleton-chip,:root[data-theme=dark] .skeleton-button{background:#ffffff0f;animation-name:skeleton-pulse-dark}@keyframes skeleton-pulse-dark{0%,to{background-color:#ffffff0d}50%{background-color:#ffffff1c}}@media (prefers-reduced-motion:reduce){.skeleton-line,.skeleton-pill,.skeleton-chip,.skeleton-button{animation:none}}.loading-state--boot{text-align:center;justify-items:center;width:100%;max-width:400px;margin:0 auto}.loading-state--inline{gap:var(--space-8);width:fit-content;max-width:100%}.planner-inline-loading-slot{justify-content:center;width:100%;padding:4px 0 2px;display:flex}.planner-inline-loading-slot .loading-state--inline{text-align:center;justify-items:center}.loading-message{letter-spacing:-.01em;max-width:34ch;margin:0;font-size:.95rem;line-height:1.58}.loading-state--inline .loading-message{max-width:28ch;font-size:.82rem;line-height:1.45}.loading-line{border-radius:var(--radius-pill);background:rgba(var(--ink-line-rgb), .08);width:min(180px,100%);height:6px;display:block;position:relative;overflow:hidden}.loading-state--boot .loading-line{width:min(260px,100%);height:7px}.loading-state--inline .loading-line{width:min(160px,100%);height:5px}.loading-line:after{content:"";border-radius:inherit;background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--ink-strong) 14%, transparent) 44%, color-mix(in srgb, var(--ink-strong) 30%, transparent) 50%, color-mix(in srgb, var(--ink-strong) 14%, transparent) 56%, transparent 100%);width:40%;animation:1.6s ease-in-out infinite loading-line-drift;position:absolute;inset:0 auto 0 0;transform:translate(-115%)}@keyframes loading-line-drift{0%{transform:translate(-115%)}50%{transform:translate(125%)}to{transform:translate(250%)}}@keyframes boot-card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.top-chrome{z-index:var(--z-chrome);background:linear-gradient(180deg, color-mix(in srgb, var(--paper-page) 92%, transparent) 0%, var(--paper-page) 100%);border-bottom:1px solid var(--rule-base);box-shadow:0 10px 24px rgba(var(--ink-shadow-rgb), .05);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:3px;margin-bottom:14px;padding:4px 0;display:grid;position:sticky;top:0}.top-chrome-main{align-items:center;gap:var(--space-10);grid-template-columns:minmax(0,1fr) auto;display:grid}.top-chrome-copy{align-items:center;gap:var(--space-12);appearance:none;min-width:0;font:inherit;text-align:left;color:inherit;cursor:pointer;transition:opacity .14s var(--ease-out), color .14s ease;background:0 0;border:0;padding:0;display:inline-flex}.app-brand-mark{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.app-brand-icon{object-fit:contain;width:32px;height:32px;display:block}.app-brand-lockup{align-items:center;min-width:0;display:inline-flex}.top-chrome-actions{justify-content:flex-end;align-items:center;gap:var(--space-6);flex-shrink:0;display:flex}.desktop-only{display:none!important}.mobile-only{display:flex}.app-kicker{letter-spacing:-.045em;font-size:1.12rem;font-weight:800;line-height:1.05}.top-chrome-copy:hover,.top-chrome-copy:focus-visible{color:var(--text);opacity:.9}.top-chrome-copy:focus-visible{outline:2px solid color-mix(in srgb, var(--blue) 42%, transparent);outline-offset:4px;border-radius:12px}.icon-button{border:1px solid rgba(var(--ink-line-rgb), .08);width:36px;height:36px;box-shadow:0 3px 10px rgba(var(--ink-shadow-rgb), .035);color:var(--text);cursor:pointer;background:#fffffcc2;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.icon-button svg,.bottom-tab svg{width:18px;height:18px}.top-chrome-status{justify-content:space-between;align-items:center;gap:var(--space-10);min-height:30px;padding-top:1px;display:flex}.top-chrome-inline-status{align-items:center;gap:var(--space-8);min-width:0;display:inline-flex}.top-chrome-inline-status .top-status-pill{max-width:220px}.top-status-pill{align-items:center;gap:var(--space-8);background:var(--blue-tint);border:1px solid color-mix(in srgb, var(--blue) 18%, transparent);min-width:0;max-width:100%;color:var(--ink-body);border-radius:12px;padding:5px 9px;display:inline-flex}.top-status-dot{width:var(--state-dot-size);height:var(--state-dot-size);border-radius:var(--radius-pill);opacity:.72;background:currentColor;flex-shrink:0}.top-status-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;font-weight:650;line-height:1.3;overflow:hidden}.top-status-action{border-radius:var(--radius-sm);border:1px solid rgba(var(--ink-line-rgb), .06);min-height:30px;color:var(--blue-text);cursor:pointer;transition:transform .14s var(--ease-out), opacity .14s var(--ease-out), background .14s ease, border-color .14s ease;background:#fffffc7a;flex-shrink:0;padding:0 9px;font-weight:650}.top-status-pill.success{background:color-mix(in srgb, var(--green) 10%, transparent);border-color:color-mix(in srgb, var(--green) 18%, transparent);color:color-mix(in srgb, var(--green) 90%, var(--ink-strong))}.top-status-pill.error{background:color-mix(in srgb, var(--red) 10%, transparent);border-color:color-mix(in srgb, var(--red) 18%, transparent);color:color-mix(in srgb, var(--red) 80%, var(--ink-strong))}.top-chrome-phase{align-items:center;gap:var(--space-10);border-radius:var(--radius-pill);border:1px solid rgba(var(--ink-line-rgb), .06);background:#fffffc80;min-height:32px;margin-top:6px;padding:6px 10px}.top-chrome-phase-dot{width:var(--state-dot-size);height:var(--state-dot-size);border-radius:var(--radius-pill);background:var(--muted-strong);flex-shrink:0;box-shadow:0 0 0 3px #94a3b82e}.top-chrome-phase.tone-blue .top-chrome-phase-dot{background:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 18%, transparent)}.top-chrome-phase.tone-green .top-chrome-phase-dot{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 18%, transparent)}.top-chrome-phase.tone-orange .top-chrome-phase-dot{background:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 18%, transparent)}.top-chrome-phase-copy{align-items:baseline;gap:var(--space-8);min-width:0;display:inline-flex;overflow:hidden}.top-chrome-phase-label{color:var(--text);white-space:nowrap;font-size:.78rem;font-weight:650}.top-chrome-phase-hint{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.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}.screen-stack{gap:var(--space-4);display:grid}.history-screen-stack{gap:var(--section-gap);display:grid}.screen-header{justify-content:space-between;align-items:flex-start;gap:var(--space-12);color:var(--ink-strong);padding:2px 2px 0;display:flex}.screen-header-hide-title{min-height:0;padding-top:0}.screen-title-desktop-hidden,.screen-header-desktop-collapsed{display:block}.screen-title{font-size:var(--type-title-screen);letter-spacing:-.04em;line-height:1.12}.screen-subtitle{max-width:62ch;color:var(--muted);line-height:1.45;font-size:var(--type-copy-subtitle);margin-top:5px}.screen-eyebrow{font-size:var(--type-label-kicker);letter-spacing:.02em;color:var(--ink-muted);margin:0 0 5px;font-weight:600}@media (min-width:960px){.screen-title:not(.screen-title-desktop-hidden){font-family:var(--font-editorial-headline);font-size:var(--type-display-lg);letter-spacing:-.02em;line-height:1.08}}.time-main-col,.time-side-col,.time-reports{gap:var(--space-14);align-content:start;display:grid}.time-signed-out-note{align-items:flex-start;gap:var(--space-10);padding:var(--space-14);background:var(--paper-subtle);border:1px solid var(--rule-quiet);border-radius:16px;flex-direction:column;display:flex}.time-signed-out-note .subtle-copy{margin:0}@media (pointer:fine){:root{--control-segment-height:40px}}@media (min-width:960px){.time-side-col,.today-desktop-secondary{align-self:start;position:sticky;top:26px}.time-desktop-grid{gap:var(--space-20);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;display:grid}.time-desktop-grid:has(.time-side-col:empty){grid-template-columns:1fr}}.screen-action{flex-shrink:0}.status-banner{border-radius:var(--radius-md);font-size:var(--type-copy-body);box-shadow:var(--shadow);margin-bottom:12px;padding:13px 16px;line-height:1.45}.status-banner-row{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.status-banner-text{min-width:0;margin:0}.status-banner .status-banner-action{border-radius:var(--radius-pill);border:1px solid rgba(var(--ink-line-rgb), .08);min-height:32px;color:inherit;background:#ffffffc7;flex-shrink:0;padding:0 10px}.status-banner.neutral{background:var(--surface);color:var(--muted-strong)}.status-banner.success{background:color-mix(in srgb, var(--green) 10%, transparent);color:color-mix(in srgb, var(--green) 90%, var(--ink-strong))}.status-banner.error{background:color-mix(in srgb, var(--red) 10%, transparent);color:color-mix(in srgb, var(--red) 80%, var(--ink-strong))}.toast-banner{top:calc(18px + env(safe-area-inset-top,0px));z-index:var(--z-toast);background:var(--paper-subtle);border:1px solid var(--rule-base);width:min(100% - 32px,520px);color:var(--ink-body);box-shadow:0 14px 32px rgba(var(--ink-shadow-rgb), .09);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .26s var(--ease-out), opacity .26s var(--ease-out);border-radius:16px;padding:12px 16px;font-size:.88rem;line-height:1.45;position:fixed;left:50%;transform:translate(-50%)}@starting-style{.toast-banner{opacity:0;transform:translate(-50%,-10px)}}@media (prefers-reduced-motion:reduce){.toast-banner{transition:opacity .2s}}.toast-banner.neutral{background:var(--paper-subtle);color:var(--ink-body)}.toast-banner.success{background:color-mix(in srgb, var(--green) 14%, transparent);color:color-mix(in srgb, var(--green) 90%, var(--ink-strong))}.toast-banner.error{background:color-mix(in srgb, var(--red) 14%, transparent);color:color-mix(in srgb, var(--red) 80%, var(--ink-strong))}.mcp-claude-command{border-radius:var(--radius-sm);background:rgba(var(--ink-line-rgb), .06);color:var(--text);white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;user-select:all;margin:0;padding:10px 12px;font-family:SF Mono,JetBrains Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.4}:root[data-theme=dark] .mcp-claude-command{background:#ffffff0f}.mcp-device-list{gap:var(--space-8);flex-direction:column;margin-top:4px;display:flex}.mcp-device-row{justify-content:space-between;align-items:center;gap:var(--space-12);background:var(--surface-quiet-bg);border:1px solid var(--surface-quiet-border);border-radius:12px;padding:10px 12px;display:flex}.mcp-device-info{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.mcp-device-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.mcp-device-meta{color:var(--muted-soft);font-variant-numeric:tabular-nums;font-size:.74rem;font-family:var(--type-mono)}.mcp-device-expiry-warn{color:color-mix(in srgb, var(--red) 80%, var(--ink-strong));font-weight:650}:root[data-theme=dark] .mcp-device-expiry-warn{color:#ff7a70}.plain-button.mcp-revoke-confirm{color:color-mix(in srgb, var(--red) 80%, var(--ink-strong));font-weight:650}:root[data-theme=dark] .plain-button.mcp-revoke-confirm{color:#ff7a70}.mcp-add-device{gap:var(--space-6);flex-direction:column;margin-top:4px;display:flex}.mcp-add-device-row{gap:var(--space-8);align-items:center;display:flex}.mcp-device-name-input{border-radius:var(--radius-sm);border:1px solid var(--surface-quiet-border);background:var(--surface-base-bg);min-width:0;color:var(--text);flex:1;padding:8px 12px;font-size:.85rem}.settings-list-group{border-radius:var(--radius-lg);background:var(--surface-quiet-bg);border:1px solid var(--surface-quiet-border);flex-direction:column;display:flex;overflow:hidden}.settings-list-group+.settings-list-group{margin-top:16px}.settings-row{align-items:center;gap:var(--space-12);min-height:52px;padding:12px 14px;display:flex}.settings-row+.settings-row{border-top:1px solid var(--rule-quiet)}.settings-row-icon{background:var(--surface-base-bg);border:1px solid var(--surface-base-border);width:28px;height:28px;color:var(--muted-strong);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.settings-row-icon svg{width:16px;height:16px}.settings-row-body{gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.settings-row-title{color:var(--text);font-size:.95rem;font-weight:600}.settings-row-subtitle{font-size:var(--type-copy-helper);color:var(--muted);line-height:1.4}.settings-row-trailing{align-items:center;gap:var(--space-8);color:var(--muted);flex:none;font-size:.85rem;display:inline-flex}.settings-row-trailing .settings-row-chevron{width:14px;height:14px;color:var(--muted-soft)}.settings-row-status{font-size:var(--type-copy-helper);color:var(--muted)}.settings-row-status.error{color:color-mix(in srgb, var(--red) 80%, var(--ink-strong))}:root[data-theme=dark] .settings-row-status.error{color:#ff7a70}.settings-row-extra{gap:var(--space-10);flex-direction:column;padding:0 14px 14px;display:flex}.settings-row-extra .segmented-control{width:100%}button.settings-row,a.settings-row{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;text-decoration:none}button.settings-row:hover:not(:disabled),a.settings-row:hover{background:var(--surface-base-bg)}button.settings-row:focus-visible,a.settings-row:focus-visible{outline:2px solid var(--blue-tint,currentColor);outline-offset:-2px}button.settings-row:disabled{opacity:.55;cursor:not-allowed}button.settings-row.destructive .settings-row-title{color:#c0392b}:root[data-theme=dark] button.settings-row.destructive .settings-row-title{color:#ff7a70}.no-usable-slot-pattern-banner{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--orange) 10%, transparent);font-size:var(--type-copy-helper);color:var(--orange-text);margin:0;padding:8px 10px;line-height:1.4}.close-day-step-indicator{font-size:var(--type-copy-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-soft);margin:0}.close-day-step-nav{gap:var(--space-12);grid-template-columns:auto 1fr;align-items:center;padding-top:4px;display:grid}.close-day-step-nav .primary-button{justify-self:end;min-width:96px}.close-day-step-nav .ghost-button{justify-self:start}.settings-back-row{align-items:center;gap:var(--space-4);cursor:pointer;color:var(--muted-strong);font:inherit;background:0 0;border:0;padding:4px 4px 12px;font-size:.92rem;font-weight:500;display:inline-flex}.settings-back-row:hover,.settings-back-row:focus-visible{color:var(--text)}.settings-back-row-chevron{width:18px;height:18px;color:var(--muted-soft);justify-content:center;align-items:center;display:inline-flex;transform:rotate(180deg)}.settings-back-row-chevron svg{width:12px;height:12px}.settings-row-value{font-size:var(--type-copy-helper);color:var(--muted)}.settings-list-actions{gap:var(--space-8);flex-direction:column;margin-top:16px;display:flex}.legal-shell{background:var(--paper-page);min-height:100vh;padding:32px 20px 64px}.legal-container{max-width:720px;color:var(--ink-body);gap:28px;margin:0 auto;line-height:1.6;display:grid}.legal-header{gap:var(--space-8);display:grid}.legal-header h1{letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:700}.legal-back-link{color:var(--muted-soft);width:fit-content;font-size:.88rem;text-decoration:none}.legal-back-link:hover{color:var(--blue-text)}.legal-section{gap:var(--space-8);display:grid}.legal-section h2{letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.legal-section p,.legal-section ul{margin:0}.legal-section ul{gap:var(--space-4);padding-left:18px;display:grid}.legal-section a{color:var(--blue-text);text-underline-offset:2px;text-decoration:underline}.today-input-medication-disclaimer{color:var(--muted-soft);margin-top:4px;font-size:.78rem}.task-duration-toast{gap:var(--space-10);display:grid}.task-duration-toast-copy{gap:var(--space-2);display:grid}.task-duration-toast-options{width:100%}.task-duration-toast-skip{color:var(--muted-soft);cursor:pointer;background:0 0;border:0;justify-self:end;padding:4px 10px;font-size:.82rem;font-weight:500}.task-duration-toast-skip:hover{color:var(--text)}.primary-button,.secondary-button,.ghost-button,.quiet-button,.plain-button,.plain-destructive{border-radius:var(--radius-md);cursor:pointer;min-height:40px;transition:transform .14s var(--ease-out), opacity .14s var(--ease-out), background .14s ease, border-color .14s ease, box-shadow .14s ease;justify-content:center;align-items:center;display:inline-flex}.primary-button,.secondary-button{padding:0 16px;font-weight:600}.primary-button{background:var(--blue);color:#fff;box-shadow:0 12px 24px color-mix(in srgb, var(--blue) 20%, transparent)}.secondary-button{background:var(--surface-base-bg);color:var(--text);border:1px solid var(--surface-base-border);box-shadow:var(--surface-base-shadow)}.ghost-button{color:var(--blue-text);background:0 0;border:1px solid #0000;border-radius:12px;padding:0 12px;font-weight:600}.ghost-button.align-start{justify-content:flex-start}.quiet-button{background:var(--surface-base-bg);color:var(--text);border:1px solid var(--surface-base-border);border-radius:12px;padding:0 12px;font-weight:600}.quiet-button.align-start{justify-content:flex-start}.plain-button{color:var(--muted-strong);background:0 0;border:1px solid #0000;border-radius:12px;padding:0 12px;font-weight:600}.plain-button.align-start{justify-content:flex-start}.plain-destructive{color:var(--red);background:0 0;padding:0 4px}.sheet-footer .plain-destructive,.inline-actions .plain-destructive{background:color-mix(in srgb, var(--red) 8%, transparent);border:1px solid color-mix(in srgb, var(--red) 14%, transparent);border-radius:12px;min-height:34px;padding:0 12px;font-weight:600}@media (pointer:coarse){.primary-button,.secondary-button,.ghost-button,.quiet-button,.plain-button,.plain-destructive,.sheet-footer .plain-destructive,.inline-actions .plain-destructive,.calendar-nav-today{min-height:44px}.icon-button{width:44px;height:44px}}.primary-button:hover:not(:disabled),.icon-button:hover{transform:translateY(-1px)}.primary-button:hover:not(:disabled){background:color-mix(in srgb, var(--blue) 92%, #000 8%);box-shadow:0 16px 30px color-mix(in srgb, var(--blue) 28%, transparent)}.secondary-button:hover:not(:disabled){background:var(--surface-base-bg);border-color:var(--separator-strong);box-shadow:0 10px 20px rgba(var(--ink-shadow-rgb), .04)}.ghost-button:hover:not(:disabled){background:color-mix(in srgb, var(--blue) 8%, transparent)}.quiet-button:hover:not(:disabled){background:color-mix(in srgb, var(--surface-base-bg) 94%, var(--blue) 6%);border-color:var(--separator-strong)}.plain-button:hover:not(:disabled){background:rgba(var(--ink-line-rgb), .05)}.task-draft-note .ghost-button:hover:not(:disabled){color:var(--blue-text);background:0 0}.task-complete-undo .ghost-button:hover:not(:disabled){background:color-mix(in srgb, var(--blue) 14%, transparent)}.plain-destructive:hover:not(:disabled){background:color-mix(in srgb, var(--red) 8%, transparent)}.primary-button:focus-visible,.secondary-button:focus-visible,.ghost-button:focus-visible,.quiet-button:focus-visible,.plain-button:focus-visible,.plain-destructive:focus-visible,.side-nav-brand:focus-visible,.side-nav-theme-option:focus-visible,.side-nav-settings:focus-visible,.mini-action-button:focus-visible,.segment-button:focus-visible,.picker-chip:focus-visible,.task-board-jump-chip:focus-visible,.task-board-card-check:focus-visible,.history-month-day:focus-visible,.disclosure-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.quiet-button:disabled,.plain-button:disabled,.plain-destructive:disabled{opacity:.55;cursor:not-allowed;transform:none}.section-card{padding:var(--card-pad);background:var(--surface-base-bg);border:1px solid var(--surface-base-border);box-shadow:var(--surface-base-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink-body);border-radius:20px;transition:background .16s,border-color .16s,box-shadow .16s}.section-card.surface-base{background:var(--surface-base-bg);border-color:var(--surface-base-border);box-shadow:var(--surface-base-shadow)}.section-card.surface-base.surface-quiet{background:var(--surface-quiet-bg);border-color:var(--surface-quiet-border);box-shadow:var(--surface-quiet-shadow)}.section-card.surface-raised{background:var(--surface-raised-bg);border-color:var(--surface-raised-border);box-shadow:var(--surface-raised-shadow)}.section-card.surface-accent{background:var(--surface-accent-bg);border-color:var(--surface-accent-border);box-shadow:var(--surface-accent-shadow)}.today-input-sheet{gap:var(--space-16);display:grid}.today-input-sheet-shell{gap:var(--space-16);padding:var(--space-16);background:var(--paper-panel);border:1px solid var(--rule-base);box-shadow:0 18px 40px rgba(var(--ink-shadow-rgb), .07);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;display:grid}.today-input-sheet-header{gap:var(--space-8);padding:4px 4px 0;display:grid}.today-input-sheet-body{gap:var(--space-16);display:grid}.today-input-section{padding:var(--space-16)}.today-input-section-card{gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-lg);background:var(--paper-subtle);border:1px solid var(--rule-quiet);display:grid}.today-input-row-header{align-items:center;gap:var(--space-4);text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;padding:2px;transition:color .14s;display:grid}.today-input-row-header-main{gap:var(--space-4);min-width:0;display:grid}.today-input-row-affordance{align-items:center;gap:var(--space-6);color:var(--muted-soft);white-space:nowrap;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.today-input-row-header:hover strong,.today-input-row-header:focus-visible strong,.today-input-row-header:hover .today-input-row-affordance,.today-input-row-header:focus-visible .today-input-row-affordance,.today-input-row-header:focus-visible .disclosure-chevron{color:var(--blue-text)}.today-input-row-header:focus-visible{outline:2px solid color-mix(in srgb, var(--blue) 36%, transparent);outline-offset:3px}.today-input-section.open .today-input-section-card{background:var(--paper-panel)}.today-input-row-editor{gap:var(--space-12);display:grid}.today-input-sheet-save{z-index:2;padding-bottom:max(0px, env(safe-area-inset-bottom));position:sticky;bottom:0}.today-input-sticky-dock{background:var(--paper-panel);border:1px solid var(--blue-tint);box-shadow:0 16px 30px rgba(var(--ink-shadow-rgb), .08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;padding:12px 14px}.today-input-dose-row[data-dose-mode=editing]{align-items:flex-start}.today-input-dose-summary{min-width:0}.today-input-dose-summary.editing{gap:var(--space-8);display:grid}.today-input-dose-editor{width:100%}.section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-12);margin-bottom:12px;display:flex}.section-title{font-size:var(--type-title-section);letter-spacing:-.02em;font-weight:700}.section-fig-label{font-family:var(--type-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;align-self:center;margin-left:auto;font-size:.68rem;font-weight:500}.section-subtitle,.subtle-copy,.body-copy,.simple-row p,.mini-stat p{color:var(--muted-strong);line-height:1.55}.section-subtitle{color:var(--muted);font-size:var(--type-copy-subtitle);margin-top:4px;line-height:1.45}.empty-state-card{padding:var(--space-20);border-radius:var(--radius-md);background:var(--surface-quiet-bg);border:1px dashed var(--surface-base-border);min-height:76px;box-shadow:var(--surface-quiet-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--muted-strong);flex-direction:column;justify-content:center;line-height:1.55;display:flex}.tasks-filter-empty{align-items:flex-start;gap:var(--space-10);flex-direction:column;display:flex}.tasks-filter-empty p{margin:0}.pill{background:rgba(var(--ink-line-rgb), .06);min-height:24px;color:var(--muted-soft);border-radius:12px;align-items:center;padding:0 10px;font-size:.74rem;font-weight:650;display:inline-flex}.pill.blue{background:var(--blue-tint);color:var(--blue-text)}.pill.orange{background:color-mix(in srgb, var(--ink-strong) 8%, transparent);color:var(--muted-strong)}.pill.red{background:color-mix(in srgb, var(--red) 12%, transparent);color:color-mix(in srgb, var(--red) 80%, var(--ink-strong))}.primary-action-card{padding:var(--space-20);border-radius:var(--radius-lg);background:var(--surface-raised-bg);border:1px solid var(--separator);box-shadow:var(--surface-raised-shadow)}.primary-action-head{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.primary-action-title{font-size:var(--type-title-primary);letter-spacing:-.03em;line-height:1.2}.primary-action-subtitle{color:var(--muted);font-size:var(--type-copy-subtitle);margin-top:6px;line-height:1.5}.primary-action-meta{flex-shrink:0}.primary-action-body,.primary-action-footer{margin-top:14px}.primary-action-phase{align-items:baseline;gap:var(--space-8);border-radius:var(--radius-pill);background:rgba(var(--ink-line-rgb), .04);border:1px solid rgba(var(--ink-line-rgb), .06);max-width:100%;margin-bottom:10px;padding:4px 10px;display:inline-flex}.primary-action-phase-dot{width:var(--state-dot-size);height:var(--state-dot-size);border-radius:var(--radius-pill);background:var(--muted-strong);flex-shrink:0;align-self:center;box-shadow:0 0 0 3px #94a3b82e}.primary-action-phase-label{color:var(--text);white-space:nowrap;font-size:.78rem;font-weight:650}.primary-action-phase-hint{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.primary-action-card.tone-blue{border-color:var(--separator)}.primary-action-card.tone-blue .primary-action-phase-dot{background:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 18%, transparent)}.primary-action-card.tone-green{border-color:var(--separator)}.primary-action-card.tone-green .primary-action-phase-dot{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 18%, transparent)}.primary-action-card.tone-orange{border-color:var(--separator);box-shadow:var(--surface-raised-shadow)}.primary-action-card.tone-orange .primary-action-phase-dot{background:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 18%, transparent)}.focus-state-card{gap:var(--space-12);padding:var(--space-14);border:1px solid rgba(var(--ink-line-rgb), .06);box-shadow:0 10px 22px rgba(var(--ink-shadow-rgb), .04);background:#fffffccc;border-radius:20px;grid-template-columns:76px minmax(0,1fr);align-items:center;display:grid}.focus-state-card.light{background:linear-gradient(#fffbf5f0,#fbf7ede6)}.focus-state-card.steady{background:linear-gradient(#f9fafbf5,#f2f6faeb)}.focus-state-card.focused{background:linear-gradient(#f8fbfff5,#eff5fdeb)}.focus-state-mascot-wrap{border-radius:var(--radius-xl);width:72px;height:72px;box-shadow:inset 0 1px 0 #ffffffb8, 0 8px 18px rgba(var(--ink-shadow-rgb), .035);background:#fffffc6b;border:1px solid #ffffff94;place-items:center;display:grid}.focus-state-mascot-wrap svg{width:72px;height:72px}.focus-state-content{gap:var(--space-4);display:grid}.focus-state-eyebrow{color:var(--muted-soft);letter-spacing:.01em;font-size:.77rem;font-weight:700}.focus-state-label{font-size:var(--type-title-primary);letter-spacing:-.03em}.focus-state-score{border-radius:var(--radius-pill);width:fit-content;min-height:28px;color:var(--muted-strong);background:#1111110f;align-items:center;margin-top:2px;padding:0 10px;font-size:.78rem;font-weight:600;display:inline-flex}.focus-state-card.compact{gap:var(--space-10);border-radius:22px;grid-template-columns:64px minmax(0,1fr);padding:12px 14px}.focus-state-card.compact .focus-state-mascot-wrap svg{width:56px;height:56px}.focus-state-card.compact .focus-state-mascot-wrap{border-radius:var(--radius-lg);width:56px;height:56px}.focus-state-card.compact .focus-state-label{font-size:1.04rem}.focus-state-card.compact .subtle-copy{font-size:var(--type-copy-body)}.home-results-layout{gap:var(--space-16);display:grid}.home-results-state-hero{gap:var(--space-12);padding:var(--space-12);border:1px solid rgba(var(--ink-line-rgb), .05);box-shadow:0 8px 18px rgba(var(--ink-shadow-rgb), .03);background:#fffffcb3;border-radius:22px;display:grid}.home-results-state-hero-main{gap:var(--space-10);display:grid}.home-results-state-grid{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.home-results-state-cell{gap:var(--space-6)}.home-results-state-cell p{color:var(--muted-strong);font-size:var(--type-copy-subtitle);margin:0;line-height:1.45}.home-results-state-note{margin:0}.home-origin-note{gap:var(--space-4);display:grid}.home-origin-note.compact{gap:0;padding:10px 12px}.home-origin-note.compact .subtle-copy{margin:0;line-height:1.38}.home-plan-context-note{margin:0}.home-origin-note.starter{border-color:color-mix(in srgb, var(--orange) 14%, transparent);background:#fff8eceb}.home-origin-note.context{background:#f5f8fce6;border-color:#4f6b8a1f}.home-results-launchpad{gap:var(--space-12);display:grid}.home-results-launchpad .focus-state-card{height:auto}.home-results-launchpad.single-column{grid-template-columns:minmax(0,1fr)}.home-results-primary-block,.home-results-section{gap:var(--space-12);padding:var(--space-14);border:1px solid rgba(var(--ink-line-rgb), .06);background:#fffffcc2;border-radius:20px;display:grid}.home-results-primary-block{border-color:rgba(var(--ink-line-rgb), .07);box-shadow:0 14px 30px rgba(var(--ink-shadow-rgb), .06);background:linear-gradient(#fffffceb 0%,#f6f9fde6 100%)}.home-results-hero-side{gap:var(--space-8);align-content:start;display:grid}.home-results-graph-section{box-shadow:none;background:#fffffc80}.home-results-support-panel{gap:var(--space-10);border-color:rgba(var(--ink-line-rgb), .05);box-shadow:none;background:#fffffc8a}.home-results-primary-head,.home-results-section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.home-results-primary-copy,.home-results-section-head>div{flex:1;min-width:0}.home-results-primary-copy .focus-state-eyebrow{letter-spacing:.01em;font-size:.78rem}.home-results-primary-copy .subtle-copy{max-width:56ch;margin-top:6px}.home-results-primary-block .primary-task-title{font-size:clamp(1.22rem,2.8vw,1.48rem);line-height:1.16}.home-results-primary-meta{margin-top:2px}.home-results-section-head strong{letter-spacing:-.02em;font-size:.96rem;display:block}.home-results-section-head p{color:var(--muted-strong);margin-top:4px;line-height:1.5}.home-results-primary-actions{gap:var(--space-8);justify-items:start;margin-top:4px;display:grid}.home-results-primary-action-row{align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.home-results-primary-cta{width:auto;min-width:148px;padding-inline:20px}.home-results-support-group{gap:var(--space-10);display:grid}.home-results-support-divider{background:rgba(var(--ink-line-rgb), .08);height:1px}.home-results-next-step{gap:var(--space-6);border-top:1px solid rgba(var(--ink-line-rgb), .08);width:100%;max-width:none;padding:6px 0 0;display:grid}.home-results-next-step-copy{gap:var(--space-4);display:grid}.home-results-next-step-copy strong{letter-spacing:-.02em;font-size:.98rem}.home-results-next-step-copy p{color:var(--muted-strong);font-size:.84rem;line-height:1.45}.home-results-next-step-meta{gap:var(--space-6);margin-top:0}.home-results-utility-actions{gap:var(--space-12);flex-wrap:wrap;padding-top:0;display:flex}.home-results-utility-button{min-height:32px;padding:0 var(--space-4);color:var(--muted-soft);letter-spacing:0;background:0 0;border:0;border-radius:0;font-size:.88rem;font-weight:500}.home-results-utility-button.accent{color:var(--blue-text);background:0 0;border-color:#0000}.home-results-why-block{gap:var(--space-8);background:var(--surface-base-bg);border:1px solid var(--surface-base-border);box-shadow:var(--surface-base-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:12px 14px;display:grid}.home-results-why-block .subtle-copy{color:var(--muted-strong)}.home-results-why-explanation{margin-bottom:4px}.home-results-primary-explanation{margin-top:2px}.home-results-support-callout{gap:var(--space-10);background:rgba(var(--ink-line-rgb), .04);border:1px solid rgba(var(--ink-line-rgb), .06);border-radius:16px;padding:12px 14px;display:grid}.home-results-graph-footer{gap:var(--space-12);padding-top:4px;display:grid}.home-results-graph-footer-head{align-items:flex-end}.home-results-day-review{gap:var(--space-8);border-top:1px solid rgba(var(--ink-line-rgb), .08);padding-top:10px;display:grid}.home-results-footer-note{margin:-2px 0 0}.home-results-support-panel .inset-row{padding:10px 12px}.home-results-support-panel .inset-row-main strong{font-size:var(--type-copy-body)}.home-results-input-chips{gap:var(--space-8);flex-wrap:wrap;display:flex}.home-results-input-chip{border-radius:var(--radius-pill);background:rgba(var(--ink-line-rgb), .05);border:1px solid rgba(var(--ink-line-rgb), .06);min-height:32px;color:var(--muted-strong);align-items:center;padding:0 12px;font-size:.82rem;line-height:1.2;display:inline-flex}.home-quick-start-grid .summary-cell{padding:12px 14px}.home-quick-start-note{color:var(--muted-strong)}.home-input-groups{gap:var(--space-14);display:grid}.home-input-group{gap:var(--space-10);padding:var(--space-14);border:1px solid rgba(var(--ink-line-rgb), .06);background:#fffffcc7;border-radius:20px;display:grid}.home-input-group-head{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.home-input-group-head>div{flex:1;min-width:0}.home-input-group-head .ghost-button,.home-input-group-head .quiet-button,.home-input-group-head .plain-button{flex-shrink:0;margin-top:2px}.home-input-group-head strong{letter-spacing:-.02em;font-size:1rem;display:block}.home-input-group-head p{color:var(--muted-strong);margin-top:4px;line-height:1.5}.input-summary-chip-row{gap:var(--space-6);flex-wrap:wrap;margin-top:6px;display:flex}.input-summary-chip{background:var(--blue-tint);min-height:28px;color:var(--blue-text);border:1px solid color-mix(in srgb, var(--blue) 14%, transparent);white-space:nowrap;border-radius:12px;align-items:center;padding:0 10px;font-size:.82rem;display:inline-flex}.input-summary-chip.time-missing{background:color-mix(in srgb, var(--orange) 12%, transparent);color:color-mix(in srgb, var(--orange) 70%, var(--foreground) 30%);border-color:color-mix(in srgb, var(--orange) 26%, transparent)}.input-state-row{justify-content:space-between;align-items:center;gap:var(--space-10);padding-top:4px;display:flex}.input-state-row span{color:var(--muted-soft);font-size:.88rem}.calculation-cta{gap:var(--space-10);display:grid}.calculation-cta.compact{border-top:1px solid rgba(var(--ink-line-rgb), .05);gap:var(--space-8);margin-top:12px;padding-top:10px}.calculation-cta-note{color:var(--muted-soft);max-width:34ch;font-size:.82rem;line-height:1.4}.recommendation-support-grid{gap:var(--space-10);display:grid}.prominent-button{width:100%;min-height:52px;font-size:1rem}.card-footer-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.compact-preview-card{border:1px solid rgba(var(--ink-line-rgb), .06);background:#fffffcb8;border-radius:16px;padding:12px 14px}.compact-preview-card strong{font-size:var(--type-copy-body);letter-spacing:-.02em;display:block}.compact-preview-card p{color:var(--muted-strong);margin-top:4px;line-height:1.45}.home-input-preview{margin-top:4px}.home-step-row{margin-top:8px}.home-input-preview-status{margin-top:8px;font-size:.86rem;line-height:1.45}.home-input-preview-status-block{margin-top:8px}.home-input-preview-status-block .inline-actions{margin-top:4px}.home-support-card{margin-top:10px}.home-support-card .inline-actions{margin-top:8px}.home-support-card .secondary-button{min-height:42px}.recommendation-tools{margin:10px 2px 0}.inline-note{color:var(--muted-soft);font-size:var(--type-copy-helper);margin:2px 2px 0;line-height:1.42}.recommendation-explanation{gap:5px;display:grid}.recommendation-explanation.inline{border-radius:var(--radius-md);border:1px solid var(--surface-quiet-border);background:var(--surface-quiet-bg);box-shadow:var(--surface-quiet-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-top:4px;padding:10px 11px}.recommendation-explanation.compact{align-items:flex-start;gap:7px;min-width:0;display:flex}.recommendation-explanation.stable.inline{border-color:color-mix(in srgb, var(--blue) 6%, transparent);background:#f4f8fcbd}.recommendation-explanation.caution.inline{border-color:color-mix(in srgb, var(--orange) 9%, transparent);background:#fcf8f2c7}.recommendation-explanation.later.inline{border-color:rgba(var(--ink-line-rgb), .08);background:#f6f6f8c2}.recommendation-explanation.urgent.inline{border-color:color-mix(in srgb, var(--red) 8%, transparent);background:#fbf5f4cc}.recommendation-explanation-primary,.recommendation-explanation-secondary{margin:0}.recommendation-explanation-head{flex-shrink:0;justify-content:flex-start;align-items:center;display:flex}.recommendation-explanation-badge{border-radius:var(--radius-pill);background:rgba(var(--ink-line-rgb), .05);min-height:19px;color:var(--muted-strong);font-size:var(--type-label-kicker);letter-spacing:.01em;align-items:center;padding:0 7px;font-weight:700;display:inline-flex}.recommendation-explanation-badge.stable{background:color-mix(in srgb, var(--blue) 6%, transparent);color:var(--blue-text)}.recommendation-explanation-badge.caution{background:color-mix(in srgb, var(--orange) 8%, transparent);color:var(--orange-text)}.recommendation-explanation-badge.later{background:rgba(var(--ink-line-rgb), .06);color:var(--muted-strong)}.recommendation-explanation-badge.urgent{background:color-mix(in srgb, var(--red) 7%, transparent);color:#bf3a30}.recommendation-explanation-primary{color:var(--text);letter-spacing:-.01em;font-size:.85rem;font-weight:600;line-height:1.48}.recommendation-explanation-secondary{color:var(--muted-strong);font-size:.76rem;line-height:1.48}.recommendation-explanation.compact .recommendation-explanation-primary{color:var(--muted-strong);flex:1;min-width:0;font-size:.76rem;font-weight:560;line-height:1.38}.recommendation-explanation.compact .recommendation-explanation-secondary{color:var(--muted-soft);font-size:.72rem}.recommendation-explanation.compact .recommendation-explanation-badge{min-height:auto;font-size:var(--type-label-kicker);letter-spacing:.02em;background:0 0;padding:0}.momentum-block{gap:var(--space-8);border:1px solid rgba(var(--ink-line-rgb), .06);background:#fffffcb8;border-radius:16px;padding:12px 14px;display:grid}.momentum-head{justify-content:space-between;align-items:center;gap:var(--space-10);display:flex}.momentum-head strong{letter-spacing:-.02em;font-size:.92rem}.momentum-head span{color:var(--muted-soft);font-size:.82rem}.momentum-bar,.weekly-momentum-bar{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.momentum-segment,.weekly-momentum-segment{border-radius:var(--radius-pill);background:rgba(var(--ink-line-rgb), .1);height:9px}.momentum-segment.filled,.weekly-momentum-segment.filled{background:linear-gradient(90deg, color-mix(in srgb, var(--green) 90%, transparent) 0%, color-mix(in srgb, var(--green) 55%, white) 100%)}.compact-summary-bar{gap:var(--space-10);border-radius:var(--radius-lg);background:var(--surface-quiet-bg);border:1px solid var(--surface-quiet-border);box-shadow:var(--surface-quiet-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:12px 14px;display:grid}.compact-summary-item{gap:3px;display:grid}.compact-summary-item strong{letter-spacing:-.02em;font-size:.98rem}.compact-summary-item p{color:var(--muted-strong);font-size:.88rem;line-height:1.4}.compact-summary-label{color:var(--muted-soft);letter-spacing:.01em;font-size:.76rem;font-weight:700}.today-graph-preview-section{gap:var(--space-10);display:grid}.today-state-hero{margin-bottom:0}.today-graph-preview-head{justify-content:space-between;align-items:flex-end;gap:var(--space-12);display:flex}.today-graph-preview-head>div{gap:var(--space-4);display:grid}.today-graph-preview-head p{color:var(--muted-strong);font-size:.86rem;line-height:1.45}.today-screen-layout{gap:var(--space-14);width:100%;max-width:1240px;margin-inline:auto}.today-primary-shell{display:grid}.today-primary-card{background:var(--paper-panel);border-color:var(--blue-tint);box-shadow:var(--surface-raised-shadow)}.today-primary-card .primary-action-body{gap:var(--space-12);margin-top:12px;display:grid}.today-primary-card .primary-action-footer{margin-top:10px}.today-primary-shell.is-busy .today-primary-card,.today-primary-shell[data-pending=true] .today-primary-card{border-color:color-mix(in srgb, var(--blue) 16%, transparent);box-shadow:0 18px 34px color-mix(in srgb, var(--blue) 12%, transparent), inset 0 1px 0 #ffffffb8}.today-primary-shell.is-busy .today-primary-card .primary-action-body,.today-primary-shell[data-pending=true] .today-primary-card .primary-action-body{opacity:.92}.today-primary-card .momentum-block{background:var(--paper-subtle);border:1px solid var(--rule-quiet);padding:10px 12px}.today-open-tasks-button{background:var(--surface-quiet-bg);color:var(--blue-text);border:1px solid var(--separator);box-shadow:none}.today-primary-card .body-copy{margin:0}.today-primary-card .home-results-utility-actions{opacity:.92;transition:opacity .14s var(--ease-out);align-items:center;margin-top:4px}.today-primary-card .home-results-utility-actions:hover,.today-primary-card .home-results-utility-actions:focus-within{opacity:1}.today-hero-banner{gap:var(--space-8);border-radius:var(--radius-lg);border:1px solid #4172931f;padding:12px 14px;display:grid}.today-hero-banner.blue{background:#6193b414}.today-hero-banner.orange{background:#d691541a;border-color:#d6915429}.today-hero-banner-head{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.today-hero-banner-head strong{letter-spacing:-.02em;font-size:.95rem}.today-hero-banner-copy{color:var(--muted-strong);font-size:var(--type-copy-body);margin:0;line-height:1.5}.summary-row{gap:var(--space-10);display:grid}.compact-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-cell{gap:var(--space-8);border-radius:var(--radius-lg);background:var(--surface-base-bg);border:1px solid var(--surface-base-border);box-shadow:var(--surface-base-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:14px 16px;display:grid}.summary-label{color:var(--muted-soft);letter-spacing:.01em;font-size:.8rem;font-weight:600;line-height:1.35}.summary-value{letter-spacing:-.02em;font-size:1.02rem;font-weight:700;line-height:1.25;display:block}.summary-hint{color:var(--muted-soft);margin-top:6px;line-height:1.45}.font-display{font-family:var(--font-display), "IBM Plex Sans KR", "Apple SD Gothic Neo", "Pretendard Variable", "Pretendard", "Noto Sans KR", sans-serif}.landing-shell{--landing-section-gap-internal:clamp(20px, 2.5vw, 36px);--landing-blue:var(--blue);word-break:keep-all;gap:clamp(120px,16vw,220px);max-width:1180px;margin:0 auto;padding:clamp(20px,4vw,48px) clamp(20px,6vw,80px) clamp(80px,12vw,160px);display:grid}.landing-shell>*{animation:.8s cubic-bezier(.22,1,.36,1) both landing-fade-up}.landing-shell>:first-child{animation-delay:0s}.landing-shell>:nth-child(2){animation-delay:80ms}.landing-shell>:nth-child(3){animation-delay:.18s}.landing-shell>:nth-child(4){animation-delay:.28s}.landing-shell>:nth-child(5){animation-delay:.38s}.landing-shell>:nth-child(6){animation-delay:.48s}.landing-shell>:nth-child(7){animation-delay:.58s}.landing-shell>:nth-child(8){animation-delay:.68s}.landing-shell>:nth-child(9){animation-delay:.78s}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translate(0,0)}}@keyframes landing-stage-glow-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes landing-mock-float-left{0%,to{transform:rotate(-1.5deg)translate(0,0)}50%{transform:rotate(-1.2deg)translateY(-10px)}}@keyframes landing-mock-float-right{0%,to{transform:rotate(1.5deg)translate(0,0)}50%{transform:rotate(1.8deg)translateY(-8px)}}@keyframes landing-trend-draw{to{stroke-dashoffset:0}}@keyframes landing-trend-area-fade{to{opacity:1}}@keyframes landing-final-glow-pulse{0%,to{opacity:.85;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.06)}}@keyframes landing-cta-ripple{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@media (prefers-reduced-motion:reduce){.landing-shell>*,.landing-hero-stage-glow,.landing-real-mock--checkpoint,.landing-real-mock--insight,.landing-trend-line,.landing-final-glow,.landing-primary-cta:after{animation:none!important}.landing-primary-cta,.landing-loop-number{transition-property:background,box-shadow,color,opacity}.landing-primary-cta:hover:not(:disabled),.landing-primary-cta:active:not(:disabled),.landing-loop-item:hover .landing-loop-number,.landing-loop-item:focus-within .landing-loop-number{transform:none!important}.landing-trend-line{stroke-dasharray:none;stroke-dashoffset:0}.landing-trend-area{opacity:1}}.landing-eyebrow{color:var(--muted-strong);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:600}.landing-section-title{letter-spacing:-.03em;color:var(--ink-strong);max-width:22ch;margin:0;font-size:clamp(1.65rem,3.2vw,2.5rem);font-weight:700;line-height:1.15}.landing-section-body{color:var(--muted-strong);max-width:38ch;margin:0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.7}.landing-line{display:block}.landing-nav{justify-content:space-between;align-items:center;padding-top:clamp(8px,1vw,16px);padding-bottom:clamp(40px,6vw,72px);display:flex}.landing-pending-verification{justify-content:space-between;align-items:center;gap:var(--space-10);padding:var(--space-14) var(--space-16);border-radius:var(--radius-md);background:var(--blue-soft);border:1px solid color-mix(in srgb, var(--blue) 18%, transparent);color:var(--text);word-break:keep-all;flex-wrap:wrap;margin-top:calc(-1*clamp(24px,4vw,48px));margin-bottom:calc(-1*clamp(80px,12vw,150px));font-size:.9rem;display:flex}.landing-pending-verification p{margin:0}.landing-resume-demo{justify-content:space-between;align-items:center;gap:var(--space-10);padding:var(--space-14) var(--space-16);border-radius:var(--radius-md);background:var(--blue-soft);border:1px solid color-mix(in srgb, var(--blue) 18%, transparent);color:var(--text);word-break:keep-all;flex-wrap:wrap;margin-top:calc(-1*clamp(24px,4vw,48px));margin-bottom:calc(-1*clamp(80px,12vw,150px));font-size:.9rem;display:flex}.landing-resume-demo p{margin:0}.landing-resume-demo-actions{align-items:center;gap:var(--space-8);display:flex}.landing-resume-demo-save{color:var(--ink-strong);font-weight:600}.landing-nav-actions{align-items:center;gap:var(--space-8);display:flex}.landing-nav-brand{letter-spacing:-.02em;color:var(--ink-strong);align-items:center;gap:10px;font-size:clamp(1rem,1.2vw,1.2rem);font-weight:700;display:inline-flex}.landing-nav-brand-icon{border-radius:7px;display:block}.landing-hero-dot-strip{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:10px;display:flex}.landing-nav-link{appearance:none;color:var(--muted-strong);cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:none;margin:-8px -14px;padding:8px 14px;font-size:.95rem;transition:color .16s,background .16s}.landing-nav-link:hover,.landing-nav-link:focus-visible{color:var(--ink-strong);background:color-mix(in srgb, var(--ink-strong) 6%, transparent)}.landing-nav-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.landing-nav-status{color:var(--muted-soft);letter-spacing:.02em;font-size:.85rem}.landing-hero{align-items:center;gap:clamp(48px,6vw,80px);display:grid;position:relative}.landing-hero-copy{align-content:start;gap:clamp(20px,2.5vw,32px);display:grid}.landing-hero-title{letter-spacing:-.04em;color:var(--ink-strong);flex-direction:column;max-width:18ch;margin:0;font-size:clamp(2.5rem,8vw,5rem);font-weight:700;line-height:1.04;display:flex}.landing-hero-subhead{color:var(--muted-strong);letter-spacing:-.01em;flex-direction:column;max-width:26ch;margin:0;font-size:clamp(1.1rem,1.7vw,1.4rem);font-weight:400;line-height:1.5;display:flex}.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:clamp(16px,2vw,28px);margin-top:clamp(8px,1.2vw,16px);display:flex}.landing-hero-auth-note{color:var(--muted-strong);max-width:34ch;margin:0;font-size:.95rem;line-height:1.55}.landing-hero-stage{background:radial-gradient(120% 90% at 80% 0%, color-mix(in srgb, var(--blue) 10%, transparent), transparent 60%), linear-gradient(155deg, color-mix(in srgb, var(--paper-panel) 96%, var(--blue) 4%), var(--paper-panel) 70%);border:1px solid var(--rule-base);border-radius:32px;min-height:clamp(360px,42vw,520px);position:relative;overflow:hidden}.landing-hero-stage-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--blue) 22%, transparent), transparent 75%);filter:blur(40px);pointer-events:none;transform-origin:50%;width:60%;height:60%;animation:6s ease-in-out landing-stage-glow-pulse;position:absolute;inset:-80px -40px auto auto}.landing-hero-stage-grid{background-image:linear-gradient(color-mix(in srgb, var(--ink-strong) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ink-strong) 5%, transparent) 1px, transparent 1px);pointer-events:none;opacity:.55;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 30% 70%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 30% 70%,#0000 100%)}.landing-real-mock{filter:drop-shadow(0 24px 48px rgba(var(--ink-shadow-rgb), .18)) drop-shadow(0 1px 2px rgba(var(--ink-shadow-rgb), .04));position:absolute}.landing-real-mock--checkpoint{cursor:pointer;width:min(78%,360px);animation:7s ease-in-out infinite landing-mock-float-left;top:12%;left:6%;transform:rotate(-1.5deg)}.landing-real-mock--checkpoint .today-dose-checkpoint-stack{display:block}.landing-real-mock--checkpoint .today-dose-checkpoint-card{margin:0}.landing-real-mock--insight{gap:var(--space-12);background:var(--paper-panel);border:1px solid var(--rule-base);border-radius:var(--radius-lg);width:min(72%,300px);padding:18px 20px;animation:6s ease-in-out 1.5s infinite landing-mock-float-right;display:grid;bottom:10%;right:5%;transform:rotate(1.5deg)}.landing-insight-head{justify-content:space-between;align-items:center;display:flex}.landing-insight-eyebrow{color:var(--muted-strong);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}.landing-insight-samples{color:var(--muted-soft);font-feature-settings:"tnum";font-size:.74rem}.landing-insight-med{color:var(--ink-strong);letter-spacing:-.02em;font-size:1.02rem;font-weight:600}.landing-insight-list{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.landing-insight-list li{align-items:center;gap:var(--space-10);font-size:var(--type-copy-body);grid-template-columns:12px 1fr auto;display:grid}.landing-insight-dot{border-radius:var(--radius-pill);width:8px;height:8px}.landing-insight-dot--onset{background:var(--blue)}.landing-insight-dot--peak{background:var(--blue-deep)}.landing-insight-label{color:var(--muted-strong)}.landing-insight-value{color:var(--ink-strong);font-feature-settings:"tnum";font-weight:600}.landing-primary-cta{appearance:none;background:var(--blue);color:#fff;letter-spacing:-.01em;border-radius:var(--radius-pill);cursor:pointer;min-height:56px;box-shadow:0 18px 44px -16px color-mix(in srgb, var(--blue) 60%, transparent);transition:transform .16s var(--ease-out), box-shadow .16s ease, background .16s ease;isolation:isolate;border:none;padding:18px 32px;font-size:1rem;font-weight:600;position:relative;overflow:visible}.landing-primary-cta:after{content:"";border-radius:inherit;border:2px solid var(--blue);opacity:0;pointer-events:none;z-index:-1;position:absolute;inset:0}.landing-primary-cta:hover:not(:disabled):after{animation:.7s cubic-bezier(.22,1,.36,1) landing-cta-ripple}.landing-primary-cta--xl{min-height:68px;padding:22px 40px;font-size:1.1rem}.landing-primary-cta:hover:not(:disabled){box-shadow:0 24px 52px -14px color-mix(in srgb, var(--blue) 70%, transparent);background:color-mix(in srgb, var(--blue) 94%, #000 6%);transform:translateY(-1px)}.landing-primary-cta:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.landing-primary-cta:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.landing-problem{gap:var(--landing-section-gap-internal);text-align:center;justify-items:center;max-width:720px;margin:0 auto;display:grid}.landing-problem-headline{letter-spacing:-.025em;color:var(--ink-strong);max-width:24ch;margin:0;font-size:clamp(1.6rem,3.6vw,2.6rem);font-weight:500;line-height:1.35}.landing-problem-body{color:var(--muted-strong);max-width:50ch;margin:0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.75}.landing-loop{gap:clamp(40px,5vw,64px);display:grid}.landing-loop-list{gap:clamp(40px,5vw,64px);margin:0;padding:0;list-style:none;display:grid}.landing-loop-item{gap:var(--space-14);align-content:start;display:grid}.landing-loop-number{letter-spacing:-.03em;color:var(--blue-text);opacity:.7;font-feature-settings:"tnum";transform-origin:0;transition:opacity .28s var(--ease-out), transform .28s cubic-bezier(.22, 1, .36, 1);margin-bottom:8px;font-size:clamp(2.2rem,3.6vw,3.4rem);font-weight:300;line-height:1;display:inline-block}.landing-loop-item:hover .landing-loop-number,.landing-loop-item:focus-within .landing-loop-number{opacity:1;transform:scale(1.06)}.landing-loop-step-title{letter-spacing:-.02em;color:var(--ink-strong);font-size:clamp(1.15rem,1.7vw,1.4rem);font-weight:600;line-height:1.3}.landing-loop-step-body{color:var(--muted-strong);margin:0;font-size:clamp(.96rem,1.2vw,1.05rem);line-height:1.7}.landing-loop-step-mock{background:var(--paper-subtle);border:1px solid var(--rule-quiet);border-radius:var(--radius-md);align-items:center;gap:var(--space-8);flex-wrap:wrap;min-height:64px;margin-top:12px;padding:16px 18px;display:flex}.landing-loop-step-mock-pill{background:color-mix(in srgb, var(--ink-strong) 8%, transparent);color:var(--muted-strong);border-radius:var(--radius-pill);font-feature-settings:"tnum";align-items:center;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.landing-loop-step-mock-pill.is-blue{background:color-mix(in srgb, var(--green) 14%, transparent);color:color-mix(in srgb, var(--green) 72%, var(--ink-strong));font-family:var(--type-mono)}.landing-loop-step-chip{border:1.5px solid var(--te-line-ink,var(--separator-strong));background:var(--paper-panel);color:var(--ink-strong);border-radius:6px;align-items:center;padding:5px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.landing-loop-step-chip.is-primary{background:var(--te-cta-fill,var(--blue));border-color:var(--te-line-ink,var(--blue));color:#fff;box-shadow:1px 1px 0 var(--te-line-ink,transparent)}.landing-product{align-items:center;gap:clamp(32px,4vw,56px);display:grid}.landing-product-copy{align-content:start;gap:clamp(14px,1.5vw,20px);display:grid}.landing-product-mock{background:linear-gradient(155deg, color-mix(in srgb, var(--paper-panel) 92%, var(--blue) 8%), var(--paper-panel) 65%);border:1px solid var(--rule-base);border-radius:28px;min-height:clamp(320px,36vw,440px);padding:clamp(24px,4vw,44px);position:relative;overflow:hidden}.landing-product-mock--today{gap:var(--space-16);flex-direction:column;display:flex}.landing-today-card{background:var(--paper-panel);border:1px solid var(--rule-base);gap:var(--space-14);box-shadow:0 1px 2px rgba(var(--ink-shadow-rgb), .04), 0 18px 38px -18px rgba(var(--ink-shadow-rgb), .16);border-radius:20px;padding:22px 24px;display:grid}.landing-today-card-head{justify-content:space-between;align-items:center;display:flex}.landing-today-card-pill{background:color-mix(in srgb, var(--blue) 14%, transparent);color:var(--blue-text);border-radius:var(--radius-pill);letter-spacing:.05em;align-items:center;padding:4px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.landing-today-card-time{color:var(--muted-soft);font-feature-settings:"tnum";letter-spacing:.02em;font-size:.78rem}.landing-today-card-title{color:var(--ink-strong);letter-spacing:-.02em;margin:0;font-size:1.18rem;font-weight:600}.landing-today-card-subtitle{color:var(--muted-strong);margin:0;font-size:.88rem}.landing-today-med-row{align-items:center;gap:var(--space-10);background:color-mix(in srgb, var(--blue) 6%, transparent);border-radius:12px;padding:10px 12px;display:flex}.landing-today-med-chip{border-radius:var(--radius-pill);background:var(--blue);flex-shrink:0;width:10px;height:10px}.landing-today-med-text{color:var(--ink-strong);font-size:var(--type-copy-body);flex:1;font-weight:500}.landing-today-med-meta{color:var(--muted-strong);font-feature-settings:"tnum";font-size:.82rem}.landing-today-task-card{border:1px solid var(--rule-base);border-radius:var(--radius-md);gap:var(--space-6);background:var(--paper-subtle);padding:14px 16px;display:grid}.landing-today-task-meta{justify-content:space-between;align-items:center;display:flex}.landing-today-task-pill{background:color-mix(in srgb, var(--ink-strong) 8%, transparent);color:var(--ink-body);font-size:var(--type-label-kicker);border-radius:var(--radius-pill);letter-spacing:.04em;padding:3px 8px;font-weight:700;display:inline-flex}.landing-today-task-duration{color:var(--muted-soft);font-feature-settings:"tnum";font-size:.76rem}.landing-today-task-title{color:var(--ink-strong);letter-spacing:-.01em;font-size:.98rem;font-weight:600}.landing-today-task-folder{color:var(--muted-strong);margin:0;font-size:.8rem}.landing-today-card-actions{gap:var(--space-8);margin-top:4px;display:flex}.landing-today-card-button{text-align:center;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink-strong) 6%, transparent);color:var(--ink-body);flex:1;padding:10px 14px;font-size:.86rem;font-weight:600}.landing-today-card-button--primary{background:var(--blue);color:#fff}.landing-product-mock-caption{color:var(--muted-soft);letter-spacing:.12em;text-transform:uppercase;margin-top:auto;font-size:.78rem;font-weight:600}.landing-product-mock--trend{gap:var(--space-16);flex-direction:column;justify-content:center;display:flex}.landing-trend-svg{width:100%;height:clamp(180px,22vw,240px);overflow:visible}.landing-trend-grid{stroke:color-mix(in srgb, var(--ink-strong) 6%, transparent);stroke-width:1px}.landing-trend-line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:360;stroke-dashoffset:360px;animation:1.6s cubic-bezier(.4,0,.2,1) .7s forwards landing-trend-draw}.landing-trend-line--onset{stroke:var(--green)}.landing-trend-line--peak{stroke:color-mix(in srgb, var(--green) 68%, var(--ink-strong));animation-delay:1.1s}.landing-trend-area{fill:url(#landingTrendArea);opacity:0;animation:1.6s cubic-bezier(.4,0,.2,1) 1.1s forwards landing-trend-area-fade}.landing-trend-dot{fill:var(--green)}.landing-trend-dot--peak{fill:color-mix(in srgb, var(--green) 68%, var(--ink-strong))}.landing-trend-dot--small{fill:color-mix(in srgb, var(--green) 70%, var(--paper-panel) 30%)}.landing-trend-axis{fill:var(--muted-soft);letter-spacing:.06em;font-feature-settings:"tnum";font-size:11px}.landing-trend-head{justify-content:space-between;align-items:baseline;display:flex}.landing-trend-title{color:var(--ink-strong);letter-spacing:-.01em;font-size:.98rem;font-weight:600}.landing-trend-samples{color:var(--muted-soft);font-feature-settings:"tnum";font-size:.78rem}.landing-trend-legend-item strong{color:var(--ink-strong);font-feature-settings:"tnum";margin-left:4px;font-weight:600}.landing-trend-legend{gap:var(--space-20);flex-wrap:wrap;display:flex}.landing-trend-legend-item{align-items:center;gap:var(--space-8);color:var(--muted-strong);font-size:.88rem;display:flex}.landing-trend-swatch{border-radius:2px;width:16px;height:4px}.landing-trend-swatch--onset{background:var(--green)}.landing-trend-swatch--peak{background:color-mix(in srgb, var(--green) 68%, var(--ink-strong))}.landing-diff{gap:clamp(24px,3vw,40px);display:grid}.landing-diff-title{max-width:28ch}.landing-diff-table{border-collapse:separate;border-spacing:0;border:1px solid var(--rule-base);border-radius:var(--radius-xl);background:var(--paper-panel);width:100%;overflow:hidden}.landing-diff-table th,.landing-diff-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule-quiet);padding:clamp(16px,2vw,22px) clamp(14px,2vw,24px);font-size:clamp(.92rem,1.15vw,1.02rem);line-height:1.55}.landing-diff-table thead th{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-strong);background:var(--paper-subtle);border-bottom:1px solid var(--rule-base);font-size:.78rem;font-weight:700}.landing-diff-table tbody th{width:56px;color:var(--blue-text);font-feature-settings:"tnum";letter-spacing:.04em;font-weight:600}.landing-diff-col--us{color:var(--ink-strong)}.landing-diff-col--them{color:var(--muted-soft)}.landing-diff-table tbody tr:last-child th,.landing-diff-table tbody tr:last-child td{border-bottom:none}.landing-diff-cell--them{color:var(--muted-soft)}.landing-story{text-align:center;justify-items:center;gap:clamp(20px,2.5vw,32px);max-width:640px;margin:0 auto;display:grid}.landing-story-title{letter-spacing:-.025em;color:var(--ink-strong);max-width:22ch;margin:0;font-size:clamp(1.5rem,2.6vw,2.05rem);font-weight:600;line-height:1.3}.landing-story-body{color:var(--muted-strong);max-width:50ch;margin:0;font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.75}.landing-story-body--quiet{color:var(--muted-soft);font-size:clamp(.92rem,1.1vw,1rem)}.landing-final{text-align:center;background:radial-gradient(80% 60% at 50% 0%, color-mix(in srgb, var(--blue) 8%, transparent), transparent 70%), var(--paper-panel);border:1px solid var(--rule-base);border-radius:36px;justify-items:center;gap:clamp(28px,3vw,44px);padding:clamp(60px,8vw,120px) clamp(20px,4vw,40px);display:grid;position:relative;overflow:hidden}.landing-final-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--blue) 22%, transparent), transparent 75%);filter:blur(60px);pointer-events:none;width:80%;height:60%;animation:6s ease-in-out 1s infinite landing-final-glow-pulse;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.landing-final-headline{letter-spacing:-.04em;color:var(--ink-strong);max-width:18ch;margin:0;font-size:clamp(1.8rem,4.2vw,3.2rem);font-weight:700;line-height:1.15;position:relative}.landing-final-caption{color:var(--muted-strong);letter-spacing:-.005em;margin:0;font-size:.95rem;position:relative}@media (min-width:760px){.landing-loop-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,48px)}.landing-loop-item{max-width:none}.landing-product{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.landing-product--reverse>.landing-product-mock{order:2}}@media (min-width:920px){.landing-hero{grid-template-columns:minmax(0,1fr) minmax(440px,1.05fr)}}.disclosure-section{gap:var(--space-10);display:grid}.disclosure-trigger{justify-content:space-between;align-items:flex-start;gap:var(--space-12);border-radius:var(--radius-lg);background:var(--paper-subtle);border:1px solid var(--rule-quiet);width:100%;color:var(--ink-body);text-align:left;cursor:pointer;box-shadow:none;padding:14px 16px;display:flex}.disclosure-trigger.open{background:var(--blue-tint);border-color:color-mix(in srgb, var(--blue) 20%, transparent);color:var(--ink-strong)}.disclosure-title{font-size:var(--type-title-disclosure);letter-spacing:-.02em;font-weight:650}.disclosure-subtitle,.disclosure-label{color:var(--muted-soft);font-size:var(--type-copy-subtitle);margin-top:4px;line-height:1.45}.disclosure-label{flex-shrink:0;margin-top:0;font-weight:600}.disclosure-trailing{align-items:center;gap:var(--space-6);flex-shrink:0;display:inline-flex}.disclosure-chevron{width:14px;height:14px;color:var(--muted-soft);transition:transform .16s var(--ease-out)}.disclosure-chevron.open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.disclosure-chevron{transition:none}}.task-entry-action-toggle,.close-day-dose-toggle{align-items:center;gap:var(--space-4);display:inline-flex}.task-entry-action-toggle .disclosure-chevron,.close-day-dose-toggle .disclosure-chevron{width:12px;height:12px}.disclosure-body{gap:var(--space-10);display:grid}.today-disclosure-card .disclosure-trigger{padding:12px 14px}.today-disclosure-card .section-card{padding:13px 14px}.today-disclosure-card .agenda-item,.today-disclosure-card .simple-row{padding:12px 13px}.today-agenda-tabs{width:100%;margin-bottom:12px;display:grid}.today-agenda-panel,.inset-list{gap:var(--space-8);display:grid}.inset-row{justify-content:space-between;align-items:center;gap:var(--space-12);background:var(--surface-quiet-bg);border:1px solid var(--surface-quiet-border);box-shadow:var(--surface-quiet-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:12px 14px;display:flex}.inset-row-button{appearance:none;width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}.inset-row-split{align-items:flex-start;gap:var(--space-10);padding-right:10px}.inset-row-main-button{appearance:none;min-width:0;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;flex:1;padding:0;display:block}.inset-row-main-button:hover .inset-row-main strong,.inset-row-main-button:focus-visible .inset-row-main strong{color:var(--blue-text)}.inset-row-main-button:focus-visible,.mini-icon-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.inset-row-button:hover{background:var(--surface-base-bg)}.inset-row-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.inset-row-main{min-width:0}.mini-icon-button{border:1px solid rgba(var(--ink-line-rgb), .08);width:40px;height:40px;color:var(--text);cursor:pointer;transition:transform .14s var(--ease-out), background .14s ease, border-color .14s ease;background:#fffffcd6;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mini-icon-button svg{stroke:currentColor;stroke-width:1.65px;fill:none;stroke-linecap:round;width:16px;height:16px}.inset-row-split .mini-icon-button{margin-top:2px}.mini-icon-button:hover{transform:translateY(-1px)}@media (pointer:coarse){.mini-icon-button{width:44px;height:44px}}.mini-icon-button.danger{background:color-mix(in srgb, var(--red) 4%, transparent);border-color:color-mix(in srgb, var(--red) 10%, transparent);color:#ab584fe0}.mini-icon-button.danger:hover,.mini-icon-button.danger:focus-visible{background:color-mix(in srgb, var(--red) 8%, transparent);border-color:color-mix(in srgb, var(--red) 16%, transparent);color:#a24a41f5}.inset-row-main strong{letter-spacing:-.02em;font-size:.98rem;display:block}.stats-strip{gap:var(--space-12);display:grid}.mini-stat strong{letter-spacing:-.02em;font-size:1.15rem;display:block}.mini-stat p{margin-top:6px}.hero-card-content,.decision-row,.list-card-head,.simple-row,.agenda-item,.grouped-row,.switch{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.hero-card-content{align-items:flex-start}.dose-detail-row-label{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:inline-flex}.dose-checkpoint{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.dose-checkpoint-label{align-items:center;gap:var(--space-6);color:var(--muted);flex-shrink:0;display:inline-flex}.dose-checkpoint-value{justify-content:flex-end;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.dose-checkpoint-predicted{color:var(--muted-soft);font-size:var(--type-copy-meta);font-variant-numeric:tabular-nums}.dose-checkpoint-delta{color:color-mix(in srgb, var(--green) 90%, var(--ink-strong));font-size:var(--type-copy-meta);font-variant-numeric:tabular-nums;font-weight:700}.retrospective-edit-display{align-items:baseline;gap:var(--space-10);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.retrospective-edit-trigger{color:var(--blue-text);cursor:pointer;background:0 0;padding:0;font-size:.78rem}.retrospective-edit-trigger:hover{text-decoration:underline}.simple-row:has(.retrospective-edit-panel){align-items:stretch;gap:var(--space-10);flex-direction:column}.dose-checkpoint:has(.retrospective-edit-panel){align-items:stretch;gap:var(--space-10);flex-direction:column}.dose-checkpoint-value:has(.retrospective-edit-panel){flex-direction:column;align-items:stretch;width:100%}.retrospective-edit-panel{gap:var(--space-8);background:color-mix(in srgb, var(--blue) 4%, transparent);border:1px solid var(--rule-quiet);border-radius:12px;width:100%;padding:10px 12px;display:grid}.retrospective-edit-prompt{color:var(--ink-strong);margin:0;font-size:.86rem;font-weight:500}.retrospective-edit-options{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(72px,1fr));display:grid}.retrospective-edit-cancel{justify-content:flex-end;margin-top:8px;display:flex}:root[data-theme=dark] .retrospective-edit-panel{background:color-mix(in srgb, var(--blue) 8%, transparent);border-color:#ffffff14}.hero-card-title,.list-card-title,.agenda-title{letter-spacing:-.02em;font-size:1.08rem;font-weight:700}.meta-row{align-items:center;gap:var(--space-8);color:var(--muted-soft);flex-wrap:wrap;margin-top:10px;font-size:.88rem;display:flex}.meta-row.compact{margin-top:6px}.task-row-submeta{gap:var(--space-6);margin-top:4px;font-size:.82rem}.agenda-list,.stack-list{gap:var(--stack-gap);display:grid}.stack-list.compact-list{gap:var(--stack-gap-compact)}.agenda-item,.list-card{padding:var(--space-14);border-radius:var(--radius-lg);background:var(--surface-base-bg);border:1px solid var(--surface-base-border);box-shadow:var(--surface-base-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.list-card.tone-soft{background:var(--surface-quiet-bg);border-color:var(--surface-quiet-border);box-shadow:var(--surface-quiet-shadow)}.note-block{padding:var(--space-14);border-radius:var(--radius-lg);background:var(--surface-quiet-bg);border:1px solid var(--surface-quiet-border);box-shadow:var(--surface-quiet-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.onboarding-progress{justify-content:flex-start;display:flex}.onboarding-step-card{gap:var(--space-10);display:grid}.onboarding-intro-card{gap:var(--space-8);display:grid}.onboarding-starter-note{margin:0}.onboarding-choice-grid,.onboarding-choice-group{gap:var(--space-10);display:grid}.onboarding-choice-label{color:var(--muted-strong);font-size:.82rem;font-weight:700}.onboarding-task-chip{justify-items:start;gap:var(--space-4);border-radius:var(--radius-lg);text-align:left;width:100%;min-height:70px;padding:12px 14px;display:grid}.onboarding-task-chip strong{color:var(--text);white-space:normal;font-size:.92rem;line-height:1.35}.onboarding-task-chip span{color:var(--muted-soft);font-size:.78rem;font-weight:600}.onboarding-task-chip.active span{color:var(--blue-text)}.onboarding-step-note{color:var(--muted-soft);font-size:.82rem}.onboarding-summary-row{gap:var(--space-8);flex-wrap:wrap;display:flex}.onboarding-summary-chip{border-radius:var(--radius-pill);background:rgba(var(--ink-line-rgb), .08);min-height:30px;color:var(--muted-strong);align-items:center;padding:0 10px;font-size:.82rem;font-weight:600;display:inline-flex}.onboarding-step-title{letter-spacing:-.02em;font-size:1rem;display:block}.onboarding-bullets{margin-top:2px}.onboarding-bullet{align-items:flex-start;gap:var(--space-8);color:var(--muted-strong);line-height:1.5;display:flex}.onboarding-bullet i{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--blue) 50%, transparent);flex-shrink:0;width:8px;height:8px;margin-top:8px}.agenda-item{align-items:stretch}.agenda-item.calm{background:var(--surface-quiet-bg);padding:12px 14px}.agenda-time{gap:var(--space-2);min-width:66px;color:var(--muted-soft);flex-shrink:0;font-size:.86rem;display:grid}.agenda-time span{color:var(--text);font-weight:700}.agenda-body{flex:1;min-width:0}.row-side{justify-items:end;gap:var(--space-6);color:var(--muted-soft);font-size:.86rem;display:grid}.task-primary-shell{gap:var(--space-8);display:grid}.tasks-shell{gap:var(--space-12);background:linear-gradient(180deg, color-mix(in srgb, var(--paper-panel) 24%, transparent) 0%, transparent 100%);padding:2px 0 6px}.task-entry-actions{justify-content:flex-start;align-items:center;gap:var(--space-12);flex-wrap:wrap;padding:0 2px 2px;display:flex}.tasks-entry-actions{gap:var(--space-10)}.task-entry-action-secondary{min-height:28px;color:var(--muted-soft);letter-spacing:0;border-radius:0;padding:0;font-size:.78rem;font-weight:620}.task-entry-action-secondary:hover,.task-entry-action-secondary:focus-visible{color:var(--muted-strong)}.task-entry-action-resume{align-items:center;gap:var(--space-6);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--blue-tint) 70%, transparent);border:1px solid color-mix(in srgb, var(--blue) 22%, transparent);min-height:32px;color:var(--ink-strong);cursor:pointer;padding:6px 12px;font-size:.82rem;font-weight:620;transition:background .14s,border-color .14s;display:inline-flex}.task-entry-action-resume:hover,.task-entry-action-resume:focus-visible{background:color-mix(in srgb, var(--blue-tint) 90%, transparent);border-color:color-mix(in srgb, var(--blue) 32%, transparent)}.task-entry-action-resume:before{content:"";background:color-mix(in srgb, var(--blue) 80%, transparent);border-radius:50%;width:6px;height:6px;display:inline-block}.task-entry-action-toggle{min-height:28px;color:var(--muted-soft);padding:0;font-size:.78rem;font-weight:600}.task-entry-action-toggle:hover,.task-entry-action-toggle:focus-visible{color:var(--muted-strong)}.task-draft-note{align-items:center;gap:var(--space-8);min-height:32px;color:var(--muted-soft);font-size:var(--type-copy-helper);background:0 0;border-radius:0;margin:0;padding:0;font-weight:600;display:inline-flex}.task-draft-note-secondary{color:var(--muted-soft);background:0 0}.task-draft-note .ghost-button{min-height:28px;color:var(--muted-strong);font-size:var(--type-copy-helper);background:0 0;border:0;border-radius:0;padding:0;font-weight:650}.task-primary-list,.task-secondary-list{gap:var(--space-8);display:grid}.task-list-row{gap:var(--space-10);align-items:stretch;display:grid}.task-list-row-primary{border-color:rgba(var(--ink-line-rgb), .06);background:#fffffcdb;padding:14px 16px}.task-list-row-secondary{background:#f9f9f6e0}.task-list-row .inset-row-main strong{font-size:1rem}.task-row-main-shell{align-items:flex-start;gap:var(--space-12);flex:1;min-width:0;display:flex}.task-complete-toggle{align-items:center;gap:var(--space-8);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--green) 24%, transparent);background:color-mix(in srgb, var(--green) 8%, transparent);min-width:0;min-height:34px;color:color-mix(in srgb, var(--green) 90%, var(--ink-strong));cursor:pointer;transition:transform .14s var(--ease-out), background .14s ease, border-color .14s ease, box-shadow .14s ease;flex-shrink:0;margin-top:2px;padding:0 10px 0 6px;display:inline-flex}.task-complete-toggle:hover,.task-complete-toggle:focus-visible{background:color-mix(in srgb, var(--green) 14%, transparent);border-color:color-mix(in srgb, var(--green) 34%, transparent);transform:translateY(-1px);box-shadow:0 10px 20px #1f7a3a1f}.task-complete-toggle:hover .task-complete-toggle-box,.task-complete-toggle:focus-visible .task-complete-toggle-box{background:color-mix(in srgb, var(--green) 24%, transparent);border-color:color-mix(in srgb, var(--green) 32%, transparent)}.task-complete-toggle-box{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--green) 16%, transparent);border:1px solid color-mix(in srgb, var(--green) 22%, transparent);justify-content:center;align-items:center;width:22px;height:22px;font-size:.8rem;font-weight:800;line-height:1;display:inline-flex}.task-complete-toggle-label{letter-spacing:-.01em;font-size:.76rem;font-weight:700}.task-row-header{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.task-row-header .inset-row-main{flex:1}.task-row-toggle{color:var(--muted-strong);margin-top:2px}.task-row-toggle.active{background:color-mix(in srgb, var(--blue) 8%, transparent);border-color:color-mix(in srgb, var(--blue) 16%, transparent);color:var(--blue-text)}.task-row-actions{gap:var(--space-8);flex-wrap:wrap;justify-content:flex-start;padding-top:2px;display:flex}.task-duration-presets{gap:var(--space-8);flex-wrap:wrap;display:flex}.task-duration-presets .picker-chip{min-height:32px}.task-composer-primary{gap:var(--space-12);display:grid}.task-title-field{gap:var(--space-10)}.task-title-label{color:var(--muted-strong);font-size:.8rem;font-weight:700}.task-title-input{border-radius:var(--radius-lg);letter-spacing:-.02em;min-height:56px;padding:0 16px;font-size:1.04rem}.task-quick-grid{gap:var(--space-10);grid-template-columns:minmax(0,1.16fr) minmax(0,.82fr) minmax(0,.96fr);align-items:start;display:grid}.task-quick-card{border:1px solid rgba(var(--ink-line-rgb), .06);background:#fafaf7e6;border-radius:16px;gap:9px;padding:12px 13px;display:grid}.task-quick-card-duration{background:var(--surface-accent-bg);border-color:rgba(var(--ink-line-rgb), .06)}.task-quick-card-compact{gap:var(--space-8)}.task-quick-card-head,.task-details-section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-10);display:flex}.task-quick-card-label{color:var(--muted-soft);font-size:.78rem;font-weight:700}.task-quick-card-value{letter-spacing:-.02em;font-size:.96rem}.task-quick-card-value-emphasis{font-size:1.08rem}.task-duration-input-wrap{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.task-duration-input-wrap span{color:var(--muted-soft);font-size:.76rem;font-weight:700}.task-duration-input{text-align:center;width:96px;min-height:38px}.task-meta-segmented{min-height:36px;padding:var(--space-4)}.task-meta-segmented .segment-button{min-height:30px;padding:0 8px;font-size:.8rem}.task-priority-chips{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.task-priority-chip{justify-content:center;align-items:center;gap:var(--space-6);letter-spacing:-.01em;min-height:34px;padding:0 8px;font-size:.78rem;display:inline-flex}.task-composer-details{gap:var(--space-8);display:grid}.task-composer-details-trigger{width:100%}.task-composer-details .disclosure-trigger{border-color:rgba(var(--ink-line-rgb), .06);background:#fafaf7c7;align-items:center}.task-composer-details .disclosure-trigger.open{background:#fcfcf9e0}.task-composer-details-copy{min-width:0}.task-composer-details-meta{align-items:center;gap:var(--space-10);flex-shrink:0;display:inline-flex}.task-composer-details-chevron{border-radius:var(--radius-pill);background:rgba(var(--ink-line-rgb), .08);width:28px;height:28px;color:var(--muted-strong);transition:transform .18s var(--ease-out), background .18s ease, color .18s ease;justify-content:center;align-items:center;display:inline-flex}.task-composer-details-chevron.open{transform:rotate(180deg)}.task-composer-details-chevron svg{width:14px;height:14px}.task-composer-details .disclosure-trigger.open .task-composer-details-chevron{background:color-mix(in srgb, var(--blue) 12%, transparent);color:var(--blue-text)}.task-composer-details-body{gap:var(--space-12);display:grid}.task-composer-classification-card{gap:var(--space-10);padding:12px 14px;display:grid}.task-composer-classification-card .subtle-copy{margin:0}@media (max-width:820px){.task-quick-grid{grid-template-columns:1fr}.task-duration-input-wrap{gap:var(--space-6);display:grid}.task-duration-input{text-align:left;width:100%}.task-priority-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.task-composer-details-trigger{flex-wrap:wrap}.task-composer-details-meta{justify-content:space-between;width:100%}.task-date-picker,.date-picker-trigger,.date-picker-panel{width:100%;min-width:0}.date-picker-panel{left:0;right:auto}}.task-board-toolbar{justify-content:flex-start;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.tasks-capture-card{background:linear-gradient(180deg, var(--paper-panel) 0%, var(--paper-subtle) 100%);border-color:color-mix(in srgb, var(--blue-tint) 72%, var(--rule-base));box-shadow:var(--surface-base-shadow)}.tasks-toolbar{background:0 0;border:0;border-radius:0;padding:0}.task-board-toolbar-utility-row{justify-content:flex-start;align-items:center;gap:var(--space-10);flex-wrap:wrap;min-height:28px;display:flex}.task-board-toolbar-link{min-height:34px;color:var(--muted-soft);font-size:var(--type-copy-helper);letter-spacing:0;flex-shrink:0;align-items:center;padding:0;font-weight:650;display:inline-flex}.task-board-prep-summary{justify-content:space-between;align-items:center;gap:var(--space-12);background:0 0;border:0;border-radius:0;padding:2px 2px 0;display:flex}.task-board-prep-copy{gap:var(--space-2);flex:1;min-width:0;display:grid}.task-board-prep-copy strong{letter-spacing:-.02em;font-size:.84rem}.task-board-prep-copy p{color:var(--muted-soft);margin:0;font-size:.75rem;line-height:1.4}.task-board-prep-metrics{justify-content:flex-end;align-items:center;gap:var(--space-8);flex-wrap:wrap;flex-shrink:0;display:inline-flex}.task-board-prep-metric{border-radius:var(--radius-pill);background:rgba(var(--ink-line-rgb), .04);min-height:24px;color:var(--muted-strong);align-items:center;padding:0 9px;font-size:.72rem;font-weight:650;display:inline-flex}.task-board-prep-metric.ready{background:rgba(var(--ink-line-rgb), .04);color:var(--muted-strong)}.task-board-prep-metric.attention{background:color-mix(in srgb, var(--orange) 9%, transparent);color:var(--orange-text)}.task-board-toolbar .picker-chip{min-height:var(--control-chip-height);border-radius:var(--radius-pill);background:var(--surface-quiet-bg);border-color:var(--surface-quiet-border);color:var(--muted-strong);font-size:var(--control-chip-font);padding:0 14px;font-weight:650}.task-board-toolbar .picker-chip.active{background:var(--surface-base-bg);border-color:color-mix(in srgb, var(--blue) 10%, transparent);color:var(--blue-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 8%, transparent), 0 6px 14px rgba(var(--ink-shadow-rgb), .04)}.task-recovery-strip{justify-content:space-between;align-items:center;gap:var(--space-10);flex-wrap:wrap;min-height:30px;display:flex}.tasks-recovery-strip{background:linear-gradient(180deg, color-mix(in srgb, var(--blue-tint) 58%, var(--paper-panel)) 0%, var(--paper-panel) 100%);border:1px solid color-mix(in srgb, var(--blue-tint) 82%, var(--rule-base));border-radius:16px;padding:12px 14px}.task-recovery-strip-head{align-items:center;gap:var(--space-8);color:var(--muted-soft);display:inline-flex}.task-recovery-strip-head strong{letter-spacing:-.01em;font-size:.8rem}.task-recovery-strip-actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.task-recovery-action{background:var(--surface-quiet-bg);border:1px solid var(--surface-quiet-border);min-height:30px;color:var(--muted-strong);font-size:var(--type-copy-helper);gap:var(--space-8);box-shadow:var(--surface-quiet-shadow);border-radius:12px;padding:0 10px;font-weight:650}.task-recovery-action.active{background:color-mix(in srgb, var(--blue) 12%, var(--paper-panel));border-color:color-mix(in srgb, var(--blue) 32%, var(--rule-base));color:var(--blue-text)}.task-recovery-count{border-radius:var(--radius-pill);background:rgba(var(--ink-line-rgb), .06);min-width:18px;height:18px;color:var(--muted-soft);justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.history-cta-row{gap:var(--space-8);flex-wrap:wrap;margin-bottom:2px;display:flex}.history-cta-row .ghost-button{min-height:34px;color:var(--muted-strong);border-radius:12px;padding:0 10px}.task-board-scroller{-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:4px;overflow-x:auto}.tasks-board-scroller{padding:6px 0}.task-board-grid{gap:var(--space-14);flex-direction:column;display:flex}.task-board-grid>.task-board-column{flex:none;min-width:0}@media (min-width:768px){.task-board-grid{flex-flow:wrap;align-items:stretch}.task-board-grid>.task-board-column{flex:260px;min-width:260px}.task-board-grid>.task-board-column.is-collapsed{flex:none;min-width:132px}.task-board-column.is-collapsed .task-board-column-summary,.task-board-column.is-collapsed .task-board-column-actions{display:none}.task-board-column.is-collapsed .task-board-column-title-row{white-space:nowrap}}.task-board-grid .task-board-column-title-row strong{font-size:.95rem}.task-board-jump-strip{display:none}.task-board-card.reorder-target{box-shadow:inset 0 3px 0 -1px var(--blue)}::view-transition-group(*){animation-duration:.22s;animation-timing-function:var(--ease-out)}.task-sort-strip{align-items:center;gap:var(--space-8);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.task-sort-label{color:var(--muted-soft);font-size:.74rem;font-weight:600}.task-folder-filter-strip{gap:var(--space-8);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.tasks-board-jump-strip{gap:var(--space-8)}.task-board-jump-chip{border-radius:var(--radius-pill);background:var(--surface-quiet-bg);border:1px solid var(--surface-quiet-border);min-height:34px;color:var(--muted-strong);white-space:nowrap;padding:0 12px;font-size:.78rem;font-weight:650}.task-board-jump-chip.active{background:var(--blue-soft);border-color:var(--blue-tint);color:var(--blue-text)}.task-board-column{scroll-snap-align:start;background:0 0;border:0;border-radius:0;flex-direction:column;min-height:0;padding:0;display:flex}.task-board-empty-today{gap:var(--space-4);padding:var(--space-8) var(--space-4);display:grid}.task-board-empty-today-title{color:var(--text);margin:0;font-weight:700}.task-board-empty-today-list{margin:var(--space-8) 0 0;gap:2px;padding:0;list-style:none;display:grid}.task-board-empty-today-list li{align-items:center;gap:var(--space-8);padding:var(--space-8) 0;border-top:1px solid var(--rule-quiet);display:flex}.task-board-empty-today-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted-strong);flex:1;font-size:.86rem;overflow:hidden}.task-board-column-reschedule{min-height:26px;padding:0 var(--space-8);flex-shrink:0;font-size:.74rem}.task-board-column-add{gap:var(--space-8);scroll-snap-align:start;will-change:transform, box-shadow;background:0 0;border:0;border-radius:0;align-content:start;min-height:0;padding:0;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .16s,box-shadow .16s,background .16s;display:grid}.tasks-board-column{align-self:stretch;gap:var(--space-8);padding:var(--space-12);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--paper-subtle) 94%, white 6%) 0%, color-mix(in srgb, var(--paper-panel) 92%, white 8%) 100%);border:1px solid var(--rule-quiet);box-shadow:0 10px 24px rgba(var(--ink-shadow-rgb), .04);will-change:transform, box-shadow;align-content:start;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .16s,box-shadow .16s,background .16s;display:grid;container-type:inline-size}.task-board-column.drop-target>.tasks-board-column{border-color:color-mix(in srgb, var(--blue) 28%, transparent);box-shadow:0 10px 24px color-mix(in srgb, var(--blue) 8%, transparent);animation:.98s ease-in-out infinite alternate task-drop-target-pulse;transform:translateY(-3px)scale(1.008)}.task-board-column.folder-drop-target>.tasks-board-column{border-color:color-mix(in srgb, var(--blue) 22%, transparent);box-shadow:0 14px 28px color-mix(in srgb, var(--blue) 10%, transparent);background:#f6f9fdeb;animation:.98s ease-in-out infinite alternate task-drop-target-pulse;transform:translateY(-4px)scale(1.012)}.task-board-column.folder-source-dragging>.tasks-board-column{opacity:.74;transform:scale(.988)}.task-board-column-add{appearance:none;cursor:pointer;text-align:left;min-height:0;color:var(--blue-text);background:0 0;border-style:none;place-content:start;padding-top:2px}.task-board-column-head{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.task-board-column-copy{gap:3px;min-width:0;display:grid}.task-board-column-summary{gap:var(--space-2);display:grid}.task-board-column-title-row{align-items:center;gap:var(--space-6);min-width:0;display:flex}.task-board-column-title-row.draggable{cursor:grab;transition:color .16s ease, transform .16s var(--ease-out), opacity .16s var(--ease-out);border-radius:0;padding:0}.task-board-column-title-row.draggable:before{content:"";opacity:.18;background-image:radial-gradient(circle, rgba(var(--ink-line-rgb), .65) 1px, transparent 1.4px);width:8px;height:14px;transition:opacity .16s var(--ease-out);background-position:50%;background-size:4px 4px;flex-shrink:0;margin-right:-2px}.task-board-column-title-row.draggable:hover:before,.task-board-column-title-row.draggable:focus-visible:before,.task-board-column-title-row.dragging:before{opacity:.42}.task-board-column-title-row.dragging{opacity:.52;cursor:grabbing;transform:scale(.988)}.task-board-column-title-row.draggable:hover,.task-board-column-title-row.draggable:focus-visible{color:var(--text)}.task-board-column-title-row.draggable:active{transform:translateY(1px)}.task-board-column-title-row strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;overflow:hidden}.task-board-column-copy p{color:var(--muted-soft);margin:0;font-size:.76rem;line-height:1.35}.task-board-column-state-row{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:inline-flex}.task-board-column-ready{border-radius:var(--radius-pill);background:rgba(var(--ink-line-rgb), .045);min-height:20px;color:var(--muted-strong);font-size:var(--type-label-kicker);align-items:center;padding:0 7px;font-weight:700;display:inline-flex}.task-board-column-ready.needs{background:color-mix(in srgb, var(--orange) 10%, transparent);color:var(--orange-text)}.task-board-column-needs{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--orange) 12%, transparent);min-height:20px;color:var(--orange-text);align-items:center;padding:0 7px;font-size:.72rem;font-weight:700;display:inline-flex}.task-board-column-add-inline{min-height:24px;color:var(--blue-text);background:0 0;border:0;border-radius:0;justify-self:start;padding:0;font-size:1rem;font-weight:700}.task-board-column-add-inline:hover,.task-board-column-add-inline:focus-visible{color:var(--text);background:0 0}.task-complete-undo,.time-tracker-stop-undo{justify-content:space-between;align-items:center;gap:var(--space-12);border-radius:var(--radius-md);border:1px solid rgba(var(--ink-line-rgb), .08);color:var(--muted-strong);background:#fffffcd6;margin-bottom:12px;padding:10px 12px;font-size:.82rem;display:flex}.time-tracker-stop-undo-text{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.time-tracker-stop-reward{color:var(--blue-text);font-variant-numeric:tabular-nums;font-weight:600;font-family:var(--type-mono)}.tasks-complete-undo{background:linear-gradient(180deg, var(--paper-panel) 0%, var(--paper-subtle) 100%);border-color:var(--rule-quiet)}.task-complete-undo .ghost-button,.time-tracker-stop-undo .ghost-button{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue) 8%, transparent);min-height:28px;padding:0 8px}.time-tracker-stop-undo .ghost-button:hover:not(:disabled){background:color-mix(in srgb, var(--blue) 14%, transparent)}.task-complete-undo,.time-tracker-stop-undo{transition:transform .2s var(--ease-out), opacity .2s var(--ease-out)}@starting-style{.task-complete-undo,.time-tracker-stop-undo{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.task-complete-undo,.time-tracker-stop-undo{transition:opacity .16s}}@keyframes task-card-complete-exit{0%{opacity:1;box-shadow:0 0 0 color-mix(in srgb, var(--green) 0%, transparent);transform:translateY(0)scale(1)}45%{opacity:1;box-shadow:0 18px 28px color-mix(in srgb, var(--green) 14%, transparent);transform:translateY(-4px)scale(1.018)}to{opacity:0;box-shadow:0 28px 40px color-mix(in srgb, var(--green) 0%, transparent);transform:translateY(-10px)scale(.96)}}@keyframes task-check-celebrate{0%{transform:scale(1)}45%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes task-burst-dot{0%{transform:rotate(var(--burst-angle)) translateY(0) scale(.4);opacity:0}20%{opacity:1}to{transform:rotate(var(--burst-angle)) translateY(-34px) scale(1);opacity:0}}.task-board-column-hint{color:var(--muted-soft);font-size:.76rem;line-height:1.45}.task-board-column-dot{width:var(--identity-dot-size);height:var(--identity-dot-size);border-radius:var(--radius-pill);background:var(--blue);flex-shrink:0}.task-board-column-dot.neutral{background:rgba(var(--ink-line-rgb), .35)}.task-board-column-readonly-badge{border-radius:var(--radius-pill);background:rgba(var(--ink-line-rgb), .08);color:var(--muted-soft);font-size:var(--type-label-kicker);letter-spacing:-.01em;white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;padding:1px 7px;font-weight:650;line-height:1.5;display:inline-flex}.task-board-column-toggle{align-items:center;gap:var(--space-4);color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.task-board-column-toggle strong{font:inherit;color:inherit}.task-board-column-count{border-radius:var(--radius-pill);background:rgba(var(--ink-line-rgb), .05);min-width:22px;height:20px;color:var(--muted-strong);font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:600;font-family:var(--type-mono);letter-spacing:-.01em;justify-content:center;align-items:center;padding:0 7px;display:inline-flex}.task-board-column-actions{align-items:center;gap:var(--space-4);background:0 0;border:0;border-radius:0;flex-shrink:0;padding:0;display:inline-flex}.task-board-column-add-button{color:var(--blue-text);font-size:1rem;font-weight:700}.task-board-column-menu{padding-top:0}.task-board-column-body{gap:var(--space-8);min-height:0;display:grid}.task-board-column-placeholder{min-height:40px}.task-board-empty{align-content:start;justify-items:start;gap:var(--space-6);min-height:84px;padding:var(--space-12);border-radius:var(--radius-md);border:1px dashed rgba(var(--ink-line-rgb), .12);text-align:left;background:#fffffc9e;display:grid}.tasks-board-empty{gap:var(--space-6);background:color-mix(in srgb, var(--paper-panel) 92%, white 8%);border:1px dashed var(--rule-quiet);border-radius:12px;padding:10px 12px;display:grid}.task-board-empty.minimal{align-content:center;justify-items:center;min-height:56px}.task-board-empty strong{letter-spacing:-.02em;font-size:.88rem}.task-board-empty p{color:var(--muted-soft);margin:0;font-size:.78rem;line-height:1.4}.task-composer-flow-row{justify-content:flex-start;align-items:center;display:flex}.task-composer-flow-link{min-height:32px;color:var(--blue-text);padding:0;font-size:.84rem;font-weight:700}.task-composer-danger-row{justify-content:flex-start;align-items:center;padding-top:2px;display:flex}.task-template-sheet-list{gap:var(--space-8);display:grid}.task-board-empty-action{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue) 8%, transparent);border:1px solid color-mix(in srgb, var(--blue) 12%, transparent);min-height:30px;color:var(--blue-text);padding:0 10px;font-size:.78rem;font-weight:700}.task-board-empty-action.icon-only{border-radius:var(--radius-pill);width:34px;min-width:34px;padding:0;font-size:1rem;line-height:1}.task-board-empty-action:hover,.task-board-empty-action:focus-visible{background:color-mix(in srgb, var(--blue) 12%, transparent);border-color:color-mix(in srgb, var(--blue) 18%, transparent)}.task-board-card{padding:var(--space-8) var(--space-12);border-radius:var(--radius-sm);box-shadow:none;cursor:grab;transition:transform .16s var(--ease-out), border-color .16s ease, box-shadow .16s ease, background .16s ease, opacity .16s var(--ease-out), filter .18s ease;will-change:transform, box-shadow;background:#ffffffb8;border:1px solid #0000;gap:4px;display:grid;position:relative;overflow:hidden}.task-board-card-priority-flag{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-left:0;display:inline-flex}.task-board-card-priority-flag svg{width:100%;height:100%;display:block;overflow:visible}.task-board-card-priority-flag.priority-high{color:var(--red)}.task-board-card-priority-flag.priority-high .task-board-card-priority-flag-body{fill:currentColor}.task-board-card-priority-flag.priority-medium{color:var(--orange)}.task-board-card-priority-flag.priority-medium .task-board-card-priority-flag-body{fill:currentColor}.task-board-card-priority-flag.priority-low{opacity:.55}.task-board-card-priority-flag.priority-low .task-board-card-priority-flag-body{fill:none}.tasks-board-card{box-shadow:none;background:#ffffffb8;border-color:#0000}.task-board-card.ready,.task-board-card.needs-detail{background:#fffffccc}.task-board-card.needs-review{border-color:rgba(var(--ink-line-rgb), .09);background:#fffffccc}.task-board-card-default{color:var(--muted-soft);letter-spacing:-.01em;font-size:.74rem;font-weight:600}.task-board-card.dragging{opacity:.72;cursor:grabbing;box-shadow:0 18px 34px rgba(var(--ink-shadow-rgb), .12);filter:saturate(.92);transform:rotate(-.8deg)scale(.985)}.task-board-card.completing{pointer-events:none;border-color:color-mix(in srgb, var(--green) 22%, transparent);background:linear-gradient(#f7fff9fa 0%,#eefaf2f0 100%);animation:.34s cubic-bezier(.22,1,.36,1) forwards task-card-complete-exit}.task-board-card:hover,.task-board-card:focus-within{box-shadow:0 14px 28px rgba(var(--ink-shadow-rgb), .08);border-color:rgba(var(--ink-line-rgb), .14);transform:translateY(-2px)}@keyframes task-drop-target-pulse{0%{box-shadow:0 10px 24px color-mix(in srgb, var(--blue) 8%, transparent)}to{box-shadow:0 16px 32px color-mix(in srgb, var(--blue) 14%, transparent)}}.task-board-card-head{align-items:flex-start;gap:var(--space-10);flex-wrap:wrap;display:flex}.task-board-card-check{border-radius:var(--radius-pill);border:1px solid rgba(var(--ink-line-rgb), .12);width:32px;height:32px;color:var(--muted-soft);cursor:pointer;transition:transform .14s var(--ease-out), background .14s ease, border-color .14s ease, color .14s ease;background:#ffffffc7;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (pointer:coarse){.task-board-card-check{width:44px;height:44px}}.task-board-card-check svg{width:18px;height:18px}.task-board-card-check:hover,.task-board-card-check:focus-visible{background:color-mix(in srgb, var(--green) 8%, transparent);border-color:color-mix(in srgb, var(--green) 26%, transparent);color:color-mix(in srgb, var(--green) 90%, var(--ink-strong));transform:translateY(-1px)}.task-board-card-check.is-deferred{background:rgba(var(--ink-line-rgb), .04);border-color:rgba(var(--ink-line-rgb), .1);color:rgba(var(--ink-line-rgb), .32)}.task-board-card-check.is-smaller-step,.task-board-card-check.is-needs-detail{background:color-mix(in srgb, var(--orange) 8%, transparent);border-color:color-mix(in srgb, var(--orange) 28%, transparent);color:var(--orange-text)}.tasks-completed-list{gap:var(--space-8);max-width:640px;display:grid}.tasks-completed-row{align-items:center;gap:var(--space-10);padding:var(--space-12);border-radius:var(--radius-md);background:var(--paper-panel);border:1px solid var(--rule-quiet);display:flex}.tasks-completed-check{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--green) 16%, transparent);border:1px solid color-mix(in srgb, var(--green) 40%, transparent);width:28px;height:28px;color:color-mix(in srgb, var(--green) 90%, var(--ink-strong));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tasks-completed-check svg{width:16px;height:16px}.tasks-completed-copy{flex:1;gap:2px;min-width:0;display:grid}.tasks-completed-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tasks-completed-meta{align-items:center;gap:var(--space-8);display:inline-flex}.tasks-completed-note{padding:0 var(--space-4)}.task-board-card-check.is-needs-detail{border-style:dashed}.task-board-card.completing .task-board-card-check{background:linear-gradient(135deg, var(--green) 0%, color-mix(in srgb, var(--green) 82%, #000) 100%);border-color:color-mix(in srgb, var(--green) 32%, transparent);color:#fff;animation:.3s ease-out task-check-celebrate}:root[data-theme=dark] .task-board-card-check{background:#ffffff0a;border-color:#ffffff1f}:root[data-theme=dark] .task-board-card-check.is-deferred{color:#ffffff52;background:#ffffff0a;border-color:#ffffff1a}:root[data-theme=dark] .task-board-card-check.is-smaller-step,:root[data-theme=dark] .task-board-card-check.is-needs-detail{color:#ffb24f;background:#ffb24f1a;border-color:#ffb24f52}.task-board-card-copy{gap:var(--space-4);flex:1;min-width:min(8rem,100%);display:grid}.task-board-card-head-actions{align-items:center;gap:var(--space-6);flex-shrink:0;margin-left:auto;display:inline-flex}.task-board-card-grip{opacity:.14;border-radius:var(--radius-pill);background-image:radial-gradient(circle, rgba(var(--ink-line-rgb), .5) 1px, transparent 1.4px);background-position:50%;background-size:5px 5px;flex-shrink:0;width:14px;height:28px;margin-top:1px}.task-board-card:hover .task-board-card-grip,.task-board-card:focus-within .task-board-card-grip{opacity:.28}.task-board-card-status-row{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.task-board-card-readiness{align-items:center;gap:var(--space-6);border-radius:var(--radius-pill);letter-spacing:-.01em;min-height:22px;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-flex}.task-board-card-readiness i{border-radius:var(--radius-pill);opacity:.8;background:currentColor;width:6px;height:6px}.task-board-card-readiness.review{background:rgba(var(--ink-line-rgb), .05);color:var(--muted-strong)}.task-board-card-readiness.needs-detail{background:color-mix(in srgb, var(--orange) 10%, transparent);color:var(--orange-text)}.task-board-card-phase{border-radius:var(--radius-pill);min-height:20px;font-family:var(--type-mono);letter-spacing:.01em;white-space:nowrap;color:var(--blue-text);background:var(--blue-soft);align-self:flex-start;align-items:center;padding:1px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.task-board-card-phase.tone-peak{color:#fff;background:var(--green)}.task-board-card-phase.tone-stable{color:var(--blue-text);background:color-mix(in srgb, var(--blue) 16%, transparent)}.task-board-card-phase.tone-gentle{color:var(--blue-text);background:var(--blue-soft)}.task-board-card-copy strong{-webkit-line-clamp:4;word-break:keep-all;overflow-wrap:anywhere;letter-spacing:-.02em;color:var(--text);-webkit-box-orient:vertical;font-size:.97rem;font-weight:700;line-height:1.32;display:-webkit-box;overflow:hidden}.task-board-card-note{color:var(--muted-soft);font-size:.74rem;line-height:1.35}.task-board-card-status-row .task-board-card-note{font-size:var(--type-label-kicker);opacity:.8}.task-board-card-missing{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--orange) 12%, transparent);min-height:22px;color:var(--orange-text);letter-spacing:-.01em;align-items:center;padding:0 7px;font-size:.72rem;font-weight:700;display:inline-flex}.task-board-card-meta{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px;max-width:45%;padding-top:2px;display:flex}.task-board-card-badges{flex-wrap:wrap;gap:7px;display:flex}@container (max-width:500px){.task-board-card-head:has(.task-board-card-meta-deadline){column-gap:var(--space-6);grid-template-columns:auto 1fr auto;align-items:start;row-gap:4px;display:grid}:is(.task-board-card-head:has(.task-board-card-meta-deadline)>.task-board-card-meta,.task-board-card-head:has(.task-board-card-meta-deadline)>.task-board-card-head-actions){align-self:center}.task-board-card-head:has(.task-board-card-meta-deadline)>.task-board-card-check{grid-area:1/1/2/2}.task-board-card-head:has(.task-board-card-meta-deadline)>.task-board-card-copy{grid-area:1/2/2/4}.task-board-card-head:has(.task-board-card-meta-deadline)>.task-board-card-meta{grid-area:2/1/3/3;justify-content:flex-start;max-width:none;padding-top:0}.task-board-card-head:has(.task-board-card-meta-deadline)>.task-board-card-head-actions{grid-area:2/3/3/4}}@container (max-width:320px){.task-board-card-head{column-gap:var(--space-6);grid-template-columns:auto 1fr auto;align-items:start;row-gap:4px;display:grid}.task-board-card-head>.task-board-card-meta,.task-board-card-head>.task-board-card-head-actions{align-self:center}.task-board-card-head>.task-board-card-check{grid-area:1/1/2/2}.task-board-card-head>.task-board-card-copy{grid-area:1/2/2/4}.task-board-card-head>.task-board-card-meta{grid-area:2/1/3/3;justify-content:flex-start;max-width:none;padding-top:0}.task-board-card-head>.task-board-card-head-actions{grid-area:2/3/3/4}}@container (max-width:300px){@media (pointer:fine){.task-board-card-check,.task-board-card-head-actions .mini-icon-button{width:30px;min-width:30px;height:30px;min-height:30px}}.task-board-card-head{gap:var(--space-6)}}.task-board-card-inline-actions{gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.task-board-card-inline-actions>*{flex:0 auto;min-width:0;max-width:100%}.task-board-card-timer-action{border:1px solid var(--rule-quiet);border-radius:var(--radius-pill);background:var(--paper-panel);min-width:0;max-width:100%;min-height:40px;color:var(--muted-strong);text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;justify-content:center;align-items:center;padding:7px 12px;font-size:.78rem;font-weight:650;line-height:1.25;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.task-board-card-timer-action:hover:not(:disabled){background:color-mix(in srgb, var(--paper-panel) 92%, var(--blue) 8%);border-color:var(--rule-base);color:var(--text)}.task-board-card-timer-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.task-board-card-timer-action:disabled{opacity:.55;cursor:not-allowed}@media (pointer:coarse){.task-board-card-timer-action{min-height:44px}}.task-board-card-meta span{min-height:0;color:var(--muted-soft);background:0 0;border-radius:0;align-items:center;padding:0;font-size:.72rem;font-weight:500;display:inline-flex}.task-board-card-meta>span:not(:first-child):before{content:"·";opacity:.55;margin-right:6px}.task-board-card-meta-due{color:var(--muted-strong)!important;font-weight:600!important}.task-board-card-timer-icon svg{width:15px;height:15px}.task-board-card-timer-icon.running{color:var(--red)}.task-board-card-folder-dot{opacity:.45;width:var(--identity-dot-size);height:var(--identity-dot-size);border-radius:var(--radius-pill);vertical-align:middle;flex:none;margin-right:6px;display:inline-block}.task-board-jump-dot{width:var(--identity-dot-size);height:var(--identity-dot-size);border-radius:var(--radius-pill);margin-right:6px;display:inline-block}.task-board-card-meta-primary{font-variant-numeric:tabular-nums;color:var(--muted-strong)!important;background:0 0!important;min-height:0!important;padding-inline:0!important;font-size:.74rem!important;font-weight:600!important}.task-board-card-move-button{border-radius:var(--radius-pill);border:1px solid rgba(var(--ink-line-rgb), .1);min-height:30px;color:var(--muted-strong);letter-spacing:-.01em;transition:background .14s ease, border-color .14s ease, transform .14s var(--ease-out);background:#ffffffb3;padding:0 11px;font-size:.78rem;font-weight:700}.task-board-card-move{align-items:center;margin-top:6px;display:flex;position:relative}.task-board-card-move-trigger{align-items:center;gap:var(--space-6);border-radius:var(--radius-pill);border:1px solid rgba(var(--ink-line-rgb), .08);min-height:30px;color:var(--muted-strong);cursor:pointer;background:#ffffffb8;padding:4px 10px;font-size:.78rem;font-weight:600;transition:background .14s,border-color .14s;display:inline-flex}.task-board-card-move-trigger:hover,.task-board-card-move-trigger:focus-visible{border-color:rgba(var(--ink-line-rgb), .16);background:#ffffffeb}.task-board-card-move-trigger.is-compact{gap:var(--space-4);padding:4px 8px}.task-board-card-move-trigger-dot,.task-board-card-move-option-dot{width:var(--identity-dot-size);height:var(--identity-dot-size);border-radius:50%;flex-shrink:0;display:inline-block}.task-board-card-move-trigger-label{white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.task-board-card-move-popover{z-index:var(--z-popover);gap:var(--space-2);min-width:180px;max-height:240px;padding:var(--space-4);background:var(--paper-panel);border:1px solid var(--rule-quiet);box-shadow:0 12px 28px rgba(var(--ink-shadow-rgb), .12);border-radius:12px;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.task-board-card-move-option{align-items:center;gap:var(--space-8);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:.84rem;display:inline-flex}.task-board-card-move-option:hover,.task-board-card-move-option:focus-visible{background:var(--surface-quiet-bg)}.task-board-card-move-option.is-selected{background:color-mix(in srgb, var(--blue) 10%, transparent);color:var(--blue-text);font-weight:620}:root[data-theme=dark] .task-board-card-move-trigger{background:#ffffff0a;border-color:#ffffff14}:root[data-theme=dark] .task-board-card-move-trigger:hover,:root[data-theme=dark] .task-board-card-move-trigger:focus-visible{background:#ffffff14}.task-board-card-move-button:hover,.task-board-card-move-button:focus-visible{border-color:rgba(var(--ink-line-rgb), .16);background:#ffffffe0;transform:translateY(-1px)}.task-board-card-meta-secondary{color:var(--muted-soft)!important;background:0 0!important}.task-board-card-meta-deadline{font-variant-numeric:tabular-nums;color:var(--muted-soft)!important;background:0 0!important}.task-board-card-meta-deadline.urgency-tomorrow{color:var(--blue-text)!important;font-weight:600!important}.task-board-card-meta-deadline.urgency-upcoming,.task-board-card-meta-deadline.urgency-future{color:var(--muted-soft)!important}.task-board-card-celebration{pointer-events:none;position:absolute;inset:0}.task-board-card-celebration span{background:var(--green);transform-origin:50% 32px;width:7px;height:7px;animation:.34s steps(5,end) forwards task-burst-dot;animation-delay:var(--burst-delay);position:absolute;top:18px;left:22px}.task-board-card-celebration span:nth-child(3n+2){background:var(--blue)}.task-board-card-celebration span:nth-child(3n){background:var(--ink-strong);width:5px;height:5px}.task-date-row{position:relative}.task-due-row{row-gap:var(--space-8);flex-wrap:wrap}.task-due-chips{justify-content:flex-end;margin-left:auto}.task-due-hint{padding:0 var(--space-12) var(--space-12);margin:0}.task-date-picker{min-width:220px}.date-picker-shell{position:relative}.date-picker-shell.open{z-index:var(--z-datepicker)}.date-picker-trigger{justify-content:space-between;align-items:center;gap:var(--space-12);border-radius:var(--radius-md);border:1px solid rgba(var(--ink-line-rgb), .08);background:radial-gradient(circle at top left, color-mix(in srgb, var(--blue) 8%, transparent), transparent 45%), linear-gradient(180deg, #fffffff5 0%, #f9fafceb 100%);min-width:220px;min-height:46px;color:var(--text);text-align:left;transition:transform .16s var(--ease-out), border-color .16s ease, box-shadow .16s ease, background .16s ease;padding:10px 12px;display:inline-flex}.date-picker-trigger:hover,.date-picker-trigger:focus-visible,.date-picker-trigger.open{border-color:color-mix(in srgb, var(--blue) 18%, transparent);box-shadow:0 14px 24px rgba(var(--ink-shadow-rgb), .08);transform:translateY(-1px)}.date-picker-trigger-copy{gap:var(--space-2);min-width:0;display:grid}.date-picker-trigger-copy strong{letter-spacing:-.02em;font-size:.88rem}.date-picker-trigger-copy small{color:var(--muted-soft);font-size:.76rem;font-weight:600}.date-picker-trigger-icon{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--blue) 8%, transparent);width:28px;height:28px;color:var(--blue-text);transition:transform .18s var(--ease-out), background .18s ease;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.date-picker-trigger-icon.open{transform:rotate(180deg)}.date-picker-trigger-icon svg{width:14px;height:14px}.date-picker-panel{z-index:20;width:min(320px,100vw - 48px);padding:var(--space-14);gap:var(--space-12);border:1px solid rgba(var(--ink-line-rgb), .08);background:radial-gradient(circle at top, color-mix(in srgb, var(--blue) 10%, transparent), transparent 44%), linear-gradient(180deg, #fffffffa 0%, #f9fafcfa 100%);box-shadow:0 22px 48px rgba(var(--ink-shadow-rgb), .16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overscroll-behavior:contain;border-radius:20px;max-height:min(360px,100dvh - 32px);display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:auto}.date-picker-panel.up{top:auto;bottom:calc(100% + 10px)}.date-picker-month-row{align-items:center;gap:var(--space-10);grid-template-columns:36px 1fr 36px;display:grid}.date-picker-month-row strong{text-align:center;letter-spacing:-.02em;font-size:.92rem}.date-picker-month-nav{border-radius:var(--radius-pill);border:1px solid rgba(var(--ink-line-rgb), .08);width:36px;height:36px;color:var(--text);transition:transform .14s var(--ease-out), border-color .14s ease, background .14s ease;background:#ffffffd6}.date-picker-month-nav:hover,.date-picker-month-nav:focus-visible{border-color:color-mix(in srgb, var(--blue) 18%, transparent);background:#f7fafff0;transform:translateY(-1px)}.date-picker-month-nav:disabled{opacity:.42;cursor:not-allowed;transform:none}.date-picker-month-nav svg{width:14px;height:14px}.date-picker-shortcuts{gap:var(--space-8);flex-wrap:wrap;display:flex}.date-picker-shortcut{border-radius:var(--radius-pill);border:1px solid rgba(var(--ink-line-rgb), .08);min-height:30px;color:var(--muted-strong);background:#ffffffc7;padding:0 10px;font-size:.76rem;font-weight:700}.date-picker-shortcut.active{border-color:color-mix(in srgb, var(--blue) 18%, transparent);background:color-mix(in srgb, var(--blue) 10%, transparent);color:var(--blue-text)}.date-picker-weekdays,.date-picker-grid{gap:var(--space-6);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.date-picker-weekdays span{min-height:24px;color:var(--muted-soft);justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.date-picker-day{aspect-ratio:1;border-radius:var(--radius-md);min-height:36px;color:var(--text);transition:transform .14s var(--ease-out), background .14s ease, border-color .14s ease, color .14s ease;background:#ffffffb8;border:1px solid #0000;font-weight:700}@media (pointer:coarse){.date-picker-panel{width:min(372px,100vw - 16px);padding:var(--space-12)}.date-picker-weekdays,.date-picker-grid{gap:var(--space-4)}.date-picker-day{min-height:44px}}.date-picker-day:hover,.date-picker-day:focus-visible{border-color:color-mix(in srgb, var(--blue) 14%, transparent);background:#f7faffeb;transform:translateY(-1px)}.date-picker-day.outside{color:rgba(var(--ink-line-rgb), .38);background:#f4f5f7c2}.date-picker-day.today{border-color:color-mix(in srgb, var(--blue) 16%, transparent)}.date-picker-day.selected{background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 92%, transparent), #43a0ffeb);color:#fff;box-shadow:0 10px 18px color-mix(in srgb, var(--blue) 18%, transparent)}.date-picker-day:disabled{opacity:.3;cursor:not-allowed;transform:none}.task-classification-card{border:1px solid rgba(var(--ink-line-rgb), .08);background:#fafaf7e6;border-radius:16px;overflow:hidden}.task-classification-trigger{width:100%}.task-classification-body{gap:var(--space-10);display:grid}.task-classification-chips,.task-secondary-disclosure{gap:var(--space-8)}.task-secondary-disclosure .disclosure-trigger{border-color:rgba(var(--ink-line-rgb), .05);background:#fffffc8a;padding:12px 14px}.task-secondary-disclosure .disclosure-trigger.open{background:#ffffffad}.task-secondary-disclosure .disclosure-title{font-size:.92rem}.task-secondary-disclosure .disclosure-subtitle,.task-secondary-disclosure .disclosure-label{font-size:.82rem}.task-secondary-card{border-color:rgba(var(--ink-line-rgb), .06);box-shadow:none;background:#fcfcfdc2}.task-secondary-card .section-title{font-size:.98rem}.task-secondary-card .section-subtitle{font-size:.84rem}.folder-meta-row{align-items:center}.folder-color-chip{border-radius:var(--radius-pill);background:rgba(var(--ink-line-rgb), .08);border:1px solid rgba(var(--ink-line-rgb), .08);justify-content:center;align-items:center;min-width:30px;min-height:30px;padding:0 8px;display:inline-flex}.folder-color-dot{border-radius:var(--radius-pill);width:12px;height:12px;box-shadow:inset 0 0 0 1px #ffffff73}.folder-color-picker{gap:var(--space-10);flex-wrap:wrap;display:flex}.folder-color-swatch{border-radius:var(--radius-pill);background:var(--folder-color);width:40px;height:40px;box-shadow:0 6px 14px rgba(var(--ink-shadow-rgb), .08), inset 0 0 0 1px rgba(var(--ink-shadow-rgb), .12);cursor:pointer;transition:transform .14s var(--ease-out), box-shadow .14s ease, border-color .14s ease;border:2px solid #fffc}.folder-color-swatch:hover{transform:translateY(-1px)}.folder-color-swatch.active{box-shadow:0 10px 18px rgba(var(--ink-shadow-rgb), .14), inset 0 0 0 2px #fffc;border-color:#111111e6}.folder-color-swatch.taken{opacity:.4}.folder-color-swatch.taken:hover{opacity:.8}.task-row-actions .plain-button,.task-row-actions .plain-destructive{border-radius:var(--radius-pill);border:1px solid #0000;min-height:34px;padding:0 10px;font-size:.82rem;font-weight:600}.task-row-actions .plain-button{background:rgba(var(--ink-line-rgb), .06);color:var(--muted-strong);border-color:rgba(var(--ink-line-rgb), .08)}.task-row-actions .plain-destructive{background:color-mix(in srgb, var(--red) 8%, transparent);border-color:color-mix(in srgb, var(--red) 12%, transparent)}.history-highlight-grid{gap:var(--space-12);display:grid}.history-insight-grid{gap:var(--space-8);display:grid}.history-weekly-patterns{gap:var(--space-10)}.history-weekly-patterns .disclosure-trigger{border-radius:16px;padding:12px 14px}.history-weekly-patterns .disclosure-title{font-size:.92rem}.history-task-feedback-section{gap:var(--space-12);display:grid}.history-task-feedback-grid{gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.history-task-feedback-card{gap:var(--space-8);padding:var(--space-12);background:var(--surface-quiet-bg);border:1px solid var(--surface-quiet-border);border-radius:12px;display:grid}.history-task-feedback-list{gap:var(--space-6);margin:0;padding:0;font-size:.86rem;list-style:none;display:grid}.history-task-feedback-list li{justify-content:space-between;gap:var(--space-8);align-items:baseline;display:flex}.history-task-feedback-list li span{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-task-feedback-list li strong{color:var(--text);font-variant-numeric:tabular-nums;font-family:var(--type-mono);flex-shrink:0}.history-task-feedback-title{max-width:100%}.history-review-summary{gap:var(--space-6);display:grid}.history-review-meta{color:var(--muted);font-size:.78rem;line-height:1.4}.history-insight-hero-grid{gap:var(--space-10);margin-bottom:12px;display:grid}.history-insight-card,.history-evidence-card{gap:var(--space-8);border:1px solid rgba(var(--ink-line-rgb), .06);background:#fffffcbd;border-radius:16px;align-content:start;min-width:0;padding:14px 16px;display:grid}.history-insight-card.primary{background:var(--surface-accent-bg);border-color:color-mix(in srgb, var(--blue) 12%, transparent)}.history-insight-copy{color:var(--muted-strong);line-height:1.6}.history-insight-evidence{gap:3px;margin-top:2px;display:grid}.history-insight-evidence-line{color:var(--muted);font-size:.78rem;line-height:1.4}.history-pattern-grid{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:8px;display:grid}.history-next-action-block{border-top:1px solid rgba(var(--ink-line-rgb), .06);gap:var(--space-10);margin-top:10px;padding-top:12px}.history-next-action-head{gap:var(--space-4);display:grid}.history-next-action-head strong{display:block}.history-completion-calendar{gap:var(--space-12);display:grid}.history-month-card{gap:var(--space-10);display:grid}.history-month-card .section-head{margin-bottom:0}.history-month-nav-row{justify-content:flex-end}.history-completion-calendar-status{display:block}.history-month-weekdays{margin-top:2px}.history-month-grid-scroll{scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px;overflow-x:auto}.history-month-grid-scroll::-webkit-scrollbar{display:none}.history-month-grid{gap:var(--space-6);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.history-month-day{border:1px solid rgba(var(--ink-line-rgb), .06);align-content:stretch;gap:var(--space-6);text-align:left;min-height:98px;transition:transform .14s var(--ease-out), border-color .14s ease, background .14s ease, box-shadow .14s ease;background:#ffffffc7;border-radius:15px;grid-template-rows:auto minmax(0,1fr);padding:9px 7px;display:grid}.history-month-day:hover,.history-month-day:focus-visible{border-color:color-mix(in srgb, var(--blue) 14%, transparent);background:#f7faffeb;transform:translateY(-1px)}.history-month-day.outside{color:var(--muted-soft);background:#f6f7f9b3}.history-month-day.today{border-color:color-mix(in srgb, var(--blue) 16%, transparent)}.history-month-day.selected{border-color:color-mix(in srgb, var(--blue) 18%, transparent);box-shadow:0 12px 22px color-mix(in srgb, var(--blue) 8%, transparent);background:linear-gradient(#f8fbfffa,#f0f6fcf0)}.history-month-day.has-completion{background:linear-gradient(#fafcf7fa,#f4f9f1f0)}.history-month-day.has-plan{background:linear-gradient(#f8fafffa,#f2f6fcf0)}.history-month-day:disabled{opacity:.42;cursor:not-allowed;transform:none}.history-month-day-number{border-radius:var(--radius-pill);justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;font-weight:600;display:inline-flex}.history-month-day.today .history-month-day-number{background:rgba(var(--ink-line-rgb), .05);font-weight:700}.history-month-day.selected .history-month-day-number{background:color-mix(in srgb, var(--blue) 12%, transparent);color:var(--blue-text);font-weight:700}.history-month-day-meta{gap:var(--space-2);min-width:0;display:grid}.history-month-day-content{gap:var(--space-4);min-width:0;min-height:0;display:grid}.history-month-day-meta strong,.history-month-day-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-month-day-meta strong{letter-spacing:-.02em;font-size:.76rem}.history-month-day-meta small{color:var(--muted-soft);font-size:.68rem;font-weight:600}.history-month-day-meta.planned strong{color:var(--muted-strong)}.history-month-day-meta.empty small{color:#68707a9e}@media (min-width:780px){.history-month-day{min-height:108px;padding:9px 8px}}.history-pattern-card{background:#fffffcb8;height:100%}.history-evidence-grid{gap:var(--space-10);align-items:start;display:grid}.history-review-block{gap:var(--space-14);display:grid}.history-detail-kicker{color:var(--muted-soft);font-size:var(--type-label-kicker);letter-spacing:.03em;text-transform:uppercase;margin:0;font-weight:700}.history-evidence-card{gap:var(--space-8);padding:12px 14px}.history-evidence-label{color:var(--muted-strong);letter-spacing:-.01em;font-size:.8rem;font-weight:700}.history-detail-disclosure,.history-detail-disclosure>.disclosure-body{gap:var(--space-12)}.history-detail-disclosure .history-cta-row{margin-bottom:0}.history-recap-card{overflow:hidden}.history-recap-row{gap:var(--space-6);display:grid}.history-recap-copy{gap:var(--space-4);display:grid}.history-recap-kicker{font-family:var(--type-mono);color:var(--ink-muted);font-size:var(--type-label-kicker);letter-spacing:.06em;text-transform:uppercase;font-weight:400}.history-recap-title{letter-spacing:-.02em;color:var(--text);font-size:1.12rem;font-weight:600}.history-recap-count{font-family:var(--type-mono);font-variant-numeric:tabular-nums;color:var(--curve-line);letter-spacing:-.01em;align-items:center;gap:8px;font-size:1.3rem;font-weight:700;line-height:1.05;display:inline-flex}.history-recap-note{color:var(--muted-soft);margin:0}.history-plan-actions{justify-content:flex-end;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:inline-flex}.history-detail-stack,.history-detail-list{gap:var(--space-12)}.history-detail-subdisclosure{gap:var(--space-10)}.history-detail-subdisclosure .disclosure-trigger{border-radius:16px;padding:12px 14px}.history-detail-subdisclosure .disclosure-title{font-size:.92rem}.history-detail-subdisclosure .disclosure-body{gap:var(--space-10)}.history-completed-task{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-14);border:1px solid rgba(var(--ink-line-rgb), .08);background:#ffffffd6;border-radius:16px;display:flex}.history-completed-task p{color:var(--muted-strong);margin-top:4px}.history-committed-task{justify-content:space-between;align-items:flex-start;gap:var(--space-12);padding:var(--space-14);border:1px solid color-mix(in srgb, var(--blue) 8%, transparent);background:#f7faffd6;border-radius:16px;display:flex}.history-committed-task p{color:var(--muted-strong);margin-top:4px}.history-committed-meta{justify-content:flex-end;gap:var(--space-6);flex-wrap:wrap}.history-committed-meta span{color:var(--muted-soft);font-size:.76rem;font-weight:600}.history-summary-surface{gap:var(--space-8);display:grid}.calendar-recap-card,.calendar-month-card,.calendar-completed-card,.calendar-committed-card{background:linear-gradient(180deg, color-mix(in srgb, var(--paper-panel) 96%, white 4%) 0%, color-mix(in srgb, var(--paper-subtle) 90%, white 10%) 100%);border-color:var(--rule-quiet);box-shadow:var(--surface-base-shadow)}.calendar-recap-card{background:linear-gradient(180deg, color-mix(in srgb, var(--paper-subtle) 94%, white 6%) 0%, color-mix(in srgb, var(--paper-panel) 92%, white 8%) 100%)}.calendar-month-card{border-color:color-mix(in srgb, var(--blue-tint) 74%, var(--rule-base));box-shadow:var(--surface-raised-shadow)}.calendar-month-grid-shell{padding:var(--space-10);background:var(--paper-subtle);border:1px solid var(--rule-quiet);border-radius:20px}.calendar-month-day{background:color-mix(in srgb, var(--paper-panel) 96%, white 4%);border-color:var(--rule-quiet);box-shadow:none}.calendar-month-day:hover,.calendar-month-day:focus-visible{background:color-mix(in srgb, var(--paper-subtle) 82%, white 18%);border-color:color-mix(in srgb, var(--blue-tint) 88%, var(--rule-base))}.calendar-month-day.selected{background:linear-gradient(180deg, color-mix(in srgb, var(--blue-tint) 68%, var(--paper-panel)) 0%, var(--paper-panel) 100%);border-color:color-mix(in srgb, var(--blue) 22%, var(--rule-base));box-shadow:0 14px 28px color-mix(in srgb, var(--blue) 8%, transparent)}.calendar-month-day.has-completion{background:linear-gradient(180deg, color-mix(in srgb, var(--paper-panel) 94%, white 6%) 0%, color-mix(in srgb, var(--paper-subtle) 82%, white 18%) 100%)}.calendar-month-day.has-plan{background:linear-gradient(180deg, color-mix(in srgb, var(--blue-tint) 36%, var(--paper-panel)) 0%, color-mix(in srgb, var(--paper-subtle) 88%, white 12%) 100%)}.calendar-detail-disclosure>.disclosure-trigger,.calendar-detail-disclosure .history-detail-subdisclosure .disclosure-trigger{background:var(--paper-panel);border-color:var(--rule-quiet)}.calendar-pattern-card,.calendar-evidence-card{background:var(--paper-subtle);border-color:var(--rule-quiet);background:var(--paper-subtle)}.calendar-completed-task{background:var(--paper-panel);border-color:var(--rule-quiet)}.calendar-committed-task{background:linear-gradient(180deg, color-mix(in srgb, var(--blue-tint) 44%, var(--paper-panel)) 0%, color-mix(in srgb, var(--paper-panel) 94%, white 6%) 100%);border-color:color-mix(in srgb, var(--blue-tint) 88%, var(--rule-base))}.history-highlight-list .simple-row{background:var(--surface-quiet-bg);border:1px solid var(--surface-quiet-border);border-radius:16px;padding:12px 14px}.inline-actions,.profile-mobile-action-stack{gap:var(--space-10);flex-wrap:wrap;display:flex}.home-support-strip{gap:var(--space-6);margin:2px 2px 0;display:grid}.home-inline-support{flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px;display:flex}.home-support-actions,.home-inline-links{gap:var(--space-6)}.today-support-strip{gap:var(--space-8)}.today-support-note{margin:0}.today-support-card{gap:var(--space-10)}.today-support-card .inset-row-split .inline-actions{flex-shrink:0}.today-support-card .inset-row-split .plain-button{white-space:nowrap}.today-support-card .section-head{margin-bottom:6px}.today-support-banner{border-radius:var(--radius-lg);border:1px solid var(--blue-tint);background:var(--blue-tint);padding:12px 14px}.today-support-banner[data-tone=neutral]{background:color-mix(in srgb, var(--blue-tint) 56%, var(--paper-panel) 44%)}.today-support-banner[data-tone=blue]{background:color-mix(in srgb, var(--blue-tint) 72%, var(--paper-panel) 28%)}.today-support-banner[data-tone=orange]{background:color-mix(in srgb, var(--blue-tint) 88%, var(--paper-panel) 12%)}.today-support-banner .inline-note{color:var(--ink-body);margin:0}.today-secondary-rail{gap:var(--space-14);display:grid}.today-support-list{gap:var(--space-12)}.today-support-card .inset-row{background:0 0;border:0;border-radius:0;padding:8px 0}.today-support-card .inset-row+.inset-row{border-top:1px solid rgba(var(--ink-line-rgb), .06)}.today-support-card .inset-row-split{padding-right:0}.today-quick-record-row{box-shadow:none;background:0 0;border:none;padding:0}.today-quick-record-button{background:var(--surface-quiet-bg);border:1px dashed var(--rule-quiet);width:100%;min-height:44px;color:var(--text);text-align:center;cursor:pointer;border-radius:12px;padding:8px 14px;font-size:.88rem;font-weight:600;transition:background .14s,border-color .14s,color .14s}.today-quick-record-button:hover,.today-quick-record-button:focus-visible{background:var(--surface-base-bg);border-color:var(--blue);color:var(--blue-text)}.today-onset-insight{border:1px solid var(--rule-quiet);background:var(--paper-subtle);border-radius:16px;padding:10px 12px}.today-onset-insight-list{gap:var(--space-8);margin:6px 0 0;padding:0;list-style:none;display:grid}.today-onset-insight-list li{gap:var(--space-2);color:var(--ink-body);font-size:var(--type-copy-subtitle);display:grid}.today-onset-insight-med{color:var(--text);font-weight:600}.today-onset-insight-detail{color:var(--muted-strong);font-size:var(--type-copy-meta);flex-wrap:wrap;gap:4px 8px;display:flex}.today-onset-insight-absolute{color:var(--ink-body)}.today-onset-insight-samples{color:var(--muted-soft)}.today-onset-insight-detail>span+span:before{content:"·";color:var(--muted-soft);margin-right:6px}.today-onset-insight-detail>.pill:before,.today-onset-insight-detail>.pill+span:before{content:none}.today-onset-insight-progress{margin-top:4px;font-size:.78rem;display:block}.today-momentum-summary{border:1px solid var(--rule-quiet);background:var(--paper-subtle);border-radius:16px;padding:10px 12px}.today-momentum-summary .momentum-block{gap:var(--space-6)}.today-dose-checkpoint-stack{gap:var(--space-8);display:grid}.today-dose-checkpoint-card{gap:var(--space-8);background:var(--paper-subtle);border-color:var(--rule-base)}.today-dose-checkpoint-head{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.today-dose-checkpoint-title{color:var(--text);font-weight:650}.today-dose-checkpoint-body{color:var(--muted-strong);margin:0;line-height:1.5}.today-dose-checkpoint-actions{gap:var(--space-6);margin-top:4px;display:grid}.today-dose-checkpoint-buckets{width:100%}.today-dose-checkpoint-dismiss{justify-self:end}.today-support-row-head{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.today-inline-nudge{gap:var(--space-10);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--blue) 8%, transparent);border:1px solid color-mix(in srgb, var(--blue) 10%, transparent);padding:12px 14px;display:grid}.today-inline-nudge strong{letter-spacing:-.02em;font-size:.96rem;display:block}.today-inline-nudge-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.today-primary-actions{gap:var(--space-8);display:grid}@media (min-width:960px){.today-hero-recommendation .primary-action-card>*{width:100%;max-width:560px;margin-inline:auto}.today-hero-recommendation .primary-action-phase{width:fit-content;margin-inline:auto;display:flex}.today-hero-recommendation .primary-action-footer{justify-items:center;display:grid}.today-hero-recommendation .primary-action-footer>.today-primary-actions{width:100%}.today-hero-recommendation .today-primary-actions>.plain-button{text-align:center}.today-hero-recommendation .today-primary-actions .home-results-utility-actions{justify-content:center}.today-hero-recommendation .primary-action-head{align-items:center;gap:var(--space-8);text-align:center;flex-direction:column}.today-hero-recommendation .primary-action-meta{justify-content:center}.today-hero-recommendation .today-primary-actions{justify-items:center}.today-hero-recommendation .today-primary-actions>*{width:100%;max-width:360px}.today-hero-recommendation .primary-action-footer{text-align:center}}.settings-form{gap:var(--space-14);display:grid}.auth-consent-note{color:var(--muted);word-break:keep-all;font-size:.78rem}.auth-consent-note a{color:inherit;text-underline-offset:2px;text-decoration:underline}.auth-consent-check{align-items:flex-start;gap:var(--space-8);cursor:pointer;display:flex}.auth-consent-check input{flex-shrink:0;margin-top:2px}.settings-chip-group{gap:var(--space-8);flex-wrap:wrap;display:flex}.picker-chip{min-height:var(--control-chip-height);border-radius:var(--control-chip-radius);background:var(--surface-quiet-bg);border:1px solid var(--surface-quiet-border);color:var(--muted-soft);font-size:var(--control-chip-font);cursor:pointer;padding:0 14px;font-weight:650;transition:background .14s,border-color .14s,color .14s,box-shadow .14s}.picker-chip:disabled{opacity:.55;cursor:not-allowed}.picker-chip.active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 6px 14px color-mix(in srgb, var(--blue) 22%, transparent)}.picker-chip.picker-chip-time{font-variant-numeric:tabular-nums;font-family:var(--type-mono);letter-spacing:.01em}.picker-chip.picker-chip-meal{background:0 0;font-weight:600}.picker-chip.picker-chip-meal.active{background:color-mix(in srgb, var(--blue) 8%, transparent);border-color:var(--blue);color:var(--blue-text);box-shadow:none}.picker-chip-add{color:var(--muted-soft);border-style:dashed}.picker-chip-add:hover,.picker-chip-add:focus-visible{border-color:var(--blue);color:var(--blue-text);background:color-mix(in srgb, var(--blue) 6%, transparent)}.stacked-field{gap:var(--space-8);display:grid}.stacked-field span{color:var(--muted-soft);font-size:.82rem}.input-control,.row-control{border:1px solid var(--separator);width:100%;color:var(--text);background:#fffffce6;border-radius:12px}.input-control{min-height:48px;padding:0 14px;transition:border-color .14s,box-shadow .14s}.input-control::placeholder{color:var(--muted-soft);opacity:1}.input-control:disabled{opacity:.5;cursor:not-allowed}select.input-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2368707a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}textarea.input-control{resize:vertical;min-height:96px;padding:12px 14px;line-height:1.5}.inline-input{min-height:40px}.grouped-list{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--separator);overflow:hidden}.date-picker-grouped-list{overflow:visible}.grouped-row{border-top:1px solid var(--separator);min-height:56px;padding:0 14px}.grouped-row:first-child{border-top:0}.grouped-row span{flex:auto;font-size:.96rem}.row-control{text-align:right;max-width:48%;min-height:38px;color:var(--muted-strong);background:0 0;border:0;padding:0 10px}.row-control:focus-visible,.input-control:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0;border-color:color-mix(in srgb, var(--blue) 30%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 8%, transparent)}.close-day-field-list{gap:var(--space-12)}.close-day-dose-card{gap:var(--space-12);display:grid}.close-day-dose-time-grid{gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.close-day-result-screen{--dot-screen:#1c1912;--dot-off:#f0eee717;--dot-on:#efe9d8;--dot-signal:#f26a3a;--dot-moss:#8fbf93;background:var(--dot-screen);border:1.5px solid var(--ink-strong);border-radius:var(--radius-sm);justify-items:center;gap:20px;max-width:100%;padding:24px 20px;display:grid;overflow:hidden;box-shadow:inset 0 2px 6px #00000080}.close-day-dot-row{align-items:center;gap:5px;display:flex}.close-day-dot-glyph{gap:2px;display:grid}.close-day-dot-glyph i{background:var(--dot-off);border-radius:50%;width:5px;height:5px}.close-day-dot-glyph i.on{background:var(--dot-on)}.close-day-result-heading{justify-items:center;gap:8px;display:grid}.close-day-result-title{gap:6px}.close-day-result-title .close-day-dot-glyph i{width:clamp(4.5px,1.6vw,6px);height:clamp(4.5px,1.6vw,6px)}.close-day-result-title .close-day-dot-glyph i.on{background:var(--dot-moss)}.close-day-result-rows{gap:12px;width:100%;max-width:380px;display:grid}.close-day-result-row{opacity:0;min-height:47px;transition:opacity .2s var(--ease-out);justify-content:space-between;align-items:center;gap:16px;display:flex}.close-day-result-row.shown{opacity:1}.close-day-result-row.tone-signal .close-day-dot-glyph i.on{background:var(--dot-signal)}.close-day-result-row.tone-moss .close-day-dot-glyph i.on{background:var(--dot-moss)}.close-day-result-label{font-family:var(--type-mono);letter-spacing:.12em;text-transform:uppercase;color:#efe9d88c;font-size:.68rem;font-weight:700}.close-day-result-confirm{width:100%;margin-top:14px}@media (prefers-reduced-motion:reduce){.close-day-result-row{transition:none}}.close-day-dose-toggle{justify-self:start;font-size:.84rem}.close-day-time-field{gap:var(--space-8);display:grid}.close-day-time-trigger{justify-content:space-between;align-items:center;gap:var(--space-12);border-radius:var(--radius-md);border:1px solid var(--surface-quiet-border);background:var(--surface-quiet-bg);width:100%;min-height:52px;color:var(--muted-soft);text-align:left;padding:0 14px;display:flex}.close-day-time-trigger.open,.close-day-time-trigger.has-value{color:var(--muted-strong)}.close-day-time-trigger strong{letter-spacing:-.02em;font-size:.98rem;font-weight:650}.close-day-time-trigger:not(.has-value) strong{color:var(--muted-soft);font-weight:600}.close-day-time-trigger span{flex-shrink:0;font-size:.84rem;font-weight:650}.close-day-time-panel{gap:var(--space-10);padding:var(--space-12);background:var(--surface-base-bg);border:1px solid var(--surface-base-border);box-shadow:var(--surface-base-shadow);border-radius:16px;display:grid}.close-day-time-input{min-height:48px;padding:0 14px}.close-day-time-actions{justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.plan-status-row{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.home-results-subsection{gap:var(--space-4);margin-top:4px;display:grid}.folder-filter-bar{gap:var(--space-8);flex-wrap:wrap;margin-bottom:0;display:flex}.home-results-graph-section.is-calculating{box-shadow:0 14px 30px color-mix(in srgb, var(--blue) 5%, transparent)}.home-results-graph-section.is-revealed{animation:.64s cubic-bezier(.22,1,.36,1) home-graph-panel-settle}@keyframes home-graph-panel-settle{0%{transform:translateY(8px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.loading-line:after,.app-boot-card,.home-results-graph-section.is-calculating,.home-results-graph-section.is-revealed,.focus-graph-card.is-calculating .focus-graph-svg-wrap,.focus-graph-card.is-revealed .focus-graph-svg-wrap,.focus-graph-card.is-revealed .focus-graph-rail,.focus-graph-card.is-revealed .focus-graph-recommendation-summary,.focus-graph-card.is-revealed .focus-graph-window-band,.focus-graph-card.is-revealed .focus-graph-series-fill,.focus-graph-card.is-revealed .focus-graph-series-line,.focus-graph-card.is-revealed .focus-graph-series-glow,.focus-graph-card.is-revealed .focus-graph-current-indicator,.focus-graph-card.is-revealed .focus-graph-marker,.task-board-column.drop-target>.tasks-board-column,.task-board-column.folder-drop-target>.tasks-board-column,.task-board-column.folder-source-dragging>.tasks-board-column,.task-board-card.dragging,.task-board-column-title-row.dragging{transition:none!important;animation:none!important;transform:none!important}.loading-line:after{opacity:.72;width:58%;left:0;transform:none}.primary-button:hover:not(:disabled),.icon-button:hover,.mini-icon-button:hover,.task-board-card-move-button:hover,.task-board-card-move-button:focus-visible,.date-picker-trigger:hover,.date-picker-trigger:focus-visible,.date-picker-trigger.open,.folder-color-swatch:hover,.side-nav-link:hover,.calendar-nav-today:hover,.calendar-visualization-task-row:hover,.task-complete-toggle:focus-visible,.task-board-card:focus-within,.task-board-card-check:focus-visible,.date-picker-month-nav:focus-visible,.date-picker-day:focus-visible,.history-month-day:focus-visible,.calendar-plan-slot-card:focus-visible,.calendar-block:focus-visible{transform:none!important}}.primary-task-title{letter-spacing:-.02em;font-size:1.04rem;display:block}.home-results-sidebar .home-support-card{margin-top:0}@media (min-width:960px){.home-results-state-hero-main{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}.home-results-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-results-launchpad{grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr);align-items:stretch}.home-results-launchpad.single-column{grid-template-columns:minmax(0,1fr)}}a[x-apple-data-detectors],.x-apple-data-detectors,.x-apple-data-detectors *{color:inherit!important;font:inherit!important;line-height:inherit!important;text-decoration:none!important}.toggle-row input,.switch input{width:18px;height:18px;accent-color:var(--blue)}.form-footer{gap:var(--space-10);display:grid}.note-block{margin-top:12px}.note-title{font-size:.92rem;font-weight:700}.trend-block{gap:var(--space-12);display:grid}.trend-head,.trend-legend,.trend-label-row,.trend-stat-grid{justify-content:space-between;align-items:center;gap:var(--space-10);display:flex}.trend-head{align-items:flex-start}.trend-legend{flex-wrap:wrap;justify-content:flex-start}.trend-legend-item{align-items:center;gap:var(--space-8);color:var(--muted-soft);font-size:.82rem;display:inline-flex}.trend-swatch{border-radius:var(--radius-pill);width:10px;height:10px}.trend-swatch.onset{background:var(--green)}.trend-swatch.peak{background:color-mix(in srgb, var(--green) 68%, var(--ink-strong))}.trend-swatch.landing{background:color-mix(in srgb, var(--green) 60%, transparent)}.trend-chart-frame{padding-left:34px;position:relative}.trend-chart{width:100%;height:132px;display:block;overflow:visible}.trend-grid{stroke:rgba(var(--ink-line-rgb), .12);stroke-width:1px}.trend-grid.strong{stroke:rgba(var(--ink-line-rgb), .22)}.trend-line{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.trend-line.onset,.trend-dot.onset{stroke:var(--green);fill:var(--green)}.trend-line.peak,.trend-dot.peak{stroke:color-mix(in srgb, var(--green) 68%, var(--ink-strong));fill:color-mix(in srgb, var(--green) 68%, var(--ink-strong))}.trend-line.landing,.trend-dot.landing{stroke:color-mix(in srgb, var(--green) 60%, transparent);fill:color-mix(in srgb, var(--green) 60%, transparent)}.trend-axis-label{color:var(--muted-soft);font-size:.74rem;position:absolute;left:0}.trend-axis-label.top{top:4px}.trend-axis-label.middle{top:calc(50% - 9px)}.trend-axis-label.bottom{bottom:22px}.trend-label-row{color:var(--muted-soft);margin-top:6px;font-size:.78rem}.trend-stat-grid{flex-wrap:wrap;justify-content:flex-start}.trend-stat-grid.compact{margin-top:14px}.trend-stat{border-radius:var(--radius-sm);background:var(--surface-quiet-bg);border:1px solid var(--rule-quiet);flex:110px;gap:5px;min-width:110px;padding:10px 12px;display:grid}.trend-stat span{font-family:var(--type-mono);font-size:var(--type-label-kicker);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.trend-stat strong{font-family:var(--type-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text);font-size:1.1rem;font-weight:700;line-height:1}.weekly-momentum-strip{gap:var(--space-10);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekly-momentum-day{gap:var(--space-8);min-width:0;display:grid}.weekly-momentum-label{color:var(--muted-soft);text-align:center;font-size:.76rem;font-weight:700}.history-weekly-section .section-head{margin-bottom:10px}.quick-capture-bar{gap:var(--space-8);padding:var(--space-8);border:1px solid var(--surface-base-border);border-radius:var(--radius-md);background:var(--surface-base-bg);display:grid}.quick-capture-row{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.quick-capture-row .input-control{flex:240px;min-width:0}.quick-capture-submit{flex-shrink:0}.quick-capture-note{color:var(--muted-soft);font-size:var(--type-copy-helper);font-weight:600}.task-action-row{gap:var(--space-8);border-top:1px solid var(--separator);flex-wrap:wrap;margin-top:12px;padding-top:12px;display:flex}.today-primary-card .task-action-row{border-top-color:var(--rule-quiet)}.task-action-row.is-busy{opacity:.82}.task-action-row.is-busy .mini-action-button:not(:disabled){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 14%, transparent)}.mini-action-button{border-radius:var(--radius-pill);min-width:0;min-height:38px;color:var(--muted-soft);cursor:pointer;background:#76768014;flex:1 1 0;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.mini-action-button.positive{background:color-mix(in srgb, var(--green) 10%, transparent);color:color-mix(in srgb, var(--green) 90%, var(--ink-strong))}.agenda-item.with-actions .agenda-body{gap:var(--space-2);display:grid}.compact-grouped-list .grouped-row{min-height:50px}.bottom-tab-bar{left:50%;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:12;width:min(100% - 16px,760px);padding:var(--space-6);border:1px solid rgba(var(--ink-line-rgb), .08);box-shadow:0 14px 30px rgba(var(--ink-shadow-rgb), .1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9f9f6db;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid;position:fixed;transform:translate(-50%)}.bottom-tab{min-height:var(--control-chip-height);border-radius:var(--radius-md);color:var(--muted-soft);background:0 0;justify-items:center;gap:3px;padding:7px 8px;display:grid}.bottom-tab.active{background:var(--blue-tint);color:var(--blue-text);box-shadow:0 8px 18px rgba(var(--ink-shadow-rgb), .05)}.bottom-tab span{font-size:.76rem;font-weight:600}@media (min-width:960px){.app-shell{--top-chrome-offset:78px;--side-nav-width:220px;padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}.top-chrome-main{gap:var(--space-12);grid-template-columns:minmax(180px,1fr) auto auto}.top-chrome-main.has-inline-status{grid-template-columns:minmax(180px,1fr) auto auto auto}.top-chrome{display:none}.app-shell{padding-top:0}.app-shell-body{grid-template-columns:var(--side-nav-width) minmax(0, 1fr);align-items:start;gap:36px;display:grid}.side-nav{border-right:1px solid var(--separator);background:0 0;border-radius:0;flex-direction:column;gap:26px;height:100vh;padding:26px 14px 22px;display:flex;position:sticky;top:0}.side-nav-list{gap:var(--space-6);display:grid}.side-nav-footer{gap:var(--space-12);margin-top:auto;display:grid}.app-shell-body>.screen-stack{padding-top:26px}.tasks-board-jump-strip{z-index:4;background:var(--paper-page);flex-wrap:wrap;padding:8px 0;display:flex;position:sticky;top:0}.side-nav-item,.side-nav-link{min-height:40px;color:var(--muted-strong);font-size:var(--control-tab-font);letter-spacing:0;text-align:left;cursor:pointer;transition:background .18s ease-out, color .18s ease-out, box-shadow .18s ease-out, transform .18s var(--ease-out);background:0 0;border:0;border-radius:12px;grid-template-columns:8px 1fr auto;align-items:center;gap:13px;padding:0 12px;font-weight:650;display:grid;transform:translate(0)scale(1)}.side-nav-dot{background:0 0;border-radius:50%;justify-self:center;width:7px;height:7px;transition:background .18s ease-out,box-shadow .18s ease-out}.side-nav-item.active .side-nav-dot,.side-nav-link.active .side-nav-dot{background:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.side-nav-dot.recording{background:var(--red);box-shadow:0 0 0 4px color-mix(in srgb, var(--red) 18%, transparent)}.side-nav-number{letter-spacing:.04em;color:var(--muted-soft);font-variant-numeric:tabular-nums;font-size:.66rem;font-weight:600;font-family:var(--type-mono)}.side-nav-item.active .side-nav-number,.side-nav-link.active .side-nav-number{color:var(--blue-text)}.side-nav-item:hover,.side-nav-link:hover{color:var(--text);background:#fffffc99;transform:translate(2px)scale(1)}.side-nav-item:active,.side-nav-link:active{transition-duration:90ms;transform:translate(2px)scale(.98)}.side-nav-item:focus-visible,.side-nav-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.side-nav-item.active,.side-nav-link.active{color:var(--ink-strong);box-shadow:none;background:0 0;transform:translate(0)scale(1)}.side-nav-item .side-nav-icon,.side-nav-link .side-nav-icon{opacity:.78;transition:opacity .18s var(--ease-out)}.side-nav-item:hover .side-nav-icon,.side-nav-item.active .side-nav-icon,.side-nav-link:hover .side-nav-icon,.side-nav-link.active .side-nav-icon{opacity:1}.side-nav-icon{justify-content:center;align-items:center;display:inline-flex}.side-nav-icon svg{width:18px;height:18px}.side-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.side-nav-phase{border-top:1px solid rgba(var(--ink-line-rgb), .06);align-items:start;gap:var(--space-10);grid-template-columns:8px 1fr;margin-top:10px;padding:10px 12px;display:grid}.side-nav-phase-dot{width:var(--state-dot-size);height:var(--state-dot-size);border-radius:var(--radius-pill);background:var(--muted-strong);margin-top:6px;box-shadow:0 0 0 3px #94a3b82e}.side-nav-phase.tone-blue .side-nav-phase-dot{background:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 18%, transparent)}.side-nav-phase.tone-green .side-nav-phase-dot{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 18%, transparent)}.side-nav-phase.tone-orange .side-nav-phase-dot{background:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 18%, transparent)}.side-nav-phase-copy{gap:var(--space-2);min-width:0;display:grid}.side-nav-phase-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:650;overflow:hidden}.side-nav-phase-hint{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}@media (prefers-reduced-motion:reduce){.side-nav-item,.side-nav-item .side-nav-icon{transition:none;transform:none}.side-nav-item:hover,.side-nav-item:active,.side-nav-item.active{transform:none}}.desktop-only{display:inline-flex!important}.mobile-only{display:none!important}.bottom-tab-bar{display:none}}.sheet-backdrop{min-height:100dvh;z-index:var(--z-backdrop);padding:18px 12px calc(18px + env(safe-area-inset-bottom,0px));justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop:before{content:"";z-index:-1;background:rgba(var(--ink-shadow-rgb), .18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .2s;position:absolute;inset:0}.sheet-panel{width:min(100%,720px);max-height:calc(100vh - 36px - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 36px - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-xl);background:var(--surface-base-bg);border:1px solid var(--surface-base-border);box-shadow:var(--surface-base-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .3s var(--ease-out);overflow:auto}@starting-style{.sheet-backdrop:before{opacity:0}.sheet-panel{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.sheet-panel{transition:opacity .18s}@starting-style{.sheet-panel{opacity:0;transform:none}}}.onboarding-sheet-panel{width:min(100%,560px)}.check-in-missing-time{color:var(--orange);font-weight:600}.check-in-time-presets{margin-bottom:6px}.sheet-panel .segmented-control{width:100%;display:grid}.sheet-panel .home-input-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.sheet-panel #home-dose-section{background:linear-gradient(180deg, color-mix(in srgb, var(--blue) 6%, transparent) 0%, #fffffce6 100%);border-color:rgba(var(--ink-line-rgb), .06);grid-column:1/-1}.sheet-panel #home-dose-section .inset-row{border-color:color-mix(in srgb, var(--blue) 10%, transparent);background:#ffffffe6}.sheet-panel #home-dose-section .input-summary-chip{background:color-mix(in srgb, var(--blue) 12%, transparent);color:#1d5fbf}.sheet-panel .calculation-cta.compact{border-top:1px solid rgba(var(--ink-line-rgb), .05);margin-top:10px;padding-top:10px}.sheet-panel .calculation-cta-note{color:var(--muted-soft);max-width:34ch;font-size:.82rem;line-height:1.4}.sheet-grabber{border-radius:var(--radius-pill);background:rgba(var(--ink-line-rgb), .16);width:44px;height:5px;margin:12px auto 0}.sheet-head{justify-content:space-between;align-items:flex-start;gap:var(--space-12);padding:18px 18px 12px;display:flex}.sheet-title{font-size:var(--type-title-sheet);letter-spacing:-.03em;line-height:1.16}.sheet-subtitle{color:var(--muted-strong);margin-top:6px;line-height:1.55}.sheet-body{gap:18px;padding:0 18px 18px;display:grid}@media (min-width:760px){.sheet-grabber{display:none}.onboarding-sheet-panel{align-self:center}}.sheet-section{gap:var(--space-12);display:grid}.sheet-section-title{font-size:var(--type-title-section);letter-spacing:-.02em;font-weight:700}.sheet-footer{align-items:center;gap:var(--space-10);flex-wrap:wrap;justify-content:flex-end;padding-top:4px;display:flex}.sheet-footer.split{justify-content:space-between;gap:var(--space-10)}.sheet-footer.split>:only-child{margin-left:auto}.sheet-footer .plain-destructive{background:color-mix(in srgb, var(--red) 6%, transparent);border-color:color-mix(in srgb, var(--red) 10%, transparent);color:#bf4f46}.weekday-picker{gap:var(--space-8);flex-wrap:wrap;display:flex}.composer-field-warning{margin-top:calc(-1 * var(--space-4));color:var(--orange)}.day-chip{min-height:var(--control-chip-height);border-radius:var(--control-chip-radius);background:var(--surface-quiet-bg);border:1px solid var(--surface-quiet-border);color:var(--muted-soft);font-size:var(--control-chip-font);cursor:pointer;padding:0 12px;font-weight:650;transition:background .14s,border-color .14s,color .14s,box-shadow .14s}.day-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.day-chip.active{background:var(--surface-base-bg);border-color:color-mix(in srgb, var(--blue) 10%, transparent);color:var(--blue-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 12%, transparent), 0 6px 14px rgba(var(--ink-shadow-rgb), .04)}.row-stack{gap:var(--space-8);width:min(52%,220px);display:grid}.segmented-control{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-quiet-bg);border:1px solid var(--surface-quiet-border);box-shadow:var(--surface-quiet-shadow);grid-template-columns:repeat(2,minmax(0,1fr));display:inline-grid}.segment-button{min-height:var(--control-segment-height);border-radius:var(--control-segment-radius);color:var(--muted-strong);font-size:var(--control-segment-font);background:0 0;font-weight:650;transition:background .14s,color .14s,box-shadow .14s}.segment-button.active{background:var(--surface-base-bg);color:var(--text);box-shadow:var(--surface-base-shadow)}.segmented-control.compact{gap:3px;padding:3px}.calendar-control-strip{gap:var(--space-8);box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:14px;padding:0;display:grid}.calendar-setup-panel{gap:var(--space-12);border-top:1px solid rgba(var(--ink-line-rgb), .06);margin-top:16px;padding-top:14px;display:grid}.calendar-setup-panel-head{gap:var(--space-4);display:grid}.calendar-setup-panel-head p{color:var(--muted-strong);font-size:var(--type-copy-helper);line-height:1.45}.calendar-control-top{justify-content:space-between;align-items:center;gap:var(--space-10);display:flex}.calendar-control-summary{justify-content:space-between;align-items:center;gap:var(--space-10);flex:1;min-width:0;display:flex}.calendar-control-copy{gap:var(--space-2);min-width:0;display:grid}.calendar-control-kicker{color:var(--muted-soft);font-size:var(--type-label-kicker);letter-spacing:.03em;text-transform:uppercase;font-weight:700}.calendar-control-title{font-size:var(--type-title-section);letter-spacing:-.03em;font-weight:700;line-height:1.2}.calendar-control-note{color:var(--muted-soft);font-size:var(--type-copy-helper);max-width:40ch;line-height:1.42}.calendar-control-actions{justify-content:flex-start;align-items:center;gap:var(--space-6);flex-wrap:wrap;padding-top:0;display:flex}.calendar-control-actions .segmented-control{background:rgba(var(--ink-line-rgb), .028);border-color:rgba(var(--ink-line-rgb), .03)}.calendar-control-actions .segment-button.active{box-shadow:none}.calendar-nav-row{align-items:center;gap:var(--space-6);flex-wrap:wrap;flex-shrink:0;display:flex}.calendar-nav-icon{color:var(--muted-strong)}.calendar-nav-icon:disabled{opacity:.38;cursor:default;transform:none}.calendar-nav-today{min-height:var(--control-tab-height);background:var(--surface-base-bg);border:1px solid var(--surface-base-border);color:var(--text);font-size:var(--control-tab-font);box-shadow:var(--surface-base-shadow);border-radius:11px;padding:0 11px;font-weight:650}.calendar-nav-today:hover{transform:translateY(-1px)}.calendar-nav-today:disabled{opacity:.38;box-shadow:none;cursor:default}.calendar-nav-today:disabled:hover{transform:none}.calendar-preview-lock-top{justify-content:center;margin-bottom:14px;display:flex}@media (hover:none){.task-board-card{cursor:default}.task-board-card-grip{display:none}}.calendar-board{gap:var(--space-10);grid-template-columns:52px minmax(0,1fr);display:grid}.calendar-hour-rail{position:relative}.calendar-rail-spacer{min-height:50px}.calendar-grid-rail{position:relative}.calendar-hour-label{color:var(--muted-soft);letter-spacing:-.01em;font-size:.74rem;position:absolute;inset-inline:0;transform:translateY(-.6rem)}.calendar-scroll-shell{padding-bottom:4px;overflow-x:auto}.calendar-columns{gap:var(--space-10);min-width:100%;display:grid}.calendar-day-column{min-width:0}.calendar-day-header{top:calc(var(--top-chrome-offset,70px) + 6px);z-index:3;justify-content:space-between;align-items:center;gap:var(--space-8);border:1px solid rgba(var(--ink-line-rgb), .12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;color:var(--text);text-align:left;background:#fbfbfdf5;border-radius:16px;margin-bottom:8px;padding:10px 12px;display:flex;position:sticky}.calendar-day-header.active{border-color:color-mix(in srgb, var(--blue) 28%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 12%, transparent)}.calendar-grid-column{border-radius:var(--radius-xl);border:1px solid var(--separator);background:#ffffffe0;position:relative;overflow:hidden}.calendar-hour-line{border-top:1px solid rgba(var(--ink-line-rgb), .08);position:absolute;inset-inline:0}.calendar-hour-line:first-child{border-top-color:#0000}.calendar-drop-slot{z-index:1;position:absolute;inset-inline:0}.calendar-drop-slot.active{background:color-mix(in srgb, var(--blue) 8%, transparent)}.calendar-block{z-index:2;gap:var(--space-2);background:linear-gradient(180deg, color-mix(in srgb, var(--blue) 92%, transparent), color-mix(in srgb, var(--blue) 82%, transparent));color:#fff;box-shadow:0 10px 24px color-mix(in srgb, var(--blue) 18%, transparent);text-align:left;touch-action:none;cursor:grab;transition:transform .16s var(--ease-out), box-shadow .16s ease, filter .16s ease, opacity .16s var(--ease-out);border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:10px 10px 8px;display:flex;position:absolute;inset-inline:6px;overflow:hidden}.calendar-block:hover,.calendar-block:focus-visible{box-shadow:0 16px 30px color-mix(in srgb, var(--blue) 20%, transparent);transform:translateY(-1px)}.calendar-block-topline{justify-content:space-between;align-items:center;gap:var(--space-8);width:100%;display:flex}.calendar-block-fit{border-radius:var(--radius-pill);color:#fffffff5;letter-spacing:-.01em;background:#fff3;align-items:center;min-height:20px;padding:0 7px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.calendar-block-fit.green{background:color-mix(in srgb, var(--green) 18%, transparent)}.calendar-block-fit.blue{background:#ffffff38}.calendar-block-fit.orange{background:color-mix(in srgb, var(--orange) 20%, transparent)}.calendar-block-grip{color:#fffc;letter-spacing:-.08em;font-size:.82rem;line-height:1}.calendar-block.override{border:1px solid color-mix(in srgb, var(--blue) 22%, transparent);box-shadow:0 12px 26px color-mix(in srgb, var(--blue) 12%, transparent);color:#0f355e;background:linear-gradient(#eaf3fffa,#d6e7fff5)}.calendar-block.dragging{opacity:.92}.calendar-block.compact{gap:1px;padding:7px 8px 6px}.calendar-block-compact-meta{align-items:center;gap:var(--space-4);opacity:.9;min-height:16px;font-weight:650;display:inline-flex;font-size:.68rem!important}.calendar-block strong{-webkit-line-clamp:2;line-clamp:2;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;width:100%;font-size:.88rem;font-weight:650;line-height:1.2;display:-webkit-box;overflow:hidden}.calendar-block.compact strong{font-size:.8rem}.calendar-block span,.calendar-block small{opacity:.92;font-size:.74rem;line-height:1.15}.calendar-block-action-hint{opacity:.96;margin-top:auto;font-weight:700}.calendar-block.override span,.calendar-block.override small,.calendar-block.override strong{color:inherit;opacity:.84}.calendar-block.override .calendar-block-fit{background:color-mix(in srgb, var(--blue) 12%, transparent);color:#1f5fae}.calendar-block.override .calendar-block-grip{color:#0f355ea3}.calendar-empty{color:var(--muted-strong);padding:18px 0 6px}.task-action-grid{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.full-width{width:100%}@media (min-width:720px){.app-shell{padding-inline:16px}.history-highlight-grid,.history-insight-hero-grid,.history-pattern-grid,.history-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-insight-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.home-input-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.recommendation-support-grid,.compact-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.form-footer{grid-template-columns:auto 1fr;align-items:center}.quick-capture-row{align-items:center}.calendar-columns.week{min-width:980px}}@media (max-width:640px){.screen-eyebrow{display:none}.quick-capture-row{flex-wrap:nowrap}.quick-capture-row .input-control{flex:1 1 0}.quick-capture-submit{padding-inline:var(--space-12);white-space:nowrap}.top-chrome{gap:5px;margin-bottom:8px}.top-chrome-main{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start}.top-chrome-copy{width:100%}.top-chrome-status{flex-direction:column;align-items:flex-start}.top-status-pill{width:100%}.top-status-text{white-space:normal}.screen-title{font-size:1.24rem}.screen-subtitle{font-size:.8rem}.screen-header-hide-title{padding-top:2px}.screen-header,.section-head,.decision-row,.list-card-head,.agenda-item,.inset-row,.primary-action-head,.home-results-primary-head,.home-results-section-head{flex-direction:column;align-items:flex-start}.screen-action,.section-action,.inline-actions,.card-footer-actions,.primary-button,.secondary-button{width:100%}.primary-button,.secondary-button{min-height:44px}.quick-capture,.focus-graph-recommendation-summary,.home-results-input-grid,.history-insight-grid{grid-template-columns:1fr}.profile-mobile-action-stack{grid-template-columns:1fr;width:100%;display:grid}.profile-mobile-action-stack>*{width:100%}.history-completed-task,.history-committed-task{flex-direction:column;align-items:flex-start}.history-completed-task .row-side,.history-committed-meta{justify-items:flex-start;width:100%}.quick-capture-row .primary-button{flex:none;width:auto}.sheet-panel .home-input-groups{grid-template-columns:1fr}.sheet-panel #home-dose-section{grid-column:auto}.home-results-primary-action-row,.calendar-control-top,.today-inline-nudge-actions,.calendar-control-summary{flex-direction:column;align-items:stretch}.today-graph-preview-head{flex-direction:column;align-items:flex-start}.home-results-primary-actions>.primary-button{width:100%}.home-results-state-hero{gap:var(--space-8);border-radius:var(--radius-lg);padding:10px 11px}.home-results-state-hero-main{gap:var(--space-8)}.home-results-state-hero .focus-state-card{gap:var(--space-10);border-radius:var(--radius-lg);grid-template-columns:60px minmax(0,1fr);padding:10px 11px}.home-results-state-hero .focus-state-mascot-wrap svg{width:56px;height:56px}.home-results-state-hero .focus-state-label{font-size:.98rem}.home-results-state-hero .subtle-copy{font-size:.88rem}.home-results-hero-side{gap:var(--space-6)}.home-results-utility-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.home-results-utility-actions>*,.calendar-control-actions,.task-row-actions{width:100%}.calendar-control-actions{justify-content:flex-start}.calendar-control-actions .segmented-control{flex:180px;min-width:0}.task-row-header{flex-direction:column;align-items:stretch}.task-row-main-shell{width:100%}.task-row-toggle{align-self:flex-end}.task-row-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));justify-items:stretch;display:grid}.task-row-actions>*{width:100%}.task-board-grid>.task-board-column{flex:none}.task-board-prep-summary{flex-direction:column}.task-board-prep-metrics{justify-content:flex-start}.task-board-toolbar{align-items:stretch}.task-board-toolbar .secondary-button{width:100%}.task-board-jump-strip{gap:var(--space-8);scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 24px),#0000 100%)}.task-board-jump-strip::-webkit-scrollbar{display:none}.focus-state-card{gap:var(--space-12);grid-template-columns:72px minmax(0,1fr)}.focus-state-mascot-wrap svg{width:72px;height:72px}.sheet-footer.split{flex-direction:column}.row-control,.row-stack{width:100%;max-width:100%}.calendar-nav-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calendar-columns.week{min-width:880px}.calendar-board{grid-template-columns:44px minmax(0,1fr)}}@media (min-width:641px){.screen-title-desktop-hidden,.screen-header-desktop-collapsed{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (max-width:430px){.history-month-day{min-width:0;min-height:64px;padding:7px 5px}}:root[data-theme=dark] .top-chrome{background:linear-gradient(180deg, color-mix(in srgb, var(--paper-subtle) 88%, transparent) 0%, var(--paper-subtle) 100%);border-bottom-color:var(--rule-base);box-shadow:0 10px 24px #00000038}:root[data-theme=dark] .app-boot-card{background:linear-gradient(#12171ff5 0%,#141922f0 100%);border-color:#ffffff14;box-shadow:0 28px 54px #00000047}:root[data-theme=dark] .app-boot-shell{background:radial-gradient(circle at 50% 28%,#68a1e024,#0000 24%),linear-gradient(#10141bfa 0%,#0b0f15fa 100%)}:root[data-theme=dark] .loading-line{background:#ffffff1f}:root[data-theme=dark] .loading-line:after{background:linear-gradient(90deg,#94c4f800 0%,#94c4f829 44%,#94c4f84d 50%,#94c4f829 56%,#94c4f800 100%)}:root[data-theme=dark] .side-nav{background:0 0;border-color:#ffffff14}:root[data-theme=dark] .side-nav-item,:root[data-theme=dark] .side-nav-link{color:var(--muted-strong)}:root[data-theme=dark] .side-nav-item:hover,:root[data-theme=dark] .side-nav-link:hover{background:color-mix(in srgb, var(--paper-subtle) 68%, transparent);color:var(--text)}:root[data-theme=dark] .side-nav-item.active,:root[data-theme=dark] .side-nav-link.active{color:var(--text);background:0 0}:root[data-theme=dark] .side-nav-phase{border-top-color:#ffffff14}:root[data-theme=dark] .side-nav-phase-dot{background:#e2e8f0b3;box-shadow:0 0 0 3px #94a3b838}:root[data-theme=dark] .side-nav-phase.tone-blue .side-nav-phase-dot{background:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 25%, transparent)}:root[data-theme=dark] .side-nav-phase.tone-green .side-nav-phase-dot{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 25%, transparent)}:root[data-theme=dark] .side-nav-phase.tone-orange .side-nav-phase-dot{background:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 25%, transparent)}:root[data-theme=dark] .side-nav-phase-label{color:var(--text)}:root[data-theme=dark] .side-nav-phase-hint{color:var(--muted-strong)}:root[data-theme=dark] .top-chrome-phase{background:#ffffff0a;border-color:#ffffff14}:root[data-theme=dark] .top-chrome-phase-dot{background:#e2e8f0b3;box-shadow:0 0 0 3px #94a3b838}:root[data-theme=dark] .top-chrome-phase.tone-blue .top-chrome-phase-dot{background:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 25%, transparent)}:root[data-theme=dark] .top-chrome-phase.tone-green .top-chrome-phase-dot{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 25%, transparent)}:root[data-theme=dark] .top-chrome-phase.tone-orange .top-chrome-phase-dot{background:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 25%, transparent)}:root[data-theme=dark] .top-chrome-phase-label{color:var(--text)}:root[data-theme=dark] .top-chrome-phase-hint{color:var(--muted-strong)}:root[data-theme=dark] .icon-button,:root[data-theme=dark] .mini-icon-button,:root[data-theme=dark] .status-banner .status-banner-action,:root[data-theme=dark] .folder-color-chip{color:var(--text);background:#1c212cd6;border-color:#ffffff1a}:root[data-theme=dark] .mini-icon-button.task-board-column-add-button{color:var(--blue-text)}:root[data-theme=dark] .mini-action-button.positive{background:color-mix(in srgb, var(--green) 16%, transparent);color:color-mix(in srgb, var(--green) 90%, var(--ink-strong))}:root[data-theme=dark] .landing-hero-stage{background:radial-gradient(120% 90% at 80% 0%, color-mix(in srgb, var(--blue) 26%, transparent), transparent 60%), linear-gradient(155deg, color-mix(in srgb, var(--paper-panel) 92%, var(--blue) 8%), var(--paper-panel) 70%);border-color:#ffffff0f}:root[data-theme=dark] .landing-real-mock{filter:drop-shadow(0 28px 56px #00000080)drop-shadow(0 1px 2px #0000004d)}:root[data-theme=dark] .landing-real-mock--insight{background:color-mix(in srgb, var(--paper-panel) 96%, white 4%);border-color:#ffffff0f}:root[data-theme=dark] .landing-product-mock{background:linear-gradient(155deg, color-mix(in srgb, var(--paper-panel) 90%, var(--blue) 10%), var(--paper-panel) 70%);border-color:#ffffff0f}:root[data-theme=dark] .landing-today-card{background:color-mix(in srgb, var(--paper-panel) 96%, white 4%);border-color:#ffffff0f;box-shadow:0 1px 2px #0000004d,0 22px 44px -18px #0000008c}:root[data-theme=dark] .landing-today-task-card{background:#ffffff0a;border-color:#ffffff14}:root[data-theme=dark] .landing-trend-axis{fill:#ffffff73}:root[data-theme=dark] .landing-diff-table{background:color-mix(in srgb, var(--paper-panel) 96%, white 4%);border-color:#ffffff14}:root[data-theme=dark] .landing-diff-table thead th{background:#ffffff0a;border-color:#ffffff14}:root[data-theme=dark] .landing-final{background:radial-gradient(80% 60% at 50% 0%, color-mix(in srgb, var(--blue) 22%, transparent), transparent 70%), color-mix(in srgb, var(--paper-panel) 96%, white 4%);border-color:#ffffff0f}:root[data-theme=dark] .landing-primary-cta{background:var(--te-cta-fill);box-shadow:0 22px 56px -16px color-mix(in srgb, var(--blue) 50%, transparent)}:root[data-theme=dark] .landing-primary-cta:hover:not(:disabled){background:color-mix(in srgb, var(--te-cta-fill) 94%, #000 6%);box-shadow:0 28px 60px -14px color-mix(in srgb, var(--blue) 60%, transparent)}:root[data-theme=dark] .landing-today-card-button--primary{background:var(--te-cta-fill)}:root[data-theme=dark] .landing-nav-link:hover,:root[data-theme=dark] .landing-nav-link:focus-visible{background:#ffffff0f}:root[data-theme=dark] .mini-icon-button.danger{color:#ffb3abe0;background:#ff787014;border-color:#ff78701f}:root[data-theme=dark] .mini-icon-button.danger:hover,:root[data-theme=dark] .mini-icon-button.danger:focus-visible{color:#ffc3bcf5;background:#ff78701f;border-color:#ff78702e}:root[data-theme=dark] .top-status-pill{background:var(--blue-tint);border-color:color-mix(in srgb, var(--blue) 24%, transparent);color:var(--ink-body)}:root[data-theme=dark] .top-status-pill.success{background:color-mix(in srgb, var(--green) 16%, transparent);color:#8ee2a7;border-color:#8ee2a747}:root[data-theme=dark] .top-status-pill.error{background:color-mix(in srgb, var(--red) 16%, transparent);color:color-mix(in srgb, var(--red) 70%, var(--ink-strong));border-color:#ff9b9247}:root[data-theme=dark] .top-status-action{color:var(--blue-text);background:#1c212cd6;border-color:#ffffff14}:root[data-theme=dark] .section-card.surface-base,:root[data-theme=dark] .section-card.surface-base.surface-quiet,:root[data-theme=dark] .home-results-section,:root[data-theme=dark] .home-input-group,:root[data-theme=dark] .summary-cell,:root[data-theme=dark] .momentum-block,:root[data-theme=dark] .disclosure-trigger,:root[data-theme=dark] .task-classification-card,:root[data-theme=dark] .list-card,:root[data-theme=dark] .sheet-panel{background:var(--surface-base-bg);border-color:var(--surface-base-border);box-shadow:var(--surface-base-shadow)}:root[data-theme=dark] .section-card.surface-base.surface-quiet,:root[data-theme=dark] .disclosure-trigger,:root[data-theme=dark] .inset-row,:root[data-theme=dark] .compact-summary-bar,:root[data-theme=dark] .empty-state-card,:root[data-theme=dark] .note-block,:root[data-theme=dark] .list-card.tone-soft{background:var(--surface-quiet-bg);border-color:var(--surface-quiet-border);box-shadow:var(--surface-quiet-shadow)}:root[data-theme=dark] .task-draft-note,:root[data-theme=dark] .task-draft-note-secondary{background:0 0}:root[data-theme=dark] .task-draft-note .ghost-button{color:var(--muted-strong);background:0 0}:root[data-theme=dark] .today-inline-nudge{background:color-mix(in srgb, var(--blue) 14%, transparent);border-color:color-mix(in srgb, var(--blue) 18%, transparent)}:root[data-theme=dark] .primary-action-card.surface-raised,:root[data-theme=dark] .section-card.surface-raised,:root[data-theme=dark] .home-results-primary-block{background:var(--surface-raised-bg);border-color:var(--surface-raised-border);box-shadow:var(--surface-raised-shadow)}:root[data-theme=dark] .section-card.surface-accent{background:var(--surface-accent-bg);border-color:var(--surface-accent-border);box-shadow:var(--surface-accent-shadow)}:root[data-theme=dark] .today-primary-card .momentum-block{background:linear-gradient(#181f28f5 0%,#161d26eb 100%);border-color:#8eb4cc24}:root[data-theme=dark] .today-primary-shell.is-busy .today-primary-card,:root[data-theme=dark] .today-primary-shell[data-pending=true] .today-primary-card{border-color:color-mix(in srgb, var(--blue) 30%, transparent);box-shadow:0 18px 34px #00000047, 0 0 0 1px color-mix(in srgb, var(--blue) 16%, transparent)}:root[data-theme=dark] .today-hero-banner.blue{background:#41658338;border-color:#8eb4cc29}:root[data-theme=dark] .today-hero-banner.orange{background:#774a2a47;border-color:#d6a77e33}:root[data-theme=dark] .today-hero-banner-copy{color:#d6e0e8c2}:root[data-theme=dark] .home-results-state-hero{box-shadow:none;background:#12171fd1;border-color:#ffffff0f}:root[data-theme=dark] .calendar-setup-panel{border-top-color:#ffffff14}:root[data-theme=dark] .home-origin-note.starter{border-color:color-mix(in srgb, var(--orange) 16%, transparent);background:#362511d1}:root[data-theme=dark] .home-origin-note.context{background:#151c24d6;border-color:#6f849c29}:root[data-theme=dark] .calendar-control-strip{background:0 0;border-color:#0000}:root[data-theme=dark] .calendar-nav-today{background:var(--surface-base-bg);border-color:var(--surface-base-border);color:var(--text);box-shadow:var(--surface-base-shadow)}:root[data-theme=dark] .calendar-nav-today:disabled{box-shadow:none}:root[data-theme=dark] .calendar-control-actions .segmented-control{background:var(--surface-quiet-bg);border-color:var(--surface-quiet-border);box-shadow:var(--surface-quiet-shadow)}:root[data-theme=dark] .task-secondary-card,:root[data-theme=dark] .task-secondary-disclosure .disclosure-trigger{box-shadow:none;background:#151921c2;border-color:#ffffff0f}:root[data-theme=dark] .tasks-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--paper-panel) 28%, transparent) 0%, transparent 100%)}:root[data-theme=dark] .tasks-capture-card,:root[data-theme=dark] .tasks-toolbar,:root[data-theme=dark] .tasks-complete-undo,:root[data-theme=dark] .tasks-board-column,:root[data-theme=dark] .tasks-board-card{background:var(--paper-panel);border-color:var(--rule-quiet);box-shadow:none}:root[data-theme=dark] .tasks-recovery-strip{background:linear-gradient(180deg, color-mix(in srgb, var(--paper-panel) 86%, var(--blue-tint) 14%) 0%, color-mix(in srgb, var(--paper-subtle) 88%, var(--blue-tint) 12%) 100%);border-color:color-mix(in srgb, var(--blue-tint) 82%, var(--rule-base))}:root[data-theme=dark] .tasks-board-empty{background:var(--paper-subtle);border-color:var(--rule-quiet)}:root[data-theme=dark] .task-board-prep-summary{background:0 0;border-color:#0000}:root[data-theme=dark] .task-board-prep-metric,:root[data-theme=dark] .task-board-prep-metric.ready{color:#dfe5ecd1;background:#ffffff0f}:root[data-theme=dark] .task-board-prep-metric.attention{background:color-mix(in srgb, var(--orange) 16%, transparent);color:#efc179}:root[data-theme=dark] .task-board-toolbar .picker-chip{background:var(--surface-quiet-bg);border-color:var(--surface-quiet-border);color:var(--muted-strong)}:root[data-theme=dark] .task-board-toolbar .picker-chip.active{background:var(--surface-base-bg);border-color:color-mix(in srgb, var(--blue) 18%, transparent);color:var(--blue-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 18%, transparent), var(--surface-base-shadow)}:root[data-theme=dark] .task-board-column-readonly-badge{color:#d4dce685;background:#ffffff14}:root[data-theme=dark] .task-recovery-action{background:var(--surface-quiet-bg);border-color:var(--surface-quiet-border);color:var(--muted-strong);box-shadow:var(--surface-quiet-shadow)}:root[data-theme=dark] .task-recovery-action.active{background:color-mix(in srgb, var(--blue) 24%, var(--paper-panel));border-color:color-mix(in srgb, var(--blue) 46%, var(--rule-base));color:var(--blue-text)}:root[data-theme=dark] .task-recovery-count{color:#dfe5ecc7;background:#ffffff14}:root[data-theme=dark] .task-board-column-add-inline{color:#78b8ffeb;background:0 0;border-color:#0000}:root[data-theme=dark] .task-board-empty-action{background:color-mix(in srgb, var(--blue) 14%, transparent);border-color:color-mix(in srgb, var(--blue) 20%, transparent);color:var(--blue-text)}:root[data-theme=dark] .time-tracker-stop-undo,:root[data-theme=dark] .task-complete-undo{color:#dfe5ecd1;background:#151921e0;border-color:#ffffff14}:root[data-theme=dark] .time-tracker-stop-undo .ghost-button,:root[data-theme=dark] .task-complete-undo .ghost-button{background:color-mix(in srgb, var(--blue) 14%, transparent);color:var(--blue-text)}:root[data-theme=dark] .task-board-column-actions{background:0 0;border-color:#0000}:root[data-theme=dark] .task-board-column,:root[data-theme=dark] .task-board-column-add,:root[data-theme=dark] .task-board-card,:root[data-theme=dark] .task-board-empty{border-color:#ffffff14}:root[data-theme=dark] .task-board-column,:root[data-theme=dark] .task-board-column-add{background:0 0;border-color:#0000}:root[data-theme=dark] .task-board-column.folder-drop-target>.tasks-board-column{border-color:color-mix(in srgb, var(--blue) 22%, transparent);background:#171e29f0;box-shadow:0 14px 28px #0000003d}:root[data-theme=dark] .task-board-card:hover,:root[data-theme=dark] .task-board-card:focus-within{border-color:#ffffff29;box-shadow:0 16px 32px #00000052}:root[data-theme=dark] .task-board-card.ready,:root[data-theme=dark] .task-board-card.needs-detail{background:#151921e0}:root[data-theme=dark] .task-board-card.needs-review{background:#151921e0;border-color:#ffffff1a}:root[data-theme=dark] .task-complete-undo.tasks-complete-undo,:root[data-theme=dark] .task-board-column.tasks-board-column,:root[data-theme=dark] .task-board-column-add.tasks-board-column-add{background:var(--paper-panel);border-color:var(--rule-quiet);box-shadow:none}:root[data-theme=dark] .history-insight-card,:root[data-theme=dark] .history-evidence-card,:root[data-theme=dark] .history-pattern-card,:root[data-theme=dark] .history-action-card{background:#151921d6;border-color:#ffffff14}:root[data-theme=dark] .calendar-recap-card,:root[data-theme=dark] .calendar-month-card,:root[data-theme=dark] .calendar-completed-card,:root[data-theme=dark] .calendar-committed-card,:root[data-theme=dark] .calendar-pattern-card,:root[data-theme=dark] .calendar-evidence-card,:root[data-theme=dark] .calendar-completed-task,:root[data-theme=dark] .calendar-month-day,:root[data-theme=dark] .calendar-detail-disclosure>.disclosure-trigger,:root[data-theme=dark] .calendar-detail-disclosure .history-detail-subdisclosure .disclosure-trigger{background:var(--paper-panel);border-color:var(--rule-quiet);box-shadow:none}:root[data-theme=dark] .calendar-month-grid-shell{background:var(--paper-subtle);border-color:var(--rule-quiet)}:root[data-theme=dark] .calendar-month-day:hover,:root[data-theme=dark] .calendar-month-day:focus-visible,:root[data-theme=dark] .calendar-month-day.selected,:root[data-theme=dark] .calendar-committed-task{background:linear-gradient(180deg, color-mix(in srgb, var(--paper-panel) 88%, var(--blue-tint) 12%) 0%, color-mix(in srgb, var(--paper-subtle) 86%, var(--blue-tint) 14%) 100%);border-color:color-mix(in srgb, var(--blue-tint) 88%, var(--rule-base))}:root[data-theme=dark] .history-insight-card.primary{border-color:color-mix(in srgb, var(--blue) 16%, transparent)}:root[data-theme=dark] .history-next-action-block{border-top-color:#ffffff14}:root[data-theme=dark] .history-month-day,:root[data-theme=dark] .history-completed-task,:root[data-theme=dark] .history-committed-task{background:#151921d6;border-color:#ffffff14}:root[data-theme=dark] .history-committed-meta span{color:#ebf1ffb8}:root[data-theme=dark] .disclosure-trigger{background:var(--surface-quiet-bg);border-color:var(--surface-quiet-border);box-shadow:none}:root[data-theme=dark] .disclosure-trigger.open{background:var(--surface-base-bg)}:root[data-theme=dark] .today-support-card .inset-row{background:0 0}:root[data-theme=dark] .today-support-card .inset-row+.inset-row{border-top-color:#ffffff14}:root[data-theme=dark] .secondary-button{background:var(--surface-base-bg);border-color:var(--surface-base-border);box-shadow:var(--surface-base-shadow)}:root[data-theme=dark] .history-month-day.outside{background:#12161db8}:root[data-theme=dark] .history-month-day.selected{border-color:color-mix(in srgb, var(--blue) 16%, transparent);background:linear-gradient(#12171ff5,#141b26eb)}:root[data-theme=dark] .history-month-day.calendar-month-day.has-completion{background:linear-gradient(#141f18f5,#121c16eb)}:root[data-theme=dark] .history-month-day.calendar-month-day.has-plan{background:linear-gradient(#121823f5,#121b28eb)}:root[data-theme=dark] .history-completed-task.calendar-completed-task{background:var(--paper-panel);border-color:var(--rule-quiet);box-shadow:none}:root[data-theme=dark] .history-committed-task.calendar-committed-task{background:linear-gradient(180deg, color-mix(in srgb, var(--paper-panel) 88%, var(--blue-tint) 12%) 0%, color-mix(in srgb, var(--paper-subtle) 86%, var(--blue-tint) 14%) 100%);border-color:color-mix(in srgb, var(--blue-tint) 88%, var(--rule-base));box-shadow:none}:root[data-theme=dark] .history-month-day.calendar-month-day{background:var(--paper-panel);border-color:var(--rule-quiet);box-shadow:none}:root[data-theme=dark] .history-month-day.calendar-month-day:hover,:root[data-theme=dark] .history-month-day.calendar-month-day:focus-visible,:root[data-theme=dark] .history-month-day.calendar-month-day.selected{background:linear-gradient(180deg, color-mix(in srgb, var(--paper-panel) 88%, var(--blue-tint) 12%) 0%, color-mix(in srgb, var(--paper-subtle) 86%, var(--blue-tint) 14%) 100%);border-color:color-mix(in srgb, var(--blue-tint) 88%, var(--rule-base))}:root[data-theme=dark] .history-month-day-number{color:#dfe5eceb}:root[data-theme=dark] .history-month-day.today .history-month-day-number{background:#ffffff14}:root[data-theme=dark] .task-board-empty{background:#12161db8}:root[data-theme=dark] .task-board-column-hint,:root[data-theme=dark] .task-board-empty p{color:#d4dce6b8}:root[data-theme=dark] .task-board-column-needs,:root[data-theme=dark] .task-board-card-readiness.needs-detail,:root[data-theme=dark] .task-board-card-missing{background:color-mix(in srgb, var(--orange) 16%, transparent);color:#efc179}:root[data-theme=dark] .task-board-column-ready{color:#dfe5ecd1;background:#ffffff14}:root[data-theme=dark] .task-board-column-ready.needs{background:color-mix(in srgb, var(--orange) 16%, transparent);color:#efc179}:root[data-theme=dark] .task-board-column-count{color:#edf2f8cc;background:#ffffff0f}:root[data-theme=dark] .task-board-card-meta span{background:0 0}:root[data-theme=dark] .task-board-card-readiness.review{color:#dfe5ecd1;background:#ffffff14}:root[data-theme=dark] .task-board-card-meta-primary{color:#d4dce6d1!important;background:0 0!important}:root[data-theme=dark] .task-board-card-meta-secondary{color:#d4dce6b8!important;background:0 0!important}:root[data-theme=dark] .task-board-card-check{color:#d4dce6b8;background:#ffffff0f;border-color:#ffffff1a}:root[data-theme=dark] .task-board-card-phase.tone-peak{color:#18160f;background:var(--green)}:root[data-theme=dark] .task-board-card-check:hover,:root[data-theme=dark] .task-board-card-check:focus-visible{background:color-mix(in srgb, var(--green) 18%, transparent);border-color:#7ee2a057}:root[data-theme=dark] .task-board-card.completing{background:linear-gradient(#13241af0 0%,#111f17eb 100%);border-color:#7ee2a038}:root[data-theme=dark] .task-board-card.completing .task-board-card-check{background:linear-gradient(135deg, color-mix(in srgb, var(--green) 96%, transparent), #198c48f5);border-color:#7ee2a057}:root[data-theme=dark] .task-board-card-grip,:root[data-theme=dark] .task-board-column-title-row.draggable:before{background-image:radial-gradient(circle,#d4dce685 1px,#0000 1.4px)}:root[data-theme=dark] .date-picker-trigger{background:radial-gradient(circle at top left, color-mix(in srgb, var(--blue) 14%, transparent), transparent 46%), linear-gradient(180deg, #161b24fa 0%, #12171ff0 100%);border-color:#ffffff14}:root[data-theme=dark] .date-picker-trigger:hover,:root[data-theme=dark] .date-picker-trigger:focus-visible,:root[data-theme=dark] .date-picker-trigger.open{border-color:color-mix(in srgb, var(--blue) 22%, transparent);box-shadow:0 18px 30px #00000042}:root[data-theme=dark] .date-picker-trigger-copy small{color:#d4dce6a8}:root[data-theme=dark] .date-picker-trigger-icon{background:color-mix(in srgb, var(--blue) 14%, transparent);color:#7db4ff}:root[data-theme=dark] .date-picker-panel{background:radial-gradient(circle at top, color-mix(in srgb, var(--blue) 14%, transparent), transparent 44%), linear-gradient(180deg, #12171ffa 0%, #0f141dfa 100%);border-color:#ffffff14;box-shadow:0 24px 48px #00000061}:root[data-theme=dark] .date-picker-month-nav,:root[data-theme=dark] .date-picker-shortcut,:root[data-theme=dark] .date-picker-day{color:#ebf0f8e6;background:#ffffff0d;border-color:#ffffff14}:root[data-theme=dark] .date-picker-shortcut.active{border-color:color-mix(in srgb, var(--blue) 24%, transparent);background:color-mix(in srgb, var(--blue) 16%, transparent);color:#8fc0ff}:root[data-theme=dark] .date-picker-weekdays span{color:#d4dce694}:root[data-theme=dark] .date-picker-day:hover,:root[data-theme=dark] .date-picker-day:focus-visible{border-color:color-mix(in srgb, var(--blue) 20%, transparent);background:color-mix(in srgb, var(--blue) 12%, transparent)}:root[data-theme=dark] .date-picker-day.outside{color:#d4dce657;background:#ffffff08}:root[data-theme=dark] .date-picker-day.today{border-color:color-mix(in srgb, var(--blue) 22%, transparent)}:root[data-theme=dark] .date-picker-day.selected{background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 92%, transparent), #2574d7eb);color:#fff}:root[data-theme=dark] .task-board-card-move-button{color:#ebf0f8e0;background:#ffffff0f;border-color:#ffffff1a}:root[data-theme=dark] .task-board-card-move-button:hover,:root[data-theme=dark] .task-board-card-move-button:focus-visible{background:#ffffff1a;border-color:#ffffff29}:root[data-theme=dark] .task-quick-card,:root[data-theme=dark] .task-composer-details .disclosure-trigger,:root[data-theme=dark] .task-composer-classification-card{box-shadow:none;background:#151921d1;border-color:#ffffff14}:root[data-theme=dark] .task-composer-details .disclosure-trigger.open{background:#181d25db}:root[data-theme=dark] .task-quick-card-duration{border-color:#ffffff14}:root[data-theme=dark] .task-composer-details-chevron{color:var(--muted-strong);background:#ffffff14}:root[data-theme=dark] .task-composer-details .disclosure-trigger.open .task-composer-details-chevron{background:color-mix(in srgb, var(--blue) 18%, transparent);color:var(--blue-text)}:root[data-theme=dark] .task-secondary-disclosure .disclosure-trigger.open{background:#181d25d1}:root[data-theme=dark] .home-results-why-block{background:var(--surface-base-bg);border-color:var(--surface-base-border);box-shadow:var(--surface-base-shadow)}:root[data-theme=dark] .recommendation-explanation.inline{background:var(--surface-quiet-bg);border-color:var(--surface-quiet-border);box-shadow:var(--surface-quiet-shadow)}:root[data-theme=dark] .recommendation-explanation.stable.inline{border-color:color-mix(in srgb, var(--blue) 10%, transparent);background:#121d29d1}:root[data-theme=dark] .recommendation-explanation.caution.inline{border-color:color-mix(in srgb, var(--orange) 11%, transparent);background:#2d2316cc}:root[data-theme=dark] .recommendation-explanation.later.inline{background:#1c1f27cc;border-color:#ffffff12}:root[data-theme=dark] .recommendation-explanation.urgent.inline{background:#301c1cd1;border-color:#ff635a1a}:root[data-theme=dark] .recommendation-explanation-primary{color:#edf2f8f0}:root[data-theme=dark] .recommendation-explanation-badge{color:#dfe5ecd6;background:#ffffff0f}:root[data-theme=dark] .recommendation-explanation-badge.stable{background:color-mix(in srgb, var(--blue) 10%, transparent);color:var(--blue-text)}:root[data-theme=dark] .recommendation-explanation-badge.caution{background:color-mix(in srgb, var(--orange) 11%, transparent);color:#efc179}:root[data-theme=dark] .recommendation-explanation-badge.later{color:#dfe5ecd1;background:#ffffff14}:root[data-theme=dark] .recommendation-explanation-badge.urgent{color:#ffb3aa;background:#ff635a1a}:root[data-theme=dark] .recommendation-explanation.compact .recommendation-explanation-badge{background:0 0}:root[data-theme=dark] .recommendation-explanation-secondary,:root[data-theme=dark] .recommendation-explanation.compact .recommendation-explanation-primary{color:#bac3cfd6}:root[data-theme=dark] .recommendation-explanation.compact .recommendation-explanation-secondary{color:#9aa5b3c7}:root[data-theme=dark] .home-results-support-panel{box-shadow:none;background:#1418229e;border-color:#ffffff0f}:root[data-theme=dark] .home-results-next-step{background:0 0;border-color:#ffffff14}:root[data-theme=dark] .home-results-input-chip{color:#dfe5ecd6;background:#ffffff0f;border-color:#ffffff14}:root[data-theme=dark] .focus-state-card,:root[data-theme=dark] .focus-state-card.steady{background:linear-gradient(#171c24f5,#11151deb);border-color:#ffffff14}:root[data-theme=dark] .focus-state-card.light{background:linear-gradient(#322412e6,#22180cdb)}:root[data-theme=dark] .focus-state-card.focused{background:linear-gradient(#111e2ef0,#0e1825e6)}:root[data-theme=dark] .focus-state-mascot-wrap{background:#ffffff08;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0a,0 10px 20px #00000029}:root[data-theme=dark] .picker-chip,:root[data-theme=dark] .day-chip,:root[data-theme=dark] .segmented-control{background:var(--surface-quiet-bg);border-color:var(--surface-quiet-border);color:var(--muted-strong);box-shadow:var(--surface-quiet-shadow)}:root[data-theme=dark] .home-results-utility-button{color:var(--muted-soft);background:0 0;border-color:#0000}:root[data-theme=dark] .picker-chip.active,:root[data-theme=dark] .day-chip.active{background:color-mix(in srgb, var(--blue) 18%, transparent);color:var(--blue-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 20%, transparent)}:root[data-theme=dark] .home-results-utility-button.accent{color:var(--blue-text);background:0 0;border-color:#0000}:root[data-theme=dark] .home-results-support-divider{background:#ffffff14}:root[data-theme=dark] .home-results-support-callout{background:#ffffff0d;border-color:#ffffff14}:root[data-theme=dark] .home-results-day-review{border-color:#ffffff14}:root[data-theme=dark] .home-results-support-panel .inset-row{background:var(--surface-quiet-bg);border-color:var(--surface-quiet-border);box-shadow:var(--surface-quiet-shadow)}:root[data-theme=dark] .segment-button.active{background:var(--surface-base-bg);color:var(--text);box-shadow:var(--surface-base-shadow)}:root[data-theme=dark] .input-control{color:var(--text);background:#12161deb;border-color:#ffffff1a}:root[data-theme=dark] .input-control::placeholder{color:var(--muted-soft)}:root[data-theme=dark] select.input-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2397a1af' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:root[data-theme=dark] .input-control:focus-visible{outline-color:color-mix(in srgb, var(--blue) 40%, transparent);border-color:color-mix(in srgb, var(--blue) 30%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 10%, transparent)}:root[data-theme=dark] .secondary-button{background:var(--surface-base-bg);border-color:var(--surface-base-border);color:var(--text)}:root[data-theme=dark] .ghost-button{color:var(--blue-text);background:0 0;border-color:#0000}:root[data-theme=dark] .quiet-button{color:var(--text);background:#ffffff0f;border-color:#ffffff14}:root[data-theme=dark] .plain-button{color:#d4dce6c7;background:0 0;border-color:#0000}:root[data-theme=dark] .mini-action-button{color:var(--text);background:#ffffff0f;border-color:#ffffff14}:root[data-theme=dark] .plain-destructive{color:#ff8c82;background:color-mix(in srgb, var(--red) 12%, transparent);border-color:color-mix(in srgb, var(--red) 18%, transparent)}:root[data-theme=dark] .sheet-footer .plain-destructive{background:color-mix(in srgb, var(--red) 10%, transparent);border-color:color-mix(in srgb, var(--red) 16%, transparent);color:color-mix(in srgb, var(--red) 70%, var(--ink-strong))}:root[data-theme=dark] .primary-button:not(.time-tracker-stop-button):not(.today-open-tasks-button):not(:disabled){background:var(--te-cta-fill)}:root[data-theme=dark] .primary-button:not(.time-tracker-stop-button):not(.today-open-tasks-button):hover:not(:disabled){background:color-mix(in srgb, var(--te-cta-fill) 88%, #000 12%);box-shadow:0 18px 34px color-mix(in srgb, var(--te-cta-fill) 36%, transparent)}:root[data-theme=dark] .primary-button:not(.time-tracker-stop-button):not(.today-open-tasks-button):disabled{background:var(--paper-subtle);color:var(--ink-muted);border-color:var(--separator-strong);box-shadow:none}:root[data-theme=dark] .time-tracker-stop-button:not(:disabled){background:#a01b35}:root[data-theme=dark] .ghost-button:hover:not(:disabled){background:color-mix(in srgb, var(--blue) 14%, transparent)}:root[data-theme=dark] .quiet-button:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff24}:root[data-theme=dark] .plain-button:hover:not(:disabled){background:#ffffff0f}:root[data-theme=dark] .plain-destructive:hover:not(:disabled){background:color-mix(in srgb, var(--red) 18%, transparent)}:root[data-theme=dark] .sheet-panel .calculation-cta-note{color:#bac3cfcc}:root[data-theme=dark] .task-complete-toggle{background:color-mix(in srgb, var(--green) 12%, transparent);color:#9ae7b4;border-color:#7ee2a03d}:root[data-theme=dark] .task-complete-toggle:hover,:root[data-theme=dark] .task-complete-toggle:focus-visible{background:color-mix(in srgb, var(--green) 18%, transparent);border-color:#7ee2a057;box-shadow:0 10px 24px #0003}:root[data-theme=dark] .task-complete-toggle-box{background:color-mix(in srgb, var(--green) 20%, transparent);border-color:#7ee2a042}:root[data-theme=dark] .bottom-tab-bar{background:#10141bdb;border-color:#ffffff14;box-shadow:0 14px 28px #0000003d}:root[data-theme=dark] .bottom-tab.active{background:var(--blue-tint);color:var(--blue-text);box-shadow:0 10px 22px #0000003d}:root[data-theme=dark] .screen-header{color:var(--ink-strong)}:root[data-theme=dark] .toast-banner{background:var(--paper-subtle);border-color:var(--rule-base);color:var(--ink-body)}:root[data-theme=dark] .toast-banner.success{color:#7fe0a0;background:#40e47524}:root[data-theme=dark] .toast-banner.error,:root[data-theme=dark] .pill.red{background:color-mix(in srgb, var(--red) 14%, transparent);color:color-mix(in srgb, var(--red) 70%, var(--ink-strong))}:root[data-theme=dark] .primary-action-card{background:var(--paper-panel);border-color:color-mix(in srgb, var(--blue) 18%, var(--rule-base));box-shadow:0 18px 36px #0000003d}:root[data-theme=dark] .primary-action-phase{background:#ffffff0a;border-color:#ffffff14}:root[data-theme=dark] .primary-action-phase-dot{background:#e2e8f0b3;box-shadow:0 0 0 3px #94a3b838}:root[data-theme=dark] .primary-action-phase-label{color:var(--text)}:root[data-theme=dark] .primary-action-phase-hint{color:var(--muted-strong)}:root[data-theme=dark] .primary-action-card.tone-blue{border-color:var(--separator)}:root[data-theme=dark] .primary-action-card.tone-blue .primary-action-phase-dot{background:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 25%, transparent)}:root[data-theme=dark] .primary-action-card.tone-green{border-color:var(--separator)}:root[data-theme=dark] .primary-action-card.tone-green .primary-action-phase-dot{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 25%, transparent)}:root[data-theme=dark] .primary-action-card.tone-orange{border-color:var(--separator);box-shadow:var(--surface-raised-shadow)}:root[data-theme=dark] .primary-action-card.tone-orange .primary-action-phase-dot{background:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 25%, transparent)}:root[data-theme=dark] .disclosure-trigger{background:var(--paper-subtle);border-color:var(--rule-quiet);color:var(--ink-body)}:root[data-theme=dark] .disclosure-trigger.open{background:var(--surface-base-bg);border-color:var(--rule-quiet);color:var(--ink-strong)}:root[data-theme=dark] .status-banner.neutral{color:var(--muted-strong);background:#151b27f0}:root[data-theme=dark] .sheet-grabber{background:#fff3}:root[data-theme=dark] .sheet-panel #home-dose-section .inset-row{background:color-mix(in srgb, var(--blue) 16%, transparent);border-color:color-mix(in srgb, var(--blue) 14%, transparent)}:root[data-theme=dark] .sheet-panel #home-dose-section .input-summary-chip{background:color-mix(in srgb, var(--blue) 16%, transparent);border-color:color-mix(in srgb, var(--blue) 14%, transparent);color:var(--blue-text)}:root[data-theme=dark] .calendar-block.override{border-color:color-mix(in srgb, var(--blue) 20%, transparent);color:#dceeff;background:linear-gradient(#1b283df5,#121d2feb)}:root[data-theme=dark] .trend-grid{stroke:#ffffff14}:root[data-theme=dark] .trend-grid.strong{stroke:#ffffff29}:root[data-theme=dark] .folder-color-swatch{border-color:#ffffff3d;box-shadow:0 8px 18px #0000002e,inset 0 0 0 1px #ffffff14}:root[data-theme=dark] .folder-color-swatch.active{border-color:#ffffffe6;box-shadow:0 10px 20px #00000047,inset 0 0 0 2px #ffffff24}.today-desktop-primary,.today-desktop-secondary{display:contents}@media (min-width:1024px){.today-desktop-grid{gap:var(--space-20);grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;display:grid}.today-desktop-grid>.today-desktop-primary,.today-desktop-grid>.today-desktop-secondary{gap:var(--space-16);flex-direction:column;min-width:0;display:flex}.today-desktop-grid>.today-desktop-secondary{z-index:2}.plan-desktop-grid{gap:var(--space-20);grid-template-columns:minmax(0,1fr) minmax(300px,.5fr);align-items:start;display:grid}.plan-desktop-grid>.home-results-state-hero{grid-area:1/2}.plan-desktop-grid>.home-results-launchpad{grid-area:1/1}.plan-desktop-grid>.home-results-graph-section{grid-column:1/-1}}.plan-setup-card{background:linear-gradient(180deg, color-mix(in srgb, var(--paper-panel) 94%, white 6%) 0%, color-mix(in srgb, var(--paper-subtle) 82%, white 18%) 100%);border-color:color-mix(in srgb, var(--blue) 16%, var(--rule-base));box-shadow:var(--surface-raised-shadow)}.plan-results-card{background:linear-gradient(180deg, color-mix(in srgb, var(--paper-panel) 94%, white 6%) 0%, color-mix(in srgb, var(--paper-subtle) 90%, white 10%) 100%);border-color:color-mix(in srgb, var(--blue-tint) 78%, var(--rule-base))}.plan-launchpad{gap:var(--space-14)}:root[data-theme=dark] .plan-setup-card,:root[data-theme=dark] .plan-results-card{background:linear-gradient(180deg, color-mix(in srgb, var(--paper-panel) 96%, black 4%) 0%, color-mix(in srgb, var(--paper-subtle) 92%, black 8%) 100%);border-color:color-mix(in srgb, var(--blue-tint) 84%, var(--rule-base));box-shadow:var(--surface-raised-shadow)}@media (min-width:1600px){.app-shell{width:min(100%,1720px)}}.today-dose-summary-line{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.today-med-chip-row{align-items:center;gap:var(--space-4);display:inline-flex}.today-med-color-chip{width:var(--identity-dot-size);height:var(--identity-dot-size);border-radius:var(--radius-pill);flex-shrink:0;display:inline-block}.today-input-dose-row{transition:background-color 70ms,box-shadow 70ms,border-color 70ms;position:relative}.today-input-dose-row.editing{background-color:var(--surface-inset-strong,#0000000a);box-shadow:inset 0 0 0 1px var(--border-strong,#0000001f);border-radius:12px}.today-input-dose-row.editing:before{content:"";background:var(--blue);pointer-events:none;border-radius:2px;width:4px;position:absolute;top:8px;bottom:8px;left:0}.today-input-medication-segment .segment-button.active{background:var(--surface-base-bg);color:var(--text);box-shadow:var(--surface-base-shadow)}.today-input-dose-row.just-added{animation:2s ease-out today-input-dose-row-entry}@keyframes today-input-dose-row-entry{0%{background-color:var(--blue-tint)}to{background-color:#0000}}@media (prefers-reduced-motion:reduce){.today-input-dose-row,.today-input-dose-row.just-added{transition:none;animation:none}}.today-input-time-presets{gap:var(--space-6)}.today-input-medication-tip,.today-input-medication-reset-hint,.today-input-formulation-hint,.today-input-coffee-cap-hint{margin-top:6px}.today-input-medication-empty-card{gap:var(--space-12);flex-direction:column;display:flex}.today-input-medication-empty-card .inline-actions{margin-top:0}.today-input-dose-editor-actions{justify-content:flex-end;margin-top:8px}.today-input-medication-head-actions{align-items:center;gap:var(--space-12);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;display:inline-flex}.today-input-quick-record{border-color:var(--blue);color:var(--blue-text)}.today-input-medication-free-toggle{align-items:center;gap:var(--space-6);border-top:1px solid var(--rule-quiet);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:2px;padding-top:12px;font-size:.88rem;font-weight:600;display:flex}.today-input-medication-free-toggle input[type=checkbox]{accent-color:var(--green);cursor:pointer}.today-input-add-label-trigger{color:var(--muted-soft);align-self:flex-start;padding:4px 0;font-size:.78rem}.today-input-add-label-trigger:hover,.today-input-add-label-trigger:focus-visible{color:var(--blue-text)}.medication-state-badge.routine{opacity:.72}.medication-state-badge.edited{opacity:.86;font-weight:500}.routine-apply-banner{margin-top:12px}.calendar-first-visit-card{background:linear-gradient(180deg, color-mix(in srgb, var(--paper-panel) 96%, white 4%) 0%, color-mix(in srgb, var(--paper-subtle) 88%, white 12%) 100%);border-color:color-mix(in srgb, var(--blue-tint) 72%, var(--rule-base));box-shadow:var(--surface-raised-shadow)}.history-first-visit{align-items:flex-start;gap:var(--space-12);flex-direction:column;padding:8px 4px;display:flex}.history-first-visit-title{font-size:17px;font-weight:600;line-height:1.3}.history-first-visit-body{opacity:.8;margin:0;font-size:14px;line-height:1.5}.history-first-visit-cta{align-self:flex-start;margin-top:4px}:root[data-theme=dark] .calendar-first-visit-card{background:linear-gradient(180deg, color-mix(in srgb, var(--paper-panel) 94%, black 6%) 0%, color-mix(in srgb, var(--paper-subtle) 92%, black 8%) 100%);border-color:color-mix(in srgb, var(--blue-tint) 84%, var(--rule-base));box-shadow:none}.onboarding-peak-hint{color:var(--blue-text);margin-top:12px;font-size:13px;font-weight:500;line-height:1.5}.onboarding-sample-toggle{align-items:flex-start;gap:var(--space-12);cursor:pointer;display:flex}.onboarding-sample-checkbox{width:18px;height:18px;accent-color:var(--blue);flex:none;margin-top:2px}.onboarding-sample-text{gap:var(--space-4);flex-direction:column;display:flex}.app-shell-time-tracker{padding:0 16px}.time-tracker-card{border:1px solid var(--surface-raised-border);border-radius:var(--radius-lg);background:var(--surface-raised-bg);box-shadow:var(--surface-raised-shadow);animation:tracker-state-enter .16s var(--ease-out);flex-direction:column;gap:18px;padding:20px 22px;display:flex}@keyframes tracker-state-enter{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.time-tracker-card{animation:none}}.time-tracker-card.running{border-color:var(--blue)}.time-tracker-card-body{gap:var(--space-14);flex-direction:column;display:flex}.time-tracker-card-footer{justify-content:flex-end;align-items:center;gap:var(--space-10);display:flex}.time-tracker-card-footer .ghost-button{white-space:nowrap;flex:none}.time-tracker-switch-notice{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.time-tracker-card.idle{align-items:stretch;gap:var(--space-14);flex-direction:column;display:flex}.time-tracker-idle-restart{gap:var(--space-6);flex-direction:column;grid-column:1/-1;display:flex}.time-tracker-idle-body{align-items:center;gap:var(--space-14);min-width:0;display:flex}.time-tracker-idle-icon{width:32px;height:32px;color:var(--blue-text);flex-shrink:0}.time-tracker-idle-copy{min-width:0}.time-tracker-idle-title{color:var(--text);margin:0;font-size:1.05rem;font-weight:700}.time-tracker-idle-subtitle{color:var(--muted);margin:4px 0 0;font-size:.85rem;line-height:1.4}.time-tracker-start-button{flex-shrink:0;min-height:42px;padding-inline:18px}.time-tracker-idle-verdict{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.time-tracker-idle-verdict-phase{font-family:var(--font-editorial-headline);letter-spacing:-.01em;color:var(--ink-strong);font-size:1.18rem;font-weight:700;line-height:1.2}.time-tracker-idle-verdict.is-current .time-tracker-idle-verdict-phase{color:var(--curve-line)}.time-tracker-idle-verdict-detail{font-size:var(--type-copy-body);color:var(--muted-strong)}.time-tracker-idle-recommended{border-radius:var(--radius-sm);background:var(--blue-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.time-tracker-recommended-chip{flex:none}@media (max-width:480px){.time-tracker-card.idle{grid-template-columns:1fr}.time-tracker-start-button{width:100%}}.time-tracker-running-head{align-items:center;gap:var(--space-10);min-width:0;display:flex}.time-tracker-running-tag{border-radius:var(--radius-pill);background:var(--blue-soft);color:var(--blue-text);font-family:var(--type-mono);letter-spacing:.08em;flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:.66rem;font-weight:700}.time-tracker-composing-running{align-items:center;gap:var(--space-8);min-width:0;margin-bottom:var(--space-12);border-radius:var(--radius-sm);background:var(--surface-quiet-bg);border:1px solid var(--rule-quiet);padding:8px 12px;display:flex}.time-tracker-composing-running-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted-strong);font-size:.85rem;font-weight:600;overflow:hidden}.time-tracker-composing-running-elapsed{font-family:var(--type-mono);font-variant-numeric:tabular-nums;color:var(--blue-text);flex-shrink:0;margin-left:auto;font-size:.85rem;font-weight:700}.time-tracker-task-more{color:var(--muted);border-style:dashed}.time-tracker-running-dot{background:var(--blue);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:2s ease-in-out infinite time-tracker-pulse}@keyframes time-tracker-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.88)}}.tab-icon-wrap{display:inline-flex;position:relative}.tab-recording-dot{background:var(--red);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface-base-bg);border-radius:50%;animation:2s ease-in-out infinite time-tracker-pulse;position:absolute;top:-2px;right:-3px}.time-tracker-running-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.time-tracker-card.running .time-tracker-running-label{flex:1;font-size:1.05rem;font-weight:700}.time-tracker-elapsed{font-variant-numeric:tabular-nums;font-family:var(--type-mono);color:var(--blue-text);flex-shrink:0;font-weight:700}.time-tracker-running-elapsed{gap:var(--space-8);border-radius:var(--radius-md);background:var(--surface-quiet-bg);border:1px solid var(--rule-quiet);padding:18px 20px 20px;display:grid}.time-tracker-running-elapsed-cap{justify-content:space-between;align-items:baseline;gap:var(--space-10);display:flex}.time-tracker-running-since{font-family:var(--type-mono);font-variant-numeric:tabular-nums;color:var(--ink-muted);font-size:.72rem}.time-tracker-running-clock{--dot-screen:#1c1912;--dot-off:#f0eee717;--dot-on:#efe9d8;--dot-signal:#f26a3a;background:var(--dot-screen);border:1.5px solid var(--ink-strong);border-radius:var(--radius-sm);justify-content:center;width:100%;max-width:460px;margin-inline:auto;padding:14px 16px;display:flex;box-shadow:inset 0 2px 6px #00000080}.time-tracker-dot-row{align-items:center;gap:clamp(3px,1.2vw,9px);display:flex}.time-tracker-dot-glyph{grid-template-columns:repeat(5,auto);gap:clamp(1.5px,.4vw,3px);display:grid}.time-tracker-dot-glyph.is-colon{grid-template-columns:repeat(1,auto)}.time-tracker-dot-glyph{animation:.2s steps(4,end) both dot-power-on;animation-delay:calc(var(--glyph-index,0) * 30ms)}@keyframes dot-power-on{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.time-tracker-dot-glyph{animation:none}}.dot-readout{border:1.5px solid var(--ink-strong);background:#1c1912;border-radius:6px;align-items:center;gap:4px;padding:7px 10px;display:inline-flex;box-shadow:inset 0 1px 4px #00000080}.dot-readout-glyph{gap:1.5px;display:grid}.dot-readout-glyph i{background:#f0eee717;border-radius:50%;width:3px;height:3px}.dot-readout-glyph i.on{background:#efe9d8}:root[data-theme=dark] .dot-readout,:root[data-theme=dark] .time-tracker-idle-screen{background:#14110a}:root[data-theme=dark] .time-tracker-running-clock,:root[data-theme=dark] .close-day-result-screen{--dot-screen:#14110a}.landing-final-clock{justify-content:center;align-items:center;gap:10px;min-height:38px;margin-bottom:14px;display:flex}.time-tracker-idle-screen{border:1.5px solid var(--ink-strong);border-radius:var(--radius-sm);background:#1c1912;justify-content:center;width:100%;max-width:360px;margin-inline:auto;padding:10px 16px;display:flex;box-shadow:inset 0 2px 6px #00000080}.time-tracker-idle-screen .time-tracker-dot-glyph{animation:none}.time-tracker-idle-screen .time-tracker-dot-glyph i{width:4px;height:4px}.time-tracker-idle-screen .time-tracker-dot-glyph i.on{background:#f0eee742}.time-tracker-dot-glyph i{background:var(--dot-off);border-radius:50%;width:clamp(4px,1.1vw,7px);height:clamp(4px,1.1vw,7px)}.time-tracker-dot-glyph i.on{background:var(--dot-on)}.time-tracker-dot-glyph.is-seconds i.on{background:var(--dot-signal)}.time-tracker-dot-glyph.is-colon i.on{background:#efe9d8bf;animation:1s step-end infinite time-tracker-colon-blink}@keyframes time-tracker-colon-blink{0%{opacity:1}50%{opacity:.45}to{opacity:1}}@media (prefers-reduced-motion:reduce){.time-tracker-running-dot,.tab-recording-dot,.time-tracker-dot-glyph.is-colon i.on{animation:none}}.time-tracker-stop-button{background:var(--red);border-color:var(--red);color:#fff}.time-tracker-running-nudge{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--orange) 12%, transparent);color:var(--orange-text);text-align:center;margin:0;padding:8px 12px;font-size:.82rem}.time-tracker-stop-button:hover:not(:disabled){filter:brightness(.95)}.time-tracker-field{gap:var(--space-6);flex-direction:column;display:flex}.time-tracker-field-label{color:var(--muted);letter-spacing:.01em;font-size:.78rem;font-weight:600}.time-tracker-input{border:1px solid var(--surface-base-border);border-radius:var(--radius-sm);background:var(--surface-base-bg);width:100%;color:var(--text);padding:10px 12px;font-size:1rem}.time-tracker-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--blue)}.time-tracker-select{border:1px solid var(--surface-base-border);border-radius:var(--radius-sm);background:var(--surface-base-bg);width:100%;color:var(--text);padding:10px 12px;font-size:.95rem}.time-tracker-folder-chips,.time-tracker-task-chips,.time-tracker-recent-chips{gap:var(--space-6);flex-wrap:wrap;display:flex}.time-tracker-recent-chips{margin-top:6px}.time-tracker-recent-chip{color:var(--muted-soft);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.78rem;overflow:hidden}.time-tracker-folder-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.time-tracker-folder-archived-tag{font-family:var(--type-mono);font-size:var(--type-label-kicker);letter-spacing:.04em;color:var(--ink-muted);margin-left:6px}.time-log-lifetime-body{gap:var(--space-14);flex-direction:column;display:flex}.time-log-lifetime-hero{gap:var(--space-2);flex-direction:column;display:flex}.time-log-lifetime-total{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800;font-family:var(--type-mono);line-height:1.1}.time-log-lifetime-total-label{color:var(--muted-soft);font-size:.82rem;font-weight:600}.time-log-lifetime-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem;font-family:var(--type-mono);margin:0}.time-log-lifetime-folders-list{gap:var(--space-14);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.time-log-lifetime-folders-head{align-items:center;gap:var(--space-8);display:flex}.time-log-lifetime-folders-dot{border-radius:50%;flex:none;width:10px;height:10px}.time-log-lifetime-folders-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.time-log-lifetime-folders-percent{font-variant-numeric:tabular-nums;font-size:.85rem;font-family:var(--type-mono);color:var(--muted-soft);flex:none}.time-log-lifetime-folders-time{color:var(--text);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700;font-family:var(--type-mono);flex:none}.time-log-lifetime-folders-track{border-radius:var(--radius-pill);background:var(--meter-track-bg);border:1px solid var(--rule-quiet);height:8px;margin-top:6px;overflow:hidden}.time-log-lifetime-folders-fill{border-radius:var(--radius-pill);height:100%;transition:width .42s cubic-bezier(.22,1,.36,1)}.time-log-lifetime-folders-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.74rem;font-family:var(--type-mono);margin-top:4px;display:block}.time-log-lifetime-folders-toggle{border:1px solid var(--separator);border-radius:var(--radius-sm);width:100%;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;background:0 0;margin-top:10px;padding:8px 10px;font-size:.78rem;transition:background .14s,color .14s;display:block}.time-log-lifetime-folders-toggle:hover{background:var(--surface-quiet-bg);color:var(--text)}.time-log-lifetime-folders-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.time-log-focus-scope{margin-bottom:var(--space-12)}.time-log-focus-total{justify-content:space-between;align-items:baseline;gap:var(--space-8);margin-bottom:var(--space-10);display:flex}.time-log-focus-total-value{font-family:var(--type-mono);font-variant-numeric:tabular-nums;color:var(--blue-text);font-size:.9rem;font-weight:700}.time-log-focus-coverage{gap:var(--space-8);border-top:1px solid var(--rule-quiet);flex-direction:column;margin-top:14px;padding-top:14px;display:flex}.time-log-timeline-head{justify-content:flex-start;align-items:baseline;gap:var(--space-12);margin-bottom:12px;display:flex}.time-log-timeline-head .section-fig-label{margin-left:0}.time-log-timeline-head .time-log-timeline-total{margin-left:auto}.time-log-timeline-head{row-gap:var(--space-8);flex-wrap:wrap}.time-log-timeline-view{align-items:center;gap:4px;display:inline-flex}.time-log-timeline-map{min-width:0;overflow-x:auto}.time-log-timeline-map .time-log-entry-editor{margin-top:var(--space-12)}.time-log-timeline-title{color:var(--text);margin:0;font-size:1rem;font-weight:700}.time-log-timeline-total{font-variant-numeric:tabular-nums;font-family:var(--type-mono);color:var(--blue-text);flex-shrink:0;font-weight:700}.time-log-timeline-total.is-count-only{color:var(--muted-strong);font-weight:600}.time-log-timeline-list{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.time-log-timeline-gap{color:var(--muted-soft);margin:2px 0 2px 14px;font-size:.78rem}.time-log-entry{align-items:stretch;gap:var(--space-12);border:1px solid var(--surface-base-border);border-radius:var(--radius-md);background:var(--surface-base-bg);padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.time-log-entry.running{background:color-mix(in srgb, var(--blue) 5%, var(--surface-base-bg))}.time-log-entry-bar{border-radius:var(--radius-pill);background:var(--muted-soft);opacity:.85;flex-shrink:0;width:3px}.time-log-entry-main{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.time-log-entry-headline{justify-content:space-between;align-items:baseline;gap:var(--space-12);display:flex}.time-log-entry-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.time-log-entry-duration{font-variant-numeric:tabular-nums;font-family:var(--type-mono);color:var(--muted);flex-shrink:0;font-weight:600}.time-log-entry.running .time-log-entry-duration{color:var(--blue-text)}.time-log-entry-meta{align-items:center;gap:var(--space-8);color:var(--muted-soft);font-size:.78rem;display:flex}.time-log-entry-range{font-variant-numeric:tabular-nums;font-family:var(--type-mono)}.time-log-entry-folder{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.time-log-entry-folder:before{content:"·";margin-right:8px}.time-log-summary-head{justify-content:space-between;align-items:baseline;gap:var(--space-12);margin-bottom:10px;display:flex}.time-log-summary-title{color:var(--text);margin:0;font-size:1rem;font-weight:700}.time-log-summary-total{font-variant-numeric:tabular-nums;font-family:var(--type-mono);color:var(--blue-text);flex-shrink:0;font-weight:700}.time-log-summary-bar{gap:var(--space-2);border-radius:var(--radius-pill);height:8px;margin-bottom:12px;display:flex;overflow:hidden}.time-log-summary-bar-segment{flex-basis:0;min-width:3px}.time-log-summary-list{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.time-log-summary-row{align-items:center;gap:var(--space-8);font-size:.85rem;display:flex}.time-log-summary-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.time-log-summary-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.time-log-summary-percent{font-variant-numeric:tabular-nums;font-family:var(--type-mono);color:var(--muted-soft);flex-shrink:0}.time-log-summary-duration{font-variant-numeric:tabular-nums;font-family:var(--type-mono);color:var(--muted);text-align:right;flex-shrink:0;min-width:56px;font-weight:600}@media (max-width:480px){.time-log-summary-row{column-gap:var(--space-8);row-gap:var(--space-2);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.time-log-summary-dot{grid-area:1/1/span 2;align-self:center}.time-log-summary-name{grid-area:1/2/auto/span 2}.time-log-summary-percent{text-align:left;grid-area:2/2}.time-log-summary-duration{grid-area:2/3;min-width:0}}.time-log-weekly-folders,.time-log-weekly-coverage{gap:var(--space-8);border-top:1px solid var(--rule-quiet);flex-direction:column;margin-top:14px;padding-top:14px;display:flex}.time-log-weekly{gap:var(--space-14);flex-direction:column;display:flex}.time-log-weekly-head{justify-content:space-between;align-items:baseline;gap:var(--space-10);display:flex}.time-log-weekly-title{color:var(--text);margin:0;font-size:1rem;font-weight:700}.time-log-weekly-meta{color:var(--ink-muted);font-size:.72rem;font-family:var(--type-mono);font-variant-numeric:tabular-nums;flex-shrink:0}.time-log-weekly-stats{gap:var(--space-10);flex-wrap:wrap;display:flex}@media (max-width:400px){.time-log-weekly-stat.is-sig{flex-basis:100%}}.time-log-weekly-stat{border-radius:var(--radius-sm);background:var(--surface-quiet-bg);border:1px solid var(--rule-quiet);flex-direction:column;flex:96px;gap:5px;min-width:0;padding:10px 12px;display:flex}.time-log-weekly-stat-label{font-family:var(--type-mono);font-size:var(--type-label-kicker);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.time-log-weekly-stat-value{font-family:var(--type-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text);font-size:1.3rem;font-weight:700;line-height:1}.time-log-weekly-stat.is-sig{background:var(--blue-soft);border-color:#0000}.time-log-weekly-stat.is-sig .time-log-weekly-stat-value{color:var(--blue-text)}.time-log-weekly-active-dots{gap:4px;margin-top:2px;display:flex}.time-log-weekly-active-dot{border-radius:var(--radius-pill);background:var(--meter-track-bg);border:1px solid var(--rule-quiet);width:6px;height:6px}.time-log-weekly-active-dot.filled{background:var(--blue);border-color:#0000}.time-log-weekly-bars{gap:var(--space-6);grid-template-columns:repeat(7,1fr);align-items:end;margin:0;padding:0;list-style:none;display:grid}.time-log-weekly-bars.is-dense{grid-template-columns:repeat(30,1fr);gap:2px}.time-log-weekly-bars.is-dense .time-log-weekly-bar-label{white-space:nowrap;font-size:.62rem}.time-log-weekly-bars.is-dense .time-log-weekly-bar-value{white-space:nowrap;overflow:visible}.time-log-weekly-range{margin:var(--space-8) 0 0;grid-template-columns:repeat(2,minmax(0,1fr))}.time-log-weekly-bar-col{align-items:center;gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.time-log-weekly-bar-track{border-radius:var(--radius-sm);background:var(--surface-quiet-bg);border:1px solid var(--surface-quiet-border);justify-content:center;align-items:flex-end;width:100%;height:108px;display:flex;overflow:hidden}.time-log-weekly-bar-fill{background:linear-gradient(180deg, var(--blue-040), var(--blue-028));border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%;min-height:0}.time-log-weekly-bar-col.today .time-log-weekly-bar-fill{background:var(--blue)}.time-log-weekly-bar-label{color:var(--muted-soft);font-size:.72rem}.time-log-weekly-bar-col.today .time-log-weekly-bar-label{color:var(--blue-text);font-weight:700}.time-log-weekly-bar-value{min-height:.85rem;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.66rem;line-height:1;font-family:var(--type-mono)}.time-log-weekly-bar-col.today .time-log-weekly-bar-value{color:var(--blue-text);font-weight:600}.time-log-weekly-bar-col:not(.has-value) .time-log-weekly-bar-track:after{content:"";background:var(--rule-quiet);border-radius:50%;width:3px;height:3px}.time-log-weekly-bar-button{appearance:none;align-items:center;gap:var(--space-6);cursor:pointer;background:0 0;border:none;flex-direction:column;width:100%;margin:0;padding:0;display:flex}.time-log-weekly-bar-button:hover .time-log-weekly-bar-track{border-color:var(--blue-soft)}.time-log-weekly-bar-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.time-log-weekly-bar-col.selected .time-log-weekly-bar-track{border-color:var(--blue)}.time-log-weekly-bar-col.selected .time-log-weekly-bar-fill{background:color-mix(in srgb, var(--blue) 70%, var(--surface-quiet-bg))}.time-log-weekly-edit-hint{margin:10px 0 0;font-size:.78rem}.time-log-weekly-day-edit{gap:var(--space-8);flex-direction:column;margin-top:12px;display:flex}.time-log-weekly-day-edit-title{color:var(--text);margin:0;font-size:.9rem;font-weight:700}.time-log-medication-title{color:var(--text);margin:0 0 10px;font-size:1rem;font-weight:700}.time-log-medication-meter{border-radius:var(--radius-pill);background:var(--meter-track-bg);border:1px solid var(--rule-quiet);height:8px;display:flex;position:relative;overflow:hidden}.time-log-medication-meter-fill{background:var(--green);height:100%;transition:width var(--meter-ease)}.time-log-medication-meter-fill.is-unclassified{background:color-mix(in srgb, var(--green) 30%, var(--meter-track-bg))}.time-log-medication-split{color:var(--muted-strong);font-size:var(--type-copy-helper);align-items:center;gap:6px;margin:2px 0 0;display:flex}.time-log-medication-split-swatch{border:1px solid var(--rule-quiet);background:color-mix(in srgb, var(--green) 30%, var(--meter-track-bg));border-radius:2px;flex-shrink:0;width:10px;height:8px}.time-log-medication-meter:after{content:"";background:var(--rule-base);width:1.5px;position:absolute;top:2px;bottom:2px;right:4px}.time-log-summary-bar-segment,.time-log-lifetime-folders-fill,.time-log-folder-meter-fill,.time-log-entry-bar,.time-log-summary-dot,.time-log-lifetime-folders-dot,.time-log-stat-folder-dot{background:var(--chart-band-color,var(--muted-soft))}.time-log-summary-dot,.time-log-lifetime-folders-dot,.time-log-stat-folder-dot{box-shadow:0 0 0 1px var(--surface-base-border)}:root[data-theme=dark] .time-log-summary-bar-segment,:root[data-theme=dark] .time-log-lifetime-folders-fill,:root[data-theme=dark] .time-log-folder-meter-fill,:root[data-theme=dark] .time-log-entry-bar,:root[data-theme=dark] .time-log-summary-dot,:root[data-theme=dark] .time-log-lifetime-folders-dot,:root[data-theme=dark] .time-log-stat-folder-dot{background:color-mix(in oklab, var(--chart-band-color,var(--muted-soft)) 78%, white 22%)}@media (prefers-reduced-motion:reduce){.time-log-medication-meter-fill,.time-log-lifetime-folders-fill{transition:none}}.time-log-medication-headline{color:var(--text);margin:10px 0 2px;font-weight:600}.time-log-entry-med-badge,.time-log-entry-carry-badge{border-radius:var(--radius-pill);border:1px solid var(--blue-tint);color:var(--blue-text);font-size:var(--type-label-kicker);background:0 0;flex-shrink:0;padding:1px 6px;font-weight:700}.time-log-entry-carry-badge{border-color:var(--rule-base);color:var(--ink-muted)}.time-log-entry-editable{text-align:left;width:100%;font:inherit;cursor:pointer;transition:border-color .15s,background .15s}.time-log-entry-editable:hover{border-color:var(--blue);background:var(--blue-soft)}.time-log-entry-editable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.time-log-entry-editor{gap:var(--space-12);padding:var(--space-14);border:1px solid var(--blue);border-radius:var(--radius-md);background:var(--surface-base-bg);box-shadow:2px 2px 0 rgba(var(--ink-shadow-rgb), .35);flex-direction:column;display:flex}.time-log-entry-editor-title{color:var(--text);margin:0;font-size:.9rem;font-weight:700}.time-log-timeline-add{margin-top:12px}.time-log-entry-editor-times{gap:var(--space-10);flex-wrap:wrap;display:flex}.time-log-entry-editor-field{gap:var(--space-4);color:var(--muted-soft);flex-direction:column;font-size:.78rem;display:flex}.time-log-entry-editor-time{border:1px solid var(--surface-base-border);border-radius:var(--radius-sm);background:var(--surface-base-bg);color:var(--text);font-variant-numeric:tabular-nums;font-size:.85rem;font-family:var(--type-mono);padding:6px 10px}.time-log-entry-editor-error{color:var(--red);margin:0;font-size:.8rem}.time-log-entry-editor-hint{color:var(--muted-soft);margin:0;font-size:.76rem;line-height:1.4}.time-log-entry-editor-actions{align-items:center;gap:var(--space-8);display:flex}.time-log-entry-editor-actions button{white-space:nowrap}.time-log-entry-editor-action-spacer{flex:1}.time-log-entry-editor-delete{color:var(--red)}.time-tracker-running-indicator{border:1px solid var(--blue);border-radius:var(--radius-md);background:var(--surface-base-bg);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:6px 12px;font-size:.85rem;display:flex}.time-tracker-running-indicator-body{align-items:center;gap:var(--space-10);min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0;display:flex}.time-tracker-running-indicator-body:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-sm)}.time-tracker-running-indicator>.quiet-button{min-height:44px;padding-inline:12px}.time-tracker-running-indicator.overdue{border-color:var(--orange)}.time-tracker-running-indicator.overdue .time-tracker-running-dot{background:var(--orange)}.time-tracker-running-indicator-nudge{color:var(--orange-text);white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:600}.efficacy-curve{width:100%;position:relative}.efficacy-curve svg{width:100%;display:block}.efficacy-curve-axis{width:100%;height:14px;margin-top:2px;position:relative}.efficacy-curve-axis-label{color:var(--ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.7rem;line-height:1;font-family:var(--type-mono);position:absolute;top:0}.efficacy-curve-band{fill:var(--curve-band)}.efficacy-curve-band-edge{stroke:var(--curve-line);stroke-width:1px;stroke-opacity:.25;stroke-dasharray:2 4}.efficacy-curve-needle{stroke:var(--curve-now-needle);stroke-width:1.5px}.efficacy-curve-points{pointer-events:none;position:absolute;inset:0}.efficacy-curve-point{border-radius:var(--radius-pill);cursor:pointer;pointer-events:auto;background:0 0;border:0;width:36px;height:36px;margin:-18px 0 0 -18px;padding:0;position:absolute}.efficacy-curve-point:before{content:"";border-radius:var(--radius-pill);background:var(--surface);border:1.6px solid var(--blue);width:7px;height:7px;transition:box-shadow .14s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.efficacy-curve-point.is-now:before{background:var(--blue);border:2.5px solid var(--surface);width:12px;height:12px;box-shadow:0 0 0 5px color-mix(in srgb, var(--blue) 16%, transparent)}.efficacy-curve-point.is-active:before{box-shadow:0 0 0 4px color-mix(in srgb, var(--blue) 45%, transparent)}.efficacy-curve-point.is-now.is-active:before{box-shadow:0 0 0 5px color-mix(in srgb, var(--blue) 16%, transparent), 0 0 0 7px color-mix(in srgb, var(--blue) 40%, transparent)}.efficacy-curve-point-static{pointer-events:none;cursor:default}.efficacy-curve-point:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.efficacy-curve-callout-code,.efficacy-curve-callout-time,.efficacy-curve-callout-value{font-family:var(--type-mono);font-variant-numeric:tabular-nums}.efficacy-curve-callout-code{letter-spacing:.08em;opacity:.62;font-size:.62rem}.efficacy-curve-callout-value{color:color-mix(in srgb, var(--blue) 70%, var(--paper-page));font-weight:700}.efficacy-curve-callout:has(.efficacy-curve-callout-code){border-radius:5px;align-items:baseline;gap:6px;max-width:100%;display:inline-flex}.efficacy-curve-callout{border-radius:var(--radius-pill);background:var(--ink-strong);color:var(--paper-page);white-space:nowrap;pointer-events:none;z-index:2;padding:3px 9px;font-size:.72rem;font-weight:600;line-height:1.2;position:absolute;top:0;transform:translate(-50%)}.efficacy-curve-labels{pointer-events:none;position:absolute;inset:0}.efficacy-curve-phase-label{color:var(--ink-muted);white-space:nowrap;font-size:.72rem;font-weight:500;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.efficacy-curve-ghost{stroke-opacity:.28}.efficacy-curve-firstrun-copy{justify-content:center;align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;padding:0 14px;display:flex;position:absolute;inset:0}.efficacy-curve-firstrun-title{color:var(--ink-strong);font-size:.875rem;font-weight:600}.efficacy-curve-firstrun-sub{color:var(--ink-muted);font-size:.72rem}.efficacy-curve-tooltip{pointer-events:none;background:var(--text);color:var(--bg);white-space:nowrap;z-index:3;border-radius:8px;padding:7px 10px;font-size:.72rem;line-height:1.35;position:absolute;transform:translate(-50%,-100%);box-shadow:0 8px 24px #0003}.efficacy-curve-hover-capture{pointer-events:auto;cursor:crosshair;touch-action:pan-y;position:absolute;top:0;left:0;right:0}.efficacy-curve-hover-guide{border-left:1px dashed var(--blue);opacity:.35;pointer-events:none;z-index:1;width:0;position:absolute;top:0}.efficacy-curve-hover-dot{border-radius:var(--radius-pill);background:var(--blue);border:2px solid var(--surface);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 16%, transparent);pointer-events:none;z-index:2;margin:-4.5px 0 0 -4.5px;position:absolute}.efficacy-curve-hover-tip{font-variant-numeric:tabular-nums}.efficacy-curve-card-trigger{cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;width:100%;margin:0;padding:0;display:block}.efficacy-curve-card-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.efficacy-curve-card-context{margin-top:6px}.today-hero-card{border:1px solid var(--separator);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);overflow:visible}.today-hero-recommendation .today-primary-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:20px 24px}.today-hero-curve+.today-hero-recommendation .today-primary-card{border-top:1px solid var(--separator)}:root[data-theme=dark] .today-hero-recommendation .today-primary-card{box-shadow:none;background:0 0;border:0}:root[data-theme=dark] .today-hero-curve+.today-hero-recommendation .today-primary-card{border-top:1px solid var(--separator)}.today-now-verdict{flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:16px 24px 6px;display:flex}.today-now-verdict-phase{font-family:var(--font-editorial-headline);letter-spacing:-.01em;color:var(--ink-strong);font-size:1.18rem;font-weight:700;line-height:1.2}.today-now-verdict.is-current .today-now-verdict-phase{color:var(--curve-line)}.today-now-verdict-detail{font-size:var(--type-copy-body);color:var(--muted-strong)}.today-curve-header{gap:var(--space-10);padding:18px 24px 12px;display:grid}.today-curve-medfree{justify-content:center;align-items:center;min-height:96px;padding:20px 24px;display:flex}.today-curve-medfree-note{text-align:center;max-width:36ch;color:var(--muted);font-size:var(--type-copy-helper);margin:0;line-height:1.55}.code-label{font-family:var(--type-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:.66rem;font-weight:400}.today-curve-readout{background:var(--surface-quiet-bg);border:1px solid var(--rule-base);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:1px;margin:4px 24px 6px;display:grid;overflow:hidden}.today-curve-readout-cell{background:var(--surface-quiet-bg);box-shadow:0 0 0 1px var(--rule-base);border:0;border-radius:0;flex-direction:column;gap:5px;padding:10px 12px;display:flex}.today-curve-readout-val{font-family:var(--type-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text);font-size:1.1rem;font-weight:700;line-height:1}.today-curve-readout-cell.is-signal .today-curve-readout-val{color:var(--curve-line)}.today-curve-readout-unit{color:var(--ink-muted);font-size:.72rem;font-weight:400}.today-curve-title{font-family:var(--font-editorial-headline);font-size:var(--type-title-section);letter-spacing:-.01em;margin:0;line-height:1.3}.today-curve-legend{gap:var(--space-16);color:var(--ink-muted);flex-wrap:wrap;font-size:.72rem;display:flex}.today-curve-legend-item{align-items:center;gap:var(--space-6);display:inline-flex}.today-curve-legend-line{border-top:2.5px solid var(--curve-line);border-radius:2px;width:16px;height:0}.today-curve-legend-dot{background:color-mix(in srgb, var(--green) 12%, transparent);border:1px solid color-mix(in srgb, var(--green) 30%, transparent);border-radius:3px;width:14px;height:8px}.today-agenda-section{gap:var(--space-10);display:grid}.today-section-title{font-family:var(--font-editorial-headline);letter-spacing:-.01em;color:var(--ink-strong);margin:0;padding:0 2px;font-size:1.05rem;font-weight:700;line-height:1.2}@media (min-width:960px){.today-agenda-panel .agenda-item{align-items:center;gap:var(--space-14);grid-template-columns:auto minmax(0,1fr) auto;display:grid}}.today-agenda-panel .agenda-trailing{align-items:center;gap:var(--space-8);white-space:nowrap;flex-shrink:0;display:flex}.today-agenda-panel .agenda-minutes{color:var(--text);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700;font-family:var(--type-mono)}.today-screen-layout .today-primary-card .primary-action-title{font-family:var(--font-editorial-headline);font-size:var(--type-display-lg);letter-spacing:-.02em;line-height:1.14}.today-screen-layout .today-primary-card .primary-action-phase-label{font-size:var(--type-label-kicker);letter-spacing:.02em;text-transform:uppercase}.today-screen-layout .today-primary-card .primary-action-phase{margin-bottom:8px}.today-desktop-grid>.today-curve-hero{grid-column:1/-1}.time-log-folder-meters{gap:var(--space-12);margin:0;padding:0;list-style:none;display:grid}.time-log-folder-meter-row{align-items:center;gap:var(--space-10);grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr) auto;display:grid}.time-log-folder-meter-label{color:var(--ink-body);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.time-log-folder-meter-track{border-radius:var(--radius-pill);background:var(--meter-track-bg);border:1px solid var(--rule-quiet);height:8px;overflow:hidden}.time-log-folder-meter-fill{border-radius:var(--radius-pill);min-width:2px;height:100%;transition:width var(--meter-ease);display:block}.time-log-folder-meter-value{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:.76rem;font-family:var(--type-mono);white-space:nowrap}@media (max-width:480px){.time-log-folder-meter-row{grid-template-columns:1fr auto}.time-log-folder-meter-track{grid-area:2/1/auto/-1}}@media (prefers-reduced-motion:reduce){.time-log-folder-meter-fill{transition:none}}.today-desktop-grid>.today-status-hero{grid-column:1/-1}.today-status-hero{justify-content:space-between;align-items:center;gap:var(--space-24);display:flex}.today-status-date{color:var(--muted-strong);letter-spacing:.01em;font-size:.92rem;font-weight:600;font-family:var(--type-mono);font-variant-numeric:tabular-nums}.today-status-now{text-align:right;flex-shrink:0}.today-status-now-label{color:var(--muted);letter-spacing:.04em;font-size:.72rem}.today-status-now-time{letter-spacing:-.01em;color:var(--muted-strong);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600;font-family:var(--type-mono);margin-top:2px;display:block}:root[data-theme=light] .app-shell-body>.screen-stack,:root[data-theme=light] .sheet-panel,:root[data-theme=light] .app-boot-shell,:root[data-theme=light] .app-boot-card,:root[data-theme=light] .toast-banner,:root[data-theme=light] .landing-shell{--te-line-ink:#201d14;--green:#4e7a52;--orange:#b0730f;--red:#a01b35;--paper-page:#e8e5de;--paper-panel:#fbfaf5;--paper-subtle:#f0eee7;--ink-strong:#18160f;--ink-body:#454034;--ink-muted:#5f5a4d;--muted-soft:#5f5a4d;--separator:#cbc6b8;--separator-strong:#b7b2a3;--rule-base:#d4d0c4;--rule-quiet:#ddd9cc;--ink-line-rgb:24, 22, 15;--ink-shadow-rgb:24, 22, 15;--radius-sm:10px;--radius-md:12px;--radius-lg:14px;--radius-xl:16px;--shadow:3px 3px 0 var(--te-line-ink);--surface-base-shadow:2px 2px 0 #18160f1a;--surface-quiet-shadow:none;--surface-raised-shadow:3px 3px 0 var(--te-line-ink);--surface-accent-bg:var(--paper-panel);--surface-accent-border:var(--separator-strong);--surface-accent-shadow:var(--surface-raised-shadow)}:root[data-theme=light] .app-shell-body>.screen-stack{background-color:var(--paper-page);background-image:radial-gradient(#18160f12 .8px,#0000 .8px);background-position:-1px -1px;background-size:22px 22px;padding:clamp(12px,2vw,22px)}:root[data-theme=light] .app-shell-body>.screen-stack .section-card.surface-raised,:root[data-theme=light] .app-shell-body>.screen-stack .today-hero-card{border:1.5px solid var(--te-line-ink);box-shadow:var(--surface-raised-shadow)}:root[data-theme=light] .app-shell-body>.screen-stack .section-card,:root[data-theme=light] .sheet-panel .section-card{border-radius:var(--radius-lg)}:root[data-theme=light] .app-shell-body>.screen-stack .pill,:root[data-theme=light] .sheet-panel .pill{border-radius:6px}:root[data-theme=light] .app-shell-body>.screen-stack .picker-chip.active:not(.picker-chip-meal),:root[data-theme=light] .sheet-panel .picker-chip.active:not(.picker-chip-meal){background:var(--te-cta-fill);border-color:var(--te-line-ink);box-shadow:2px 2px 0 var(--te-line-ink);color:#fff}:root[data-theme=light] .app-shell-body>.screen-stack .picker-chip.active:not(.picker-chip-meal):active,:root[data-theme=light] .sheet-panel .picker-chip.active:not(.picker-chip-meal):active{transform:translate(1px,1px)}:root[data-theme=light] .app-shell-body>.screen-stack .today-status-hero{border-bottom:1.5px solid var(--te-line-ink);padding-bottom:14px}:root[data-theme=light] .app-shell-body>.screen-stack .primary-button{border:1.5px solid var(--te-line-ink);box-shadow:2px 2px 0 var(--te-line-ink);transition:transform 80ms var(--ease-out), box-shadow 80ms ease}:root[data-theme=light] .app-shell-body>.screen-stack .primary-button:not(.time-tracker-stop-button):not(.today-open-tasks-button){background:var(--te-cta-fill)}:root[data-theme=light] .app-shell-body>.screen-stack .primary-button:hover:not(:disabled){box-shadow:1px 1px 0 var(--te-line-ink);transform:translate(1px,1px)}:root[data-theme=light] .app-shell-body>.screen-stack .primary-button:active:not(:disabled){box-shadow:0 0 0 var(--te-line-ink);transform:translate(2px,2px)}@media (prefers-reduced-motion:reduce){:root[data-theme=light] .app-shell-body>.screen-stack .primary-button{transition:none}}:root[data-theme=light] body{background:#e8e5de}:root[data-theme=light] .sheet-panel .section-card.surface-raised{border:1.5px solid var(--te-line-ink);box-shadow:var(--surface-raised-shadow)}:root[data-theme=light] .sheet-panel .primary-button{border:1.5px solid var(--te-line-ink);box-shadow:2px 2px 0 var(--te-line-ink);transition:transform 80ms var(--ease-out), box-shadow 80ms ease}:root[data-theme=light] .sheet-panel .primary-button:not(.time-tracker-stop-button):not(.today-open-tasks-button){background:var(--te-cta-fill)}:root[data-theme=light] .sheet-panel .primary-button:hover:not(:disabled){box-shadow:1px 1px 0 var(--te-line-ink);transform:translate(1px,1px)}:root[data-theme=light] .sheet-panel .primary-button:active:not(:disabled){box-shadow:0 0 0 var(--te-line-ink);transform:translate(2px,2px)}@media (prefers-reduced-motion:reduce){:root[data-theme=light] .sheet-panel .primary-button{transition:none}}:root[data-theme=light] .sheet-panel #home-dose-section{background:var(--paper-subtle);border-color:var(--rule-base)}:root[data-theme=light] .sheet-panel #home-dose-section .inset-row{background:var(--paper-panel);border-color:var(--blue-tint)}:root[data-theme=light] .sheet-panel #home-dose-section .input-summary-chip{background:var(--blue-soft);color:var(--blue-text)}:root[data-theme=light] .toast-banner{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:3px 3px #18160f24}:root[data-theme=light] .toast-banner.success{background:color-mix(in srgb, var(--green) 14%, var(--paper-panel));color:color-mix(in srgb, var(--green) 62%, var(--ink-strong))}:root[data-theme=light] .toast-banner.error{color:#8f2c14;background:#b2371a1f}:root[data-theme=light] .history-month-day{background:var(--paper-panel)}:root[data-theme=light] .history-month-day:hover,:root[data-theme=light] .history-month-day:focus-visible{background:var(--surface-quiet-bg)}:root[data-theme=light] .history-month-day.outside{background:var(--paper-subtle)}:root[data-theme=light] .history-month-day.selected{background:var(--blue-soft);box-shadow:2px 2px #18160f1f}:root[data-theme=light] .history-month-day.has-completion{background:color-mix(in srgb, var(--green) 8%, var(--paper-panel))}:root[data-theme=light] .history-month-day.has-plan{background:var(--blue-soft)}:root[data-theme=light] .app-boot-shell{background:#e8e5de}:root[data-theme=light] .app-boot-card{background:var(--paper-panel);border:1.5px solid var(--te-line-ink);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:3px 3px #18160f29}:root[data-theme=light] .app-boot-shell .loading-line{background:linear-gradient(90deg,#0000 0%,#18160f1a 50%,#0000 100%)}:root[data-theme=light] .primary-action-card.tone-green .primary-action-phase-dot{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 20%, transparent)}:root[data-theme=light] .primary-action-card.tone-orange .primary-action-phase-dot{background:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 20%, transparent)}:root[data-theme=light] .no-usable-slot-pattern-banner{border-left-color:var(--orange);background:color-mix(in srgb, var(--orange) 8%, transparent)}:root[data-theme=light] .task-board-card.completing .task-board-card-check{background:var(--green);border-color:color-mix(in srgb, var(--green) 32%, transparent)}:root[data-theme=light] .task-board-card.completing{border-color:color-mix(in srgb, var(--green) 22%, transparent);background:color-mix(in srgb, var(--green) 7%, var(--paper-panel))}:root[data-theme=light] .mini-action-button.positive{background:color-mix(in srgb, var(--green) 12%, transparent);color:color-mix(in srgb, var(--green) 62%, var(--ink-strong))}@media (prefers-reduced-motion:reduce){.task-board-card.completing .task-board-card-check,.task-board-card.completing,.task-board-card-celebration span{animation:none}}@keyframes te-led-blink{0%,55%{opacity:1}56%,to{opacity:.35}}.time-tracker-running-dot,.tab-recording-dot,.efficacy-curve-point.is-now:before{animation:2.2s step-end infinite te-led-blink}@media (prefers-reduced-motion:reduce){.efficacy-curve-point.is-now:before,.time-tracker-running-dot,.tab-recording-dot{animation:none}}:root[data-theme=light] .task-board-column.drop-target>.tasks-board-column,:root[data-theme=light] .task-board-column.folder-drop-target>.tasks-board-column{box-shadow:none;border:1.5px dashed var(--te-line-ink);background:var(--blue-soft);animation:none;transform:none}:root[data-theme=light] .task-board-card:hover,:root[data-theme=light] .task-board-card:focus-within{box-shadow:none;border-color:var(--separator-strong);transform:none}:root[data-theme=light] .task-board-card:active{transform:translate(1px,1px)}@media (prefers-reduced-motion:reduce){:root[data-theme=light] .task-board-card:active{transform:none}}:root[data-theme=light] .app-shell-body>.screen-stack .efficacy-curve{background:var(--surface-quiet-bg);border:1px solid var(--separator);border-radius:var(--radius-md);box-shadow:inset 2px 2px #18160f0d}:root[data-theme=light] .app-shell-body>.screen-stack .efficacy-curve-callout{border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;box-shadow:2px 2px #18160f2e}:root[data-theme=light] .app-shell-body>.screen-stack .efficacy-curve-callout:after{content:"";background:var(--ink-strong);width:1.5px;height:8px;position:absolute;top:100%;left:50%;transform:translate(-50%)}:root[data-theme=light] .landing-hero-stage,:root[data-theme=light] .landing-product-mock,:root[data-theme=light] .landing-final{background:var(--paper-panel);border-radius:var(--radius-lg)}:root[data-theme=light] .landing-hero-stage-glow,:root[data-theme=light] .landing-hero-stage-grid,:root[data-theme=light] .landing-final-glow{display:none}:root[data-theme=light] .landing-real-mock--checkpoint,:root[data-theme=light] .landing-real-mock--insight{animation:none}:root[data-theme=light] .landing-primary-cta:after{display:none}:root[data-theme=light] .landing-today-card{border:1.5px solid var(--te-line-ink);border-radius:var(--radius-md);box-shadow:var(--surface-raised-shadow)}:root[data-theme=light] .landing-primary-cta{background:var(--te-cta-fill);border:1.5px solid var(--te-line-ink);border-radius:var(--radius-sm);box-shadow:3px 3px 0 var(--te-line-ink);transition:transform 80ms var(--ease-out), box-shadow 80ms ease}:root[data-theme=light] .landing-primary-cta:hover:not(:disabled){box-shadow:2px 2px 0 var(--te-line-ink);background:var(--te-cta-fill);transform:translate(1px,1px)}:root[data-theme=light] .landing-primary-cta:active:not(:disabled){box-shadow:0 0 0 var(--te-line-ink);transform:translate(3px,3px)}:root[data-theme=light] .landing-primary-cta:disabled{box-shadow:none}:root[data-theme=light] .landing-today-card-button--primary{background:var(--te-cta-fill)}:root[data-theme=light] .app-shell-body>.screen-stack .calendar-month-grid-shell{background:0 0;border:0;padding:0}:root[data-theme=light] .app-shell-body>.screen-stack .history-month-grid{background:var(--paper-panel);border:1px solid var(--te-line-ink);border-radius:var(--radius-md);box-shadow:var(--surface-raised-shadow);gap:1px;overflow:hidden}:root[data-theme=light] .app-shell-body>.screen-stack .history-month-day{--day-fill:var(--paper-panel);background-color:var(--day-fill);box-shadow:0 0 0 1px var(--rule-base);background-image:none;border:0;border-radius:0;transition:background-color .14s,background-image .14s,box-shadow .14s}:root[data-theme=light] .app-shell-body>.screen-stack .history-month-day:hover,:root[data-theme=light] .app-shell-body>.screen-stack .history-month-day:focus-visible{background-image:linear-gradient(color-mix(in srgb, var(--ink-strong) 6%, transparent), color-mix(in srgb, var(--ink-strong) 6%, transparent));transform:none}:root[data-theme=light] .app-shell-body>.screen-stack .history-month-day.outside{--day-fill:var(--paper-subtle)}:root[data-theme=light] .app-shell-body>.screen-stack .history-month-day.has-plan{--day-fill:color-mix(in srgb, var(--ink-strong) 5%, var(--paper-panel))}:root[data-theme=light] .app-shell-body>.screen-stack .history-month-day.has-completion{--day-fill:color-mix(in srgb, var(--green) 12%, var(--paper-panel))}:root[data-theme=light] .app-shell-body>.screen-stack .history-month-day.today{box-shadow:0 0 0 1px var(--rule-base), inset 0 0 0 2px var(--te-line-ink)}:root[data-theme=light] .app-shell-body>.screen-stack .history-month-day.selected{box-shadow:0 0 0 1px var(--rule-base), inset 0 0 0 2px var(--blue)}:root[data-theme=light] .app-shell-body>.screen-stack .history-month-day-number,:root[data-theme=light] .app-shell-body>.screen-stack .history-month-weekdays>*{font-family:var(--type-mono);font-variant-numeric:tabular-nums}:root[data-theme=light] .app-shell-body>.screen-stack .history-month-day-number{background:0 0;border-radius:0;justify-content:flex-start;width:auto;height:auto}:root[data-theme=dark] .app-shell-body>.screen-stack .calendar-month-grid-shell{background:0 0;border:0;padding:0}:root[data-theme=dark] .app-shell-body>.screen-stack .history-month-grid{background:var(--paper-panel);border:1px solid var(--rule-base);border-radius:var(--radius-md);box-shadow:var(--surface-raised-shadow);gap:1px;overflow:hidden}:root[data-theme=dark] .app-shell-body>.screen-stack .history-month-day{--day-fill:var(--paper-panel);background-color:var(--day-fill);box-shadow:0 0 0 1px var(--rule-base);background-image:none;border:0;border-radius:0;transition:background-color .14s,background-image .14s,box-shadow .14s}:root[data-theme=dark] .app-shell-body>.screen-stack .history-month-day:hover,:root[data-theme=dark] .app-shell-body>.screen-stack .history-month-day:focus-visible{background-image:linear-gradient(color-mix(in srgb, var(--ink-strong) 6%, transparent), color-mix(in srgb, var(--ink-strong) 6%, transparent));transform:none}:root[data-theme=dark] .app-shell-body>.screen-stack .history-month-day.outside{--day-fill:var(--paper-subtle)}:root[data-theme=dark] .app-shell-body>.screen-stack .history-month-day.has-plan{--day-fill:color-mix(in srgb, var(--ink-strong) 5%, var(--paper-panel))}:root[data-theme=dark] .app-shell-body>.screen-stack .history-month-day.has-completion{--day-fill:color-mix(in srgb, var(--green) 12%, var(--paper-panel))}:root[data-theme=dark] .app-shell-body>.screen-stack .history-month-day.today{box-shadow:0 0 0 1px var(--rule-base), inset 0 0 0 2px var(--ink-strong)}:root[data-theme=dark] .app-shell-body>.screen-stack .history-month-day.selected{box-shadow:0 0 0 1px var(--rule-base), inset 0 0 0 2px var(--blue)}:root[data-theme=dark] .app-shell-body>.screen-stack .history-month-day-number,:root[data-theme=dark] .app-shell-body>.screen-stack .history-month-weekdays>*{font-family:var(--type-mono);font-variant-numeric:tabular-nums}:root[data-theme=dark] .app-shell-body>.screen-stack .history-month-day-number{background:0 0;border-radius:0;justify-content:flex-start;width:auto;height:auto}:root[data-theme=light] .landing-real-mock--checkpoint,:root[data-theme=light] .landing-real-mock--insight{transform:none}:root[data-theme=light] .landing-real-mock{filter:none}:root[data-theme=light] .landing-real-mock--insight,:root[data-theme=light] .landing-real-mock--checkpoint .today-dose-checkpoint-card{border:1.5px solid var(--te-line-ink);border-radius:var(--radius-md);box-shadow:var(--surface-raised-shadow)}:root[data-signal=quiet] .task-board-card-phase.tone-peak,:root[data-signal=quiet] .task-board-card-phase.tone-stable,:root[data-signal=quiet] .task-board-card-phase.tone-gentle,:root[data-signal=quiet] .pill.blue,:root[data-signal=quiet] .pill.green,:root[data-signal=quiet] .pill.orange{color:var(--ink-strong);box-shadow:inset 0 0 0 1px var(--separator-strong);background:0 0}:root[data-signal=quiet] .side-nav-phase-dot,:root[data-signal=quiet] .top-chrome-phase-dot,:root[data-signal=quiet] .primary-action-phase-dot{box-shadow:none}:root[data-signal=quiet],:root[data-signal=quiet][data-theme=light] .app-shell-body>.screen-stack,:root[data-signal=quiet][data-theme=light] .sheet-panel,:root[data-signal=quiet][data-theme=light] .app-boot-shell,:root[data-signal=quiet][data-theme=light] .app-boot-card,:root[data-signal=quiet][data-theme=light] .toast-banner,:root[data-signal=quiet][data-theme=light] .landing-shell{--shadow:none;--surface-base-shadow:none;--surface-raised-shadow:none;--surface-accent-shadow:none}:root[data-signal=quiet][data-theme=light] .app-shell-body>.screen-stack .section-card.surface-raised,:root[data-signal=quiet][data-theme=light] .app-shell-body>.screen-stack .today-hero-card,:root[data-signal=quiet] .time-tracker-card.idle,:root[data-signal=quiet] .history-month-grid,:root[data-signal=quiet] .tasks-board-column,:root[data-signal=quiet] .secondary-button,:root[data-signal=quiet][data-theme=light] .landing-real-mock--insight,:root[data-signal=quiet][data-theme=light] .landing-real-mock--checkpoint .today-dose-checkpoint-card{box-shadow:none}:root[data-signal=quiet][data-theme=light] .app-shell-body>.screen-stack{background-image:none}:root[data-signal=quiet] .time-log-folder-meter-fill,:root[data-signal=quiet] .time-log-medication-meter-fill{background:color-mix(in srgb, var(--ink-body) 55%, transparent)}:root[data-signal=quiet] .time-log-medication-meter-fill.is-unclassified,:root[data-signal=quiet] .time-log-medication-split-swatch{background:color-mix(in srgb, var(--ink-body) 18%, transparent)}:root[data-theme=light] .top-chrome,:root[data-theme=light] .bottom-tab-bar,:root[data-theme=light] .side-nav{--green:#4e7a52;--orange:#b0730f;--red:#a01b35}.task-board-card-phase.tone-stable,.task-board-card-phase.tone-gentle,:root[data-theme=dark] .task-board-card-phase.tone-stable,:root[data-theme=dark] .task-board-card-phase.tone-gentle{color:var(--ink-body);box-shadow:inset 0 0 0 1px var(--separator-strong);background:0 0}.today-curve-readout-cell.is-signal,:root[data-theme=dark] .today-curve-readout-cell.is-signal{background:var(--surface-quiet-bg)}.picker-chip.active:not(.picker-chip-meal),.day-chip.active,.task-board-toolbar .picker-chip.active,:root[data-theme=light] .app-shell-body>.screen-stack .picker-chip.active:not(.picker-chip-meal),:root[data-theme=light] .sheet-panel .picker-chip.active:not(.picker-chip-meal),:root[data-theme=dark] .picker-chip.active:not(.picker-chip-meal),:root[data-theme=dark] .day-chip.active,:root[data-theme=dark] .task-board-toolbar .picker-chip.active{background:var(--ink-strong);border-color:var(--ink-strong);color:var(--paper-panel);box-shadow:none}.tasks-recovery-strip,:root[data-theme=dark] .tasks-recovery-strip{background:var(--surface-quiet-bg);border-color:var(--rule-base)}.top-status-pill.neutral,:root[data-theme=dark] .top-status-pill.neutral{background:var(--surface-quiet-bg);color:var(--ink-body)}.bottom-tab.active,.task-board-jump-chip.active,:root[data-theme=dark] .bottom-tab.active,:root[data-theme=dark] .task-board-jump-chip.active{background:color-mix(in srgb, var(--ink-strong) 8%, transparent);color:var(--ink-strong)}.pill.green{background:color-mix(in srgb, var(--green) 10%, transparent);color:color-mix(in srgb, var(--green) 90%, var(--ink-strong))}:root[data-theme=light] .app-shell-body>.screen-stack .primary-button:not(.time-tracker-stop-button):not(.today-open-tasks-button):disabled,:root[data-theme=light] .sheet-panel .primary-button:not(.time-tracker-stop-button):not(.today-open-tasks-button):disabled{background:var(--paper-subtle);color:var(--ink-muted);border-color:var(--separator-strong);box-shadow:none}.task-board-card-folder-dot,.task-board-jump-dot,.task-board-card-move-trigger-dot,.task-board-card-move-option-dot,.task-board-column-dot,.today-med-color-chip{-webkit-mask:radial-gradient(circle,#0000 0 1.5px,#000 1.6px);mask:radial-gradient(circle,#0000 0 1.5px,#000 1.6px)}
