:root{--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--font-heading:"Nunito",system-ui,sans-serif;--font-body:system-ui,-apple-system,"Segoe UI",sans-serif;--font-xs:12px;--font-sm:14px;--font-base:16px;--font-lg:18px;--font-xl:21px;--font-2xl:24px;--font-3xl:28px;--font-timer:64px;--weight-normal:400;--weight-medium:600;--weight-bold:700;--color-bg:#faf9f6;--color-surface:#fff;--color-surface-hover:#f5f4f0;--color-surface-active:#edebe7;--color-border:#e5e3df;--color-text-primary:#1a1917;--color-text-secondary:#6b6966;--color-text-tertiary:#9c9994;--color-action:#2f7350;--color-action-hover:#266845;--color-action-text:#fff;--color-focus-bg:#172332;--color-focus-text:#f0ede8;--color-focus-dim:#f0ede894;--color-complete:#7ec8a4;--color-rest:#8fa8b7;--color-overtime:#8b6914;--color-danger:#c23a2a;--color-border-strong:#9e9a96;--color-info:#466a9f;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 8px 24px #1d1b1714;--duration-fast:120ms;--duration-normal:180ms;--ease-out:cubic-bezier(0,0,0.2,1)}[data-theme=dark]{--color-bg:#1a1917;--color-surface:#282725;--color-surface-hover:#343230;--color-surface-active:#3d3a36;--color-border:#3f3b36;--color-text-primary:#f0ede8;--color-text-secondary:#b8b2aa;--color-text-tertiary:#8b857d;--color-action:#6ec89a;--color-action-hover:#7ed8aa;--color-action-text:#111712;--color-complete:#8ddab4;--color-rest:#7a9aad;--color-overtime:#f0b45c;--color-danger:#e06060;--color-border-strong:#5a5755;--shadow-md:0 8px 24px #00000040}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-base)}button,input,textarea{font:inherit}button{border:0;cursor:pointer}input,textarea{background:#0000;border:0;color:inherit;outline:none}.section-title{font-size:var(--font-sm);font-weight:var(--weight-bold);letter-spacing:0}.muted,.section-title{color:var(--color-text-secondary)}.app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.nav{background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;height:52px;padding:0 var(--space-24)}.nav,.nav__logo{align-items:center}.nav__logo{background:#0000;color:var(--color-action);display:inline-flex;font-family:var(--font-heading);font-size:var(--font-lg);font-weight:var(--weight-bold);gap:var(--space-8);margin-right:var(--space-32)}.nav__logo img{border-radius:8px;height:26px;width:26px}.nav__links{display:flex;flex:1 1;gap:var(--space-24);height:100%}.nav__link{background:#0000;color:var(--color-text-secondary);font-weight:var(--weight-medium);position:relative}.nav__link:after{background:#0000;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.nav__link--active,.nav__link:hover{color:var(--color-action)}.nav__link--active:after{background:var(--color-action)}.nav__settings{background:#0000;border-radius:var(--radius-md);color:var(--color-text-secondary);display:grid;font-size:var(--font-lg);height:36px;place-items:center;width:36px}.nav__settings--active,.nav__settings:hover{background:var(--color-surface-hover);color:var(--color-action)}.nav__user{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:var(--font-sm);gap:var(--space-8);margin-left:var(--space-8)}.nav__user span{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav__user button{background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);font-size:var(--font-sm);min-height:32px;padding:0 10px;padding:0 var(--space-10,10px)}.nav__user button:hover{border-color:var(--color-action);color:var(--color-action)}.page{animation:pageIn .24s var(--ease-out);flex:1 1;min-height:0;overflow:hidden}.page--center{display:grid;place-items:center}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}}.btn{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-weight:var(--weight-medium);justify-content:center;min-height:44px;padding:0 var(--space-24);transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.btn:active{transform:scale(.98)}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.btn--primary{background:var(--color-action);color:var(--color-action-text)}.btn--primary:hover{background:var(--color-action-hover)}.btn--secondary{background:#0000;box-shadow:inset 0 0 0 1px var(--color-action);color:var(--color-action)}.btn--secondary:hover{background:var(--color-action);color:var(--color-action-text)}.btn--danger{background:var(--color-danger);color:#fff}.btn--danger-soft{background:#0000;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-danger) 45%,var(--color-border));color:var(--color-danger)}.btn--danger-soft:hover{background:var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger);color:#fff}.btn--icon{background:var(--color-action);color:var(--color-action-text);min-width:44px;padding:0;width:44px}.btn--focus{background:var(--color-complete);color:#122418}.btn--ghost-light{background:#ffffff1a;color:var(--color-focus-text)}.quick-task{grid-gap:var(--space-12);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-12);padding:var(--space-16);width:min(100%,640px)}.quick-task--compact{width:100%}.quick-task__main{display:flex;gap:var(--space-8)}.quick-task__main input{background:var(--color-surface-hover);border-radius:var(--radius-md);flex:1 1;min-width:0;padding:0 var(--space-12)}.quick-task__spice{grid-gap:var(--space-12);animation:quick-task-expand .25s var(--ease-out);background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-12);padding:var(--space-16)}.quick-task__spice-header{grid-gap:var(--space-4);display:grid;gap:var(--space-4);text-align:center}.quick-task__spice-header strong{font-size:var(--font-lg)}.quick-task__error,.quick-task__spice-footer,.quick-task__spice-header span{color:var(--color-text-secondary);font-size:var(--font-sm)}.quick-task__spice-options{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr))}.quick-task__clarify-options{display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:center}.quick-task__clarify-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-weight:var(--weight-medium);min-height:40px;padding:0 var(--space-16)}.quick-task__clarify-chip:hover{border-color:var(--color-action);color:var(--color-action)}.quick-task__spice-option{grid-gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);display:grid;gap:var(--space-4);justify-items:center;min-height:82px;padding:var(--space-12);transition:transform var(--duration-fast) var(--ease-out),border var(--duration-fast) var(--ease-out)}.quick-task__spice-option--active,.quick-task__spice-option:hover{border-color:var(--color-action);transform:translateY(-2px)}.quick-task__spice-option span{font-size:var(--font-2xl)}.quick-task__spice-footer{display:flex;flex-wrap:wrap;gap:var(--space-12);justify-content:center}.quick-task__quiet-button{background:#0000;color:var(--color-text-secondary);font-size:var(--font-sm)}.quick-task__quiet-button:hover{color:var(--color-action)}.quick-task__thinking{grid-gap:var(--space-12);align-content:center;display:grid;gap:var(--space-12);justify-items:center;min-height:110px;text-align:center}.quick-task__thinking p{color:var(--color-text-primary);font-weight:var(--weight-medium)}.quick-task__thinking span{display:inline-flex;gap:var(--space-8)}.quick-task__thinking i{animation:quick-task-breathe 1.1s ease-in-out infinite;background:var(--color-action);border-radius:50%;height:8px;width:8px}.quick-task__thinking i:nth-child(2){animation-delay:.14s}.quick-task__thinking i:nth-child(3){animation-delay:.28s}.quick-task__error{text-align:center}.quick-task__notice{align-items:center;background:color-mix(in srgb,var(--color-complete) 18%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-complete) 45%,var(--color-border));border-radius:var(--radius-md);color:var(--color-action);display:flex;flex-wrap:wrap;font-size:var(--font-sm);font-weight:var(--weight-medium);gap:var(--space-12);justify-content:space-between;padding:var(--space-10,10px) var(--space-12)}.quick-task__notice span{min-width:0;overflow-wrap:anywhere}.quick-task__notice button{background:var(--color-action);border-radius:999px;color:var(--color-action-text);flex-shrink:0;font-size:var(--font-sm);font-weight:var(--weight-bold);min-height:32px;padding:0 var(--space-12)}.quick-task__preview-list{grid-gap:var(--space-8);display:grid;gap:var(--space-8)}.quick-task__preview-step{grid-gap:10px;grid-gap:var(--space-10,10px);align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:10px;gap:var(--space-10,10px);grid-template-columns:24px minmax(0,1fr) auto;padding:var(--space-10,10px) var(--space-12)}.quick-task__preview-step--winning{border-color:color-mix(in srgb,var(--color-action) 42%,var(--color-border));box-shadow:inset 3px 0 0 var(--color-action)}.quick-task__preview-step>span{background:var(--color-surface-hover);border-radius:50%;color:var(--color-text-secondary);display:grid;font-size:var(--font-xs);font-weight:var(--weight-bold);height:24px;place-items:center;width:24px}.quick-task__preview-step div{grid-gap:var(--space-4);display:grid;gap:var(--space-4);min-width:0}.quick-task__preview-step small,.quick-task__preview-step strong{min-width:0;overflow-wrap:anywhere}.quick-task__preview-step em,.quick-task__preview-step small{color:var(--color-text-secondary);font-size:var(--font-xs)}.quick-task__preview-step em{font-style:normal;white-space:nowrap}.quick-task__preview-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:center}.quick-task__meta{grid-gap:var(--space-8);display:grid;gap:var(--space-8)}.quick-task__hint{color:var(--color-text-tertiary);font-size:var(--font-xs);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-task__meta-tabs{display:flex;flex-wrap:wrap;gap:var(--space-8)}.quick-task__meta-tab{background:var(--color-surface-hover);border:1px solid #0000;border-radius:999px;color:var(--color-text-secondary);font-size:var(--font-sm);min-height:32px;padding:0 var(--space-12)}.quick-task__meta-tab.active,.quick-task__meta-tab:hover{background:var(--color-surface);border-color:var(--color-action);color:var(--color-action)}.quick-task__panel{grid-gap:10px;grid-gap:var(--space-10,10px);animation:quick-task-expand .18s var(--ease-out);background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:10px;gap:var(--space-10,10px);padding:var(--space-12)}.quick-task__routine-panel{grid-gap:var(--space-8);display:grid;gap:var(--space-8)}.quick-task__routine-panel>span{color:var(--color-text-secondary);font-size:var(--font-xs)}.quick-task__chips,.quick-task__panel-row{display:flex;flex-wrap:wrap;gap:var(--space-8)}.quick-task__chip{background:var(--color-surface-hover);border-radius:999px;color:var(--color-text-secondary);font-size:var(--font-sm);min-height:30px;padding:0 10px;padding:0 var(--space-10,10px)}.quick-task__chip--active{background:var(--color-action);color:var(--color-action-text)}.quick-task__inline-field{align-items:center;background:var(--color-surface-hover);border-radius:999px;color:var(--color-text-secondary);display:inline-flex;font-size:var(--font-sm);gap:var(--space-8);min-height:32px;padding:0 var(--space-12)}.quick-task__inline-field input{color:var(--color-text-primary);width:88px}.quick-task__date,.quick-task__time{background:var(--color-surface);border-radius:999px;color:var(--color-text-primary);min-height:32px;padding:0 var(--space-12)}@keyframes quick-task-expand{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes quick-task-breathe{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.routine-strip{grid-gap:var(--space-12);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-12);padding:var(--space-16);width:min(100%,640px)}.routine-strip>div:first-child{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.routine-strip strong{color:var(--color-text-primary)}.routine-strip span,.routine-strip__chips span{color:var(--color-text-secondary);font-size:var(--font-sm)}.routine-strip__chips{display:flex;flex-wrap:wrap;gap:var(--space-8)}.routine-strip__chips button{background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:999px;color:var(--color-action);font-size:var(--font-sm);font-weight:var(--weight-medium);min-height:34px;padding:0 var(--space-12)}.routine-strip__chips button:hover:not(:disabled){background:var(--color-action);border-color:var(--color-action);color:var(--color-action-text)}.task-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-text-primary);display:flex;flex-direction:column;gap:var(--space-8);min-height:96px;padding:var(--space-16);text-align:left;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);width:100%}.task-card:hover{background:var(--color-surface-hover);border-color:var(--color-action)}.task-card--active{background:var(--color-surface-active);border-color:var(--color-action)}.task-card--large{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);min-height:184px;padding:var(--space-24)}.task-card__footer,.task-card__meta{color:var(--color-text-secondary);display:flex;font-size:var(--font-sm);gap:var(--space-16);justify-content:space-between}.task-card__title{font-size:var(--font-xl);font-weight:var(--weight-bold);line-height:1.25}.task-card--large .task-card__title{font-size:clamp(34px,5vw,48px);line-height:1.12;max-width:14ch}.task-card__context{color:var(--color-text-secondary);font-size:var(--font-lg);font-weight:var(--weight-medium)}.task-card__notes{color:var(--color-text-secondary);line-height:1.55;max-width:48ch}.task-card__progress{background:var(--color-surface-active);border-radius:var(--radius-sm);height:6px;overflow:hidden}.task-card__progress span{background:var(--color-action);display:block;height:100%}.empty-state{grid-gap:var(--space-12);display:grid;gap:var(--space-12);justify-items:center;max-width:380px;padding:var(--space-32);text-align:center}.empty-state__icon{background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;color:var(--color-action);display:grid;height:56px;place-items:center;width:56px}.empty-state h2,.empty-state__icon{font-size:var(--font-2xl)}.empty-state p{color:var(--color-text-secondary)}.auth-page{background:var(--color-bg);display:grid;min-height:100vh;padding:var(--space-24);place-items:center}.auth-card{grid-gap:var(--space-32);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:grid;gap:var(--space-32);grid-template-columns:minmax(0,1fr) 360px;padding:var(--space-32);width:min(920px,100%)}.auth-card__intro{grid-gap:var(--space-12);align-content:center;display:grid;gap:var(--space-12)}.auth-brand{align-items:center;color:var(--color-action);display:inline-flex;font-family:var(--font-heading);font-size:var(--font-lg);font-weight:var(--weight-bold);gap:10px;gap:var(--space-10,10px);width:-webkit-fit-content;width:fit-content}.auth-brand img{border-radius:10px;box-shadow:0 8px 18px #2f73501f;height:34px;width:34px}.auth-card__intro h1{font-size:clamp(36px,6vw,56px);line-height:1.05;max-width:11ch}.auth-card__intro p{color:var(--color-text-secondary);line-height:1.65;max-width:46ch}.auth-form{grid-gap:var(--space-16);background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:var(--space-16);padding:20px;padding:var(--space-20,20px)}.auth-form__tabs{grid-gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr;padding:3px}.auth-form__tabs button{background:#0000;border-radius:999px;color:var(--color-text-secondary);font-weight:var(--weight-medium);min-height:36px}.auth-form__tabs button.active{background:var(--color-action);color:var(--color-action-text)}.auth-form label{grid-gap:6px;grid-gap:var(--space-6,6px);color:var(--color-text-secondary);display:grid;font-size:var(--font-sm);font-weight:var(--weight-medium);gap:6px;gap:var(--space-6,6px)}.auth-form input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);min-height:44px;padding:0 var(--space-12)}.auth-form__error{color:#8f2d2d;font-size:var(--font-sm)}@media (max-width:820px){.auth-card{grid-template-columns:1fr;padding:20px;padding:var(--space-20,20px)}.auth-card__intro h1{max-width:13ch}.auth-brand img{height:30px;width:30px}}.launch-page{grid-gap:var(--space-24);align-items:start;display:grid;gap:var(--space-24);grid-template-columns:minmax(0,760px) 320px;justify-content:center;overflow:auto;padding:var(--space-32)}.launch-hero{display:flex;flex-direction:column;gap:var(--space-16);min-width:0;padding-top:var(--space-24)}.launch-empty{grid-gap:var(--space-16);display:grid;gap:var(--space-16);justify-items:center;width:min(640px,calc(100vw - 32px))}.launch-hero__eyebrow{color:var(--color-action);font-weight:var(--weight-bold)}.launch-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-12)}.next-list{display:flex;flex-direction:column;gap:var(--space-12);min-height:0;overflow:auto;padding-top:var(--space-24)}.tasks-page{grid-gap:var(--space-24);display:grid;gap:var(--space-24);grid-template-columns:360px minmax(0,1fr);padding:var(--space-24)}.settings-nav,.settings-panel,.task-detail,.tasks-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:0}.tasks-list{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16)}.tasks-list__header{align-items:center;display:flex;gap:var(--space-16);justify-content:space-between}.tasks-list__header span{color:var(--color-text-secondary);font-size:var(--font-sm)}.tasks-list__filters{background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:999px;display:inline-flex;gap:var(--space-4);padding:3px;white-space:nowrap}.tasks-list__filters button{background:#0000;border-radius:999px;color:var(--color-text-secondary);font-size:var(--font-sm);min-height:30px;padding:0 10px;padding:0 var(--space-10,10px)}.tasks-list__filters button.active,.tasks-list__filters button:hover{background:var(--color-action);color:var(--color-action-text)}.step-list,.tasks-list__scroll{display:flex;flex-direction:column;gap:var(--space-12);min-height:0;overflow:auto}.step-list{max-width:960px}.task-list-item{grid-gap:var(--space-8);display:grid;gap:var(--space-8)}.task-list-item__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-8)}.task-list-item__start{font-size:var(--font-sm);justify-self:start;min-height:36px;padding:0 var(--space-16)}.task-list-item__rename-button{background:#0000;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);font-size:var(--font-sm);min-height:34px;padding:0 var(--space-12)}.task-list-item__rename-button:hover{border-color:var(--color-action);color:var(--color-action)}.task-list-item__rename{grid-gap:10px;grid-gap:var(--space-10,10px);background:var(--color-surface-hover);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:inset 3px 0 0 var(--color-action);display:grid;gap:10px;gap:var(--space-10,10px);padding:var(--space-12)}.task-list-item__rename label{grid-gap:6px;grid-gap:var(--space-6,6px);color:var(--color-text-secondary);display:grid;font-size:var(--font-sm);gap:6px;gap:var(--space-6,6px)}.task-list-item__rename input{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);min-height:40px;padding:0 var(--space-12)}.task-list-item__rename div{display:flex;gap:var(--space-8)}.task-list-item__rename button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-action);font-size:var(--font-sm);min-height:32px;padding:0 var(--space-12)}.quick-add{background:var(--color-surface-hover);border-radius:var(--radius-md);display:flex;flex-shrink:0;gap:var(--space-8);padding:var(--space-8)}.quick-add input{flex:1 1;min-width:0;padding:0 var(--space-8)}.task-detail{display:flex;flex-direction:column;gap:var(--space-16);overflow:auto;padding:var(--space-24)}.task-detail__header{align-items:center;display:flex;gap:var(--space-16)}.task-detail__back{background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:999px;color:var(--color-action);display:none;font-size:var(--font-sm);font-weight:var(--weight-medium);min-height:36px;padding:0 var(--space-12)}.task-detail__title{flex:1 1;font-size:var(--font-2xl);font-weight:var(--weight-bold);min-width:0}.task-detail__notes{background:var(--color-surface-hover);border-radius:var(--radius-md);min-height:96px;padding:var(--space-16);resize:vertical}.task-settings{grid-gap:var(--space-12);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-12)}.task-settings__toggle{align-items:center;background:#0000;color:var(--color-text-primary);display:flex;gap:var(--space-16);justify-content:space-between;min-height:48px;padding:0 var(--space-16);text-align:left;width:100%}.task-settings__toggle span{font-weight:var(--weight-bold)}.task-settings__toggle em{color:var(--color-text-secondary);font-size:var(--font-sm);font-style:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-settings__content{grid-gap:var(--space-12);animation:task-settings-expand .18s var(--ease-out);display:grid;gap:var(--space-12);padding:0 var(--space-12) var(--space-12)}.task-meta-editor{grid-gap:var(--space-12);background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-12);grid-template-columns:repeat(4,minmax(0,1fr));padding:var(--space-12)}.task-meta-editor label{grid-gap:6px;grid-gap:var(--space-6,6px);color:var(--color-text-secondary);display:grid;font-size:var(--font-xs);gap:6px;gap:var(--space-6,6px);min-width:0}.task-meta-editor input{background:var(--color-surface);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-sm);min-height:34px;min-width:0;padding:0 10px;padding:0 var(--space-10,10px)}.task-meta-editor__summary{display:none}.task-detail__error{background:#fff0f0;border:1px solid #ffd4d4;border-radius:var(--radius-md);color:#8f2d2d;padding:var(--space-12) var(--space-16)}.task-detail__success{background:#eef9f3;border:1px solid #cfeedd;border-radius:var(--radius-md);color:#27674f;padding:var(--space-12) var(--space-16)}.task-next-step{align-items:center;background:color-mix(in srgb,var(--color-complete) 14%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-action) 36%,var(--color-border));border-radius:var(--radius-lg);box-shadow:inset 4px 0 0 var(--color-action);display:flex;gap:var(--space-16);justify-content:space-between;padding:20px;padding:var(--space-20,20px)}.task-next-step div{grid-gap:6px;grid-gap:var(--space-6,6px);display:grid;gap:6px;gap:var(--space-6,6px);min-width:0}.task-next-step span{color:var(--color-action);font-size:var(--font-sm);font-weight:var(--weight-bold)}.task-next-step h2{font-size:var(--font-2xl)}.task-next-step p{color:var(--color-text-secondary);line-height:1.5}.task-ai-card{grid-gap:var(--space-12);background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-12);padding:var(--space-16)}.task-ai-card>div:first-child{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.task-ai-card>div:first-child span{color:var(--color-text-secondary);font-size:var(--font-sm)}.task-ai-card__actions,.task-ai-card__chips{display:flex;flex-wrap:wrap;gap:var(--space-8)}.task-ai-card__chips button{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:999px;color:var(--color-action);font-size:var(--font-sm);font-weight:var(--weight-medium);min-height:36px;padding:0 14px;padding:0 var(--space-14,14px)}.task-ai-card__chips button:hover{background:var(--color-action);border-color:var(--color-action);color:var(--color-action-text)}.task-ai-preview{grid-gap:var(--space-8);display:grid;gap:var(--space-8)}.task-ai-preview__step{grid-gap:10px;grid-gap:var(--space-10,10px);align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:10px;gap:var(--space-10,10px);grid-template-columns:24px minmax(0,1fr) auto;padding:var(--space-10,10px) var(--space-12)}.task-ai-preview__step--winning{border-color:var(--color-action);box-shadow:inset 3px 0 0 var(--color-action)}.task-ai-preview__step>span{background:var(--color-surface-hover);border-radius:50%;color:var(--color-text-secondary);display:grid;font-size:var(--font-xs);font-weight:var(--weight-bold);height:24px;place-items:center;width:24px}.task-ai-preview__step div{grid-gap:var(--space-4);display:grid;gap:var(--space-4);min-width:0}.task-ai-preview__step small{overflow-wrap:anywhere}.task-ai-preview__step em,.task-ai-preview__step small{color:var(--color-text-secondary);font-size:var(--font-xs)}.task-ai-preview__step em{font-style:normal;white-space:nowrap}.step-section-header{align-items:baseline;display:flex;gap:var(--space-16);justify-content:space-between}.step-section-header>div:first-child{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.step-section-header span{color:var(--color-text-secondary);font-size:var(--font-sm)}.step-section-actions{display:inline-flex;flex-wrap:wrap;gap:var(--space-8)}.step-section-actions button{background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);font-size:var(--font-sm);min-height:32px;padding:0 var(--space-12)}.step-section-actions button:hover:not(:disabled){border-color:var(--color-action);color:var(--color-action)}.step-section-actions button:disabled{cursor:not-allowed;opacity:.5}.step-row{grid-gap:var(--space-16);align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-16);grid-template-columns:24px minmax(0,1fr) auto;min-height:72px;padding:var(--space-12) var(--space-16);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.step-row:hover{background:color-mix(in srgb,var(--color-complete) 6%,var(--color-surface));border-color:color-mix(in srgb,var(--color-action) 34%,var(--color-border))}.step-row--winning{background:color-mix(in srgb,var(--color-complete) 18%,var(--color-surface));box-shadow:inset 3px 0 0 var(--color-action)}.step-row--done{opacity:.72}.step-row--done .step-row__detail-text,.step-row--done .step-row__title-line strong{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--color-text-secondary) 42%,#0000);text-decoration-color:color-mix(in srgb,var(--color-text-secondary) 42%,#0000);text-decoration-thickness:1px}.step-row--editing{align-items:start;background:var(--color-surface);border:1px solid var(--color-border-strong);box-shadow:inset 4px 0 0 var(--color-action),var(--shadow-sm)}.step-row__body{grid-gap:var(--space-4);display:grid;gap:var(--space-4);min-width:0}.step-row__body--read{background:#0000;color:inherit;padding:0;text-align:left;width:100%}.step-row__title-line{grid-gap:var(--space-8);align-items:center;display:grid;gap:var(--space-8);grid-template-columns:22px minmax(0,1fr)}.step-row--editing .step-row__title-line{grid-template-columns:22px auto minmax(0,1fr)}.step-row__title-line span{background:var(--color-surface);border-radius:50%;color:var(--color-text-secondary);display:grid;font-size:var(--font-xs);font-weight:var(--weight-bold);height:22px;place-items:center;width:22px}.step-row__detail{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-sm);min-height:34px;width:100%}.step-row__detail,.step-row__title-line input{background:var(--color-surface-hover);padding:0 10px;padding:0 var(--space-10,10px)}.step-row__title-line input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-weight:var(--weight-bold);min-height:36px}.step-row__editing-badge{background:color-mix(in srgb,var(--color-complete) 18%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-action) 30%,var(--color-border));border-radius:999px;color:var(--color-action);font-size:var(--font-xs);font-weight:var(--weight-bold);padding:2px var(--space-8);white-space:nowrap}.step-row__detail-text{color:var(--color-text-secondary);font-size:var(--font-sm);line-height:1.45;overflow-wrap:anywhere}.step-row__side{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:flex-end;justify-self:end}.step-row__duration,.step-row__minutes{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);display:inline-flex;font-size:var(--font-sm);gap:var(--space-4);min-height:36px;min-width:88px;padding:0 10px;padding:0 var(--space-10,10px)}.step-row__duration{justify-content:center}.step-row__minutes input{font-weight:var(--weight-bold);text-align:right;width:32px}.step-row__minutes span{white-space:nowrap}.step-row__edit{background:#0000;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);font-size:var(--font-sm);min-height:32px;padding:0 10px;padding:0 var(--space-10,10px)}.step-row__edit:hover{background:var(--color-surface);border-color:var(--color-action);color:var(--color-action)}.step-row__edit--done{background:var(--color-action);border-color:var(--color-action);color:var(--color-action-text)}@keyframes task-settings-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.review-page{overflow:auto;padding:var(--space-32)}.review-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;gap:var(--space-32);justify-content:space-between;margin:0 auto var(--space-24);max-width:980px;padding:var(--space-32)}.review-summary h1{font-size:var(--font-3xl);margin-top:var(--space-8)}.review-summary p{color:var(--color-text-secondary);line-height:1.6;margin-top:var(--space-8);max-width:420px}.review-summary__stats{grid-gap:var(--space-16);display:grid;gap:var(--space-16);grid-template-columns:repeat(4,minmax(112px,1fr))}.review-summary__stats div{grid-gap:var(--space-4);background:var(--color-surface-hover);border-radius:var(--radius-md);display:grid;gap:var(--space-4);padding:var(--space-16)}.review-summary__stats strong{font-size:var(--font-2xl)}.review-summary__stats span{color:var(--color-text-secondary);font-size:var(--font-sm)}.review-evidence{margin:0 auto var(--space-24);max-width:980px}.review-evidence,.review-evidence-card{grid-gap:var(--space-12);display:grid;gap:var(--space-12)}.review-evidence-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:inset 4px 0 0 var(--color-action);padding:20px;padding:var(--space-20,20px)}.review-evidence-card__header{align-items:center;background:#0000;color:inherit;display:flex;gap:var(--space-16);justify-content:space-between;padding:0;text-align:left;width:100%}.review-evidence-card__header>div:first-child{grid-gap:var(--space-4);display:grid;gap:var(--space-4);min-width:0}.review-evidence-card span{color:var(--color-action);font-size:var(--font-sm);font-weight:var(--weight-bold)}.review-evidence-card h2{font-size:var(--font-xl)}.review-evidence-card em,.review-evidence-card p,.review-evidence-card time{color:var(--color-text-secondary)}.review-evidence-card__meta{grid-gap:var(--space-4);display:grid;gap:var(--space-4);justify-items:end;white-space:nowrap}.review-evidence-card__meta em,.review-timeline-panel button em{font-size:var(--font-sm);font-style:normal}.review-evidence-card__events{grid-gap:var(--space-8);border-top:1px solid var(--color-border);display:grid;gap:var(--space-8);padding-top:var(--space-12)}.review-evidence-event{grid-gap:var(--space-12);align-items:center;background:var(--color-surface-hover);border-radius:var(--radius-md);display:grid;gap:var(--space-12);grid-template-columns:56px minmax(0,1fr) auto;padding:var(--space-10,10px) var(--space-12)}.review-evidence-event div{grid-gap:2px;display:grid;gap:2px;min-width:0}.review-evidence-event strong{color:var(--color-action);font-size:var(--font-xs)}.review-evidence-event span{color:var(--color-text-primary);font-size:var(--font-sm);font-weight:var(--weight-medium);overflow-wrap:anywhere}.review-evidence-event em,.review-evidence-event time{color:var(--color-text-secondary);font-size:var(--font-sm);font-style:normal;white-space:nowrap}.review-timeline-panel{grid-gap:var(--space-12);display:grid;gap:var(--space-12);margin:0 auto;max-width:980px}.review-timeline-panel>button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);display:flex;gap:var(--space-16);justify-content:space-between;padding:var(--space-16);text-align:left;width:100%}.review-timeline-panel>button span{font-weight:var(--weight-bold)}.review-timeline{grid-gap:var(--space-8);display:grid;gap:var(--space-8);position:relative}.review-timeline:before{background:var(--color-border);bottom:12px;content:"";left:82px;position:absolute;top:12px;width:2px}.review-item{grid-gap:var(--space-16);align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:var(--space-16);grid-template-columns:64px 20px minmax(0,1fr) auto;padding:var(--space-16);position:relative}.review-item__time{font-feature-settings:"tnum";color:var(--color-text-secondary);font-size:var(--font-sm);font-variant-numeric:tabular-nums}.review-item__dot{background:var(--color-action);border:3px solid var(--color-surface);border-radius:50%;height:12px;position:relative;width:12px;z-index:1}.review-item--task .review-item__dot{background:var(--color-info)}.review-item--skipped .review-item__dot{background:var(--color-overtime)}.review-item__label{color:var(--color-action);font-size:var(--font-sm);font-weight:var(--weight-bold)}.review-item h2{font-size:var(--font-lg)}.review-item p,.review-item__duration{color:var(--color-text-secondary)}.settings-page{grid-gap:var(--space-24);display:grid;gap:var(--space-24);grid-template-columns:220px minmax(0,720px);justify-content:center;padding:var(--space-32)}.settings-nav{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-24)}.settings-nav h1{font-size:var(--font-2xl)}.settings-nav button{background:#0000;color:var(--color-text-secondary);font-weight:var(--weight-medium);padding:var(--space-8) 0;text-align:left;width:100%}.settings-nav button:hover{color:var(--color-action)}.settings-nav__home{color:var(--color-action)!important;margin-top:auto}.settings-panel{display:flex;flex-direction:column;gap:var(--space-16);overflow:auto;padding:var(--space-24)}.settings-group{grid-gap:var(--space-12);border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-12);padding-bottom:var(--space-16)}.settings-group:last-child{border-bottom:0}.settings-group h2{font-size:var(--font-lg)}.setting-row{align-items:center;background:var(--color-surface-hover);border-radius:var(--radius-md);display:flex;gap:var(--space-24);justify-content:space-between;min-height:64px;padding:var(--space-16)}.setting-row span{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.setting-row small{color:var(--color-text-secondary)}.setting-row input[type=number]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-8);text-align:right;width:80px}.setting-note{background:var(--color-surface-hover);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-sm);line-height:1.5;padding:var(--space-12) var(--space-16)}.focus-mode{background:radial-gradient(circle at 50% 20%,#233a50 0,var(--color-focus-bg) 42%);color:var(--color-focus-text);display:grid;inset:0;place-items:center;position:fixed;z-index:20}.focus-mode__exit{background:#ffffff1a;border-radius:50%;color:var(--color-focus-text);display:grid;font-size:var(--font-2xl);height:40px;place-items:center;position:fixed;right:var(--space-24);top:var(--space-24);width:40px}.focus-mode__content{grid-gap:var(--space-24);display:grid;gap:var(--space-24);justify-items:center;text-align:center;width:min(720px,calc(100vw - 40px))}.focus-mode__detail,.focus-mode__progress,.focus-mode__task{color:var(--color-focus-dim)}.focus-mode__detail{line-height:1.6;max-width:520px}.focus-mode h1{font-size:clamp(28px,5vw,56px);line-height:1.1;max-width:16ch}.focus-mode__timer{font-feature-settings:"tnum";font-size:clamp(56px,14vw,132px);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);line-height:1}.focus-mode__timer--overtime{color:var(--color-overtime)}.focus-timebar{background:#ffffff1f;border-radius:999px;height:10px;overflow:hidden;width:min(520px,80vw)}.focus-timebar span{border-radius:inherit;display:block;height:100%;transition:width 1s linear,background var(--duration-normal) var(--ease-out)}.focus-timebar--steady span{background:var(--color-complete)}.focus-timebar--warm span{background:#e3c66f}.focus-timebar--low span{background:#e7a76b}.focus-mode__overtime-note{color:var(--color-focus-dim);line-height:1.5;max-width:460px}.focus-mode__actions{display:flex;flex-wrap:wrap;gap:var(--space-12);justify-content:center}.focus-mode__handoff{background:var(--color-complete);border-radius:999px;bottom:var(--space-32);color:#122418;padding:var(--space-12) var(--space-24);position:fixed}.focus-complete{grid-gap:var(--space-16);gap:var(--space-16)}.focus-break,.focus-complete{display:grid;justify-items:center;text-align:center}.focus-break{grid-gap:20px;grid-gap:var(--space-20,20px);gap:20px;gap:var(--space-20,20px);width:min(640px,calc(100vw - 40px))}.focus-break__eyebrow{color:var(--color-focus-dim)}.focus-break h1{font-feature-settings:"tnum";font-size:clamp(64px,15vw,120px);font-variant-numeric:tabular-nums}.focus-break p{color:var(--color-focus-dim)}.focus-mode--feedback{background:#172332}.focus-feedback,.focus-victory{grid-gap:20px;grid-gap:var(--space-20,20px);display:grid;gap:20px;gap:var(--space-20,20px);justify-items:center;text-align:center;width:min(640px,calc(100vw - 40px))}.focus-feedback span{animation:focus-feedback-pulse .8s var(--ease-out) forwards;background:var(--color-complete);border-radius:50%;height:18px;width:18px}.focus-feedback h1,.focus-victory h1{font-size:clamp(32px,7vw,64px);max-width:14ch}.focus-mode--feedback-warm .focus-feedback span{background:#e3c66f}.focus-mode--feedback-soft .focus-feedback span{background:#9bc7ef}.focus-victory{padding:var(--space-32)}.focus-victory__flag{font-size:clamp(40px,8vw,72px)}.focus-victory p{color:var(--color-focus-dim);line-height:1.7;max-width:440px}@keyframes focus-feedback-pulse{0%{opacity:.8;transform:scale(0)}to{opacity:.18;transform:scale(28)}}@media (max-width:1120px){.task-meta-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.nav{padding:0 var(--space-12)}.nav__logo{margin-right:var(--space-16)}.nav__links{gap:var(--space-12)}.launch-page,.settings-page,.tasks-page{grid-template-columns:1fr;overflow:auto;padding:var(--space-16)}.launch-hero,.next-list{padding-top:0}.task-card--large{min-height:160px}.next-list{overflow:visible}.task-detail,.tasks-list{min-height:360px}.tasks-list,.tasks-list__scroll{overflow:visible}.tasks-page--mobile-detail .tasks-list,.tasks-page:not(.tasks-page--mobile-detail) .task-detail{display:none}.tasks-page--mobile-detail .task-detail{min-height:calc(100vh - 84px)}.task-detail__back{align-items:center;display:inline-flex;justify-content:center}.step-row{grid-template-columns:24px minmax(0,1fr)}.step-row__minutes,.step-row__side{grid-column:2;justify-content:flex-start;justify-self:start}.review-item,.review-summary,.setting-row,.task-detail__header,.task-next-step{align-items:stretch;flex-direction:column}.review-summary__stats{grid-template-columns:1fr}.review-evidence-card__header,.review-timeline-panel>button,.task-settings__toggle{align-items:stretch;flex-direction:column}.review-evidence-card__meta{justify-items:start}.review-evidence-event{grid-template-columns:1fr}.review-timeline:before{left:28px}.review-item{grid-template-columns:20px minmax(0,1fr)}.review-item__duration,.review-item__time{grid-column:2}.review-item__dot{grid-column:1;grid-row:1/span 3}.quick-task__spice-options,.task-meta-editor{grid-template-columns:1fr}.focus-mode__actions{width:min(100%,360px)}.focus-mode__actions .btn{width:100%}}
/*# sourceMappingURL=main.afb645c1.css.map*/