@font-face{font-family:Grill Me Inter;src:local("Inter");font-display:swap}:root{--font-sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-canvas: #F5F5F7;--color-surface: #FFF;--color-text-primary: #1D1D1F;--color-text-secondary: #6E6E73;--color-border-default: #D2D2D7;--color-divider: #E5E5EA;--color-accent-primary: #0071E3;--color-accent-soft: #EAF3FF;--color-disabled: #C7C7CC;--radius-control: 14px;--radius-card: 16px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;color:var(--color-text-primary);background:var(--color-canvas);font-family:var(--font-sans)}*{box-sizing:border-box}body{margin:0}button{font:inherit}@property --navigation-rail-width{syntax: "<length>"; inherits: true; initial-value: 64px;}.app-frame{--navigation-rail-width: 64px;transition:--navigation-rail-width .36s cubic-bezier(.22,1.35,.36,1)}.app-frame:has(.navigation-sidebar:hover),.app-frame:has(.navigation-sidebar:focus-within){--navigation-rail-width: 240px}.app-shell,.app-state{display:grid;place-content:center;gap:var(--space-6);min-height:100vh;padding:48px;text-align:center}.navigation-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:20;width:64px;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;border-right:1px solid var(--color-border-default);background:#ffffffe5;box-shadow:8px 0 24px #0000000a;padding:var(--space-3) 10px;transition:width .36s cubic-bezier(.22,1.35,.36,1)}.navigation-sidebar:hover,.navigation-sidebar:focus-within{width:240px}.navigation-brand,.navigation-icon,.navigation-more{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-start;width:44px;height:44px;border:0;border-radius:18px;background:transparent;color:var(--color-text-primary);cursor:pointer;padding:0;text-decoration:none}.navigation-brand{width:44px;height:44px;justify-content:flex-start}.navigation-workbench-mark{display:grid;flex:0 0 auto;width:19px;height:15px;gap:4px;margin-left:13px}.navigation-workbench-line{display:block;width:19px;height:2px;border-radius:999px;background:#1d1d1f}.navigation-menu-lines{display:grid;width:18px;gap:5px}.navigation-menu-line{display:block;width:18px;height:1.5px;background:#1d1d1f}.navigation-routes{display:flex;flex-direction:column;gap:var(--space-2);margin-top:28px}.navigation-icon{transition:width .36s cubic-bezier(.22,1.35,.36,1),background-color .16s ease}.navigation-sidebar:hover .navigation-icon,.navigation-sidebar:focus-within .navigation-icon,.navigation-sidebar:hover .navigation-brand,.navigation-sidebar:focus-within .navigation-brand,.navigation-sidebar:hover .navigation-more,.navigation-sidebar:focus-within .navigation-more{width:100%;justify-content:flex-start}.navigation-icon[aria-current=page]{background:var(--color-accent-soft)}.navigation-icon[aria-current=page] .navigation-glyph{filter:brightness(0) saturate(100%) invert(39%) sepia(91%) saturate(2059%) hue-rotate(191deg) brightness(96%) contrast(101%)}.navigation-glyph{display:block;flex:0 0 auto;width:19px;height:19px;object-fit:contain}.navigation-glyph{margin-left:13px}.navigation-label,.navigation-more-label,.navigation-brand-label{margin-left:12px;overflow:hidden;color:var(--color-text-secondary);font-size:14px;font-weight:600;line-height:21px;opacity:0;transform:translate(-8px);transition:opacity .14s ease,transform .26s cubic-bezier(.22,1.35,.36,1);white-space:nowrap}.navigation-more-label{color:#86868b;font-size:12px;font-weight:500;line-height:16px}.navigation-brand-label{margin-left:12px;color:var(--color-text-primary);font-size:14px;font-weight:600;letter-spacing:-.43px;line-height:20px}.navigation-icon[aria-current=page] .navigation-label{color:var(--color-accent-primary)}.navigation-sidebar:hover .navigation-label,.navigation-sidebar:focus-within .navigation-label,.navigation-sidebar:hover .navigation-more-label,.navigation-sidebar:focus-within .navigation-more-label,.navigation-sidebar:hover .navigation-brand-label,.navigation-sidebar:focus-within .navigation-brand-label{opacity:1;transform:translate(0)}.navigation-routes .navigation-icon:nth-child(2) .navigation-label{transition-delay:35ms}.navigation-routes .navigation-icon:nth-child(3) .navigation-label{transition-delay:70ms}.navigation-sidebar:hover .navigation-more-label,.navigation-sidebar:focus-within .navigation-more-label{transition-delay:105ms}.navigation-footer{width:100%;margin-top:auto;border-top:1px solid var(--color-divider);padding-top:var(--space-3)}.navigation-review{transition:width .36s cubic-bezier(.22,1.35,.36,1),background-color .16s ease}.navigation-review:hover,.navigation-review:focus-visible{background:var(--color-accent-soft)}.navigation-review:hover .navigation-glyph,.navigation-review:focus-visible .navigation-glyph{filter:brightness(0) saturate(100%) invert(39%) sepia(91%) saturate(2059%) hue-rotate(191deg) brightness(96%) contrast(101%)}.navigation-review:hover .navigation-more-label,.navigation-review:focus-visible .navigation-more-label{color:var(--color-accent-primary)}.navigation-review .navigation-more-label{font-size:15px;line-height:20px}.navigation-menu:focus-visible,.navigation-icon:focus-visible,.navigation-more:focus-visible{outline:3px solid var(--color-accent-primary);outline-offset:3px}@media(prefers-reduced-motion:reduce){.app-frame,.navigation-sidebar,.navigation-icon,.navigation-brand,.navigation-more,.navigation-label,.navigation-more-label,.navigation-brand-label{transition:none;transform:none}}.weekly-review-page{--weekly-review-type-scale: 1;display:flex;min-width:0;height:100vh;min-height:800px;flex-direction:column;overflow:hidden;background:var(--color-canvas);padding:32px 28px 20px calc(var(--navigation-rail-width) + 28px)}.weekly-review-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;align-items:start;padding-bottom:24px;border-bottom:1px solid #DEDEE3}.weekly-review-header .eyebrow{grid-column:1;color:#86868b;font-size:calc(11px * var(--weekly-review-type-scale));font-weight:600;letter-spacing:1.3845px;line-height:calc(16.5px * var(--weekly-review-type-scale));text-transform:uppercase}.weekly-review-header h1{grid-column:1;margin:8px 0 0;color:var(--color-text-primary);font-size:calc(30px * var(--weekly-review-type-scale));font-weight:600;letter-spacing:-.3545px;line-height:calc(45px * var(--weekly-review-type-scale))}.weekly-review-header>p:last-of-type{grid-column:1;margin-top:4px;color:var(--color-text-secondary);font-size:calc(14px * var(--weekly-review-type-scale));line-height:calc(20px * var(--weekly-review-type-scale))}.weekly-review-header>button{grid-column:2;grid-row:1 / 4;display:inline-flex;min-height:34px;align-items:center;align-self:start;justify-content:center;gap:8px;border:1px solid #A7CBED;border-radius:14px;background:#f0f6ff;color:var(--color-accent-primary);cursor:pointer;font-size:calc(12px * var(--weekly-review-type-scale));font-weight:600;line-height:calc(16px * var(--weekly-review-type-scale));padding:8px 14px}.weekly-review-header>button img{display:block;order:-1;width:14px;height:14px;margin-right:0}.weekly-review-header>button:disabled{cursor:wait;opacity:.58}.weekly-review-export-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;border:1px solid #F0C7C5;border-radius:14px;background:#fff4f3;color:#a82a24;font-size:calc(10.4px * var(--weekly-review-type-scale));line-height:calc(16px * var(--weekly-review-type-scale));padding:8px 12px}.weekly-review-export-error button{border:0;background:transparent;color:inherit;cursor:pointer;font-weight:600}.weekly-review-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.weekly-review-metric{min-width:0;min-height:128px;border:1px solid var(--color-border-default);border-radius:18px;background:var(--color-surface);padding:16px 20px}.weekly-review-metric p{color:#86868b;font-size:calc(11px * var(--weekly-review-type-scale));font-weight:600;letter-spacing:.0645px;line-height:calc(16.5px * var(--weekly-review-type-scale))}.weekly-review-metric strong{display:block;margin-top:8px;overflow:hidden;color:var(--color-text-primary);font-size:calc(26px * var(--weekly-review-type-scale));font-weight:600;letter-spacing:-.6942px;line-height:calc(39px * var(--weekly-review-type-scale));text-overflow:ellipsis;white-space:nowrap}.weekly-review-metric strong span{color:var(--color-text-secondary);font-size:calc(14px * var(--weekly-review-type-scale));font-weight:500;letter-spacing:0}.weekly-review-metric small{display:block;margin-top:6px;color:var(--color-text-secondary);font-size:calc(11px * var(--weekly-review-type-scale));line-height:calc(16.5px * var(--weekly-review-type-scale))}.weekly-review-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto auto;min-height:0;flex:0 0 auto;margin-top:20px;overflow:hidden;border:1px solid var(--color-border-default);border-radius:16px;background:var(--color-surface)}.weekly-review-days:before{content:"上周安排一览";grid-column:1 / -1;border-bottom:1px solid var(--color-divider);color:var(--color-text-primary);font-size:calc(16px * var(--weekly-review-type-scale));font-weight:600;line-height:calc(24px * var(--weekly-review-type-scale));padding:16px 20px}.weekly-review-day{min-width:0;min-height:0;overflow:visible;border-right:1px solid var(--color-divider);padding:10px}.weekly-review-day:last-child{border-right:0}.weekly-review-day h2{margin:0;color:var(--color-text-primary);font-size:calc(12px * var(--weekly-review-type-scale));font-weight:600;line-height:calc(16px * var(--weekly-review-type-scale))}.weekly-review-focus-list,.weekly-review-addon-list{display:grid;align-content:start;gap:12px;margin:14px 0 0;padding:0;list-style:none}.weekly-review-focus-list li,.weekly-review-addon-list li{display:grid;min-width:0;min-height:0;align-content:start;gap:6px;overflow:hidden;border:1px solid;border-radius:14px;padding:10px}.weekly-review-focus-list .is-completed{background:#eff7f0;border-color:#cfe1d3;color:#39704b}.weekly-review-focus-list .is-incomplete{background:#f7f7f8;border-color:#e2e2e6;color:#77777d}.weekly-review-focus-list span,.weekly-review-addon-list span{overflow:hidden;font-size:calc(10px * var(--weekly-review-type-scale));font-weight:600;letter-spacing:.1172px;line-height:calc(15px * var(--weekly-review-type-scale));opacity:.7;text-overflow:ellipsis;white-space:nowrap}.weekly-review-focus-list strong,.weekly-review-addon-list strong{overflow:hidden;font-size:calc(11px * var(--weekly-review-type-scale));font-weight:500;letter-spacing:.0645px;line-height:calc(16.5px * var(--weekly-review-type-scale));text-overflow:ellipsis;white-space:nowrap}.weekly-review-focus-list small,.weekly-review-addon-list small{display:block;overflow:hidden;color:currentColor;font-size:calc(10px * var(--weekly-review-type-scale));line-height:calc(15px * var(--weekly-review-type-scale));opacity:.82;text-overflow:ellipsis;white-space:nowrap}.weekly-review-addon-list{border-top:1px solid var(--color-divider);padding-top:10px}.weekly-review-addon-list li{border-color:#d7e5f5;background:#f0f6ff;color:#315f91}.weekly-review-empty{display:grid;min-height:0;flex:1 1 auto;place-content:center;gap:8px;margin-top:20px;border:1px solid var(--color-border-default);border-radius:16px;background:var(--color-surface);padding:32px;text-align:center}.weekly-review-empty h2{margin:0;font-size:calc(16px * var(--weekly-review-type-scale));line-height:calc(24px * var(--weekly-review-type-scale))}.weekly-review-empty p{color:var(--color-text-secondary);font-size:calc(11.2px * var(--weekly-review-type-scale));line-height:calc(16px * var(--weekly-review-type-scale))}@media(max-width:900px){.weekly-review-page{height:auto;min-height:100vh;overflow:visible;padding:72px 16px 24px calc(var(--navigation-rail-width) + 16px)}.weekly-review-metrics,.weekly-review-days{grid-template-columns:1fr}.weekly-review-days{grid-template-rows:auto}.weekly-review-day{overflow:visible;border-right:0;border-bottom:1px solid var(--color-divider)}.weekly-review-day:last-child{border-bottom:0}}.eyebrow{color:var(--color-accent-primary);margin:0}h1,p{margin:0}.app-state button{display:grid;place-items:center;min-height:44px;border:0;border-radius:var(--radius-control);background:var(--color-accent-primary);color:var(--color-surface);cursor:pointer;padding:11px 22px}.planning-page{min-height:100vh;max-width:1120px;margin:0 auto;padding:48px 24px 80px}.planning-header,.goal-form,.tag-summary,.task-pools,.planning-error,.schedule-board{margin-bottom:24px}.planning-header h1,.planning-page h2{margin-top:8px}.goal-form,.tag-summary,.task-pool,.planning-error,.schedule-board{border:1px solid #e0e0e0;background:#fff;padding:24px}.goal-form,.inline-form,.tag-row,.task-card,.modal-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.goal-form label,.inline-form label,.planning-modal-card>label{display:grid;gap:6px;flex:1 1 220px}.planning-page input,.planning-page select{min-height:44px;border:1px solid #e0e0e0;padding:8px 12px}.planning-page button{min-height:44px;border:0;border-radius:var(--radius-control);background:var(--color-accent-primary);color:var(--color-surface);cursor:pointer;padding:8px 16px}.planning-page button:disabled{cursor:not-allowed;opacity:.5}.ai-panel{display:grid;gap:var(--space-3);border:1px solid var(--color-border-default);background:var(--color-surface);padding:var(--space-4);margin-bottom:var(--space-4)}.ai-panel label,.ai-panel li,.ai-panel article{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ai-panel input,.ai-panel select{min-height:44px;flex:1 1 160px}.ai-panel ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.ai-suggestion{min-height:25px;border:0;border-radius:12px;background:var(--color-accent-soft);color:var(--color-accent-primary);font-size:11px;font-weight:500;padding:4px 8px}.ai-error{color:#b42318}.tag-summary,.pool-heading,.modal-heading,.schedule-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.task-pools{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px}.pool-list{display:grid;height:276px;overflow-y:auto}.task-pool:first-child .pool-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.task-pool:last-child .pool-list{grid-template-columns:1fr}.task-pool .pool-empty{grid-column:1 / -1}.task-card,.tag-row{border-top:1px solid #f0f0f0;padding:12px 0}.task-card strong{flex:1 1 160px}.task-card span,.pool-empty{color:#7a7a7a}.schedule-board{display:grid;gap:16px}.schedule-heading{align-items:end}.schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:12px;overflow-x:auto}.schedule-day{display:grid;min-width:150px;gap:12px;border:1px solid #e0e0e0;padding:12px}.schedule-day h3,.schedule-lane>p{margin:0}.schedule-lane{display:grid;gap:8px}.schedule-slot,.scheduled-task{display:grid;min-height:44px;align-items:center;border:1px dashed #a6b7c8;color:#53657a;padding:8px}.schedule-slot{width:100%;background:#fff;cursor:pointer;text-align:left}.schedule-slot:disabled{cursor:not-allowed}.scheduled-task{gap:8px;border-style:solid;color:#1d1d1f}.scheduled-task button{justify-self:start;min-height:32px;padding:4px 10px}.task-card[draggable=true]{cursor:grab}.publish-result{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #0a7a36;background:#ecfdf3;color:#075c28;padding:16px}.schedule-selection{margin:0;color:#075c28;font-weight:700}.publish-result a{color:#075c28;font-weight:700}.planning-error{border-color:#b42318;color:#8a1c14}.planning-modal{position:fixed;inset:0;z-index:10;display:grid;place-items:center;background:#00000073;padding:24px}.planning-modal-card{display:grid;gap:16px;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;padding:24px}.tag-list{display:grid}@media(max-width:720px){.task-pools{grid-template-columns:1fr}.schedule-heading,.publish-result{align-items:start;flex-direction:column}}.planning-page{position:relative;max-width:none;min-height:100vh;background:var(--color-canvas);padding:20px 28px 48px calc(var(--navigation-rail-width) + 28px)}.planning-header,.planning-section,.tag-summary,.task-pools,.schedule-board,.planning-error{margin-bottom:24px}.planning-header{display:flex;min-height:42px;align-items:center;gap:10px}.planning-header h1{margin:0;font-size:20px;font-weight:600;letter-spacing:-.4px;line-height:30px}.planning-header p{color:var(--color-text-secondary);font-size:12px;line-height:18px}.tag-summary,.task-pool,.schedule-board,.planning-error{border-color:var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface)}.planning-section{position:relative;border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface);padding:14px 19px}.planning-flow-section{margin-bottom:24px}.planning-section-heading{display:flex;min-height:28px;align-items:center;gap:10px;margin:0 0 14px}.planning-section-divider{flex:1 1 auto;height:1px;background:var(--color-divider)}.planning-section-action{display:flex;flex:0 0 auto}.section-heading,.ai-suggestions-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-kicker{margin:0;color:var(--color-text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;line-height:16.5px}.planning-page .goal-edit-trigger{display:inline-flex;min-height:28px;align-items:center;gap:5px;border:0;border-radius:8px;background:var(--color-canvas);color:var(--color-text-secondary);font-size:11px;font-weight:600;line-height:16.5px;padding:0 12px}.planning-page .goal-edit-trigger:not(:disabled):hover{background:#ebebf0}.goal-edit-icon{width:11px;height:11px;object-fit:contain}.goal-summary,.goal-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;margin-top:12px}.goal-summary section,.goal-editor label{min-height:88px;border:1px solid var(--color-divider);border-radius:12px;padding:14px}.goal-summary h2,.goal-editor label{margin:0;align-content:start;color:var(--color-text-primary);font-size:13px;font-weight:600;line-height:19.5px}.goal-summary p{margin-top:8px;color:var(--color-text-primary);font-size:12px;line-height:20px}.goal-editor input{width:100%;min-height:38px;margin-top:8px}.goal-editor-actions{grid-column:1 / -1;justify-self:end;display:flex;gap:8px}.tag-summary{position:absolute;top:20px;right:28px;z-index:1;border:0;background:transparent;padding:0}.tag-summary>div{display:none}.tag-summary button{min-height:34px;border:1px solid var(--color-border-default);border-radius:9px;background:var(--color-surface);color:#6e6e73;font-size:12px;font-weight:500;line-height:18px;transition:border-color .16s ease,color .16s ease}.planning-page .tag-summary button:hover:not(:disabled){border-color:#1d1d1f;color:#1d1d1f}.task-pools{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;background:transparent;padding:0}.task-pool{padding:16px}.pool-heading{align-items:start;padding-bottom:12px}.pool-heading h2,.schedule-heading h2{margin:0;font-size:13px;font-weight:600;letter-spacing:0;line-height:19.5px}.task-pool-hint{margin-top:4px;color:var(--color-text-secondary);font-size:10px;line-height:15px}.pool-heading button{min-width:44px;border-radius:50%;padding:0}.pool-list{height:276px;gap:8px}.task-pool:first-child .pool-list{gap:8px}.task-pool:last-child .pool-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.task-card,.tag-row{min-height:62px;align-content:start;border:1px solid var(--color-divider);border-radius:8px;background:var(--color-canvas);padding:10px}.task-card strong{font-size:12px;font-weight:600;line-height:18px}.task-card span,.pool-empty{color:var(--color-text-secondary);font-size:10px;line-height:16px}.task-card-meta{display:block;min-height:16px}.task-card-actions{display:flex;gap:4px;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .12s ease,opacity .12s ease}.task-card:hover .task-card-actions,.task-card:focus-within .task-card-actions{max-height:34px;opacity:1;pointer-events:auto}.task-card button{min-height:28px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-surface);color:var(--color-text-secondary);font-size:11px;padding:4px 8px}@media(hover:none){.task-card-actions{max-height:34px;opacity:1;pointer-events:auto}}.schedule-board{gap:14px;padding:16px}.schedule-heading{align-items:center}.schedule-heading p,.schedule-lane>p{color:var(--color-text-secondary);font-size:10px;line-height:15px}.schedule-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--color-border-default);border-radius:8px}.schedule-day{min-width:0;gap:8px;border:0;border-right:1px solid var(--color-divider);padding:10px}.schedule-day:last-child{border-right:0}.schedule-day h3{font-size:11px;font-weight:600;line-height:16.5px;text-align:center}.schedule-date{color:var(--color-text-secondary);font-size:9px;line-height:13.5px;text-align:center}.schedule-slot,.scheduled-task{min-height:62px;border-color:var(--color-border-default);border-radius:8px;color:var(--color-text-muted);font-size:10px}.schedule-slot{border-style:dashed;background:var(--color-surface);place-items:center}.schedule-slot-icon{display:block;color:var(--color-text-muted);font-size:16px;line-height:1}.schedule-slot-label{display:none}.publish-bar{align-items:center;flex-direction:row}.planning-page input,.planning-page select{border-color:var(--color-border-default);border-radius:9px}.planning-modal{background:#0003}.planning-modal-card{border:1px solid var(--color-border-default);border-radius:var(--radius-card)}.ai-suggestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.planning-page .ai-panel{gap:0;padding:14px 18px}.ai-assistant{display:grid;gap:10px}.ai-assistant-heading{display:flex;min-height:20px;align-items:center}.ai-assistant-heading h2{margin:0;color:var(--color-text-primary);font-size:13px;font-weight:600;line-height:19.5px}.ai-assistant-controls{display:flex;align-items:center;gap:8px}.ai-assistant-controls input{flex:1;min-height:34px;width:100%;background:var(--color-canvas)}.ai-assistant-controls button,.ai-adopt-controls>button:last-child{min-height:34px;border-radius:9px;background:var(--color-accent-primary);color:var(--color-surface)}.ai-suggestions{border-top:1px solid var(--color-divider);margin-top:14px;padding-top:14px}.ai-suggestions-heading{display:block;margin-bottom:10px}.ai-suggestions-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-suggestions-heading h2{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:600;line-height:18px}.ai-suggestions-heading h2 span{display:inline-grid;place-items:center;min-width:18px;min-height:18px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent-primary);font-size:11px}.ai-suggestions-heading p{margin:4px 0 0;color:var(--color-text-secondary);font-size:10px;line-height:15px}.ai-select-all{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:var(--color-text-secondary);cursor:pointer;font-size:var(--planning-heading-size);line-height:var(--planning-heading-line-height)}.ai-select-all input[type=checkbox],.ai-suggestion-grid input[type=checkbox]{appearance:none;flex:0 0 18px;width:18px;height:18px;min-height:auto;margin:0;padding:0;border:1px solid #c7c7cc;border-radius:6px;background:var(--color-surface);background-position:center;background-repeat:no-repeat;background-size:11px;box-shadow:none;cursor:pointer;transition:none}.ai-select-all input[type=checkbox]:checked,.ai-suggestion-grid input[type=checkbox]:checked{border-color:var(--color-accent-primary);background:var(--color-accent-primary) center / 11px no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'%3E%3Cpath d='m2 5.5 2.1 2.1L9 2.8' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.7'/%3E%3C/svg%3E")}.ai-select-all input[type=checkbox]:focus-visible,.ai-suggestion-grid input[type=checkbox]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.ai-select-all:has(input:disabled){cursor:not-allowed}.ai-suggestion-grid label{min-height:44px;border:1px solid var(--color-divider);border-radius:8px;background:var(--color-canvas);padding:10px}.ai-adopt-controls{display:flex;align-items:center;gap:8px;margin:12px 0 0;border:0;padding:0}.ai-adopt-controls legend{float:left;margin-right:4px;color:var(--color-text-secondary);font-size:10px;line-height:15px}.ai-adopt-controls button{min-height:30px;border:0;border-radius:8px;background:var(--color-canvas);color:var(--color-text-primary);font-size:10px;font-weight:600;line-height:15px}.ai-adopt-controls .is-selected{background:var(--color-accent-soft);color:var(--color-accent-primary)}.publish-actions{display:flex;align-items:center;gap:8px}.secondary-publish-action{min-height:44px;border-radius:12px;background:#f2f2f4;color:var(--color-text-primary)}@media(max-width:900px){.planning-page{padding-left:calc(var(--navigation-rail-width) + 16px);padding-right:16px}.tag-summary{right:16px}.goal-summary,.goal-editor,.task-pools{grid-template-columns:1fr}}.move-page{--move-density: 1;position:relative;box-sizing:border-box;height:100vh;min-height:100vh;overflow:hidden;background:var(--color-canvas);font-size:calc(16px * var(--move-density));padding:calc(68px * var(--move-density)) calc(28px * var(--move-density)) 0 calc(var(--navigation-rail-width) + calc(28px * var(--move-density)));text-align:center}@media(min-width:901px){.move-page{--move-density: .9}}.move-page:has(.move-preview-shell){padding-top:0}.move-preview-shell{box-sizing:border-box;display:grid;width:100%;min-height:100vh;align-content:center;justify-items:center;gap:clamp(calc(20px * var(--move-density)),calc(3vh * var(--move-density)),calc(36px * var(--move-density)));padding:calc(32px * var(--move-density)) clamp(calc(24px * var(--move-density)),calc(5vw * var(--move-density)),calc(72px * var(--move-density)))}.move-edit-button{position:absolute;top:calc(24px * var(--move-density));right:calc(24px * var(--move-density));z-index:1;display:inline-flex;height:calc(37.5px * var(--move-density));align-items:center;gap:calc(8px * var(--move-density));border:1px solid #dedee3;border-radius:9px;background:var(--color-surface);color:#6e6e73;cursor:pointer;font-size:12px;font-weight:500;line-height:18px;padding:0 calc(16px * var(--move-density));transition:border-color .16s ease,color .16s ease}.move-edit-button img{display:block;width:calc(18px * var(--move-density));height:calc(18px * var(--move-density));opacity:.55;transition:opacity .16s ease}.move-edit-button:hover{border-color:#1d1d1f;color:#1d1d1f}.move-edit-button:hover img{opacity:1}.move-edit-button:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.move-state-shell{box-sizing:border-box;display:grid;width:100%;min-height:100vh;align-content:center;justify-items:center;gap:clamp(calc(20px * var(--move-density)),calc(3vh * var(--move-density)),calc(36px * var(--move-density)));padding:calc(32px * var(--move-density)) clamp(calc(24px * var(--move-density)),calc(5vw * var(--move-density)),calc(72px * var(--move-density)))}.move-page:has(.move-state-shell){padding-top:0}.move-header h1{margin:0;color:var(--color-text-primary);font-size:calc(36px * var(--move-density));font-weight:600;letter-spacing:calc(-1.2px * var(--move-density));line-height:calc(48px * var(--move-density))}.move-header p{margin-top:calc(2px * var(--move-density));color:var(--color-text-secondary);font-size:calc(16px * var(--move-density));line-height:calc(24px * var(--move-density))}.move-context{color:var(--color-accent-primary)!important;font-size:calc(13px * var(--move-density))!important}.move-card-carousel{display:grid;justify-items:center;width:100%;gap:calc(12px * var(--move-density))}.move-carousel-stage{position:relative;width:min(100%,1120px);height:clamp(calc(260px * var(--move-density)),calc(38vh * var(--move-density)),calc(390px * var(--move-density)));overflow:hidden;perspective:calc(1100px * var(--move-density))}.move-card-gallery{position:relative;width:100%;height:100%;transform-style:preserve-3d}.move-card{position:absolute;top:50%;left:50%;box-sizing:border-box;display:grid;align-content:space-between;width:calc(300px * var(--move-density));height:calc(183px * var(--move-density));border:1px solid var(--color-border-default);border-radius:calc(20px * var(--move-density));background:var(--color-surface);color:var(--color-text-primary);margin:calc(-91.5px * var(--move-density)) 0 0 calc(-150px * var(--move-density));padding:calc(22px * var(--move-density));text-align:left;transform-origin:center;transition:opacity .12s ease}.move-card-focused{border-width:2px;border-color:var(--color-accent-primary)}.move-card p{color:var(--color-text-secondary);font-size:calc(12px * var(--move-density));line-height:calc(18px * var(--move-density))}.move-card h2{margin:0;font-size:calc(20px * var(--move-density));font-weight:600;letter-spacing:calc(-.3px * var(--move-density));line-height:calc(28px * var(--move-density))}.move-draw-button{min-width:calc(180px * var(--move-density));min-height:calc(48px * var(--move-density));margin:0;border:0;border-radius:var(--radius-control);background:var(--color-accent-primary);color:var(--color-surface);font:inherit;font-size:calc(15px * var(--move-density));font-weight:600}.move-draw-button,.move-result-confirm,.move-completed button,.move-editor-dialog>footer button{transition:background-color .16s ease}.move-draw-button:not(:disabled),.move-result-confirm,.move-completed button{cursor:pointer}.move-draw-button:hover:not(:disabled),.move-result-confirm:hover,.move-completed button:hover,.move-editor-dialog>footer button:hover:not(:disabled){background:#0077ed}.move-draw-button:disabled{cursor:not-allowed;opacity:1}.move-draw-status{min-height:calc(18px * var(--move-density));margin:0;color:var(--color-text-secondary);font-size:calc(13px * var(--move-density));line-height:calc(18px * var(--move-density))}.move-result{display:grid;justify-items:center;gap:calc(28px * var(--move-density));width:min(calc(300px * var(--move-density)),100%)}.move-result-header{display:grid;justify-items:center;gap:calc(2px * var(--move-density));text-align:center}.move-result-header h1{margin:0;color:var(--color-text-primary);font-size:calc(24px * var(--move-density));font-weight:600;letter-spacing:calc(-.8px * var(--move-density));line-height:calc(32px * var(--move-density))}.move-result-header p{margin:0;color:var(--color-text-secondary);font-size:calc(16px * var(--move-density));line-height:calc(24px * var(--move-density))}.move-result-card{box-sizing:border-box;display:grid;align-content:center;justify-items:center;width:min(calc(300px * var(--move-density)),100%);height:calc(183px * var(--move-density));border:calc(2px * var(--move-density)) solid var(--color-accent-primary);border-radius:calc(20px * var(--move-density));background:var(--color-surface);box-shadow:0 8px 40px #0071e31f,0 2px 8px #0000000f;padding:calc(22px * var(--move-density));text-align:center}.move-result-card p{margin:0;color:var(--color-text-secondary);font-size:calc(12px * var(--move-density));font-weight:500;line-height:calc(18px * var(--move-density))}.move-result-card h2{margin:0;margin-top:calc(8px * var(--move-density));color:var(--color-text-primary);font-size:calc(20px * var(--move-density));font-weight:600;letter-spacing:calc(-.5px * var(--move-density));line-height:calc(28px * var(--move-density))}.move-result-confirm{min-width:calc(138.5px * var(--move-density));min-height:calc(48px * var(--move-density));border:0;border-radius:var(--radius-control);background:var(--color-accent-primary);color:var(--color-surface);font:inherit;font-weight:600;padding:0 calc(20px * var(--move-density))}.move-completed{display:grid;justify-items:center;width:min(calc(440px * var(--move-density)),100%);gap:calc(12px * var(--move-density));margin:0;text-align:center}.move-state-title{margin:0;color:var(--color-text-primary);font-size:calc(36px * var(--move-density));font-weight:600;letter-spacing:calc(-1.2px * var(--move-density));line-height:calc(45px * var(--move-density))}.move-completed-icon{display:grid;width:calc(80px * var(--move-density));height:calc(80px * var(--move-density));place-items:center;border-radius:999px;background:#e6f4ea;margin-bottom:calc(20px * var(--move-density))}.move-completed-icon img{display:block;width:calc(36px * var(--move-density));height:calc(36px * var(--move-density))}.move-completed h1{margin:0;color:var(--color-text-primary);font-size:calc(32px * var(--move-density));font-weight:600;letter-spacing:calc(-.8px * var(--move-density));line-height:calc(48px * var(--move-density))}.move-completed p{margin:0 0 calc(32px * var(--move-density));color:var(--color-text-secondary);font-size:calc(16px * var(--move-density));line-height:calc(24px * var(--move-density))}.move-completed p strong{color:var(--color-text-primary);font-weight:500}.move-completed button{min-width:calc(180px * var(--move-density));min-height:calc(48px * var(--move-density));border:0;border-radius:var(--radius-control);background:var(--color-accent-primary);color:var(--color-surface);font:inherit;font-weight:600;padding:0 calc(20px * var(--move-density))}.move-editor-backdrop{position:absolute;inset:0;z-index:10;display:grid;place-items:center;min-height:100vh;background:#00000059;padding:16px}.move-editor-dialog{display:grid;width:min(440px,100%);max-height:calc(100vh - 32px);overflow:hidden;border-radius:24px;background:var(--color-surface);box-shadow:0 25px 50px -12px #00000040}.move-editor-dialog>header{display:flex;min-height:68px;align-items:center;justify-content:space-between;padding:12px 24px 8px}.move-editor-dialog h2{margin:0;color:var(--color-text-primary);font-size:17px;font-weight:600;letter-spacing:-.425px;line-height:25.5px}.move-editor-dialog button{cursor:pointer}.move-editor-dialog button:disabled{cursor:not-allowed;opacity:.5}.move-editor-dialog>header button{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:999px;background:var(--color-canvas);padding:0}.move-editor-dialog>header button img{width:12px;height:12px}.move-editor-list{display:grid;max-height:217px;gap:6px;overflow-y:auto;padding:0 24px 8px}.move-editor-row,.move-editor-add{display:flex;align-items:center;gap:8px}.move-editor-row input,.move-editor-add input{width:100%;min-width:0;height:37px;border:0;border-radius:10px;background:var(--color-canvas);color:var(--color-text-primary);font:inherit;font-size:14px;font-weight:500;line-height:21px;padding:8px 12px}.move-editor-add{padding:8px 24px}.move-editor-add input{background:#f0f7ff;font-weight:400}.move-editor-row button,.move-editor-add button{display:grid;flex:0 0 auto;width:28px;height:28px;place-items:center;border:0;border-radius:999px;background:transparent;padding:0}.move-editor-row button img{width:18px;height:18px}.move-editor-row button{position:relative;left:4px;width:32px}.move-editor-add button{position:relative;left:4px;width:32px;height:32px;background:#e6f0fb}.move-editor-add button img{width:16px;height:16px}.move-editor-error{margin:0;color:#a82a24;font-size:12px;line-height:18px;padding:0 24px 8px}.move-editor-dialog>footer{padding:8px 24px 20px}.move-editor-dialog>footer button{width:100%;min-height:42.5px;border:0;border-radius:12px;background:var(--color-accent-primary);color:var(--color-surface);font:inherit;font-size:15px;font-weight:600}@media(max-width:900px){.move-page{padding-left:calc(var(--navigation-rail-width) + 16px);padding-right:16px}.move-preview-shell{padding-right:16px;padding-left:16px}}@media(prefers-reduced-motion:reduce){.move-card{transition:none}}.reassure-page{height:100vh;overflow:hidden;background:var(--color-canvas);padding:12px 28px 12px calc(var(--navigation-rail-width) + 28px)}.reassure-layout{display:grid;grid-template-rows:clamp(152px,18vh,220px) minmax(0,1fr);gap:12px;height:100%}.reassure-state{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-6)}.reassure-focus-strip,.reassure-workbench,.reassure-left-column,.reassure-center-column,.reassure-right-column,.reassure-sidebar{min-width:0;min-height:0}.reassure-workbench{display:grid;grid-template-columns:352px minmax(0,1fr) 386px;gap:12px}.reassure-left-column,.reassure-center-column,.reassure-right-column,.reassure-sidebar{display:grid;align-content:start;gap:12px}.reassure-state{display:grid;place-content:center;gap:16px;height:100%;text-align:center}.reassure-heading-row,.reassure-confirm-row,.reassure-add-on-actions,.reassure-review li{display:flex;align-items:center;justify-content:space-between;gap:16px}.reassure-header h1,.reassure-sidebar h2,.reassure-add-on h3,.reassure-completed-add-ons h3{margin:8px 0 0}.reassure-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:100%;gap:12px}.reassure-card,.reassure-add-on,.reassure-review,.reassure-notice,.reassure-error,.focus-panel,.todo-panel,.inbox-panel{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface);padding:16px}.reassure-card{display:grid;min-height:152px;align-content:space-between;gap:12px;border-color:transparent}.reassure-card label{display:grid;gap:8px;cursor:pointer;font-size:17px;font-weight:700}.reassure-card input{width:20px;height:20px;accent-color:var(--color-accent-primary)}.reassure-card p{color:var(--color-text-secondary);font-size:13px}.reassure-card-completed{background:var(--color-accent-soft)}.focus-panel{display:grid;min-height:360px;align-content:center;justify-items:center;gap:20px;text-align:center}.focus-panel h2{margin:6px 0 0;font-size:clamp(24px,2.4vw,36px)}.todo-panel{display:grid;gap:12px}.reassure-column--right .inbox-panel{grid-template-rows:auto auto minmax(0,1fr);gap:8px;overflow:hidden;padding:16px}.reassure-column--right .inbox-heading{min-height:20px}.reassure-column--right .inbox-heading>div{display:flex;align-items:center;gap:7px}.reassure-column--right .inbox-heading>div:before{color:var(--color-text-primary);content:"⋯";font-size:18px;font-weight:700;line-height:1}.reassure-column--right .inbox-heading .eyebrow{color:var(--color-text-primary);font-size:15px;font-weight:600;line-height:20px}.reassure-column--right .inbox-heading h2{display:none}.reassure-column--right .inbox-export-button{color:var(--color-accent-primary);min-height:28px;padding:0;background:transparent;font-size:13.75px;font-weight:600}.reassure-column--right .inbox-form{gap:6px}.reassure-column--right .inbox-form input,.reassure-column--right .inbox-form button{min-height:30px;border-radius:14px;font-size:12px;padding:5px 10px}.reassure-column--right .inbox-empty{align-self:start;color:var(--color-text-secondary);font-size:12px;line-height:18px}.reassure-column--right .inbox-actions{display:none}.todo-heading,.todo-entry-form,.todo-list li,.todo-actions,.todo-error{display:flex;align-items:center;gap:8px}.todo-heading,.todo-list li,.todo-error{justify-content:space-between}.todo-heading h2{margin:0;font-size:15px}.todo-empty{color:var(--color-text-secondary)}.todo-entry-form label{flex:1}.todo-entry-form input{width:100%;min-height:32px;border:0;border-radius:14px;background:var(--color-canvas);padding:8px 12px}.todo-add-button,.todo-complete-button,.todo-focus-button,.todo-delete-button{display:grid;width:44px;min-width:44px;min-height:44px;height:44px;place-items:center;border:0;background:transparent;color:var(--color-text-primary);padding:0}.todo-add-button{width:32px;min-width:32px;min-height:32px;height:32px;border-radius:50%;background:#0071e3a6;color:var(--color-surface)}.todo-add-icon{font-size:24px;font-weight:300;line-height:1}.todo-list{display:grid;max-height:260px;margin:0;overflow:auto;padding:0;list-style:none}.todo-list li{min-height:52px;border-top:1px solid var(--color-divider)}.todo-list li>span:not(.todo-complete-button){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-complete-button>span,.todo-complete-button--completed{width:32px;height:32px;border:2px solid #86868b;border-radius:50%}.todo-complete-button--completed{display:block;border-color:var(--color-accent-primary);background:var(--color-accent-primary)}.todo-actions{flex-wrap:nowrap;justify-content:end}.todo-focus-button{font-size:22px}.todo-delete-icon{position:relative;width:15px;height:16px;border:2px solid currentColor;border-top:0;border-radius:0 0 3px 3px}.todo-delete-icon:before{content:"";position:absolute;top:-5px;left:-4px;width:19px;height:2px;border-radius:2px;background:currentColor}.todo-delete-icon:after{content:"";position:absolute;top:-8px;left:3px;width:5px;height:3px;border:2px solid currentColor;border-bottom:0;border-radius:2px 2px 0 0}.todo-completed{opacity:.55}.todo-error{color:#8a1c14}.inbox-panel{display:grid;gap:12px}.inbox-heading,.inbox-form,.inbox-actions,.inbox-error,.inbox-confirm{display:flex;align-items:center;gap:8px}.inbox-heading,.inbox-error{justify-content:space-between}.inbox-heading h2{margin:6px 0 0;font-size:18px}.inbox-heading>span,.inbox-empty,.inbox-export-gate{color:var(--color-text-secondary)}.inbox-form label{flex:1}.inbox-form input{width:100%;min-height:44px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);padding:8px 12px}.inbox-note-list{display:grid;max-height:180px;gap:8px;margin:0;overflow:auto;padding:0;list-style:none}.inbox-note-list li{min-height:44px;border-top:1px solid var(--color-divider);padding:12px 0;overflow-wrap:anywhere}.inbox-actions{flex-wrap:wrap}.inbox-error{color:#8a1c14}.inbox-confirm{flex-wrap:wrap;border:1px solid var(--color-accent-primary);border-radius:var(--radius-control);padding:12px}.inbox-confirm p{width:100%;margin:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.focus-panel-actions,.focus-error,.focus-fullscreen-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.focus-duration-selected{background:var(--color-accent-soft)!important;color:var(--color-accent-primary)!important}.focus-error{grid-column:1 / -1;justify-content:space-between;color:#8a1c14}.focus-error p{margin:0}.focus-fullscreen{position:fixed;z-index:20;inset:0;display:grid;align-content:center;justify-items:center;gap:0;min-width:1024px;min-height:720px;padding:0;background:#000;color:#fff;text-align:center}.reassure-page .focus-fullscreen .focus-fullscreen-exit{position:absolute;top:28px;right:28px;display:grid;width:40px;min-width:40px;height:40px;min-height:40px;place-items:center;border:0;border-radius:50%;background:transparent;cursor:pointer;padding:0;transition:background-color .16s ease,border-color .16s ease}.focus-fullscreen-exit-icon{display:block;width:24px;height:24px;image-rendering:auto;object-fit:contain}.reassure-page .focus-fullscreen .focus-fullscreen-exit:hover:not(:disabled){border-color:#1b1b1d;background:#1b1b1d}.focus-fullscreen-status{min-height:25.5px;margin-top:40px!important;color:#6e6e73;font-size:17px;font-weight:500;letter-spacing:-.4316px;line-height:25.5px}.focus-fullscreen h1,.focus-fullscreen p{margin:0}.focus-countdown{color:#5f5f63;font-family:Menlo,Monaco,Consolas,monospace;font-size:36px;font-weight:500;letter-spacing:4.32px;line-height:54px}.focus-countdown--primary{margin-top:40px;color:#fff;font-size:56px;line-height:56px}.focus-fullscreen .focus-fullscreen-title{margin-top:40px;color:#fff;font-size:56px;font-weight:700;letter-spacing:-3.0592px;line-height:56px}.focus-fullscreen-actions{height:58px;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:56px}.reassure-page .focus-fullscreen .focus-fullscreen-action{box-sizing:border-box;display:inline-flex;width:148px;min-width:148px;height:58px;min-height:58px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:#1b1b1d;color:#fff;font-size:17px;font-weight:600;letter-spacing:-.4316px;line-height:25.5px;padding:0;transition:background-color .16s ease,color .16s ease}.reassure-page .focus-fullscreen .focus-fullscreen-action:hover:not(:disabled){background:#39393b}.reassure-page .focus-fullscreen .focus-fullscreen-action:focus-visible{outline:2px solid #86868b;outline-offset:4px}.reassure-page .focus-fullscreen .focus-fullscreen-action--end{width:116px;min-width:116px;background:#45090c;color:#ff6a70}.reassure-page .focus-fullscreen .focus-fullscreen-action--end:hover:not(:disabled){background:#681419;color:#ff8589}.reassure-page .focus-fullscreen .focus-fullscreen-action--resume{width:146px;min-width:146px}.focus-action-icon{display:block;width:19px;height:19px}.focus-fullscreen-escape{position:absolute;bottom:28px;left:50%;margin:0!important;color:#2f2f31;font-size:13px;letter-spacing:-.0762px;line-height:19.5px;transform:translate(-50%)}.reassure-local-scroll{min-height:0;overflow:auto}.reassure-error{display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:#b42318;color:#8a1c14}.reassure-notice{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.reassure-page button,.reassure-primary-link{display:inline-grid;min-height:44px;place-items:center;border:0;border-radius:var(--radius-control);background:var(--color-accent-primary);color:var(--color-surface);cursor:pointer;padding:8px 14px;text-decoration:none}.reassure-page button:disabled{cursor:not-allowed;opacity:.5}.reassure-page .reassure-secondary-button{border:1px solid var(--color-accent-primary);background:var(--color-surface);color:var(--color-accent-primary)}.reassure-review summary{min-height:44px;cursor:pointer;font-weight:700}.reassure-review ul,.reassure-completed-add-ons ul{display:grid;gap:12px;margin:12px 0 0;padding:0;list-style:none}.goal-summary,.goal-editor{margin-top:10px}.goal-card,.goal-editor label{display:grid;align-content:start;gap:8px;min-height:108px;border:1px solid var(--color-border-default);border-radius:12px;background:var(--color-surface);padding:16px}.goal-card h2,.goal-editor label>span{margin:0;color:var(--color-text-primary);font-size:13px;font-weight:600}.goal-card p,.goal-editor textarea{margin:0;color:var(--color-text-secondary);font-size:12px;line-height:1.6}.goal-card-empty{background:var(--color-surface)}.goal-card-empty button,.pool-empty button{justify-self:start;min-height:32px;border:0;border-radius:8px;background:var(--color-accent-primary);color:var(--color-surface);font-size:12px}.planning-page textarea{width:100%;min-height:64px;resize:vertical;border:0;background:var(--color-canvas);font:inherit;padding:8px}.goal-editor-actions{align-items:center}.goal-editor-actions button:first-child{border:0;background:transparent;color:var(--color-text-secondary)}.goal-editor-actions button:last-child{min-height:32px;border:0;border-radius:8px;background:var(--color-accent-primary);color:var(--color-surface)}.ai-suggestions-empty,.ai-suggestions-loading{display:grid;min-height:132px;align-content:center;gap:8px;border:1px solid var(--color-border-default);border-radius:12px;background:var(--color-surface);padding:18px}.ai-suggestions-empty h2,.ai-suggestions-empty p{margin:0}.ai-suggestions-empty h2{font-size:13px}.ai-suggestions-empty p{color:var(--color-text-secondary);font-size:12px}.ai-suggestions-loading{align-content:start}.ai-skeleton-heading,.ai-suggestion-skeleton{border-radius:6px;background:#f0f2f5}.ai-skeleton-heading{width:110px;height:14px}.ai-suggestion-skeleton{min-height:44px}.pool-empty{display:grid;align-content:center;justify-items:start;gap:8px;min-height:100%;padding:0 2px}.pool-empty strong{color:var(--color-text-primary);font-size:13px}.pool-empty p{margin:0;color:var(--color-text-secondary);font-size:11px}.task-card-actions button{display:grid;width:26px;min-width:26px;min-height:26px;place-items:center;padding:0;font-size:14px}.task-card-editing{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.task-card-editing input{grid-column:1 / -1}.schedule-board>.section-kicker{margin:2px 0 -2px}.schedule-lane>p{margin:0 0 2px}.scheduled-task{position:relative;align-content:start;gap:4px;border-color:#b8d4ff;background:var(--color-accent-soft);color:var(--color-text-primary);padding:9px}.scheduled-task strong{font-size:10px;font-weight:600;line-height:15px}.scheduled-task-meta{display:flex;min-width:0;align-items:center;gap:4px;color:var(--color-text-secondary);font-size:10px;line-height:16px}.scheduled-task-tag{max-width:100%;overflow:hidden;border-radius:5px;min-height:16px;padding:1px 5px;color:var(--color-text-primary);font-size:9px;font-weight:500;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.scheduled-task-meta-separator{color:var(--color-text-muted)}.scheduled-task-duration{white-space:nowrap}.scheduled-task button{position:absolute;top:6px;right:6px;min-height:24px;border:0;background:transparent;color:var(--color-text-secondary);font-size:10px;opacity:0}.scheduled-task:hover button,.scheduled-task:focus-within button{opacity:1}.schedule-slot--validation{border-color:#f04438;background:#fff5f4;color:#d92d20}.schedule-slot--validation .schedule-slot-label{display:block;padding:4px;text-align:left}.schedule-board--publishing .schedule-grid,.schedule-board--publishing .schedule-selection{opacity:.48}.publish-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--color-border-default);border-radius:12px;background:var(--color-surface);padding:16px}.publish-bar h2,.publish-bar p{margin:0}.publish-bar h2{color:var(--color-text-primary);font-size:14px;font-weight:600;line-height:21px}.publish-bar p{margin-top:5px;color:var(--color-text-secondary);font-size:11px;line-height:18px}.publish-bar button,.publish-bar a{display:inline-grid;min-height:34px;place-items:center;border:0;border-radius:9px;background:var(--color-accent-primary);color:var(--color-surface);font-size:12px;padding:6px 12px;text-decoration:none}.publish-bar .secondary-publish-action{background:var(--color-canvas);color:var(--color-text-primary)}.publish-bar--validation{border-color:#fecdca;background:#fff9f8}.publish-bar--validation h2,.publish-bar--validation p{color:#b42318}.publish-bar--publishing{opacity:.78}.publish-bar--publishing>span{color:var(--color-text-secondary);font-size:12px}.planning-page .pool-list,.planning-page .task-pool:first-child .pool-list,.planning-page .task-pool:last-child .pool-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:62px;height:202px;align-content:start;gap:8px;overflow-y:auto;overscroll-behavior:contain}.planning-page .task-pool:first-child .pool-list--editing,.planning-page .task-pool:last-child .pool-list--editing{height:272px}.planning-page .task-card--expanded{grid-row:span 2}.planning-page .task-card{position:relative;display:grid;align-content:start;min-height:62px;height:62px;border:1px solid var(--color-divider);border-radius:8px;background:var(--color-canvas);padding:10px;cursor:grab;transition:background .12s ease}.planning-page .task-card:hover,.planning-page .task-card:focus-within{border-color:var(--color-divider);background:color-mix(in srgb,var(--color-canvas),var(--color-text-primary) 20%);outline:none}.planning-page .task-card-meta{display:flex;align-items:center;min-height:16px;color:var(--color-text-secondary);font-size:10px;line-height:16px}.planning-page .task-tag-badge{display:inline-flex;min-height:16px;align-items:center;border-radius:5px;color:var(--color-text-primary);font-size:9px;font-weight:500;line-height:14px;padding:1px 5px}.planning-page .task-card-actions{position:absolute;top:8px;right:8px;z-index:2;display:flex;gap:0;border:1px solid var(--color-border-default);border-radius:9px;background:var(--color-surface);box-shadow:0 4px 12px #1d1d1f1f;opacity:0;overflow:visible;padding:3px;pointer-events:none;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease}.planning-page .task-card:hover .task-card-actions,.planning-page .task-card:focus-within .task-card-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.planning-page .task-card-actions button{display:grid;width:28px;min-width:28px;min-height:28px;place-items:center;border:0;border-radius:0;background:transparent;color:var(--color-text-secondary);line-height:1;padding:0}.planning-page .task-card-action-icon{display:block;width:16px;height:16px;flex:none}.planning-page .task-card-action-icon[data-action-icon=edit],.planning-page .task-card-action-icon[data-action-icon=tag],.planning-page .task-card-action-icon[data-action-icon=auto-schedule]{width:17px;height:17px}.planning-page .task-card-action-icon[data-action-icon=copy]{width:20px;height:20px}.planning-page .task-card-action-icon[data-action-icon=delete]{width:17px;height:17px}.planning-page .task-card-actions button:not(:disabled):hover,.planning-page .task-card-actions button:focus-visible{color:var(--color-accent-primary);outline:none}.task-pool-popover{position:fixed;z-index:30;display:grid;min-width:112px;gap:4px;border:1px solid var(--color-divider);border-radius:8px;background:var(--color-surface);box-shadow:0 8px 20px #1d1d1f24;font-family:Grill Me Inter,Inter,PingFang SC,-apple-system,BlinkMacSystemFont,sans-serif;padding:6px}.task-pool-popover-menu{display:grid;gap:4px}.task-pool-popover button{display:flex;width:100%;min-height:24px;align-items:center;justify-content:start;border:0;border-radius:5px;background:transparent;color:var(--color-text-primary);font-size:11.25px;line-height:18px;padding:0 6px}.task-pool-popover button:not(:disabled):hover,.task-pool-popover button[aria-current=true]{background:var(--color-accent-soft)}.task-pool-popover .task-tag-picker-clear{width:auto;min-height:24px;justify-self:start;margin-left:6px;border:1px solid var(--color-divider);border-radius:5px;background:#f2f2f4;color:var(--color-text-secondary);font-size:10.125px;line-height:15.75px;padding:3px 5px}.task-pool-popover .task-tag-badge{display:inline-flex;min-height:24px;align-items:center;border-radius:5px;font-size:10.125px;font-weight:500;line-height:15.75px;padding:3px 5px}@media(min-width:1440px){.task-pool-popover button{font-size:13px;line-height:20.8px}.task-pool-popover .task-tag-picker-clear,.task-pool-popover .task-tag-badge{font-size:11.7px;line-height:18.2px}}.planning-page .task-card-editing{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:28px 26px 28px;gap:6px;min-height:118px;height:auto;padding:8px;cursor:default}.planning-page .task-card-editing:hover,.planning-page .task-card-editing:focus-within{background:var(--color-canvas)}.planning-page .task-card-editing input,.planning-page .task-card-editing select{grid-column:1 / -1;width:100%;min-height:0;height:100%;border:1px solid var(--color-border-default);border-radius:5px;background:var(--color-surface);color:var(--color-text-primary);font-size:11px;padding:2px 6px}.planning-page .task-card-editing button{min-height:0;height:22px;border-radius:5px;font-size:11px;padding:0 6px}.planning-page .task-card-editing button[type=submit]{border:0;background:var(--color-accent-primary);color:var(--color-surface)}.planning-page .task-card-editing button[type=button]{border:1px solid var(--color-border-default);background:var(--color-surface);color:var(--color-text-primary)}.planning-page .task-card-editing button.task-duration-trigger{grid-column:1 / -1;width:100%;min-height:0;height:100%;justify-content:start;border:1px solid var(--color-border-default);border-radius:5px;background:var(--color-surface);color:var(--color-text-primary);font-size:var(--planning-compact-size);line-height:var(--planning-compact-line-height);padding:2px 6px;text-align:left}.planning-page .task-card-meta--duration-only,.planning-page .scheduled-task-meta--duration-only{padding-left:5px}.planning-page .tag-manager-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 80px);overflow-y:auto;border-radius:12px;padding:20px}.planning-page .tag-manager-dialog .modal-heading{min-height:28px;margin-bottom:16px}.planning-page .tag-manager-dialog .modal-heading h2,.planning-page .tag-manager-dialog h3{margin:0;color:var(--color-text-primary);font-size:14px}.planning-page .tag-manager-dialog .modal-heading button{display:grid;width:28px;min-width:28px;min-height:28px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--color-text-secondary);font-size:18px;padding:0}.planning-page .tag-manager-error{margin:-6px 0 0;border:1px solid #f2b8b5;border-radius:7px;background:#fff5f4;color:#b42318;font-size:12px;line-height:1.4;padding:7px 9px}.tag-existing-list,.tag-create-form{display:grid;gap:10px}.tag-existing-list{margin-bottom:18px}.planning-page .tag-list{display:grid;gap:6px}.planning-page .tag-row{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--color-divider);border-radius:8px;background:var(--color-surface);padding:6px 8px}.planning-page .tag-row-name,.planning-page .tag-row-actions{display:flex;align-items:center;gap:7px}.planning-page .tag-color-dot{width:12px;height:12px;border-radius:50%}.planning-page .tag-row button{min-height:26px;border:0;border-radius:6px;background:transparent;color:var(--color-text-secondary);font-size:11px;padding:3px 6px}.planning-page .tag-row--editing{display:grid;grid-template-columns:1fr auto auto}.planning-page .tag-row--editing input{grid-column:1 / -1;min-height:32px}.planning-page .tag-create-form input{min-height:36px}.planning-page .tag-color-palette{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0}.planning-page .tag-color-swatch{width:24px;min-width:24px;min-height:24px;height:24px;border:1px solid transparent;border-radius:50%;justify-self:center;padding:0}.planning-page .tag-color-swatch--selected{outline:2px solid var(--color-accent-primary);outline-offset:2px}.planning-page .tag-create-form>button[type=submit]{width:100%;min-height:36px;border:0;border-radius:8px;background:var(--color-accent-primary);color:var(--color-surface);margin-top:8px}.planning-page .planning-section,.planning-page .planning-flow-section{margin-bottom:20px}.planning-page .goal-section,.planning-page .ai-panel{padding:16px 20px}.planning-page .schedule-board{display:grid;gap:12px;padding:16px 20px}.planning-page .schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;overflow:hidden}.planning-page .schedule-day{min-width:0;gap:6px;padding:8px}.planning-page .schedule-lane{gap:6px}.planning-page .schedule-slot,.planning-page .scheduled-task{min-height:54px;border-radius:7px}.planning-page .schedule-slot{border:1px dashed var(--color-border-default);background:var(--color-surface);color:var(--color-text-muted)}.planning-page .scheduled-task{border:1px solid #B8D4FF;background:var(--color-accent-soft)}.planning-page .schedule-board--locked .scheduled-task--past{border:1px solid rgb(0 113 227 / 18%);background:#eef4ff}.planning-page .schedule-board:not(.schedule-board--locked) .scheduled-task:not(.scheduled-task--locked):hover{background:color-mix(in srgb,var(--color-accent-soft),var(--color-text-primary) 20%)}.planning-page .pool-heading{align-items:center;border-bottom:1px solid var(--color-divider)}.planning-page .task-pool>.pool-list{margin-top:10px}.planning-page .schedule-day>.schedule-lane:first-of-type{border-top:1px solid var(--color-divider);padding-top:6px}.planning-page .schedule-slot:not(:disabled):hover{border-color:var(--color-accent-primary);background:var(--color-accent-soft)}.planning-page .schedule-slot:not(:disabled):focus-visible{border-color:var(--color-accent-primary);background:var(--color-accent-soft)}.planning-page .task-card-drag-handle,.planning-page .scheduled-task-drag-handle{position:absolute;left:4px;top:10px;width:11px;height:11px;z-index:1;opacity:0;pointer-events:none;transition:opacity .12s ease}.planning-page .task-card:hover .task-card-drag-handle,.planning-page .task-card:focus-within .task-card-drag-handle,.planning-page .scheduled-task:not(.scheduled-task--locked):hover .scheduled-task-drag-handle,.planning-page .scheduled-task:not(.scheduled-task--locked):focus-within .scheduled-task-drag-handle{opacity:1}.planning-page .scheduled-task{border:1px solid rgb(0 113 227 / 18%);background:#eef4ff}.planning-page .schedule-board:not(.schedule-board--locked) .scheduled-task:not(.scheduled-task--locked):hover{background:#e4efff}.planning-page .schedule-board--locked .scheduled-task{border:1px solid #D2D2D7;background:#f2f2f4}.planning-page .scheduled-task--locked .scheduled-task-drag-handle{display:none}.planning-page .task-create-dialog{box-sizing:border-box;display:flex;width:min(400px,calc(100vw - 32px));max-height:calc(100vh - 64px);flex-direction:column;gap:0;overflow:auto;border:1px solid #D2D2D7;border-radius:18px;background:#fff;box-shadow:0 20px 30px #00000024;padding:0}.planning-page .tag-manager-dialog{width:min(400px,calc(100vw - 32px));max-height:calc(100vh - 64px);border-radius:12px;box-shadow:0 18px 32px #00000029;padding:16px}.planning-page .task-create-dialog .modal-heading{min-height:55px;margin:0;border-bottom:1px solid #F0F0F5;padding:18px 20px 14px}.planning-page .task-create-dialog .modal-heading h2{margin:0;color:#1d1d1f;font-size:15px;font-weight:600;line-height:22.5px}.planning-page .task-create-dialog .modal-heading button{display:grid;width:28px;min-width:28px;min-height:28px;height:28px;place-items:center;border:0;border-radius:999px;background:transparent;padding:0}.planning-page .task-create-close-icon,.planning-page .task-create-submit-icon{display:block;width:14px;height:14px}.planning-page .task-create-dialog>.task-create-content{--task-create-section-gap: 16px;display:block;padding:16px 20px 20px}.planning-page .task-create-field,.planning-page .task-create-tags{margin:0;border:0;padding:0}.planning-page .task-create-label,.planning-page .task-create-field-heading>span{display:block;color:#6e6e73;font-size:11px;font-weight:600;letter-spacing:.4px;line-height:16.5px;padding:0}.planning-page .task-create-label{height:25px;padding-bottom:8px}.planning-page .task-create-field input{box-sizing:border-box;display:block;width:100%;min-height:36px;height:36px;border:0;border-radius:9px;background:#f5f5f7;color:#1d1d1f;font-size:13px;line-height:19.5px;padding:0 12px}.planning-page .task-create-field input::placeholder{color:#c7c7cc}.planning-page .task-create-tags{margin-top:var(--task-create-section-gap)}.planning-page .task-create-field-heading{display:flex;align-items:center;justify-content:space-between}.planning-page .task-create-tag-clear{min-height:15px;border:0;background:transparent;color:#6e6e73;font-size:10px;font-weight:500;line-height:15px;padding:0}.planning-page .task-create-tag-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.planning-page .task-create-tags{width:100%}.planning-page .task-card-meta>.task-tag-badge{margin-left:-5px}.planning-page .scheduled-task-meta>.scheduled-task-tag{margin-left:-5px}.planning-page .task-create-tag,.planning-page .task-create-duration-options button{box-sizing:border-box;min-height:26px;height:26px;border:1px solid color-mix(in srgb,var(--tag-foreground, #6E6E73) 20%,transparent);border-radius:7px;background:var(--tag-color, #F9F9FB);color:var(--tag-foreground, #6E6E73);font-size:11px;font-weight:500;line-height:16.5px;padding:0 9px;white-space:nowrap}.planning-page .task-create-tag--none{--tag-color: #F9F9FB;--tag-foreground: #6E6E73}.planning-page .task-create-tag--none.task-create-tag--selected{--tag-color: #EAF3FF;--tag-foreground: #0071E3;border-color:#0071e3}.planning-page .task-create-tag--selected,.planning-page .task-create-duration-options .task-create-duration--selected{border-color:var(--tag-foreground, #0071E3);box-shadow:0 0 0 1px var(--tag-foreground, #0071E3)}.planning-page .task-create-tag--none.task-create-tag--selected,.planning-page .task-create-duration-options .task-create-duration--selected{background:#eaf3ff;color:#0071e3;box-shadow:none}.planning-page .task-create-duration-field{display:block;margin-top:0;padding-top:var(--task-create-section-gap)}.planning-page .task-create-input-wrap{position:relative;display:block}.planning-page .task-create-duration-field input{padding-right:42px}.planning-page .task-create-unit{position:absolute;top:9.5px;right:12px;color:#8e8e93;font-size:11px;line-height:16.5px}.planning-page .task-create-duration-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.planning-page .task-create-dialog>.task-create-content>button[type=submit]{display:flex;width:100%;min-height:36px;height:36px;align-items:center;justify-content:center;gap:6px;margin-top:20px;border:0;border-radius:10px;background:#0071e3;color:#fff;font-size:13px;font-weight:600;line-height:19.5px;padding:0}.planning-page .task-create-dialog>.task-create-content>button[type=submit]:disabled{background:#ebebf0;color:#a1a1a6}.planning-page .tag-manager-dialog{overflow:hidden}.planning-page .tag-existing-list{gap:7px;margin-bottom:12px}.planning-page .tag-list{max-height:178px;overflow-y:auto;padding-right:2px}.planning-page .tag-row{min-height:30px;border:0;background:var(--tag-color);padding:4px 8px}.planning-page .tag-row-name{color:var(--tag-foreground);font-size:var(--planning-compact-size);font-weight:500;line-height:var(--planning-compact-line-height)}.planning-page .tag-row-color-indicator{width:10px;height:10px;border:1px solid rgb(0 113 227 / 10%);border-radius:3px}.planning-page .tag-row-actions button:first-child{color:#6e6e73}.planning-page .tag-row-actions button:last-child{color:#c64b62}.planning-page .tag-row-actions button{display:grid;width:20px;min-width:20px;min-height:20px;place-items:center;padding:0}.planning-page .tag-row-action-icon{display:block;width:12px;height:12px}.planning-page .tag-row-actions button:last-child .tag-row-action-icon{filter:invert(37%) sepia(48%) saturate(777%) hue-rotate(300deg) brightness(86%)}.planning-page .tag-row--editing{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;min-height:0;border:1px solid color-mix(in srgb,var(--tag-foreground) 36%,transparent);border-radius:7px;background:var(--tag-color);padding:7px}.planning-page .tag-row--editing input,.planning-page .tag-row--editing .tag-color-palette{grid-column:1 / -1}.planning-page .tag-row--editing input{min-height:28px;border:1px solid color-mix(in srgb,var(--tag-foreground) 28%,#fff);border-radius:5px;background:#ffffffd1;color:var(--tag-foreground);font-size:var(--planning-compact-size);line-height:var(--planning-compact-line-height);padding:3px 7px}.planning-page .tag-row--editing .tag-color-palette{justify-content:flex-start}.planning-page .tag-row--editing button:not(.tag-color-swatch){min-height:24px;border-radius:5px;font-size:11px;line-height:14px;padding:3px 8px}.planning-page .tag-row--editing button[type=submit]{border:0;background:#0071e3;color:#fff}.planning-page .tag-row--editing button[type=button]:not(.tag-color-swatch){border:1px solid color-mix(in srgb,var(--tag-foreground) 25%,#fff);background:#ffffffbd;color:var(--tag-foreground)}.planning-page .tag-delete-confirm{width:min(420px,calc(100vw - 32px));border-radius:16px;padding:24px}.planning-page .tag-delete-confirm h2{margin:0;color:#1d1d1f;font-size:14px;line-height:20px}.planning-page .tag-delete-confirm>p{margin:6px 0 18px;color:#6e6e73;font-size:12px;line-height:18px}.planning-page .tag-delete-confirm .modal-actions{justify-content:flex-end;gap:8px}.planning-page .tag-delete-confirm .modal-actions button{min-height:30px;border-radius:8px;font-size:11px;padding:6px 12px}.planning-page .tag-color-palette{display:flex;gap:6px}.planning-page .tag-color-swatch{width:20px;min-width:20px;min-height:20px;height:20px;border-radius:5px}.planning-page .tag-create-preview{display:flex;align-items:center;gap:6px;margin:0;color:#6e6e73;font-size:var(--planning-compact-size);line-height:var(--planning-compact-line-height)}.planning-page .tag-create-preview span{border-radius:5px;font-size:inherit;line-height:inherit;padding:2px 6px}@media(max-width:900px){.reassure-page{height:auto;min-height:100vh;overflow:visible;padding:72px 16px 24px 80px}}.reassure-page{--reassure-type-scale: 1.125;padding:24px 28px 12px calc(var(--navigation-rail-width) + 28px)}.reassure-page:has(.reassure-state--empty){padding:0 0 0 var(--navigation-rail-width);background:var(--color-surface)}.reassure-page:has(.reassure-state--empty) .reassure-canvas{width:100%}.reassure-page:has(.reassure-state--empty) .reassure-state--empty{border:0;border-radius:0;background:transparent}.reassure-canvas{width:100%;height:100%}.reassure-layout{grid-template-rows:clamp(152px,18vh,220px) minmax(0,1fr);width:100%}.reassure-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reassure-workbench{grid-template-columns:352fr 558fr 386fr}.reassure-column{display:grid;min-width:0;min-height:0;align-content:start;gap:12px;overflow:hidden}.reassure-focus-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto auto 4px;grid-template-areas:"header" "title" "." "meta" "duration" "progress";min-width:0;height:100%;min-height:0;align-content:stretch;gap:4px 12px;border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface);padding:16px}.planning-page .planning-flow-section>.planning-section-heading .section-kicker,.planning-page .schedule-board>.section-kicker{font-size:calc(var(--planning-compact-size) * 1.25);line-height:calc(var(--planning-compact-line-height) * 1.25)}.planning-page .schedule-publication>.section-kicker{font-size:calc(var(--planning-compact-size) * 1.25);line-height:calc(var(--planning-compact-line-height) * 1.25)}.planning-page .goal-summary h2,.planning-page .goal-editor label,.planning-page .goal-card h2,.planning-page .goal-editor label>span,.planning-page .ai-assistant-bar label,.planning-page .ai-assistant-heading h2,.planning-page .pool-heading h2,.planning-page .schedule-heading h2,.planning-page .ai-suggestions-heading h2,.planning-page .ai-suggestions-empty h2{font-size:var(--planning-heading-size);line-height:var(--planning-heading-line-height)}.reassure-focus-card--selected{border-color:var(--color-accent-primary);background:#f0f6ff}.reassure-focus-card--completed{background:var(--color-accent-soft)}.reassure-focus-card-header{grid-area:header;display:flex;align-items:center;justify-content:space-between;gap:8px}.reassure-focus-card-header>p,.reassure-focus-card-meta,.reassure-focus-card-duration{margin:0;color:var(--color-text-secondary);font-size:calc(11px * var(--reassure-type-scale));line-height:calc(16px * var(--reassure-type-scale))}.reassure-focus-card-header label{display:grid;place-items:center;width:32px;height:32px;cursor:pointer}.reassure-focus-card-header input{width:20px;height:20px;accent-color:var(--color-accent-primary)}.reassure-focus-card-title{grid-area:title;min-width:0;margin:0;align-self:start;overflow:hidden;color:var(--color-text-primary);font-size:calc(18px * var(--reassure-type-scale));font-weight:600;letter-spacing:-.2px;line-height:calc(25px * var(--reassure-type-scale));text-overflow:ellipsis;white-space:nowrap}.reassure-focus-card-meta{grid-area:meta;align-self:end}.reassure-focus-card-duration{grid-area:duration}.reassure-focus-card-progress{grid-area:progress;height:4px;border-radius:999px;background:var(--color-divider)}.reassure-focus-card--selected .reassure-focus-card-progress,.reassure-focus-card--completed .reassure-focus-card-progress{background:var(--color-accent-primary)}.reassure-column--left{grid-template-rows:minmax(330px,1fr) minmax(0,1fr)}.reassure-column--center{grid-template-rows:minmax(0,1fr)}.reassure-column--right{grid-template-rows:calc(50vh - clamp(152px,18vh,220px) - 36px) minmax(0,1fr)}.reassure-column--left .ai-panel,.reassure-column--left .todo-panel,.reassure-column--center .focus-panel,.reassure-column--right .inbox-panel,.reassure-column--right .reassure-status-card{min-height:0;height:100%;margin:0}.reassure-status-card{display:grid;gap:10px;border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface);padding:14px}.reassure-confirm-row{align-items:start}.reassure-confirm-row p{color:var(--color-text-secondary);font-size:12px;line-height:18px}.reassure-confirm-row button,.ai-generate-button{min-height:34px;border:0;border-radius:10px;background:var(--color-accent-primary);color:var(--color-surface);font-size:12px;font-weight:600;padding:7px 11px}.reassure-confirm-row button:disabled,.ai-generate-button:disabled{opacity:.48}.reassure-review{margin:0;border:0;border-radius:0;background:transparent;padding:0}.reassure-review summary{cursor:pointer;color:var(--color-text-secondary);font-size:12px}.ai-panel{grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:10px;border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface);padding:16px}.ai-heading h2{margin:6px 0 0;font-size:calc(14px * var(--reassure-type-scale));font-weight:400;line-height:20px}.ai-heading .eyebrow{color:var(--color-text-primary);font-size:calc(15px * var(--reassure-type-scale));font-weight:600;line-height:22px}.ai-entry-row{display:flex;align-items:center;gap:8px}.ai-entry{min-width:0;flex:1}.ai-entry input{width:100%;min-height:40px;border:1px solid var(--color-border-default);border-radius:10px;background:var(--color-canvas);color:var(--color-text-primary);font-size:calc(12px * var(--reassure-type-scale));padding:8px 10px}.ai-panel ul{align-content:start;overflow-y:auto}.ai-suggestion{width:100%;min-height:32px;justify-content:start;border-radius:9px;font-size:calc(12px * var(--reassure-type-scale));text-align:left}.focus-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;align-items:stretch;justify-items:stretch;min-height:0;gap:0;padding:16px;text-align:left}.focus-panel-header{display:flex;align-items:center;justify-content:space-between}.focus-panel-header .eyebrow{color:var(--color-text-primary);font-size:calc(15px * var(--reassure-type-scale));font-weight:600;line-height:22px}.reassure-page .focus-expand-button{display:grid;width:27.997px;min-width:27.997px;height:27.997px;min-height:27.997px;place-items:center;border:0;border-radius:14px;background:transparent;color:var(--color-text-secondary);padding:6px;transition:background-color .16s ease}.reassure-page .focus-expand-button:hover:not(:disabled){background:#e5e5ea}.focus-panel-display{display:grid;align-content:center;justify-items:center;gap:26px;min-height:0;text-align:center}.focus-panel-display time{color:var(--color-text-primary);font-size:clamp(48px,4vw,64px);font-weight:600;letter-spacing:-3px;line-height:1}.focus-panel-display h2{max-width:100%;margin:0;overflow:hidden;font-size:calc(14px * var(--reassure-type-scale));font-weight:400;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.focus-panel-display h2:first-letter{font-weight:400}.focus-panel-actions{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:8px}.focus-panel-actions button{min-height:34px;border-radius:14px;background:var(--color-canvas);color:var(--color-text-primary);font-size:calc(14px * var(--reassure-type-scale));font-weight:600}.focus-panel-actions button:last-child{background:var(--color-accent-primary);color:var(--color-surface)}.focus-ambience{display:grid;grid-template-columns:minmax(0,1fr) auto 72px auto;align-items:center;gap:8px;margin-top:8px;border-radius:14px;background:var(--color-canvas);color:var(--color-text-secondary);font-size:calc(12px * var(--reassure-type-scale));line-height:40px;text-align:left;padding:0 12px}.focus-ambience-label,.focus-ambience-rotate{color:var(--color-accent-primary)}.focus-ambience-label{color:var(--color-text-secondary)}.focus-ambience-rotate,.focus-ambience-volume{min-width:28px!important;min-height:28px!important;padding:0!important;border-radius:50%!important;background:transparent!important;color:var(--color-accent-primary)!important;font-size:17px!important}.focus-ambience-rotate svg,.focus-ambience-volume svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.focus-ambience-volume{color:var(--color-text-secondary)!important}.focus-volume-control{display:grid;align-items:center}.focus-volume-control input{width:72px;accent-color:var(--color-accent-primary)}.todo-panel{grid-template-rows:auto auto minmax(0,1fr);min-height:0;overflow:hidden;padding:16px}.todo-heading h2{font-size:calc(18px * var(--reassure-type-scale));line-height:calc(26px * var(--reassure-type-scale))}.todo-list{min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto}.todo-list li{min-height:44px}.todo-list--ruled{align-content:start;grid-auto-rows:44px}.todo-list-empty-row{border-top:1px solid var(--color-divider)}.todo-add-button{display:grid;place-items:center}.todo-add-icon{display:block;line-height:1;transform:translateY(-1px)}.reassure-status-card{grid-template-rows:auto auto minmax(0,1fr);gap:0;overflow:hidden;padding:0}.reassure-status-heading{display:flex;align-items:start;justify-content:space-between;padding:16px 16px 0;background:var(--color-canvas)}.reassure-status-heading p,.reassure-status-copy,.reassure-status-body p{margin:0}.reassure-status-heading p{color:var(--color-text-secondary);font-size:11px;font-weight:600;line-height:17px}.reassure-status-heading strong{display:block;margin-top:4px;font-size:28px;line-height:42px}.reassure-status-heading strong span{color:var(--color-text-secondary);font-size:16px;font-weight:600}.reassure-status-heading>span{font-size:30px;line-height:30px}.reassure-status-copy{padding:4px 16px 16px;background:var(--color-canvas);font-size:14px;font-weight:500;line-height:20px}.reassure-status-body{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-height:0;background:var(--color-surface);border-top:1px solid #f2f2f4;padding:16px}.reassure-status-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.reassure-status-lines span{height:6px;border-radius:999px;background:var(--color-divider)}.reassure-status-body p{color:var(--color-text-secondary);font-size:12px;line-height:16px}.reassure-status-body button{align-self:end;width:100%;min-height:40px;border-radius:14px;background:var(--color-disabled);font-size:14px}.reassure-status-body button:not(:disabled){background:var(--color-accent-primary)}.inbox-note-list{overflow-x:hidden;overflow-y:auto}.reassure-column--right>header h2{margin:8px 0 0}@media(max-width:1399px)and (min-width:901px){.reassure-page{padding:20px 20px 12px calc(var(--navigation-rail-width) + 20px)}.reassure-focus-grid{grid-template-columns:repeat(3,384px)}.reassure-layout{grid-template-rows:clamp(132px,18vh,172px) minmax(0,1fr)}.reassure-focus-card{height:100%;padding:13px}.reassure-focus-card-title{font-size:16px;line-height:22px}.reassure-workbench{grid-template-columns:304px 496px 352px}}@media(min-width:1440px){.reassure-page{--reassure-type-scale: 1.04}}@media(max-width:900px){.reassure-page{height:auto;min-height:100vh;overflow:visible;padding:72px 16px 24px calc(var(--navigation-rail-width) + 16px)}.reassure-layout,.reassure-workbench,.reassure-focus-grid{grid-template-columns:1fr}.reassure-layout{grid-template-rows:auto auto}.reassure-focus-card,.focus-panel{min-height:0}.reassure-column{overflow:visible}}.planning-page{--planning-font-sans: "Grill Me Inter", Inter, "PingFang SC", -apple-system, BlinkMacSystemFont, sans-serif;--planning-type-scale: 1.125;--planning-title-size: 22.5px;--planning-title-line-height: 33.75px;--planning-heading-size: 14.625px;--planning-heading-line-height: 21.9375px;--planning-body-size: 13.5px;--planning-body-line-height: 22.5px;--planning-compact-size: 11.25px;--planning-compact-line-height: 18px;--planning-tiny-size: 10.125px;--planning-tiny-line-height: 15.75px;--planning-schedule-day-size: 13.5px;--planning-schedule-day-line-height: 20.25px;--planning-schedule-date-size: 11.25px;--planning-schedule-date-line-height: 16.875px;--planning-scheduled-task-size: 12.375px;--planning-scheduled-task-line-height: 16.875px;--planning-scheduled-task-row-height: 72px;--planning-scheduled-task-meta-row-height: 18px;font-family:var(--planning-font-sans)}@media(min-width:1440px){.planning-page{--planning-type-scale: 1.04;--planning-title-size: 20.8px;--planning-title-line-height: 31.2px;--planning-heading-size: 13.52px;--planning-heading-line-height: 20.28px;--planning-body-size: 12.48px;--planning-body-line-height: 20.8px;--planning-compact-size: 10.4px;--planning-compact-line-height: 16.64px;--planning-tiny-size: 9.36px;--planning-tiny-line-height: 14.56px;--planning-schedule-day-size: 12.48px;--planning-schedule-day-line-height: 18.72px;--planning-schedule-date-size: 10.4px;--planning-schedule-date-line-height: 15.6px;--planning-scheduled-task-size: 11.44px;--planning-scheduled-task-line-height: 15.6px;--planning-scheduled-task-row-height: 65.6px;--planning-scheduled-task-meta-row-height: 16.8px}}.planning-page .planning-header h1{font-size:var(--planning-title-size);line-height:var(--planning-title-line-height)}.planning-page .planning-header p,.planning-page .goal-summary p,.planning-page .goal-card p,.planning-page .goal-editor textarea,.planning-page .ai-suggestions-empty p{font-size:var(--planning-body-size);line-height:var(--planning-body-line-height)}.planning-page .section-kicker,.planning-page .goal-edit-trigger{font-size:var(--planning-compact-size);line-height:var(--planning-compact-line-height)}.planning-page .goal-summary h2,.planning-page .goal-editor label,.planning-page .goal-card h2,.planning-page .goal-editor label>span,.planning-page .ai-assistant-bar label,.planning-page .pool-heading h2,.planning-page .schedule-heading h2,.planning-page .ai-suggestions-heading h2,.planning-page .ai-suggestions-empty h2{font-size:var(--planning-heading-size);line-height:var(--planning-heading-line-height)}.planning-page input,.planning-page select,.planning-page textarea,.planning-page .tag-summary button,.planning-page .goal-card-empty button,.planning-page .pool-empty button,.planning-page .ai-assistant-bar button,.planning-page .ai-adopt-controls button,.planning-page .publish-bar button,.planning-page .publish-bar a{font-size:var(--planning-body-size);line-height:var(--planning-body-line-height)}.planning-page .task-pool-hint,.planning-page .schedule-heading p,.planning-page .schedule-lane>p,.planning-page .ai-suggestions-heading p,.planning-page .ai-adopt-controls legend,.planning-page .pool-empty p,.planning-page .publish-bar p{font-size:var(--planning-compact-size);line-height:var(--planning-compact-line-height)}.planning-page .task-card strong{font-size:var(--planning-scheduled-task-size);font-weight:500;line-height:var(--planning-scheduled-task-line-height);padding-left:11px}.planning-page .task-card-meta,.planning-page .scheduled-task-meta,.planning-page .task-tag-badge,.planning-page .scheduled-task-tag{font-size:var(--planning-tiny-size);line-height:var(--planning-tiny-line-height)}.planning-page .task-card-meta{padding-left:11px}.planning-page .schedule-day h3{font-size:var(--planning-schedule-day-size);line-height:var(--planning-schedule-day-line-height)}.planning-page .schedule-date{font-size:var(--planning-schedule-date-size);line-height:var(--planning-schedule-date-line-height)}.planning-page .scheduled-task strong{font-size:var(--planning-scheduled-task-size);font-weight:500;line-height:var(--planning-scheduled-task-line-height)}.planning-page .scheduled-task button,.planning-page .task-card-editing input,.planning-page .task-card-editing select,.planning-page .task-card-editing button,.planning-page .tag-row button,.planning-page .tag-manager-error,.planning-page .tag-manager-dialog .modal-heading h2,.planning-page .tag-manager-dialog h3{font-size:var(--planning-compact-size);line-height:var(--planning-compact-line-height)}.planning-page .publish-bar h2{font-size:var(--planning-heading-size);line-height:var(--planning-heading-line-height)}.planning-page .schedule-lane{grid-template-rows:auto repeat(3,var(--planning-scheduled-task-row-height))}.planning-page .schedule-slot,.planning-page .scheduled-task{box-sizing:border-box;min-height:0;height:var(--planning-scheduled-task-row-height)}.planning-page .scheduled-task{grid-template-rows:minmax(0,1fr) var(--planning-scheduled-task-meta-row-height);align-content:stretch;gap:4px;padding:8px}.planning-page .scheduled-task-title{display:-webkit-box;overflow:hidden;padding-right:44px;padding-left:13px;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.planning-page .scheduled-task-meta{min-height:0;overflow:hidden;padding-left:13px}.planning-page .scheduled-task-cancel,.planning-page .scheduled-task-duplicate{position:absolute;top:7px;right:7px;display:grid;width:18px;min-width:18px;min-height:18px;height:18px;place-items:center;border:0;border-radius:999px;background:#ffffffe0;color:var(--color-text-secondary);font-size:13px;line-height:1;opacity:0;padding:0;pointer-events:none;transition:opacity .12s ease,background .12s ease}.planning-page .scheduled-task-cancel{right:7px}.planning-page .scheduled-task-duplicate{right:29px}.planning-page .scheduled-task-cancel-icon{position:relative;display:block;width:10px;height:10px}.planning-page .scheduled-task-duplicate-icon{position:relative;display:block;width:8px;height:8px}.planning-page .modal-close-icon{position:relative;display:block;width:12px;height:12px}.planning-page .modal-close-icon:before,.planning-page .modal-close-icon:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:1.5px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}.planning-page .modal-close-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}.planning-page .task-create-dialog .modal-heading button:hover{background:var(--color-surface);color:var(--color-text-primary)}.planning-page .task-create-dialog .modal-heading button:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:1px}.planning-page .scheduled-task-cancel-icon:before,.planning-page .scheduled-task-cancel-icon:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:1.5px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}.planning-page .scheduled-task-cancel-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}.planning-page .scheduled-task-duplicate-icon:before,.planning-page .scheduled-task-duplicate-icon:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:1.5px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%)}.planning-page .scheduled-task-duplicate-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.planning-page .scheduled-task:hover .scheduled-task-cancel,.planning-page .scheduled-task:hover .scheduled-task-duplicate,.planning-page .scheduled-task:focus-within .scheduled-task-cancel,.planning-page .scheduled-task:focus-within .scheduled-task-duplicate{opacity:1;pointer-events:auto}.planning-page .scheduled-task-cancel:hover,.planning-page .scheduled-task-duplicate:hover{background:var(--color-surface);color:var(--color-text-primary)}.planning-page .scheduled-task-cancel:focus-visible,.planning-page .scheduled-task-duplicate:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:1px}.planning-page .tag-manager-dialog{box-sizing:border-box;display:block;width:min(400px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow-y:auto;padding:0}.planning-page .tag-manager-dialog .modal-heading{min-height:62px;margin:0;padding:0 20px}.planning-page .tag-manager-dialog .modal-heading h2{color:#1d1d1f;font-size:16px;font-weight:600;line-height:24px}.planning-page .tag-existing-list>h3{margin:0;color:#6e6e73;font-size:11px;font-weight:600;letter-spacing:.4px;line-height:16.5px}.planning-page .tag-existing-list{gap:0;margin:0;padding:14px 20px 6px}.planning-page .tag-list{max-height:240px;gap:6px;overflow-y:auto;padding-right:0}.planning-page .tag-row{min-height:38px;border:0;border-radius:10px;background:#f9f9fb;padding:7px 10px}.planning-page .tag-row--active{background:#f0f6ff}.planning-page .tag-row-name{gap:8px;color:inherit;font-size:12px;font-weight:500;line-height:18px}.planning-page .tag-row-color-indicator{box-sizing:border-box;width:12px;height:12px;border:1.5px solid color-mix(in srgb,var(--tag-foreground) 20%,transparent);border-radius:4px}.planning-page .tag-row-chip{display:inline-flex;min-height:22px;align-items:center;border-radius:6px;background:var(--tag-color);color:var(--tag-foreground);line-height:18px;padding:2px 8px}.planning-page .tag-row-actions{gap:2px}.planning-page .tag-row-actions button{width:24px;min-width:24px;min-height:24px;height:24px;border-radius:7px;margin:0}.planning-page .tag-editor-form{display:grid;gap:0;border-top:1px solid #F0F0F5;padding:10px 20px 20px}.planning-page .tag-editor-heading{display:flex;min-height:27px;align-items:start;justify-content:space-between;padding-bottom:10px}.planning-page .tag-editor-heading h3{color:#6e6e73;font-size:11px;font-weight:600;letter-spacing:.4px;line-height:16.5px}.planning-page .tag-editor-heading button{min-height:17px;border:0;background:transparent;color:#6e6e73;font-size:11px;font-weight:500;line-height:16.5px;padding:0}.planning-page .tag-editor-form input{width:100%;min-height:36px;border:0;border-radius:9px;background:#f5f5f7;color:#1d1d1f;font-size:13px;line-height:19.5px;padding:8px 12px}.planning-page .tag-editor-label{margin:9.5px 0 0;color:#6e6e73;font-size:11px;line-height:16.5px}.planning-page .tag-editor-form .tag-color-palette{gap:6px;height:32px;margin-top:0;padding-top:8px}.planning-page .tag-editor-form .tag-color-swatch{box-sizing:border-box;width:24px;min-width:24px;min-height:24px;height:24px;border:1.5px solid color-mix(in srgb,var(--tag-foreground) 20%,transparent);border-radius:7px}.planning-page .tag-editor-form .tag-color-swatch--selected{border:2px solid #0055B3;outline:0}.planning-page .tag-editor-form .tag-create-preview{min-height:35px;gap:6px;margin:0;padding-top:14px;color:#6e6e73;font-size:11px;line-height:16.5px}.planning-page .tag-editor-form .tag-create-preview-value{border-radius:6px;font-size:11px;font-weight:500;line-height:16.5px;padding:2px 8px}.planning-page .tag-editor-form>button[type=submit]{width:100%;min-height:36px;margin-top:12px;border:0;border-radius:10px;background:#0071e3;color:#fff;font-size:13px;font-weight:600;line-height:19.5px;padding:0}@media(hover:none){.planning-page .scheduled-task-cancel{opacity:1;pointer-events:auto}}.reassure-page .reassure-section-title{display:flex;align-items:center;gap:8px;min-width:0}.reassure-page .reassure-section-title h2{margin:0;color:#1d1d1f;font-size:calc(15px * var(--reassure-type-scale));font-weight:600;letter-spacing:-.2344px;line-height:calc(22.5px * var(--reassure-type-scale))}.ai-panel-icon,.todo-panel-icon,.inbox-panel-icon{display:block;width:calc(16px * var(--reassure-type-scale));height:calc(16px * var(--reassure-type-scale));flex:0 0 auto}.reassure-page .ai-heading,.reassure-page .todo-heading,.reassure-page .inbox-heading,.reassure-page .focus-panel-header{min-height:calc(23px * var(--reassure-type-scale))}.reassure-page .ai-heading{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.reassure-page .ai-heading p{margin:0;color:#1d1d1f;font-size:calc(14px * var(--reassure-type-scale));font-weight:400;line-height:calc(20px * var(--reassure-type-scale))}.reassure-page .ai-heading h2,.reassure-page .todo-heading h2,.reassure-page .inbox-heading h2,.reassure-page .focus-panel-header h2{font-size:calc(15px * var(--reassure-type-scale));line-height:calc(22.5px * var(--reassure-type-scale))}.reassure-page .ai-entry-row{align-items:start;margin-top:2px;margin-inline:-4px;padding-top:0}.reassure-page .ai-entry input{min-height:36px;height:36px;border:.58px solid #d2d2d7;border-radius:14px;background:#fff;color:#1d1d1f;font-size:12px;line-height:normal;padding:0 12px}.reassure-page .ai-generate-button{display:grid;width:36px;min-width:36px;min-height:36px;height:36px;place-items:center;border:.58px solid #a7cbed;border-radius:14px;background:#f0f6ff;padding:0}.reassure-page .ai-generate-icon,.reassure-page .inbox-store-icon{display:block;width:16px;height:16px}.reassure-page .ai-generate-icon{filter:brightness(0) saturate(100%) invert(39%) sepia(91%) saturate(2059%) hue-rotate(191deg) brightness(96%) contrast(101%);transform:scaleX(-1)}.reassure-page .ai-suggestion-list{display:flex;flex-wrap:wrap;align-content:start;align-items:start;gap:6px;margin:0;overflow:visible;padding:0;list-style:none}.reassure-page .ai-suggestion-list li{display:block}.reassure-page .ai-suggestion{display:inline-flex;align-items:center;justify-content:center;gap:3px;width:auto;min-height:calc(24.5px * var(--reassure-type-scale));border:0;border-radius:999px;background:#f0f6ff;color:#0071e3;font-size:calc(12px * var(--reassure-type-scale));font-weight:500;letter-spacing:.0645px;line-height:calc(16px * var(--reassure-type-scale));padding:4px 8px;text-align:center;white-space:nowrap}.reassure-page .ai-suggestion span{display:inline}.reassure-page .todo-panel{gap:0;padding:0}.reassure-page .todo-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:0;padding:12px 12px 8px}.reassure-page .todo-entry-form{order:2;display:flex;align-items:center;gap:8px;padding:4px 12px 10px}.reassure-page .todo-entry-form input{min-height:36px;height:36px;border:.58px solid #d2d2d7;border-radius:14px;background:#fff;color:#1d1d1f;font-size:12px;line-height:normal;padding:0 12px}.reassure-page .todo-add-button,.planning-page .pool-heading>.todo-add-button{display:grid;width:36px;min-width:36px;min-height:36px;height:36px;place-items:center;border:.58px solid #a7cbed;border-radius:14px;background:#f0f6ff;padding:0}.reassure-page .todo-add-icon,.planning-page .pool-heading>.todo-add-button .todo-add-icon{display:block;width:16px;height:16px;transform:none}.reassure-page .todo-list{order:3;display:grid;grid-auto-rows:calc(41px * var(--reassure-type-scale));align-content:start;max-height:none;padding:0 12px}.reassure-page .todo-list li{display:flex;min-height:calc(41px * var(--reassure-type-scale));align-items:center;gap:8px;border-top:0;border-bottom:1px solid #f0f0f2}.reassure-page .todo-list li>span:not(.todo-complete-button){font-size:calc(12px * var(--reassure-type-scale));line-height:calc(16px * var(--reassure-type-scale))}.reassure-page .todo-list-empty-row{border-bottom:1px solid #f0f0f2}.reassure-page .todo-list li.todo-list-inline-message{color:#6e6e73;justify-content:flex-start;text-align:left;font-size:calc(12px * var(--reassure-type-scale));font-weight:400;line-height:calc(16px * var(--reassure-type-scale))}.reassure-page .todo-complete-button{width:16px;min-width:16px;min-height:16px;height:16px;border:0;border-radius:50%;background:transparent;padding:0}.reassure-page .todo-complete-button>span,.reassure-page .todo-complete-button--completed{box-sizing:border-box;width:16px;height:16px;border-width:1px}.reassure-page .todo-complete-button--deleting>span{border-color:#0071e3;background:#0071e3}.reassure-page .todo-actions{gap:8px;opacity:0;pointer-events:none;transition:opacity .12s ease}.reassure-page .todo-list li:hover .todo-actions,.reassure-page .todo-list li:focus-within .todo-actions{opacity:1;pointer-events:auto}.reassure-page .todo-focus-button,.reassure-page .todo-delete-button{width:20px;min-width:20px;min-height:20px;height:20px;color:#1d1d1f}.reassure-page .todo-row-action{display:grid;place-items:center;border-radius:50%;background:#fff!important;border:0;padding:0}.reassure-page .todo-actions{align-items:center}.reassure-page .todo-focus-icon{display:block;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid currentColor;filter:drop-shadow(0 0 0 #fff);transform:scaleX(.72)}.reassure-page .todo-delete-icon{box-sizing:border-box;width:11px;height:12px;border-width:1.5px;border-radius:0 0 2px 2px}.reassure-page .todo-delete-icon:before{top:-4px;left:-3px;width:15px;height:1.5px}.reassure-page .todo-delete-icon:after{top:-6px;left:2px;width:4px;height:2px;border-width:1.5px}.reassure-page .reassure-column--right .inbox-panel{grid-template-rows:auto auto minmax(0,1fr);gap:0;padding:16px}.reassure-page .reassure-column--right .inbox-heading>div:before{content:none}.reassure-page .reassure-column--right .inbox-heading{min-height:calc(23px * var(--reassure-type-scale))}.reassure-page .reassure-column--right .inbox-heading h2{display:block}.reassure-page .inbox-form{gap:8px;padding-top:12px}.reassure-page .inbox-empty{margin:16px 0 0;padding-left:12px;text-align:left}.reassure-page .reassure-column--right .inbox-form input{min-height:36px;height:36px;border:.58px solid #d2d2d7;border-radius:14px;background:#fff;color:#1d1d1f;font-size:12px;line-height:normal;padding:0 12px}.reassure-page .reassure-column--right .inbox-form button{width:36px;min-width:36px;min-height:36px;height:36px;border:.58px solid #a7cbed;border-radius:14px;background:#f0f6ff;padding:0}.reassure-page .inbox-note-list{min-height:0;height:100%;max-height:none;gap:8px;overflow-y:auto;padding-top:8px}.reassure-page .inbox-note-list li{min-height:calc(32px * var(--reassure-type-scale));border:0;border-radius:14px;background:#fff0ab;font-size:calc(12px * var(--reassure-type-scale));line-height:calc(16px * var(--reassure-type-scale));padding:8px 12px}.reassure-page .inbox-note-list li:nth-child(2n){background:#eaf4e6}.reassure-page .inbox-empty--input-message,.reassure-page .inbox-note-list li.inbox-note-list-inline-message{color:#6e6e73;text-align:left;font-size:calc(12px * var(--reassure-type-scale));line-height:calc(16px * var(--reassure-type-scale))}.reassure-page .inbox-note-list li.inbox-note-list-inline-message{background:#f5f5f7}.reassure-page .inbox-export-button{display:inline-flex;min-height:25px;margin-left:auto;align-items:center;justify-content:center;border:0;border-radius:12px;background:transparent;color:#0071e3;font-size:calc(11px * var(--reassure-type-scale));font-weight:500;line-height:calc(16.5px * var(--reassure-type-scale));padding:4px 6px}.reassure-page .inbox-export-button:hover:not(:disabled){background:#e8f1fe}.reassure-page .inbox-export-button:focus-visible:not(:disabled){background:#e8f1fe}.reassure-page .inbox-export-button:disabled{color:#aeaeb2}.reassure-page .inbox-confirm-overlay{position:fixed;z-index:30;inset:0;display:grid;place-items:center;background:#0000004d;padding:20px}.reassure-page .inbox-confirm{box-sizing:border-box;display:flex;width:540px;max-width:100%;min-height:250px;flex-direction:column;align-items:center;justify-content:center;gap:18px;border:.58px solid #d2d2d7;border-radius:16px;background:#fff;box-shadow:0 18px 24px #0003;padding:28px}.reassure-page .inbox-confirm-heading{display:flex;width:420px;max-width:100%;align-items:center;justify-content:flex-start;gap:12px}.reassure-page .inbox-confirm-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#e8f2ff}.reassure-page .inbox-confirm-icon img{display:block;width:17px;height:17px}.reassure-page .inbox-confirm h3{margin:0;color:#1d1d1f;font-size:18px;font-weight:600;letter-spacing:-.71px;line-height:27px}.reassure-page .inbox-confirm>p{box-sizing:border-box;width:420px;max-width:100%;margin:0;padding-left:48px;color:#6e6e73;font-size:14px;line-height:20px;text-align:left;white-space:nowrap}.reassure-page .inbox-confirm-actions{display:flex;width:420px;max-width:100%;justify-content:flex-end;gap:22px;margin-top:10px}.reassure-page .inbox-confirm-actions button{min-height:33px;border-radius:14px;font-size:12px;font-weight:600;line-height:16px;padding:8px 14px}.reassure-page .inbox-confirm-cancel{border:.58px solid #d2d2d7;background:#fff;color:#4d4d52}.reassure-page .inbox-confirm-accept{border:0;background:#0071e3;color:#fff}.reassure-page .reassure-empty-focus-card{display:flex;grid-column:1 / -1;flex-direction:column;align-items:center;justify-content:center;border:1px solid #0071e3;border-radius:16px;background:#f0f6ff;padding:17px;text-align:center}.reassure-page .reassure-empty-focus-card h2,.reassure-page .reassure-empty-focus-card p{margin:0}.reassure-page .reassure-empty-focus-card h2{color:#1d1d1f;font-size:calc(18px * var(--reassure-type-scale));line-height:calc(27px * var(--reassure-type-scale))}.reassure-page .reassure-empty-focus-card p{max-width:420px;margin-top:8px;color:#6e6e73;font-size:calc(12px * var(--reassure-type-scale));line-height:calc(16px * var(--reassure-type-scale))}.reassure-page .reassure-empty-focus-card a,.reassure-page .reassure-empty-status a{margin-top:12px;border-radius:14px;background:#0071e3;color:#fff;font-size:calc(12px * var(--reassure-type-scale));font-weight:600;line-height:calc(16px * var(--reassure-type-scale));padding:8px 12px;text-decoration:none}.reassure-page .reassure-status-card--empty{padding:17px}.reassure-page .reassure-empty-status{display:grid;align-content:start;gap:8px}.reassure-page .reassure-empty-status p,.reassure-page .reassure-empty-status strong,.reassure-page .reassure-empty-status span{margin:0}.reassure-page .reassure-empty-status p{color:#1d1d1f;font-size:calc(15px * var(--reassure-type-scale));font-weight:600;line-height:calc(22.5px * var(--reassure-type-scale))}.reassure-page .reassure-empty-status .reassure-empty-status-divider{width:100%;height:1px;margin:0 0 8px;background:#e5e5ea}.reassure-page .reassure-empty-status strong{color:#1d1d1f;font-size:calc(14px * var(--reassure-type-scale));line-height:calc(20px * var(--reassure-type-scale))}.reassure-page .reassure-empty-status a{justify-self:start}.reassure-page .reassure-empty-status span{color:#6e6e73;font-size:calc(12px * var(--reassure-type-scale));line-height:calc(16px * var(--reassure-type-scale))}.reassure-page .reassure-status-heading--achieved>span{font-size:calc(30px * var(--reassure-type-scale));line-height:1}.reassure-page .reassure-status-footer{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:8px}.reassure-page .reassure-status-footer button{min-height:0;border:0;background:transparent;color:#0071e3;font-size:calc(11px * var(--reassure-type-scale));font-weight:500;line-height:calc(16px * var(--reassure-type-scale));padding:0}.reassure-page .reassure-status-body .reassure-status-footer button:last-child{margin-left:auto}.reassure-page .reassure-add-on-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;height:100%;padding:17px}.reassure-page .reassure-add-on-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.reassure-page .reassure-add-on-panel-heading strong{color:#1d1d1f;font-size:calc(20px * var(--reassure-type-scale));line-height:calc(28px * var(--reassure-type-scale))}.reassure-page .reassure-add-on-panel-heading p,.reassure-page .reassure-add-on-panel-label{margin:0}.reassure-page .reassure-add-on-panel-heading p{margin-top:4px;color:#6e6e73;font-size:calc(14px * var(--reassure-type-scale));line-height:calc(20px * var(--reassure-type-scale))}.reassure-page .reassure-add-on-panel-heading>span{color:#0071e3;font-size:calc(11px * var(--reassure-type-scale));font-weight:600;line-height:calc(16px * var(--reassure-type-scale));white-space:nowrap}.reassure-page .reassure-add-on-panel-label{display:flex;align-items:center;justify-content:space-between;color:#1d1d1f;font-size:calc(14px * var(--reassure-type-scale));line-height:calc(20px * var(--reassure-type-scale))}.reassure-page .reassure-add-on-panel-label small{color:#6e6e73;font-size:calc(12px * var(--reassure-type-scale));line-height:calc(16px * var(--reassure-type-scale))}.reassure-page .reassure-add-on-panel ul{display:grid;align-content:start;gap:8px;margin:0;padding:0;list-style:none}.reassure-page .reassure-add-on-row,.reassure-page .reassure-add-on-row button{min-height:calc(32px * var(--reassure-type-scale));border:0;border-radius:14px;color:#1d1d1f;font-size:calc(12px * var(--reassure-type-scale));line-height:calc(16px * var(--reassure-type-scale))}.reassure-page .reassure-add-on-row{display:flex;align-items:center;background:#f5f5f7;padding:8px 10px}.reassure-page .reassure-add-on-row button{width:100%;background:transparent;padding:0;text-align:left}.reassure-page .reassure-add-on-row--joined{background:#eaf3ff}.reassure-page .reassure-add-on-row--completed{background:#ececef;color:#6e6e73}.reassure-page .focus-panel-header{align-items:center}.reassure-page .focus-panel-timer-icon{display:block;width:16px;height:16px}.reassure-page .focus-expand-button img{display:block;width:15.997px;height:15.997px}.reassure-page .focus-panel-actions button{min-height:34px;height:34px;border-radius:14px;font-size:13.75px;font-weight:600;letter-spacing:.0645px;line-height:18.75px;padding:6px 12px}.reassure-page .focus-panel-actions .focus-duration-selected{background:#e8f1fe!important;color:#0071e3!important}.reassure-page .focus-panel-actions button:last-child{display:inline-flex;align-items:center;justify-content:center;gap:4px}.reassure-page .focus-panel-actions .focus-panel-start-button{min-height:34px;height:34px;border:.58px solid #a7cbed;border-radius:14px;background:#f0f6ff!important;color:#0071e3!important;font-size:13.75px;font-weight:600;line-height:18.75px;padding:6px 12px}.reassure-page .focus-panel-start-button--ready:hover:not(:disabled){background:#e2effc!important}.reassure-page .focus-panel-start-button img{display:block;width:12px;height:12px}.reassure-page .focus-pause-icon{width:13px;height:13px}.reassure-page .focus-noise{--white-noise-type-scale: 1.25;position:relative;width:100%;margin-top:12px;border:.58px solid #e3e3e8;border-radius:18px;background:#f8f8fa;padding:10px}.reassure-page .focus-noise>audio{display:none}.reassure-page .focus-noise-summary,.reassure-page .focus-noise-controls,.reassure-page .focus-noise-mixer header,.reassure-page .focus-noise-mixer header>div,.reassure-page .focus-noise-row{display:flex;align-items:center}.reassure-page .focus-noise-summary{justify-content:space-between;gap:8px}.reassure-page .focus-noise-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.reassure-page .focus-noise-label{display:inline-flex;min-width:0;flex:1 1 auto;align-items:center;gap:6px;color:#1d1d1f;font-size:calc(10px * var(--white-noise-type-scale));font-weight:600;line-height:calc(16.5px * var(--white-noise-type-scale))}.reassure-page .focus-noise-label img,.reassure-page .focus-noise-controls>img,.reassure-page .focus-noise-mixer header>div img{display:block;width:14px;height:14px}.reassure-page .focus-noise-breathing-light{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c7c7cc}.reassure-page .focus-noise-breathing-light--playing{background:#35a65a;box-shadow:0 0 0 2px #35a65a29;animation:focus-noise-breathe 1.8s ease-in-out infinite}@keyframes focus-noise-breathe{0%,to{opacity:.58;box-shadow:0 0 0 1px #35a65a1a}50%{opacity:1;box-shadow:0 0 0 3px #35a65a38}}.reassure-page .focus-noise-play-button{display:inline-flex;min-height:34px;height:34px;align-items:center;gap:4px;border:.58px solid #a7cbed;border-radius:14px;background:#f0f6ff;color:#0071e3;font-size:12.5px;font-weight:600;letter-spacing:.0645px;line-height:calc(16.5px * var(--white-noise-type-scale));padding:6px 12px}.reassure-page .focus-noise-play-button--playing{border-color:#b8d9c0;background:#f0f8f1;color:#39704b;font-size:12.5px}.reassure-page .focus-noise-play-button:hover:not(:disabled):not(.focus-noise-play-button--playing){background:#e2effc}.reassure-page .focus-noise-play-button img{display:block;width:12px;height:12px}.reassure-page .focus-noise-rotate-button{display:grid;width:27.998px;height:27.998px;min-height:27.998px;place-items:center;border:.58px solid #d4d4da;border-radius:14px;background:#fff;padding:0}.reassure-page .focus-noise-rotate-button img{display:block;width:13px;height:13px;transform-origin:center;transition:filter .16s ease,transform .26s ease}.reassure-page .focus-noise-rotate-button:hover:not(:disabled){background:#f0f6ff}.reassure-page .focus-noise-rotate-button:hover:not(:disabled) img{filter:brightness(0) saturate(100%) invert(39%) sepia(91%) saturate(2059%) hue-rotate(191deg) brightness(96%) contrast(101%);transform:rotate(108deg)}.reassure-page .focus-noise-controls{display:grid;grid-template-columns:14px max-content minmax(120px,1fr) 36px max-content;align-items:center;gap:8px;min-width:0;padding-top:8px}.reassure-page .focus-noise-volume-label{color:#4d4d52;font-size:calc(9px * var(--white-noise-type-scale));font-weight:500;letter-spacing:.0645px;line-height:calc(16.5px * var(--white-noise-type-scale));white-space:nowrap}.reassure-page .focus-noise-volume-slider,.reassure-page .focus-noise-row input[type=range]{min-width:0;flex:1 1 auto;accent-color:#0071e3}.reassure-page .focus-noise-volume-slider{width:100%;margin:0}.reassure-page .focus-noise-controls output,.reassure-page .focus-noise-row output{width:28px;color:#6e6e73;font-size:calc(9px * var(--white-noise-type-scale));line-height:calc(15px * var(--white-noise-type-scale));text-align:right}.reassure-page .focus-noise-mixer-toggle,.reassure-page .focus-noise-mixer header button{min-height:25px;border:0;border-radius:12px;background:transparent;color:#0071e3;font-size:calc(9px * var(--white-noise-type-scale));font-weight:500;line-height:calc(16.5px * var(--white-noise-type-scale));padding:4px 6px;white-space:nowrap}.reassure-page .focus-noise-mixer-toggle{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:2px;white-space:nowrap}.reassure-page .focus-noise-mixer-toggle:hover:not(:disabled){background:#e8f1fe}.reassure-page .focus-noise-mixer-caret{display:block;flex:0 0 13px;width:13px;height:13px}.reassure-page .focus-noise-mixer-caret--open{transform:rotate(180deg)}.reassure-page .focus-noise-mixer{position:absolute;z-index:8;bottom:calc(100% + 12px);left:0;width:100%;border:.58px solid #d8d8de;border-radius:18px;background:#fff;box-shadow:0 14px 15px #00000024;padding:12px}.reassure-page .focus-noise-mixer header{gap:8px}.reassure-page .focus-noise-mixer header>div{min-width:0;flex:1 1 auto;gap:6px}.reassure-page .focus-noise-mixer strong{color:#1d1d1f;font-size:calc(12px * var(--white-noise-type-scale));font-weight:600;line-height:calc(16px * var(--white-noise-type-scale))}.reassure-page .focus-noise-mixer>p{margin:4px 0 0;color:#86868b;font-size:calc(10px * var(--white-noise-type-scale));line-height:calc(15px * var(--white-noise-type-scale))}.reassure-page .focus-noise-mixer-list{max-height:232px;margin-top:8px;overflow-y:auto;border-top:.58px solid #e5e5ea;border-bottom:.58px solid #e5e5ea;padding-right:4px}.reassure-page .focus-noise-row{gap:8px;min-height:29px;border-bottom:.58px solid #f0f0f2;padding:6px 4px}.reassure-page .focus-noise-row:last-child{border-bottom:0}.reassure-page .focus-noise-row--selected{background:#f7fbff}.reassure-page .focus-noise-row input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#0071e3}.reassure-page .focus-noise-row>span{width:80px;overflow:hidden;color:#4d4d52;font-size:calc(11px * var(--white-noise-type-scale));font-weight:500;letter-spacing:.0645px;line-height:calc(16.5px * var(--white-noise-type-scale));text-overflow:ellipsis;white-space:nowrap}.reassure-page .focus-noise-row input:disabled{opacity:.35}.reassure-page .focus-noise-mixer .focus-noise-mixer-note{margin-top:6px;text-align:center}@media(prefers-reduced-motion:reduce){.reassure-page .focus-noise-breathing-light--playing{animation:none}}.reassure-page .focus-ambience{display:flex;align-items:center;justify-content:center;gap:12px;min-height:calc(40px * var(--reassure-type-scale));margin-top:12px;padding:0 12px;line-height:normal}.reassure-page .focus-ambience-label{display:inline-flex;align-items:center;gap:6px;color:#1d1d1f;white-space:nowrap}.reassure-page .focus-ambience-label img,.reassure-page .focus-ambience-rotate img,.reassure-page .focus-ambience-volume img{display:block;width:14px;height:14px}.reassure-page .focus-ambience-sounds{color:#6e6e73;white-space:nowrap}.reassure-page .focus-ambience-rotate,.reassure-page .focus-ambience-volume{display:grid;width:14px;min-width:14px!important;min-height:14px!important;height:14px;place-items:center;border-radius:0!important}.reassure-page .focus-volume-control input{width:64px}.reassure-page .reassure-focus-card--selected{border-color:#0071e3;background:#f0f6ff;box-shadow:0 0 0 1px #0071e3}.reassure-page .reassure-focus-card--focus-target{border-color:#4a90d9;background:#f7fbff;box-shadow:0 6px 18px #0071e321}.reassure-page .reassure-focus-card{cursor:pointer}.reassure-page .reassure-focus-card--selected .reassure-focus-card-progress{background:#e5e5ea}.reassure-page .reassure-focus-card--completed{border-color:#e0e0e4;background:#ececef}.reassure-page .reassure-focus-card--completed .reassure-focus-card-progress{background:#66bb8a}.reassure-page .reassure-focus-card--add-on-completed{border-color:#cfe5d4;background:#eaf4e6}.reassure-page .reassure-focus-card--add-on-completed .reassure-focus-card-progress{background:#66bb8a}.reassure-page .reassure-focus-card-header input[type=checkbox]{appearance:none;display:grid;width:24px;height:24px;min-height:24px;margin:0;place-items:center;border:1px solid #a1a1a6;border-radius:50%;background:#fff}.reassure-page .reassure-focus-card--completed .reassure-focus-card-title,.reassure-page .reassure-focus-card--completed .reassure-focus-card-meta,.reassure-page .reassure-focus-card--completed .reassure-focus-card-duration{color:#86868b}.reassure-page .reassure-status-heading p{font-size:calc(10px * var(--reassure-type-scale));line-height:calc(15px * var(--reassure-type-scale))}.reassure-page .reassure-status-heading strong{font-size:calc(22px * var(--reassure-type-scale));line-height:calc(30px * var(--reassure-type-scale))}.reassure-page .reassure-status-heading strong span,.reassure-page .reassure-status-copy,.reassure-page .reassure-status-body button,.reassure-page .reassure-add-on-panel-heading p,.reassure-page .reassure-add-on-panel-label,.reassure-page .reassure-add-on-row,.reassure-page .reassure-add-on-row button{font-size:calc(12px * var(--reassure-type-scale));line-height:calc(20px * var(--reassure-type-scale))}.reassure-page .reassure-status-body p,.reassure-page .reassure-status-footer button,.reassure-page .reassure-add-on-panel-label small,.reassure-page .reassure-add-on-progress{font-size:calc(10px * var(--reassure-type-scale));line-height:calc(16px * var(--reassure-type-scale))}.reassure-page .reassure-add-on-panel-heading strong{font-size:calc(20px * var(--reassure-type-scale));line-height:calc(30px * var(--reassure-type-scale))}.reassure-page .reassure-status-footer--centered{justify-content:center}.reassure-page .reassure-status-body .reassure-status-footer--centered button:last-child{margin-left:0}.reassure-page .reassure-add-on-panel-heading>.reassure-add-on-progress{display:inline-flex;min-height:23px;align-items:center;justify-content:center;border-radius:14px;background:#e8f4e8;color:#39704b;font-weight:600;padding:4px 8px;white-space:nowrap}.reassure-page .reassure-add-on-row--available{background:transparent;padding:8px 0}.reassure-page .reassure-add-on-row--available button{display:flex;align-items:center;justify-content:space-between}.reassure-page .reassure-add-on-plus{color:#1d1d1f;font-size:18px;font-weight:500;line-height:1}.reassure-page .reassure-column--right .inbox-form input{background:#fff}.reassure-page .ai-generate-button,.reassure-page .focus-fullscreen .focus-fullscreen-action:not(.focus-fullscreen-action--end){font-size:calc(12px * var(--reassure-type-scale));font-weight:600;line-height:calc(16px * var(--reassure-type-scale))}.reassure-page .reassure-focus-strip--reviewed .reassure-focus-card,.reassure-page .reassure-focus-strip--add-ons .reassure-focus-card{animation:reassure-card-return .28s ease-out both}@keyframes reassure-card-return{0%{opacity:0;transform:rotateY(84deg)}to{opacity:1;transform:rotateY(0)}}@media(prefers-reduced-motion:reduce){.reassure-page .reassure-focus-strip--reviewed .reassure-focus-card,.reassure-page .reassure-focus-strip--add-ons .reassure-focus-card{animation:none}}.reassure-page .todo-delete-icon:before{left:-2px}.reassure-page .todo-delete-icon:after{left:3.5px}.reassure-page img.todo-delete-icon{display:block;width:12.9972px;height:12.9972px;border:0;border-radius:0}.reassure-page .ai-suggestion-list{flex-direction:column;flex-wrap:nowrap;gap:8px;margin-top:8px;min-height:0;overflow-y:auto}.reassure-page .ai-suggestion-list li{width:100%}.reassure-page .ai-suggestion{width:100%;min-height:44px;justify-content:flex-start;border-radius:14px;padding:10px 12px;white-space:normal}.reassure-page .reassure-focus-card--selected .reassure-focus-card-progress{background:#0071e3}.reassure-page .reassure-focus-card-header input[type=checkbox]{width:30px;height:30px;min-height:30px}.reassure-page .reassure-focus-card--completed .reassure-focus-card-header input[type=checkbox]:checked{border-color:#8d969e;background:#8d969e}.reassure-page .reassure-focus-card--add-on-joined{border-color:#d2d2d7;background:#fff}.reassure-page .reassure-focus-card--add-on-joined .reassure-focus-card-header input[type=checkbox]{border-color:#5f8f6d}.reassure-page .reassure-focus-card--add-on-completed{border-color:#dce5df;background:#eef2ef}.reassure-page .reassure-focus-card--add-on-completed .reassure-focus-card-progress{background:#59a977}.reassure-page .reassure-focus-card--add-on-completed .reassure-focus-card-header input[type=checkbox]:checked{border-color:#59a977;background:#59a977}.reassure-page .reassure-focus-card--add-on-completed .reassure-focus-card-title,.reassure-page .reassure-focus-card--add-on-completed .reassure-focus-card-duration{color:#777f79}.reassure-page .reassure-add-on-row{box-sizing:border-box;min-height:44px;height:44px;background:#f5f5f7;padding:8px 12px}.reassure-page .reassure-add-on-row--available,.reassure-page .reassure-add-on-row--joined{background:#f5f5f7}.reassure-page .reassure-add-on-row--completed{background:#f5f5f7;color:#6e6e73;opacity:.5}.reassure-page .reassure-add-on-row button{min-height:0;height:100%}.reassure-page .reassure-focus-card-header label{position:relative;display:block;flex:0 0 30px;width:30px;height:30px}.reassure-page .reassure-focus-card-header input[type=checkbox]{position:absolute;inset:0;display:block;box-sizing:border-box;width:30px;height:30px;min-height:30px;margin:0;appearance:none;border:.545px solid #a1a1a6;border-radius:999px;background:#fff}.reassure-page .reassure-focus-card-header input[type=checkbox]:checked{border-color:#0071e3;background:#0071e3}.reassure-page .reassure-focus-card-header input[type=checkbox]:checked:after{content:none}.reassure-page .reassure-focus-card-header input[type=checkbox]:focus-visible{outline:2px solid #0071e3;outline-offset:2px}.reassure-page .reassure-focus-card-checkmark{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;opacity:0}.reassure-page .reassure-focus-card-header input[type=checkbox]:checked+.reassure-focus-card-checkmark{opacity:1}.reassure-page .reassure-focus-card-checkmark img{display:block;width:13.9943px;height:13.9943px}.reassure-page .reassure-focus-card--completed .reassure-focus-card-header input[type=checkbox]:checked,.reassure-page .reassure-focus-card--add-on-completed .reassure-focus-card-header input[type=checkbox]:checked{border-color:#8d969e;background:#8d969e}.reassure-page .reassure-status-card--achieved{position:relative;border-color:#a5d6bb;background:#fff}.reassure-page .reassure-status-card--achieved:before{position:absolute;inset:0 0 auto;z-index:0;width:100%;height:33.333%;background:linear-gradient(90deg,#e8f4e8,#fff1b8);content:"";pointer-events:none}.reassure-page .reassure-status-card--achieved>*{position:relative;z-index:1}.reassure-page .reassure-status-card--achieved .reassure-status-heading,.reassure-page .reassure-status-card--achieved .reassure-status-copy{background:transparent}.reassure-page .reassure-status-card--achieved .reassure-status-body{margin-top:72px;border-top:0}.reassure-page .reassure-status-card--achieved.reassure-status-card--add-ons .reassure-add-on-panel-label{margin-top:120px}.reassure-page .reassure-status-card--achieved .reassure-status-lines span{background:#59a977}.reassure-page .reassure-status-card--achieved,.reassure-page .reassure-status-card--add-ons{display:grid;grid-template-rows:33.333% minmax(0,1fr);overflow:hidden;border-color:#a5d6bb;background:#fff}.reassure-page .reassure-status-card--achieved:before{content:none}.reassure-page .reassure-status-achievement-header,.reassure-page .reassure-add-on-panel-heading{display:flex;min-height:0;flex-direction:column;justify-content:space-between;padding:16px}.reassure-page .reassure-status-achievement-header,.reassure-page .reassure-add-on-panel-heading{background:linear-gradient(90deg,#e8f4e8,#fff1b8)}.reassure-page .reassure-status-achievement-topline,.reassure-page .reassure-add-on-heading-topline{display:flex;align-items:flex-start;justify-content:space-between}.reassure-page .reassure-status-achievement-topline p,.reassure-page .reassure-add-on-heading-topline p{margin:0;color:#4d7658;font-size:11px;font-weight:600;line-height:16.5px}.reassure-page .reassure-status-achievement-topline span{font-size:30px;line-height:36px}.reassure-page .reassure-status-achievement-header strong,.reassure-page .reassure-add-on-panel-heading strong{color:#1d1d1f;font-size:20px;line-height:30px}.reassure-page .reassure-status-achievement-header div:last-child p,.reassure-page .reassure-add-on-panel-heading div:last-child p{margin:4px 0 0;color:#52705a;font-size:12px;line-height:16px}.reassure-page .reassure-status-achievement-body,.reassure-page .reassure-add-on-panel-body{display:grid;min-height:0;background:#fff;padding:16px}.reassure-page .reassure-status-achievement-body{grid-template-rows:auto minmax(0,1fr) auto;gap:16px}.reassure-page .reassure-status-achievement-body .reassure-status-lines{gap:4px}.reassure-page .reassure-status-achievement-body .reassure-status-lines span{height:6px;background:#59a977}.reassure-page .reassure-status-next-action{align-self:start;width:100%;border-radius:18px;background:#f5f8f6;padding:12px}.reassure-page .reassure-status-next-action strong{display:block;color:#39704b;font-size:11px;line-height:16.5px}.reassure-page .reassure-status-next-action p{margin:4px 0 0;color:#5f6b62;font-size:12px;line-height:19.5px}.reassure-page .reassure-status-achievement-action{align-self:end;width:100%}.reassure-page .reassure-status-add-ons-action{width:100%;min-height:40px;border:0;border-radius:18px;background:#1d1d1f;color:#fff;font-size:14px;font-weight:600;line-height:20px}.reassure-page .reassure-add-on-panel{display:contents}.reassure-page .reassure-add-on-heading-topline>span,.reassure-page .reassure-add-on-progress{display:inline-flex;align-items:center;justify-content:center;min-height:23px;border-radius:999px;font-size:10px;font-weight:600;line-height:15px;padding:4px 8px;white-space:nowrap}.reassure-page .reassure-add-on-heading-topline>span{background:#ffffff8c;color:#39704b}.reassure-page .reassure-add-on-panel-body{grid-template-rows:auto minmax(0,1fr) auto;gap:12px}.reassure-page .reassure-add-on-panel-label{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0}.reassure-page .reassure-status-card--achieved.reassure-status-card--add-ons .reassure-add-on-panel-label{margin-top:0}.reassure-page .reassure-add-on-panel-label strong{display:block;color:#1d1d1f;font-size:16px;line-height:24px}.reassure-page .reassure-add-on-panel-label small{display:block;margin-top:4px;color:#6e6e73;font-size:12px;line-height:19.5px}.reassure-page .reassure-add-on-progress{background:#e8f2ff;color:#0071e3}.reassure-page .reassure-add-on-panel-body ul{display:grid;align-content:start;gap:6px;margin:0;padding:0;list-style:none}.reassure-page .reassure-add-on-row{box-sizing:border-box;min-height:32px;height:32px;border:.545px solid #e3e4e8;border-radius:18px;background:#fbfbfc;padding:8px 10px}.reassure-page .reassure-add-on-row--available,.reassure-page .reassure-add-on-row--joined,.reassure-page .reassure-add-on-row--completed{background:#fbfbfc}.reassure-page .reassure-add-on-row button{display:flex;align-items:center;width:100%;height:100%;min-height:0;gap:8px;border:0;background:transparent;color:#1d1d1f;font-size:12px;line-height:16px;padding:0;text-align:left}.reassure-page .reassure-add-on-plus{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border-radius:999px;background:#e8f2ff}.reassure-page .reassure-add-on-plus img{display:block;width:13px;height:13px}.reassure-page .reassure-add-on-panel-body .reassure-status-footer{align-self:end;margin:0;border-top:.545px solid #ececf0;padding-top:12px}.reassure-page .reassure-add-on-row--available button{justify-content:flex-start}.reassure-page .reassure-add-on-row{min-height:44px;height:44px;padding:10px;background:#fbfbfc}.reassure-page .reassure-status-card:not(.reassure-status-card--achieved){display:grid;grid-template-rows:33.333% minmax(0,1fr)}.reassure-page .reassure-status-pending-header{display:flex;min-height:0;flex-direction:column;justify-content:space-between;background:#f5f5f7;padding:16px}.reassure-page .reassure-status-pending-header .reassure-status-heading,.reassure-page .reassure-status-pending-header .reassure-status-copy{background:transparent;padding:0}.reassure-page .reassure-status-card{--reassure-status-font-scale: 1.25}.reassure-page .reassure-add-on-heading-topline{width:100%;justify-content:space-between}.reassure-page .reassure-status-card .reassure-status-heading p{font-size:calc(10px * var(--reassure-type-scale) * var(--reassure-status-font-scale));line-height:calc(15px * var(--reassure-type-scale) * var(--reassure-status-font-scale))}.reassure-page .reassure-status-card .reassure-status-heading strong{font-size:calc(22px * var(--reassure-type-scale) * var(--reassure-status-font-scale));line-height:calc(30px * var(--reassure-type-scale) * var(--reassure-status-font-scale))}.reassure-page .reassure-status-card .reassure-status-heading strong span,.reassure-page .reassure-status-card .reassure-status-copy,.reassure-page .reassure-status-card .reassure-status-body button{font-size:calc(12px * var(--reassure-type-scale) * var(--reassure-status-font-scale));line-height:calc(20px * var(--reassure-type-scale) * var(--reassure-status-font-scale))}.reassure-page .reassure-status-card .reassure-status-body p,.reassure-page .reassure-status-card .reassure-status-footer button{font-size:calc(10px * var(--reassure-type-scale) * var(--reassure-status-font-scale));line-height:calc(16px * var(--reassure-type-scale) * var(--reassure-status-font-scale))}.reassure-page .reassure-status-card .reassure-status-achievement-topline p,.reassure-page .reassure-status-card .reassure-add-on-heading-topline p{font-size:calc(11px * var(--reassure-status-font-scale));line-height:calc(16.5px * var(--reassure-status-font-scale))}.reassure-page .reassure-status-card .reassure-status-achievement-header strong,.reassure-page .reassure-status-card .reassure-add-on-panel-heading strong{font-size:calc(18px * var(--reassure-status-font-scale));line-height:calc(27px * var(--reassure-status-font-scale))}.reassure-page .reassure-status-card .reassure-status-achievement-header div:last-child p,.reassure-page .reassure-status-card .reassure-add-on-panel-heading div:last-child p,.reassure-page .reassure-status-card .reassure-status-next-action p,.reassure-page .reassure-status-card .reassure-add-on-panel-label small{font-size:calc(12px * var(--reassure-status-font-scale));line-height:calc(19.5px * var(--reassure-status-font-scale))}.reassure-page .reassure-status-card .reassure-status-next-action strong{font-size:calc(11px * var(--reassure-status-font-scale));line-height:calc(16.5px * var(--reassure-status-font-scale))}.reassure-page .reassure-status-card .reassure-status-add-ons-action,.reassure-page .reassure-status-card .reassure-status-body button{min-height:38px;font-size:var(--action-commit-size);line-height:21px}.reassure-page .reassure-status-card .reassure-add-on-heading-topline>span,.reassure-page .reassure-status-card .reassure-add-on-progress{font-size:calc(10px * var(--reassure-status-font-scale));line-height:calc(15px * var(--reassure-status-font-scale))}.reassure-page .reassure-status-card .reassure-add-on-panel-label strong{font-size:calc(12px * var(--reassure-status-font-scale));line-height:calc(19.5px * var(--reassure-status-font-scale));font-weight:600}.reassure-page .reassure-status-card .reassure-add-on-row,.reassure-page .reassure-status-card .reassure-add-on-row button{font-size:calc(12px * var(--reassure-status-font-scale));line-height:calc(16px * var(--reassure-status-font-scale))}.app-frame:has(.navigation-sidebar:hover) .reassure-focus-grid,.app-frame:has(.navigation-sidebar:focus-within) .reassure-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-frame:has(.navigation-sidebar:hover) .reassure-workbench,.app-frame:has(.navigation-sidebar:focus-within) .reassure-workbench{grid-template-columns:352fr 558fr 386fr}.planning-page,.reassure-page{--action-assist-size: 12px;--action-assist-line-height: 16px;--action-commit-size: 14px;--action-commit-weight: 600}.reassure-page{--action-assist-size: calc(12px * var(--reassure-type-scale))}.planning-page .goal-editor-actions button:last-child,.planning-page .goal-card-empty button,.planning-page .pool-empty button,.planning-page .ai-assistant-controls button,.planning-page .ai-adopt-controls button,.reassure-page .ai-generate-button{font-size:var(--action-assist-size);font-weight:var(--action-commit-weight);line-height:var(--action-assist-line-height)}.planning-page .tag-summary button{color:#6e6e73;font-size:var(--action-assist-size);font-weight:500;line-height:18px}.planning-page .publish-bar button,.planning-page .publish-bar a{font-size:var(--action-commit-size);font-weight:var(--action-commit-weight);line-height:21px}.planning-page .goal-edit-trigger{font-size:calc(var(--planning-compact-size) * 1.25);line-height:calc(var(--planning-compact-line-height) * 1.25)}.planning-page .goal-edit-trigger .goal-edit-icon{width:13.75px;height:13.75px}.planning-page .schedule-heading{justify-content:space-between}.planning-page .schedule-heading-copy{min-width:0}.planning-page .schedule-title-row{display:flex;align-items:center;gap:6px}.planning-page .schedule-title-row h2{margin:0}.planning-page .schedule-heading-copy>p{margin-top:4px}.planning-page .schedule-week-navigation{display:flex;flex:0 0 auto;gap:4px}.planning-page .schedule-week-button{display:grid;width:27.998px;height:27.998px;min-height:27.998px;place-items:center;border:.58px solid #d4d4da;border-radius:14px;background:#fff;color:#6e6e73;padding:0}.planning-page .schedule-week-button:hover:not(:disabled){background:#f0f6ff}.planning-page .schedule-week-button:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.planning-page .schedule-week-icon{display:block;width:13px;height:13px}.planning-page .schedule-transfer-actions{display:flex;flex:0 0 auto;gap:6px}.planning-page .schedule-transfer-button{display:grid;width:27.998px;height:27.998px;min-height:27.998px;place-items:center;border:.58px solid #d4d4da;border-radius:14px;background:#fff;color:#6e6e73;padding:0}.planning-page .schedule-transfer-button img{display:block;width:13px;height:13px;transition:filter .16s ease}.planning-page .schedule-transfer-button:hover:not(:disabled){background:#f0f6ff}.planning-page .schedule-transfer-button:hover:not(:disabled) img{filter:brightness(0) saturate(100%) invert(39%) sepia(91%) saturate(2059%) hue-rotate(191deg) brightness(96%) contrast(101%)}.planning-page .schedule-transfer-button:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.planning-page .schedule-upload-input{display:none}.planning-page .schedule-board{gap:0;margin-bottom:0;overflow:hidden;border:1px solid #e0e0e0;border-radius:16px;background:#fff;padding:0}.planning-page .schedule-heading{min-height:66px;padding:18px 20px}.planning-page .schedule-grid{overflow:hidden;border-top:1px solid #e5e5ea;border-right:0;border-bottom:1px solid #e5e5ea;border-left:0;border-radius:0}.planning-page .schedule-day{display:grid;grid-template-rows:50px minmax(0,1fr);gap:0;border-right:1px solid #e5e5ea;padding:0}.planning-page .schedule-day:last-child{border-right:0}.planning-page .schedule-day-header{display:grid;min-height:50px;align-content:center;justify-items:center;border-bottom:1px solid #e5e5ea;padding:8px}.planning-page .schedule-day-header h3,.planning-page .schedule-day-header .schedule-date{margin:0}.planning-page .schedule-day-lanes{display:grid;grid-template-rows:minmax(0,1fr) 1px minmax(0,1fr);min-height:0}.planning-page .schedule-lane-divider{background:#ebebf0;margin:0 10px}.planning-page .schedule-lane{grid-template-rows:auto repeat(3,62px);gap:4px;padding:8px 10px 10px}.planning-page .schedule-lane>p{margin:0}.planning-page .schedule-slot,.planning-page .scheduled-task{height:62px;min-height:62px;border-radius:8px}.planning-page .schedule-slot-label{display:none}.planning-page .schedule-slot--validation .schedule-slot-label{display:block}.planning-page .schedule-board-hint{margin:0;color:var(--color-text-secondary);font-size:var(--planning-compact-size);line-height:var(--planning-compact-line-height);padding:12px 20px}.planning-page .schedule-transfer-button{width:30px;height:30px;min-height:30px;border:1px solid #d2d2d7;border-radius:8px;background:#fff}.planning-page .schedule-transfer-button img{width:14px;height:14px}.planning-page .schedule-title-row{gap:12px}.planning-page .schedule-week-navigation{gap:6px}.planning-page .schedule-publication{margin-top:20px}.planning-page .schedule-publication>.section-kicker{margin:0 0 8px}.planning-page .scheduled-task-title-row{display:grid;min-width:0;grid-template-columns:11px minmax(0,1fr);align-items:start;column-gap:2px;padding-right:44px}.planning-page .scheduled-task-title-row .scheduled-task-drag-handle{position:static;margin-top:.5px;width:11px;height:11px}.planning-page .scheduled-task-title-row .scheduled-task-title{grid-column:2;min-width:0;padding:0}.reassure-page .todo-add-button,.planning-page .pool-heading>.todo-add-button,.reassure-page .ai-generate-button{width:36px;min-width:36px;min-height:36px;height:36px;border:1px solid #d2d2d7;border-radius:14px;background:#fff;color:#6e6e73}.reassure-page .todo-add-icon,.planning-page .pool-heading>.todo-add-button .todo-add-icon,.reassure-page .inbox-store-icon,.reassure-page .ai-generate-icon{filter:brightness(0) saturate(100%) invert(43%) sepia(4%) saturate(634%) hue-rotate(202deg) brightness(96%) contrast(83%)}.reassure-page .todo-add-button:hover:not(:disabled),.planning-page .pool-heading>.todo-add-button:hover:not(:disabled),.reassure-page .ai-generate-button:hover:not(:disabled){border-color:#a7cbed;background:#f0f6ff}.reassure-page .ai-generate-button:hover:not(:disabled) .ai-generate-icon,.reassure-page .todo-add-button:hover:not(:disabled) .todo-add-icon,.planning-page .pool-heading>.todo-add-button:hover:not(:disabled) .todo-add-icon{filter:brightness(0) saturate(100%) invert(39%) sepia(91%) saturate(2059%) hue-rotate(191deg) brightness(96%) contrast(101%)}
