.ds-page{background:var(--color-canvas);color:var(--color-fg);font-family:var(--font-sans)}.ds-num,.ds-page .tabular-nums{font-variant-numeric:tabular-nums}:root[data-theme=dark]:has(.ds-shell),:root[data-theme=dark]:has(.ds-shell) body{background:var(--color-canvas);color:var(--color-fg)}.ds-enter{animation:pageIn .14s var(--ease-standard) backwards}@media (prefers-reduced-motion:reduce){.ds-enter{animation:none}}@media (pointer:coarse){.ds-touch{padding-block:max(0px,calc((44px - 1lh) / 2));margin-block:min(0px,calc((1lh - 44px) / 2))}}.ds-viewport-h{height:100vh;height:100dvh}.ds-live-region{position:fixed;top:0;left:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (pointer:coarse){.ds-touch-target{min-height:44px;min-width:44px}}.checklist-editor .check-list{display:flex;flex-direction:column}.checklist-editor .check-item{display:flex;align-items:center;gap:var(--space-3);min-height:36px;padding:var(--space-1) 0;font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh);color:var(--color-fg);border-bottom:1px solid var(--color-line-subtle)}.checklist-editor .check-item:last-child{border-bottom:none}.checklist-editor .check-icon{width:18px;height:18px;border-radius:var(--radius-pill);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--color-on-solid);background:var(--color-neutral-solid)}.checklist-editor .check-icon.done{background:var(--color-success-solid)}.checklist-editor .check-icon.on-file{background:var(--color-info-solid)}.checklist-editor .check-icon.needs-review{background:var(--color-warning-solid)}.checklist-editor .check-icon.missing{background:var(--color-danger-solid)}.checklist-editor .check-item-label{flex:1;min-width:0}.checklist-editor .check-remove-btn{flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-control);border:none;background:none;color:var(--color-fg-tertiary);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast),color var(--duration-fast);font-family:inherit}.checklist-editor .check-remove-btn:hover:not(:disabled){background:var(--color-danger-bg);color:var(--color-danger-fg)}.checklist-editor .check-remove-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-focus)}.checklist-editor .check-remove-btn:disabled{cursor:not-allowed;opacity:.4}.checklist-editor .edit-add-input{width:100%;height:36px;padding:0 var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-fg);font-size:var(--text-body-sm-size);font-family:inherit;outline:none;box-shadow:var(--shadow-hairline);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.checklist-editor .edit-add-input::-moz-placeholder{color:var(--color-fg-tertiary)}.checklist-editor .edit-add-input::placeholder{color:var(--color-fg-tertiary)}.checklist-editor .edit-add-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.checklist-editor .doc-combobox{position:relative;margin-top:var(--space-3)}.checklist-editor .doc-combobox-list-wrap{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;z-index:20}.checklist-editor .doc-combobox-list{background:var(--color-surface-raised);border:1px solid var(--color-line-strong);border-radius:var(--radius-tile);box-shadow:var(--shadow-overlay);max-height:230px;overflow-y:auto;padding:var(--space-1)}.checklist-editor .doc-combobox-fade{position:absolute;left:1px;right:1px;bottom:1px;height:28px;border-radius:0 0 var(--radius-tile) var(--radius-tile);background:linear-gradient(to bottom,transparent,var(--color-surface-raised) 75%);pointer-events:none}.checklist-editor .doc-combobox-item{display:block;width:100%;text-align:left;padding:7px var(--space-2);border:none;background:none;border-radius:var(--radius-control);font-size:var(--text-body-sm-size);color:var(--color-fg);cursor:pointer;font-family:inherit}.checklist-editor .doc-combobox-item.highlight,.checklist-editor .doc-combobox-item:hover{background:var(--color-surface-active)}.checklist-editor .doc-combobox-header{font-size:var(--text-label-size);font-weight:var(--text-label-weight);color:var(--color-fg-tertiary);padding:var(--space-2) var(--space-2) var(--space-1)}.checklist-editor .doc-combobox-group+.doc-combobox-group,.checklist-editor .doc-combobox-item.custom{margin-top:var(--space-0-5);border-top:1px solid var(--color-line-subtle)}.checklist-editor .doc-combobox-item.custom{color:var(--color-accent-strong);border-radius:0}.checklist-editor .doc-combobox-item.custom.inert{color:var(--color-fg-tertiary)}.checklist-editor .doc-combobox-empty{padding:7px var(--space-2);font-size:var(--text-caption-size);color:var(--color-fg-tertiary)}.ds-working{position:relative}.ds-working:after{content:"";position:absolute;inset:-3px;border-radius:inherit;border:1.5px solid;opacity:0;pointer-events:none;animation:dsWorking 2.2s var(--ease-standard) infinite}@keyframes dsWorking{0%{transform:scale(.85);opacity:.55}70%,to{transform:scale(1.6);opacity:0}}.ds-changed{outline:2px solid transparent;outline-offset:2px;animation:dsChanged 2.4s var(--ease-standard) 1}@keyframes dsChanged{0%,25%{outline-color:var(--color-accent)}to{outline-color:transparent}}.ds-flash{animation:dsFlash 2.4s var(--ease-standard) 1}@keyframes dsFlash{0%,20%{box-shadow:inset 0 0 0 999px var(--color-accent-soft)}to{box-shadow:inset 0 0 0 999px transparent}}.ds-arrive{animation:dsArrive .42s var(--ease-standard) backwards,dsFlash 2.4s var(--ease-standard) 1}@keyframes dsArrive{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.ds-ping-once{position:relative}.ds-ping-once:after{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:0;pointer-events:none;animation:dsPingOnce 1.2s var(--ease-standard) 1}@keyframes dsPingOnce{0%{transform:scale(1);opacity:.6}to{transform:scale(3.2);opacity:0}}@media (prefers-reduced-motion:reduce){.ds-ping-once:after,.ds-working:after{animation:none;display:none}.ds-changed{animation:none;outline-color:var(--color-accent)}.ds-arrive,.ds-flash{animation:none;box-shadow:inset 0 0 0 999px var(--color-accent-soft)}}.ds-welcome{--welcome-beat:calc(var(--duration-base) * 1.4);animation:ds-welcome-out calc(var(--welcome-beat) * 2) var(--ease-standard) calc(var(--welcome-beat) * 3) forwards}.ds-welcome[data-leaving]{animation:ds-welcome-dismiss var(--duration-fast) var(--ease-standard) forwards}.ds-welcome-glow{background:radial-gradient(closest-side,var(--color-accent-soft),transparent);animation:ds-welcome-fade calc(var(--welcome-beat) * 3) var(--ease-standard) backwards}.ds-welcome-mark{animation:ds-welcome-mark calc(var(--welcome-beat) * 2) var(--ease-standard) backwards}.ds-welcome-word{animation:ds-welcome-rise calc(var(--welcome-beat) * 2) var(--ease-standard) calc(var(--welcome-beat) * .5) backwards}.ds-welcome-rule{transform-origin:center;animation:ds-welcome-rule calc(var(--welcome-beat) * 2) var(--ease-standard) var(--welcome-beat) backwards}@keyframes ds-welcome-out{to{opacity:0}}@keyframes ds-welcome-dismiss{to{opacity:0}}@keyframes ds-welcome-fade{0%{opacity:0}}@keyframes ds-welcome-mark{0%{opacity:0;transform:scale(.88) rotate(-45deg)}}@keyframes ds-welcome-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes ds-welcome-rule{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.ds-welcome-glow,.ds-welcome-mark,.ds-welcome-rule,.ds-welcome-word{animation:none}.ds-welcome{animation:ds-welcome-out var(--duration-base) linear .3s forwards}}.ds-skeleton{animation:ds-welcome-fade var(--duration-base) var(--ease-standard) .15s backwards}.ds-skeleton-block{background:var(--color-surface-active);border-radius:var(--radius-control);animation:ds-skeleton-pulse calc(var(--duration-base) * 8) var(--ease-standard) infinite alternate}@keyframes ds-skeleton-pulse{to{opacity:.45}}@media (prefers-reduced-motion:reduce){.ds-skeleton,.ds-skeleton-block{animation:none}}