@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";
:root{--bg:#f4f5f2;--surface:#fffffce6;--surface-soft:#fffffcb8;--surface-blue:linear-gradient(180deg,#f9fbfffa 0%,#f3f7fdf0 100%);--surface-base-bg:#fffffce6;--surface-base-border:#1118270f;--surface-base-shadow:0 6px 18px #0f172a08;--surface-quiet-bg:#fffffc9e;--surface-quiet-border:#1118270d;--surface-quiet-shadow:none;--surface-raised-bg:linear-gradient(180deg,#fcfdfffa 0%,#f6f9fdf5 100%);--surface-raised-border:#007aff1a;--surface-raised-shadow:0 18px 36px #0f172a14;--surface-accent-bg:linear-gradient(180deg,#f9fbfffa 0%,#f3f7fdf0 100%);--surface-accent-border:#007aff1f;--surface-accent-shadow:0 16px 30px #0f172a0f;--text:#14181d;--muted:#68707a;--muted-strong:#525b66;--muted-soft:#7b8490;--separator:#11182714;--separator-strong:#11182724;--blue:#007aff;--blue-soft:#007aff17;--green:#34c759;--orange:#ff9f0a;--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:.95rem;--type-copy-subtitle:.84rem;--type-copy-helper:.8rem;--type-label-kicker:.72rem;--type-copy-meta:.76rem;--control-chip-height:36px;--control-chip-radius:12px;--control-chip-font:.78rem;--control-segment-height:36px;--control-segment-radius:11px;--control-segment-font:.79rem;--control-tab-height:34px;--control-tab-font:.78rem}:root[data-theme=dark]{--bg:#0f1217;--surface:#151921e6;--surface-soft:#191d25c2;--surface-blue:linear-gradient(180deg,#12171ff5 0%,#0f141cf0 100%);--surface-base-bg:#151921eb;--surface-base-border:#ffffff14;--surface-base-shadow:0 14px 28px #0003;--surface-quiet-bg:#151921c2;--surface-quiet-border:#ffffff0f;--surface-quiet-shadow:none;--surface-raised-bg:linear-gradient(180deg,#12171ff5 0%,#151b24eb 100%);--surface-raised-border:#409cff33;--surface-raised-shadow:0 20px 38px #00000042;--surface-accent-bg:linear-gradient(180deg,#141c28f5 0%,#121a26eb 100%);--surface-accent-border:#409cff2e;--surface-accent-shadow:0 18px 34px #0000003d;--text:#f5f7fb;--muted:#aab2bf;--muted-strong:#c6ced9;--muted-soft:#97a1af;--separator:#ffffff14;--separator-strong:#ffffff24;--blue-soft:#409cff24;--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(--bg)30%,var(--bg)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}:root[data-theme=dark] body{background:radial-gradient(circle at top,#409cff17,transparent 30%),linear-gradient(180deg,#13161d 0%,var(--bg)36%,#0b0e13 100%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0}main{display:block}h1,h2,h3,p{margin:0}.app-shell{--top-chrome-offset:70px;width:min(100%,1320px);padding:calc(8px + env(safe-area-inset-top,0px))14px calc(100px + env(safe-area-inset-bottom,0px));margin:0 auto}.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{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}.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;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#fbfbf8f5 0%,#f7f8f5eb 100%);border-bottom:1px solid #1118270f;gap:3px;margin-bottom:14px;padding:4px 0;display:grid;position:sticky;top:0;box-shadow:0 6px 16px #0f172a06}.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-offset:4px;border-radius:12px;outline:2px solid #007aff33}.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(--surface-base-bg);color:var(--text);box-shadow:var(--surface-base-shadow);border-bottom-color:#0000}.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{min-width:0;max-width:100%;color:var(--muted-strong);background:#fffffc6b;border:1px solid #1118270d;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}.top-status-pill.error{color:#b1261e;background:#ff3b301a}.icon-button-emoji{font-size:1.15rem;line-height:1}.screen-stack{gap:4px;display:grid}.screen-header{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;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;width:min(100% - 32px,520px);padding:12px 15px;font-size:.88rem;line-height:1.45;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 32px #0f172a1a}.toast-banner.neutral{color:var(--muted-strong);background:#ffffffeb}.toast-banner.success{color:#1d7a39;background:#34c75924}.toast-banner.error{color:#b1261e;background:#ff3b3024}.primary-button,.secondary-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)}.plain-button{color:var(--blue);background:0 0;padding:0 4px;font-weight:550}.plain-button.align-start{justify-content:flex-start}.plain-destructive{color:var(--red);background:0 0;padding:0 4px}.sheet-head .plain-button,.sheet-footer .plain-button,.sheet-footer .plain-destructive,.home-input-group-head .plain-button,.section-action .plain-button,.inline-actions .plain-button,.inline-actions .plain-destructive{border:1px solid #0000;border-radius:12px;min-height:34px;padding:0 12px;font-weight:600}.sheet-head .plain-button{color:var(--text);background:#fffffcdb;border-color:#11182714}.sheet-footer .plain-button,.home-input-group-head .plain-button{background:#fffffcb8;border-color:#11182714}.section-action .plain-button,.inline-actions .plain-button{color:var(--muted-strong);box-shadow:none;background:0 0;border-color:#0000}.sheet-footer .plain-destructive,.inline-actions .plain-destructive{background:#ff3b3014;border-color:#ff3b3024}.primary-button:hover,.icon-button:hover,.top-tab:hover{transform:translateY(-1px)}.secondary-button:hover{background:var(--surface-base-bg);border-color:var(--separator-strong);box-shadow:0 10px 20px #0f172a0a}.primary-button:disabled,.secondary-button:disabled,.plain-button:disabled,.plain-destructive:disabled{opacity:.55;cursor:default;transform:none}.section-card{box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #0000;border-radius:20px;padding:15px;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)}.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}.pill{min-height:24px;color:var(--muted-soft);background:#1118270f;border-radius:12px;align-items:center;padding:0 9px;font-size:.74rem;font-weight:650;display:inline-flex}.pill.blue{color:var(--blue);background:#007aff1f}.pill.green{color:#21833d;background:#34c7591f}.pill.orange{color:#b26b00;background:#ff9f0a24}.pill.red{color:#b1261e;background:#ff3b301f}.primary-action-card{background:var(--surface-raised-bg);border:1px solid var(--surface-raised-border);box-shadow:var(--surface-raised-shadow);border-radius:22px;padding:18px}.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}.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{letter-spacing:-.03em;font-size:1.16rem}.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:.92rem}.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:10px;padding:12px 13px;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);margin:0;font-size:.84rem;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 .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{min-height:28px;color:var(--muted-soft);white-space:nowrap;background:#1118270f;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:#b26b00;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-next-card .primary-action-body{gap:12px;margin-top:12px;display:grid}.today-next-card .primary-action-footer{margin-top:10px}.today-next-card .momentum-block{background:linear-gradient(#f8faf7f5 0%,#f3f7f3eb 100%);border-color:#3e5e7714;padding:10px 12px}.today-next-card .momentum-head strong{color:#31546c}.today-next-card .momentum-head span,.today-next-card .momentum-block .subtle-copy{color:#62717e}.today-next-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-next-card .body-copy{margin:0}.today-next-card .home-results-utility-actions{align-items:center}.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}.disclosure-section{gap:10px;display:grid}.disclosure-trigger{border-radius:var(--radius-lg);background:var(--surface-quiet-bg);border:1px solid var(--surface-quiet-border);width:100%;color:var(--muted-strong);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(--surface-base-bg);color:var(--text)}.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-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}.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 #3478f680}.inset-row-button:hover{background:var(--surface-base-bg)}.inset-row-button:focus-visible{outline-offset:2px;outline:2px solid #3478f680}.inset-row-main{min-width:0}.mini-icon-button{width:32px;height:32px;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:14px;height:14px}.inset-row-split .mini-icon-button{margin-top:2px}.mini-icon-button:hover{transform:translateY(-1px)}.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}.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}.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 .plain-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}.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(5,minmax(0,1fr));gap:6px;display:grid}.task-priority-chip{letter-spacing:-.01em;justify-content:center;min-height:34px;padding:0 8px;font-size:.76rem}.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}.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:#9b6404;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}.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 .plain-button{min-height:34px;color:var(--muted-strong);border-radius:12px;padding:0 10px}.task-board-scroller{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px;scroll-padding-inline:4px;overflow-x:auto}.task-board-scroller::-webkit-scrollbar{display:none}.task-board-grid{grid-auto-columns:minmax(270px,300px);grid-auto-flow:column;align-items:start;gap:14px;display:grid}.task-board-jump-strip{display:none}.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,.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}.task-board-column.drop-target{border-color:#007aff47;border-radius:18px;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{background:#f6f9fdeb;border-color:#007aff38;border-radius:18px;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{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.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;font-size:1rem}.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:#9b6404;background:#ff9f0a1a}.task-board-column-needs{color:#b26b00;background:#ff9f0a1f;border-radius:10px;align-items:center;min-height:20px;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}.task-complete-undo .plain-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-count{min-width:0;height:auto;color:var(--muted-soft);background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:.86rem;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}.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:11px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s,opacity .16s,filter .18s;display:grid;position:relative;overflow:hidden}.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:#11182717;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a0d}@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:7px;display:flex}.task-board-card-check{width:24px;height:24px;color:var(--muted-soft);cursor:pointer;background:#ffffffad;border:1px solid #1118271a;border-radius:999px;flex-shrink:0;transition:transform .14s,background .14s,border-color .14s}.task-board-card-check:hover,.task-board-card-check:focus-visible{color:#1f7a3a;background:#34c75914;border-color:#34c75942;transform:translateY(-1px)}.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}.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.ready{color:#1f7a3a;background:#34c7591a}.task-board-card-readiness.review{color:var(--muted-strong);background:#1118270d}.task-board-card-readiness.needs-detail{color:#9b6404;background:#ff9f0a1a}.task-board-card-copy strong{-webkit-line-clamp:2;letter-spacing:-.02em;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.34;display:-webkit-box;overflow:hidden}.task-board-card-note{color:var(--muted-soft);font-size:.74rem;line-height:1.35}.task-board-card-missing{color:#b26b00;letter-spacing:-.01em;background:#ff9f0a1f;border-radius:999px;align-items:center;min-height:22px;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-strong);background:0 0;border-radius:0;align-items:center;padding:0;font-size:.72rem;font-weight:700;display:inline-flex}.task-board-card-meta-primary{color:var(--text)!important;background:0 0!important;min-height:0!important;padding-inline:0!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{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:none}.task-board-card-move-label{letter-spacing:-.02em;color:var(--muted-soft);font-size:.76rem}.task-board-card-move-select{min-width:140px;min-height:34px;color:var(--text);background:#ffffffeb;border:1px solid #1118271f;border-radius:12px;padding:0 10px;font-size:.82rem}.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{color:var(--muted-soft)!important;background:0 0!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{gap:12px;display:grid}.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-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:grid}.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-preview.desktop-only,.history-month-task-more.desktop-only{display:none}.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-task-preview.desktop-only{display:flex!important}.history-month-task-more.mobile-only{display:none}.history-month-task-more.desktop-only{display:inline!important}}.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}.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{padding:0 2px}.today-support-banner .inline-note{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-recovery-card{gap:10px}.today-recovery-card .section-head{margin-bottom:4px}.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(--surface-base-bg);color:var(--blue);border-color:#007aff1a;box-shadow:inset 0 0 0 1px #007aff1f,0 6px 14px #0f172a0a}.stacked-field{gap:8px;display:grid}.stacked-field span{color:var(--muted-soft);font-size:.88rem}.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}.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,.input-control:focus{outline-offset:0;outline:2px solid #007aff2e}.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-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,.task-board-column.folder-drop-target,.task-board-column.folder-source-dragging,.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}}.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{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.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{color:var(--blue);background:#fffffce6}.bottom-tab span{font-size:.76rem;font-weight:600}@media (min-width:960px){.app-shell{--top-chrome-offset:78px;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:inline-flex}.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)}.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);font-weight:700}.sheet-step-title{letter-spacing:-.02em;font-size:.98rem;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-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(10px);opacity:.4;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{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.calendar-visualization-lock-card .secondary-button{width:fit-content}.calendar-day-preview{gap:14px;display:grid}.calendar-day-preview.compact{gap:12px}.calendar-plan-summary{background:#ffffffd1;border:1px solid #1118270f;border-radius:18px;gap:12px;margin-bottom:0;padding:14px;display:grid}.calendar-plan-summary.compact{gap:10px;padding:12px 14px}.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-source{color:var(--muted-soft);white-space:nowrap;align-self:flex-start;align-items:center;gap:6px;font-size:.74rem;font-weight:700;display:inline-flex}.calendar-plan-summary-source:before{content:"";background:#1118272e;border-radius:999px;width:6px;height:6px}.calendar-plan-summary-source.saved:before{background:#34c759c7}.calendar-plan-summary-source.draft:before{background:#007affc7}.calendar-plan-summary-source.fallback:before{background:#ff9f0abd}.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.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 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:#b26b00;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-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-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 #007aff66}.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-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{gap:10px;display:grid}.full-width{width:100%}@media (min-width:720px){.app-shell{padding-inline:16px}.history-highlight-grid,.history-insight-hero-grid,.history-pattern-grid,.history-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.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{grid-auto-columns:minmax(76vw,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}.task-board-jump-strip::-webkit-scrollbar{display:none}.task-board-card-move{display:flex}.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}.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(#0d1117f5 0%,#0f131aeb 100%);border-bottom-color:#ffffff14;box-shadow:0 8px 18px #0003}: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] .top-tab{color:var(--muted-strong)}:root[data-theme=dark] .top-tab.active{background:var(--surface-base-bg);color:var(--text);box-shadow:var(--surface-base-shadow);border-bottom-color:#0000}: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}.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{color:var(--muted-strong);background:#ffffff0a;border-color:#ffffff14}:root[data-theme=dark] .top-status-pill.success{color:#8ee2a7;background:#34c75929}:root[data-theme=dark] .top-status-pill.error{color:#ff9b92;background:#ff3b3029}: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 .plain-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-next-card .momentum-block{background:linear-gradient(#181f28f5 0%,#161d26eb 100%);border-color:#8eb4cc24}:root[data-theme=dark] .today-next-card .momentum-head strong{color:#d4e5f0}:root[data-theme=dark] .today-next-card .momentum-head span,:root[data-theme=dark] .today-next-card .momentum-block .subtle-copy{color:#d4e0e9bd}:root[data-theme=dark] .today-next-card .momentum-segment.filled{background:linear-gradient(90deg,#6fa3c6c7 0%,#9ac1d6c2 100%)}: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-summary-source{color:#bac3cfc7}:root[data-theme=dark] .calendar-plan-summary-source:before{background:#ffffff2e}:root[data-theme=dark] .calendar-plan-summary-source.saved:before{background:#34c759c7}: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-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-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] .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-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 .plain-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{background:#171e29f0;border-color:#409cff38;box-shadow:0 14px 28px #0000003d}: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] .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] .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-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,:root[data-theme=dark] .task-board-card-meta span{background:0 0}:root[data-theme=dark] .task-board-card-readiness.ready{color:#9ae7b4;background:#34c75929}:root[data-theme=dark] .task-board-card-readiness.review{color:#dfe5ecd1;background:#ffffff14}:root[data-theme=dark] .task-board-card-meta-primary{color:#edf2f8eb!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{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] .secondary-button{background:var(--surface-base-bg);border-color:var(--surface-base-border);color:var(--text)}:root[data-theme=dark] .plain-button{color:#8cc4ff;background:0 0;border-color:#0000}:root[data-theme=dark] .sheet-head .plain-button{color:var(--text);background:#ffffff0d;border-color:#ffffff14}:root[data-theme=dark] .sheet-footer .plain-button,:root[data-theme=dark] .home-input-group-head .plain-button{background:#ffffff0f;border-color:#ffffff14}:root[data-theme=dark] .section-action .plain-button,:root[data-theme=dark] .inline-actions .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] .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(--surface-base-bg);color:#8cc4ff;box-shadow:var(--surface-base-shadow)}: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}
