:root{--paper-page:#f4f5f2;--paper-panel:#fffffce6;--paper-subtle:#fffffcb8;--ink-strong:#14181d;--ink-body:#525b66;--ink-muted:#68707a;--amber-strong:#007aff;--amber-soft:#007aff1f;--rule-base:#1118270f;--rule-quiet:#1118270d;--bg:var(--paper-page);--surface:var(--paper-panel);--surface-soft:var(--paper-subtle);--surface-blue:linear-gradient(180deg,#f9fbfffa 0%,#f3f7fdf0 100%);--surface-base-bg:var(--paper-panel);--surface-base-border:var(--rule-base);--surface-base-shadow:0 6px 18px #0f172a08;--surface-quiet-bg:var(--paper-subtle);--surface-quiet-border:var(--rule-quiet);--surface-quiet-shadow:none;--surface-raised-bg:linear-gradient(180deg,#fcfdfffa 0%,#f6f9fdf5 100%);--surface-raised-border:var(--amber-soft);--surface-raised-shadow:0 22px 48px #0f172a24;--surface-accent-bg:linear-gradient(180deg,#f9fbfffa 0%,#f3f7fdf0 100%);--surface-accent-border:var(--amber-soft);--surface-accent-shadow:0 16px 30px #0f172a0f;--text:var(--ink-strong);--muted:var(--ink-muted);--muted-strong:var(--ink-body);--muted-soft:#68707a;--separator:#11182714;--separator-strong:#11182724;--blue:#007aff;--blue-soft:#007aff17;--green:#34c759;--orange:#ff9f0a;--orange-text:#7a5200;--red:#ff3b30;--shadow:0 14px 34px #0f172a0f;--radius-xl:24px;--radius-lg:18px;--radius-md:14px;--radius-sm:10px;--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;--control-chip-height:44px;--control-chip-radius:12px;--control-chip-font:.82rem;--control-segment-height:44px;--control-segment-radius:11px;--control-segment-font:.82rem;--control-tab-height:34px;--control-tab-font:.78rem}:root[data-theme=dark]{--paper-page:#0f1217;--paper-panel:#151921e6;--paper-subtle:#191d25c2;--ink-strong:#f5f7fb;--ink-body:#c6ced9;--ink-muted:#aab2bf;--amber-strong:#409cff;--amber-soft:#409cff2e;--rule-base:#ffffff14;--rule-quiet:#ffffff0f;--bg:var(--paper-page);--surface:var(--paper-panel);--surface-soft:var(--paper-subtle);--surface-blue:linear-gradient(180deg,#12171ff5 0%,#0f141cf0 100%);--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:linear-gradient(180deg,#12171ff5 0%,#151b24eb 100%);--surface-raised-border:#ffffff1a;--surface-raised-shadow:0 24px 48px #00000061;--surface-accent-bg:linear-gradient(180deg,#141c28f5 0%,#121a26eb 100%);--surface-accent-border:var(--amber-soft);--surface-accent-shadow:0 18px 34px #0000003d;--text:var(--ink-strong);--muted:var(--ink-muted);--muted-strong:var(--ink-body);--muted-soft:#97a1af;--separator:#ffffff14;--separator-strong:#ffffff24;--blue:#409cff;--blue-soft:#409cff24;--green:#34c759;--orange:#ff9f0a;--orange-text:#f0a030;--red:#ff3b30;--shadow:0 16px 36px #00000047}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top,#007aff0d,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,#409cff17,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{color:var(--text);background:#007aff2e}:root[data-theme=dark] ::selection{background:#409cff47}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}.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{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#fbfbf8f0 0%,#f6f7f3eb 100%);border:1px solid #1118270f;border-radius:32px;gap:14px;width:min(100%,620px);margin:0 auto;padding:34px 34px 30px;animation:.18s ease-out both boot-card-enter;display:grid;box-shadow:0 24px 52px #0f172a14}.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{color:var(--muted-strong);gap:12px;display:grid}.boot-skeleton-message{color:var(--muted-soft);margin-top:6px;font-size:.86rem}.skeleton-line,.skeleton-pill,.skeleton-chip,.skeleton-button{background:#11182714;border-radius:8px;animation:1.6s ease-in-out infinite skeleton-pulse;display:block}.skeleton-line--title{border-radius:10px;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:999px;width:64px;height:22px}.skeleton-meta-row{gap:6px;display:flex}.skeleton-chip{border-radius:999px;width:56px;height:22px}.skeleton-button{border-radius:14px;width:100%;height:42px;margin-top:4px}@keyframes skeleton-pulse{0%,to{background-color:#1118270f}50%{background-color:#11182721}}: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:8px;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{background:#11182714;border-radius:999px;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,#305f9600 0%,#305f9624 44%,#305f964d 50%,#305f9624 56%,#305f9600 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:12;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);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:3px;margin-bottom:14px;padding:4px 0;display:grid;position:sticky;top:0;box-shadow:0 10px 24px #0f172a0d}.top-chrome-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.top-chrome-copy{appearance:none;min-width:0;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;transition:opacity .14s,color .14s;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{flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;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(--amber-strong)42%,transparent);outline-offset:4px;border-radius:12px}.icon-button{width:36px;height:36px;color:var(--text);cursor:pointer;background:#fffffcc2;border:1px solid #11182714;border-radius:12px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 3px 10px #0f172a09}.icon-button svg,.bottom-tab svg{width:18px;height:18px}.top-tab-bar{box-shadow:none;background:#fffffc75;border:1px solid #1118270b;border-radius:14px;align-items:center;gap:4px;padding:3px;display:none}.top-tab{min-height:var(--control-tab-height);color:var(--muted-strong);font-size:var(--control-tab-font);letter-spacing:0;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-weight:650;transition:background .14s,color .14s,box-shadow .14s,transform .14s;display:inline-flex}.top-tab.active{background:var(--amber-soft);color:var(--ink-strong);border-bottom-color:#0000;box-shadow:0 8px 20px #0f172a0f}.top-chrome-status{justify-content:space-between;align-items:center;gap:10px;min-height:30px;padding-top:1px;display:flex}.top-chrome-inline-status{align-items:center;gap:8px;min-width:0;display:inline-flex}.top-chrome-inline-status .top-status-pill{max-width:220px}.top-status-pill{background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber-strong)18%,transparent);min-width:0;max-width:100%;color:var(--ink-body);border-radius:12px;align-items:center;gap:8px;padding:5px 9px;display:inline-flex}.top-status-dot{opacity:.72;background:currentColor;border-radius:999px;flex-shrink:0;width:7px;height:7px}.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{min-height:30px;color:var(--blue);cursor:pointer;background:#fffffc7a;border:1px solid #1118270f;border-radius:10px;flex-shrink:0;padding:0 9px;font-weight:650;transition:transform .14s,opacity .14s,background .14s,border-color .14s}.top-status-pill.success{color:#1d7a39;background:#34c7591a;border-color:#1d7a392e}.top-status-pill.error{color:#b1261e;background:#ff3b301a;border-color:#b1261e2e}.top-chrome-phase{background:#fffffc80;border:1px solid #1118270f;border-radius:999px;align-items:center;gap:10px;min-height:32px;margin-top:6px;padding:6px 10px}.top-chrome-phase-dot{background:var(--muted-strong);border-radius:999px;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #94a3b82e}.top-chrome-phase.tone-blue .top-chrome-phase-dot{background:#3b82f6;box-shadow:0 0 0 3px #3b82f62e}.top-chrome-phase.tone-green .top-chrome-phase-dot{background:#10b981;box-shadow:0 0 0 3px #10b9812e}.top-chrome-phase.tone-orange .top-chrome-phase-dot{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.top-chrome-phase-copy{align-items:baseline;gap:8px;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:4px;display:grid}.screen-header{color:var(--ink-strong);justify-content:space-between;align-items:flex-start;gap:12px;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-action{flex-shrink:0}.status-banner{border-radius:var(--radius-md);box-shadow:var(--shadow);margin-bottom:12px;padding:13px 16px;font-size:.94rem;line-height:1.45}.status-banner-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.status-banner-text{min-width:0;margin:0}.status-banner .status-banner-action{min-height:32px;color:inherit;background:#ffffffc7;border:1px solid #3c3c4314;border-radius:999px;flex-shrink:0;padding:0 10px}.status-banner.neutral{background:var(--surface);color:var(--muted-strong)}.status-banner.success{color:#1d7a39;background:#34c7591a}.status-banner.error{color:#b1261e;background:#ff3b301a}.toast-banner{top:calc(18px + env(safe-area-inset-top,0px));z-index:18;background:var(--paper-subtle);border:1px solid var(--rule-base);width:min(100% - 32px,520px);color:var(--ink-body);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;padding:12px 16px;font-size:.88rem;line-height:1.45;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 32px #0f172a17}.toast-banner.neutral{background:var(--paper-subtle);color:var(--ink-body)}.toast-banner.success{color:#1d7a39;background:#34c75924}.toast-banner.error{color:#b1261e;background:#ff3b3024}.mcp-claude-command{color:var(--text);white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;user-select:all;background:#1118270f;border-radius:10px;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}.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:12px;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{flex-direction:column;flex:auto;gap:2px;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{color:var(--muted);flex:none;align-items:center;gap:8px;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:#b1261e}:root[data-theme=dark] .settings-row-status.error{color:#ff7a70}.settings-row-extra{flex-direction:column;gap:10px;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(--amber-soft,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}.focus-rating-picker{border-radius:var(--radius-md);background:var(--surface-quiet-bg);border:1px solid var(--surface-quiet-border);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.focus-rating-picker-head{flex-direction:column;gap:2px;display:flex}.focus-rating-picker-head strong{font-size:.95rem;font-weight:600}.focus-rating-picker-scale{font-size:var(--type-copy-meta);color:var(--muted-soft);justify-content:space-between;display:flex}.calendar-visualization-awareness{flex-direction:column;gap:6px;margin-top:6px;display:flex}.calendar-visualization-awareness-note{font-size:var(--type-copy-helper);color:var(--muted-strong);border-radius:4px;margin:0;padding:8px 10px 8px 12px;line-height:1.4}.calendar-visualization-awareness-note.info{background:#3b82f614;border-left:3px solid #3b82f6}.calendar-visualization-awareness-note.warn{background:#d68b2214;border-left:3px solid #d68b22}:root[data-theme=dark] .calendar-visualization-awareness-note.info{background:#60a5fa1a;border-left-color:#60a5fa}:root[data-theme=dark] .calendar-visualization-awareness-note.warn{background:#ffb24f1a;border-left-color:#ffb24f}.no-usable-slot-pattern-banner{font-size:var(--type-copy-helper);color:var(--muted-strong);background:#d68b2214;border-left:3px solid #d68b22;border-radius:4px;margin:0;padding:8px 10px 8px 12px;line-height:1.4}:root[data-theme=dark] .no-usable-slot-pattern-banner{background:#ffb24f1a;border-left-color:#ffb24f}.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{grid-template-columns:auto 1fr;align-items:center;gap:12px;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{cursor:pointer;color:var(--muted-strong);font:inherit;background:0 0;border:0;align-items:center;gap:4px;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{flex-direction:column;gap:8px;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:8px;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)}.legal-section{gap:8px;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:4px;padding-left:18px;display:grid}.legal-section a{color:var(--blue);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:10px;display:grid}.task-duration-toast-copy{gap:2px;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{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;min-height:40px;transition:transform .14s,opacity .14s,background .14s,border-color .14s,box-shadow .14s;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 #007aff33}.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);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:#ff3b3014;border:1px solid #ff3b3024;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{min-height:44px}}.primary-button:hover:not(:disabled),.icon-button:hover,.top-tab:hover{transform:translateY(-1px)}.primary-button:hover:not(:disabled){background:color-mix(in srgb,var(--blue)92%,#000 8%);box-shadow:0 16px 30px #007aff47}.secondary-button:hover:not(:disabled){background:var(--surface-base-bg);border-color:var(--separator-strong);box-shadow:0 10px 20px #0f172a0a}.ghost-button:hover:not(:disabled){background:#007aff14}.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:#1118270d}.task-draft-note .ghost-button:hover:not(:disabled){color:var(--blue);background:0 0}.task-complete-undo .ghost-button:hover:not(:disabled){background:#007aff24}.plain-destructive:hover:not(:disabled){background:#ff3b3014}.primary-button:focus-visible,.secondary-button:focus-visible,.ghost-button:focus-visible,.quiet-button:focus-visible,.plain-button:focus-visible,.plain-destructive:focus-visible{outline-offset:2px;outline:2px solid #007aff99}.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{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;padding:16px;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:16px;display:grid}.today-input-sheet-shell{background:var(--paper-panel);border:1px solid var(--rule-base);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;gap:16px;padding:16px;display:grid;box-shadow:0 18px 40px #0f172a12}.today-input-sheet-header{gap:8px;padding:4px 4px 0;display:grid}.today-input-sheet-body{gap:16px;display:grid}.today-input-section{padding:16px}.today-input-section-card{background:var(--paper-subtle);border:1px solid var(--rule-quiet);border-radius:18px;gap:12px;padding:16px;display:grid}.today-input-row-header{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;gap:4px;padding:0;transition:color .14s;display:grid}.today-input-row-header:hover strong,.today-input-row-header:focus-visible strong{color:var(--blue)}.today-input-section.open .today-input-section-card{background:var(--paper-panel)}.today-input-row-editor{gap:12px;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(--amber-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;padding:12px 14px;box-shadow:0 16px 30px #0f172a14}.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:8px;display:grid}.today-input-dose-editor{width:100%}.section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.section-title{font-size:var(--type-title-section);letter-spacing:-.02em;font-weight:700}.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{border-radius:var(--radius-md);background:var(--surface-quiet-bg);border:1px dashed var(--surface-base-border);box-shadow:var(--surface-quiet-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--muted-strong);padding:16px;line-height:1.55}.today-empty-state-title{font-size:var(--type-title-disclosure);color:var(--text);margin-bottom:8px;font-weight:650;display:block}.pill{min-height:24px;color:var(--muted-soft);background:#1118270f;border-radius:12px;align-items:center;padding:0 10px;font-size:.74rem;font-weight:650;display:inline-flex}.pill.blue{background:var(--amber-soft);color:var(--amber-strong)}.pill.green{color:#21833d;background:#34c7591f}.pill.orange{color:var(--orange-text);background:#ff9f0a24}.pill.red{color:#b1261e;background:#ff3b301f}.primary-action-card{background:var(--surface-raised-bg);border:1px solid color-mix(in srgb,var(--amber-strong)22%,var(--rule-base));box-shadow:var(--surface-raised-shadow);border-radius:22px;padding:20px}.primary-action-head{justify-content:space-between;align-items:flex-start;gap:12px;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{background:#1118270a;border:1px solid #1118270f;border-radius:999px;align-items:baseline;gap:8px;max-width:100%;margin-bottom:10px;padding:4px 10px;display:inline-flex}.primary-action-phase-dot{background:var(--muted-strong);border-radius:999px;flex-shrink:0;align-self:center;width:8px;height:8px;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:color-mix(in srgb,#3b82f6 22%,var(--rule-base))}.primary-action-card.tone-blue .primary-action-phase-dot{background:#3b82f6;box-shadow:0 0 0 3px #3b82f62e}.primary-action-card.tone-green{border-color:color-mix(in srgb,#10b981 22%,var(--rule-base))}.primary-action-card.tone-green .primary-action-phase-dot{background:#10b981;box-shadow:0 0 0 3px #10b9812e}.primary-action-card.tone-orange{border-color:color-mix(in srgb,#f59e0b 28%,var(--rule-base));box-shadow:0 22px 48px #f59e0b2e}.primary-action-card.tone-orange .primary-action-phase-dot{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.focus-state-card{background:#fffffccc;border:1px solid #1118270f;border-radius:20px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid;box-shadow:0 10px 22px #0f172a0a}.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{background:#fffffc6b;border:1px solid #ffffff94;border-radius:24px;place-items:center;width:72px;height:72px;display:grid;box-shadow:inset 0 1px #ffffffb8,0 8px 18px #0f172a09}.focus-state-mascot-wrap svg{width:72px;height:72px}.focus-state-content{gap:4px;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{width:fit-content;min-height:28px;color:var(--muted-strong);background:#1111110f;border-radius:999px;align-items:center;margin-top:2px;padding:0 10px;font-size:.78rem;font-weight:600;display:inline-flex}.focus-state-card.compact{border-radius:22px;grid-template-columns:64px minmax(0,1fr);gap:10px;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:18px;width:56px;height:56px}.focus-state-card.compact .focus-state-label{font-size:1.04rem}.focus-state-card.compact .subtle-copy{font-size:.92rem}.home-results-layout{gap:16px;display:grid}.day-loop-strip{gap:10px;margin-bottom:16px;display:grid}.day-loop-step{background:#fffffcad;border:1px solid #1118270f;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.day-loop-step.done{background:#f3f9f4e0;border-color:#34c7592e}.day-loop-step.current{background:#f7faffe6;border-color:#007aff2e;box-shadow:0 10px 22px #1e40af0d}.day-loop-step-index{width:28px;height:28px;color:var(--muted-strong);background:#1118270f;border-radius:999px;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.day-loop-step.current .day-loop-step-index{color:#1f5fd6;background:#007aff1f}.day-loop-step.done .day-loop-step-index{color:#237a3f;background:#34c75924}.day-loop-step-copy{gap:2px;display:grid}.day-loop-step-copy strong{font-size:var(--type-title-disclosure)}.day-loop-step-copy p{color:var(--muted-strong);margin:0;font-size:.82rem;line-height:1.45}.home-results-state-hero{background:#fffffcb3;border:1px solid #1118270d;border-radius:22px;gap:12px;padding:12px;display:grid;box-shadow:0 8px 18px #0f172a08}.home-results-state-hero-main{gap:10px;display:grid}.home-results-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.home-results-state-cell{gap:6px}.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:4px;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{background:#fff8eceb;border-color:#ff9f0a24}.home-origin-note.context{background:#f5f8fce6;border-color:#4f6b8a1f}.home-results-launchpad{gap:12px;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{background:#fffffcc2;border:1px solid #1118270f;border-radius:20px;gap:12px;padding:14px;display:grid}.home-results-primary-block{background:linear-gradient(#fffffceb 0%,#f6f9fde6 100%);border-color:#11182712;box-shadow:0 14px 30px #0f172a0f}.home-results-hero-side{align-content:start;gap:8px;display:grid}.home-results-graph-section{box-shadow:none;background:#fffffc80}.home-results-support-panel{box-shadow:none;background:#fffffc8a;border-color:#1118270d;gap:10px}.home-results-primary-head,.home-results-section-head{justify-content:space-between;align-items:flex-start;gap:12px;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{justify-items:start;gap:8px;margin-top:4px;display:grid}.home-results-primary-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.home-results-primary-cta{width:auto;min-width:148px;padding-inline:20px}.home-results-support-group{gap:10px;display:grid}.home-results-support-divider{background:#11182714;height:1px}.home-results-next-step{border-top:1px solid #11182714;gap:6px;width:100%;max-width:none;padding:6px 0 0;display:grid}.home-results-next-step-copy{gap:4px;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:6px;margin-top:0}.home-results-utility-actions{flex-wrap:wrap;gap:12px;padding-top:0;display:flex}.home-results-utility-button{min-height:0;color:var(--muted-soft);letter-spacing:-.01em;background:0 0;border:0;border-radius:0;padding:0;font-size:.88rem;font-weight:500}.home-results-utility-button.accent{color:var(--blue);background:0 0;border-color:#0000}.home-results-why-block{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;gap:8px;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{background:#1118270a;border:1px solid #1118270f;border-radius:16px;gap:10px;padding:12px 14px;display:grid}.home-results-graph-footer{gap:12px;padding-top:4px;display:grid}.home-results-graph-footer-head{align-items:flex-end}.home-results-day-review{border-top:1px solid #11182714;gap:8px;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:.92rem}.home-results-input-chips{flex-wrap:wrap;gap:8px;display:flex}.home-results-input-chip{min-height:32px;color:var(--muted-strong);background:#1118270d;border:1px solid #1118270f;border-radius:999px;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:14px;display:grid}.home-input-group{background:#fffffcc7;border:1px solid #1118270f;border-radius:20px;gap:10px;padding:14px;display:grid}.home-input-group-head{justify-content:space-between;align-items:flex-start;gap:12px;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{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.input-summary-chip{background:var(--amber-soft);min-height:28px;color:var(--amber-strong);white-space:nowrap;border:1px solid #007aff24;border-radius:12px;align-items:center;padding:0 10px;font-size:.82rem;display:inline-flex}.input-state-row{justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.input-state-row span{color:var(--muted-soft);font-size:.88rem}.calculation-cta{gap:10px;display:grid}.calculation-cta.compact{border-top:1px solid #1118270d;gap:8px;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:10px;display:grid}.prominent-button{width:100%;min-height:52px;font-size:1rem}.card-footer-actions{flex-wrap:wrap;gap:8px;display:flex}.compact-preview-card{background:#fffffcb8;border:1px solid #1118270f;border-radius:16px;padding:12px 14px}.compact-preview-card strong{letter-spacing:-.02em;font-size:.92rem;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: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);border-radius:14px;margin-top:4px;padding:10px 11px}.recommendation-explanation.compact{align-items:flex-start;gap:7px;min-width:0;display:flex}.recommendation-explanation.stable.inline{background:#f4f8fcbd;border-color:#007aff0f}.recommendation-explanation.caution.inline{background:#fcf8f2c7;border-color:#ff9f0a17}.recommendation-explanation.later.inline{background:#f6f6f8c2;border-color:#3c3c4314}.recommendation-explanation.urgent.inline{background:#fbf5f4cc;border-color:#ff453a14}.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{min-height:19px;color:var(--muted-strong);letter-spacing:.01em;background:#1118270d;border-radius:999px;align-items:center;padding:0 7px;font-size:.66rem;font-weight:700;display:inline-flex}.recommendation-explanation-badge.stable{color:var(--blue);background:#007aff0f}.recommendation-explanation-badge.caution{color:var(--orange-text);background:#ff9f0a14}.recommendation-explanation-badge.later{color:var(--muted-strong);background:#3c3c430f}.recommendation-explanation-badge.urgent{color:#bf3a30;background:#ff453a12}.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{letter-spacing:.02em;background:0 0;min-height:auto;padding:0;font-size:.62rem}.momentum-block{background:#fffffcb8;border:1px solid #1118270f;border-radius:16px;gap:8px;padding:12px 14px;display:grid}.momentum-head{justify-content:space-between;align-items:center;gap:10px;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{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.momentum-segment,.weekly-momentum-segment{background:#3c3c431a;border-radius:999px;height:9px}.momentum-segment.filled,.weekly-momentum-segment.filled{background:linear-gradient(90deg,#007affe6 0%,#5ac8fae6 100%)}.compact-summary-bar{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:18px;gap:10px;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:10px;display:grid}.today-state-hero{margin-bottom:0}.today-graph-preview-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.today-graph-preview-head>div{gap:4px;display:grid}.today-graph-preview-head p{color:var(--muted-strong);font-size:.86rem;line-height:1.45}.today-screen-layout{gap:14px}.today-primary-shell{display:grid}.today-primary-card{background:var(--paper-panel);border-color:var(--amber-soft);box-shadow:var(--surface-raised-shadow)}.today-primary-card .primary-action-body{gap:12px;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:#007aff29;box-shadow:0 18px 34px #007aff1f,inset 0 1px #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:linear-gradient(#f8faf7f5 0%,#f3f7f3eb 100%);background:var(--paper-subtle);border-color:#3e5e7714;border:1px solid var(--rule-quiet);padding:10px 12px}.today-primary-card .momentum-head strong{color:#31546c}.today-primary-card .momentum-head span,.today-primary-card .momentum-block .subtle-copy{color:#62717e}.today-primary-card .momentum-segment.filled{background:linear-gradient(90deg,#669dc4d1 0%,#93bfd6d1 100%)}.today-open-tasks-button{color:#29506b;background:linear-gradient(#f4f8fafa 0%,#ecf3f7f0 100%);border:1px solid #41729324;box-shadow:0 8px 18px #41729314}.today-primary-card .body-copy{margin:0}.today-primary-card .home-results-utility-actions{opacity:.92;align-items:center;margin-top:4px;transition:opacity .14s}.today-primary-card .home-results-utility-actions:hover,.today-primary-card .home-results-utility-actions:focus-within{opacity:1}.today-hero-banner{border:1px solid #4172931f;border-radius:18px;gap:8px;padding:12px 14px;display:grid}.today-hero-banner.blue{background:#6193b414}.today-hero-banner.orange{background:#d691541a;border-color:#d6915429}.today-hero-banner-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.today-hero-banner-head strong{letter-spacing:-.02em;font-size:.95rem}.today-hero-banner-copy{color:var(--muted-strong);margin:0;font-size:.91rem;line-height:1.5}.summary-row{gap:10px;display:grid}.compact-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-cell{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);gap:8px;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);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-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-nav-brand{letter-spacing:-.02em;color:var(--ink-strong);font-size:clamp(1rem,1.2vw,1.2rem);font-weight:700}.landing-nav-link{appearance:none;color:var(--muted-strong);cursor:pointer;background:0 0;border:none;border-radius:999px;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-offset:2px;outline:2px solid #007aff99}.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 #0f172a2e)drop-shadow(0 1px 2px #0f172a0a);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{background:var(--paper-panel);border:1px solid var(--rule-base);border-radius:18px;gap:12px;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:8px;margin:0;padding:0;list-style:none;display:grid}.landing-insight-list li{grid-template-columns:12px 1fr auto;align-items:center;gap:10px;font-size:.92rem;display:grid}.landing-insight-dot{border-radius:999px;width:8px;height:8px}.landing-insight-dot--onset{background:var(--blue)}.landing-insight-dot--peak{background:color-mix(in srgb,var(--blue)50%,var(--ink-strong)50%)}.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;cursor:pointer;isolation:isolate;border:none;border-radius:999px;min-height:56px;padding:18px 32px;font-size:1rem;font-weight:600;transition:transform .16s,box-shadow .16s,background .16s;position:relative;overflow:visible;box-shadow:0 18px 44px -16px #007aff99}.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){background:color-mix(in srgb,var(--blue)94%,#000 6%);transform:translateY(-1px);box-shadow:0 24px 52px -14px #007affb3}.landing-primary-cta:focus-visible{outline-offset:4px;outline:2px solid #007aff99}.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{align-content:start;gap:14px;display:grid}.landing-loop-number{letter-spacing:-.03em;color:var(--blue);opacity:.7;font-feature-settings:"tnum";transform-origin:0;margin-bottom:8px;font-size:clamp(2.2rem,3.6vw,3.4rem);font-weight:300;line-height:1;transition:opacity .28s,transform .28s cubic-bezier(.22,1,.36,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:14px;flex-wrap:wrap;align-items:center;gap:8px;min-height:64px;margin-top:12px;padding:16px 18px;display:flex}.landing-loop-step-mock-line{background:color-mix(in srgb,var(--ink-strong)8%,transparent);border-radius:4px;flex:100%;height:8px}.landing-loop-step-mock-line.short{flex:0 0 60%}.landing-loop-step-mock-pill{background:color-mix(in srgb,var(--ink-strong)8%,transparent);color:var(--muted-strong);font-feature-settings:"tnum";border-radius:999px;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(--blue)14%,transparent);color:var(--blue)}.landing-loop-step-mock-button{background:color-mix(in srgb,var(--ink-strong)8%,transparent);border-radius:999px;width:60px;height:28px}.landing-loop-step-mock-button.is-primary{background:var(--blue);width:80px}.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{flex-direction:column;gap:16px;display:flex}.landing-product-mock-bar{gap:6px;display:flex}.landing-product-mock-bar span{background:color-mix(in srgb,var(--ink-strong)8%,transparent);border-radius:999px;width:12px;height:12px}.landing-today-card{background:var(--paper-panel);border:1px solid var(--rule-base);border-radius:20px;gap:14px;padding:22px 24px;display:grid;box-shadow:0 1px 2px #0f172a0a,0 18px 38px -18px #0f172a29}.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);letter-spacing:.05em;border-radius:999px;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{background:color-mix(in srgb,var(--blue)6%,transparent);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.landing-today-med-chip{background:var(--blue);border-radius:999px;flex-shrink:0;width:10px;height:10px}.landing-today-med-text{color:var(--ink-strong);flex:1;font-size:.92rem;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);background:var(--paper-subtle);border-radius:14px;gap:6px;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);letter-spacing:.04em;border-radius:999px;padding:3px 8px;font-size:.7rem;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:8px;margin-top:4px;display:flex}.landing-today-card-button{text-align:center;background:color-mix(in srgb,var(--ink-strong)6%,transparent);color:var(--ink-body);border-radius:999px;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{flex-direction:column;justify-content:center;gap:16px;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(--blue)}.landing-trend-line--peak{stroke:color-mix(in srgb,var(--blue)50%,var(--ink-strong)50%);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(--blue)}.landing-trend-dot--peak{fill:color-mix(in srgb,var(--blue)50%,var(--ink-strong)50%)}.landing-trend-dot--small{fill:color-mix(in srgb,var(--blue)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{flex-wrap:wrap;gap:20px;display:flex}.landing-trend-legend-item{color:var(--muted-strong);align-items:center;gap:8px;font-size:.88rem;display:flex}.landing-trend-swatch{border-radius:2px;width:16px;height:4px}.landing-trend-swatch--onset{background:var(--blue)}.landing-trend-swatch--peak{background:color-mix(in srgb,var(--blue)50%,var(--ink-strong)50%)}.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);background:var(--paper-panel);border-radius:24px;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);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:10px;display:grid}.disclosure-trigger{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;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.disclosure-trigger.open{background:var(--amber-soft);border-color:color-mix(in srgb,var(--amber-strong)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{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.disclosure-chevron{width:14px;height:14px;color:var(--muted-soft);transition:transform .16s}.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:4px;display:inline-flex}.task-entry-action-toggle .disclosure-chevron,.close-day-dose-toggle .disclosure-chevron{width:12px;height:12px}.disclosure-body{gap:10px;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:8px;display:grid}.inset-row{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;justify-content:space-between;align-items:center;gap:12px;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:10px;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)}.inset-row-main-button:focus-visible,.mini-icon-button:focus-visible{outline-offset:2px;outline:2px solid #007aff59}.inset-row-button:hover{background:var(--surface-base-bg)}.inset-row-button:focus-visible{outline-offset:2px;outline:2px solid #007aff59}.inset-row-main{min-width:0}.mini-icon-button{width:40px;height:40px;color:var(--text);cursor:pointer;background:#fffffcd6;border:1px solid #11182714;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .14s,background .14s,border-color .14s;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{color:#ab584fe0;background:#ff635c0b;border-color:#ff635c1a}.mini-icon-button.danger:hover,.mini-icon-button.danger:focus-visible{color:#a24a41f5;background:#ff635c14;border-color:#ff635c29}.inset-row-main strong{letter-spacing:-.02em;font-size:.98rem;display:block}.stats-strip{gap:12px;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:12px;display:flex}.hero-card-content{align-items:flex-start}.dose-detail-row-label{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.retrospective-edit-display{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:10px;display:inline-flex}.retrospective-edit-trigger{color:var(--blue);cursor:pointer;background:0 0;padding:0;font-size:.78rem}.retrospective-edit-trigger:hover{text-decoration:underline}.simple-row:has(.retrospective-edit-panel){flex-direction:column;align-items:stretch;gap:10px}.retrospective-edit-panel{background:color-mix(in srgb,var(--blue)4%,transparent);border:1px solid var(--rule-quiet);border-radius:12px;gap:8px;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{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;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{color:var(--muted-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:.88rem;display:flex}.meta-row.compact{margin-top:6px}.task-row-submeta{gap:6px;margin-top:4px;font-size:.82rem}.agenda-list,.stack-list{gap:10px;display:grid}.stack-list.compact-list{gap:8px}.agenda-item,.list-card{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}.list-card.tone-soft{background:var(--surface-quiet-bg);border-color:var(--surface-quiet-border);box-shadow:var(--surface-quiet-shadow)}.note-block{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:14px}.onboarding-progress{justify-content:flex-start;display:flex}.onboarding-step-card{gap:10px;display:grid}.onboarding-intro-card{gap:8px;display:grid}.onboarding-starter-note{margin:0}.onboarding-choice-grid,.onboarding-choice-group{gap:10px;display:grid}.onboarding-choice-label{color:var(--muted-strong);font-size:.82rem;font-weight:700}.onboarding-task-chip{text-align:left;border-radius:18px;justify-items:start;gap:4px;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)}.onboarding-step-note{color:var(--muted-soft);font-size:.82rem}.onboarding-summary-row{flex-wrap:wrap;gap:8px;display:flex}.onboarding-summary-chip{min-height:30px;color:var(--muted-strong);background:#3c3c4314;border-radius:999px;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{color:var(--muted-strong);align-items:flex-start;gap:8px;line-height:1.5;display:flex}.onboarding-bullet i{background:#007aff80;border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:8px}.agenda-item{align-items:stretch}.agenda-item.calm{background:#ffffffc2;padding:12px 14px}.agenda-time{min-width:66px;color:var(--muted-soft);flex-shrink:0;gap:2px;font-size:.86rem;display:grid}.agenda-time span{color:var(--text);font-weight:700}.agenda-body{min-width:0}.row-side{color:var(--muted-soft);justify-items:end;gap:6px;font-size:.86rem;display:grid}.task-primary-shell{gap:8px;display:grid}.tasks-shell{background:linear-gradient(180deg,color-mix(in srgb,var(--paper-panel)24%,transparent)0%,transparent 100%);gap:12px;padding:2px 0 6px}.task-entry-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;padding:0 2px 2px;display:flex}.tasks-entry-actions{gap:10px}.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{background:color-mix(in srgb,var(--amber-soft)70%,transparent);border:1px solid color-mix(in srgb,var(--amber-strong)22%,transparent);min-height:32px;color:var(--ink-strong);cursor:pointer;border-radius:999px;align-items:center;gap:6px;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(--amber-soft)90%,transparent);border-color:color-mix(in srgb,var(--amber-strong)32%,transparent)}.task-entry-action-resume:before{content:"";background:color-mix(in srgb,var(--amber-strong)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{min-height:32px;color:var(--muted-soft);font-size:var(--type-copy-helper);background:0 0;border-radius:0;align-items:center;gap:8px;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-inline-composer{background:#fffffcf0;border:1px solid #1118270f;border-radius:20px;gap:12px;padding:14px;display:grid;box-shadow:0 12px 28px #0f172a0d}.tasks-inline-composer{background:linear-gradient(180deg,color-mix(in srgb,var(--paper-panel)96%,white 4%)0%,color-mix(in srgb,var(--amber-soft)24%,var(--paper-panel))100%);border-color:color-mix(in srgb,var(--amber-soft)72%,var(--rule-base));box-shadow:var(--surface-raised-shadow)}.task-inline-composer-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-inline-composer-title{letter-spacing:-.03em;font-size:1rem}.task-inline-composer-subtitle{color:var(--muted-soft);font-size:var(--type-copy-helper);margin-top:3px;line-height:1.42}.task-inline-composer .settings-form{gap:14px}.task-primary-list,.task-secondary-list{gap:8px;display:grid}.task-list-row{align-items:stretch;gap:10px;display:grid}.task-list-row-primary{background:#fffffcdb;border-color:#1118270f;padding:14px 16px}.task-list-row-secondary{background:#f9f9f6e0}.task-list-row .inset-row-main strong{font-size:1rem}.task-row-main-shell{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.task-complete-toggle{color:#1f7a3a;cursor:pointer;background:#34c75914;border:1px solid #34c7593d;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;min-width:0;min-height:34px;margin-top:2px;padding:0 10px 0 6px;transition:transform .14s,background .14s,border-color .14s,box-shadow .14s;display:inline-flex}.task-complete-toggle:hover,.task-complete-toggle:focus-visible{background:#34c75924;border-color:#34c75957;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:#34c7593d;border-color:#34c75952}.task-complete-toggle-box{background:#34c75929;border:1px solid #34c75938;border-radius:999px;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:12px;display:flex}.task-row-header .inset-row-main{flex:1}.task-row-toggle{color:var(--muted-strong);margin-top:2px}.task-row-toggle.active{color:var(--blue);background:#007aff14;border-color:#007aff29}.task-row-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;padding-top:2px;display:flex}.task-duration-presets{flex-wrap:wrap;gap:8px;display:flex}.task-duration-presets .picker-chip{min-height:32px}.task-composer-primary{gap:12px;display:grid}.task-title-field{gap:10px}.task-title-label{color:var(--muted-strong);font-size:.8rem;font-weight:700}.task-title-input{letter-spacing:-.02em;border-radius:18px;min-height:56px;padding:0 16px;font-size:1.04rem}.task-quick-grid{grid-template-columns:minmax(0,1.16fr) minmax(0,.82fr) minmax(0,.96fr);align-items:start;gap:10px;display:grid}.task-quick-card{background:#fafaf7e6;border:1px solid #1118270f;border-radius:16px;gap:9px;padding:12px 13px;display:grid}.task-quick-card-duration{background:linear-gradient(#f9fbfffa 0%,#f5f8fcf0 100%);border-color:#1118270f}.task-quick-card-compact{gap:8px}.task-quick-card-head,.task-details-section-head{justify-content:space-between;align-items:flex-start;gap:10px;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:12px;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:4px}.task-meta-segmented .segment-button{min-height:30px;padding:0 8px;font-size:.8rem}.task-priority-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.task-priority-chip{letter-spacing:-.01em;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 8px;font-size:.78rem;display:inline-flex}.task-composer-details{gap:8px;display:grid}.task-composer-details-trigger{width:100%}.task-composer-details .disclosure-trigger{background:#fafaf7c7;border-color:#1118270f;align-items:center}.task-composer-details .disclosure-trigger.open{background:#fcfcf9e0}.task-composer-details-copy{min-width:0}.task-composer-details-meta{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.task-composer-details-chevron{width:28px;height:28px;color:var(--muted-strong);background:#3c3c4314;border-radius:999px;justify-content:center;align-items:center;transition:transform .18s,background .18s,color .18s;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{color:var(--blue);background:#007aff1f}.task-composer-details-body{gap:12px;display:grid}.task-composer-classification-card{gap:10px;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:6px;display:grid}.task-duration-input{text-align:left;width:100%}.task-priority-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.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{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;display:flex}.tasks-capture-card{background:linear-gradient(180deg,var(--paper-panel)0%,var(--paper-subtle)100%);border-color:color-mix(in srgb,var(--amber-soft)72%,var(--rule-base));box-shadow:var(--surface-base-shadow)}.tasks-toolbar{background:var(--paper-subtle);border:1px solid var(--rule-quiet);border-radius:18px;padding:10px 12px}.task-board-toolbar-utility-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;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{background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 0;display:flex}.task-board-prep-copy{flex:1;gap:2px;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{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.task-board-prep-metric{min-height:24px;color:var(--muted-strong);background:#1118270a;border-radius:999px;align-items:center;padding:0 9px;font-size:.72rem;font-weight:650;display:inline-flex}.task-board-prep-metric.ready{color:var(--muted-strong);background:#1118270a}.task-board-prep-metric.attention{color:var(--orange-text);background:#ff9f0a17}.task-board-toolbar .picker-chip{min-height:var(--control-chip-height);background:var(--surface-quiet-bg);border-color:var(--surface-quiet-border);color:var(--muted-strong);font-size:var(--control-chip-font);border-radius:999px;padding:0 14px;font-weight:650}.task-board-toolbar .picker-chip.active{background:var(--surface-base-bg);color:var(--blue);border-color:#007aff1a;box-shadow:inset 0 0 0 1px #007aff14,0 6px 14px #0f172a0a}.task-recovery-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:30px;display:flex}.tasks-recovery-strip{background:linear-gradient(180deg,color-mix(in srgb,var(--amber-soft)58%,var(--paper-panel))0%,var(--paper-panel)100%);border:1px solid color-mix(in srgb,var(--amber-soft)82%,var(--rule-base));border-radius:16px;padding:12px 14px}.task-recovery-strip-head{color:var(--muted-soft);align-items:center;gap:8px;display:inline-flex}.task-recovery-strip-head strong{letter-spacing:-.01em;font-size:.8rem}.task-recovery-strip-actions{flex-wrap:wrap;align-items:center;gap:8px;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);box-shadow:var(--surface-quiet-shadow);border-radius:12px;gap:8px;padding:0 10px;font-weight:650}.task-recovery-count{min-width:18px;height:18px;color:var(--muted-soft);background:#1118270f;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.history-cta-row{flex-wrap:wrap;gap:8px;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{align-items:stretch;gap:14px;display:flex}.task-board-grid>.task-board-column{flex:0 0 300px}.task-board-jump-strip{display:none}.tasks-board-jump-strip{gap:8px}.task-board-jump-chip{min-height:34px;color:var(--muted-strong);white-space:nowrap;background:#fffffcb8;border:1px solid #11182714;border-radius:999px;padding:0 12px;font-size:.78rem;font-weight:650}.task-board-jump-chip.active{color:var(--blue);background:#007aff1a;border-color:#007aff29}.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-column-add{scroll-snap-align:start;will-change:transform,box-shadow;background:0 0;border:0;border-radius:0;align-content:start;gap:8px;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{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);will-change:transform,box-shadow;border-radius:18px;align-content:start;align-self:flex-start;gap:8px;padding:12px;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .16s,box-shadow .16s,background .16s;display:grid;box-shadow:0 10px 24px #0f172a0a}.task-board-column.drop-target>.tasks-board-column{border-color:#007aff47;animation:.98s ease-in-out infinite alternate task-drop-target-pulse;transform:translateY(-3px)scale(1.008);box-shadow:0 10px 24px #007aff14}.task-board-column.folder-drop-target>.tasks-board-column{background:#f6f9fdeb;border-color:#007aff38;animation:.98s ease-in-out infinite alternate task-drop-target-pulse;transform:translateY(-4px)scale(1.012);box-shadow:0 14px 28px #007aff1a}.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);background:0 0;border-style:none;place-content:start;padding-top:2px}.task-board-column-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-board-column-copy{gap:3px;min-width:0;display:grid}.task-board-column-summary{gap:2px;display:grid}.task-board-column-title-row{align-items:center;gap:6px;min-width:0;display:flex}.task-board-column-title-row.draggable{cursor:grab;border-radius:0;padding:0;transition:color .16s,transform .16s,opacity .16s}.task-board-column-title-row.draggable:before{content:"";opacity:.18;background-image:radial-gradient(circle,#3c3c43a6 1px,#0000 1.4px);background-position:50%;background-size:4px 4px;flex-shrink:0;width:8px;height:14px;margin-right:-2px;transition:opacity .16s}.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{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.task-board-column-ready{min-height:20px;color:var(--muted-strong);background:#1118270b;border-radius:999px;align-items:center;padding:0 7px;font-size:.69rem;font-weight:700;display:inline-flex}.task-board-column-ready.needs{color:var(--orange-text);background:#ff9f0a1a}.task-board-column-needs{min-height:20px;color:var(--orange-text);background:#ff9f0a1f;border-radius:10px;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);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{color:var(--muted-strong);background:#fffffcd6;border:1px solid #11182714;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;font-size:.82rem;display:flex}.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{background:#007aff14;border-radius:10px;min-height:28px;padding:0 8px}@keyframes task-card-complete-exit{0%{opacity:1;transform:translateY(0)scale(1);box-shadow:0 0 #34c75900}45%{opacity:1;transform:translateY(-4px)scale(1.018);box-shadow:0 18px 28px #34c75924}to{opacity:0;transform:translateY(-10px)scale(.96);box-shadow:0 28px 40px #34c75900}}@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{background:var(--blue);border-radius:999px;flex-shrink:0;width:8px;height:8px}.task-board-column-dot.neutral{background:#3c3c4359}.task-board-column-readonly-badge{color:var(--muted-soft);letter-spacing:-.01em;white-space:nowrap;background:#3c3c4314;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:1px 7px;font-size:.68rem;font-weight:650;line-height:1.5;display:inline-flex}.task-board-column-count{min-width:22px;height:20px;color:var(--muted-strong);font-variant-numeric:tabular-nums;letter-spacing:-.01em;background:#1118270d;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:.74rem;font-weight:600;display:inline-flex}.task-board-column-actions{background:0 0;border:0;border-radius:0;flex-shrink:0;align-items:center;gap:4px;padding:0;display:inline-flex}.task-board-column-add-button{color:var(--blue);font-size:1rem;font-weight:700}.task-board-column-menu{padding-top:0}.task-board-column-body{gap:8px;min-height:0;display:grid}.task-board-column-placeholder{min-height:40px}.task-board-empty{text-align:left;background:#fffffc9e;border:1px dashed #3c3c431f;border-radius:14px;align-content:start;justify-items:start;gap:6px;min-height:84px;padding:12px;display:grid}.tasks-board-empty{background:color-mix(in srgb,var(--paper-panel)92%,white 8%);border:1px dashed var(--rule-quiet);border-radius:12px;gap:6px;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);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:8px;display:grid}.task-board-empty-action{min-height:30px;color:var(--blue);background:#007aff14;border:1px solid #007aff1f;border-radius:10px;padding:0 10px;font-size:.78rem;font-weight:700}.task-board-empty-action.icon-only{border-radius:999px;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:#007aff1f;border-color:#007aff2e}.task-board-card{box-shadow:none;cursor:grab;will-change:transform,box-shadow;background:#ffffffeb;border:1px solid #1118270f;border-radius:14px;gap:8px;padding:12px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s,opacity .16s,filter .18s;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:auto;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{background:linear-gradient(180deg,color-mix(in srgb,var(--paper-panel)96%,white 4%)0%,color-mix(in srgb,var(--paper-subtle)58%,white 42%)100%);border-color:var(--rule-quiet);box-shadow:var(--surface-base-shadow)}.task-board-card.ready{background:#fffffccc;border-color:#34c75924}.task-board-card.needs-detail{background:#fffffccc;border-color:#ff9f0a26}.task-board-card.needs-review{background:#fffffccc;border-color:#11182717}.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;filter:saturate(.92);transform:rotate(-.8deg)scale(.985);box-shadow:0 18px 34px #0f172a1f}.task-board-card.completing{pointer-events:none;background:linear-gradient(#f7fff9fa 0%,#eefaf2f0 100%);border-color:#34c75938;animation:.34s cubic-bezier(.22,1,.36,1) forwards task-card-complete-exit}.task-board-card:hover,.task-board-card:focus-within{border-color:#11182724;transform:translateY(-2px);box-shadow:0 14px 28px #0f172a14}@keyframes task-drop-target-pulse{0%{box-shadow:0 10px 24px #007aff14}to{box-shadow:0 16px 32px #007aff24}}.task-board-card-head{align-items:flex-start;gap:10px;display:flex}.task-board-card-check{width:32px;height:32px;color:var(--muted-soft);cursor:pointer;background:#ffffffc7;border:1px solid #1118271f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .14s,background .14s,border-color .14s,color .14s;display:inline-flex}@media (pointer:coarse){.task-board-card-check{width:40px;height:40px}}.task-board-card-check svg{width:18px;height:18px}.task-board-card-check:hover,.task-board-card-check:focus-visible{color:#1f7a3a;background:#34c75914;border-color:#34c75942;transform:translateY(-1px)}.task-board-card-check.is-deferred{color:#11182752;background:#1118270a;border-color:#1118271a}.task-board-card-check.is-smaller-step,.task-board-card-check.is-needs-detail{color:var(--orange-text);background:#ff9f0a14;border-color:#ff9f0a47}.task-board-card-check.is-needs-detail{border-style:dashed}.task-board-card.completing .task-board-card-check{color:#fff;background:linear-gradient(135deg,#34c759 0%,#20a94b 100%);border-color:#34c75952;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{flex:1;gap:4px;min-width:0;display:grid}.task-board-card-head-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.task-board-card-grip{opacity:.14;background-image:radial-gradient(circle,#3c3c4380 1px,#0000 1.4px);background-position:50%;background-size:5px 5px;border-radius:999px;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{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-board-card-readiness{letter-spacing:-.01em;border-radius:999px;align-items:center;gap:6px;min-height:22px;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-flex}.task-board-card-readiness i{opacity:.8;background:currentColor;border-radius:999px;width:6px;height:6px}.task-board-card-readiness.review{color:var(--muted-strong);background:#1118270d}.task-board-card-readiness.needs-detail{color:var(--orange-text);background:#ff9f0a1a}.task-board-card-copy strong{-webkit-line-clamp:3;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{opacity:.8;font-size:.69rem}.task-board-card-missing{min-height:22px;color:var(--orange-text);letter-spacing:-.01em;background:#ff9f0a1f;border-radius:999px;align-items:center;padding:0 7px;font-size:.72rem;font-weight:700;display:inline-flex}.task-board-card-meta,.task-board-card-badges{flex-wrap:wrap;gap:7px;display:flex}.task-board-card-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.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-primary{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{min-height:30px;color:var(--muted-strong);letter-spacing:-.01em;background:#ffffffb3;border:1px solid #3c3c431a;border-radius:999px;padding:0 11px;font-size:.78rem;font-weight:700;transition:background .14s,border-color .14s,transform .14s}.task-board-card-move{align-items:center;margin-top:6px;display:flex;position:relative}.task-board-card-move-trigger{min-height:30px;color:var(--muted-strong);cursor:pointer;background:#ffffffb8;border:1px solid #11182714;border-radius:999px;align-items:center;gap:6px;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{background:#ffffffeb;border-color:#11182729}.task-board-card-move-trigger.is-compact{gap:4px;padding:4px 8px}.task-board-card-move-trigger-dot,.task-board-card-move-option-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;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:50;background:var(--paper-panel);border:1px solid var(--rule-quiet);border-radius:12px;flex-direction:column;gap:2px;min-width:180px;max-height:240px;padding:4px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 12px 28px #0f172a1f}.task-board-card-move-option{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap: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);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{background:#ffffffe0;border-color:#3c3c4329;transform:translateY(-1px)}.task-board-card-meta-secondary,.task-board-card-meta-deadline{color:var(--muted-soft)!important;background:0 0!important}.task-board-card-meta-deadline.urgency-tomorrow{color:var(--blue)!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{transform-origin:50% 32px;width:9px;height:9px;animation:.34s ease-out forwards task-burst-dot;animation-delay:var(--burst-delay);background:linear-gradient(135deg,#34c759f0,#007affe6);border-radius:999px;position:absolute;top:18px;left:22px;box-shadow:0 0 0 3px #34c75914}.task-date-row{position:relative}.task-date-picker{min-width:220px}.date-picker-shell{position:relative}.date-picker-shell.open{z-index:32}.date-picker-trigger{min-width:220px;min-height:46px;color:var(--text);text-align:left;background:radial-gradient(circle at 0 0,#007aff14,#0000 45%),linear-gradient(#fffffff5 0%,#f9fafceb 100%);border:1px solid #11182714;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:inline-flex}.date-picker-trigger:hover,.date-picker-trigger:focus-visible,.date-picker-trigger.open{border-color:#007aff2e;transform:translateY(-1px);box-shadow:0 14px 24px #0f172a14}.date-picker-trigger-copy{gap:2px;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{width:28px;height:28px;color:var(--blue);background:#007aff14;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .18s,background .18s;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;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overscroll-behavior:contain;background:radial-gradient(circle at top,#007aff1a,#0000 44%),linear-gradient(#fffffffa 0%,#f9fafcfa 100%);border:1px solid #11182714;border-radius:20px;gap:12px;width:min(320px,100vw - 48px);max-height:min(360px,100dvh - 32px);padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 22px 48px #0f172a29}.date-picker-panel.up{top:auto;bottom:calc(100% + 10px)}.date-picker-month-row{grid-template-columns:36px 1fr 36px;align-items:center;gap:10px;display:grid}.date-picker-month-row strong{text-align:center;letter-spacing:-.02em;font-size:.92rem}.date-picker-month-nav{width:36px;height:36px;color:var(--text);background:#ffffffd6;border:1px solid #11182714;border-radius:999px;transition:transform .14s,border-color .14s,background .14s}.date-picker-month-nav:hover,.date-picker-month-nav:focus-visible{background:#f7fafff0;border-color:#007aff2e;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{flex-wrap:wrap;gap:8px;display:flex}.date-picker-shortcut{min-height:30px;color:var(--muted-strong);background:#ffffffc7;border:1px solid #11182714;border-radius:999px;padding:0 10px;font-size:.76rem;font-weight:700}.date-picker-shortcut.active{color:var(--blue);background:#007aff1a;border-color:#007aff2e}.date-picker-weekdays,.date-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;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;min-height:36px;color:var(--text);background:#ffffffb8;border:1px solid #0000;border-radius:14px;font-weight:700;transition:transform .14s,background .14s,border-color .14s,color .14s}.date-picker-day:hover,.date-picker-day:focus-visible{background:#f7faffeb;border-color:#007aff24;transform:translateY(-1px)}.date-picker-day.outside{color:#3c3c4361;background:#f4f5f7c2}.date-picker-day.today{border-color:#007aff29}.date-picker-day.selected{color:#fff;background:linear-gradient(135deg,#007affeb,#43a0ffeb);box-shadow:0 10px 18px #007aff2e}.date-picker-day:disabled{opacity:.3;cursor:not-allowed;transform:none}.task-classification-card{background:#fafaf7e6;border:1px solid #11182714;border-radius:16px;overflow:hidden}.task-classification-trigger{width:100%}.task-classification-body{gap:10px;display:grid}.task-classification-chips,.task-secondary-disclosure{gap:8px}.task-secondary-disclosure .disclosure-trigger{background:#fffffc8a;border-color:#1118270d;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{box-shadow:none;background:#fcfcfdc2;border-color:#3c3c430f}.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{background:#3c3c4314;border:1px solid #3c3c4314;border-radius:999px;justify-content:center;align-items:center;min-width:30px;min-height:30px;padding:0 8px;display:inline-flex}.folder-color-dot{border-radius:999px;width:12px;height:12px;box-shadow:inset 0 0 0 1px #ffffff73}.folder-color-picker{flex-wrap:wrap;gap:10px;display:flex}.folder-color-swatch{background:var(--folder-color);cursor:pointer;border:2px solid #fffc;border-radius:999px;width:40px;height:40px;transition:transform .14s,box-shadow .14s,border-color .14s;box-shadow:0 6px 14px #0f172a14,inset 0 0 0 1px #3c3c431f}.folder-color-swatch:hover{transform:translateY(-1px)}.folder-color-swatch.active{border-color:#111111e6;box-shadow:0 10px 18px #0f172a24,inset 0 0 0 2px #fffc}.task-row-actions .plain-button,.task-row-actions .plain-destructive{border:1px solid #0000;border-radius:999px;min-height:34px;padding:0 10px;font-size:.82rem;font-weight:600}.task-row-actions .plain-button{color:var(--muted-strong);background:#3c3c430f;border-color:#3c3c4314}.task-row-actions .plain-destructive{background:#ff3b3014;border-color:#ff3b301f}.history-highlight-grid,.history-insight-grid,.history-task-feedback-section{gap:12px;display:grid}.history-task-feedback-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.history-task-feedback-card{background:var(--surface-quiet-bg);border:1px solid var(--surface-quiet-border);border-radius:12px;gap:8px;padding:12px;display:grid}.history-task-feedback-list{gap:6px;margin:0;padding:0;font-size:.86rem;list-style:none;display:grid}.history-task-feedback-list li{justify-content:space-between;align-items:baseline;gap:8px;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;flex-shrink:0}.history-task-feedback-title{max-width:100%}.history-review-summary{gap:6px;display:grid}.history-review-meta{color:var(--muted);font-size:.78rem;line-height:1.4}.history-insight-hero-grid{gap:10px;margin-bottom:12px;display:grid}.history-insight-card,.history-evidence-card{background:#fffffcbd;border:1px solid #1118270f;border-radius:16px;align-content:start;gap:8px;min-width:0;padding:14px 16px;display:grid}.history-insight-card.primary{background:linear-gradient(#f9fbfff5 0%,#f4f8fceb 100%);border-color:#007aff1f}.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{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-bottom:8px;display:grid}.history-action-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.history-next-action-block{border-top:1px solid #1118270f;gap:10px;margin-top:10px;padding-top:12px}.history-next-action-head{gap:4px;display:grid}.history-next-action-head strong{display:block}.history-completion-calendar{gap:12px;display:grid}.history-month-card{gap:10px;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{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.history-month-day{text-align:left;background:#ffffffc7;border:1px solid #1118270f;border-radius:15px;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:6px;min-height:98px;padding:9px 7px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:grid}.history-month-day:hover,.history-month-day:focus-visible{background:#f7faffeb;border-color:#007aff24;transform:translateY(-1px)}.history-month-day.outside{color:var(--muted-soft);background:#f6f7f9b3}.history-month-day.today{border-color:#007aff29}.history-month-day.selected{background:linear-gradient(#f8fbfffa,#f0f6fcf0);border-color:#007aff2e;box-shadow:0 12px 22px #007aff14}.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{background:#1118270d;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;font-weight:700;display:inline-flex}.history-month-day.selected .history-month-day-number{color:var(--blue);background:#007aff1f}.history-month-day-meta{gap:2px;min-width:0;display:grid}.history-month-day-content{gap:4px;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}.history-month-day-preview{align-content:start;gap:3px;min-width:0;display:none}.history-month-task-preview{min-width:0;color:var(--muted-strong);background:#11182709;border-radius:10px;align-items:center;gap:5px;padding:2px 5px;font-size:.66rem;font-weight:600;line-height:1.2;display:flex}.history-month-task-preview:before{content:"";background:#68707ab8;border-radius:999px;flex:none;width:5px;height:5px}.history-month-task-preview.light:before{background:#68707ab8}.history-month-task-preview.medium:before{background:#ff9f0ae0}.history-month-task-preview.deep:before{background:#34c759eb}.history-month-task-preview.committed:before{background:#007affc7}.history-month-task-preview span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.history-month-task-more{color:var(--muted-soft);letter-spacing:-.01em;padding-left:2px;font-size:.64rem;font-weight:700}.history-action-card{background:#fffffcb8;height:100%}@media (min-width:780px){.day-loop-strip,.history-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.history-month-day{min-height:108px;padding:9px 8px}.history-month-day-preview{display:grid}}.history-pattern-card{background:#fffffcb8;height:100%}.history-evidence-grid{align-items:start;gap:10px;display:grid}.history-detail-card{gap:14px}.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:8px;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:12px}.history-detail-disclosure .history-cta-row{margin-bottom:0}.history-recap-card{overflow:hidden}.history-recap-row{gap:6px;display:grid}.history-recap-copy{gap:4px;display:grid}.history-recap-kicker{color:var(--muted-soft);font-size:var(--type-label-kicker);letter-spacing:.03em;text-transform:uppercase;font-weight:700}.history-recap-title{letter-spacing:-.02em;font-size:1rem}.history-recap-count{color:var(--muted-strong);font-size:.82rem;font-weight:700}.history-recap-note{color:var(--muted-soft);margin:0}.history-plan-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.history-detail-stack,.history-detail-list{gap:12px}.history-detail-subdisclosure{gap:10px}.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:10px}.history-completed-task{background:#ffffffd6;border:1px solid #3c3c4314;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.history-completed-task p{color:var(--muted-strong);margin-top:4px}.history-committed-task{background:#f7faffd6;border:1px solid #007aff14;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.history-committed-task p{color:var(--muted-strong);margin-top:4px}.history-committed-meta{flex-wrap:wrap;justify-content:flex-end;gap:6px}.history-committed-meta span{color:var(--muted-soft);font-size:.76rem;font-weight:600}.history-summary-surface{gap:8px;display:grid}.calendar-recap-card,.calendar-month-card,.calendar-completed-card,.calendar-committed-card,.calendar-detail-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(--amber-soft)74%,var(--rule-base));box-shadow:var(--surface-raised-shadow)}.calendar-detail-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)}.calendar-month-grid-shell{background:var(--paper-subtle);border:1px solid var(--rule-quiet);border-radius:20px;padding:10px}.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(--amber-soft)88%,var(--rule-base))}.calendar-month-day.selected{background:linear-gradient(180deg,color-mix(in srgb,var(--amber-soft)68%,var(--paper-panel))0%,var(--paper-panel)100%);border-color:color-mix(in srgb,var(--amber-strong)22%,var(--rule-base));box-shadow:0 14px 28px #007aff14}.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(--amber-soft)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(--amber-soft)44%,var(--paper-panel))0%,color-mix(in srgb,var(--paper-panel)94%,white 6%)100%);border-color:color-mix(in srgb,var(--amber-soft)88%,var(--rule-base))}.history-highlight-list .simple-row{background:#ffffffd1;border:1px solid #3c3c4314;border-radius:16px;padding:12px 14px}.inline-actions,.profile-mobile-action-stack{flex-wrap:wrap;gap:10px;display:flex}.home-support-strip{gap:6px;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:6px}.today-support-strip{gap:8px}.today-support-note{margin:0}.today-support-card{gap:10px}.today-support-card .section-head{margin-bottom:6px}.today-support-banner{border:1px solid var(--amber-soft);background:var(--amber-soft);border-radius:18px;padding:12px 14px}.today-support-banner[data-tone=neutral]{background:color-mix(in srgb,var(--amber-soft)56%,var(--paper-panel)44%)}.today-support-banner[data-tone=blue]{background:color-mix(in srgb,var(--amber-soft)72%,white 28%)}.today-support-banner[data-tone=orange]{background:color-mix(in srgb,var(--amber-soft)88%,var(--paper-panel)12%)}.today-support-banner .inline-note{color:var(--ink-body);margin:0}.today-secondary-rail{gap:10px;display:grid}.today-support-list{gap:10px}.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 #1118270f}.today-support-card .inset-row-split{padding-right:0}.today-focus-summary{border:1px solid var(--rule-quiet);background:var(--paper-subtle);border-radius:16px;padding:10px 12px}.today-focus-summary .subtle-copy{color:var(--ink-body)}.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)}.today-onset-insight{border:1px solid var(--rule-quiet);background:var(--paper-subtle);border-radius:16px;padding:10px 12px}.today-onset-insight-list{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.today-onset-insight-list li{color:var(--ink-body);font-size:var(--type-copy-subtitle);gap:2px;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:6px}.today-recovery-card{background:var(--paper-subtle);border-color:var(--rule-base);gap:10px}.today-recovery-card .section-head{margin-bottom:4px}.today-dose-checkpoint-stack{gap:8px;display:grid}.today-dose-checkpoint-card{background:var(--paper-subtle);border-color:var(--rule-base);gap:8px}.today-dose-checkpoint-head{flex-wrap:wrap;align-items:center;gap:8px;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:6px;margin-top:4px;display:grid}.today-dose-checkpoint-buckets{width:100%}.today-dose-checkpoint-dismiss{justify-self:end}.today-support-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.today-inline-nudge{background:#007aff14;border:1px solid #007aff1a;border-radius:18px;gap:10px;padding:12px 14px;display:grid}.today-inline-nudge strong{letter-spacing:-.02em;font-size:.96rem;display:block}.today-inline-nudge-actions{flex-wrap:wrap;gap:8px;display:flex}.today-primary-actions{gap:8px;display:grid}.settings-form{gap:14px;display:grid}.settings-chip-group{flex-wrap:wrap;gap:8px;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.active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 6px 14px #007aff38}.picker-chip.picker-chip-time{font-variant-numeric:tabular-nums;letter-spacing:.01em}.picker-chip.picker-chip-meal{background:0 0;font-weight:600}.picker-chip.picker-chip-meal.active{border-color:var(--blue);color:var(--blue);box-shadow:none;background:#007aff14}.today-input-dose-row.editing .picker-chip.active{background:var(--medication-accent,var(--blue));border-color:var(--medication-accent,var(--blue));box-shadow:0 6px 14px var(--medication-line,#007aff38)}.today-input-dose-row.editing .picker-chip.picker-chip-meal.active{background:var(--medication-soft,#007aff14);border-color:var(--medication-accent,var(--blue));color:var(--medication-text,var(--blue));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);background:#007aff0f}.stacked-field{gap:8px;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);border:1px solid var(--separator);background:#fffffce6;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-offset:0;border-color:#007aff4d;outline:2px solid #007aff59;box-shadow:0 0 0 3px #007aff14}.close-day-field-list{gap:12px}.close-day-dose-card{gap:12px;display:grid}.close-day-dose-time-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.close-day-dose-toggle{justify-self:start;font-size:.84rem}.close-day-time-field{gap:8px;display:grid}.close-day-time-trigger{border:1px solid var(--surface-quiet-border);background:var(--surface-quiet-bg);width:100%;min-height:52px;color:var(--muted-soft);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;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{background:var(--surface-base-bg);border:1px solid var(--surface-base-border);box-shadow:var(--surface-base-shadow);border-radius:16px;gap:10px;padding:12px;display:grid}.close-day-time-input{min-height:48px;padding:0 14px}.close-day-time-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.focus-graph-card{gap:12px;display:grid}.focus-graph-meta-row{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.focus-graph-meta-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.focus-graph-dose-badge,.focus-graph-meta-stat{min-height:30px;color:var(--muted-strong);letter-spacing:-.01em;background:#1118270b;border:1px solid #1118270d;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:.76rem;font-weight:700;display:inline-flex}.focus-graph-meta-stat span{color:var(--muted-soft)}.focus-graph-meta-stat strong{color:var(--text);font-size:.76rem;font-weight:700}.focus-graph-meta-stat.emphasis{background:#ebf0f6c7}.focus-graph-dose-badge.coffee{color:#7a5736;background:#b5947029}.focus-graph-summary{grid-template-columns:1fr;gap:10px;display:grid}.focus-graph-metric{background:#fffffccc;border:1px solid #1118270d;border-radius:16px;padding:12px 14px}.focus-graph-metric.hero{background:linear-gradient(#fafbfffa,#f5f7faf0);border-color:#1118270d;box-shadow:0 6px 14px #0f172a08}.focus-graph-metric span{color:var(--muted-soft);font-size:.79rem;display:block}.focus-graph-metric strong{letter-spacing:-.02em;margin-top:4px;font-size:1rem;display:block}.focus-graph-metric.hero strong{font-size:1.25rem}.focus-graph-metric-primary{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.focus-graph-metric-note{text-align:right;justify-items:end;gap:2px;margin:0;display:grid}.focus-graph-metric-note span{font-size:.73rem}.focus-graph-metric-note strong{margin-top:0;font-size:.92rem}.focus-graph-meta-row-single{justify-content:flex-start}.plan-status-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.home-results-subsection{gap:4px;margin-top:4px;display:grid}.folder-filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:0;display:flex}.focus-graph{background:linear-gradient(#fffffcf7,#f7f9fbf5);border:1px solid #1118270d;border-radius:20px;width:100%;min-height:188px;display:block;box-shadow:inset 0 1px #fffc}.focus-graph-svg-wrap{cursor:crosshair;padding:2px 0 0;position:relative}.home-results-graph-section.is-calculating{box-shadow:0 14px 30px #007aff0d}.home-results-graph-section.is-revealed{animation:.64s cubic-bezier(.22,1,.36,1) home-graph-panel-settle}.focus-graph-card.is-calculating .focus-graph-svg-wrap{animation:.82s ease-in-out infinite alternate focus-graph-pending}.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{animation:.62s cubic-bezier(.22,1,.36,1) both focus-graph-rise}.focus-graph-card.is-revealed .focus-graph-rail{animation-delay:70ms}.focus-graph-card.is-revealed .focus-graph-recommendation-summary{animation-delay:.12s}.focus-graph-card.is-revealed .focus-graph-window-band{animation:.56s cubic-bezier(.22,1,.36,1) both focus-graph-window-reveal}.focus-graph-card.is-revealed .focus-graph-series-fill{animation:.76s cubic-bezier(.22,1,.36,1) .15s both focus-graph-fill-reveal}.focus-graph-card.is-revealed .focus-graph-series-line{animation:.98s cubic-bezier(.2,.8,.2,1) both focus-graph-line-draw}.focus-graph-card.is-revealed .focus-graph-series-glow{animation:.98s cubic-bezier(.2,.8,.2,1) both focus-graph-line-draw,1.12s ease-out both focus-graph-glow-settle}.focus-graph-card.is-revealed .focus-graph-current-indicator,.focus-graph-card.is-revealed .focus-graph-marker{animation:.42s cubic-bezier(.22,1,.36,1) .56s both focus-graph-marker-enter}@keyframes focus-graph-pending{0%{opacity:.82;transform:translateY(2px)scale(.994)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes focus-graph-rise{0%{opacity:0;transform:translateY(14px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes focus-graph-line-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes focus-graph-fill-reveal{0%{opacity:0;transform:translateY(6px)scaleY(.92)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes focus-graph-window-reveal{0%{opacity:0}to{opacity:1}}@keyframes focus-graph-glow-settle{0%{opacity:.28}to{opacity:.16}}@keyframes focus-graph-marker-enter{0%{opacity:0;transform:translateY(-6px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@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,.top-tab: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}}.focus-graph-svg-wrap-placeholder{cursor:default}.focus-graph-placeholder{opacity:.96}.focus-graph-series-fill{transform-origin:0 100%;transform-box:fill-box}.focus-graph-series-line,.focus-graph-series-glow{stroke-dasharray:1;stroke-dashoffset:0}.focus-graph-series-glow{opacity:.16;filter:blur(5px)}.focus-graph-rail{background:#fffffc8f;border:1px solid #1118270b;border-radius:16px;margin-top:-2px;position:relative;overflow:hidden}.focus-graph-rail.compact{background:0 0;border-color:#0000;margin-top:2px;overflow:visible}.focus-graph-band{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left;cursor:pointer;pointer-events:auto;border:1px solid #ffffffb8;border-radius:14px;align-content:start;gap:4px;min-width:0;max-width:30%;min-height:48px;padding:8px 10px;display:grid;position:absolute;box-shadow:0 6px 14px #0f172a0b}.focus-graph-band.collapsed{min-width:0;min-height:10px;box-shadow:none;border-color:#fff6;border-radius:999px;padding:0}.focus-graph-band.primary{color:#1e5f9f;background:#007aff1c}.focus-graph-band.peak{color:#2d7a43;background:#34c7591a}.focus-graph-band.light{color:#7c5a39;background:#c49c701f}.focus-graph-band.active{transform:translateY(-2px);box-shadow:0 12px 22px #0f172a17}.focus-graph-band.collapsed.active{box-shadow:0 0 0 2px #0f172a17}.focus-graph-band-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.focus-graph-band-title{letter-spacing:-.01em;white-space:nowrap;font-size:.69rem;font-weight:700}.focus-graph-band-time{color:var(--muted-soft);letter-spacing:-.01em;flex-shrink:0;font-size:.64rem;font-weight:700}.focus-graph-band-task{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.primary-task-title{letter-spacing:-.02em;font-size:1.04rem;display:block}.focus-graph-axis-label{fill:var(--muted-strong);font-size:11.5px;font-weight:600}.focus-graph-dose-list{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.focus-graph-dose-chip{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:.8rem;font-weight:600;display:inline-flex}.focus-graph-dose-chip i,.focus-graph-dose-tooltip i,.calendar-visualization-dose-tooltip i{border-radius:999px;flex-shrink:0;width:8px;height:8px;display:inline-block}.focus-graph-tooltip{z-index:2;color:#fff;pointer-events:none;background:#181b22e0;border-radius:14px;gap:2px;min-width:72px;padding:8px 10px;display:grid;position:absolute;transform:translate(-50%,-100%);box-shadow:0 12px 24px #0f172a2e}.focus-graph-tooltip strong{letter-spacing:-.02em;font-size:.83rem}.focus-graph-tooltip span{color:#ffffffc7;font-size:.76rem}.focus-graph-now-badge{color:#58697f;letter-spacing:-.01em;min-height:28px;box-shadow:none;background:#6f7f951f;border:1px solid #6f7f9529;border-radius:999px;align-items:center;padding:0 10px;font-size:.76rem;font-weight:700;display:inline-flex}.focus-graph-now-badge.ghost{visibility:hidden}.focus-graph-card.preview{gap:8px}.focus-graph-card.preview .focus-graph{border-radius:18px;min-height:176px}.focus-graph-card.preview .focus-graph-note-row{margin-top:-2px}.focus-graph-card.preview .focus-graph-legend{justify-content:flex-start;gap:8px;font-size:.84rem}.focus-graph-card.preview .focus-graph-legend.preview-prominent{color:var(--text);font-weight:700}.focus-graph-card.preview .focus-graph-legend.preview-prominent span{padding:2px 0}.focus-graph-dose-tooltip{z-index:3;pointer-events:none;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;max-width:42%;min-height:28px;padding:0 10px;display:inline-flex;position:absolute;transform:translate(-50%);box-shadow:0 10px 24px #0f172a1f}.focus-graph-dose-tooltip span{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:700;overflow:hidden}.focus-graph-recommendation-summary{gap:8px;display:grid}.focus-graph-note-row{justify-content:flex-start;display:flex}.focus-graph-note{max-width:420px;color:var(--text-soft);text-align:left;margin:0;font-size:.86rem;line-height:1.45}.focus-graph-card.preview .focus-graph-note{max-width:none;font-size:.8rem}.focus-graph-summary-item{appearance:none;text-align:left;width:100%;color:var(--text);background:#fffffcd1;border:1px solid #1118270f;border-radius:14px;gap:8px;padding:10px 12px;display:grid;position:relative;overflow:hidden}.focus-graph-summary-head,.focus-graph-summary-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.focus-graph-summary-item strong{letter-spacing:-.02em;white-space:normal;font-size:.9rem;line-height:1.35;display:block}.focus-graph-summary-kicker,.focus-graph-summary-time,.focus-graph-summary-meta span{color:var(--muted-strong);font-size:.77rem;font-weight:700}.focus-graph-summary-time{color:var(--muted-strong);white-space:nowrap;font-variant-numeric:tabular-nums}.focus-graph-summary-meta{gap:6px}.focus-graph-summary-meta span{background:#1118270d;border-radius:12px;align-items:center;min-height:24px;padding:0 8px;display:inline-flex}.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)}}.focus-graph-summary-item.primary{border-color:#007aff1f}.focus-graph-summary-item.peak{border-color:#34c75929}.focus-graph-summary-item.light{border-color:#ff9f0a29}.focus-graph-summary-item.active{background:#fafbfcf5;box-shadow:inset 0 0 0 1px #3c3c4314}.focus-graph-summary-item.primary.active{background:#f4f8fff5;box-shadow:inset 0 0 0 1px #007aff14}.focus-graph-summary-item.peak.active{background:#f4fcf6f5;box-shadow:inset 0 0 0 1px #34c7591f}.focus-graph-summary-item.light.active{background:#fff9f2f5;box-shadow:inset 0 0 0 1px #ff9f0a24}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}.focus-graph-legend{color:var(--text-soft);text-align:center;flex-wrap:wrap;justify-content:center;gap:10px;font-size:.9rem;font-weight:600;display:flex}.focus-graph-legend span{align-items:center;gap:6px;display:inline-flex}.focus-graph-swatch{border-radius:999px;width:12px;height:12px;display:inline-block}.focus-graph-swatch.warmup{background:#6e798a33;box-shadow:inset 0 0 0 1px #6e798a29}.focus-graph-swatch.build{background:#007aff29}.focus-graph-swatch.peak{background:#34c7592e}.focus-graph-swatch.landing{background:#a88c6e2e;box-shadow:inset 0 0 0 1px #a88c6e24}.focus-graph rect[fill="rgba(103, 116, 138, 0.05)"]{fill:#67748a0a}.focus-graph rect[fill="rgba(74, 142, 214, 0.08)"]{fill:#4a8ed60f}.focus-graph rect[fill="rgba(126, 168, 121, 0.14)"]{fill:#7ea8791c}.focus-graph rect[fill="rgba(108, 121, 140, 0.08)"]{fill:#6c798c0f}.focus-graph rect[fill="rgba(186, 165, 134, 0.08)"]{fill:#baa58612}.focus-graph line[stroke="rgba(60, 60, 67, 0.12)"]{stroke:#3c3c4314}.focus-graph line[stroke="rgba(0, 122, 255, 0.32)"]{stroke:#007aff3d}.focus-graph line[stroke="rgba(88, 103, 124, 0.3)"]{stroke:#58677c3d}.focus-graph path[stroke=\#2f7fe2]{stroke:#2b76d0}.focus-graph circle[fill=\#2f7fe2]{fill:#2b76d0}.focus-graph circle[fill=\#6f7f95]{fill:#6a7a8f}@media (max-width:640px){.focus-graph-summary{grid-template-columns:1fr}.focus-graph-metric-primary{align-items:flex-start}.focus-graph-metric-note{text-align:left;justify-items:flex-start}.focus-graph-meta-row{flex-direction:column;align-items:flex-start}.focus-graph-band{min-width:0;max-width:24%;min-height:40px;padding:6px}.focus-graph-band-title{font-size:.64rem}.focus-graph-band-time{font-size:.6rem}.focus-graph-now-badge{font-size:.7rem}}.toggle-row input,.switch input{width:18px;height:18px;accent-color:var(--blue)}.form-footer{gap:10px;display:grid}.note-block{margin-top:12px}.note-title{font-size:.92rem;font-weight:700}.trend-block{gap:12px;display:grid}.trend-head,.trend-legend,.trend-label-row,.trend-stat-grid{justify-content:space-between;align-items:center;gap:10px;display:flex}.trend-head{align-items:flex-start}.trend-legend{flex-wrap:wrap;justify-content:flex-start}.trend-legend-item{color:var(--muted-soft);align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.trend-swatch{border-radius:999px;width:10px;height:10px}.trend-swatch.onset{background:#007aff}.trend-swatch.peak{background:#34c759}.trend-swatch.landing{background:#ff9f0a}.trend-chart-frame{padding-left:34px;position:relative}.trend-chart{width:100%;height:132px;display:block;overflow:visible}.trend-grid{stroke:#3c3c431f;stroke-width:1px}.trend-grid.strong{stroke:#3c3c4338}.trend-line{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.trend-line.onset,.trend-dot.onset{stroke:#007aff;fill:#007aff}.trend-line.peak,.trend-dot.peak{stroke:#34c759;fill:#34c759}.trend-line.landing,.trend-dot.landing{stroke:#ff9f0a;fill:#ff9f0a}.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{gap:4px;min-width:110px;display:grid}.trend-stat span{color:var(--muted-soft);font-size:.8rem}.trend-stat strong{letter-spacing:-.02em;font-size:.98rem}.weekly-momentum-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.weekly-momentum-day{gap:8px;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}.milestone-grid{gap:10px;display:grid}.milestone-card{background:#ffffffad;border:1px solid #3c3c4314;border-radius:20px;gap:8px;padding:14px;display:grid}.milestone-card.earned{background:#ecf9f0eb;border-color:#34c7592e}.milestone-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.milestone-date{color:var(--muted-soft);font-size:.82rem}.quick-capture{gap:10px;display:grid}.quick-capture-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quick-capture-row .input-control{flex:240px;min-width:0}.quick-capture-note{color:var(--muted-soft);font-size:var(--type-copy-helper);font-weight:600}.task-action-row{border-top:1px solid var(--separator);flex-wrap:wrap;gap:8px;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 #007aff24}.mini-action-button{min-height:40px;color:var(--muted-soft);cursor:pointer;background:#7676801f;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.mini-action-button.positive{color:#1d7a39;background:#34c75924}.agenda-item.with-actions .agenda-body{gap:2px;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;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9f9f6db;border:1px solid #11182714;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:min(100% - 16px,760px);padding:6px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 14px 30px #0f172a1a}.bottom-tab{color:var(--muted-soft);background:0 0;border-radius:14px;justify-items:center;gap:3px;padding:7px 8px;display:grid}.bottom-tab.active{background:var(--amber-soft);color:var(--amber-strong);box-shadow:0 8px 18px #0f172a0d}.bottom-tab span{font-size:.76rem;font-weight:600}@media (min-width:960px){.app-shell{--top-chrome-offset:78px;--side-nav-width:208px;padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}.top-chrome-main{grid-template-columns:minmax(180px,1fr) auto auto;gap:12px}.top-chrome-main.has-inline-status{grid-template-columns:minmax(180px,1fr) auto auto auto}.top-tab-bar{display:none}.app-shell-body{grid-template-columns:var(--side-nav-width)minmax(0,1fr);align-items:start;gap:20px;display:grid}.side-nav{top:calc(var(--top-chrome-offset,78px) + 6px);background:#fffffc75;border:1px solid #1118270b;border-radius:18px;align-content:start;gap:2px;padding:8px;display:grid;position:sticky}.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;background:0 0;border:0;border-radius:12px;grid-template-columns:20px 1fr;align-items:center;gap:10px;padding:0 12px;font-weight:650;transition:background .18s ease-out,color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out;display:grid;transform:translate(0)scale(1)}.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,#3b82f6a6);outline-offset:2px}.side-nav-item.active,.side-nav-link.active{background:var(--amber-soft);color:var(--ink-strong);transform:translate(0)scale(1);box-shadow:0 10px 22px #0f172a0f}.side-nav-item .side-nav-icon,.side-nav-link .side-nav-icon{opacity:.78;transition:opacity .18s 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 #1118270f;grid-template-columns:8px 1fr;align-items:start;gap:10px;margin-top:10px;padding:10px 12px;display:grid}.side-nav-phase-dot{background:var(--muted-strong);border-radius:999px;width:8px;height:8px;margin-top:6px;box-shadow:0 0 0 3px #94a3b82e}.side-nav-phase.tone-blue .side-nav-phase-dot{background:#3b82f6;box-shadow:0 0 0 3px #3b82f62e}.side-nav-phase.tone-green .side-nav-phase-dot{background:#10b981;box-shadow:0 0 0 3px #10b9812e}.side-nav-phase.tone-orange .side-nav-phase-dot{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.side-nav-phase-copy{gap:2px;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{z-index:20;min-height:100dvh;padding:18px 12px calc(18px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a2e;justify-content:center;align-items:flex-end;display:flex;position:fixed;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));padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));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);border-radius:24px;overflow:auto}.onboarding-sheet-panel{width:min(100%,560px)}.today-status-sheet-panel{width:min(100%,640px)}.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(#007aff0f 0%,#fffffce6 100%);border-color:#1118270f;grid-column:1/-1}.sheet-panel #home-dose-section .inset-row{background:#ffffffe6;border-color:#007aff1a}.sheet-panel #home-dose-section .input-summary-chip{color:#1d5fbf;background:#007aff1f}.sheet-panel .calculation-cta.compact{border-top:1px solid #1118270d;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{background:#11182729;border-radius:999px;width:44px;height:5px;margin:12px auto 0}.sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;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,.today-status-sheet-panel{align-self:center}}.sheet-section{gap:12px;display:grid}.sheet-section-title{font-size:var(--type-title-section);letter-spacing:-.02em;font-weight:700}.sheet-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.sheet-footer.split{justify-content:space-between;gap:10px}.sheet-footer.split>:only-child{margin-left:auto}.sheet-footer .plain-destructive{color:#bf4f46;background:#ff3b300f;border-color:#ff3b301a}.weekday-picker{flex-wrap:wrap;gap:8px;display:flex}.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.active{background:var(--surface-base-bg);color:var(--blue);border-color:#007aff1a;box-shadow:inset 0 0 0 1px #007aff1f,0 6px 14px #0f172a0a}.row-stack{gap:8px;width:min(52%,220px);display:grid}.segmented-control{background:var(--surface-quiet-bg);border:1px solid var(--surface-quiet-border);box-shadow:var(--surface-quiet-shadow);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;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{padding:4px}.calendar-control-strip{box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;margin-bottom:14px;padding:0;display:grid}.calendar-setup-panel{border-top:1px solid #1118270f;gap:12px;margin-top:16px;padding-top:14px;display:grid}.calendar-setup-panel-head{gap:4px;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:10px;display:flex}.calendar-control-summary{flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.calendar-control-copy{gap:2px;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{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;padding-top:0;display:flex}.calendar-control-actions .segmented-control{background:#11182707;border-color:#11182708}.calendar-control-actions .segment-button.active{box-shadow:none}.calendar-nav-row{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;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-visualization-card{position:relative}.calendar-visualization-card-body{gap:14px;display:grid}.calendar-visualization-graph-region{position:relative}.calendar-recovery-banner{background:linear-gradient(135deg,#e8f4ffeb,#fffffff5);border:1px solid #007aff1f;border-radius:20px;gap:12px;padding:16px 18px;display:grid}.calendar-recovery-banner-copy{justify-items:start;gap:8px;display:grid}.calendar-recovery-banner-copy p{color:var(--muted-strong);margin:0;line-height:1.55}.calendar-recovery-banner-actions{flex-wrap:wrap;gap:10px;display:inline-flex}.calendar-visualization-card.locked .calendar-visualization-card-body{filter:blur(7px);opacity:.32;pointer-events:none;-webkit-user-select:none;user-select:none}.calendar-visualization-lock{z-index:8;justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;inset:0}.calendar-visualization-lock-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;background:#ffffffd1;border:1px solid #11182714;border-radius:22px;justify-items:center;gap:10px;width:min(100%,360px);padding:18px 20px;display:grid;box-shadow:0 20px 44px #0f172a24}.calendar-visualization-lock-title{letter-spacing:-.02em;font-size:.96rem;line-height:1.35}.calendar-visualization-lock-copy{max-width:30ch;color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.calendar-visualization-lock-card .secondary-button{width:fit-content}.calendar-preview-lock-top{justify-content:center;margin-bottom:14px;display:flex}.calendar-day-preview{gap:14px;display:grid}.calendar-day-preview.compact{gap:12px}.calendar-plan-summary{gap:12px;margin-bottom:0;display:grid}.calendar-plan-summary.compact{gap:10px}.calendar-plan-summary-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.calendar-plan-summary-copy{gap:4px;min-width:0;display:grid}.calendar-plan-summary-kicker{color:var(--muted-soft);letter-spacing:.01em;text-transform:uppercase;font-size:.76rem;font-weight:700}.calendar-plan-summary-copy strong{letter-spacing:-.02em;font-size:.96rem;line-height:1.38}.calendar-plan-summary-hero{gap:10px;display:grid}.calendar-plan-summary-note-card{background:#fff8ebc7;border:1px solid #ff9f0a29;border-radius:16px;gap:8px;padding:12px 14px;display:grid}.calendar-plan-summary-note-card p{color:var(--muted-strong);margin:0}.calendar-plan-summary-note-card .secondary-button{justify-self:flex-start}.calendar-plan-metric{background:#ffffffb8;border:1px solid #1118270a;border-radius:16px;gap:4px;padding:12px 14px;display:grid}.calendar-plan-metric.primary{background:linear-gradient(#fffffcf5,#f4f7faf5);box-shadow:inset 0 1px #ffffffb8}.calendar-plan-metric-hero{gap:6px}.calendar-plan-summary.compact .calendar-plan-metric{padding:11px 13px}.calendar-plan-metric span{color:var(--muted-soft);font-size:.8rem}.calendar-plan-metric strong{letter-spacing:-.03em;font-size:1rem}.calendar-plan-metric.primary strong{font-size:1.08rem}.calendar-plan-metric small{color:var(--muted-strong);font-size:.76rem;line-height:1.4}.calendar-plan-hero-cues{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.calendar-plan-summary.compact .calendar-plan-hero-cues{gap:6px}.calendar-plan-hero-cues span{min-height:24px;color:var(--muted-strong);background:#1118270a;border-radius:10px;align-items:center;padding:0 8px;font-size:.74rem;font-weight:650;display:inline-flex}.calendar-plan-summary.compact .calendar-plan-hero-cues span{min-height:22px;padding:0 7px;font-size:.72rem}.calendar-plan-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calendar-plan-slot-card{text-align:left;color:var(--text);background:#ffffffad;border:1px solid #1118270a;border-radius:16px;gap:6px;padding:11px 14px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid;box-shadow:inset 0 1px #fff9}.calendar-plan-slot-card:hover,.calendar-plan-slot-card:focus-visible{border-color:#007aff26;transform:translateY(-1px);box-shadow:0 12px 28px #007aff14}.calendar-plan-slot-card.is-busy{border-color:#007aff33;box-shadow:0 14px 28px #007aff1f}.calendar-plan-slot-card.empty{box-shadow:none;background:#fffffc94;border-style:dashed}.calendar-plan-slot-card strong{letter-spacing:-.02em;font-size:.92rem;line-height:1.35}.calendar-plan-slot-card .recommendation-explanation.compact{min-height:2.1em}.calendar-plan-slot-card .recommendation-explanation-badge{opacity:.86}.calendar-plan-slot-card.now{background:linear-gradient(#007aff1f,#f7fcfffa);border-color:#007aff29}.calendar-plan-slot-card.next{background:#f4f8fcf0;border-color:#34c7591f}.calendar-plan-slot-card.later{background:#fcf8f2eb;border-color:#3c3c4314}.calendar-plan-later-note{appearance:none;border-top:1px solid #11182714;border-inline:0;width:100%;color:var(--muted-strong);text-align:left;cursor:pointer;background:0 0;border-bottom:0;gap:4px;padding:10px 14px 0;transition:color .16s,opacity .16s;display:grid}.calendar-plan-later-note:hover,.calendar-plan-later-note:focus-visible{color:var(--text)}.calendar-plan-later-note.is-busy{color:var(--text);border-top-color:#007aff29}.calendar-plan-later-note strong{color:var(--text);letter-spacing:-.02em;font-size:.88rem;line-height:1.35}.calendar-plan-later-note span:last-child{color:var(--muted-strong);font-size:.76rem;line-height:1.45}.calendar-plan-later-note-label{color:var(--muted-soft);font-size:.76rem;font-weight:700}.calendar-plan-later-note.empty strong{color:var(--muted-strong)}.calendar-plan-later-note.empty{cursor:default}.calendar-plan-slot-cue{color:var(--muted-soft);letter-spacing:0;font-size:.74rem;font-weight:600}.calendar-plan-slot-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-plan-slot-label{color:var(--muted-soft);font-size:.78rem;font-weight:700}.calendar-plan-slot-summary{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calendar-plan-slot-fit{min-height:20px;color:var(--muted-strong);background:#1118270d;border-radius:10px;align-items:center;padding:0 7px;font-size:.7rem;font-weight:700;display:inline-flex}.calendar-plan-slot-fit.green{color:#1f7a3a;background:#34c7591a}.calendar-plan-slot-fit.blue{color:var(--blue);background:#007aff1a}.calendar-plan-slot-fit.orange{color:var(--orange-text);background:#ff9f0a1f}.calendar-plan-slot-meta{color:var(--muted-strong);flex-wrap:wrap;gap:8px;font-size:.76rem;display:flex}.calendar-adjustment-note{color:var(--muted-strong);background:#fafaf7b8;border:1px solid #1118270f;border-radius:14px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:.84rem;line-height:1.45;display:flex}.calendar-plan-editor-intro{background:#fafaf7d1;border:1px solid #1118270f;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.calendar-plan-editor-copy{gap:4px;min-width:0;display:grid}.calendar-plan-editor-kicker{color:var(--muted-soft);letter-spacing:.01em;text-transform:uppercase;font-size:.76rem;font-weight:700}.calendar-plan-editor-copy strong{letter-spacing:-.02em;font-size:.96rem;line-height:1.4}.calendar-plan-editor-cues{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.calendar-plan-editor-cues span{min-height:24px;color:var(--muted-strong);background:#1118270d;border-radius:10px;align-items:center;padding:0 8px;font-size:.75rem;font-weight:700;display:inline-flex}.calendar-plan-editor-status{min-height:24px;color:var(--muted-strong);background:#1118270d;border-radius:10px;align-items:center;padding:0 8px;font-size:.74rem;font-weight:700;display:inline-flex}.calendar-plan-editor-surface{background:linear-gradient(#fcfcf9f0,#f5f7faf5);border:1px solid #1118270f;border-radius:22px;padding:12px;box-shadow:inset 0 1px #ffffffb8}.calendar-visualization-summary{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.calendar-day-preview.compact .calendar-visualization-summary{gap:10px}.calendar-visualization-metric{background:#fffffcad;border:1px solid #1118270f;border-radius:16px;gap:4px;padding:12px 14px;display:grid}.calendar-visualization-metric.hero{background:linear-gradient(#fffffce6,#f4f7faeb);box-shadow:inset 0 1px #ffffffb8}.calendar-visualization-metric span{color:var(--muted-soft);font-size:.82rem}.calendar-visualization-metric strong{letter-spacing:-.03em;font-size:1.2rem}.calendar-visualization-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-visualization-source-row{flex:100%;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.calendar-visualization-source-note{color:var(--muted-soft);font-size:.78rem;line-height:1.35}.calendar-visualization-input-action.plain-button{flex:none;min-height:30px;padding:0 10px;font-size:.78rem}.calendar-visualization-now{color:var(--muted-soft);font-size:.84rem}.calendar-visualization-inline-metrics{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.calendar-visualization-inline-metric{min-height:24px;color:var(--muted-strong);background:#1118270d;border-radius:999px;align-items:center;padding:0 9px;font-size:.75rem;font-weight:650;display:inline-flex}.calendar-visualization-inline-metric.strong{color:var(--text);background:#1118270a}.calendar-visualization-graph-shell{background:linear-gradient(#fffffcf2,#f3f6fafa);border:1px solid #1118270f;border-radius:20px;min-height:280px;padding:14px 14px 12px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.calendar-day-preview.compact .calendar-visualization-graph-shell{border-radius:18px;padding:12px 12px 10px}.calendar-visualization-tooltip{color:#fff;pointer-events:none;z-index:5;background:#111827e0;border-radius:14px;gap:2px;min-width:108px;padding:8px 10px;display:grid;position:absolute;transform:translate(-50%,-110%);box-shadow:0 12px 28px #0f172a3d}.calendar-visualization-tooltip.below{transform:translate(-50%,12%)}.calendar-visualization-tooltip strong{font-size:.82rem}.calendar-visualization-tooltip span{color:#ffffffc7;font-size:.73rem}.calendar-visualization-dose-tooltip{z-index:5;pointer-events:none;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;max-width:36%;min-height:28px;padding:0 10px;display:inline-flex;position:absolute;transform:translate(-50%);box-shadow:0 12px 28px #0f172a29}.calendar-visualization-dose-tooltip span{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:700;overflow:hidden}.calendar-visualization-graph{width:100%;min-height:270px}.calendar-visualization-block-layer{pointer-events:none;min-height:126px;position:absolute;inset:18px 14px auto}.calendar-visualization-block{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;pointer-events:auto;color:#183153;border:1px solid #ffffffe0;border-radius:18px;min-width:0;min-height:16px;padding:0;transition:transform .16s,box-shadow .16s,opacity .16s,filter .16s;display:block;position:absolute;overflow:visible;box-shadow:0 10px 24px #0f172a1a}.calendar-visualization-block.is-busy{filter:saturate(.88);box-shadow:0 18px 34px #007aff42}.calendar-visualization-block-index{color:#183153;background:#fffffff0;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:50%;left:2px;transform:translateY(-50%);box-shadow:0 6px 12px #0f172a1f}.calendar-visualization-block.high{background:#007aff2e}.calendar-visualization-block.medium{background:#5856d624}.calendar-visualization-block.low{background:#ff9f0a24}.calendar-visualization-block.override{border-style:dashed}.calendar-visualization-block.past{opacity:.45;box-shadow:0 8px 18px #0f172a14}.calendar-visualization-block.current{transform:translateY(-1px);box-shadow:0 18px 36px #007aff2e}.calendar-visualization-block.future{opacity:.96}.calendar-visualization-block.collapsed{min-width:0;min-height:10px;box-shadow:none;border-radius:999px;padding:0}.calendar-visualization-block.collapsed .calendar-visualization-block-index{min-width:16px;height:16px;font-size:.66rem;left:50%;transform:translate(-50%,-50%)}.calendar-visualization-block.collapsed.past{opacity:.28}.calendar-visualization-task-list{gap:10px;display:grid}.calendar-plan-workbench{box-shadow:none;background:#fffffce0;border:1px solid #11182712;border-radius:20px;gap:10px;padding:14px;display:grid}.calendar-plan-workbench.recovery-focus,.calendar-visualization-unplanned.recovery-focus{border-color:#007aff3d;box-shadow:0 0 0 3px #007aff14}.calendar-plan-workbench-head{border-bottom:1px solid #1118270f;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.calendar-plan-workbench-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.calendar-plan-workbench-button{background:0 0;border-color:#1118270f;border-radius:999px;min-height:30px;padding-inline:9px}.calendar-plan-workbench-note{color:var(--muted-strong);margin:-2px 0 0;font-size:.82rem;line-height:1.48}.calendar-visualization-task-list-head{text-align:left;justify-items:start;gap:2px;display:grid}.calendar-visualization-task-list-hint{color:var(--muted-soft);font-size:.72rem}.calendar-visualization-task-list-body{gap:8px;display:grid}.calendar-visualization-task-row{text-align:left;width:100%;color:var(--text);cursor:pointer;background:#fffffce0;border:1px solid #3c3c4312;border-left:3px solid #0000;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;transition:transform .16s,border-color .16s,box-shadow .16s,opacity .16s,background .16s;display:grid}.calendar-visualization-task-row.planned-slot{border-color:#007aff24}.calendar-visualization-task-row:hover{border-color:#007aff33;border-left-color:var(--blue);transform:translateY(-1px);box-shadow:0 10px 22px #0f172a14}.calendar-visualization-task-row:focus-visible{outline-offset:2px;outline:2px solid #007aff59}.calendar-visualization-task-row.is-busy{border-color:#007aff2e;box-shadow:0 14px 28px #007aff1a}.calendar-visualization-task-row.past{opacity:.62}.calendar-visualization-task-row.current{border-color:#007aff47 #007aff47 #007aff47 #007affeb;box-shadow:0 14px 30px #007aff1a}.calendar-visualization-task-number{color:#183153;background:#18315312;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.74rem;font-weight:700;display:inline-flex}.calendar-visualization-task-copy{gap:3px;min-width:0;display:grid}.calendar-visualization-task-copy strong{color:var(--text);letter-spacing:-.02em;font-size:.88rem;line-height:1.25}.calendar-visualization-task-range{color:var(--muted-soft);font-size:.75rem}.calendar-visualization-task-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calendar-visualization-task-slot{min-height:18px;color:var(--blue);background:#007aff0f;border-radius:10px;align-items:center;padding:0 6px;font-size:.68rem;font-weight:700;display:inline-flex}.calendar-visualization-task-window{color:#183153b8;flex-wrap:wrap;gap:6px;font-size:.71rem;font-weight:600;display:inline-flex}.calendar-visualization-task-duration{color:var(--muted-strong);font-size:.68rem;font-weight:700}.calendar-visualization-task-adjusted{min-height:18px;color:var(--blue);background:#007aff0f;border-radius:10px;align-items:center;padding:0 6px;font-size:.68rem;font-weight:700;display:inline-flex}.calendar-visualization-task-action{min-width:18px;color:var(--muted-soft);white-space:nowrap;justify-content:center;align-items:center;font-size:.94rem;font-weight:700;display:inline-flex}.calendar-visualization-task-row:hover .calendar-visualization-task-action,.calendar-visualization-task-row:focus-visible .calendar-visualization-task-action{color:var(--blue);transform:translate(1px)}.calendar-visualization-unplanned{background:#ffffffb8;border:1px solid #11182712;border-radius:18px;gap:8px;padding:14px;display:grid}@media (hover:none){.task-board-card{cursor:default}.task-board-card-grip{display:none}}.calendar-visualization-subtitle{color:var(--muted-soft);font-size:.84rem;font-weight:600}.calendar-visualization-pill-row{flex-wrap:wrap;gap:8px;display:flex}.calendar-visualization-pill{min-height:34px;color:var(--text);background:#ffffffe0;border:1px solid #3c3c4314;border-radius:999px;align-items:center;padding:0 12px;font-size:.83rem;display:inline-flex}.calendar-visualization-phase-legend,.calendar-visualization-legend{color:var(--muted-soft);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:.8rem;display:flex}.calendar-visualization-phase-legend{color:var(--text-soft);font-size:.84rem;font-weight:600}.calendar-visualization-phase-legend span,.calendar-visualization-legend span{align-items:center;gap:6px;display:inline-flex}.calendar-visualization-phase-swatch{border-radius:999px;width:10px;height:10px}.calendar-visualization-phase-swatch.warmup{background:#6c798c33;box-shadow:inset 0 0 0 1px #6c798c29}.calendar-visualization-phase-swatch.build{background:#007aff29}.calendar-visualization-phase-swatch.peak{background:#34c7592e}.calendar-visualization-phase-swatch.landing{background:#baa58633}.calendar-visualization-block-hint{color:var(--muted-strong);text-align:left;margin:0;font-size:.8rem;line-height:1.45}.calendar-graph-extras-toggle{color:var(--accent);background:#007aff14;border-radius:999px;align-self:flex-start;margin-top:4px;padding:8px 14px;font-size:.85rem;font-weight:600}.calendar-graph-extras-toggle:hover{background:#007aff24}.calendar-graph-extras-sheet{gap:18px;display:grid}.calendar-board{grid-template-columns:52px minmax(0,1fr);gap:10px;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:10px;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;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;color:var(--text);text-align:left;background:#fbfbfdf5;border:1px solid #3c3c431f;border-radius:16px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:10px 12px;display:flex;position:sticky}.calendar-day-header.active{border-color:#007aff47;box-shadow:inset 0 0 0 1px #007aff1f}.calendar-grid-column{border:1px solid var(--separator);background:#ffffffe0;border-radius:24px;position:relative;overflow:hidden}.calendar-hour-line{border-top:1px solid #3c3c4314;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:#007aff14}.calendar-block{z-index:2;color:#fff;text-align:left;touch-action:none;cursor:grab;background:linear-gradient(#007affeb,#007affd1);border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;padding:10px 10px 8px;transition:transform .16s,box-shadow .16s,filter .16s,opacity .16s;display:flex;position:absolute;inset-inline:6px;overflow:hidden;box-shadow:0 10px 24px #007aff2e}.calendar-block:hover,.calendar-block:focus-visible{transform:translateY(-1px);box-shadow:0 16px 30px #007aff33}.calendar-block-topline{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.calendar-block-fit{color:#fffffff5;letter-spacing:-.01em;background:#fff3;border-radius:999px;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:#34c7592e}.calendar-block-fit.blue{background:#ffffff38}.calendar-block-fit.orange{background:#ff9f0a33}.calendar-block-grip{color:#fffc;letter-spacing:-.08em;font-size:.82rem;line-height:1}.calendar-block.override{color:#0f355e;background:linear-gradient(#eaf3fffa,#d6e7fff5);border:1px solid #007aff38;box-shadow:0 12px 26px #007aff1f}.calendar-block.dragging{opacity:.92}.calendar-block.compact{gap:1px;padding:7px 8px 6px}.calendar-block-compact-meta{opacity:.9;align-items:center;gap:4px;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{color:#1f5fae;background:#007aff1f}.calendar-block.override .calendar-block-grip{color:#0f355ea3}.calendar-empty{color:var(--muted-strong);padding:18px 0 6px}.calendar-action-sheet{gap:14px;display:grid}.calendar-action-meta{flex-wrap:wrap;gap:8px;display:flex}.calendar-action-note{color:var(--muted-strong);margin:0;font-size:.84rem;line-height:1.5}.calendar-action-sheet>.recommendation-explanation{margin-top:0}.task-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calendar-task-action-stack,.calendar-plan-adjust-stack{gap:10px;display:grid}.calendar-plan-adjust-stack.has-divider{border-top:1px solid var(--separator);margin-top:4px;padding-top:14px}.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))}.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){.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,.sheet-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{width:100%}.sheet-panel .home-input-groups{grid-template-columns:1fr}.sheet-panel #home-dose-section{grid-column:auto}.task-action-row,.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}.task-action-row .mini-action-button,.home-results-primary-actions>.primary-button{width:100%}.home-results-state-hero{border-radius:18px;gap:8px;padding:10px 11px}.home-results-state-hero-main{gap:8px}.home-results-state-hero .focus-state-card{border-radius:18px;grid-template-columns:60px minmax(0,1fr);gap:10px;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:6px}.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:0 0 76vw}.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{scrollbar-width:none;-ms-overflow-style:none;gap:8px;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{grid-template-columns:72px minmax(0,1fr);gap:12px}.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-visualization-summary{grid-template-columns:1fr}.calendar-visualization-graph-shell{min-height:250px;padding:12px 12px 10px}.calendar-plan-slot-grid{grid-template-columns:1fr}.calendar-plan-hero-cues{flex-direction:column;gap:6px}.calendar-adjustment-note,.calendar-plan-summary-head,.calendar-plan-editor-intro,.calendar-plan-workbench-head{flex-direction:column;align-items:flex-start}.calendar-plan-workbench-actions{justify-content:flex-start;width:100%}.calendar-visualization-block-layer{min-height:120px;inset-inline:10px}.calendar-visualization-block{min-height:14px}.calendar-visualization-block-index{min-width:16px;height:16px;font-size:.66rem}.calendar-visualization-task-row{grid-template-columns:auto minmax(0,1fr)}.calendar-visualization-task-meta,.calendar-visualization-task-window,.calendar-visualization-task-action{grid-column:2}.focus-graph-dose-tooltip{max-width:58%}.calendar-visualization-dose-tooltip{max-width:52%}.calendar-visualization-phase-legend,.calendar-visualization-legend{font-size:.76rem}.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{display:none}}@media (max-width:430px){.history-month-grid-scroll{margin-inline:-2px;padding-inline:2px;-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 20px),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 20px),#0000 100%)}.history-month-weekdays,.history-month-grid{min-width:350px}.history-month-day{min-width:44px;min-height:90px}}: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] .top-tab-bar{box-shadow:none;background:#1b202a85;border-color:#ffffff0d}:root[data-theme=dark] .side-nav{background:#1b202a85;border-color:#ffffff0d}: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{background:var(--amber-soft);color:var(--text)}: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:#60a5fa;box-shadow:0 0 0 3px #60a5fa40}:root[data-theme=dark] .side-nav-phase.tone-green .side-nav-phase-dot{background:#34d399;box-shadow:0 0 0 3px #34d39940}:root[data-theme=dark] .side-nav-phase.tone-orange .side-nav-phase-dot{background:#fbbf24;box-shadow:0 0 0 3px #fbbf2440}: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:#60a5fa;box-shadow:0 0 0 3px #60a5fa40}:root[data-theme=dark] .top-chrome-phase.tone-green .top-chrome-phase-dot{background:#34d399;box-shadow:0 0 0 3px #34d39940}:root[data-theme=dark] .top-chrome-phase.tone-orange .top-chrome-phase-dot{background:#fbbf24;box-shadow:0 0 0 3px #fbbf2440}:root[data-theme=dark] .top-chrome-phase-label{color:var(--text)}:root[data-theme=dark] .top-chrome-phase-hint,:root[data-theme=dark] .top-tab{color:var(--muted-strong)}:root[data-theme=dark] .top-tab.active{background:var(--amber-soft);color:var(--text);border-bottom-color:#0000;box-shadow:0 10px 22px #0000003d}: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] .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{box-shadow:0 22px 56px -16px #409cff80}:root[data-theme=dark] .landing-primary-cta:hover:not(:disabled){box-shadow:0 28px 60px -14px #409cff99}:root[data-theme=dark] .landing-nav-link:hover,:root[data-theme=dark] .landing-nav-link:focus-visible{background:#ffffff0f}.calendar-recovery-inline-actions{flex-wrap:wrap;gap:10px;display:inline-flex}: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(--amber-soft);border-color:color-mix(in srgb,var(--amber-strong)24%,transparent);color:var(--ink-body)}:root[data-theme=dark] .top-status-pill.success{color:#8ee2a7;background:#34c75929;border-color:#8ee2a747}:root[data-theme=dark] .top-status-pill.error{color:#ff9b92;background:#ff3b3029;border-color:#ff9b9247}:root[data-theme=dark] .top-status-action{color:#8cc4ff;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] .milestone-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] .task-inline-composer{background:#151921eb;border-color:#ffffff14;box-shadow:0 18px 40px #0003}:root[data-theme=dark] .today-inline-nudge{background:#409cff24;border-color:#409cff2e}: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-card .momentum-head strong{color:#d4e5f0}:root[data-theme=dark] .today-primary-card .momentum-head span,:root[data-theme=dark] .today-primary-card .momentum-block .subtle-copy{color:#d4e0e9bd}:root[data-theme=dark] .today-primary-card .momentum-segment.filled{background:linear-gradient(90deg,#6fa3c6c7 0%,#9ac1d6c2 100%)}: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:#74bcff4d;box-shadow:0 18px 34px #00000047,0 0 0 1px #74bcff29}:root[data-theme=dark] .today-open-tasks-button{color:#d4e5f0;background:linear-gradient(#212b37f5 0%,#1c2632eb 100%);border-color:#8eb4cc29;box-shadow:0 10px 22px #00000029}: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] .day-loop-step{background:#12171fc7;border-color:#ffffff0f}:root[data-theme=dark] .day-loop-step.current{background:#121b28e6;border-color:#409cff2e}:root[data-theme=dark] .day-loop-step.done{background:#13221ae6;border-color:#34c75929}:root[data-theme=dark] .calendar-setup-panel{border-top-color:#ffffff14}:root[data-theme=dark] .home-origin-note.starter{background:#362511d1;border-color:#ff9f0a29}:root[data-theme=dark] .home-origin-note.context{background:#151c24d6;border-color:#6f849c29}:root[data-theme=dark] .focus-graph-card{background:linear-gradient(#12171ff5,#0f141bf0);border-color:#ffffff12;box-shadow:inset 0 1px #ffffff09}:root[data-theme=dark] .focus-graph-dose-badge{color:#dfe5ecdb;background:#ffffff0f;border-color:#ffffff14}:root[data-theme=dark] .focus-graph-meta-stat{color:#dfe5ecd6;background:#ffffff0d;border-color:#ffffff14}:root[data-theme=dark] .focus-graph-meta-stat span{color:#9aa5b3d1}:root[data-theme=dark] .focus-graph-meta-stat strong{color:#edf2f8f0}:root[data-theme=dark] .focus-graph-meta-stat.emphasis{background:#ffffff14}:root[data-theme=dark] .focus-graph-dose-badge.coffee{color:#efc79c;background:#a06e4224}:root[data-theme=dark] .focus-graph-metric,:root[data-theme=dark] .focus-graph-summary-item{background:#151921d6;border-color:#ffffff12}:root[data-theme=dark] .focus-graph-metric.hero,:root[data-theme=dark] .focus-graph-summary-item.active,:root[data-theme=dark] .focus-graph-summary-item.primary.active{background:#181e28e6;box-shadow:inset 0 0 0 1px #ffffff09}:root[data-theme=dark] .focus-graph-summary-item.peak.active{background:#14211ae6}:root[data-theme=dark] .focus-graph-summary-item.light.active{background:#271e13e6}:root[data-theme=dark] .focus-graph-summary-meta span{background:#ffffff12}:root[data-theme=dark] .focus-graph-rail{background:#12161dcc;border-color:#ffffff0d}:root[data-theme=dark] .focus-graph-band{border-color:#ffffff1a;box-shadow:0 8px 16px #0003}:root[data-theme=dark] .focus-graph-band.primary{color:#98c8ff;background:#409cff1f}:root[data-theme=dark] .focus-graph-band.peak{color:#9adbaa;background:#4bd2771c}:root[data-theme=dark] .focus-graph-band.light{color:#f0c18f;background:#cf92481f}: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-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] .calendar-plan-summary{box-shadow:none;background:#0f131beb;border-color:#ffffff1a}:root[data-theme=dark] .calendar-plan-summary-note-card{background:#36271285;border-color:#ff9f0a38}:root[data-theme=dark] .calendar-plan-metric,:root[data-theme=dark] .calendar-plan-slot-card,:root[data-theme=dark] .calendar-adjustment-note,:root[data-theme=dark] .calendar-plan-editor-intro,:root[data-theme=dark] .calendar-plan-workbench,:root[data-theme=dark] .calendar-plan-editor-surface{background:#11151de0;border-color:#ffffff14}:root[data-theme=dark] .calendar-recovery-banner,:root[data-theme=dark] .calendar-visualization-unplanned{background:#11151de6;border-color:#ffffff14}:root[data-theme=dark] .calendar-plan-slot-card.empty{background:#12161db8}:root[data-theme=dark] .calendar-plan-metric.primary,:root[data-theme=dark] .calendar-plan-slot-card.now,:root[data-theme=dark] .calendar-plan-editor-surface{background:linear-gradient(#12171ff5,#10151df0)}:root[data-theme=dark] .calendar-plan-slot-card.next,:root[data-theme=dark] .calendar-plan-slot-card.later{background:#151921d6}:root[data-theme=dark] .calendar-plan-slot-card.is-busy,:root[data-theme=dark] .calendar-plan-later-note.is-busy,:root[data-theme=dark] .calendar-visualization-task-row.is-busy{border-color:#74bcff38;box-shadow:0 16px 30px #0000003d}:root[data-theme=dark] .calendar-plan-hero-cues span,:root[data-theme=dark] .calendar-plan-later-note{color:#bac3cfd1;background:0 0;border-color:#ffffff14}:root[data-theme=dark] .calendar-plan-later-note strong{color:#dfe5eceb}:root[data-theme=dark] .calendar-plan-editor-cues span,:root[data-theme=dark] .calendar-plan-editor-status,:root[data-theme=dark] .calendar-visualization-task-slot{color:#9fceff;background:#409cff1f}:root[data-theme=dark] .calendar-plan-slot-fit{color:#dfe5ecd1;background:#ffffff14}:root[data-theme=dark] .calendar-plan-slot-fit.green{color:#9ae7b4;background:#34c75929}:root[data-theme=dark] .calendar-plan-slot-fit.blue{color:#9fceff;background:#409cff29}:root[data-theme=dark] .calendar-plan-slot-fit.orange{color:#efc179;background:#ff9f0a29}:root[data-theme=dark] .calendar-plan-slot-cue,:root[data-theme=dark] .calendar-visualization-task-adjusted{color:#9fceff}:root[data-theme=dark] .calendar-visualization-task-action{color:#9aa5b3db}:root[data-theme=dark] .calendar-plan-workbench-head{border-bottom-color:#ffffff14}:root[data-theme=dark] .calendar-visualization-metric{background:#151921d6;border-color:#ffffff14}:root[data-theme=dark] .calendar-visualization-inline-metric{color:#bac3cfd6;background:#ffffff0f}:root[data-theme=dark] .calendar-visualization-inline-metric.strong{color:#dfe5eceb;background:#ffffff0a}:root[data-theme=dark] .calendar-visualization-source-note{color:#bac3cfc7}:root[data-theme=dark] .calendar-visualization-metric.hero,:root[data-theme=dark] .calendar-visualization-graph-shell{background:linear-gradient(#12171ff5,#10151df0);border-color:#ffffff14}:root[data-theme=dark] .calendar-visualization-lock-card{background:#12171fd1;border-color:#ffffff14;box-shadow:0 24px 52px #00000047}:root[data-theme=dark] .calendar-visualization-lock-copy{color:#bac3cfdb}:root[data-theme=dark] .calendar-visualization-phase-legend{color:#dfe5ece0}:root[data-theme=dark] .calendar-visualization-legend,:root[data-theme=dark] .calendar-visualization-block-hint{color:#9aa5b3db}:root[data-theme=dark] .calendar-visualization-task-row{background:#12161dad;border-color:#ffffff1f #ffffff1f #ffffff1f #0000;border-left-style:solid;border-left-width:3px}:root[data-theme=dark] .calendar-visualization-task-row:hover{border-color:#409cff3d;border-left-color:var(--blue);box-shadow:0 14px 28px #00000059}:root[data-theme=dark] .calendar-visualization-task-row.current{border-left-color:#007affe6}:root[data-theme=dark] .calendar-visualization-block.is-busy{filter:saturate(.82);box-shadow:0 18px 34px #00000047}:root[data-theme=dark] .calendar-visualization-task-adjusted{background:#409cff24}:root[data-theme=dark] .calendar-visualization-task-number{color:#dfe5ece6;background:#ffffff14}:root[data-theme=dark] .calendar-visualization-task-window{color:#bac3cfd1}:root[data-theme=dark] .calendar-visualization-task-action{background:0 0;border-color:#0000}: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-inline-composer,: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(--amber-soft)14%)0%,color-mix(in srgb,var(--paper-subtle)88%,var(--amber-soft)12%)100%);border-color:color-mix(in srgb,var(--amber-soft)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{color:#efc179;background:#ff9f0a29}: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);color:#9fceff;box-shadow:inset 0 0 0 1px #409cff2e,var(--surface-base-shadow);border-color:#409cff2e}: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-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{color:#9fceff;background:#409cff24;border-color:#409cff33}:root[data-theme=dark] .task-complete-undo{color:#dfe5ecd1;background:#151921e0;border-color:#ffffff14}:root[data-theme=dark] .task-complete-undo .ghost-button{color:#9fceff;background:#409cff24}: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{background:#171e29f0;border-color:#409cff38;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{background:#151921e0;border-color:#7ee2a02e}:root[data-theme=dark] .task-board-card.needs-detail{background:#151921e0;border-color:#ffc16b33}: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-detail-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(--amber-soft)12%)0%,color-mix(in srgb,var(--paper-subtle)86%,var(--amber-soft)14%)100%);border-color:color-mix(in srgb,var(--amber-soft)88%,var(--rule-base))}:root[data-theme=dark] .history-insight-card.primary{background:linear-gradient(#12171ff5,#141b26eb);border-color:#409cff29}: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-recap-count,: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{background:linear-gradient(#12171ff5,#141b26eb);border-color:#409cff29}:root[data-theme=dark] .history-month-day.has-completion{background:linear-gradient(#141f18f5,#121c16eb)}:root[data-theme=dark] .history-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(--amber-soft)12%)0%,color-mix(in srgb,var(--paper-subtle)86%,var(--amber-soft)14%)100%);border-color:color-mix(in srgb,var(--amber-soft)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(--amber-soft)12%)0%,color-mix(in srgb,var(--paper-subtle)86%,var(--amber-soft)14%)100%);border-color:color-mix(in srgb,var(--amber-soft)88%,var(--rule-base))}:root[data-theme=dark] .history-month-day-number{color:#dfe5eceb;background:#ffffff14}:root[data-theme=dark] .history-month-task-preview{color:#dfe5ece0;background:#ffffff0f}:root[data-theme=dark] .history-month-task-more{color:#c6ccd4b8}: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{color:#efc179;background:#ff9f0a29}:root[data-theme=dark] .task-board-column-ready{color:#dfe5ecd1;background:#ffffff14}:root[data-theme=dark] .task-board-column-ready.needs{color:#efc179;background:#ff9f0a29}: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-check:hover,:root[data-theme=dark] .task-board-card-check:focus-visible{background:#34c7592e;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,#34c759f5,#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 0 0,#409cff24,#0000 46%),linear-gradient(#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:#409cff38;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{color:#7db4ff;background:#409cff24}:root[data-theme=dark] .date-picker-panel{background:radial-gradient(circle at top,#409cff24,#0000 44%),linear-gradient(#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{color:#8fc0ff;background:#409cff29;border-color:#409cff3d}: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{background:#409cff1f;border-color:#409cff33}:root[data-theme=dark] .date-picker-day.outside{color:#d4dce657;background:#ffffff08}:root[data-theme=dark] .date-picker-day.today{border-color:#409cff38}:root[data-theme=dark] .date-picker-day.selected{color:#fff;background:linear-gradient(135deg,#409cffeb,#2574d7eb)}: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{background:linear-gradient(#111a26f0 0%,#101722e6 100%);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{color:#9fceff;background:#409cff2e}: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{background:#121d29d1;border-color:#409cff1a}:root[data-theme=dark] .recommendation-explanation.caution.inline{background:#2d2316cc;border-color:#ff9f0a1c}: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{color:#9fceff;background:#409cff1a}:root[data-theme=dark] .recommendation-explanation-badge.caution{color:#efc179;background:#ff9f0a1c}: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] .focus-graph-note,:root[data-theme=dark] .focus-graph-legend{color:#bec7d3e0}:root[data-theme=dark] .focus-graph-axis-label{fill:#bec7d3d1}:root[data-theme=dark] .focus-graph-now-badge{color:#e5ebf4eb;box-shadow:none;background:#929fb324;border-color:#929fb329}:root[data-theme=dark] .focus-graph-tooltip{background:#0a0e14e6;box-shadow:0 12px 22px #00000047}:root[data-theme=dark] .focus-graph rect[fill="rgba(103, 116, 138, 0.05)"]{fill:#6e7d9409}:root[data-theme=dark] .focus-graph rect[fill="rgba(74, 142, 214, 0.08)"]{fill:#5c9adb0f}:root[data-theme=dark] .focus-graph rect[fill="rgba(126, 168, 121, 0.14)"]{fill:#60a5701a}:root[data-theme=dark] .focus-graph rect[fill="rgba(108, 121, 140, 0.08)"]{fill:#78859913}:root[data-theme=dark] .focus-graph rect[fill="rgba(186, 165, 134, 0.08)"]{fill:#ad916c16}:root[data-theme=dark] .focus-graph line[stroke="rgba(60, 60, 67, 0.12)"]{stroke:#ffffff12}:root[data-theme=dark] .focus-graph line[stroke="rgba(0, 122, 255, 0.32)"]{stroke:#409cff38}:root[data-theme=dark] .focus-graph line[stroke="rgba(88, 103, 124, 0.3)"]{stroke:#929fb333}:root[data-theme=dark] .focus-graph path[stroke=\#2f7fe2]{stroke:#72abff}:root[data-theme=dark] .focus-graph circle[fill=\#2f7fe2]{fill:#72abff}:root[data-theme=dark] .focus-graph circle[fill=\#6f7f95]{fill:#95a6bd}: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{color:#8cc4ff;background:#409cff2e;box-shadow:inset 0 0 0 1px #409cff33}:root[data-theme=dark] .home-results-utility-button.accent{color:#9fceff;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{border-color:#409cff4d;outline-color:#409cff66;box-shadow:0 0 0 3px #409cff1a}: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:#8cc4ff;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:#ff3b301f;border-color:#ff635c2e}:root[data-theme=dark] .sheet-footer .plain-destructive{color:#ff9b92;background:#ff3b301a;border-color:#ff635c29}:root[data-theme=dark] .primary-button:hover:not(:disabled){background:color-mix(in srgb,var(--blue)88%,#fff 12%);box-shadow:0 18px 34px #007aff5c}:root[data-theme=dark] .ghost-button:hover:not(:disabled){background:#409cff24}: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:#ff635c2e}:root[data-theme=dark] .sheet-panel .calculation-cta-note{color:#bac3cfcc}:root[data-theme=dark] .task-complete-toggle{color:#9ae7b4;background:#34c7591f;border-color:#7ee2a03d}:root[data-theme=dark] .task-complete-toggle:hover,:root[data-theme=dark] .task-complete-toggle:focus-visible{background:#34c7592e;border-color:#7ee2a057;box-shadow:0 10px 24px #0003}:root[data-theme=dark] .task-complete-toggle-box{background:#34c75933;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(--amber-soft);color:var(--amber-strong);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] .pill.green{color:#7fe0a0;background:#40e47524}:root[data-theme=dark] .pill.red{color:#ff9b92;background:#ff635c24}:root[data-theme=dark] .primary-action-card{background:var(--paper-panel);border-color:color-mix(in srgb,var(--amber-strong)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:color-mix(in srgb,#60a5fa 28%,var(--rule-base))}:root[data-theme=dark] .primary-action-card.tone-blue .primary-action-phase-dot{background:#60a5fa;box-shadow:0 0 0 3px #60a5fa40}:root[data-theme=dark] .primary-action-card.tone-green{border-color:color-mix(in srgb,#34d399 28%,var(--rule-base))}:root[data-theme=dark] .primary-action-card.tone-green .primary-action-phase-dot{background:#34d399;box-shadow:0 0 0 3px #34d39940}:root[data-theme=dark] .primary-action-card.tone-orange{border-color:color-mix(in srgb,#fbbf24 34%,var(--rule-base));box-shadow:0 18px 36px #fbbf242e}:root[data-theme=dark] .primary-action-card.tone-orange .primary-action-phase-dot{background:#fbbf24;box-shadow:0 0 0 3px #fbbf2440}: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(--amber-soft);border-color:color-mix(in srgb,var(--amber-strong)28%,transparent);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,:root[data-theme=dark] .sheet-panel #home-dose-section .input-summary-chip{color:#9fceff;background:#409cff29;border-color:#409cff24}:root[data-theme=dark] .calendar-block.override{color:#dceeff;background:linear-gradient(#1b283df5,#121d2feb);border-color:#409cff33}: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{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.today-desktop-grid>.today-desktop-primary,.today-desktop-grid>.today-desktop-secondary{flex-direction:column;gap:16px;min-width:0;display:flex}.plan-desktop-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.5fr);align-items:start;gap:20px;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(--amber-strong)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(--amber-soft)78%,var(--rule-base))}.plan-day-loop-strip{gap:12px;margin-bottom:18px}.plan-day-loop-strip .day-loop-step{background:var(--paper-subtle);border-color:var(--rule-quiet);box-shadow:0 10px 24px #0f172a0a}.plan-day-loop-strip .day-loop-step.current{background:linear-gradient(180deg,color-mix(in srgb,var(--amber-soft)70%,var(--paper-panel))0%,var(--paper-panel)100%);border-color:color-mix(in srgb,var(--amber-strong)22%,var(--rule-quiet));box-shadow:0 14px 30px #007aff1a}.plan-day-loop-strip .day-loop-step.done{background:color-mix(in srgb,var(--paper-panel)88%,white 12%);border-color:color-mix(in srgb,var(--amber-soft)78%,var(--rule-base))}.plan-day-loop-strip .day-loop-step-index{background:color-mix(in srgb,var(--paper-panel)82%,var(--rule-quiet))}.plan-day-loop-strip .day-loop-step.current .day-loop-step-index,.plan-day-loop-strip .day-loop-step.done .day-loop-step-index{background:var(--amber-soft);color:var(--amber-strong)}.plan-state-hero{background:linear-gradient(180deg,color-mix(in srgb,var(--paper-panel)94%,white 6%)0%,color-mix(in srgb,var(--paper-subtle)88%,white 12%)100%);border-color:var(--rule-quiet);box-shadow:var(--surface-base-shadow)}.plan-launchpad{gap:14px}.plan-primary-card{background:linear-gradient(180deg,color-mix(in srgb,var(--paper-panel)96%,white 4%)0%,color-mix(in srgb,var(--amber-soft)38%,var(--paper-panel))100%);border-color:color-mix(in srgb,var(--amber-strong)18%,var(--rule-base));box-shadow:var(--surface-raised-shadow)}.plan-primary-card .home-results-next-step,.plan-primary-card .home-results-why-block{border-color:var(--rule-quiet)}.plan-primary-card .home-results-why-block{background:var(--paper-subtle)}.plan-support-card{background:linear-gradient(180deg,var(--paper-panel)0%,var(--paper-subtle)100%);border-color:var(--rule-quiet)}.plan-support-card .inset-row{background:color-mix(in srgb,var(--paper-panel)90%,white 10%);border-color:var(--rule-quiet);box-shadow:none}.plan-graph-card{background:linear-gradient(180deg,color-mix(in srgb,var(--paper-panel)92%,white 8%)0%,color-mix(in srgb,var(--paper-subtle)92%,white 8%)100%);border-color:var(--rule-quiet)}.plan-graph-card .focus-graph-card,.plan-graph-card .home-results-input-chip{background:var(--paper-panel);border-color:var(--rule-quiet)}.plan-graph-footer{border-top:1px solid var(--rule-quiet);padding-top:10px}: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(--amber-soft)84%,var(--rule-base));box-shadow:var(--surface-raised-shadow)}:root[data-theme=dark] .plan-day-loop-strip .day-loop-step,:root[data-theme=dark] .plan-state-hero,:root[data-theme=dark] .plan-support-card,:root[data-theme=dark] .plan-graph-card{background:var(--paper-subtle);border-color:var(--rule-quiet);box-shadow:none}:root[data-theme=dark] .plan-day-loop-strip .day-loop-step.current,:root[data-theme=dark] .plan-primary-card{background:linear-gradient(180deg,color-mix(in srgb,var(--paper-panel)88%,var(--amber-soft)12%)0%,color-mix(in srgb,var(--paper-subtle)86%,var(--amber-soft)14%)100%);border-color:color-mix(in srgb,var(--amber-soft)88%,var(--rule-base));box-shadow:var(--surface-raised-shadow)}:root[data-theme=dark] .plan-day-loop-strip .day-loop-step.done,:root[data-theme=dark] .plan-graph-card .focus-graph-card,:root[data-theme=dark] .plan-graph-card .home-results-input-chip,:root[data-theme=dark] .plan-support-card .inset-row,:root[data-theme=dark] .plan-primary-card .home-results-why-block{background:var(--paper-panel);border-color:var(--rule-quiet)}:root[data-theme=dark] .plan-graph-footer,:root[data-theme=dark] .plan-primary-card .home-results-next-step,:root[data-theme=dark] .plan-primary-card .home-results-why-block{border-color:var(--rule-quiet)}@media (min-width:1600px){.app-shell{width:min(100%,1720px)}}.today-dose-summary-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.today-med-chip-row{align-items:center;gap:4px;display:inline-flex}.today-med-color-chip{border-radius:999px;flex-shrink:0;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 1px #0000000f}@media (prefers-color-scheme:dark){.today-med-color-chip{box-shadow:0 0 0 1px #ffffff1f}}.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(--medication-line,var(--border-strong,#0000001f));border-radius:12px}.today-input-dose-row.editing:before{content:"";background:var(--medication-accent,transparent);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(--segment-active-bg,var(--surface-base-bg));color:var(--segment-active-text,var(--text));box-shadow:inset 0 0 0 1px var(--segment-active-line,transparent),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(--amber-soft)}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:6px}.today-input-medication-tip{margin-top:6px}.today-input-medication-empty-card{flex-direction:column;gap:12px;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{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;display:inline-flex}.today-input-quick-record{border-color:var(--blue);color:var(--blue)}.today-input-medication-free-toggle{color:var(--muted-strong);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.today-input-medication-free-toggle input[type=checkbox]{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)}.medication-state-badge.routine{opacity:.72}.medication-state-badge.edited{opacity:.86;font-weight:500}.routine-apply-banner,.history-first-visit-card{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(--amber-soft)72%,var(--rule-base));box-shadow:var(--surface-raised-shadow)}.history-first-visit{flex-direction:column;align-items:flex-start;gap:12px;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(--amber-soft)84%,var(--rule-base));box-shadow:none}.onboarding-peak-hint{color:var(--color-accent,#4b6bff);margin-top:12px;font-size:13px;font-weight:500;line-height:1.5}.onboarding-sample-toggle{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.onboarding-sample-checkbox{width:18px;height:18px;accent-color:var(--color-accent,#4b6bff);flex:none;margin-top:2px}.onboarding-sample-text{flex-direction:column;gap:4px;display:flex}
