.install-guide{padding:var(--space-4);border:1px solid var(--accent-line);background:var(--surface);border-radius:var(--radius-lg);margin-bottom:var(--space-4);text-align:left}.install-guide header{gap:var(--space-3);align-items:flex-start;display:flex}.install-icon{border-radius:var(--radius-md);width:44px;height:44px}.install-guide header>div{flex:1;min-width:0}.install-guide h2,.reminder-install-heading h2{font-size:var(--font-size-body);margin:0;font-weight:600;line-height:1.5}.install-guide p,.reminder-installation p{font-size:var(--font-size-meta);color:var(--ink-2);margin:var(--space-1) 0 0;line-height:1.6}.install-guide-close{width:44px;height:44px;color:var(--muted);background:0 0;border:0;flex-shrink:0;place-items:center;margin:0;padding:0;display:grid}.install-guide ol{padding-left:var(--space-5);font-size:var(--font-size-body);color:var(--ink-2);margin:var(--space-4) 0;line-height:1.8}.install-guide li svg{vertical-align:middle;margin-left:var(--space-1)}.install-guide-actions{gap:var(--space-2);display:flex}.install-guide-actions>.wb-btn{flex:1;min-width:0}.reminder-install-card{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.reminder-install-heading{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.reminder-installation .install-guide{margin:var(--space-4) 0 0}.reminder-installation .reminder-later{color:var(--muted);padding:var(--space-3) var(--space-1)}.worker-update{align-items:center;gap:var(--space-3);z-index:1300;top:var(--space-3);background:var(--surface);width:max-content;max-width:calc(100% - 32px);color:var(--ink);border:1px solid var(--accent-line);border-radius:var(--radius-md);box-shadow:var(--shadow-raise);padding:var(--space-3) var(--space-4);display:flex;position:fixed;left:50%;transform:translate(-50%)}.worker-update button{font-size:var(--font-size-body);color:var(--accent-text);background:0 0;border:0;min-height:44px}.reminder-installation p[data-text-role=body]{font-size:var(--font-size-body)}.reminder-settings{max-width:680px;margin:0 auto}.reminder-push{gap:20px;display:grid}.reminder-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.reminder-device-toggle,.reminder-row,.reminder-quiet-toggle{justify-content:space-between;align-items:center;gap:12px;display:flex}.reminder-device-toggle{padding:16px}.reminder-device-toggle>div,.reminder-row-copy{flex:1;min-width:0}.reminder-settings small,.reminder-quiet-sheet small{color:var(--muted);font-size:var(--font-size-meta);line-height:1.5;display:block}.reminder-switch{cursor:pointer;background:0 0;border:0;flex:none;width:48px;min-width:48px;height:44px;padding:0;position:relative}.reminder-switch:before{content:"";background:var(--line-strong);border-radius:99px;position:absolute;inset:8px 0}.reminder-switch span{background:var(--surface);width:22px;height:22px;box-shadow:var(--shadow-raise);border-radius:50%;transition:transform .15s;position:absolute;top:11px;left:3px}.reminder-switch[aria-checked=true]:before{background:var(--accent)}.reminder-switch[aria-checked=true] span{transform:translate(20px)}.reminder-switch:disabled{cursor:default;opacity:.55}.reminder-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.reminder-help{color:var(--muted);font-size:var(--font-size-meta);margin:0;line-height:1.6}.reminder-device-link{margin-top:-12px}.reminder-device-link .wb-btn{min-height:44px;font-size:var(--font-size-meta);padding:0 4px}.reminder-group h2{color:var(--muted);font-size:var(--font-size-label);margin:0 4px 8px;font-weight:400}.reminder-row{min-height:72px;padding:16px}.reminder-row+.reminder-row{border-top:1px solid var(--line)}.reminder-row>.wb-btn{white-space:nowrap;color:var(--muted);font-size:var(--font-size-label);flex:none;padding:0}.reminder-quiet-row{align-items:center;gap:8px;margin-top:4px;padding-right:16px;display:flex}.reminder-quiet-row>button:first-child{text-align:left;min-width:0;min-height:72px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.reminder-quiet-row>button:first-child>span:last-child{font-size:var(--font-size-label);color:var(--muted);white-space:nowrap}.reminder-quiet-sheet{gap:20px;display:grid}.reminder-quiet-toggle{min-height:44px}.reminder-quiet-times{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reminder-weekdays{border:0;min-width:0;margin:0;padding:0}.reminder-weekdays legend{font-size:var(--font-size-meta);color:var(--muted);margin-bottom:8px}.reminder-weekdays>div{grid-template-columns:repeat(7,44px);justify-content:space-between;gap:8px;display:grid}.reminder-weekdays button{border:1px solid var(--control-border);background:var(--surface);color:var(--ink);width:44px;min-width:44px;height:44px;font:inherit;border-radius:50%;padding:0}.reminder-weekdays button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.reminder-quiet-bypass{border-top:1px solid var(--line);padding-top:12px}.reminder-settings>.reminder-installation{margin-top:28px}.reminder-devices{gap:16px;display:grid}.reminder-device{border:1px solid var(--line);border-radius:12px;padding:16px}.reminder-device h3{font-size:var(--font-size-body);overflow-wrap:anywhere;margin:0 0 8px}.reminder-device p{color:var(--muted);font-size:var(--font-size-meta);margin:4px 0;line-height:1.6}.reminder-device-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}@media (width<=420px){.reminder-row{gap:8px;padding:12px}.reminder-row-copy{font-size:var(--font-size-body)}.reminder-row>.wb-btn{font-size:var(--font-size-meta)}.reminder-quiet-row>button:first-child{gap:8px;padding:12px}.reminder-quiet-row{padding-right:12px}.reminder-weekdays>div{gap:8px}}.reminder-quiet-row>button:first-child>span:first-child{min-width:0}.reminder-quiet-row [data-control-title]{white-space:nowrap;display:block}.reminder-device p[data-copy-role=conditional-hint]{font-size:var(--font-size-meta);color:var(--danger)}@media (width<=387px){.reminder-weekdays>div{grid-template-columns:repeat(4,44px)}}.reminder-device h3{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reminder-device h3 .reminder-current-device{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text);font-size:var(--font-size-meta);flex:none;padding:0 8px;font-weight:400;line-height:20px;display:inline-flex}.reminder-device-actions .wb-btn:disabled{color:var(--muted);background:var(--surface-sunken);border-color:var(--control-border);cursor:not-allowed}.time-settings{min-width:0}.time-settings-group{margin:0 0 var(--space-5)}.time-settings-group>h2{margin:0 0 var(--space-2);padding-inline:var(--space-1);font-size:var(--font-size-meta);line-height:var(--line-height-meta);color:var(--muted);font-weight:400}.time-settings-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.time-settings-follow{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);min-height:72px;display:flex}.time-settings-follow>div{min-width:0}.time-settings-follow label{font-size:var(--font-size-body);line-height:var(--line-height-body)}.time-settings-help{font-size:var(--font-size-meta);line-height:var(--line-height-meta);color:var(--muted);margin:var(--space-1) 0 0}.time-settings-outside{margin:var(--space-2) var(--space-1) 0}.time-settings-zone,.time-settings-quiet{align-items:center;gap:var(--space-2);width:100%;min-height:64px;padding:var(--space-3) var(--space-4);font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.time-settings-zone-value{color:var(--muted);font-size:var(--font-size-meta);overflow-wrap:anywhere;margin-left:auto}.time-settings-zone>svg,.time-settings-quiet>svg{color:var(--muted);flex:none}.time-settings-zone:disabled,.time-settings-quiet:disabled{color:var(--muted);cursor:default}.time-settings-zone:focus-visible,.time-zone-options button:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.time-settings-cutoff{padding:var(--space-3)}.time-settings-cutoff .wb-seg{width:100%;padding:var(--space-1);gap:var(--space-2);grid-template-columns:repeat(6,minmax(44px,1fr));grid-auto-flow:row;display:grid}.time-settings-cutoff .wb-seg>button{min-width:44px;min-height:44px;padding:0 var(--space-1);font-size:var(--font-size-meta)}.time-settings-cutoff>.time-settings-help{margin-top:var(--space-3)}.time-settings-effective{font-size:var(--font-size-meta);line-height:var(--line-height-meta);color:var(--accent-text);margin:var(--space-3) 0 0}.time-settings-quiet>span:first-child{gap:var(--space-1);display:grid}.time-settings-quiet small{font-size:var(--font-size-meta);line-height:var(--line-height-meta)}.time-zone-picker{gap:var(--space-4);min-width:0;display:grid}.time-zone-search{gap:var(--space-2);font-size:var(--font-size-meta);color:var(--muted);display:grid}.time-zone-search input{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;min-width:0;min-height:44px;padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--ink);font:inherit}.time-zone-options{gap:var(--space-2);min-width:0;max-height:50dvh;display:grid;overflow-y:auto}.time-zone-options>button{gap:var(--space-1) var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-md);min-height:64px;padding:var(--space-3);background:var(--surface);font:inherit;text-align:left;color:var(--ink);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;display:grid}.time-zone-options>button>small{font-size:var(--font-size-meta);color:var(--muted);overflow-wrap:anywhere;grid-column:1}.time-zone-options>button>span:last-child{font-size:var(--font-size-meta);color:var(--muted);grid-area:1/2/3;align-self:center}.time-zone-options>button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.time-zone-prompt-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.settings-time-entry>.settings-row>.settings-row-icon{background:var(--surface-sunken);color:var(--ink-2)}@media (width<=359px){.time-settings-cutoff .wb-seg{grid-template-columns:repeat(3,minmax(44px,1fr))}}.time-settings-zone{border-top:0}.time-settings-follow{border-bottom:1px solid var(--line-soft)}.time-zone-options [data-control-title]{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.work-overrun{color:var(--pending)}.home-time-point-row{min-width:0}.work-time-facts{font-size:var(--font-size-meta);color:var(--muted)}.home-time-point-row .wb-row-date-slot{display:none}:is(.home-time-point-row .wb-row-meta-segment,.home-plan-item:has(.focus-start) .wb-row-meta-segment){text-overflow:ellipsis;white-space:nowrap;vertical-align:top;flex-shrink:1;max-width:100%;overflow:hidden}.home-time-fixed-row{align-items:center;gap:8px;display:flex}.home-time-fixed-row>.wb-slot{flex:1;min-width:0}.home-time-fixed-row>.focus-start{flex-shrink:0;margin-right:12px}.home-time-fixed-row:has(.focus-start) .wb-badge{display:none}.quick-focus{flex-direction:column;gap:16px;min-width:0;display:flex}.focus-choice-list{flex-direction:column;gap:8px;display:flex}.focus-choice-list>.wb-btn{white-space:nowrap;justify-content:space-between;width:100%;min-width:0;height:48px}.focus-choice-list>.wb-btn>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.focus-choice-list>.wb-btn[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.focus-choice-list>.wb-btn[aria-checked=true]:after{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:12px;height:12px}.quick-focus p{font-size:var(--font-size-meta);color:var(--muted);margin:0}.task-completion-recovery{right:var(--space-4);bottom:calc(80px + env(safe-area-inset-bottom));z-index:35;gap:var(--space-3);width:min(520px,calc(100vw - var(--space-8)));max-height:45dvh;box-shadow:var(--shadow-sheet);flex-direction:column;display:flex;position:fixed;overflow:auto}.task-completion-recovery .wb-status{background:var(--surface);border:1px solid var(--muted);border-radius:var(--radius-md);padding:var(--space-4);margin:0}.task-completion-recovery .wb-status-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.task-completion-message{margin-top:var(--space-2);font-size:var(--font-size-body);display:block}@media (width>=1024px){.task-completion-recovery{bottom:var(--space-6);right:var(--space-6)}}.wb-check[aria-busy=true] svg{animation:1s linear infinite task-completion-spin}@keyframes task-completion-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.wb-check[aria-busy=true] svg{animation:none}}.plan-actions-recovery{z-index:45;bottom:calc(var(--bottom-nav-height,64px) + env(safe-area-inset-bottom) + 12px);max-width:calc(100vw - 24px);position:fixed;left:50%;transform:translate(-50%)}.plan-actions-recovery .wb-btn{white-space:normal;max-width:100%;box-shadow:var(--shadow-panel);overflow-wrap:anywhere;text-align:left}.plan-action-title{font-size:var(--font-size-body);margin-bottom:var(--space-4);overflow-wrap:anywhere}#plan-action-form .wb-seg{margin-bottom:var(--space-4)}@media (width>=901px){.plan-actions-recovery{bottom:24px}}.reflection-work-time{background:var(--surface-sunken);border-radius:12px;min-width:0;padding:8px 12px}.reflection-work-time>div{align-items:center;gap:8px;display:flex}.reflection-work-time p{overflow-wrap:anywhere;color:var(--muted);margin:0;line-height:1.6}.reflection-work-time>div>p{font-size:var(--font-size-meta);flex:1}.reflection-work-time .work-capped{color:var(--ink-2);font-size:var(--font-size-body)}.work-time-editor{flex-direction:column;gap:16px;display:flex}.work-time-segment{border:0;border-bottom:1px solid var(--line-strong);flex-direction:column;gap:12px;min-width:0;margin:0;padding:12px 0;display:flex}.work-time-segment legend{font-size:var(--font-size-meta);color:var(--muted)}.work-time-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.work-time-fields .wb-field{min-width:0}.work-time-editor>p{color:var(--muted);font-size:var(--font-size-meta);margin:0}.work-time-row-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.work-time-row-actions>span{font-size:var(--font-size-meta);color:var(--muted)}.reflection-work-time{flex-direction:column;gap:8px;display:flex}.reflection-work-time>div>p{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.reflection-work-time>.wb-dialog .wb-sheet-head{margin-bottom:0}.reflection-work-time>.wb-dialog .wb-sheet-footer{gap:8px;margin-top:0}.work-time-editor{gap:8px}.wb-dialog .work-time-segment{border-bottom:1px solid var(--line-strong);gap:0;padding:4px 0}.work-time-segment-line{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.work-time-segment-line .work-time-segment-summary{min-width:0;min-height:44px;box-shadow:none;text-align:left;white-space:normal;background:0 0;border:0;justify-content:flex-start;padding:8px 4px;display:flex}.work-time-segment-summary span{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.work-time-segment-line .work-time-remove{width:44px;min-width:44px;height:44px;min-height:44px;font-size:var(--font-size-sheet-title);color:var(--muted);padding:0}.work-time-segment-details{flex-direction:column;gap:8px;padding:8px 0 12px;display:flex}.work-time-footer{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.work-time-footer p{color:var(--muted);font-size:var(--font-size-meta);margin:0;line-height:1.6}.work-time-footer>.wb-btn{width:100%}.record-images-head{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--font-size-label);color:var(--muted);display:flex}.record-images-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.record-images-grid figure{aspect-ratio:1;min-width:0;margin:0;position:relative}.record-image-open,.record-image-add.wb-btn{aspect-ratio:1;border-radius:var(--radius-md);background:var(--surface-sunken);border:0;width:100%;height:100%;padding:0;display:flex;overflow:hidden}.record-image-open{cursor:pointer;justify-content:center;align-items:center}.record-image-open img{object-fit:cover;width:100%;height:100%}.record-image-add.wb-btn{border:1px dashed var(--line-strong);background:var(--surface);color:var(--accent-text);justify-content:center;gap:var(--space-2);flex-direction:column}.record-image-remove{top:var(--space-1);right:var(--space-1);background:var(--ink-2);width:44px;height:44px;color:var(--surface);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.record-image-unavailable{padding:var(--space-2);font-size:var(--font-size-meta);color:var(--muted);overflow-wrap:anywhere}.record-image-viewer{justify-content:center;min-height:160px;display:flex}.record-image-viewer img{object-fit:contain;max-width:100%;max-height:70dvh}.record-image-viewer-actions{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;display:flex}.record-images-grid:empty{display:none}.record-image-thumbnails{gap:var(--space-2);margin-block:var(--space-2);flex-wrap:wrap;display:flex}.record-image-thumbnails>span{border-radius:var(--radius-sm);background:var(--surface-sunken);width:56px;height:56px;display:block;overflow:hidden}.record-image-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.record-image-thumbnails .record-image-more{color:var(--muted);font-size:var(--font-size-meta);place-items:center;display:grid}.record-editor{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.record-editor-text{gap:var(--space-2);flex-direction:column;display:flex}.record-editor textarea{min-height:280px;line-height:1.8;font-size:var(--font-size-body);resize:vertical}.record-editor-count{align-self:flex-end}.record-editor-plan{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);display:flex}.record-editor-plan-check>svg{background:var(--accent);color:var(--surface);padding:var(--space-1);border-radius:50%;flex:none}.record-editor-plan>div{overflow-wrap:anywhere;min-width:0}.record-editor-plan p{margin:0}.record-editor-help{margin:0;line-height:1.7}.record-editor-tags,.record-editor-images{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.record-editor-tag-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.record-editor-tag{background:var(--surface-sunken);border:1px solid var(--line-soft);max-width:100%;padding-left:var(--space-3);font-size:var(--font-size-meta);overflow-wrap:anywhere;border-radius:999px;align-items:center;display:inline-flex}.record-editor-tag button{color:var(--muted);background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.record-editor-tag-input{align-items:flex-end;gap:var(--space-2);display:flex}.record-editor-tag-input>.wb-field{flex:1;min-width:0}.record-editor-head-spacer{width:60px}.editor-dialog.reflection-dialog .reflection-head{align-items:center}.reflection-head-copy h2{text-align:center}.journal-panel-host .wb-sheet:has(.record-editor)>.wb-sheet-head{flex-direction:row-reverse}.journal-panel-host .wb-sheet:has(.record-editor)>.wb-sheet-head h2{text-align:center;flex:1;margin-right:60px}.journal-panel-host .wb-sheet:has(.record-editor)>.wb-sheet-footer{margin-top:auto}.journal-panel-host .wb-sheet:has(.record-editor){border-radius:0;height:100dvh;max-height:100dvh}.journal-panel-host .wb-sheet:has(.record-editor) .wb-sheet-grip{display:none}.journal-panel-host .wb-sheet:has(.record-editor) .wb-sheet-content{flex:1;overflow-y:auto}.journal-sheet-actions>.wb-btn-danger{margin-top:var(--space-3)}@media (width>=1024px){.journal-panel-host .wb-dialog .wb-sheet:has(.record-editor){width:520px}.editor-dialog.reflection-dialog[open]{border-radius:0;width:520px;height:100dvh;max-height:100dvh;top:0;bottom:0;right:0;margin:0!important;left:auto!important}}@media (width<=1023px){.editor-dialog.reflection-dialog[open]{border-radius:0;height:100dvh;max-height:100dvh;top:0}}.record-editor-more{margin-top:var(--space-4);font-size:var(--font-size-meta);color:var(--muted)}.record-editor-more summary{cursor:pointer;min-height:36px;padding-block:var(--space-2)}.record-editor-more[open]>.wb-btn{width:100%;display:flex}.record-editor-more[open]>.wb-btn+.wb-btn{margin-top:var(--space-2)}.journal-sheet-actions>.wb-btn-danger{border:0;margin-top:0}.journal-panel-host .wb-sheet:has(.record-editor) .wb-sheet-footer{padding-top:var(--space-3)}.record-editor-tag-list{align-items:center}.record-editor-tag-list>.wb-btn{height:44px}.record-editor-plan{align-items:flex-start}.record-editor-plan>div>p:first-child{line-height:var(--line-height-body)}.record-editor-plan-check{width:20px;height:var(--line-height-body);flex:none;place-items:center;display:grid}.record-editor-plan .reflection-work-time{padding-inline:0}.editor-dialog footer{flex-wrap:wrap}.editor-dialog footer .danger-button{min-height:36px}@media (width<=380px){.editor-dialog footer{gap:7px}.editor-dialog footer .danger-button{text-align:left;flex-basis:100%}}.editor-dialog .field-label{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.editor-dialog input:not([type=checkbox]),.editor-dialog select,.editor-dialog textarea{width:100%;min-width:0;min-inline-size:0;box-sizing:border-box;max-width:100%}.editor-dialog input[type=date],.editor-dialog input[type=time],.editor-dialog select{min-height:42px}.editor-dialog[open]{overscroll-behavior-y:contain;max-height:calc(100dvh - 28px);overflow-y:auto}@media (width<=640px),(pointer:coarse){.editor-dialog[open]{--dialog-top-gap:max(14px,env(safe-area-inset-top));--dialog-bottom-gap:max(14px,env(safe-area-inset-bottom));--dialog-side-gap:max(14px,env(safe-area-inset-left),env(safe-area-inset-right));top:calc(var(--dialog-viewport-top,0px) + var(--dialog-top-gap));width:min(490px,calc(100% - var(--dialog-side-gap) * 2));max-height:calc(var(--dialog-viewport-height,100vh) - var(--dialog-top-gap) - var(--dialog-bottom-gap));max-height:calc(var(--dialog-viewport-height,100dvh) - var(--dialog-top-gap) - var(--dialog-bottom-gap));margin:0 auto;position:fixed;bottom:auto;left:0;right:0}.editor-dialog .form-row{flex-direction:column;gap:0}.editor-dialog input[type=date],.editor-dialog input[type=time],.editor-dialog select{width:100%;min-width:0;min-height:44px}.editor-dialog input::-webkit-date-and-time-value{text-align:left;min-width:0}}.editor-dialog select[name=dateType]{min-height:44px;font-size:var(--font-size-body)}.editor-dialog .error{overflow-wrap:anywhere;line-height:1.8;display:block}.editor-dialog .error button{white-space:normal;text-align:left;min-height:44px;margin:8px 0 0;display:block}.editor-dialog .field-error{color:var(--danger);font-size:var(--font-size-meta);margin-top:var(--space-2);line-height:1.6;display:block}.editor-dialog [aria-invalid=true]{border-color:var(--danger)}@keyframes editor-save-spin{to{transform:rotate(360deg)}}.editor-dialog footer .danger-button{width:100%;min-height:44px;color:var(--danger);border-top:1px solid var(--line);margin-top:var(--space-2);padding-top:var(--space-2);flex-basis:100%}.reflection-dialog{width:min(620px,100% - 28px);min-width:0}.reflection-context{margin-bottom:20px}.reflection-context h3{font-size:var(--font-size-sheet-title);overflow-wrap:anywhere}.reflection-context p{font-size:var(--font-size-meta);color:var(--muted);margin:8px 0}.reflection-fields{border:0;min-width:0;margin:0;padding:0}.reflection-fields>small{text-align:right;margin:-8px 0 18px;display:block}.reflection-fields textarea{font-size:var(--font-size-body);line-height:1.7}.reflection-upload span{align-items:center;gap:8px;display:flex}.reflection-upload input{font-size:var(--font-size-body);max-width:100%}.reflection-help{font-size:var(--font-size-meta);color:var(--muted);overflow-wrap:anywhere;margin:10px 0 16px;line-height:1.8}.reflection-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.reflection-images figure{min-width:0;margin:0}.reflection-images img{object-fit:contain;border:1px solid var(--line-soft);background:var(--accent-soft);border-radius:9px;width:100%;height:160px;display:block}.reflection-images button{width:100%;margin-top:var(--space-2);min-height:40px}.reflection-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.reflection-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.reflection-conflict,.reflection-pending,.reflection-delete{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--line-strong);background:var(--surface-sunken);border-radius:10px;min-width:0}.reflection-conflict p,.reflection-pending p,.reflection-delete p{font-size:var(--font-size-body);line-height:var(--line-height-body);overflow-wrap:anywhere;margin-bottom:var(--space-3)}.reflection-conflict h3{margin:12px 0}.reflection-conflict .wb-btn-secondary{white-space:normal;text-align:left}.reflection-notice{color:var(--ink-2);margin:12px 0}.reflection-recovery{z-index:30;border-color:var(--accent-line);box-shadow:var(--shadow-raise);white-space:normal;max-width:calc(100% - 40px);position:fixed;bottom:20px;right:20px}.plan-reflection-entry{min-height:40px;margin:4px 0}.reflection-page{min-width:0;max-width:1000px;margin:auto}.reflection-heading{margin-bottom:24px}.reflection-heading p{color:var(--muted);font-size:var(--font-size-meta);margin-top:8px}.reflection-card{min-width:0;margin:14px 0;padding:22px}.reflection-card h2{font-size:var(--font-size-sheet-title);overflow-wrap:anywhere}.reflection-card .reflection-text{margin:14px 0}.reflection-card small{line-height:1.8;display:block}.reflection-list-toolbar,.reflection-pagination{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.reflection-empty{text-align:center;color:var(--muted);padding:26px}.reflection-card .reflection-images{grid-template-columns:repeat(3,minmax(0,1fr))}.reflection-card .reflection-images img{height:150px}@media (width<=640px){.reflection-dialog footer .wb-btn-primary,.reflection-dialog footer .wb-btn-secondary,.reflection-dialog .danger-button,.reflection-actions button,.reflection-pagination button,.plan-reflection-entry{min-height:44px}.reflection-recovery{right:14px;bottom:max(14px,env(safe-area-inset-bottom))}.reflection-card{padding:16px}.reflection-card .reflection-images{grid-template-columns:repeat(2,minmax(0,1fr))}.reflection-images img,.reflection-card .reflection-images img{height:120px}.reflection-dialog .reflection-upload input{min-height:44px}.reflection-dialog .reflection-actions{grid-template-columns:minmax(0,1fr);display:grid}.reflection-dialog .reflection-actions .wb-btn-secondary{white-space:normal}}.reflection-pending{background:var(--pending-soft);border-color:var(--pending-line)}.reflection-delete{background:var(--danger-soft);border-color:var(--danger)}.reflection-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin-bottom:0;display:flex}.reflection-head-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.reflection-head-copy h2{font-size:var(--font-size-sheet-title);margin:0;line-height:26px}.reflection-plan{font-size:var(--font-size-body);color:var(--ink);overflow-wrap:anywhere;margin:0}.reflection-completed{font-size:var(--font-size-meta);color:var(--muted);margin:0}.reflection-head-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.reflection-body{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.reflection-fields{gap:var(--space-3);flex-direction:column;display:flex}.reflection-text-field{font-size:var(--font-size-label);color:var(--muted);flex-direction:column;gap:6px;display:flex}.reflection-text-field textarea{font-size:var(--font-size-body);line-height:1.7}.reflection-limit{align-self:flex-end}.reflection-image-field{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.reflection-field-label{font-size:var(--font-size-label);color:var(--muted);flex-basis:100%}.reflection-images img{height:96px}.reflection-images button{min-height:44px}.reflection-view .reflection-text{font-size:var(--font-size-body);margin:0 0 var(--space-2)}.reflection-footer{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.reflection-footer>.wb-btn{width:100%}.reflection-footer-note{font-size:var(--font-size-meta);color:var(--muted);text-align:center;margin:0}@media (width>=480px){.reflection-images{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1023px){.reflection-dialog[open]{border-radius:var(--radius-xl) var(--radius-xl) 0 0;border:0;border-top:1px solid var(--line-soft);width:100%;max-width:100%;max-height:calc(100dvh - 40px);margin:0;position:fixed;inset:auto 0 0}}.reflection-dialog form{flex-direction:column;height:100%;min-height:0;max-height:100%;padding:0;display:flex;overflow:hidden}dialog.reflection-dialog>form{max-height:100%}@media (width<=1023px){.reflection-dialog[open]{flex-direction:column;display:flex;overflow:hidden}dialog.reflection-dialog>form{flex:1;min-height:0;max-height:none}}.editor-dialog.reflection-dialog>form{padding:0}.editor-dialog.reflection-dialog .reflection-head{gap:var(--space-2);margin:0}.editor-dialog.reflection-dialog .reflection-head-copy{gap:var(--space-1)}.editor-dialog.reflection-dialog .reflection-head button{padding:var(--space-2) var(--space-3)}.reflection-dialog .reflection-footer,.reflection-dialog .reflection-text-field{gap:var(--space-2)}.editor-dialog.reflection-dialog #reflection-text{padding:var(--space-3)}@media (width>=1024px){body:has(.workbench-sidebar) dialog.editor-dialog.reflection-dialog[open]{left:calc(var(--sidebar-width) + (100vw - var(--sidebar-width) - min(var(--modal-width,520px),100vw - var(--sidebar-width) - 32px)) / 2);margin-left:0}}.focus-dialog{background:var(--surface);width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.focus-dialog::backdrop{background:var(--scrim)}.focus-dialog[open]{flex-direction:column;display:flex}.focus-screen{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.focus-head{z-index:1;border-bottom:1px solid var(--line-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:16px;display:flex;position:sticky;top:0}.focus-head>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);overflow:hidden}.focus-head>div{gap:8px;display:flex}.focus-head .wb-btn{min-width:44px;height:44px}.focus-small-window{display:none!important}.focus-layout{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:auto}.focus-main{text-align:center;flex-direction:column;align-items:center;gap:16px;min-width:0;padding:32px 16px 24px;display:flex}.focus-subject{flex-direction:column;align-items:center;gap:12px;display:flex}.focus-state{background:var(--accent-soft);color:var(--accent-text);border-radius:16px;padding:4px 12px}.focus-subject h1{font-size:var(--font-size-item-title);overflow-wrap:anywhere;margin:0;font-weight:500}.focus-time{font-variant-numeric:tabular-nums;letter-spacing:-.04em;flex-direction:column;justify-content:center;align-items:center;min-height:240px;font-size:clamp(64px,18vw,120px);font-weight:300;line-height:1.1;display:flex;position:relative}.focus-time>span{font-size:var(--font-size-meta);letter-spacing:0;color:var(--muted);margin-top:12px;line-height:1.5}.focus-time.focus-ring{background:var(--surface);border:0;border-radius:50%;width:min(76vw,320px);height:min(76vw,320px);min-height:0;padding:12px;font-size:clamp(56px,16vw,96px)}.focus-ring:before{content:"";background:conic-gradient(var(--accent) calc(var(--focus-fraction,1)*1turn),var(--surface-sunken) 0);pointer-events:none;border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 12px),#000 calc(100% - 11px));mask:radial-gradient(farthest-side,#0000 calc(100% - 12px),#000 calc(100% - 11px))}.focus-screen[data-focus-stage=break] .focus-ring:before{background:conic-gradient(var(--focus-rest) calc(var(--focus-fraction,1)*1turn),var(--surface-sunken) 0)}.focus-screen[data-focus-stage=break] .focus-state{color:var(--focus-rest);background:var(--surface-sunken)}.focus-total{font-size:var(--font-size-meta);color:var(--muted);margin:0}.focus-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:560px;display:grid}.focus-buttons .wb-btn{white-space:nowrap;border-radius:28px;min-width:0;height:56px;min-height:56px}.focus-main>.focus-buttons{margin-top:auto}.focus-buttons .wb-btn-primary{grid-column:1/-1}.focus-shortcuts{color:var(--muted);font-size:var(--font-size-meta);margin:0;display:none}.focus-finished{flex-direction:column;align-items:center;gap:24px;width:100%;margin:auto 0;display:flex}.focus-finished h2{font-size:var(--font-size-page-title)}.focus-today{display:none}.focus-pomodoro-dots{gap:8px;display:flex}.focus-pomodoro-dots i{background:var(--surface-sunken);border-radius:50%;width:8px;height:8px}.focus-pomodoro-dots i[data-filled=true]{background:var(--accent)}.focus-mini{z-index:50;background:var(--ink);color:var(--bg);box-shadow:var(--shadow-raise);border-radius:32px;align-items:center;gap:8px;padding:4px 8px 4px 16px;display:flex;position:fixed;bottom:88px;left:16px;right:16px}.focus-mini>button:first-child{min-width:0;height:44px;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.focus-mini>button:first-child span{text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:var(--font-size-meta);flex:1;overflow:hidden}.focus-mini time{font-size:var(--font-size-meta);font-variant-numeric:tabular-nums}.focus-mini .wb-btn{background:var(--surface);color:var(--ink);border-radius:50%;width:44px;height:44px;padding:8px}.focus-settings{gap:16px;display:grid}.focus-settings>.wb-btn{justify-content:space-between;width:100%}.focus-main>.wb-status{width:100%;max-width:560px}@media (width>=1024px){body:has(.workbench-sidebar) dialog.focus-dialog[open]:modal{left:var(--sidebar-width);width:calc(100vw - var(--sidebar-width));margin:0}.focus-layout{grid-template-columns:minmax(0,1fr) 280px}.focus-main{justify-content:center;padding:32px}.focus-main>.focus-buttons{margin-top:16px}.focus-buttons .wb-btn-primary{grid-column:auto}.focus-shortcuts{display:block}.focus-today{border-left:1px solid var(--line-soft);padding:24px 16px;display:block}.focus-today h2{font-size:var(--font-size-section-title);margin:0 0 16px}.focus-today>p{border-bottom:1px solid var(--line-soft);font-size:var(--font-size-meta);justify-content:space-between;gap:8px;margin:0;padding:12px 0;display:flex}.focus-today-totals{background:var(--surface-sunken);border-radius:12px;grid-template-columns:1fr 1fr;gap:16px;padding:16px;display:grid}.focus-today-totals p{font-size:var(--font-size-meta);flex-direction:column;gap:8px;margin:0;display:flex}.focus-time{font-size:clamp(96px,10vw,144px)}.focus-mini{width:360px;bottom:24px;left:auto;right:24px}.focus-small-window{display:inline-flex!important}}@media (orientation:landscape) and (height<=500px){body:has(.workbench-sidebar) dialog.focus-dialog[open]:modal{width:100vw;margin:0;inset:0}dialog.focus-dialog[open]:modal{width:100vw;margin:0;inset:0}.focus-head{border:0;height:60px;padding:8px 16px}.focus-layout{display:block}.focus-main{justify-content:center;gap:4px;height:100%;padding:0 16px 12px}.focus-subject,.focus-shortcuts,.focus-today,.focus-pomodoro-dots{display:none}.focus-time,.focus-time.focus-ring{border:0;width:auto;height:auto;min-height:0;font-size:clamp(100px,50vh,196px);line-height:1}.focus-ring:before,.focus-time>span{display:none}.focus-total{margin-bottom:8px}.focus-main>.focus-buttons{margin-top:auto}.focus-buttons .wb-btn-primary{grid-column:auto}.focus-buttons{grid-template-columns:repeat(3,minmax(168px,1fr))}.focus-buttons .wb-btn{min-width:168px;height:52px;min-height:52px}.focus-main>.wb-status{max-width:560px;position:absolute;bottom:64px}.focus-small-window{display:none!important}}.focus-estimate{font-size:var(--font-size-meta);color:var(--muted);margin:0}@media (orientation:landscape) and (height<=500px){.focus-estimate{display:none}}.focus-settings-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.focus-screen[data-focus-stage=break] .focus-buttons .wb-btn-primary{grid-column:auto}@media (width>=1024px){.focus-buttons{grid-template-columns:repeat(3,minmax(168px,1fr))}.focus-buttons .wb-btn{min-width:168px;height:52px;min-height:52px}.focus-screen[data-focus-stage=break] .focus-buttons{grid-template-columns:repeat(2,minmax(168px,1fr))}}@media (orientation:landscape) and (height<=500px){.focus-screen[data-focus-stage=break] .focus-buttons{grid-template-columns:repeat(2,minmax(168px,1fr))}}@media (width>=1024px) and (width<=1199px){.focus-layout{grid-template-columns:minmax(0,1fr) 200px}.focus-main{padding-inline:16px}}body:has(.focus-mini) .workbench-page{padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + var(--space-5) + var(--focus-mini-height,52px) + 12px)}@media (width>=1024px){body:has(.focus-mini) .workbench-page{padding-bottom:calc(var(--space-5) + var(--focus-mini-height,52px) + 12px)}}.focus-head-subject{display:none}@media (orientation:landscape) and (height<=500px){.focus-head-mode{display:none}.focus-head-subject{display:inline}}.work-time-sharing{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0}.work-time-sharing-row{align-items:center;gap:var(--space-3);display:flex}.work-time-sharing .settings-row-copy{flex:1;min-width:0}.work-time-sharing label{font-size:var(--font-size-body);color:var(--ink);line-height:var(--line-height-body);display:block}.work-time-sharing p{margin:var(--space-1) 0 0;font-size:var(--font-size-meta);line-height:var(--line-height-body);color:var(--muted)}.work-time-sharing-switch{cursor:pointer;background:0 0;border:0;flex:none;width:52px;min-width:52px;height:44px;padding:0;position:relative}.work-time-sharing-switch:before{content:"";background:var(--muted);border-radius:var(--radius-pill);position:absolute;inset:8px 0}.work-time-sharing-switch[aria-checked=true]:before{background:var(--accent)}.work-time-sharing-switch>span{background:var(--surface);border-radius:50%;width:22px;height:22px;position:absolute;top:11px;left:3px}.work-time-sharing-switch[aria-checked=true]>span{left:27px}.work-time-sharing-switch:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--radius-pill)}.work-time-sharing-switch:disabled{cursor:not-allowed}.work-time-notice .wb-overlay-footer{gap:var(--space-3);flex-wrap:wrap;display:flex}.work-time-notice .wb-overlay-body p{margin:0 0 var(--space-3)}.work-time-sharing .wb-status p{font-size:var(--font-size-body);color:var(--ink)}.settings-data-usage{max-width:680px;margin:0 auto}.settings-data-usage>p{color:var(--muted);font-size:var(--font-size-meta);margin:16px 4px 0;line-height:1.6}.login-page.workbench-login-page{min-height:100dvh;padding:var(--space-6);background:var(--surface);justify-content:center;align-items:center;display:flex}.login-card.workbench-login-card{width:100%;max-width:390px;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.workbench-login-brand{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.workbench-login-brand>.brand-mark{border-radius:var(--radius-lg);width:56px;height:56px;font-size:var(--font-size-page-title);box-shadow:none}.workbench-login-brand>h1{font-size:var(--font-size-page-title);letter-spacing:0;margin:0;line-height:1.5}.workbench-login-brand>p{font-size:var(--font-size-meta);color:var(--muted);margin:0}.workbench-login-card>form{gap:var(--space-5);flex-direction:column;display:flex}.workbench-login-card .private-auth-fields{gap:var(--space-4)}.workbench-login-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.workbench-login-card .workbench-login-field>label{font-size:var(--font-size-meta);color:var(--muted);margin:0;font-weight:400}.workbench-login-field input{min-height:52px;font-size:var(--font-size-body);border-radius:var(--radius-md)}.workbench-login-password{align-items:center;gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-md);height:52px;box-shadow:inset 0 0 0 1px var(--control-border);display:flex}.workbench-login-password:focus-within{box-shadow:inset 0 0 0 1px var(--accent);outline:3px solid var(--focus);outline-offset:2px}.workbench-login-card .workbench-login-password input{width:0;height:44px;min-height:44px;padding:var(--space-2);background:0 0;border:0;outline:none;flex:1}.workbench-login-password>button{width:52px;height:44px;min-height:44px;color:var(--muted);font-size:var(--font-size-meta);border-radius:var(--radius-sm);flex:none;padding:0}.workbench-login-submit.wb-btn{width:100%;min-height:50px;font-size:var(--font-size-body);border-radius:var(--radius-md)}.workbench-login-card>.workbench-login-help{margin:var(--space-4) 0 0;text-align:center;font-size:var(--font-size-meta);color:var(--muted);line-height:1.7}.workbench-login-error{color:var(--danger);font-size:var(--font-size-meta);overflow-wrap:anywhere;margin:0;line-height:1.7}.workbench-login-connecting{align-items:center;gap:var(--space-3);font-size:var(--font-size-meta);color:var(--muted);flex-direction:column;display:flex}.private-auth-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.private-auth-fields small,.private-auth-help{font-size:var(--font-size-meta);color:var(--muted);font-weight:400;line-height:1.6}.private-auth-help{margin-top:12px;display:block}.private-space-settings{margin-bottom:24px}.private-space-body{overflow-wrap:anywhere;padding:22px 24px}.private-space-body>strong{font-size:var(--font-size-sheet-title)}.private-space-body p{line-height:1.7}.private-space-body .badge{margin-left:8px}.private-space-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.private-space-heading h3{margin:0}.private-space-heading p{margin-bottom:0}.private-invitation-secret{border:1px solid var(--border);background:var(--bg);border-radius:12px;margin-top:18px;padding:18px}.private-invitation-secret label{font-weight:600;font-size:var(--font-size-meta);gap:8px;display:grid}.private-invitation-secret input{width:100%;min-width:0;font-size:var(--font-size-body)}.private-invitation-secret small{color:var(--muted);margin-top:10px;line-height:1.6;display:block}.private-space-actions{align-items:center;gap:12px;margin-top:12px;display:flex}.private-space-list{margin-top:18px;display:grid}.private-space-list article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.private-space-list article:last-child{border-bottom:0}.private-space-list p{font-size:var(--font-size-meta);color:var(--muted);margin:6px 0 0}.private-space-list small{font-size:var(--font-size-meta);color:var(--muted)}.private-space-list button{flex-shrink:0}@media (width<=600px){.private-space-body{padding:18px}.private-space-heading{flex-direction:column;align-items:flex-start}.private-space-heading>.wb-btn-primary{width:100%}.private-space-list article{flex-wrap:wrap;align-items:flex-start}.private-space-actions{flex-wrap:wrap}}.reset-password-card>a{margin-top:var(--space-4)}.login-card.reset-password-card form>button{width:100%}.login-card.reset-password-card>p{margin-block:var(--space-4)}@media (width>=641px){.login-card.reset-password-card{padding:calc(var(--space-5) * 2)}}.login-card.reset-password-card>p{font-size:var(--font-size-body);line-height:var(--line-height-body)}.habits-page{--font-size-project-title:17px;min-width:0;max-width:1060px}.habit-page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.habit-page-header>.wb-btn{margin-left:auto}.habits-page.is-embedded .habit-page-header{margin-top:8px}.habit-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.habit-toolbar>span{font-size:var(--font-size-button);color:var(--ink-2);text-align:center;flex:1;min-width:140px}.habit-toolbar>.wb-btn{flex-shrink:0;min-width:44px;min-height:44px;padding:8px}.habit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.habit-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card,12px);min-width:0;padding:20px}.habit-card-header{align-items:center;gap:12px;display:flex}.habit-card-header h3{font-size:var(--font-size-project-title);overflow-wrap:anywhere;flex:1;min-width:0;font-weight:550}.habit-card-header .wb-btn{flex-shrink:0;min-height:44px}.habit-statistics,.habit-description{font-size:var(--font-size-meta);color:var(--muted);overflow-wrap:anywhere;margin:4px 0 12px;line-height:1.7}.habit-description{font-size:var(--font-size-body);color:var(--ink-2);white-space:pre-wrap}.habit-grid-scroll{max-width:100%;padding:var(--space-1) 0 var(--space-2);overflow-x:visible}.habit-weekdays,.habit-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;min-width:0;display:grid}.habit-weekdays{font-size:var(--font-size-meta);color:var(--muted);text-align:center;margin-bottom:8px}.habit-day{border:1px solid var(--muted);background:var(--surface-sunken);width:100%;min-width:0;min-height:44px;color:var(--ink-2);font-size:var(--font-size-meta);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0;line-height:1.2;display:flex;position:relative}.habit-day.completed{background:var(--accent);border-color:var(--accent-line);color:var(--on-accent)}.habit-day.is-today{border:2px solid var(--ink)}.habit-day.not_applicable{color:var(--muted);background:0 0;border-style:dashed}.habit-day:disabled{cursor:default}.habit-day:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--ink-2)}.habit-meta,.habit-legacy-meta{font-size:var(--font-size-meta);color:var(--muted);overflow-wrap:anywhere;margin-top:var(--space-2);line-height:1.7;display:block}.habit-legacy-meta{margin-top:20px}.habit-legacy-meta summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.habit-legacy-meta p{margin-bottom:8px}.habit-stopped-entry{margin-top:16px}.habit-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.habit-form-actions>.wb-btn:first-child:not(:last-child){margin-right:auto}.habit-form-actions .wb-btn{min-height:44px}.habit-refreshing{animation:1s linear infinite habit-spin}@keyframes habit-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.habit-list{grid-template-columns:1fr}}@media (width<=640px){.habit-card{border-left:0;border-right:0;border-radius:0;padding:12px 0}.habit-page-header{margin-bottom:12px}.habit-toolbar{gap:8px}.habit-toolbar>span{min-width:0;font-size:var(--font-size-meta)}.habit-toolbar>.wb-btn:last-child{margin-left:auto}.habit-form-actions>.wb-btn:last-child{flex:1}.habit-statistics{font-size:var(--font-size-meta)}.habit-list{gap:16px}}.habit-day-saving{animation:1s linear infinite habit-spin;position:absolute;bottom:2px;right:2px}@media (prefers-reduced-motion:reduce){.habit-day-saving,.habit-refreshing{animation:none}}.habit-meter-option{min-height:44px;font-size:var(--font-size-body);color:var(--ink-2);align-items:center;gap:12px;margin:12px 0;display:flex}.habit-meter-option input{width:20px;height:20px;accent-color:var(--accent)}.habit-quit .habit-day.no-occurrence{background:var(--surface-sunken);color:var(--ink-2);border-color:var(--muted)}.habit-quit .habit-day.has-occurrence{background:var(--habit-event);color:var(--on-habit-event);border-color:var(--muted)}.habit-home-quantity{flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;min-width:0;display:flex}.habit-home-quantity>span:first-child{overflow-wrap:anywhere;flex:1;min-width:100px}.habit-home-quantity>span:nth-child(2){font-size:var(--font-size-meta);color:var(--muted)}.habit-home-quantity>.wb-btn{flex-shrink:0;min-height:44px}.habit-editor-form{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.habit-editor-type{gap:var(--space-2);flex-direction:column;display:flex}.habit-editor-type .wb-seg{width:100%}.habit-editor-type .wb-seg>button{flex:1}.habit-editor-help{overflow-wrap:anywhere;margin:0;line-height:1.6}.habit-type-readonly{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:var(--font-size-body);margin:0;display:flex}.habit-quantity-settings{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg);min-width:0;overflow:hidden}.habit-meter-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);display:flex}.habit-meter-row>div{min-width:0}.habit-meter-row p{margin:0;line-height:1.6}.habit-meter-switch{width:48px;height:44px;color:var(--muted);background:0 0;border:0;flex:none;padding:0;position:relative}.habit-meter-switch:before{content:"";background:var(--muted);border-radius:999px;position:absolute;inset:8px 0}.habit-meter-switch[aria-checked=true]:before{background:var(--accent)}.habit-meter-switch>span{background:var(--surface);border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:11px;left:3px}.habit-meter-switch[aria-checked=true]>span{transform:translate(20px)}.habit-meter-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-md)}.habit-meter-switch:disabled{opacity:.65}.habit-quantity-fields{gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;display:grid}.habit-quantity-fields>.wb-field{min-width:0}.habit-quantity-fields>p{grid-column:1/-1}.habit-quantity-readonly{padding:0 var(--space-3) var(--space-3)}.habit-editor-stop{padding-top:var(--space-4);border-top:1px solid var(--line-soft);gap:var(--space-2);flex-direction:column;display:flex}.habit-form-actions{flex-direction:column;align-items:stretch;display:flex}.habit-form-actions>.wb-btn{width:100%;margin:0!important}.habits-page .wb-sheet:has(.habit-editor-form){border-radius:0;height:100dvh;max-height:100dvh}.habits-page .wb-sheet:has(.habit-editor-form) .wb-sheet-grip{display:none}.habits-page .wb-sheet:has(.habit-editor-form)>.wb-sheet-head{flex-direction:row-reverse}.habits-page .wb-sheet:has(.habit-editor-form)>.wb-sheet-head>h2{text-align:center;flex:1;margin-right:60px}.habits-page .wb-sheet:has(.habit-editor-form)>.wb-sheet-content{flex:1}.habits-page .wb-sheet:has(.habit-editor-form)>.wb-sheet-footer{margin-top:auto}@media (width>=1024px){.habits-page .wb-dialog .wb-sheet:has(.habit-editor-form){border-radius:0;width:520px;max-width:100vw;height:100dvh;max-height:100dvh;position:fixed;inset:0 0 0 auto;transform:none}}.plan-children-dialog .wb-sheet{gap:var(--space-3);max-height:calc(100dvh - var(--space-8));flex-direction:column;display:flex;overflow:hidden}.plan-children-dialog .wb-sheet-head{flex:none}.plan-children-dialog .wb-sheet-content{min-height:0;overflow:auto}.plan-children-dialog .wb-sheet-footer{gap:var(--space-3);flex:none;display:grid}.plan-child-candidate,.plan-child-added{padding:var(--space-3);border-bottom:1px solid var(--line-soft);min-width:0}.plan-child-candidate label{align-items:center;gap:var(--space-3);min-height:44px;font-size:var(--font-size-body);display:flex}.plan-child-candidate p{margin:var(--space-2) 0 0}.plan-child-added{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.plan-child-added>span,.plan-child-candidate label span{overflow-wrap:anywhere;min-width:0}.plan-children-resume{bottom:calc(var(--bottom-nav-height,80px) + var(--space-3));right:var(--space-4);left:var(--space-4);z-index:250;background:var(--surface);box-shadow:var(--shadow-lg);padding:var(--space-3);align-items:center;gap:var(--space-3);display:flex;position:fixed}.plan-children-resume>button{flex-shrink:0}.plan-children-resume span{overflow-wrap:anywhere;min-width:0}.plan-children-dialog input[type=search]{text-overflow:ellipsis}.plan-children-dialog .wb-sheet-content>p:first-child{margin:0}.plan-children-dialog [data-plan-children-blocked]>.wb-section-title{margin:0 0 var(--space-3)}.plan-goal-group{border:1px solid var(--border);border-radius:12px;min-width:0;margin:10px 0;list-style:none;overflow:hidden}.plan-goal-heading.wb-plan-list{background:var(--surface);padding:0 12px}.plan-action-list.wb-plan-list{margin:0;padding:0 12px 0 28px}@media (width<=640px){.plan-action-list.wb-plan-list{padding-left:20px}.plan-goal-heading.wb-plan-list{padding-inline:8px}.plan-action-list.wb-plan-list{padding-right:8px}}.home-task-list{margin:0;padding:0;list-style:none}.home-task-list .home-plan-item{min-width:0;list-style:none}.home-task-list .home-plan-item+.home-plan-item{border-top:1px solid var(--line-soft)}.home-task-list .plan-goal-group{background:0 0;border:0;border-radius:0;margin:0;padding:0}.home-task-list>.plan-goal-group+.plan-goal-group{border-top:1px solid var(--line-soft)}.home-task-list .plan-goal-heading{margin:0;padding:0}.home-task-list .plan-action-list{padding:0 0 0 var(--space-6);border-top:1px solid var(--line-soft);margin:0}.home-task-list .wb-sheet .wb-seg{margin-bottom:var(--space-4)}@media (width<=359px){.home-task-list .plan-action-list{padding-left:var(--space-4)}}.plan-completed-children>.wb-btn{margin:var(--space-2) var(--space-4)}.plan-details-dialog{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sheet);--modal-width:440px;border-radius:0;width:100%;max-width:440px;height:100dvh;padding:0;max-height:100dvh!important;margin:0 0 0 auto!important}.plan-details-dialog::backdrop{background:var(--scrim)}.plan-details-dialog>.plan-details{flex-direction:column;height:100%;display:flex;overflow:hidden;max-height:100%!important}.plan-detail-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-soft);display:flex}.plan-detail-head-end{align-items:center;gap:var(--space-2);display:flex}.plan-detail-body{padding:var(--space-5);overflow-wrap:anywhere}.plan-detail-title{font-size:var(--font-size-detail-title);margin:0 0 var(--space-3);line-height:1.5}.plan-detail-badges{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.plan-detail-chip{font-size:var(--font-size-meta);background:var(--surface-sunken);color:var(--ink-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;line-height:1.6}.plan-detail-chip.is-active{background:var(--accent-soft);color:var(--accent-text)}.plan-detail-progress{gap:var(--space-3);padding:var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-md);margin-bottom:var(--space-5);display:grid}.plan-detail-progress p{font-size:var(--font-size-meta);margin:0}.plan-detail-progress p:last-child{color:var(--muted)}.plan-detail-fields{gap:var(--space-4);margin:0;display:grid}.plan-detail-fields>div{gap:var(--space-3);grid-template-columns:72px minmax(0,1fr);align-items:start;display:grid}.plan-detail-fields dt{padding-top:var(--space-3);font-size:var(--font-size-meta);color:var(--muted)}.plan-detail-fields dd{min-width:0;font-size:var(--font-size-body);gap:var(--space-2);margin:0;display:grid}.plan-detail-fields dd>span{padding-block:var(--space-3)}.plan-detail-fields .wb-btn{text-align:left;white-space:normal;overflow-wrap:anywhere;justify-content:flex-start;min-width:0;padding-inline:0}.plan-detail-link{align-items:center;gap:var(--space-2);min-height:44px;color:var(--accent-text);font-size:var(--font-size-body);text-decoration:underline;display:flex}.plan-detail-link svg{flex:none}.plan-details-notes{padding-block:var(--space-3);white-space:pre-wrap;line-height:1.7;font-size:var(--font-size-body);margin:0}.plan-details-notes a{color:var(--accent-text);overflow-wrap:anywhere;text-decoration:underline}.plan-details-notes a svg{vertical-align:middle;display:inline}.plan-detail-section{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line-soft)}.plan-detail-section>.wb-section-title{margin:0 0 var(--space-3)}.plan-detail-section .wb-section-title{font-size:var(--font-size-label)}.plan-detail-section-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.plan-detail-section-head h3{margin:0}.plan-detail-help,.plan-detail-record{font-size:var(--font-size-meta);color:var(--muted);margin:var(--space-3) 0 0;line-height:1.7}.plan-detail-review-preview{-webkit-line-clamp:3;white-space:pre-wrap;font-size:var(--font-size-body);-webkit-box-orient:vertical;line-height:1.7;display:-webkit-box;overflow:hidden}.plan-details .reflection-images{grid-template-columns:1fr}.plan-details .plan-detail-actions{gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.plan-details .plan-detail-actions:has(>button:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.plan-detail-actions>.wb-btn{gap:var(--space-2);min-width:0;height:52px;min-height:52px;padding:0 var(--space-1);font-size:var(--font-size-meta);white-space:nowrap;flex-direction:row}.plan-detail-actions .wb-btn-label{align-items:center;gap:var(--space-2);flex-direction:row;display:flex}.plan-details-dialog .plan-detail-body .wb-empty{padding:var(--space-3) 0}@media (width<=1023px){.plan-details-dialog{height:100dvh;width:100vw!important;max-width:100vw!important}.plan-detail-body{padding:var(--space-4)}}@media (width>=1024px){body:has(.workbench-sidebar) dialog.plan-details-dialog{width:440px;margin-left:auto!important}.plan-details-dialog .plan-detail-body{padding:var(--space-5)}}dialog.plan-details-dialog:has(.wb-overlay-body){max-height:100dvh!important}.plan-details [data-plan-appointment],.plan-details .plan-detail-run{gap:var(--space-2);font-size:var(--font-size-meta);display:grid}.plan-certainty-recovery{right:var(--space-4);z-index:35;width:min(420px,calc(100vw - var(--space-8)));padding:var(--space-3);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);position:fixed;bottom:80px}.plan-details-notes a{align-items:center;gap:var(--space-2);min-width:44px;min-height:44px;margin-block:var(--space-1);display:inline-flex}.plan-detail-section-head h3{margin-bottom:var(--space-2)}.plan-details .plan-detail-actions>.wb-btn-soft{border-color:var(--control-border)}.plan-detail-run>a{align-items:center;min-height:44px;display:flex}.plan-details .plan-detail-actions[data-action-count="1"]{grid-template-columns:1fr}.plan-detail-head{align-items:stretch;gap:var(--space-3);flex-direction:column}.plan-detail-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.plan-detail-head .plan-detail-title{margin:0}@media (width>=1024px){.plan-detail-head{padding-inline:var(--space-5)}}.plan-certainty-recovery{gap:var(--space-3);max-height:50dvh;display:grid;overflow:auto}.plan-detail-head .plan-detail-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.plan-certainty-subject{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}body:has(.plan-certainty-recovery) .workbench-page{padding-bottom:calc(var(--plan-recovery-height,0px) + var(--nav-height) + env(safe-area-inset-bottom) + var(--space-5) + var(--space-3))}.plan-detail-fields>.plan-detail-schedule-field{grid-template-columns:minmax(0,1fr);gap:0}.plan-detail-schedule-field .wb-btn{white-space:nowrap;overflow-wrap:normal}.plan-detail-schedule-field .wb-btn>span{white-space:nowrap}@media (width>=1024px){body:has(.plan-details-dialog.is-docked[open]) .workbench-main{margin-right:440px}.plan-details-dialog.is-docked[open]{z-index:25;box-shadow:none;position:fixed;inset:0 0 0 auto}.plan-details-dialog.is-docked.has-plan-editor .plan-details{visibility:hidden}.plans-page [data-plan-id][data-selected=true]>.wb-plan-item>.wb-row{background:var(--accent-soft)}.plans-page [data-plan-id][data-selected=true] .wb-check>span{border-color:var(--ink-2)}}.plan-detail-head .plan-detail-close{display:none}@media (width>=1024px){.plan-detail-head .plan-detail-back{display:none}.plan-detail-head .plan-detail-close{display:inline-flex}.plan-detail-head-end{margin-left:auto}}.time-point-fields,.time-point-duration{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.time-point-duration .wb-section-title{margin:0}.time-point-choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.time-point-recommendation{width:100%;height:52px;min-height:52px;padding:var(--space-1) var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;display:flex}.time-point-recommendation.selected{background:var(--accent-soft);border-color:var(--accent-text)}.time-point-recommendation [data-text-role=control-title]{font-size:var(--font-size-body);white-space:nowrap;font-weight:550;line-height:22px}.time-point-recommendation [data-text-role=control-hint]{font-size:var(--font-size-meta);color:var(--muted);white-space:nowrap;line-height:18px}.time-point-fields .wb-meta{margin:0}.time-point-fields .wb-field,.time-point-fields .wb-input{width:100%;min-width:0}.time-point-recommendation.selected [data-text-role=control-title]{color:var(--accent-text)}.time-point-fields>.plan-time-hint{font-size:var(--font-size-body);line-height:var(--line-height-body)}.editor-dialog.appointment-dialog{width:480px;max-width:100vw;height:var(--dialog-viewport-height,100dvh);background:var(--surface);max-height:100dvh;color:var(--ink);border:0;border-radius:0;margin:0;padding:0;inset:0 0 0 auto;overflow:hidden}.appointment-dialog .appointment-context{overflow-wrap:anywhere;flex-direction:column;height:100%;min-height:0;padding:0;display:flex}.appointment-dialog .wb-overlay-head{border-bottom:1px solid var(--border);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:16px 24px;display:flex}.appointment-back{align-items:center;gap:8px;display:inline-flex}.appointment-dialog .wb-overlay-body{overscroll-behavior:contain;flex:1;min-height:0;padding:24px;scroll-padding-block:16px;overflow:auto}.appointment-context h2{font-size:var(--font-size-sheet-title);margin:0 0 24px;line-height:1.5}.appointment-context h3{font-size:var(--font-size-label);margin:0 0 12px;font-weight:600;line-height:1.5}.appointment-fact-card{background:var(--accent-soft);border:1px solid var(--border);border-radius:12px;margin-bottom:32px;padding:16px}.appointment-fact-card p{align-items:center;gap:8px;margin:0 0 8px;line-height:1.6;display:flex}.appointment-fact-card svg{color:var(--muted);flex:none}.appointment-fact-card small{color:var(--muted);margin-top:16px;line-height:1.6;display:block}.appointment-fields{border:0;gap:32px;min-width:0;margin:0;padding:0;display:grid}.appointment-fields>section{margin:0}.appointment-context label{font-size:var(--font-size-meta);gap:8px;line-height:1.6;display:grid}.appointment-context input:not([type=checkbox]),.appointment-context select{box-sizing:border-box;width:100%;min-height:44px}.appointment-choice>label,.appointment-duration>label{margin-top:12px}.appointment-chips{flex-wrap:wrap;gap:8px;display:flex}.appointment-chips button{border:1px solid var(--control-border);background:var(--surface);min-height:44px;line-height:1.5;font-size:var(--font-size-meta);color:var(--ink);border-radius:24px;padding:8px 16px}.appointment-chips button[aria-pressed=true],.appointment-last-route.selected{border-color:var(--accent-text);background:var(--accent-soft);color:var(--accent-text)}.appointment-last-route{text-align:left;border:1px solid var(--control-border);background:var(--surface);border-radius:12px;width:100%;min-height:44px;margin-bottom:12px;padding:12px 16px;line-height:1.6;display:block}.appointment-last-route small{color:var(--muted);font-size:var(--font-size-meta);margin-top:4px;display:block}.appointment-option{border-top:1px solid var(--border);padding-top:24px}.appointment-switch{justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin-bottom:12px;display:flex}.appointment-switch h3{margin:0}.appointment-switch button{background:0 0;border:0;align-items:center;min-width:52px;min-height:44px;padding:0;display:flex;position:relative}.appointment-switch button:before{content:"";background:var(--control-border);opacity:1;border-radius:16px;width:44px;height:24px;display:block}.appointment-switch button span{background:var(--surface);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:12px;left:2px}.appointment-switch button[aria-checked=true]:before{background:var(--accent);opacity:1}.appointment-switch button[aria-checked=true] span{transform:translate(20px)}.appointment-context .check-label{align-items:center;gap:12px;min-height:44px;margin:12px 0;line-height:1.6;display:flex}.appointment-context .check-label input{flex:none}.appointment-dialog .wb-overlay-footer{padding:16px 24px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex:none;justify-content:space-between;gap:16px;margin:0;display:flex}.appointment-dialog .wb-overlay-footer button{flex:1;min-height:44px}.appointment-preview{gap:24px;display:grid}.appointment-segment{border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:16px;padding:20px 16px;display:flex}.appointment-segment-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;display:grid}.appointment-segment h3{margin:0 0 8px}.appointment-segment strong{font-size:var(--font-size-body);font-variant-numeric:tabular-nums}.appointment-segment p{font-size:var(--font-size-meta);color:var(--muted);margin:8px 0 0;line-height:1.6}.appointment-warning{background:var(--pending-soft);border:1px solid var(--pending-line);color:var(--pending);line-height:1.7;font-size:var(--font-size-meta);border-radius:12px;padding:16px}.appointment-warning p{margin:8px 0 0}.appointment-warning a{min-height:44px;padding-block:8px;display:block}.appointment-remember{border-top:1px solid var(--border);padding-top:16px}.appointment-remember p,.appointment-remember small{color:var(--muted);font-size:var(--font-size-meta);margin:8px 0;line-height:1.6}.appointment-help{font-size:var(--font-size-meta);color:var(--muted);margin:8px 0;line-height:1.8}.appointment-notice{background:var(--accent-soft);border:1px solid var(--border);line-height:1.8;font-size:var(--font-size-meta);border-radius:8px;margin:16px 0;padding:16px}.appointment-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.appointment-questions{padding:0;list-style:none}.appointment-questions li{font-size:var(--font-size-meta);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.appointment-more,.appointment-experiences{border-top:1px solid var(--border);margin-top:32px;padding-top:16px}.appointment-context summary{cursor:pointer;min-height:44px;line-height:1.6;font-size:var(--font-size-meta);align-content:center}.appointment-more fieldset,.appointment-experience-form fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.appointment-experience{border-top:1px solid var(--border);font-size:var(--font-size-meta);padding:16px 0;line-height:1.8}.appointment-experience-form{border:1px solid var(--border);border-radius:8px;padding:16px}.appointment-context .field-error{color:var(--danger);font-size:var(--font-size-meta);line-height:1.6;display:block}.appointment-context button:disabled{cursor:default}@media (width<=640px){.editor-dialog.appointment-dialog{width:100vw;max-width:100vw}.appointment-dialog .wb-overlay-head{padding:12px 20px}.appointment-dialog .wb-overlay-body{padding:24px 20px}.appointment-dialog .wb-overlay-footer{padding-inline:20px}}body:has(.workbench-sidebar) dialog.appointment-dialog{--modal-width:480px;width:480px;max-width:480px;top:var(--dialog-viewport-top,0px);margin:0 0 0 auto}@media (width<=1023px){body:has(.workbench-sidebar) dialog.appointment-dialog{--modal-width:100vw;width:100vw;max-width:100vw;margin:0}}.appointment-dialog .appointment-fields{border:0;border-radius:0;min-width:0;margin:0;padding:0}.appointment-dialog .wb-overlay-head button{min-width:44px;min-height:44px}dialog.appointment-dialog:has(.wb-overlay-body){max-height:var(--dialog-viewport-height,100dvh)}dialog.appointment-dialog:has(.wb-overlay-body)>.appointment-context{max-height:var(--dialog-viewport-height,100dvh)}.appointment-dialog .wb-overlay-head,.appointment-dialog .wb-overlay-footer{padding-inline:16px}.appointment-dialog .wb-overlay-body{padding:24px 16px}.appointment-dialog .appointment-fill-form{background:0 0;border:0;margin:0;padding:0}.appointment-dialog .appointment-back{background:0 0;display:none}@media (width<=1023px){.appointment-dialog .appointment-back{display:inline-flex}.appointment-dialog .appointment-close{display:none}}@media (width>=1024px){.appointment-dialog .wb-overlay-head{justify-content:flex-end}}.appointment-context,.appointment-dialog .appointment-context :where(p,small,label,button,summary,li){font-size:var(--font-size-body)}.appointment-dialog .appointment-context [data-text-role=meta],.appointment-dialog .appointment-last-route small[data-text-role=control-hint]{font-size:var(--font-size-meta)}.appointment-last-route [data-text-role=control-title]{white-space:nowrap;display:block}.appointment-conflicts{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.appointment-conflicts li{margin:0;line-height:1.7}.appointment-dialog .wb-overlay-footer button{white-space:normal;overflow-wrap:anywhere}.appointment-dialog[data-view=preview] .wb-overlay-footer>.wb-btn-text{flex:none}.appointment-dialog[data-view=preview] .wb-overlay-footer>.wb-btn-primary{white-space:nowrap;min-width:0}@media (width<=359px){.appointment-dialog[data-view=preview] .wb-overlay-footer{flex-direction:column;gap:8px}.appointment-dialog[data-view=preview] .wb-overlay-footer>.wb-btn{flex:none;width:100%}}.appointment-warning{font-size:var(--font-size-body)}.appointment-conflicts .appointment-conflict-row{min-height:44px;color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:8px 0;text-decoration:none;display:grid}.appointment-conflict-row>span,.appointment-conflict-row>small{overflow-wrap:anywhere;grid-column:1;min-width:0}.appointment-conflict-row>small{font-size:var(--font-size-meta);line-height:var(--line-height-meta)}.appointment-conflict-row>svg{grid-area:1/2/3}.appointment-conflict-row:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.appointment-more-conflicts summary{cursor:pointer;min-height:44px;margin-top:8px}.appointment-more-conflicts[open]>summary{margin-bottom:8px}.appointment-more>fieldset{gap:var(--space-4);margin:var(--space-3) 0;border:0;min-width:0;padding:0;display:grid}.appointment-more>fieldset>div{gap:var(--space-2);display:grid}.plan-estimate-fields{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.plan-estimate-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.plan-estimate-heading h3{font-size:var(--font-size-label);color:var(--ink);margin:0;font-weight:500}.plan-estimate-choices{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.plan-estimate-fields p{margin:0}.draft-planning,.draft-planning-editor{border:1px solid var(--line,var(--line-soft));background:var(--surface,var(--surface));border-radius:12px;min-width:0;margin-block:1rem;padding:1rem}.draft-planning .import-content{margin:0}.draft-planning p{overflow-wrap:anywhere}.draft-planning-editor legend{font-weight:600}.draft-planning-editor label{flex-direction:column;gap:.4rem;margin-block:.7rem;display:flex}.draft-planning-editor label.check-label{flex-direction:row;align-items:flex-start}.draft-planning-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.draft-planning-editor input,.draft-planning-editor select,.draft-planning-editor textarea{min-width:0;max-width:100%}.draft-planning-tags{flex-wrap:wrap;gap:.3rem 1rem;display:flex}.draft-planning-editor fieldset{min-width:0}.draft-planning-editor .check-label input{flex:none}@media (width<=360px){.draft-planning-times{grid-template-columns:1fr}.draft-planning,.draft-planning-editor{padding:.7rem}}.draft-planning-editor{gap:var(--space-4);background:0 0;border:0;flex-direction:column;margin:0;padding:0;display:flex}.draft-planning-editor label{gap:var(--space-2);margin:0}.draft-planning-time-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.draft-planning-editor .plan-time-times>.wb-field{min-width:0}.draft-planning-editor legend{margin-bottom:var(--space-3);font-size:var(--font-size-section-title)}.draft-planning-editor>fieldset{border:0;margin:0;padding:0}.draft-planning-tags{gap:var(--space-2)}.plan-editor-candidate{gap:var(--space-3);align-items:center;display:flex}.plan-editor-candidate>.wb-btn[aria-checked=true]{background:var(--accent-soft)}.suggestion-detail{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.suggestion-detail h3{font-size:var(--font-size-section-title);margin:0;line-height:1.5}.suggestion-byline{font-size:var(--font-size-meta);color:var(--muted);margin:0;line-height:1.7}.suggestion-original{padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-md)}.suggestion-original p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-size-body);margin:var(--space-2) 0 0;line-height:1.7}.suggestion-original .is-clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.suggestion-plan{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.suggestion-plan h3{font-size:var(--font-size-detail-title);overflow-wrap:anywhere}.suggestion-plan p{margin:0;line-height:1.7}.suggestion-pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.suggestion-pills>span{border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);background:var(--surface-sunken);font-size:var(--font-size-meta);color:var(--ink-2)}.suggestion-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-size-body)}.suggestion-audit{border-top:1px solid var(--line-soft);padding-top:var(--space-3);font-size:var(--font-size-meta);overflow-wrap:anywhere}.suggestion-audit summary{cursor:pointer;min-height:44px;color:var(--ink-2);align-items:center;display:flex}.suggestion-audit p{line-height:1.7}.suggestion-opinion,.suggestion-plan-editor{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.suggestion-plan-editor{border:0;margin:0;padding:0}.suggestion-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.suggestion-buttons>.wb-btn{flex:1}.suggestion-quantity{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.suggestion-quantity input{width:100%;min-width:0}.suggestion-group-member{padding-top:var(--space-4);border-top:1px solid var(--line-soft)}.suggestion-group-member>h4{font-size:var(--font-size-meta);margin:0 0 var(--space-3)}.journal-content mark{background:var(--accent-soft);color:inherit;border-radius:var(--radius-sm)}.approval-dialog[open]{width:100%;height:var(--dialog-viewport-height,100dvh);box-sizing:border-box;background:var(--surface);border:0;border-radius:0;max-width:none;max-height:100dvh;margin:0;position:fixed;inset:0}.approval-header{box-shadow:none;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.approval-body{padding:var(--space-4)}.approval-dialog .plan-drafts{border:0;margin:0;padding:0}.approval-actions{gap:var(--space-2);display:flex}.approval-actions>.suggestion-primary{flex-basis:100%;width:100%}.approval-actions>.wb-btn:not(.suggestion-primary){flex:1}.approval-footer{padding-bottom:max(var(--space-3),env(safe-area-inset-bottom))}.approval-header>.wb-btn{min-width:44px}.approval-body .suggestion-detail>p,.suggestion-detail .wb-status{margin:0}.suggestion-detail input,.suggestion-detail textarea,.suggestion-detail select{font-size:var(--font-size-body)}@media (width>=1024px){.approval-dialog[open]{border-left:1px solid var(--line-strong);width:440px;left:auto}}@media (width<=640px){.journal-panel-host .wb-dialog:has(.suggestion-journal) .wb-sheet{width:100%;height:var(--dialog-viewport-height,100dvh);border-radius:0;max-height:100dvh;position:fixed;inset:0;transform:none}}.suggestion-audit summary{font-size:var(--font-size-body)}.suggestion-detail .draft-planning-editor .check-label{align-items:center;min-height:44px}.suggestion-detail .draft-planning-editor button{border:1px solid var(--control-border);border-radius:var(--radius-md);min-height:44px;padding-inline:var(--space-3)}.suggestion-journal section>h3{margin-bottom:var(--space-3)}.suggestion-quantity-toggle{align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--font-size-body);display:flex}.approval-dialog .approval-header{padding:var(--space-4)}.suggestion-detail summary{padding-block:var(--space-2);gap:var(--space-2)}.suggestion-detail .draft-planning-editor,.suggestion-detail fieldset{min-width:0;margin:0;padding:0}.suggestion-detail legend{padding:0}.approval-dialog .suggestion-detail label{margin-block:var(--space-3);gap:var(--space-2)}.suggestion-detail input:not([type=checkbox]):not([type=radio]){padding:var(--space-3);min-height:48px}.suggestion-detail input[type=checkbox]{margin:0}.suggestion-detail .text-button{padding-block:var(--space-2);gap:var(--space-2)}.suggestion-detail .wb-seg button{padding:var(--space-2) var(--space-3)}.suggestion-date-row{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.suggestion-date-row>.wb-date-field{flex:1;min-width:0}.suggestion-date-row>.wb-btn{flex:none;margin-top:28px}.suggestion-detail .draft-planning-editor label{gap:var(--space-2);margin:0}.suggestion-date-row .wb-date-field>label{margin:0}.ai-intake{min-width:0}.ai-intake .panel-title{flex-wrap:wrap;align-items:flex-start;gap:1rem}.ai-intake h1{font-size:var(--font-size-page-title);align-items:center;gap:.5rem;margin:0;display:flex}.ai-intake-body{min-width:0;padding:0 1.5rem 1.5rem}.ai-intake form>label{flex-direction:column;gap:.5rem;display:flex}.ai-intake form>label.check-label{flex-direction:row;align-items:flex-start}.ai-intake textarea{box-sizing:border-box;width:100%;min-width:0}.ai-intake .ai-provider{overflow-wrap:anywhere}.ai-intake-history article{border-top:1px solid var(--line,var(--line-soft));justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.ai-intake-history p{font-size:var(--font-size-label);color:var(--muted,var(--muted))}.ai-intake .ai-actions{flex-wrap:wrap}.ai-intake .ai-actions h2{font-size:var(--font-size-body);margin:1rem 0}.ai-intake .secondary{white-space:normal}@media (width<=420px){.ai-intake-body{padding:0 1rem 1rem}.ai-intake-history article{flex-direction:column;align-items:flex-start;gap:.3rem}.ai-intake .panel-title{padding:1rem}.ai-intake .ai-actions>button{max-width:100%}}.ai-intake .ai-service-details{color:var(--muted);font-size:var(--font-size-meta);margin:.7rem 0}.ai-intake details>summary{cursor:pointer;overflow-wrap:anywhere;min-height:32px;padding:.35rem 0;display:list-item}.ai-history-details{border-top:1px solid var(--border);margin-top:1rem;padding-top:.5rem}.ai-intake .ai-consent{margin:.6rem 0}.ai-intake .ai-actions>.primary{min-width:120px}.ai-rework{border:1px solid var(--border);border-radius:10px;min-width:0;margin:16px 0;padding:14px}.ai-rework h4{margin:0 0 8px}.ai-rework textarea{box-sizing:border-box;width:100%;min-width:0}.ai-rework .ai-actions{margin-top:10px}.ai-rework label{flex-direction:column;gap:6px;display:flex}.ai-rework label.check-label{flex-direction:row;align-items:flex-start}.ai-rework-status{font-size:var(--font-size-meta);overflow-wrap:anywhere;line-height:1.7}.ai-rework-status .ai-request-status{margin-top:8px}.ai-rework details{max-width:100%}.ai-status-form{gap:1rem;display:grid}.ai-status-form form,.ai-status-candidates{gap:.75rem;display:grid}.ai-status-candidates article{border:1px solid var(--line);border-radius:12px;padding:1rem}.ai-status-summary{grid-template-columns:5.5em minmax(0,1fr);gap:.35rem .75rem;margin:.5rem 0;display:grid}.ai-status-summary dt{color:var(--muted)}.ai-status-summary dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ai-status-form pre{white-space:pre-wrap;overflow-wrap:anywhere}.ai-status-review{gap:.75rem;margin:1rem 0;display:grid}.plan-import{min-width:0;margin-top:24px}.plan-import form{gap:14px;display:grid}.plan-import label{gap:7px;display:grid}.plan-import input,.plan-import textarea{font-size:var(--font-size-body);min-width:0;max-width:100%}.plan-import textarea{box-sizing:border-box;width:100%}.import-actions,.import-batch{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.import-item{border:1px solid var(--border,var(--line));border-radius:12px;min-width:0;margin:14px 0;padding:16px}.import-content{grid-template-columns:minmax(90px,120px) minmax(0,1fr);gap:9px 14px;margin:12px 0;display:grid}.import-content dt{color:var(--muted,var(--ink-2))}.import-content dd{overflow-wrap:anywhere;min-width:0;margin:0}.import-text{white-space:pre-wrap;overflow-wrap:anywhere}.import-id{overflow-wrap:anywhere}.plan-import button{min-height:44px}.plan-import-heading{flex-wrap:wrap;gap:12px}@media (width<=480px){.import-content{grid-template-columns:1fr;gap:5px}.import-content dd{margin-bottom:8px}.import-item{padding:12px}.import-actions button{width:100%}.import-batch{align-items:flex-start}.plan-import h4{overflow-wrap:anywhere}}.plan-import{padding:var(--space-4)}.plan-import-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.group-preview h4,.group-fresh-preview h4{margin:18px 0 12px}.group-member{border:1px solid var(--border);border-radius:10px;min-width:0;margin:12px 0;padding:14px}.group-member h5{font-size:var(--font-size-label);overflow-wrap:anywhere;line-height:1.6}.group-member p{font-size:var(--font-size-meta);margin:10px 0;line-height:1.8}.group-goal{background:var(--accent-soft);border-color:var(--line-soft)}.group-action{border-left:3px solid var(--line-soft);margin-left:18px}.group-member-editor{border:1px solid var(--border);border-radius:10px;gap:14px;min-width:0;margin-top:12px;padding:16px;display:grid}.group-member-editor legend{padding:0 8px;font-weight:600}.group-member-editor p,.group-quantity p{font-size:var(--font-size-meta);line-height:1.8}.group-quantity{grid-template-columns:1fr 1fr;gap:14px;display:grid}.group-quantity>p{grid-column:1/-1}.group-fresh-preview{border:2px solid var(--accent-line);border-radius:12px;min-width:0;margin:18px 0;padding:14px}.group-history{border-top:1px solid var(--border);margin:18px 0;padding-top:14px}.approval-categories{flex-wrap:wrap;gap:10px;margin:16px 20px 0;display:flex}.approval-categories button{white-space:normal;min-height:44px}.approval-categories .selected{background:var(--accent-soft,var(--accent-soft));border-color:var(--accent);color:var(--accent-text)}.plan-group-drafts .group-member-editor input[type=checkbox]{width:auto}.plan-group-drafts h3{overflow-wrap:anywhere}.plan-group-drafts [hidden]{display:none}@media (width<=640px){.approval-categories{margin:14px 15px 0}.group-action{margin-left:10px}.group-member,.group-member-editor{padding:12px}.group-quantity{grid-template-columns:1fr}.group-fresh-preview{padding:10px}.group-preview .import-content{grid-template-columns:1fr}}.approval-floating{right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:18;position:fixed}.approval-floating .primary{border:1px solid var(--accent-line);min-height:48px;box-shadow:var(--shadow-raise);font-size:var(--font-size-label);flex-wrap:wrap;max-width:calc(100vw - 32px)}.approval-floating strong{background:var(--surface);color:var(--accent-text);font-size:var(--font-size-meta);border-radius:12px;padding:2px 8px}.approval-dialog{border:1px solid var(--border);width:min(850px,100% - 28px);max-height:calc(100dvh - 28px);color:var(--ink);box-shadow:var(--shadow-sheet);overscroll-behavior-y:contain;border-radius:16px;padding:20px;overflow-y:auto}.approval-dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.approval-header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:15px;display:flex}.approval-header>div{flex:1;min-width:100px}.approval-header h2{font-size:var(--font-size-sheet-title)}.approval-header p{font-size:var(--font-size-meta);margin-top:7px}.approval-dialog .plan-drafts{border:0;margin-top:14px;overflow:visible}.approval-dialog .plan-drafts>.panel-title{padding:8px 0}.approval-dialog .plan-drafts>p{margin:12px 0;line-height:1.8}.approval-dialog .tabs{margin:14px 0}.approval-dialog .error{margin-top:12px}.approval-waiting{gap:12px;padding:0 20px 18px;display:grid}.approval-waiting p{font-size:var(--font-size-meta);line-height:1.8}.approval-waiting button{justify-self:start;min-height:44px}.approval-discussing{color:var(--muted)}.approval-category-content[hidden]{display:none}@media (width<=640px){.approval-floating{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.approval-dialog{--dialog-top-gap:max(14px,env(safe-area-inset-top));--dialog-bottom-gap:max(14px,env(safe-area-inset-bottom));top:calc(var(--dialog-viewport-top,0px) + var(--dialog-top-gap));max-height:calc(var(--dialog-viewport-height,100dvh) - var(--dialog-top-gap) - var(--dialog-bottom-gap));margin:0 auto;padding:15px;position:fixed;bottom:auto;left:0;right:0}.approval-header{gap:8px}.approval-header .secondary{padding:9px}.main-content{padding-bottom:88px}}.approval-dialog{padding:0}.approval-header{z-index:2;background:var(--surface);box-shadow:var(--shadow-raise);grid-template-columns:minmax(0,1fr) auto auto;padding:16px 20px;display:grid;position:sticky;top:0}.approval-header>div{min-width:0}.approval-dialog .plan-drafts{margin:14px 20px 20px}.approval-dialog>.error{margin:12px 20px}.approval-dialog .import-item>h3{outline-offset:4px;scroll-margin-top:125px}@media (width<=640px){.approval-header{padding:14px 15px}.approval-dialog .plan-drafts{margin:14px 15px 20px}.approval-dialog>.error{margin:12px 15px}}.suggestion-feed{padding:18px 20px}.suggestion-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.suggestion-filters label{font-size:var(--font-size-meta);gap:8px;min-width:135px;display:grid}.suggestion-feed>p{font-size:var(--font-size-meta);color:var(--muted);margin:14px 0;line-height:1.8}.suggestion-card{border-top:1px solid var(--border);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.suggestion-card>div{min-width:0}.suggestion-card h3{font-size:var(--font-size-button);margin:9px 0}.suggestion-card p{font-size:var(--font-size-meta);color:var(--muted)}.suggestion-card .badge{margin-right:6px}.suggestion-card>button{flex-shrink:0}.approval-navigation-notice{line-height:1.8;font-size:var(--font-size-meta);background:var(--surface-sunken);padding:12px 20px}@media (width<=640px){.suggestion-feed{padding:15px}.suggestion-filters{grid-template-columns:1fr 1fr;display:grid}.suggestion-filters label{min-width:0}.suggestion-filters>button{grid-column:1/-1}.suggestion-card{flex-direction:column;align-items:start;gap:10px}.suggestion-card>button{width:100%}}.approval-dialog[open]{max-height:calc(var(--dialog-viewport-height,100dvh) - var(--space-8));flex-direction:column;display:flex;overflow:hidden}.approval-dialog>.approval-header{flex:none;position:static}.approval-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.approval-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line-soft);background:var(--surface);flex:none}.approval-footer:has(.approval-actions:empty){display:none}.approval-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.approval-actions .import-actions{display:contents}.approval-actions button{min-height:44px}.approval-body .plan-drafts>p,.approval-body .import-item>p,.approval-body .group-member>p,.approval-body .ai-help{font-size:var(--font-size-meta);color:var(--muted);line-height:1.7}body dialog.approval-dialog[open]{top:var(--dialog-viewport-top,0px);width:100%;height:var(--dialog-viewport-height,100dvh);max-height:var(--dialog-viewport-height,100dvh);background:var(--surface);box-sizing:border-box;border:0;border-radius:0;max-width:none;margin:0;padding:0;position:fixed;bottom:auto;left:0;right:0}body dialog.approval-dialog[open]>.approval-header{box-shadow:none;grid-template-columns:minmax(0,1fr) auto}body dialog.approval-dialog[open]>.approval-body{padding:var(--space-4)}@media (width>=1024px){body dialog.approval-dialog[open]{border-left:1px solid var(--line-strong);width:440px;margin:0;left:auto;right:0}body:has(.workbench-sidebar) dialog.approval-dialog.approval-dialog[open]{border-left:1px solid var(--line-strong);width:440px;margin:0;left:auto;right:0}}.approval-footer{position:sticky;bottom:0}body dialog.approval-dialog[open]>.approval-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.approval-edit-navigation:empty,.approval-edit-title{display:none}.approval-header>.approval-back{background:0 0;justify-content:flex-start}.approval-header>.approval-close{margin-left:auto}:is(.approval-header:has([data-suggestion-edit-cancel])>.approval-back,.approval-header:has([data-suggestion-edit-cancel])>.approval-close){display:none}.approval-header:has([data-suggestion-edit-cancel])>.approval-edit-navigation{flex:none;display:block}.approval-header:has([data-suggestion-edit-cancel])>.approval-edit-title{font-size:var(--font-size-body);margin-left:auto;font-weight:600;display:block}@media (width<=1023px){.approval-header>.approval-close{display:none}}@media (width>=1024px){.approval-header>.approval-back{display:none}}body dialog.approval-dialog[open]>.approval-header:has([data-suggestion-edit-cancel]){grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.approval-header:has([data-suggestion-edit-cancel])>.approval-edit-navigation{grid-column:1}.approval-header:has([data-suggestion-edit-cancel])>.approval-edit-title{grid-column:2;margin:0}.capture-destination[hidden]{display:none}.capture-destination form,.capture-fields,.capture-progress{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.capture-fields{border:0;margin:0;padding:0}.capture-destination label{gap:var(--space-2);flex-direction:column;display:flex}.capture-destination input,.capture-destination textarea,.capture-destination select{min-width:0;max-width:100%}.capture-dates,.capture-extras{gap:var(--space-2);flex-wrap:nowrap;min-width:0;margin:0;padding:0;display:flex;overflow-x:auto}.capture-dates>*,.capture-extras>*{flex:none}.capture-date-picker{display:inline-flex;position:relative}.capture-date-picker input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.capture-date-picker:focus-within{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--radius-pill)}.capture-destination .ai-consent{min-height:var(--tap-min);font-size:var(--font-size-meta);color:var(--ink-2);flex-direction:row;align-items:flex-start}.capture-destination .ai-consent input{margin-top:var(--space-1);flex:none}.capture-destination .ai-actions,.capture-ai-result{gap:var(--space-3);flex-direction:column;display:flex}.capture-ai-result{padding:var(--space-4);border:1px solid var(--pending-line);border-radius:var(--radius-lg);background:var(--pending-soft)}.capture-ai-result h3,.capture-ai-result p{margin:0}.capture-ai-result .ai-readonly-result{gap:var(--space-2);flex-direction:column;display:flex}.capture-ai-unavailable{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.capture-pending-dot{background:var(--pending);outline:2px solid var(--surface);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.wb-nav-add>span{position:relative}.wb-nav-add .capture-pending-dot{right:var(--space-1);top:var(--space-1);position:absolute}.capture-destination .wb-btn-block{width:100%}.capture-destination .capture-ai-form .primary{width:100%;min-height:var(--tap-min)}.capture-destination .form-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=359px){.capture-destination .form-row{grid-template-columns:minmax(0,1fr)}}.capture-extras,.capture-dates{flex-wrap:wrap;overflow:visible}.plans-search{align-items:center;gap:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-md);padding:0 var(--space-3);display:flex}.plans-search input{box-shadow:none;background:0 0;border:0;margin:0;padding-inline:0}.capture-date-picker .wb-date-field{width:100%}.capture-date-picker:has(.wb-calendar){flex-basis:100%;width:100%}.capture-fields .capture-time-fields{border:0;min-width:0;margin:0;padding:0}.capture-time-fields>legend{margin-bottom:var(--space-2);padding:0}.capture-time-fields>.wb-segmented{margin-bottom:var(--space-3)}.capture-ai-unavailable{text-align:center;width:100%;display:block}.capture-ai-unavailable>.wb-empty{width:100%}.capture-ai-form input.wb-checkbox{appearance:none;background:var(--surface);border:1px solid var(--muted);border-radius:var(--radius-sm);place-content:center;display:grid}.capture-ai-form input.wb-checkbox:checked{background:var(--accent);border-color:var(--accent)}.capture-ai-form input.wb-checkbox:checked:after{content:"";border:solid var(--on-accent);border-width:0 2px 2px 0;width:6px;height:11px;transform:translateY(-1px)rotate(45deg)}.plan-editor-dialog{border:0;border-left:1px solid var(--line-soft);background:var(--surface);width:min(440px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);margin:0 0 0 auto;padding:0;inset:0}.plan-editor-dialog::backdrop{background:var(--scrim)}.plan-editor-dialog>form{flex-direction:column;height:100%;min-height:0;display:flex}.plan-editor-dialog .wb-overlay-head{align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--line-soft);background:var(--surface);flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.plan-editor-dialog .wb-overlay-head h2{text-align:center;white-space:nowrap;font-size:var(--font-size-sheet-title);margin:0}.plan-editor-body{min-height:0;padding:var(--space-4);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;overflow:auto}.plan-editor-fields{gap:var(--space-5);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.plan-editor-fields section,.plan-date-choice{min-width:0}.plan-editor-fields h3{font-size:var(--font-size-body);font-weight:var(--font-weight-button);margin:0}.plan-editor-title-field>div:first-child,.plan-editor-section-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.plan-editor-section-head{margin-bottom:var(--space-2)}.plan-editor-title-field label{font-size:var(--font-size-meta);color:var(--muted)}.plan-editor-title-field input{text-overflow:ellipsis;width:100%;min-width:0}.plan-date-choice{gap:var(--space-3);flex-direction:column;display:flex}.plan-date-quick{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.plan-date-quick>.wb-btn{padding-inline:var(--space-1);white-space:nowrap;min-width:0}.plan-date-quick>.wb-btn[aria-pressed=true],.plan-editor-assignees>.wb-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-text)}.plan-editor-quantity{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.plan-editor-quantity label,.plan-editor-quantity input{width:100%;min-width:0}.plan-editor-add{gap:var(--space-2);flex-wrap:wrap;display:flex}.plan-editor-add h3{width:100%}.plan-editor-assignees{gap:var(--space-2);flex-direction:column;display:flex}.plan-editor-fields .wb-destructive-text{margin-block:var(--space-4);color:var(--danger);border:1px solid var(--control-border);background:0 0}.plan-editor-field-error{color:var(--danger);font-size:var(--font-size-meta)}.plan-date-review-row{padding-block:var(--space-4);border-bottom:1px solid var(--line-soft);gap:var(--space-3);flex-direction:column;display:flex}.plan-date-review-row h3{font-size:var(--font-size-meta);margin:0}.plan-date-review-row .wb-seg{flex-wrap:wrap;display:flex}.plan-date-review-row .wb-seg button{white-space:nowrap;flex:auto}.plan-editor-resume{right:var(--space-3);bottom:calc(var(--space-4) + env(safe-area-inset-bottom) + 64px);z-index:50;max-width:calc(100vw - 24px);padding:var(--space-2);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);flex-direction:column;display:flex;position:fixed}.plan-editor-resume>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-details-dialog.has-plan-editor{visibility:hidden}.plan-editor-body::-webkit-scrollbar{width:6px}.plan-editor-body::-webkit-scrollbar-track{background:0 0}.plan-editor-body::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}@media (width<=767px){.plan-editor-dialog{border:0;width:100vw}}@media (hover:none){.plan-editor-body{scrollbar-width:auto}.plan-editor-body::-webkit-scrollbar{width:auto}}.plan-editor-dialog .plan-editor-form{width:100%;max-width:none;min-height:0;box-shadow:none;border-radius:0;overflow:hidden}.plan-editor-dialog .plan-editor-form>.wb-overlay-head{z-index:1;position:sticky;top:0}.plan-editor-dialog .plan-editor-form{height:100%;max-height:none;position:static;bottom:auto;left:auto;right:auto;gap:0!important;padding:0!important}.plan-editor-body .plan-editor-fields:disabled{opacity:1}.plan-review-actions{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid!important}.plan-review-actions>.wb-btn{width:100%;min-width:0}.plan-date-review-row .wb-seg{flex-direction:column}.plan-date-review-row .wb-seg button{flex:none;width:100%;min-height:44px}.plan-date-quick>.wb-btn{font-size:var(--font-size-label)}.plan-editor-title-field .wb-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}.plan-editor-fields [data-plan-edit-schedule]{gap:var(--space-2);flex-direction:column;display:flex}.plan-editor-fields [data-plan-edit-schedule]>.plan-editor-section-head{margin-bottom:0}.plan-date-review-row .wb-seg button:last-child{color:var(--danger)}dialog.plan-editor-dialog:has(.wb-overlay-body){height:var(--dialog-viewport-height,100dvh);max-height:var(--dialog-viewport-height,100dvh);top:var(--dialog-viewport-top,0px)}@media (width<=1023px){dialog.plan-editor-dialog{border:0;width:100vw;max-width:100vw}}@media (width>=1024px){body:has(.workbench-sidebar) dialog.plan-editor-dialog{--modal-width:440px;width:440px;max-width:440px;margin:0 0 0 auto!important}}.plan-editor-belongs{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.plan-editor-belongs>button:first-child{white-space:normal;overflow-wrap:anywhere;text-align:left;min-width:0;max-width:100%}.plan-editor-belongs>button:first-child>[data-user-content]{min-width:0}.plan-editor-body:hover,.plan-editor-body:focus-within,.plan-editor-body.is-scrolling{scrollbar-color:var(--line-strong) transparent}.plan-editor-body:hover::-webkit-scrollbar-thumb{background:var(--line-strong)}.plan-editor-body:focus-within::-webkit-scrollbar-thumb{background:var(--line-strong)}.plan-editor-body.is-scrolling::-webkit-scrollbar-thumb{background:var(--line-strong)}@media (hover:none){.plan-editor-body{scrollbar-color:auto}.plan-editor-body::-webkit-scrollbar-thumb{background:var(--line-strong)}}.plan-editor-dialog .plan-editor-head>button:first-child{justify-self:start}.plan-editor-dialog .plan-editor-footer{padding-inline:var(--space-4);flex:none}.plan-editor-form.is-keyboard .plan-editor-footer{display:none}@media (width>=1024px){.plan-editor-dialog.is-docked[open]{z-index:26;box-shadow:none;position:fixed;inset:0 0 0 auto}}.attention-dialog[open]{width:100%;height:var(--dialog-viewport-height,100dvh);background:var(--surface);max-width:none;max-height:100dvh;color:var(--ink);box-sizing:border-box;border:0;border-radius:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.attention-dialog::backdrop{background:var(--scrim)}.attention-header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-soft);background:var(--surface);flex:none;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.attention-header .wb-page-title{font-size:var(--font-size-page-title);text-align:center;margin:0}.attention-header>.wb-btn:last-child{width:44px;padding-inline:0}.attention-segments{padding:var(--space-3) var(--space-4);flex:none}.attention-segments .wb-segmented{width:100%}.attention-body{overscroll-behavior:contain;min-height:0;padding:0 var(--space-4) max(var(--space-6),env(safe-area-inset-bottom));gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.attention-group{min-width:0}.attention-group>.wb-section-title{font-size:var(--font-size-section-title);margin:var(--space-3) 0 var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-soft);color:var(--ink-2)}.attention-items{gap:var(--space-3);display:grid}.attention-card{outline-offset:2px;border-radius:var(--radius-lg);border:1px solid var(--line-soft);min-width:0;overflow:hidden}.attention-card-head{gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--font-size-meta);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:start;line-height:1.6;display:flex}.attention-card-head time{font-size:var(--font-size-meta);color:var(--muted)}.attention-card-body{padding:var(--space-4);gap:var(--space-3);display:grid}.attention-card-body>.wb-row-title{font-size:var(--font-size-body);overflow-wrap:anywhere;margin:0;line-height:1.6}.attention-card-meta{color:var(--muted);font-size:var(--font-size-meta);margin:0;line-height:1.6}.attention-card-excerpt{-webkit-line-clamp:3;overflow-wrap:anywhere;color:var(--ink-2);font-size:var(--font-size-body);-webkit-box-orient:vertical;margin:0;line-height:1.7;display:-webkit-box;overflow:hidden}.attention-card-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.attention-card-actions>.wb-btn{white-space:normal;flex:1}.attention-card .wb-status{margin:0}.attention-card .wb-meta{margin-top:var(--space-2);display:block}.attention-return{bottom:max(var(--space-4),env(safe-area-inset-bottom));z-index:35;box-shadow:var(--shadow-raise);border-radius:var(--radius-lg);position:fixed;left:50%;transform:translate(-50%)}@media (width>=1024px){.attention-dialog[open]{border-left:1px solid var(--line-strong);width:440px;box-shadow:var(--shadow-sheet);left:auto;right:0}.attention-return{left:calc(var(--sidebar-width) + (100vw - var(--sidebar-width))/2)}}@media (width<=640px){.attention-header{padding-top:max(var(--space-3),env(safe-area-inset-top))}.attention-return{bottom:calc(var(--bottom-nav-height,72px) + var(--space-3));width:max-content;max-width:calc(100vw - var(--space-6))}}.attention-saving-button{position:relative}.attention-button-spinner{right:var(--space-1);margin-top:-8px;animation:1s linear infinite attention-saving-spin;position:absolute;top:50%}.attention-operation-saving{bottom:var(--space-3);left:var(--space-4);right:var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-2);font-size:var(--font-size-meta);box-shadow:var(--shadow-raise);pointer-events:none;display:flex;position:absolute}@keyframes attention-saving-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.attention-button-spinner{animation:none}}.attention-card .attention-plan-title{white-space:normal;text-align:left;min-height:44px;color:var(--ink);font-size:inherit;justify-content:flex-start;padding:0}.attention-header{grid-template-columns:72px minmax(0,1fr) 72px}.attention-header>.wb-btn{justify-self:start;padding-inline:0}.page-refresh-control{align-items:center;gap:10px;display:flex}.page-refresh-scope{position:relative}.page-refresh-scope>summary{cursor:pointer;white-space:nowrap;list-style:none}.page-refresh-scope>summary::-webkit-details-marker{display:none}.page-refresh-popover{z-index:65;background:var(--surface,var(--surface));border:1px solid var(--border,var(--line));width:min(360px,100vw - 28px);max-height:min(65vh,540px);box-shadow:var(--shadow-raise);color:var(--text,var(--ink));border-radius:12px;padding:18px;position:absolute;top:32px;right:-40px;overflow:auto}.page-refresh-popover>p,.page-refresh-popover li p{font-size:var(--font-size-meta);white-space:normal;margin:6px 0;line-height:1.6}.page-refresh-popover ul{margin:12px 0 0;padding:0;list-style:none}.page-refresh-popover li{border-top:1px solid var(--border,var(--line));overflow-wrap:anywhere;padding:10px 0}.page-refresh-popover li>div{font-size:var(--font-size-meta);justify-content:space-between;gap:12px;display:flex}.page-refresh-popover li>div span{flex-shrink:0}.page-refresh-popover small{font-size:var(--font-size-meta);color:var(--muted,var(--ink-2))}@media (width<=450px){.page-refresh-control{gap:2px}.page-refresh-scope>summary{font-size:var(--font-size-meta)}.page-refresh-popover{right:-42px}.topbar-right{gap:4px}}.workbench-shell{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-sans)}.workbench-shell *{box-sizing:border-box}.workbench-main{min-width:0}.workbench-topbar{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:64px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface);z-index:10;display:flex;position:sticky;top:0}.workbench-topbar h1{font-size:var(--font-size-section-title);overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.3}.workbench-top-actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.workbench-page{padding:var(--space-4);padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + var(--space-5));outline:none;min-width:0;max-width:1440px;margin:0 auto}.workbench-sidebar{display:none}.workbench-shell .wb-nav-item{min-width:0}.workbench-shell .wb-bottomnav{padding-left:0;padding-right:0}.workbench-shell .page-refresh-popover{max-width:calc(100vw - var(--space-4));left:auto;right:0}.workbench-directory{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-2);min-width:0}.workbench-directory ul{margin:0;padding:0;list-style:none}.workbench-directory li+li{border-top:1px solid var(--line)}.workbench-directory li a{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--check-hit);padding:var(--space-2) var(--space-3);font-size:var(--font-size-body);color:var(--ink);overflow-wrap:anywhere;text-decoration:none;display:flex}.workbench-directory p{padding:var(--space-3);font-size:var(--font-size-meta)}.workbench-date-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.workbench-date-choice{min-height:var(--tap-min);border-radius:var(--radius-md);align-items:center;max-width:100%;display:flex;position:relative}.workbench-date-label{font-size:var(--font-size-page-title);pointer-events:none;overflow-wrap:anywhere;font-weight:650;line-height:1.3}.workbench-date-choice>.wb-date-field{display:contents}.workbench-date-choice .wb-date-trigger{grid-area:1/2;width:44px;min-width:44px;padding:0}.workbench-date-choice .wb-date-trigger>.wb-btn-label{gap:0}.workbench-date-choice .wb-calendar{grid-column:1/-1;max-width:336px}.workbench-date-titleline:has(.wb-calendar){flex-wrap:wrap}.workbench-date-choice:has(.wb-calendar){flex-basis:100%}.workbench-date-choice:focus-within{outline:3px solid var(--focus);outline-offset:3px}.workbench-date-actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.workbench-shell button:focus-visible,.workbench-shell a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.workbench-shell .icon-button{min-width:var(--tap-min);min-height:var(--tap-min)}@media (width>=1024px){.workbench-sidebar{width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--line);z-index:11;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.workbench-brand{font-size:var(--font-size-section-title);padding:var(--space-4) var(--space-4) var(--space-2);font-weight:650}.workbench-sidebar .wb-sidebar{border:0;width:100%;display:flex}.workbench-account{padding:var(--space-3);align-items:flex-start;gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;margin-top:auto;display:flex}.workbench-account>span{font-size:var(--font-size-meta);color:var(--muted);padding:var(--space-2)}.workbench-main{margin-left:var(--sidebar-width)}.workbench-page{padding:var(--space-5)}.workbench-topbar{padding-left:var(--space-5);padding-right:var(--space-5)}}@media (width<=359px){.workbench-topbar,.workbench-page{padding-left:var(--space-3);padding-right:var(--space-3)}}@media (width<=389px){.workbench-topbar h1{font-size:var(--font-size-item-title)}.workbench-top-actions{gap:0}.workbench-shell .wb-pending-button{padding:0 var(--space-2);font-size:var(--font-size-meta)}}.workbench-shell .wb-side-item{min-height:var(--tap-min)}.workbench-module-heading{font-size:var(--font-size-section-title);margin:0 0 var(--space-2);font-weight:650;line-height:1.4}.workbench-top-actions{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.workbench-shell .page-refresh-scope>summary{min-height:var(--tap-min);align-items:center;display:flex}@media (width<=1023px){.workbench-shell .page-refresh-popover{top:calc(var(--tap-min) + var(--space-5));right:var(--space-3);width:calc(100vw - var(--space-3) * 2);max-width:360px;position:fixed;left:auto}}.workbench-date-header{max-width:var(--content-max);margin-inline:auto}.workbench-topbar{justify-content:flex-end}.workbench-topbar:has(h1){justify-content:space-between}@media (width>=1024px){.workbench-sidebar{overflow:hidden}.workbench-brand,.workbench-account{flex-shrink:0}.workbench-sidebar .wb-sidebar{flex:1;min-height:0;overflow:hidden}.workbench-sidebar .wb-sidebar>.wb-btn{flex-shrink:0}.workbench-sidebar .wb-side-scroll{overscroll-behavior-y:contain;min-height:0;overflow-y:auto}}.wb-page-title,.workbench-module-heading{font-size:var(--font-size-page-title);font-weight:700;line-height:var(--line-height-page-title);margin:0 0 var(--space-4)}.workbench-desktop-title{font-size:var(--font-size-section-title);font-weight:600}.workbench-directory-page{max-width:var(--content-max);margin-inline:auto}.workbench-topbar:has(.workbench-desktop-title){justify-content:space-between}@media (width<=1023px){.workbench-desktop-title{display:none}.workbench-topbar:has(.workbench-desktop-title){justify-content:flex-end}}@media (width>=1024px){.workbench-brand{font-size:var(--font-size-body);padding:var(--space-4) var(--space-4) 0;font-weight:700}.workbench-sidebar .wb-sidebar{padding:var(--space-3);gap:var(--space-3)}.workbench-sidebar .wb-side-scroll{gap:var(--space-3);flex-direction:column;display:flex}.workbench-sidebar .wb-side-section:not(:first-child){border-top:1px solid var(--line-soft);padding-top:var(--space-2)}.workbench-sidebar .wb-side-group{padding:0 var(--space-3) var(--space-1);font-size:var(--font-size-badge);color:var(--muted);font-weight:500;line-height:20px}.workbench-sidebar .wb-side-item{min-height:44px;font-size:var(--font-size-button);padding-left:var(--space-3);gap:var(--space-3)}.workbench-sidebar .wb-side-item svg{stroke-width:1.8px;flex:none;width:20px;height:20px}.workbench-account{padding:var(--space-2) var(--space-3);border-top:1px solid var(--line-soft);margin-top:auto;display:block;position:relative}.workbench-account>summary{gap:var(--space-2);padding:var(--space-2);color:var(--ink);min-height:44px;font-size:var(--font-size-button);background:0 0;border:0;margin:0;display:flex}.workbench-account>summary:after{display:none}.workbench-account>summary>svg{margin-left:auto}.workbench-avatar{background:var(--surface-sunken);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:600;display:grid}.workbench-account nav{bottom:100%;left:var(--space-3);right:var(--space-3);gap:var(--space-2);padding:var(--space-2);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sheet);flex-direction:column;display:flex;position:absolute}.workbench-account a{gap:var(--space-2);min-height:44px;padding:var(--space-2);font-size:var(--font-size-button);color:var(--ink);align-items:center;text-decoration:none;display:flex}}.workbench-shell{--font-size-page-title:26px}@media (width>=1024px){.workbench-sidebar .wb-sidebar{padding-block:var(--space-2)}}.workbench-top-actions,.workbench-date-actions{gap:var(--space-2)}@media (width>=1024px){.workbench-brand{padding-top:var(--space-2)}.workbench-sidebar .wb-sidebar{padding-block:var(--space-1);gap:var(--space-2)}.workbench-sidebar .wb-side-section{gap:var(--space-2);flex-direction:column;display:flex}.workbench-sidebar .wb-side-section:not(:first-child){padding-top:var(--space-1)}.workbench-sidebar .wb-side-group{padding:0 var(--space-3);line-height:14px}.workbench-account{padding-block:var(--space-1)}.workbench-account>summary{min-height:44px;padding-block:0}}.workbench-directory ul{gap:var(--space-2);flex-direction:column;display:flex}.workbench-directory li+li{padding-top:var(--space-2)}.workbench-shell .page-refresh-control>button{border-color:var(--muted)}.wb-page-heading{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.wb-page-heading .wb-page-title{margin:0}.wb-page-heading-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.workbench-date-label{margin:0}.workbench-date-actions{flex-wrap:wrap}.workbench-date-choice{min-width:0}@media (width>=1024px){.workbench-main[data-single-column=true]>.workbench-page{width:100%;max-width:calc(760px + var(--space-5) * 2)}.workbench-main[data-single-column=false]>.workbench-page{max-width:1440px}}.home-time-empty{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-2) var(--space-3);display:flex}.home-time-empty>.wb-btn{flex-shrink:0}@media (width<=389px){.workbench-date-header{align-items:flex-start}.workbench-date-actions,.project-content .wb-seg{gap:var(--space-2)}.project-content .wb-seg>button{font-size:var(--font-size-label);padding-inline:var(--space-1)}}.workbench-date-titleline{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;display:flex}.workbench-date-header{align-items:flex-start}.workbench-date-actions{margin-left:auto}.workbench-date-choice{flex:1;min-width:0}.workbench-date-titleline>.wb-pending-button{flex:none}.home-time-empty{padding-block:0}.home-time-empty>span{white-space:nowrap}.home-time-empty>.wb-btn{font-size:var(--font-size-label);padding-inline:0}@media (width<=389px){.workbench-date-label{font-size:var(--font-size-compact-page-title)}.workbench-date-titleline>.wb-pending-button{font-size:var(--font-size-label);padding-inline:var(--space-2)}}.workbench-date-choice{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 44px;align-items:center;display:grid}.workbench-directory>button{margin-top:var(--space-2)}.workbench-main[data-page-toast-scroll-bridge]{top:0;left:var(--page-toast-left);width:var(--page-toast-width);height:var(--page-toast-height);overscroll-behavior-y:contain;scroll-behavior:auto;overflow-anchor:none;margin:0;position:fixed;overflow:hidden auto}.workbench-page-placeholder{overflow-anchor:none}.workbench-page-toast-dock{background:var(--bg);z-index:21;flex-direction:column;display:flex;position:fixed}.workbench-page-toast-dock[hidden],.workbench-page-placeholder[hidden]{display:none}@media (width>=1024px){.workbench-page-placeholder{margin-left:var(--sidebar-width)}}.workbench-date-short,.workbench-date-pending:empty{display:none}@media (width<=1023px){.workbench-date-header{display:block}.workbench-date-titleline{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) 44px auto;display:grid}.workbench-date-titleline>.workbench-date-choice{display:contents}.workbench-date-choice>.workbench-date-label{white-space:nowrap;grid-area:1/1}.workbench-date-titleline>.workbench-date-actions{flex-wrap:nowrap;grid-area:1/3;margin:0}.workbench-date-choice .wb-date-trigger{place-items:center;height:44px;min-height:44px;display:grid}.workbench-date-choice .wb-date-trigger>.wb-btn-label{place-items:center;width:100%;height:100%;display:grid}.workbench-date-choice .wb-calendar{grid-area:2/1/auto/-1;justify-self:end;width:100%;max-width:336px}.workbench-date-pending{margin-top:var(--space-2);justify-content:flex-end;display:flex}}@media (width<=359px){.workbench-date-titleline{gap:var(--space-1)}.workbench-date-label{font-size:var(--font-size-narrow-date-title)}.workbench-date-long{display:none}.workbench-date-short{display:inline}.workbench-date-actions>.wb-btn{padding-inline:var(--space-3)}}.workbench-date-choice .wb-date-trigger.wb-btn{justify-content:center;align-items:center;gap:0;height:44px;min-height:44px;display:flex}:root,[data-theme=light]{--bg:#f5f6f8;--surface:#fff;--surface-sunken:#eceef1;--occupy:#f1f2f4;--occupy-line:#b8bec7;--line:#e3e6eb;--line-soft:#eef0f3;--line-strong:#7a828d;--control-border:#7a828d;--ink:#1c2128;--ink-2:#3d4550;--muted:#59626e;--accent:#3450c8;--on-accent:#fff;--accent-text:#3450c8;--accent-soft:#eef1fc;--accent-line:#c7d0f2;--pending:#7a4a00;--pending-soft:#fff4e0;--pending-line:#f0d29a;--danger:#a33a1f;--danger-soft:#fcede8;--done:#8c949f;--focus:#1f3bb5;--scrim:#14192373;--habit-event:#3d4550;--on-habit-event:#fff;--focus-rest:#24764d;--shadow-raise:0 1px 2px #1419231f;--shadow-sheet:0 -8px 24px #1419231f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#131518;--surface:#1b1e22;--surface-sunken:#25292e;--occupy:#202328;--occupy-line:#454c55;--line:#2d3238;--line-soft:#24282d;--line-strong:#79818c;--control-border:#79818c;--ink:#e7e9ec;--ink-2:#c1c6cd;--muted:#979ea8;--accent:#4c66db;--on-accent:#fff;--accent-text:#a3b4ff;--accent-soft:#222a44;--accent-line:#3a4677;--pending:#e9bf6c;--pending-soft:#2a251b;--pending-line:#6e5a32;--danger:#ff9b84;--danger-soft:#36211c;--done:#6b727c;--focus:#b5c3ff;--scrim:#0009;--habit-event:#3d4550;--on-habit-event:#fff;--focus-rest:#82cba2;--shadow-raise:0 1px 2px #00000080;--shadow-sheet:0 -8px 24px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--font-sans:"Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--tap-min:44px;--row-min:56px;--check-hit:52px;--nav-height:72px;--sidebar-width:232px;--detail-width:440px;--content-max:760px;--font-size-page-title:26px;--line-height-page-title:34px;--font-weight-page-title:700;--font-size-compact-page-title:20px;--line-height-compact-page-title:34px;--font-weight-compact-page-title:700;--font-size-narrow-date-title:24px;--line-height-narrow-date-title:32px;--font-weight-narrow-date-title:650;--font-size-sheet-title:18px;--line-height-sheet-title:26px;--font-weight-sheet-title:700;--font-size-detail-title:22px;--line-height-detail-title:33px;--font-weight-detail-title:700;--font-size-section-title:15px;--line-height-section-title:22px;--font-weight-section-title:500;--font-size-item-title:16px;--line-height-item-title:24px;--font-weight-item-title:400;--font-size-body:16px;--line-height-body:26px;--font-weight-body:400;--font-size-button:15px;--line-height-button:22px;--font-weight-button:500;--font-size-label:14px;--line-height-label:20px;--font-weight-label:400;--font-size-meta:13px;--line-height-meta:20px;--font-weight-meta:400;--font-size-badge:12px;--line-height-badge:16px;--font-weight-badge:500;--border:var(--line)}.page-title{font-family:var(--font-sans);font-size:var(--font-size-page-title);line-height:var(--line-height-page-title);font-weight:var(--font-weight-page-title)}.compact-page-title{font-family:var(--font-sans);font-size:var(--font-size-compact-page-title);line-height:var(--line-height-compact-page-title);font-weight:var(--font-weight-compact-page-title)}.narrow-date-title{font-family:var(--font-sans);font-size:var(--font-size-narrow-date-title);line-height:var(--line-height-narrow-date-title);font-weight:var(--font-weight-narrow-date-title)}.sheet-title{font-family:var(--font-sans);font-size:var(--font-size-sheet-title);line-height:var(--line-height-sheet-title);font-weight:var(--font-weight-sheet-title)}.detail-title{font-family:var(--font-sans);font-size:var(--font-size-detail-title);line-height:var(--line-height-detail-title);font-weight:var(--font-weight-detail-title)}.section-title{font-family:var(--font-sans);font-size:var(--font-size-section-title);line-height:var(--line-height-section-title);font-weight:var(--font-weight-section-title)}.item-title{font-family:var(--font-sans);font-size:var(--font-size-item-title);line-height:var(--line-height-item-title);font-weight:var(--font-weight-item-title)}.body{font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-body)}.button{font-family:var(--font-sans);font-size:var(--font-size-button);line-height:var(--line-height-button);font-weight:var(--font-weight-button)}.label{font-family:var(--font-sans);font-size:var(--font-size-label);line-height:var(--line-height-label);font-weight:var(--font-weight-label)}.meta{font-family:var(--font-sans);font-size:var(--font-size-meta);line-height:var(--line-height-meta);font-weight:var(--font-weight-meta)}.badge{font-family:var(--font-sans);font-size:var(--font-size-badge);line-height:var(--line-height-badge);font-weight:var(--font-weight-badge)}@media (width>=1024px){:root{--font-size-page-title:28px}}:root{font-family:var(--font-sans);color:var(--ink);background:var(--bg);font-synthesis:none;font-size:var(--font-size-body)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:1;cursor:not-allowed}a{color:inherit;text-decoration:none}button{color:inherit;background:0 0;border:0}input,textarea,select{background:var(--surface);border:1px solid var(--control-border);min-width:0;padding:var(--space-3);width:100%;color:var(--ink);border-radius:9px;outline:none}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:3px solid var(--focus);outline-offset:2px}button:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:var(--font-size-page-title);letter-spacing:-1px;font-weight:650;line-height:1.5}h2{font-size:var(--font-size-button);font-weight:600}h3{font-size:var(--font-size-label);font-weight:550}p{line-height:1.8}small{font-size:var(--font-size-meta);color:var(--muted)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);z-index:20;flex-direction:column;flex-shrink:0;width:218px;padding:34px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{font-size:var(--font-size-sheet-title);letter-spacing:1px;align-items:center;gap:12px;padding:0 8px;font-weight:650;display:flex}.brand small{font-size:var(--font-size-badge);letter-spacing:1.8px;color:var(--muted);margin-top:3px;display:block}.brand-mark{background:var(--accent);width:38px;height:38px;color:var(--on-accent);font:600 var(--font-size-sheet-title) var(--font-sans);box-shadow:var(--shadow-raise);border-radius:11px;justify-content:center;align-items:center;display:inline-flex;position:relative}.brand-mark span{background:var(--muted);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.nav-caption{font-size:var(--font-size-badge);color:var(--muted);letter-spacing:1px;margin:46px 12px 13px}.nav-item{font-size:var(--font-size-meta);color:var(--muted);border-radius:9px;align-items:center;gap:13px;margin-bottom:7px;padding:12px 13px;display:flex}.nav-item.active{background:var(--accent-soft);color:var(--accent-text);font-weight:550}.nav-item:hover{background:var(--accent-soft);color:var(--accent-text)}.nav-item:last-child{margin-top:22px}.nav-indicator{background:var(--accent);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:28px}.workspace-card{border-top:1px solid var(--border);align-items:center;gap:10px;padding:20px 7px 10px;display:flex}.workspace-card strong{font-size:var(--font-size-meta);font-weight:550}.workspace-card small{font-size:var(--font-size-meta);align-items:center;gap:5px;margin-top:5px;display:flex}.workspace-avatar,.avatar{background:var(--surface-sunken);color:var(--muted);width:33px;height:33px;font-size:var(--font-size-meta);border-radius:50%;place-items:center;display:grid}.sidebar-bottom>p{color:var(--muted);font-size:var(--font-size-meta);padding:8px}.main-shell{width:calc(100% - 218px);margin-left:218px}.topbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:76px;padding:0 42px;display:flex}.breadcrumb,.topbar-right{font-size:var(--font-size-meta);align-items:center;gap:17px;display:flex}.breadcrumb>span{color:var(--muted)}.breadcrumb strong{font-weight:500}.slash{color:var(--muted)!important}.topbar-right{gap:18px}.avatar{width:30px;height:30px}.sync-label{color:var(--muted);font-size:var(--font-size-meta);align-items:center;gap:6px;display:flex}.status-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.status-dot.neutral{background:var(--done)}.status-dot.warning{background:var(--muted)}.main-content{outline:none;max-width:1370px;margin:auto;padding:29px 42px 22px}.page-toolbar{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.date-controls{align-items:center;gap:2px;display:flex}.date-controls input{width:134px;font-size:var(--font-size-body);background:0 0;border:0;padding:6px;font-weight:500}.today-button{border:1px solid var(--line-soft);background:var(--surface);font-size:var(--font-size-meta);color:var(--muted);border-radius:6px;margin-left:8px;padding:5px 9px}.icon-button{width:31px;height:31px;color:var(--muted);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--accent-soft);color:var(--accent-text)}.primary,.secondary{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;min-width:44px;height:44px;min-height:44px;padding:var(--space-2) var(--space-4);font-size:var(--font-size-meta);white-space:nowrap;border-radius:8px;font-weight:500;display:inline-flex}.primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-raise)}.primary:hover{background:var(--accent)}.secondary{background:var(--surface);border:1px solid var(--control-border);color:var(--muted)}.secondary:hover{background:var(--accent-soft)}.compact{font-size:var(--font-size-meta);padding:8px 12px}.text-button{font-size:var(--font-size-meta);color:var(--accent-text);justify-content:center;align-items:center;gap:6px;padding:5px 0;display:inline-flex}.text-button:hover{color:var(--accent-text)}.day-intro{justify-content:space-between;align-items:center;padding:12px 2px 26px;display:flex}.eyebrow{font-size:var(--font-size-meta);letter-spacing:1.7px;color:var(--muted);align-items:center;gap:7px;margin-bottom:12px;display:flex}.tiny-dot{background:var(--ink-2);border-radius:50%;width:5px;height:5px}.day-intro p{color:var(--muted);font-size:var(--font-size-meta);margin-top:9px}.day-intro p>span{padding:0 8px}.intro-sun{background:var(--surface-sunken);width:78px;height:78px;color:var(--muted);border-radius:50%;place-items:center;margin-right:12px;display:grid;position:relative}.intro-sun:after{content:"";border:1px solid var(--line-strong);border-radius:50%;width:88px;height:88px;position:absolute;transform:translate(4px,-4px)}.overview-strip{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:20px;margin-bottom:26px;padding:22px 25px;display:grid}.overview-strip>div{align-items:center;gap:13px;display:flex}.overview-strip strong{font-size:var(--font-size-sheet-title);font-weight:550;line-height:1}.overview-strip small{font-size:var(--font-size-meta);margin-top:6px;display:block}.stat-icon{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.blue{background:var(--accent-soft);color:var(--accent-text)}.purple{background:var(--accent-soft);color:var(--muted)}.amber{background:var(--surface-sunken);color:var(--ink-2)}.overview-strip .day-progress{border-left:1px solid var(--border);padding-left:25px;display:block}.day-progress>div:first-child{justify-content:space-between;align-items:center;display:flex}.day-progress strong{font-size:var(--font-size-meta);color:var(--muted);font-weight:500}.day-progress small{margin:0}.progress-track{background:var(--accent-soft);border-radius:5px;height:5px;margin-top:12px;overflow:hidden}.progress-track span{background:var(--accent);height:100%;display:block}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:25px;display:grid}.main-column,.side-column{flex-direction:column;gap:24px;min-width:0;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:13px;overflow:hidden}.panel-title{justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:20px 22px;display:flex}.panel-title h2{align-items:center;gap:9px;display:flex}.panel-title h2>svg{color:var(--muted);stroke-width:1.7px}.count{font-size:var(--font-size-badge);background:var(--accent-soft);min-width:19px;color:var(--muted);text-align:center;border-radius:5px;margin-left:2px;padding:0 5px;font-weight:500;line-height:19px}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:20px 24px 34px;display:flex}.empty-icon{background:var(--accent-soft);width:46px;height:46px;color:var(--muted);border-radius:13px;place-items:center;margin-bottom:15px;display:grid}.empty-state h3{font-size:var(--font-size-meta);color:var(--muted);font-weight:500}.empty-state p{font-size:var(--font-size-meta);color:var(--muted);max-width:310px;margin-top:8px;line-height:2}.empty-state p>button,.empty-state p>a{width:max-content;max-width:100%;margin:18px auto 0;display:flex}.panel-foot{background:var(--surface-sunken);border-top:1px solid var(--line-soft);color:var(--muted);font-size:var(--font-size-meta);align-items:center;gap:8px;padding:12px 19px;display:flex}.all-clear{align-items:center;gap:13px;padding:8px 21px 26px;display:flex}.all-clear>span{color:var(--muted);background:var(--surface-sunken);border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.all-clear h3{font-size:var(--font-size-meta);color:var(--muted)}.all-clear p{color:var(--muted);font-size:var(--font-size-meta);margin-top:5px}.quiet-note{padding:1px 8px}.quiet-note>span{font-size:var(--font-size-meta);letter-spacing:2px;color:var(--muted)}.quiet-note p{font-size:var(--font-size-meta);color:var(--muted);margin-top:10px;line-height:2.1}.page-footer{color:var(--muted);font-size:var(--font-size-meta);justify-content:space-between;margin-top:32px;display:flex}.task-list{margin:0;padding:0 22px 12px;list-style:none}.task{border-top:1px solid var(--line-soft);align-items:center;gap:12px;padding:15px 0;display:flex}.task-check{border:1.5px solid var(--line);width:19px;height:19px;color:var(--surface);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.task.done .task-check{background:var(--accent);border-color:var(--accent-line)}.task-content{text-align:left;flex:1;min-width:0;padding:0}.task-content>span{font-size:var(--font-size-meta);overflow-wrap:anywhere}.task-content small{font-size:var(--font-size-meta);white-space:nowrap;text-overflow:ellipsis;max-width:400px;margin-top:5px;display:block;overflow:hidden}.task.done .task-content>span{color:var(--muted);text-decoration:line-through}.priority{color:var(--ink-2)}.timeline{padding:0 22px 14px}.time-block{text-align:left;border-top:1px solid var(--line-soft);align-items:center;gap:18px;width:100%;padding:15px 0;display:flex}.time-block strong{font-size:var(--font-size-meta);font-weight:500}.time-block small{font-size:var(--font-size-meta);margin-top:5px;display:block}.time-range{flex-shrink:0;width:39px}.time-range strong,.time-range small{font-size:var(--font-size-meta);color:var(--muted)}.time-line{background:var(--accent);border-radius:2px;width:3px;height:37px}.time-block>span:nth-last-child(2){overflow-wrap:anywhere;flex:1}.time-block>svg{color:var(--muted);flex-shrink:0}.notice{background:var(--surface-sunken);color:var(--ink-2);font-size:var(--font-size-meta);border-radius:7px;margin:0 20px 14px;padding:9px 12px}.error{background:var(--danger-soft);color:var(--danger);padding:var(--space-3) var(--space-4);font-size:var(--font-size-body);border-radius:8px;margin:0 0 16px;line-height:1.8}.error button{color:var(--danger);margin-left:var(--space-2);text-decoration:underline}.task-list+.error{margin:12px}.report-list{padding:0 19px 15px}.report{border-top:1px solid var(--line-soft);align-items:flex-start;gap:11px;padding:14px 0;display:flex}.report>div{flex:1;min-width:0}.report-icon{background:var(--accent-soft);color:var(--muted);border-radius:8px;flex-shrink:0;place-items:center;width:31px;height:31px;display:grid}.report-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-meta strong{font-size:var(--font-size-meta);font-weight:550}.badge{font-size:var(--font-size-badge);background:var(--accent-soft);color:var(--muted);border-radius:4px;padding:3px 6px;display:inline-flex}.badge.amber{background:var(--surface-sunken);color:var(--ink-2)}.badge.red{background:var(--danger-soft);color:var(--danger)}.report p{font-size:var(--font-size-meta);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.report small{font-size:var(--font-size-meta)}.editor-dialog{border:1px solid var(--line-soft);width:min(490px,100% - 28px);max-height:90vh;color:var(--ink);box-shadow:var(--shadow-sheet);border-radius:17px;padding:0}.editor-dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.editor-dialog form{padding:var(--space-6)}.editor-dialog header{justify-content:space-between;align-items:flex-start;margin-bottom:25px;display:flex}.editor-dialog header .eyebrow{font-size:var(--font-size-meta);margin-bottom:5px}.editor-dialog h2{font-size:var(--font-size-sheet-title)}.editor-dialog label,.login-card label,.note-editor label{font-size:var(--font-size-meta);color:var(--muted);flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.form-row{gap:15px;display:flex}.form-row>label{flex:1;min-width:0}.editor-dialog .check-label{flex-direction:row;align-items:center;gap:8px}.check-label input{width:15px;accent-color:var(--accent)}.editor-dialog footer{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.danger-button{font-size:var(--font-size-meta);color:var(--danger);margin-right:auto;padding:0}.muted{color:var(--muted);font-weight:400}.startup,.login-page{text-align:center;min-height:100vh;padding:var(--space-8) var(--space-4);flex-direction:column;justify-content:center;align-items:center;display:flex}.startup>.wb-skeleton-list{width:min(100%,var(--content-max))}.startup h1{font-size:var(--font-size-page-title);margin-top:24px}.startup p{color:var(--muted);margin:10px 0}.login-card{background:var(--surface);border:1px solid var(--border);width:min(430px,100%);box-shadow:var(--shadow-raise);border-radius:20px;padding:42px}.login-card .eyebrow{justify-content:center;margin:25px 0 10px}.login-card h1{font-size:var(--font-size-page-title)}.login-card>p{font-size:var(--font-size-meta);color:var(--muted);margin:14px 0 28px}.login-card form{text-align:left}.login-card .primary{width:100%;margin-top:10px}.route-message{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:45px;display:flex}.route-message h1{font-size:var(--font-size-page-title)}.route-message p{color:var(--muted)}.loading-panel{text-align:center;color:var(--muted);padding:50px}.mobile-menu,.nav-scrim{display:none}.skip-link{z-index:100;background:var(--accent);color:var(--on-accent);padding:12px;position:fixed;top:-60px;left:230px}.skip-link:focus{top:10px}.spin{animation:1s linear infinite rotate}@keyframes rotate{to{transform:rotate(360deg)}}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin:12px 0 25px;display:flex}.section-heading p{color:var(--muted);font-size:var(--font-size-meta);margin-top:6px}.section-heading h1{font-size:var(--font-size-page-title)}.tabs{flex-wrap:wrap;gap:6px;margin:0 0 22px;display:flex}.tabs button{font-size:var(--font-size-meta);color:var(--muted);border-radius:7px;padding:8px 13px}.tabs button.selected{background:var(--accent-soft);color:var(--accent-text)}.settings-list{padding:0 24px}.module-setting{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:18px;padding:23px 0;display:grid}.module-setting h3{font-size:var(--font-size-meta)}.module-setting p{font-size:var(--font-size-meta);color:var(--muted);margin-top:6px}.module-options{align-items:center;gap:18px;display:flex}.module-options label{font-size:var(--font-size-meta);color:var(--muted);align-items:center;gap:5px;display:flex}.module-options input[type=checkbox]{width:15px;accent-color:var(--accent)}.module-options input[type=number]{width:61px;font-size:var(--font-size-body);padding:6px}.module-options a{font-size:var(--font-size-meta);color:var(--accent-text)}.info-panel{font-size:var(--font-size-meta);color:var(--muted);margin-bottom:22px;padding:22px 24px;line-height:1.9}.info-panel h2{color:var(--ink-2);margin-bottom:9px}.status-box{border-top:1px solid var(--border);align-items:center;gap:15px;padding:24px;display:flex}.status-box>span{background:var(--accent-soft);width:43px;height:43px;color:var(--accent-text);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.status-box p{color:var(--muted);font-size:var(--font-size-meta);margin-top:7px}.status-box h3{font-size:var(--font-size-meta)}.agents-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.schedule-list{padding:0 24px 20px}.schedule{border-top:1px solid var(--border);padding:15px 0}.schedule h3{font-size:var(--font-size-meta)}.schedule p{font-size:var(--font-size-meta);color:var(--muted);margin:7px 0}.schedule code{font-size:var(--font-size-meta);background:var(--accent-soft);border-radius:5px;padding:5px 8px}.week-controls{align-items:center;gap:8px;display:flex}.week-controls strong{font-size:var(--font-size-meta);color:var(--muted);font-weight:500}.week-grid{background:var(--border);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.week-day{background:var(--surface);min-height:345px;padding:13px 9px}.week-day.current{background:var(--accent-soft)}.week-day header{border-bottom:1px solid var(--border);flex-direction:column;align-items:center;gap:8px;padding:5px 0 17px;display:flex}.week-day header small{font-size:var(--font-size-meta)}.week-day header strong{font-size:var(--font-size-sheet-title);color:var(--muted);font-weight:500}.week-day.current header strong{background:var(--accent);color:var(--on-accent);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.week-item{text-align:left;background:var(--accent-soft);width:100%;font-size:var(--font-size-meta);overflow-wrap:anywhere;color:var(--muted);border-radius:6px;margin-top:10px;padding:9px 7px;display:block}.week-item small{font-size:var(--font-size-meta);color:var(--muted);margin-bottom:4px;display:block}.week-task{background:var(--surface-sunken);color:var(--ink)}.week-empty{color:var(--muted);font-size:var(--font-size-meta);text-align:center;margin-top:27px;display:block}.week-day .icon-button{margin:15px auto 0;display:flex}.notes-layout{grid-template-columns:1fr 1fr;gap:24px;display:grid}.note-editor{padding:24px}.note-editor textarea{min-height:190px}.note-card{padding:var(--space-4);margin:0}.note-card p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-size-meta);color:var(--muted)}.note-card footer{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.section-space{margin-top:24px}.info-footer{font-size:var(--font-size-meta);color:var(--muted);margin:18px 2px;line-height:1.9}.inline-form-error{margin-top:15px}@media (width>=1450px){.main-content{padding-top:35px}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr)}.day-intro h1{font-size:var(--font-size-page-title)}.empty-state{padding:27px 25px 37px}.panel-title{padding:23px 25px}.overview-strip{padding:25px 28px}}@media (width<=1150px){.sidebar{width:185px;padding:30px 14px}.main-shell{width:calc(100% - 185px);margin-left:185px}.main-content{padding:25px}.topbar{padding:0 25px}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:18px}.overview-strip{gap:14px;padding:20px}.overview-strip .day-progress{padding-left:17px}.overview-strip>div{gap:9px}.panel-title{padding:17px}.intro-sun{width:65px;height:65px}.intro-sun:after{width:75px;height:75px}.day-intro h1{font-size:var(--font-size-page-title)}.module-options{gap:10px}}@media (width<=900px){.dashboard-grid,.agents-grid{grid-template-columns:1fr}.side-column{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.quiet-note{grid-column:1/-1}.overview-strip{grid-template-columns:1fr 1fr 1fr}.overview-strip .day-progress{display:none}.day-intro p{max-width:320px}.notes-layout,.module-setting{grid-template-columns:1fr}.week-grid{background:0 0;border:0;grid-template-columns:1fr;gap:10px}.week-day{border:1px solid var(--border);border-radius:10px;grid-template-columns:48px 1fr;gap:12px;min-height:0;padding:14px;display:grid}.week-day header{border:0;grid-area:1/1/20;padding:0}.week-day .week-item,.week-empty,.week-day .icon-button{grid-column:2;margin:0}.week-day .icon-button{border:1px dashed var(--line-soft);width:100%;height:25px}.week-day header strong{font-size:var(--font-size-body)}.week-day .week-empty{text-align:left;margin:0;padding:3px 0}}@media (width<=640px){.sidebar{width:218px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.nav-scrim{background:var(--scrim);z-index:19;display:block;position:fixed;inset:0}.main-shell{width:100%;margin-left:0}.mobile-menu{display:inline-flex}.topbar{height:65px;padding:0 18px}.breadcrumb{gap:11px}.topbar-right{gap:10px}.sync-label{font-size:var(--font-size-meta)}.avatar{display:none}.main-content{padding:20px 18px}.page-toolbar{gap:8px;margin-bottom:19px}.date-controls input{font-size:var(--font-size-body);width:116px;padding:5px 2px}.date-controls .icon-button{width:23px}.today-button{margin-left:4px;padding:5px 7px}.page-toolbar>.primary{font-size:var(--font-size-meta);gap:4px;padding:9px 10px}.page-toolbar>.primary svg{width:14px}.day-intro{gap:8px;padding:12px 0 23px}.day-intro h1{font-size:var(--font-size-page-title);letter-spacing:-.7px}.day-intro .eyebrow{font-size:var(--font-size-meta);letter-spacing:1.2px;margin-bottom:10px}.day-intro p{font-size:var(--font-size-meta);max-width:250px;line-height:1.9}.day-intro p>span{padding:0 4px}.intro-sun{display:none}.overview-strip{border-radius:11px;gap:8px;margin-bottom:20px;padding:17px 13px}.stat-icon{border-radius:8px;width:29px;height:29px}.stat-icon svg{width:15px}.overview-strip>div{gap:8px}.overview-strip strong{font-size:var(--font-size-sheet-title)}.overview-strip small{font-size:var(--font-size-meta);margin-top:5px}.side-column{display:flex}.main-column,.side-column{gap:18px}.panel-title{padding:18px}.panel-title h2{font-size:var(--font-size-label)}.empty-state{padding:17px 18px 29px}.page-footer{font-size:var(--font-size-meta);gap:15px;line-height:1.8}.task-list{padding:0 18px 10px}.task-content small{max-width:210px}.section-heading{flex-direction:column;align-items:flex-start;margin-top:15px}.section-heading h1{font-size:var(--font-size-page-title)}.section-heading p{font-size:var(--font-size-meta)}.module-options{justify-content:space-between;gap:6px}.settings-list{padding:0 18px}.module-options label{font-size:var(--font-size-meta)}.module-options input[type=number]{width:48px}.module-options a{font-size:var(--font-size-meta)}.info-panel{padding:20px}.editor-dialog form{padding:var(--space-6)}.editor-dialog footer .primary,.editor-dialog footer .secondary{font-size:var(--font-size-meta);padding:10px 12px}.login-card{padding:32px 24px}.skip-link{left:15px}.task-check{width:22px;height:22px}.info-footer{font-size:var(--font-size-meta)}.route-message{padding:32px 20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.task-search{width:160px;font-size:var(--font-size-meta);background:var(--accent-soft);border-color:var(--line-soft);padding:7px 10px}.module-options>span{font-size:var(--font-size-meta)}@media (width<=640px){.task-search{width:135px}.sidebar{visibility:hidden}.sidebar.open{visibility:visible}.week-day{min-height:110px;padding:18px 14px 16px 75px;display:block;position:relative}.week-day header{width:42px;position:absolute;top:18px;left:15px}.week-day .week-item,.week-day .week-empty{margin:0 0 10px}.week-day .icon-button{margin-top:9px}.empty-state h3,.empty-state p,.day-intro p,.section-heading p,.task-content small{font-size:var(--font-size-meta)}.empty-state p,.section-heading p,.info-footer{color:var(--muted)}.module-setting p,.note-card p,.page-footer{font-size:var(--font-size-meta)}}@media (width<=640px),(pointer:coarse){:root input:not([type=checkbox]):not([type=radio]),:root select,:root textarea{font-size:var(--font-size-body)}.date-controls input{width:154px;max-width:100%}.page-toolbar{flex-wrap:wrap}.date-controls{flex-wrap:wrap;min-width:0;max-width:100%}.task-search{max-width:100%}}summary{align-items:center;gap:var(--space-2);cursor:pointer;border:1px solid var(--control-border);padding:var(--space-3);background:var(--accent-soft);color:var(--ink-2);border-radius:8px;min-height:44px;margin:8px 0;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"›";font-size:var(--font-size-sheet-title);margin-left:auto;line-height:1;transition:transform .15s}details[open]>summary:after{transform:rotate(90deg)}summary:hover{background:var(--accent-soft);border-color:var(--control-border)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.tabs button{border:1px solid var(--line);background:var(--surface);min-height:40px}.tabs button:hover{background:var(--accent-soft)}.tabs button.selected{border-color:var(--accent-line)}.text-button{border:1px solid var(--line);background:var(--accent-soft);border-radius:7px;min-height:36px;padding:6px 10px}.icon-button{border:1px solid var(--line);background:var(--surface)}.plan-drafts button:not(.primary):not(.selected){border:1px solid var(--line);background:var(--accent-soft);color:var(--ink-2);border-radius:7px;padding:8px 12px}.plan-drafts form{border-top:1px solid var(--border);margin-top:14px;padding:14px 0}.plan-drafts input[type=checkbox]{width:18px;min-height:18px}.plan-drafts>p,.plan-drafts .import-item{overflow-wrap:anywhere}@media (width<=900px){.side-column{flex-direction:column;gap:18px;display:flex}.side-column>*{width:100%;min-width:0}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.main-column,.side-column{min-width:0}}.panel-title h2,.panel-title h3,.report-meta strong,.time-block strong{overflow-wrap:anywhere}.panel-title{min-width:0}.primary,.secondary,.text-button{max-width:100%}.report-meta strong,.time-block>span{min-width:0}.sidebar{overscroll-behavior-y:contain;overflow-y:auto}.sidebar>*{flex-shrink:0}@media (hover:hover) and (pointer:fine){*{scrollbar-width:thin;scrollbar-color:transparent transparent}:hover,:focus-within,.is-scrolling{scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}:hover::-webkit-scrollbar-thumb{background:var(--line-strong)}:focus-within::-webkit-scrollbar-thumb{background:var(--line-strong)}.is-scrolling::-webkit-scrollbar-thumb{background:var(--line-strong)}}.wb-overlay-head{background:var(--surface);z-index:2;flex:none;top:0;position:sticky!important}.wb-overlay-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.wb-overlay-footer{background:var(--surface);z-index:2;gap:var(--space-2);padding-block:var(--space-3);border-top:1px solid var(--line-soft);flex-wrap:wrap;flex:none;display:flex;bottom:0;position:sticky!important}.wb-confirm-dialog{width:min(440px,calc(100vw - var(--space-8)));max-height:calc(100dvh - var(--space-8));padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--surface);color:var(--ink)}.wb-confirm-dialog::backdrop{background:var(--scrim)}.wb-confirm-dialog .wb-overlay-footer{justify-content:flex-end}.wb-confirm-dialog .wb-overlay-body{padding-block:var(--space-4);white-space:pre-line;margin:0}@media (width>=1024px){body:has(.workbench-sidebar) dialog:not(.wb-dialog):not(.attention-dialog){margin-left:calc(var(--sidebar-width) + (100vw - var(--sidebar-width) - min(var(--modal-width,780px),100vw - var(--sidebar-width) - 32px)) / 2);width:min(var(--modal-width,780px),calc(100vw - var(--sidebar-width) - 32px))}body:has(.workbench-sidebar) .wb-confirm-dialog{--modal-width:440px}}input[type=checkbox],input[type=radio]{accent-color:var(--accent);min-width:22px;min-height:22px}dialog:has(.wb-overlay-body){max-height:calc(var(--dialog-viewport-height,100dvh) - var(--space-8));overflow:hidden!important}:is(dialog:has(.wb-overlay-body)>form,dialog:has(.wb-overlay-body)>article){min-height:0;max-height:calc(var(--dialog-viewport-height,100dvh) - var(--space-8));flex-direction:column;display:flex;overflow:hidden}dialog:has(.wb-overlay-body) .wb-overlay-body{flex:1;min-height:0}.editor-dialog{--modal-width:490px}.reflection-dialog{--modal-width:520px}.plan-details-dialog{--modal-width:720px}.appointment-dialog{--modal-width:760px}.library-dialog{--modal-width:800px}.habit-editor-dialog{--modal-width:540px}.approval-dialog{--modal-width:860px}.wb-confirm-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.wb-confirm-dialog>.wb-overlay-body{flex:auto;min-height:0;overflow-y:auto}.wb-confirm-items{flex-direction:column;gap:8px;margin:16px 0;padding:0;list-style:none;display:flex}.wb-confirm-items li{white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-size-meta);line-height:20px;overflow:hidden}.login-card>.wb-btn{margin-top:var(--space-3)}.login-card>p[role=status]{margin-block:var(--space-4)}.wb-confirm-items li,.login-card>p[role=status]{font-size:var(--font-size-body);line-height:var(--line-height-body)}@media (width<=1023px){:root{--mobile-action-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.workbench-shell{padding-top:env(safe-area-inset-top)}body dialog[open] :is(.wb-overlay-footer,.wb-sheet-footer,.approval-footer,.plan-detail-actions){padding-bottom:var(--mobile-action-bottom)!important}body .wb-dialog .wb-sheet{padding-bottom:0!important}body .wb-dialog .wb-sheet:not(:has(>.wb-sheet-footer)){padding-bottom:var(--mobile-action-bottom)!important}}
