:root{--tile-top: #6b7481;--tile-mid: #4a535f;--tile-bot: #333b45;--wordmark: #262e38;--bg: #ffffff;--bg-sunken: #f7f8f9;--bg-raised: #ffffff;--bg-hover: #f1f3f5;--bg-active: #e8ebee;--bg-selected: color-mix(in srgb, var(--accent) 10%, transparent);--overlay: rgba(27, 32, 39, .32);--border: #e4e7eb;--border-strong: #cfd4da;--border-focus: var(--accent);--text: #1b2027;--text-secondary: #5b6472;--text-muted: #737d8a;--text-faint: #858e9b;--text-inverse: #ffffff;--status-todo: #94a3b8;--status-progress: #f59e0b;--status-blocked: #ef4444;--status-done: #22c55e;--status-cancelled: #64748b;--danger: #ef4444;--warning: #f59e0b;--success: #22c55e;--info: #3b82f6;--accent: #3b7fe0;--accent-strong: #2563c4;--accent-soft: #e8f0fd;--accent-text: #1d4ed8;--cat-slate: #64748b;--cat-blue: #3b7fe0;--cat-purple: #8b5cf6;--cat-green: #22c55e;--cat-amber: #f59e0b;--cat-red: #ef4444;--font-sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-xs: 11px;--fs-sm: 12.5px;--fs-base: 15px;--fs-md: 16px;--fs-lg: 20px;--fs-xl: 26px;--fs-2xl: 34px;--lh-tight: 1.25;--lh-base: 1.6;--sp-1: 2px;--sp-2: 4px;--sp-3: 6px;--sp-4: 8px;--sp-5: 12px;--sp-6: 16px;--sp-7: 24px;--sp-8: 32px;--sp-9: 48px;--radius-sm: 4px;--radius: 6px;--radius-lg: 10px;--radius-xl: 14px;--shadow-sm: 0 1px 2px rgba(27, 32, 39, .06);--shadow: 0 2px 8px rgba(27, 32, 39, .08), 0 1px 2px rgba(27, 32, 39, .04);--shadow-lg: 0 12px 32px rgba(27, 32, 39, .14), 0 2px 8px rgba(27, 32, 39, .06);--sidebar-w: 248px;--doc-width: 720px;--doc-width-wide: 1080px;--topbar-h: 44px;--gutter: 44px;--dur-fast: 90ms;--dur: .15s;--ease: cubic-bezier(.2, 0, .13, 1)}[data-workspace=pnlabs]{--accent: #3b7fe0;--accent-strong: #2563c4;--accent-soft: #e8f0fd;--accent-text: #1d4ed8}[data-workspace=humanoid]{--accent: #8b5cf6;--accent-strong: #7343e0;--accent-soft: #f1ebfe;--accent-text: #6d28d9}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #1b2027;--bg-sunken: #171b21;--bg-raised: #222831;--bg-hover: #262d37;--bg-active: #2e3742;--overlay: rgba(10, 12, 15, .6);--border: #2d353f;--border-strong: #3d4855;--text: #e8ecf1;--text-secondary: #a8b2bf;--text-muted: #8b95a3;--text-faint: #6b7684;--text-inverse: #1b2027;--tile-top: #8b94a1;--tile-mid: #6a7381;--tile-bot: #4d5661;--wordmark: #e8ecf1;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 2px 8px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .2);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .3)}:root:not([data-theme=light])[data-workspace=pnlabs]{--accent: #5b9bf5;--accent-strong: #7db0f8;--accent-soft: #1c2c42;--accent-text: #8cbcfa}:root:not([data-theme=light])[data-workspace=humanoid]{--accent: #a78bfa;--accent-strong: #c0a8fc;--accent-soft: #2a2440;--accent-text: #c4b0fd}}[data-theme=dark]{--bg: #1b2027;--bg-sunken: #171b21;--bg-raised: #222831;--bg-hover: #262d37;--bg-active: #2e3742;--overlay: rgba(10, 12, 15, .6);--border: #2d353f;--border-strong: #3d4855;--text: #e8ecf1;--text-secondary: #a8b2bf;--text-muted: #8b95a3;--text-faint: #6b7684;--text-inverse: #1b2027;--tile-top: #8b94a1;--tile-mid: #6a7381;--tile-bot: #4d5661;--wordmark: #e8ecf1;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 2px 8px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .2);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .3)}[data-theme=dark][data-workspace=pnlabs]{--accent: #5b9bf5;--accent-strong: #7db0f8;--accent-soft: #1c2c42;--accent-text: #8cbcfa}[data-theme=dark][data-workspace=humanoid]{--accent: #a78bfa;--accent-strong: #c0a8fc;--accent-soft: #2a2440;--accent-text: #c4b0fd}:root{--page-ink: var(--text);--page-wash: transparent;--page-edge: var(--border)}[data-page-color=slate]{--page-ink: #4a535f;--page-wash: #f5f6f8;--page-edge: #d8dde3}[data-page-color=blue]{--page-ink: #1d4ed8;--page-wash: #f2f7fe;--page-edge: #cfe0fa}[data-page-color=purple]{--page-ink: #6d28d9;--page-wash: #f8f4ff;--page-edge: #e0d3fb}[data-page-color=teal]{--page-ink: #0f766e;--page-wash: #f0fbf9;--page-edge: #c6ece6}[data-page-color=green]{--page-ink: #15803d;--page-wash: #f2fbf4;--page-edge: #cbeed6}[data-page-color=amber]{--page-ink: #a16207;--page-wash: #fefaef;--page-edge: #f2e3bd}[data-page-color=orange]{--page-ink: #c2410c;--page-wash: #fff6f1;--page-edge: #fbd9c6}[data-page-color=red]{--page-ink: #be123c;--page-wash: #fff4f6;--page-edge: #fbd0da}[data-page-color=pink]{--page-ink: #a21caf;--page-wash: #fdf4fd;--page-edge: #f4d2f5}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) [data-page-color=slate]{--page-ink: #b9c2ce;--page-wash: #1e242c;--page-edge: #333c47}:root:not([data-theme=light]) [data-page-color=blue]{--page-ink: #8cbcfa;--page-wash: #1a212e;--page-edge: #2c3a52}:root:not([data-theme=light]) [data-page-color=purple]{--page-ink: #c4b0fd;--page-wash: #211f30;--page-edge: #382f52}:root:not([data-theme=light]) [data-page-color=teal]{--page-ink: #7fd6c9;--page-wash: #172524;--page-edge: #26443f}:root:not([data-theme=light]) [data-page-color=green]{--page-ink: #86dfa4;--page-wash: #182419;--page-edge: #2a4430}:root:not([data-theme=light]) [data-page-color=amber]{--page-ink: #f0c469;--page-wash: #241f16;--page-edge: #453922}:root:not([data-theme=light]) [data-page-color=orange]{--page-ink: #f5a97a;--page-wash: #251c17;--page-edge: #4a3325}:root:not([data-theme=light]) [data-page-color=red]{--page-ink: #f79bb0;--page-wash: #251920;--page-edge: #4c2b36}:root:not([data-theme=light]) [data-page-color=pink]{--page-ink: #eda0ee;--page-wash: #251a26;--page-edge: #4a2d4c}}[data-theme=dark] [data-page-color=slate]{--page-ink: #b9c2ce;--page-wash: #1e242c;--page-edge: #333c47}[data-theme=dark] [data-page-color=blue]{--page-ink: #8cbcfa;--page-wash: #1a212e;--page-edge: #2c3a52}[data-theme=dark] [data-page-color=purple]{--page-ink: #c4b0fd;--page-wash: #211f30;--page-edge: #382f52}[data-theme=dark] [data-page-color=teal]{--page-ink: #7fd6c9;--page-wash: #172524;--page-edge: #26443f}[data-theme=dark] [data-page-color=green]{--page-ink: #86dfa4;--page-wash: #182419;--page-edge: #2a4430}[data-theme=dark] [data-page-color=amber]{--page-ink: #f0c469;--page-wash: #241f16;--page-edge: #453922}[data-theme=dark] [data-page-color=orange]{--page-ink: #f5a97a;--page-wash: #251c17;--page-edge: #4a3325}[data-theme=dark] [data-page-color=red]{--page-ink: #f79bb0;--page-wash: #251920;--page-edge: #4c2b36}[data-theme=dark] [data-page-color=pink]{--page-ink: #eda0ee;--page-wash: #251a26;--page-edge: #4a2d4c}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{height:100%;-webkit-text-size-adjust:none;text-size-adjust:none;color-scheme:light}@media (prefers-color-scheme: dark){html:not([data-theme=light]){color-scheme:dark}}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light}body{height:100%;font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}#root{height:100%;isolation:isolate}[hidden]{display:none!important}img,video{max-width:100%;height:auto}svg{flex:none;vertical-align:middle}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button,[type=button],[type=submit],[type=reset]{padding:0;border:0;background:none;cursor:pointer;touch-action:manipulation}button:disabled{cursor:default}textarea{resize:vertical}::placeholder{color:var(--text-faint);opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}table{border-collapse:collapse;border-spacing:0}hr{height:1px;border:0;background:var(--border)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em}:where(h1,h2,h3,h4,h5,h6){font-weight:600;line-height:var(--lh-tight);text-wrap:balance}:where(h1){font-size:var(--fs-xl)}:where(h2){font-size:var(--fs-lg)}:where(h3){font-size:var(--fs-md)}:where(p,li,blockquote){overflow-wrap:break-word}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}[contenteditable]:focus,[contenteditable]:focus-visible{outline:none}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--border-strong);background-clip:padding-box;border:3px solid transparent;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--text-faint)}::-webkit-scrollbar-corner{background:transparent}::selection{background-color:color-mix(in srgb,var(--accent) 24%,transparent)}.btn{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:var(--sp-3);height:28px;padding:0 var(--sp-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);color:var(--text);font-size:var(--fs-sm);font-weight:500;line-height:1;white-space:nowrap;user-select:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.btn:hover{background:var(--bg-hover)}.btn:active{background:var(--bg-active)}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;pointer-events:none}.btn-ghost{border-color:transparent;background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text)}.btn-ghost:active{background:var(--bg-active)}.btn-primary{border-color:var(--accent);background:var(--accent);color:var(--text-inverse)}.btn-primary:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.btn-primary:active{border-color:var(--accent-strong);background:var(--accent-strong);filter:brightness(.94)}.btn-danger{border-color:var(--danger);background:var(--danger);color:var(--text-inverse)}.btn-danger:hover,.btn-danger:active{border-color:var(--danger);background:var(--danger);filter:brightness(.92)}.btn-ghost.btn-danger{border-color:transparent;background:transparent;color:var(--danger);filter:none}.btn-ghost.btn-danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);filter:none}.btn-sm{height:22px;padding:0 var(--sp-3);border-radius:var(--radius-sm);font-size:var(--fs-xs)}.btn-icon{width:28px;height:28px;padding:0;border-color:transparent;background:transparent;color:var(--text-muted)}.btn-icon:hover{background:var(--bg-hover);color:var(--text)}.btn-icon:active{background:var(--bg-active)}.btn-icon.btn-sm{width:22px;height:22px}.btn-icon[aria-expanded=true],.btn-icon.is-active{background:var(--bg-active);color:var(--text)}.hover-chrome{opacity:0;transition:opacity var(--dur-fast) var(--ease)}*:hover>.hover-chrome,*:focus-within>.hover-chrome,.hover-host:hover .hover-chrome,.hover-host:focus-within .hover-chrome,.hover-chrome:focus-visible,.hover-chrome:focus-within,.hover-chrome[aria-expanded=true],.hover-chrome.is-active{opacity:1}@media (hover: none){.hover-chrome{opacity:1}}.chip{display:inline-flex;flex:none;align-items:center;gap:var(--sp-2);height:18px;padding:0 var(--sp-3);border:0;border-radius:var(--radius-sm);background:var(--bg-hover);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:500;line-height:1;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}button.chip{cursor:pointer}button.chip:hover{background:var(--bg-active);color:var(--text)}.chip-accent{background:var(--accent-soft);color:var(--accent-text)}.chip-danger{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.chip-warn{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.chip-muted{background:transparent;color:var(--text-muted)}.menu{display:flex;flex-direction:column;gap:1px;min-width:176px;max-height:min(60vh,420px);padding:var(--sp-2);overflow-y:auto;overscroll-behavior:contain}.menu-item{display:flex;align-items:center;gap:var(--sp-4);width:100%;min-height:28px;padding:var(--sp-2) var(--sp-4);border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.menu-item>svg{color:var(--text-muted)}.menu-item:hover,.menu-item[aria-selected=true],.menu-item.is-active{background:var(--bg-hover)}.menu-item:focus-visible{background:var(--bg-hover);outline-offset:-2px}.menu-item:hover>svg,.menu-item[aria-selected=true]>svg{color:var(--text-secondary)}.menu-item:disabled,.menu-item[aria-disabled=true]{opacity:.4;pointer-events:none}.menu-item.is-danger,.menu-item.is-danger>svg{color:var(--danger)}.menu-sep{flex:none;height:1px;margin:var(--sp-2) calc(-1 * var(--sp-2));border:0;background:var(--border)}.menu-label{padding:var(--sp-4) var(--sp-4) var(--sp-2);color:var(--text-faint);font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.menu-label:first-child{padding-top:var(--sp-2)}.menu-hint{margin-left:auto;padding-left:var(--sp-5);color:var(--text-faint);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.panel{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.field{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.field-label{color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em}.input,.textarea,.select{width:100%;padding:0 var(--sp-4);border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);font-size:var(--fs-sm);box-shadow:none;transition:border-color var(--dur-fast) var(--ease)}.input,.select{height:28px}.textarea{min-height:76px;padding:var(--sp-4);line-height:var(--lh-base)}.input:hover,.textarea:hover,.select:hover{border-color:var(--border)}.input:focus,.textarea:focus,.select:focus,.input:focus-visible,.textarea:focus-visible,.select:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:-2px}.input:disabled,.textarea:disabled,.select:disabled{opacity:.5;pointer-events:none}.select{padding-right:var(--sp-7);appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-size:5px 5px,5px 5px;background-position:calc(100% - 13px) center,calc(100% - 9px) center;background-repeat:no-repeat}.select option{background:var(--bg-raised);color:var(--text)}.kbd{display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--sp-2);border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--text-muted);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:500;line-height:1;white-space:nowrap}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.mono{font-family:var(--font-mono);font-size:.92em;font-variant-numeric:tabular-nums}.truncate{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.stack{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.row{display:flex;align-items:center;gap:var(--sp-4);min-width:0}.spacer{flex:1 1 auto;min-width:0}.empty{padding:var(--sp-7) var(--sp-5);color:var(--text-faint);font-size:var(--fs-sm);text-align:center;text-wrap:balance}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.splash{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-5);background:var(--bg);color:var(--text-faint);font-size:var(--fs-sm);animation:splash-in var(--dur) var(--ease) .24s both}.splash svg,.splash img{width:32px;height:32px;opacity:.9}@keyframes splash-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-delay:0ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-delay:0ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}}:root{--fs-sm: 13.5px;--fs-base: 16px;--fs-md: 17px;--fs-lg: 21px;--fs-xl: 28px;--fs-2xl: 36px}.doc-band .list-marker,.doc-blocks .list-marker{width:calc(var(--sp-8) + var(--sp-2))}.doc-band .list-dot,.doc-blocks .list-dot{width:var(--sp-4);height:var(--sp-4)}.doc-band .list-number,.doc-blocks .list-number{font-size:var(--fs-base);font-weight:560;font-variant-numeric:tabular-nums;line-height:var(--lh-base)}.doc-band .basic-children,.doc-blocks .basic-children{padding-left:calc(var(--sp-7) + var(--sp-2))}@page{size:letter;margin:18mm 16mm}@page :first{margin-top:26mm}@media print{:root{--print-paper: #ffffff;--print-ink: #000000;--print-ink-soft: #333333;--print-ink-faint: #666666;--print-rule: #b4b4b4;--bg: var(--print-paper) !important;--bg-sunken: var(--print-paper) !important;--bg-raised: var(--print-paper) !important;--bg-hover: transparent !important;--bg-active: transparent !important;--bg-selected: transparent !important;--overlay: transparent !important;--border: var(--print-rule) !important;--border-strong: var(--print-ink-faint) !important;--text: var(--print-ink) !important;--text-secondary: var(--print-ink-soft) !important;--text-muted: var(--print-ink-soft) !important;--text-faint: var(--print-ink-faint) !important;--text-inverse: var(--print-paper) !important;--accent: var(--print-ink) !important;--accent-strong: var(--print-ink) !important;--accent-soft: transparent !important;--accent-text: var(--print-ink) !important;--shadow-sm: none !important;--shadow: none !important;--shadow-lg: none !important;height:auto!important;min-height:0!important;overflow:visible!important;background:var(--print-paper)!important;color:var(--print-ink)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body,#root{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;background:var(--print-paper)!important;color:var(--print-ink)!important;orphans:3;widows:3;-webkit-print-color-adjust:exact;print-color-adjust:exact}*,*:before,*:after{box-shadow:none!important;text-shadow:none!important;outline:none!important;animation:none!important;transition:none!important;scrollbar-width:none}::-webkit-scrollbar{display:none}.app,.app-shell,.app-grid,.app-layout,.app-body,.app-main,.app-content,.shell,.layout,.workspace,main,.main,.main-pane,.pane,.content,.scroll,.scroller,.scroll-area,.doc,.doc-view,.doc-wrap,.doc-scroll,.doc-page,.doc-body,.doc-inner,.doc-column,.doc-content,.editor,.block-tree,.blocks{display:block!important;position:static!important;grid-template-columns:none!important;grid-template-areas:none!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;transform:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;border:0!important;background:none!important}:is(.no-print,[data-no-print],.hover-chrome,.splash,.sidebar,.app-sidebar,.sidebar-resizer,.sidebar-toggle,.sidebar-footer,nav,[role=navigation],.breadcrumb,.breadcrumbs,.topbar,.top-bar,.app-topbar,.appbar,.titlebar,.doc-topbar,.toolbar,.doc-toolbar,.sheet-toolbar,.canvas-toolbar,.canvas-tools,[role=toolbar],.workspace-toggle,.workspace-switcher,.workspace-bar,.workspace-accent,.accent-bar,.theme-toggle,.settings,.account,.auth,.sync-status,.status-bar,.gutter,.doc-gutter,.block-gutter,.block-handle,.block-actions,.block-add,.block-insert,.drag-handle,.handle,.grip,.add-block,.add-button,.insert-hint,.drop-indicator,.resize-handle,.resizer,.col-resize,.row-resize,.sheet-resize,.canvas-resize,.selection-box,.selection-outline,.marquee,.palette,.command-palette,.palette-backdrop,.history-panel,.history-scrubber,.popover,.menu,.context-menu,.dropdown,.slash-menu,.mention-menu,.format-toolbar,.tooltip,.modal,.dialog,.scrim,.backdrop,.overlay,[role=dialog],[role=menu],[role=listbox],[role=tooltip],.toast,.toasts,.notification,.collapse-toggle,.disclosure-toggle,.toggle-arrow,.search-bar,.searchbar,.filter-bar,.view-controls,.query-controls,.rollup-controls,.placeholder,.rt-placeholder,.empty-hint,.fake-caret){display:none!important}[data-placeholder]:before,[data-placeholder]:after{content:none!important}:is(.task-row,.task,.task-block,.rollup-row,.query-row,tr,.sheet-row,.table-row,figure,figcaption,img,.image-block,.block-image,pre,.code-block,.canvas,.canvas-block,.canvas-board,.quick-links,.quick-links-block,.quick-link,.ql-card,.ql-item,.link-embed,.link-card,.link-preview,blockquote,.callout){break-inside:avoid;page-break-inside:avoid}:is(h1,h2,h3,h4,h5,h6,.doc-title,.heading,.heading-block,.section-title){break-after:avoid;page-break-after:avoid;break-inside:avoid;page-break-inside:avoid}:is(p,li,blockquote,.text-block,.block-text){orphans:3;widows:3}a{color:var(--print-ink)!important;text-decoration:underline;text-underline-offset:2px}a[href^=http]:after{content:" (" attr(href) ")";font-size:var(--fs-xs);font-weight:400;color:var(--print-ink-faint);word-break:break-all}a[href^="#"]:after,a[href^="/"]:after,a[href^="."]:after,a.ref:after,a.doc-ref:after,.ref a:after,:is(nav,.sidebar,.menu,.breadcrumb,.toc,.quick-links,.link-embed,.link-card) a[href^=http]:after{content:none!important}img,svg,video,canvas{max-width:100%!important;height:auto!important}:is(.sheet,.sheet-block,.sheet-wrap,.sheet-grid,.canvas,.canvas-block,.canvas-wrap,.canvas-board,.breakout,.full-bleed){max-width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;break-inside:avoid;page-break-inside:avoid}:is(.sheet,.sheet-grid) :is(th,td,.sheet-cell){border:1px solid var(--print-rule)!important;padding:var(--sp-2) var(--sp-3)!important;min-width:0!important;max-width:none!important}:is(.sheet,.sheet-block,.sheet-wrap) table,table.sheet-grid{table-layout:auto!important;width:auto!important;max-width:100%!important}thead{display:table-header-group}tfoot{display:table-footer-group}pre,.code-block{border:1px solid var(--print-rule)!important;background:none!important;white-space:pre-wrap!important;overflow-wrap:break-word;overflow:visible!important}:is(.status-dot,.status-dot-btn,.status,.task-status,.task-check,.task-checkbox,[data-status],.chip,.due-chip,.priority-tag,.tag,.badge,.quick-links,.ql-card,.ql-dot,.cat-dot,.canvas,.canvas-block,.canvas-board,.sheet,.sheet-grid,.code-block,pre,svg,img,figure){-webkit-print-color-adjust:exact;print-color-adjust:exact}header,.doc-header,.sticky,.is-sticky{position:static!important;top:auto!important;background:none!important;border-bottom:0!important}.doc-title{display:block!important;width:auto!important;max-width:none!important;margin:0 0 var(--sp-5)!important;break-after:avoid;page-break-after:avoid}.doc-meta,.doc-date{color:var(--print-ink-faint)!important}}html.printing{--print-paper: #ffffff;--print-ink: #000000;--print-ink-soft: #333333;--print-ink-faint: #666666;--print-rule: #b4b4b4;--bg: var(--print-paper) !important;--bg-sunken: var(--print-paper) !important;--bg-raised: var(--print-paper) !important;--bg-hover: transparent !important;--bg-active: transparent !important;--bg-selected: transparent !important;--overlay: transparent !important;--border: var(--print-rule) !important;--border-strong: var(--print-ink-faint) !important;--text: var(--print-ink) !important;--text-secondary: var(--print-ink-soft) !important;--text-muted: var(--print-ink-soft) !important;--text-faint: var(--print-ink-faint) !important;--text-inverse: var(--print-paper) !important;--accent: var(--print-ink) !important;--accent-strong: var(--print-ink) !important;--accent-soft: transparent !important;--accent-text: var(--print-ink) !important;--shadow-sm: none !important;--shadow: none !important;--shadow-lg: none !important;height:auto!important;min-height:0!important;overflow:visible!important;background:var(--print-paper)!important;color:var(--print-ink)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}html.printing body,html.printing #root{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;background:var(--print-paper)!important;color:var(--print-ink)!important;orphans:3;widows:3;-webkit-print-color-adjust:exact;print-color-adjust:exact}html.printing *,html.printing *:before,html.printing *:after{box-shadow:none!important;text-shadow:none!important;outline:none!important;animation:none!important;transition:none!important;scrollbar-width:none}html.printing ::-webkit-scrollbar{display:none}html.printing .app,html.printing .app-shell,html.printing .app-grid,html.printing .app-layout,html.printing .app-body,html.printing .app-main,html.printing .app-content,html.printing .shell,html.printing .layout,html.printing .workspace,html.printing main,html.printing .main,html.printing .main-pane,html.printing .pane,html.printing .content,html.printing .scroll,html.printing .scroller,html.printing .scroll-area,html.printing .doc,html.printing .doc-view,html.printing .doc-wrap,html.printing .doc-scroll,html.printing .doc-page,html.printing .doc-body,html.printing .doc-inner,html.printing .doc-column,html.printing .doc-content,html.printing .editor,html.printing .block-tree,html.printing .blocks{display:block!important;position:static!important;grid-template-columns:none!important;grid-template-areas:none!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;transform:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;border:0!important;background:none!important}html.printing :is(.no-print,[data-no-print],.hover-chrome,.splash,.sidebar,.app-sidebar,.sidebar-resizer,.sidebar-toggle,.sidebar-footer,nav,[role=navigation],.breadcrumb,.breadcrumbs,.topbar,.top-bar,.app-topbar,.appbar,.titlebar,.doc-topbar,.toolbar,.doc-toolbar,.sheet-toolbar,.canvas-toolbar,.canvas-tools,[role=toolbar],.workspace-toggle,.workspace-switcher,.workspace-bar,.workspace-accent,.accent-bar,.theme-toggle,.settings,.account,.auth,.sync-status,.status-bar,.gutter,.doc-gutter,.block-gutter,.block-handle,.block-actions,.block-add,.block-insert,.drag-handle,.handle,.grip,.add-block,.add-button,.insert-hint,.drop-indicator,.resize-handle,.resizer,.col-resize,.row-resize,.sheet-resize,.canvas-resize,.selection-box,.selection-outline,.marquee,.palette,.command-palette,.palette-backdrop,.history-panel,.history-scrubber,.popover,.menu,.context-menu,.dropdown,.slash-menu,.mention-menu,.format-toolbar,.tooltip,.modal,.dialog,.scrim,.backdrop,.overlay,[role=dialog],[role=menu],[role=listbox],[role=tooltip],.toast,.toasts,.notification,.collapse-toggle,.disclosure-toggle,.toggle-arrow,.search-bar,.searchbar,.filter-bar,.view-controls,.query-controls,.rollup-controls,.placeholder,.rt-placeholder,.empty-hint,.fake-caret){display:none!important}html.printing [data-placeholder]:before,html.printing [data-placeholder]:after{content:none!important}html.printing :is(.task-row,.task,.task-block,.rollup-row,.query-row,tr,.sheet-row,.table-row,figure,figcaption,img,.image-block,.block-image,pre,.code-block,.canvas,.canvas-block,.canvas-board,.quick-links,.quick-links-block,.quick-link,.ql-card,.ql-item,.link-embed,.link-card,.link-preview,blockquote,.callout){break-inside:avoid;page-break-inside:avoid}html.printing :is(h1,h2,h3,h4,h5,h6,.doc-title,.heading,.heading-block,.section-title){break-after:avoid;page-break-after:avoid;break-inside:avoid;page-break-inside:avoid}html.printing :is(p,li,blockquote,.text-block,.block-text){orphans:3;widows:3}html.printing a{color:var(--print-ink)!important;text-decoration:underline;text-underline-offset:2px}html.printing a[href^=http]:after{content:" (" attr(href) ")";font-size:var(--fs-xs);font-weight:400;color:var(--print-ink-faint);word-break:break-all}html.printing a[href^="#"]:after,html.printing a[href^="/"]:after,html.printing a[href^="."]:after,html.printing a.ref:after,html.printing a.doc-ref:after,html.printing .ref a:after,html.printing :is(nav,.sidebar,.menu,.breadcrumb,.toc,.quick-links,.link-embed,.link-card) a[href^=http]:after{content:none!important}html.printing img,html.printing svg,html.printing video,html.printing canvas{max-width:100%!important;height:auto!important}html.printing :is(.sheet,.sheet-block,.sheet-wrap,.sheet-grid,.canvas,.canvas-block,.canvas-wrap,.canvas-board,.breakout,.full-bleed){max-width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;break-inside:avoid;page-break-inside:avoid}html.printing :is(.sheet,.sheet-grid) :is(th,td,.sheet-cell){border:1px solid var(--print-rule)!important;padding:var(--sp-2) var(--sp-3)!important;min-width:0!important;max-width:none!important}html.printing :is(.sheet,.sheet-block,.sheet-wrap) table,html.printing table.sheet-grid{table-layout:auto!important;width:auto!important;max-width:100%!important}html.printing thead{display:table-header-group}html.printing tfoot{display:table-footer-group}html.printing pre,html.printing .code-block{border:1px solid var(--print-rule)!important;background:none!important;white-space:pre-wrap!important;overflow-wrap:break-word;overflow:visible!important}html.printing :is(.status-dot,.status-dot-btn,.status,.task-status,.task-check,.task-checkbox,[data-status],.chip,.due-chip,.priority-tag,.tag,.badge,.quick-links,.ql-card,.ql-dot,.cat-dot,.canvas,.canvas-block,.canvas-board,.sheet,.sheet-grid,.code-block,pre,svg,img,figure){-webkit-print-color-adjust:exact;print-color-adjust:exact}html.printing header,html.printing .doc-header,html.printing .sticky,html.printing .is-sticky{position:static!important;top:auto!important;background:none!important;border-bottom:0!important}html.printing .doc-title{display:block!important;width:auto!important;max-width:none!important;margin:0 0 var(--sp-5)!important;break-after:avoid;page-break-after:avoid}html.printing .doc-meta,html.printing .doc-date{color:var(--print-ink-faint)!important}.rte{position:relative;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;min-height:calc(1em * var(--lh-base));caret-color:var(--accent);color:inherit;font:inherit;line-height:inherit}.rte:focus,.rte:focus-visible{outline:none}.rte[data-empty=true]:before{content:attr(data-placeholder);position:absolute;inset-inline-start:0;top:0;color:var(--text-faint);pointer-events:none;user-select:none;-webkit-user-select:none}.rte .inline-ref{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text);padding:0 var(--sp-2);margin:0 1px;cursor:pointer;white-space:nowrap;user-select:none;-webkit-user-select:none;transition:background var(--dur-fast) var(--ease)}.rte .inline-ref:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.rte a{color:var(--accent-text);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:2px}.rte a:hover{text-decoration-color:var(--accent)}.rte code{font-family:var(--font-mono);font-size:.88em;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 var(--sp-2);line-height:inherit}.rte mark{background:color-mix(in srgb,var(--warning) 34%,transparent);color:inherit;border-radius:var(--radius-sm);padding:0 1px}.rte s{text-decoration-thickness:1px}.rte::selection,.rte ::selection{background:color-mix(in srgb,var(--accent) 26%,transparent)}.rte[contenteditable=false]{caret-color:transparent;min-height:0}@media print{.rte[data-empty=true]:before{content:none}.rte .inline-ref{background:none;color:inherit;padding:0}}.basic-children{padding-left:var(--sp-7)}.text-block{margin:var(--sp-1) 0}.text-block-body{font-size:var(--fs-base);line-height:var(--lh-base);color:var(--text);min-height:calc(var(--fs-base) * var(--lh-base));outline:none}.heading-block{margin:var(--sp-6) 0 var(--sp-2)}.heading-block[data-level="1"]{margin-top:var(--sp-7)}.heading-block[data-level="3"]{margin-top:var(--sp-5)}.heading-body{color:var(--text);line-height:var(--lh-tight);letter-spacing:-.011em;outline:none}.heading-block[data-level="1"] .heading-body{font-size:var(--fs-xl);font-weight:660;letter-spacing:-.02em;min-height:calc(var(--fs-xl) * var(--lh-tight))}.heading-block[data-level="2"] .heading-body{font-size:var(--fs-lg);font-weight:640;letter-spacing:-.015em;min-height:calc(var(--fs-lg) * var(--lh-tight))}.heading-block[data-level="3"] .heading-body{font-size:var(--fs-md);font-weight:620;min-height:calc(var(--fs-md) * var(--lh-tight))}.list-block{margin:var(--sp-1) 0}.list-row{display:flex;align-items:flex-start}.list-marker{flex:none;width:var(--sp-8);min-height:calc(var(--fs-base) * var(--lh-base));display:flex;align-items:center;justify-content:center;color:var(--text-muted);user-select:none;-webkit-user-select:none}.list-body{flex:1 1 auto;min-width:0;font-size:var(--fs-base);line-height:var(--lh-base);color:var(--text);min-height:calc(var(--fs-base) * var(--lh-base));outline:none}.list-dot{width:7px;height:7px;border-radius:50%;background:var(--text-secondary)}.list-block[data-style=numbered] .list-marker{justify-content:flex-end;padding-right:var(--sp-4)}.list-number{font-size:var(--fs-base);color:var(--text-secondary);font-variant-numeric:tabular-nums;line-height:var(--lh-base)}.list-block .list-toggle{width:18px;height:18px;padding:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);border-radius:var(--radius-sm)}.list-block .list-toggle:hover:not(:disabled){background:var(--bg-hover);color:var(--text-secondary)}.list-block .list-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.list-toggle svg{transition:transform var(--dur) var(--ease)}.list-block[data-open=true] .list-toggle svg{transform:rotate(90deg)}.list-block[data-open=false]>.list-row .list-body{border-bottom:1px dashed var(--border)}.code-block{position:relative;margin:var(--sp-5) 0;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius)}.code-block:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.code-area{display:block;box-sizing:border-box;width:100%;margin:0;border:0;background:transparent;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.6;padding:var(--sp-5);resize:none;outline:none;tab-size:2;overflow-y:hidden}.code-block[data-wrap=true] .code-area{white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:hidden}.code-block[data-wrap=false] .code-area{white-space:pre;overflow-x:auto}.code-controls{position:absolute;top:var(--sp-2);right:var(--sp-2);z-index:1;display:flex;align-items:center;gap:var(--sp-2);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease)}.code-block:hover .code-controls,.code-block:focus-within .code-controls{opacity:1;pointer-events:auto}.code-controls .code-lang,.code-controls .code-ctl{height:22px;min-height:0;padding:0 var(--sp-3);font-size:var(--fs-xs);line-height:1;color:var(--text-secondary);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm)}.code-controls .code-lang:hover:not(:disabled),.code-controls .code-ctl:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.code-controls .code-ctl[aria-pressed=true]{color:var(--accent-text);border-color:var(--accent)}.code-controls .code-lang:focus-visible,.code-controls .code-ctl:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.divider-block{margin:var(--sp-2) 0}.divider-hit{display:block;padding:var(--sp-5) 0;border-radius:var(--radius-sm);cursor:pointer;outline:none}.divider-rule{display:block;height:1px;background:var(--border-strong);transition:background var(--dur-fast) var(--ease)}.divider-hit:hover .divider-rule{background:var(--text-faint)}.divider-hit.is-selected{background:var(--bg-selected)}.divider-hit.is-selected .divider-rule{background:var(--accent)}.divider-hit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.popover{position:fixed;z-index:220;box-sizing:border-box;max-height:360px;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-2);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-tight);color:var(--text);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;animation:popover-in var(--dur-fast) var(--ease) both}.popover::-webkit-scrollbar{width:8px}.popover::-webkit-scrollbar-track{background:transparent}.popover::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid transparent;background-clip:content-box;border-radius:var(--radius)}@keyframes popover-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.popover{animation:none}}.popover .menu{display:flex;flex-direction:column;min-width:0;max-height:none;overflow:visible}.popover .menu-group{display:flex;flex-direction:column;min-width:0}.popover .menu-group+.menu-group .menu-label{margin-top:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--border)}.popover .menu-label{padding:var(--sp-3) var(--sp-4) var(--sp-2);font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);user-select:none}.popover .menu-item{display:flex;align-items:center;gap:var(--sp-4);width:100%;min-width:0;margin:0;padding:var(--sp-3) var(--sp-4);border:0;border-radius:var(--radius);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-sm);line-height:var(--lh-tight);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.popover .menu-item.is-active{background:var(--bg-hover)}.popover .menu-item:active{background:var(--bg-active)}.popover .menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.popover .menu-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--text-muted);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.popover .menu-item.is-active .menu-icon{background:var(--bg-active);color:var(--text-secondary)}.popover .menu-glyph{font-size:var(--fs-sm);line-height:1}.popover .menu-text{flex:1 1 auto;min-width:0}.popover .menu-hint{flex:none;margin-left:auto;max-width:46%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-xs);color:var(--text-faint)}.popover .menu-sep{flex:none;height:1px;margin:var(--sp-2) var(--sp-2);background:var(--border)}.popover .menu-empty{padding:var(--sp-5) var(--sp-4);color:var(--text-muted);font-size:var(--fs-sm)}.mention-popover .mention-new-title{font-weight:600}.format-popover{padding:var(--sp-2);border-radius:var(--radius)}.format-toolbar{display:flex;align-items:center;gap:var(--sp-1)}.format-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.format-btn:hover{background:var(--bg-hover);color:var(--text)}.format-btn:active{background:var(--bg-active)}.format-btn.is-active{background:var(--accent-soft);color:var(--accent-text)}.format-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.format-sep{flex:none;width:1px;height:18px;margin:0 var(--sp-2);background:var(--border)}.task-block{display:block}.task-line{display:flex;align-items:flex-start;gap:var(--sp-3);transition:opacity var(--dur) var(--ease)}.task-lead,.task-meta{flex:none;display:inline-flex;align-items:center;gap:var(--sp-2);height:calc(var(--fs-base) * var(--lh-base))}.task-body{flex:1 1 auto;min-width:0;display:flex;align-items:flex-start;gap:var(--sp-3)}.task-text{flex:1 1 auto;min-width:0;font-size:var(--fs-base);line-height:var(--lh-base);color:var(--text);overflow-wrap:anywhere;outline:none;text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:transparent;transition:color var(--dur) var(--ease),text-decoration-color var(--dur) var(--ease)}.task-line[data-status=done] .task-text,.task-line[data-status=cancelled] .task-text{color:var(--text-muted);text-decoration-color:currentColor}.task-line[data-status=cancelled]{opacity:.62}.task-check{box-sizing:border-box;flex:none;width:15px;height:15px;padding:0;border-radius:var(--radius-sm);border:1.5px solid var(--border-strong);background:transparent;color:var(--text-inverse);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.task-check:hover{border-color:var(--text-muted)}.task-check:active{transform:scale(.88)}.task-check[data-status=in_progress]{border-color:var(--status-progress)}.task-check[data-status=blocked]{border-color:var(--status-blocked)}.task-check[data-status=done]{background:var(--status-done);border-color:var(--status-done)}.task-check[data-status=cancelled]{background:var(--status-cancelled);border-color:var(--status-cancelled)}.task-check[data-status=done] svg,.task-check[data-status=cancelled] svg{animation:task-check-pop var(--dur) var(--ease)}@keyframes task-check-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.task-check-dash{width:7px;height:1.5px;border-radius:1px;background:var(--status-blocked)}.task-check-half{box-sizing:border-box;width:8px;height:8px;border:1px solid var(--status-progress);border-radius:1px;background:linear-gradient(90deg,var(--status-progress) 0 50%,transparent 50% 100%)}.status-dot{box-sizing:border-box;flex:none;display:inline-block;width:var(--dot-size, 8px);height:var(--dot-size, 8px);border-radius:50%;background:var(--dot-color, var(--status-todo));box-shadow:0 0 0 1.5px color-mix(in srgb,var(--dot-color, var(--status-todo)) 26%,transparent)}.status-dot[data-status=todo]{--dot-color: var(--status-todo)}.status-dot[data-status=in_progress]{--dot-color: var(--status-progress)}.status-dot[data-status=blocked]{--dot-color: var(--status-blocked)}.status-dot[data-status=done]{--dot-color: var(--status-done)}.status-dot[data-status=cancelled]{--dot-color: var(--status-cancelled)}.status-dot-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}:is(.task-line,.task-row) :is(.status-dot-btn,.due-chip-add,.prio-add,.assignee-add,.task-row-open){opacity:0;transition:opacity var(--dur) var(--ease)}:is(.task-line,.task-row):is(:hover,:focus-within) :is(.status-dot-btn,.due-chip-add,.prio-add,.assignee-add,.task-row-open),:is(.task-line,.task-row) :is(.status-dot-btn,.due-chip-add,.prio-add,.assignee-add,.task-row-open):focus-visible,:is(.task-line,.task-row) :is(.status-dot-btn,.due-chip-add,.prio-add,.assignee-add)[data-open=true]{opacity:1}:is(.task-line,.task-row):is([data-status=in_progress],[data-status=blocked],[data-status=cancelled]) .status-dot-btn{opacity:1}.task-check:focus-visible,.status-dot-btn:focus-visible,.chip.due-chip:focus-visible,.prio-tag.prio-tag-btn:focus-visible,.chip.assignee-chip:focus-visible,.dp-day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip.due-chip{display:inline-flex;align-items:center;gap:var(--sp-2);max-width:14ch;color:var(--text-muted);border-color:transparent;background:transparent;font-family:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer}button.chip.due-chip:hover{background:var(--bg-hover)}.chip.due-chip[data-tone=overdue]{color:var(--status-blocked)}.chip.due-chip[data-tone=today]{color:var(--status-progress)}.due-chip-icon{flex:none;opacity:.75}.due-chip-label{overflow:hidden;text-overflow:ellipsis}:is(.task-meta,.task-row-meta) :is(.due-chip-add,.prio-add,.assignee-add){box-sizing:border-box;flex:none;width:18px;height:18px;min-width:0;padding:0;color:var(--text-faint)}:is(.task-meta,.task-row-meta) :is(.due-chip-add,.prio-add,.assignee-add):hover{color:var(--text-secondary)}.prio-tag{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:17px;padding:0 var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1;letter-spacing:.5px}.prio-tag-btn{cursor:pointer}.prio-tag-btn:hover{border-color:var(--text-muted);color:var(--text)}.prio-menu-glyph{display:inline-block;min-width:24px;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-xs)}.prio-menu-label,.status-menu-label{flex:1 1 auto}.prio-menu-check,.status-menu-check{flex:none;color:var(--text-muted)}.chip.assignee-chip{max-width:12ch;border-color:transparent;background:var(--bg-sunken);color:var(--text-secondary);font-family:inherit;font-size:var(--fs-sm);cursor:pointer}button.chip.assignee-chip:hover{background:var(--bg-active)}.assignee-editor{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.assignee-hint{color:var(--text-faint)}.status-menu .status-menu-item,.prio-menu .prio-menu-item{display:flex;align-items:center;gap:var(--sp-4);width:100%;text-align:left}.date-picker{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.input.dp-input{width:100%}.dp-preview{min-height:17px;font-size:var(--fs-sm);line-height:1.3;color:var(--text-secondary)}.dp-preview-hit{color:var(--text)}.dp-quick{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.dp-quick .dp-clear{color:var(--text-muted)}.dp-cal{border-top:1px solid var(--border);padding-top:var(--sp-3)}.dp-cal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.dp-cal-title{flex:1 1 auto;text-align:center;font-size:var(--fs-sm);font-weight:600;color:var(--text)}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp-weekday{display:block;padding-bottom:var(--sp-1);text-align:center;font-size:var(--fs-xs);color:var(--text-faint)}.dp-blank{display:block}.dp-day{height:26px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.dp-day:hover{background:var(--bg-hover);color:var(--text)}.dp-day[data-today=true]{color:var(--accent-text);font-weight:600}.dp-day[data-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.task-row{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);transition:background var(--dur-fast) var(--ease),opacity var(--dur) var(--ease)}.task-row[data-clickable=true]{cursor:pointer}.task-row:hover{background:var(--bg-hover)}.task-row-lead,.task-row-meta{flex:none;display:inline-flex;align-items:center;gap:var(--sp-2);height:22px}.task-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.task-row-text{font-size:var(--fs-base);line-height:1.45;color:var(--text);overflow-wrap:anywhere;text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:transparent;transition:color var(--dur) var(--ease),text-decoration-color var(--dur) var(--ease)}.task-row[data-status=done] .task-row-text,.task-row[data-status=cancelled] .task-row-text{color:var(--text-muted);text-decoration-color:currentColor}.task-row[data-status=cancelled]{opacity:.62}.task-row-origin{font-size:var(--fs-xs);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row-open{flex:none;color:var(--text-faint)}.task-row-open:hover{color:var(--text-secondary)}.task-row-text .ref{color:var(--accent-text)}.task-row-text code{padding:0 var(--sp-1);border-radius:var(--radius-sm);background:var(--bg-sunken);font-family:var(--font-mono);font-size:.92em}@media (prefers-reduced-motion: reduce){.task-line,.task-text,.task-row-text,.task-check,.task-row,.dp-day,:is(.task-line,.task-row) :is(.status-dot-btn,.due-chip-add,.prio-add,.assignee-add,.task-row-open){transition:none}.task-check[data-status=done] svg,.task-check[data-status=cancelled] svg{animation:none}}@media print{.due-chip-add,.prio-add,.assignee-add,.task-row-open{display:none}.status-dot-btn{opacity:1}.task-row:hover{background:transparent}}@keyframes task-pop{0%{transform:scale(.82)}55%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes task-ring{0%{opacity:.55;transform:scale(.7)}to{opacity:0;transform:scale(2.3)}}@keyframes task-draw{0%{stroke-dashoffset:16}to{stroke-dashoffset:0}}.task-check[data-celebrate]{animation:task-pop .32s cubic-bezier(.22,1.4,.36,1)}.task-check[data-celebrate]:after{content:"";position:absolute;inset:-3px;border-radius:var(--radius);border:2px solid var(--status-done);animation:task-ring .46s ease-out forwards;pointer-events:none}.task-check{position:relative}.task-check[data-celebrate] svg path{stroke-dasharray:16;animation:task-draw .26s 60ms ease-out backwards}.task-line[data-status=done] .task-text{transition:color .26s var(--ease),text-decoration-color .26s var(--ease)}@media (prefers-reduced-motion: reduce){.task-check[data-celebrate],.task-check[data-celebrate]:after,.task-check[data-celebrate] svg path{animation:none}.task-check[data-celebrate]:after{display:none}}.slate-celebrate{position:fixed;inset:0;overflow:hidden;pointer-events:none;contain:layout style paint;z-index:300}.slate-celebrate-piece{--tile: var(--sp-4);position:absolute;left:var(--x);top:var(--y);width:var(--tile);height:calc(var(--tile) * .72);margin:calc(var(--tile) * -.36) 0 0 calc(var(--tile) * -.5);border-radius:var(--radius-sm);opacity:0;will-change:transform,opacity;animation-name:slate-celebrate-piece;animation-duration:var(--piece-dur);animation-delay:var(--piece-delay);animation-fill-mode:both;animation-timing-function:linear}.slate-celebrate-piece[data-size=s]{--tile: var(--sp-3)}.slate-celebrate-piece[data-size=l]{--tile: var(--sp-5)}.slate-celebrate-piece[data-tint=accent]{background:var(--accent)}.slate-celebrate-piece[data-tint=done]{background:var(--status-done)}@keyframes slate-celebrate-piece{0%{opacity:0;transform:translateZ(0) rotate(0) scale(.5);animation-timing-function:cubic-bezier(.05,.8,.35,1)}12%{opacity:1;transform:translate3d(calc(var(--dx) * .18),calc(var(--rise) * -.34),0) rotate(calc(var(--rot) * .14)) scale(1);animation-timing-function:cubic-bezier(.2,.62,.4,1)}52%{opacity:1;transform:translate3d(calc(var(--dx) * .62),calc(var(--rise) * -1),0) rotate(calc(var(--rot) * .55)) scale(1);animation-timing-function:cubic-bezier(.5,.05,.85,.6)}to{opacity:0;transform:translate3d(var(--dx),var(--fall),0) rotate(var(--rot)) scale(.72)}}@media (prefers-reduced-motion: reduce){.slate-celebrate{display:none}}@media print{.slate-celebrate{display:none}}.person-chip{display:inline-flex;flex:0 1 auto;align-items:center;gap:var(--sp-3);min-width:0;max-width:20ch;height:18px;padding:0 var(--sp-3) 0 var(--sp-1);border:1px solid var(--page-edge);border-radius:999px;background:var(--page-wash);color:var(--page-ink);font-size:var(--fs-xs);font-weight:500;line-height:1;white-space:nowrap;vertical-align:middle}.person-chip[data-unknown=true]{border-style:dashed;background:transparent}.person-chip-initials{display:inline-flex;flex:none;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:var(--page-ink);color:var(--bg-raised);font-size:calc(var(--fs-xs) * .78);font-weight:700;letter-spacing:.02em;line-height:1}.person-chip-name{min-width:0}.person-chip[data-size=md]{gap:var(--sp-4);max-width:none;height:26px;padding-right:var(--sp-4);font-size:var(--fs-sm)}.person-chip[data-size=md] .person-chip-initials{width:22px;height:22px;font-size:calc(var(--fs-sm) * .72)}.person-trigger{display:inline-flex;flex:none;align-items:center;padding:0;border:0;border-radius:999px;background:none;cursor:pointer}.person-trigger:hover .person-chip{border-color:var(--page-ink)}.person-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.popover.people-popover{display:flex;flex-direction:column;padding:0;overflow:hidden}.people-picker{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0}.people-search{display:flex;flex:none;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);color:var(--text-faint)}.people-search-input{flex:1 1 auto;min-width:0;padding:0;border-color:transparent;background:transparent;font-size:var(--fs-sm)}.people-search-input:hover{border-color:transparent}.people-list{flex:1 1 auto;min-height:0;padding:var(--sp-2);overflow-y:auto;overscroll-behavior:contain}.people-list .menu-empty{padding:var(--sp-5) var(--sp-4)}.person-entry{display:flex;flex-direction:column;min-width:0}.person-row{display:flex;align-items:center;gap:var(--sp-1);min-width:0}.popover .menu-item.person-row-main{gap:var(--sp-3);padding:var(--sp-2) var(--sp-3)}.person-row-you{flex:none;color:var(--text-faint);font-size:var(--fs-xs)}.person-row-tick{flex:none;color:var(--accent)}.person-create-name{font-weight:600}.person-row-edit{flex:none}.person-row-main.is-active~.person-row-edit{opacity:1}.person-edit{display:flex;flex-direction:column;gap:var(--sp-4);margin:var(--sp-2) var(--sp-1) var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunken);animation:person-edit-in var(--dur-fast) var(--ease) both}@keyframes person-edit-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.person-edit{animation:none}}.person-edit-name{border-color:var(--border);background:var(--bg-raised)}.person-swatches{display:grid;grid-template-columns:repeat(10,1fr);gap:var(--sp-2)}.person-swatch{aspect-ratio:1;padding:0;border:1px solid var(--page-edge);border-radius:50%;background:var(--page-ink);cursor:pointer;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.person-swatch:hover{transform:scale(1.15)}.person-swatch.is-on{box-shadow:0 0 0 2px var(--bg-sunken),0 0 0 3.5px var(--accent)}.person-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.person-swatch.is-none{border-color:var(--border-strong);background:linear-gradient(to top right,transparent calc(50% - .75px),var(--border-strong) calc(50% - .75px),var(--border-strong) calc(50% + .75px),transparent calc(50% + .75px)),var(--bg-raised)}.person-edit-me{display:flex;align-items:center;gap:var(--sp-3);color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer;user-select:none}.person-edit-actions{display:flex;align-items:center;gap:var(--sp-3)}@media print{.people-popover{display:none!important}}.media-image{width:100%}.media-drop{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:var(--sp-7) var(--sp-6);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-sunken);color:var(--text-secondary);text-align:center;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.media-drop:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.media-drop.is-over{border-color:var(--accent);border-style:solid;background:var(--accent-soft)}.media-drop-icon{color:var(--text-faint)}.media-drop-title{margin:0;font-size:var(--fs-sm);color:var(--text-secondary)}.media-drop-actions{display:flex;gap:var(--sp-3)}.media-drop-url{display:flex;gap:var(--sp-3);width:100%;max-width:380px}.media-drop-url .input{flex:1;min-width:0;font-size:var(--fs-sm)}.media-drop-error{margin:0;max-width:420px;font-size:var(--fs-sm);color:var(--danger)}.media-file-input{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.media-progress{width:100%;max-width:380px;height:3px;margin-top:var(--sp-3);border-radius:999px;background:var(--bg-active);overflow:hidden}.media-progress-bar{height:100%;width:0;border-radius:999px;background:var(--accent);transition:width var(--dur) var(--ease)}.media-progress.is-indeterminate .media-progress-bar{width:40%;transition:none;animation:media-progress-slide 1.1s var(--ease) infinite}@keyframes media-progress-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (prefers-reduced-motion: reduce){.media-progress.is-indeterminate .media-progress-bar{animation:none;width:40%}}.media-image-frame{position:relative;margin:0 auto;max-width:100%}.media-image-frame.is-resizing{user-select:none}.media-image-box{position:relative;width:100%;border-radius:var(--radius);background:var(--bg-sunken);overflow:hidden}.media-image-open{display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;cursor:zoom-in}.media-image-open:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent);border-radius:var(--radius)}.media-image-img{display:block;width:100%;height:auto;opacity:1;transition:opacity var(--dur) var(--ease)}.media-image-box.has-ratio .media-image-img{height:100%;object-fit:contain}.media-image-img.is-pending{opacity:0}.media-image-missing{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);color:var(--text-faint)}.media-image-actions{position:absolute;top:var(--sp-4);right:var(--sp-4);display:flex;gap:var(--sp-2);opacity:0;transition:opacity var(--dur) var(--ease)}.media-image-frame:hover .media-image-actions,.media-image-actions:focus-within{opacity:1}.media-image-actions .btn{background:var(--bg-raised);box-shadow:var(--shadow-sm)}.media-alt-missing{text-decoration:underline dotted;text-underline-offset:3px}.media-handle{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:18px;height:60%;max-height:72px;min-height:28px;padding:0;border:0;background:transparent;cursor:ew-resize;touch-action:none;opacity:0;transition:opacity var(--dur) var(--ease)}.media-handle:before{content:"";width:4px;height:100%;border-radius:999px;background:var(--bg-raised);box-shadow:0 0 0 1px var(--border-strong),var(--shadow-sm)}.media-handle-left{left:var(--sp-3)}.media-handle-right{right:var(--sp-3)}.media-image-frame:hover .media-handle,.media-image-frame.is-resizing .media-handle{opacity:1}.media-handle:focus-visible{opacity:1;outline:none}.media-handle:focus-visible:before{background:var(--accent);box-shadow:0 0 0 2px var(--accent)}.media-caption-wrap{margin:var(--sp-3) 0 0}.media-caption,.media-caption-static{display:block;width:100%;margin:0;padding:var(--sp-1) var(--sp-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-base);text-align:center}.media-caption::placeholder{color:var(--text-faint)}.media-caption:hover{background:var(--bg-hover)}.media-caption:focus{outline:none;background:var(--bg-hover)}.media-caption:focus-visible{box-shadow:0 0 0 2px var(--accent)}.media-caption-static{margin-top:var(--sp-3)}.media-lightbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--sp-9) var(--sp-7);background:var(--overlay);cursor:zoom-out}.media-lightbox-img{max-width:min(1400px,92vw);max-height:84vh;object-fit:contain;border-radius:var(--radius);background:var(--bg-sunken);box-shadow:var(--shadow-lg);cursor:default}.media-lightbox-pending{width:min(720px,80vw);height:60vh;border-radius:var(--radius);background:var(--bg-sunken);opacity:.5}.media-lightbox-close{position:absolute;top:var(--sp-6);right:var(--sp-6);background:var(--bg-raised);box-shadow:var(--shadow)}.media-lightbox-caption{position:absolute;left:50%;bottom:var(--sp-6);transform:translate(-50%);max-width:min(700px,86vw);margin:0;padding:var(--sp-3) var(--sp-5);border-radius:var(--radius);background:var(--bg-raised);color:var(--text-secondary);font-size:var(--fs-sm);box-shadow:var(--shadow)}.media-embed{position:relative;width:100%}.media-embed.is-inline{display:flex;align-items:center;gap:var(--sp-3)}.media-embed-empty{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-sunken)}.media-embed-empty .input{flex:1;min-width:0;font-size:var(--fs-sm)}.media-embed-card{display:flex;align-items:stretch;gap:var(--sp-5);min-height:88px;padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);color:inherit;text-decoration:none;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.media-embed-card:hover{background:var(--bg-hover);border-color:var(--border-strong)}.media-embed-card:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.media-embed-body{display:flex;flex:1;flex-direction:column;justify-content:center;gap:var(--sp-2);min-width:0}.media-embed-site{display:flex;align-items:center;gap:var(--sp-3);min-width:0;font-size:var(--fs-xs);color:var(--text-muted)}.media-embed-title{font-size:var(--fs-base);font-weight:600;line-height:var(--lh-tight);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-embed-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:var(--fs-sm);line-height:1.45;color:var(--text-secondary);overflow-wrap:anywhere}.media-embed-thumb{flex:none;width:120px;height:84px;align-self:center;object-fit:cover;border-radius:var(--radius);background:var(--bg-sunken)}.media-embed-favicon{flex:none;width:14px;height:14px;border-radius:2px;object-fit:contain}.media-embed-favicon-fallback{flex:none;color:var(--text-faint)}.media-embed-inline{display:inline-flex;align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-1) 0;color:var(--accent-text);text-decoration:none}.media-embed-inline:hover .media-embed-inline-title{text-decoration:underline}.media-embed-inline:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent);border-radius:var(--radius-sm)}.media-embed-inline-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-embed-menu{opacity:0;transition:opacity var(--dur) var(--ease)}.media-embed:not(.is-inline) .media-embed-menu{position:absolute;top:var(--sp-3);right:var(--sp-3);background:var(--bg-raised);box-shadow:var(--shadow-sm)}.media-embed:hover .media-embed-menu,.media-embed-menu:focus-visible,.media-embed-menu[aria-expanded=true]{opacity:1}.media-menu-slot{display:inline-flex;flex:none;align-items:center;justify-content:center;width:16px;color:var(--accent)}.media-alt-popover .field-label{margin-bottom:var(--sp-2)}.media-alt-popover .menu-hint{display:block;margin-top:var(--sp-3);line-height:var(--lh-base)}@media print{.media-image-actions,.media-handle,.media-embed-menu,.media-drop,.media-embed-empty,.media-progress{display:none!important}.media-image-frame,.media-embed-card{break-inside:avoid}.media-caption{color:var(--text-secondary)}.media-embed-card{border-color:var(--border-strong);background:transparent}}.qv{margin:var(--sp-4) 0}.qv-pinned:not(.qv-quiet){padding-bottom:var(--sp-5);border-bottom:1px solid var(--border)}.qv-header{display:flex;align-items:center;gap:var(--sp-2);min-height:24px}.qv-header-btn{display:flex;align-items:center;gap:var(--sp-2);flex:1;min-width:0;padding:var(--sp-1) var(--sp-2) var(--sp-1) 0;margin:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);font-weight:600;letter-spacing:.01em;text-align:left;cursor:pointer}.qv-header-btn:hover{color:var(--text)}.qv-chevron{display:inline-flex;color:var(--text-faint);transition:color var(--dur-fast) var(--ease)}.qv-header-btn:hover .qv-chevron{color:var(--text-muted)}.qv-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qv-count{padding:0 var(--sp-2);border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--text-muted);font-size:var(--fs-xs);font-weight:500;font-variant-numeric:tabular-nums}.qv-settings-btn{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.qv:hover .qv-settings-btn,.qv:focus-within .qv-settings-btn{opacity:1}.qv-body{margin-top:var(--sp-2)}.qv-body-view{margin-top:var(--sp-3);margin-bottom:var(--sp-2)}.qv-rows{display:flex;flex-direction:column}.qv-empty{padding:var(--sp-2) 0 var(--sp-2) var(--sp-6);font-size:var(--fs-sm)}.qv-quiet{display:flex;align-items:center;gap:var(--sp-2);min-height:22px}.qv-quiet-text{color:var(--text-faint);font-size:var(--fs-sm)}.qv-docs{display:flex;flex-direction:column;gap:var(--sp-1)}.qv-doc{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--radius);background:none;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.qv-doc:hover{background:var(--bg-hover)}.qv-doc-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;color:var(--text-muted)}.qv-doc-title{flex:1;min-width:0}.qv-doc-meta{flex:none;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.qv-settings{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-3)}.qv-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-2)}.qv-check{display:flex;align-items:center;gap:var(--sp-3);color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer}.qv-check input{accent-color:var(--accent);margin:0;cursor:pointer}.qv-check input:disabled{cursor:default;opacity:.6}.ql{--ql-accent: var(--cat-blue);position:relative;margin:var(--sp-4) 0;padding:var(--sp-5) var(--sp-5) var(--sp-4) calc(var(--sp-5) + var(--sp-1));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised)}.ql[data-color=slate]{--ql-accent: var(--cat-slate)}.ql[data-color=blue]{--ql-accent: var(--cat-blue)}.ql[data-color=purple]{--ql-accent: var(--cat-purple)}.ql[data-color=green]{--ql-accent: var(--cat-green)}.ql[data-color=amber]{--ql-accent: var(--cat-amber)}.ql[data-color=red]{--ql-accent: var(--cat-red)}.ql-bar{position:absolute;top:-1px;bottom:-1px;left:-1px;width:3px;border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:var(--ql-accent)}.ql-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.ql-title-input,.ql-title-static{flex:1;min-width:0;padding:var(--sp-1) var(--sp-2);border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:600;letter-spacing:.01em}.ql-title-input:hover{border-color:var(--border)}.ql-title-input:focus{outline:none;border-color:var(--accent);background:var(--bg)}.ql-swatch-btn{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.ql:hover .ql-swatch-btn,.ql:focus-within .ql-swatch-btn{opacity:1}.ql-swatch{display:block;width:11px;height:11px;border-radius:50%}.ql-swatch[data-color=slate]{background:var(--cat-slate)}.ql-swatch[data-color=blue]{background:var(--cat-blue)}.ql-swatch[data-color=purple]{background:var(--cat-purple)}.ql-swatch[data-color=green]{background:var(--cat-green)}.ql-swatch[data-color=amber]{background:var(--cat-amber)}.ql-swatch[data-color=red]{background:var(--cat-red)}.ql-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-1) var(--sp-2)}.ql-item{position:relative;display:flex;align-items:center;min-width:0;border-radius:var(--radius)}.ql-item.is-dragging{opacity:.4}.ql-item.is-drop-before:before,.ql-item.is-drop-after:after{content:"";position:absolute;top:2px;bottom:2px;width:2px;border-radius:1px;background:var(--accent)}.ql-item.is-drop-before:before{left:-3px}.ql-item.is-drop-after:after{right:-3px}.ql-item-link{display:flex;align-items:center;gap:var(--sp-3);flex:1;min-width:0;padding:var(--sp-2) calc(var(--sp-7) + var(--sp-1)) var(--sp-2) var(--sp-3);border:0;border-radius:var(--radius);background:none;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;text-decoration:none;cursor:pointer}.ql-item-link:hover{background:var(--bg-hover)}.ql-item-link.is-missing{color:var(--text-faint);text-decoration:line-through}.ql-item-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:16px;color:var(--ql-accent);font-size:var(--fs-sm);line-height:1}.ql-item-text{display:flex;flex-direction:column;min-width:0;line-height:var(--lh-tight)}.ql-item-label{min-width:0}.ql-item-host{min-width:0;font-size:var(--fs-xs)}.ql-item-remove{position:absolute;right:var(--sp-2);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.ql-item:hover .ql-item-remove,.ql-item:focus-within .ql-item-remove{opacity:1}.ql-empty{grid-column:1 / -1;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}.ql-add{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--radius);background:none;color:var(--text-muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;opacity:.6;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.ql:hover .ql-add,.ql:focus-within .ql-add{opacity:1}.ql-add:hover{background:var(--bg-hover);color:var(--text)}.ql-add-row{position:relative;display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2)}.ql-add-icon{display:inline-flex;color:var(--text-muted)}.ql-add-input{flex:1;min-width:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;font-size:var(--fs-sm)}.ql-add-input:focus{outline:none;border-color:var(--accent)}.ql-colors{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--sp-2);padding:var(--sp-3)}.ql-color{display:flex;align-items:center;justify-content:center;height:24px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:none;cursor:pointer}.ql-color:hover{background:var(--bg-hover)}.ql-color.is-active{border-color:var(--accent);background:var(--bg-active)}.ref-card{display:flex;flex-direction:column;gap:var(--sp-2);width:100%;margin:var(--sp-3) 0;padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.ref-card:hover{border-color:var(--border-strong);background:var(--bg-hover)}.ref-head{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.ref-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;color:var(--text-muted)}.ref-title{flex:1;min-width:0;font-size:var(--fs-base);font-weight:600}.ref-date{flex:none;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.ref-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-left:calc(18px + var(--sp-3));color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-base)}.ref-card-block{border-left:2px solid var(--border-strong);border-radius:var(--radius-sm) var(--radius-lg) var(--radius-lg) var(--radius-sm)}.ref-block-text{color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-base)}.ref-origin{display:flex;align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-xs)}.ref-missing{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-3) 0}.ref-missing-chip{color:var(--text-muted)}.ref-picker{position:relative;display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-3) 0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunken)}.ref-picker-icon{display:inline-flex;color:var(--text-muted)}.ref-picker-input{flex:1;min-width:0;border:0;background:none;color:var(--text);font:inherit;font-size:var(--fs-base)}.ref-picker-input:focus{outline:none}.qv-header-btn:focus-visible,.qv-doc:focus-visible,.ql-title-input:focus-visible,.ql-item-link:focus-visible,.ql-add:focus-visible,.ql-add-input:focus-visible,.ql-color:focus-visible,.ref-card:focus-visible,.ref-picker-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media print{.qv-settings-btn,.ql-swatch-btn,.ql-item-remove,.ql-add,.ql-add-row,.ref-picker{display:none!important}.qv-chevron{display:none}.ql,.ref-card{background:none;break-inside:avoid}}.tl{--tl-label-w: 220px;--tl-due-w: 74px;--tl-dot: 9px;--tl-mark: 13px;--tl-mark-max: 170px;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) 0 var(--sp-2)}.tl-empty{padding:var(--sp-4) 0}.tl-axis{position:relative;height:18px;margin-left:calc(var(--tl-label-w) + var(--sp-4));margin-right:calc(var(--tl-due-w) + var(--sp-4));border-bottom:1px solid var(--border)}.tl-tick{position:absolute;top:0;transform:translate(-50%);font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.tl-today{position:absolute;top:12px;bottom:-1px;width:1px;background:var(--accent)}.tl-rows{display:flex;flex-direction:column}.tl-row{display:grid;grid-template-columns:var(--tl-label-w) 1fr var(--tl-due-w);gap:var(--sp-4);align-items:center;min-height:26px;border-radius:var(--radius-sm)}.tl-row:hover{background:var(--bg-hover)}.tl-label{background:none;border:0;padding:0 0 0 var(--sp-2);font:inherit;font-size:var(--fs-sm);color:var(--text);text-align:left;cursor:pointer;border-radius:var(--radius-sm)}.tl-label:hover{color:var(--accent-text)}.tl-track{position:relative;height:18px}.tl-today-line{position:absolute;top:-4px;bottom:-4px;width:1px;background:color-mix(in srgb,var(--accent) 40%,transparent)}.tl-bar{position:absolute;top:3px;height:12px;border-radius:6px;background:var(--status-todo);display:flex;align-items:center;padding:0 var(--sp-3);min-width:6px;overflow:hidden}.tl-bar-label{font-size:var(--fs-xs);color:var(--text-inverse);white-space:nowrap;opacity:.92}.tl-todo{background:var(--status-todo)}.tl-in_progress{background:var(--status-progress)}.tl-blocked{background:var(--status-blocked)}.tl-done{background:var(--status-done)}.tl-cancelled{background:var(--status-cancelled);opacity:.55}.tl-bar.is-undated{background:transparent;border:1px dashed var(--border-strong)}.tl-bar.is-undated .tl-bar-label{color:var(--text-muted)}.tl-bar.clip-left{border-top-left-radius:0;border-bottom-left-radius:0}.tl-bar.clip-right{border-top-right-radius:0;border-bottom-right-radius:0}.tl-ev{--ev-ink: var(--accent);--ev-wash: var(--accent-soft)}.tl-ev[data-page-color]{--ev-ink: var(--page-ink);--ev-wash: var(--page-wash)}.tl-ev.is-done{opacity:.55}.tl-ev-label{color:var(--ev-ink)}.tl-ev.is-milestone .tl-ev-label{font-weight:600}.tl-ev+.tl-row:not(.tl-ev){margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.tl-band{position:absolute;top:4px;height:11px;box-sizing:border-box;border-radius:6px;background:var(--ev-wash);border:1px solid var(--ev-ink);display:flex;align-items:center;padding:0 var(--sp-3);min-width:6px;overflow:hidden}.tl-ev.is-milestone .tl-band{border-width:2px}.tl-band-label{font-size:var(--fs-xs);color:var(--ev-ink);white-space:nowrap}.tl-band.clip-left{border-top-left-radius:0;border-bottom-left-radius:0}.tl-band.clip-right{border-top-right-radius:0;border-bottom-right-radius:0}.tl-diamond{position:absolute;top:50%;width:var(--tl-dot);height:var(--tl-dot);box-sizing:border-box;border-radius:2px;background:var(--ev-wash);border:1px solid var(--ev-ink);transform:translate(-50%,-50%) rotate(45deg)}.tl-ev.is-milestone .tl-diamond{width:var(--tl-mark);height:var(--tl-mark);background:var(--ev-ink);box-shadow:0 0 0 2px var(--bg)}.tl-mark-label{position:absolute;top:50%;max-width:var(--tl-mark-max);padding-left:calc(var(--tl-mark) + var(--sp-2));transform:translateY(-50%);font-size:var(--fs-xs);font-weight:600;color:var(--ev-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.tl-mark-label.at-left{padding-left:0;padding-right:calc(var(--tl-mark) + var(--sp-2));text-align:right}.tl-due{font-size:var(--fs-xs);color:var(--text-muted);text-align:right;padding-right:var(--sp-2);white-space:nowrap}.tl-due.tone-overdue{color:var(--status-blocked)}.tl-due.tone-today{color:var(--status-progress)}.tl-note{font-size:var(--fs-xs);padding-left:var(--sp-2)}@media (max-width: 720px){.tl{--tl-label-w: 120px;--tl-due-w: 0px;--tl-mark-max: 90px}.tl-due{display:none}}@media print{.tl-row:hover{background:none}.tl-bar,.tl-band,.tl-diamond,.tl-today,.tl-today-line{-webkit-print-color-adjust:exact;print-color-adjust:exact}.tl-row{break-inside:avoid}}.cal{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) 0 var(--sp-2)}.cal-head{display:flex;align-items:center;gap:var(--sp-3)}.cal-title{font-size:var(--fs-sm);font-weight:600;color:var(--text);min-width:130px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.cal-weekday{background:var(--bg-sunken);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs);color:var(--text-muted);text-align:left}.cal-day{background:var(--bg);min-height:86px;padding:var(--sp-2);display:flex;flex-direction:column;gap:2px}.cal-day.is-outside{background:var(--bg-sunken)}.cal-day.is-outside .cal-daynum{color:var(--text-faint)}.cal-day.is-today .cal-daynum{background:var(--accent);color:var(--text-inverse);border-radius:999px;padding:0 5px}.cal-daynum{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;align-self:flex-start}.cal-items{display:flex;flex-direction:column;gap:2px;min-width:0}.cal-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;border:0;background:none;padding:1px var(--sp-2);border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-xs);color:var(--text);text-align:left;cursor:pointer;min-width:0}.cal-item:hover{background:var(--bg-hover)}.cal-item:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.cal-event{background:var(--page-wash, var(--bg-hover));color:var(--page-ink, var(--text));border-left:2px solid var(--page-ink, var(--accent))}.cal-event.is-milestone{font-weight:600}.cal-event.is-done{opacity:.55}.cal-item-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--status-todo)}.cal-task.st-in_progress .cal-item-dot{background:var(--status-progress)}.cal-task.st-blocked .cal-item-dot{background:var(--status-blocked)}.cal-task.st-done .cal-item-dot{background:var(--status-done)}.cal-task.st-cancelled .cal-item-dot{background:var(--status-cancelled)}.cal-task.tone-overdue .cal-item-text{color:var(--status-blocked)}.cal-item-text{min-width:0}@media (max-width: 720px){.cal-day{min-height:54px}.cal-item-text{display:none}.cal-event{height:5px;padding:0}}@media print{.cal-head button{display:none!important}.cal-day{min-height:64px}.cal-item,.cal-event,.cal-item-dot{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cal-grid{break-inside:avoid}}.ag{--ag-rail: 100px;--ag-when: 62px;display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-3) 0 var(--sp-2)}.ag-section{display:flex;flex-direction:column;gap:var(--sp-2)}.ag-section-head{display:flex;align-items:center;gap:var(--sp-3);padding-left:var(--sp-3);font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary)}.ag-section-count{font-size:var(--fs-xs);font-weight:500;color:var(--text-muted);background:var(--bg-sunken);border-radius:999px;padding:0 var(--sp-3)}.ag-section.is-overdue .ag-section-title{color:var(--status-blocked)}.ag-section.is-overdue .ag-section-count{color:var(--status-blocked);background:color-mix(in srgb,var(--status-blocked) 12%,transparent)}.ag-items,.ag-days{display:flex;flex-direction:column}.ag-day{display:grid;grid-template-columns:var(--ag-rail) minmax(0,1fr);gap:var(--sp-5);align-items:start;padding:var(--sp-4) var(--sp-2) var(--sp-4) var(--sp-3);border-top:1px solid var(--border)}.ag-days>.ag-day:first-child,.ag-days>.ag-gap:first-child{border-top:0}.ag-day.is-empty{padding-top:var(--sp-2);padding-bottom:var(--sp-2);align-items:center}.ag-day.is-today{background:var(--bg-selected);border-radius:var(--radius);box-shadow:inset 2px 0 0 var(--accent)}.ag-rail{display:flex;flex-direction:column;gap:1px;min-width:0}.ag-day-name{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.ag-day.is-empty .ag-day-name{font-weight:500;color:var(--text-muted)}.ag-day.is-today .ag-day-name{color:var(--accent-text)}.ag-day-date{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.ag-today-tag{align-self:flex-start;margin-top:var(--sp-2);padding:0 var(--sp-3);border-radius:999px;background:var(--accent);color:var(--text-inverse);font-size:var(--fs-xs);font-weight:600}.ag-day-items{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.ag-day-none{font-size:var(--fs-sm);color:var(--text-faint)}.ag-day-items>.task-row{padding-left:calc(var(--ag-when) + var(--sp-3) * 2)}.ag-gap{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-2) var(--sp-4) var(--sp-3);border-top:1px solid var(--border)}.ag-gap:after{content:"";flex:1 1 auto;border-top:1px dashed var(--border-strong)}.ag-gap-text{flex:none;font-size:var(--fs-sm);color:var(--text-faint)}.ag-event{--ev-ink: var(--accent);display:flex;align-items:center;gap:var(--sp-3);width:100%;min-width:0;margin:0;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--radius);background:none;font:inherit;font-size:var(--fs-base);line-height:1.45;color:var(--text);text-align:left;transition:background var(--dur-fast) var(--ease)}.ag-event[data-page-color]{--ev-ink: var(--page-ink)}button.ag-event{cursor:pointer}button.ag-event:hover{background:var(--bg-hover)}button.ag-event:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ag-event[data-done]{opacity:.6}.ag-event-when{flex:none;width:var(--ag-when);font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.ag-event-lead{flex:none;display:inline-flex;align-items:center;color:var(--ev-ink)}.ag-event-text{flex:1 1 auto;min-width:0}.ag-event[data-kind=milestone] .ag-event-text{font-weight:600;color:var(--ev-ink)}.ag-event-run,.ag-event-where{flex:none;max-width:160px;font-size:var(--fs-xs)}@media (max-width: 720px){.ag{--ag-when: 46px}.ag-day{grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.ag-rail{flex-direction:row;align-items:baseline;gap:var(--sp-3)}.ag-today-tag{margin-top:0;align-self:center}.ag-event-where{display:none}}@media print{.ag-day,.ag-gap,.ag-section{break-inside:avoid}button.ag-event:hover{background:transparent}.ag-day.is-today,.ag-today-tag,.ag-event-lead,.ag-section.is-overdue .ag-section-count{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.doc-icon-img{flex:none;object-fit:contain;background:none;border-radius:2px;vertical-align:-.15em;-webkit-user-drag:none;user-select:none}.doc-icon-upload{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3)}.doc-icon-upload input[type=file]{display:none}.doc-icon-preview{flex:none;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunken)}.doc-icon-error{padding:0 var(--sp-3) var(--sp-2);color:var(--status-blocked);font-size:var(--fs-xs);line-height:var(--lh-tight)}.doc-icon-hint{padding:0 var(--sp-3) var(--sp-2);color:var(--text-faint);font-size:var(--fs-xs);line-height:var(--lh-tight)}.sheet-block,.sheet-grid,.sheet-grid *{box-sizing:border-box}.sheet-block{position:relative;margin:var(--sp-5) 0}.sheet-block-head{display:flex;align-items:center;gap:var(--sp-4);min-height:22px;margin-bottom:var(--sp-2);padding-left:var(--sp-1)}.sheet-name{flex:0 1 auto;min-width:40px;max-width:340px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;padding:1px var(--sp-2);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);letter-spacing:.01em}.sheet-name::placeholder{color:var(--text-faint);font-weight:500}.sheet-name:hover{border-color:var(--border)}.sheet-name:focus{outline:none;border-color:var(--accent);background:var(--bg);color:var(--text)}.sheet-meta{font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.sheet-tools{display:flex;align-items:center;gap:var(--sp-2);opacity:0;transition:opacity var(--dur) var(--ease)}.sheet-block:hover .sheet-tools,.sheet-block:focus-within .sheet-tools,.sheet-block.is-active .sheet-tools{opacity:1}.sheet-name.is-empty{opacity:0;transition:opacity var(--dur) var(--ease)}.sheet-block:hover .sheet-name.is-empty,.sheet-block:focus-within .sheet-name.is-empty{opacity:1}.sheet-grid{position:relative}.sheet-bar{display:flex;align-items:center;gap:var(--sp-3);height:26px;padding:0 var(--sp-3);border:1px solid var(--border);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;background:var(--bg-sunken)}.sheet-bar-addr{min-width:42px;font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.sheet-bar-input{flex:1;min-width:0;height:100%;border:none;background:transparent;padding:0;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text)}.sheet-bar-input:focus{outline:none}.sheet-bar-input::placeholder{color:var(--text-faint)}.sheet-body{display:flex;align-items:stretch}.sheet-frame{position:relative;flex:1;min-width:0;box-sizing:content-box;overflow:hidden;border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);background:var(--bg);font-size:var(--fs-sm);outline:none}.sheet-frame.is-active{box-shadow:0 0 0 2px var(--accent);border-color:transparent}.sheet-frame:focus-visible{box-shadow:0 0 0 2px var(--accent)}.sheet-corner{position:absolute;left:0;top:0;z-index:4;border:none;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-sunken);padding:0;cursor:pointer}.sheet-corner:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sheet-colhead-vp,.sheet-rowhead-vp{position:absolute;overflow:hidden;background:var(--bg-sunken);z-index:3}.sheet-colhead-vp{top:0;right:0;border-bottom:1px solid var(--border)}.sheet-rowhead-vp{left:0;bottom:0;border-right:1px solid var(--border)}.sheet-track{position:relative;will-change:transform}.sheet-colhead{position:absolute;top:0;height:100%;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--border)}.sheet-colhead.is-sel,.sheet-rowhead.is-sel{background:var(--bg-active);color:var(--text)}.sheet-head-btn{flex:1;height:100%;border:none;background:transparent;padding:0;font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:500;color:var(--text-muted);cursor:pointer}.sheet-head-btn:hover{color:var(--text)}.sheet-head-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sheet-colhead-resizer{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;z-index:1}.sheet-colhead-resizer:hover{background:var(--accent);opacity:.35}.sheet-rowhead{position:absolute;left:0;width:100%;display:flex;align-items:center;justify-content:center;border:none;border-bottom:1px solid var(--border);background:transparent;padding:0;font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;cursor:pointer}.sheet-rowhead:hover{color:var(--text)}.sheet-rowhead:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sheet-scroll{position:absolute;right:0;bottom:0;overflow:hidden}.sheet-scroll.is-active{overflow:auto}.sheet-canvas{position:relative}.sheet-row{position:absolute;left:0}.sheet-cell{position:absolute;top:0;height:100%;display:block;padding:0 var(--sp-3);border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text);white-space:pre;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.sheet-cell.is-head{font-weight:600;background:var(--bg-sunken);color:var(--text-secondary)}.sheet-cell.is-err{color:var(--danger)}.sheet-cell.is-sel{background:var(--bg-selected)}.sheet-cell.is-head.is-sel{background:var(--bg-active)}.sheet-cell.is-anchor{background:var(--bg)}.sheet-cell.is-head.is-anchor{background:var(--bg-sunken)}.sheet-sel{position:absolute;z-index:2;border:2px solid var(--accent);border-radius:1px;pointer-events:none}.sheet-fill{position:absolute;right:-4px;bottom:-4px;width:7px;height:7px;background:var(--accent);border:1px solid var(--bg);border-radius:1px;cursor:crosshair;pointer-events:auto}.sheet-fill-preview{position:absolute;z-index:1;border:1px dashed var(--accent);background:var(--bg-selected);pointer-events:none}.sheet-editor{position:absolute;z-index:5;border:2px solid var(--accent);border-radius:1px;background:var(--bg);padding:0 calc(var(--sp-3) - 2px);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);outline:none}.sheet-lock{position:absolute;right:var(--sp-3);bottom:var(--sp-3);z-index:5;padding:1px var(--sp-3);border-radius:var(--radius-sm);background:var(--bg-raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);font-size:var(--fs-xs);color:var(--text-muted);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease)}.sheet-frame:hover .sheet-lock{opacity:1}.sheet-add{display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-faint);padding:0;cursor:pointer;opacity:0;transition:opacity var(--dur) var(--ease),background var(--dur) var(--ease)}.sheet-add-col{width:14px;margin-left:var(--sp-1)}.sheet-add-row{width:100%;height:14px;margin-top:var(--sp-1)}.sheet-block:hover .sheet-add,.sheet-grid:hover .sheet-add,.sheet-add:focus-visible{opacity:1}.sheet-add:hover{background:var(--bg-hover);color:var(--text-secondary)}.sheet-add:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media print{.sheet-tools,.sheet-add,.sheet-lock,.sheet-bar,.sheet-corner,.sheet-colhead-vp,.sheet-rowhead-vp{display:none!important}.sheet-frame{height:auto!important;box-shadow:none;border-radius:var(--radius)}.sheet-scroll{position:static!important;overflow:visible!important;height:auto!important}.sheet-cell{break-inside:avoid}}.is-picking-cell-ref [data-block-id]:not([data-block-type=sheet]){cursor:crosshair;user-select:none}.is-picking-cell-ref [data-block-id]{border-radius:var(--radius);transition:background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.is-picking-cell-ref [data-block-id]:hover{background:var(--bg-selected);box-shadow:inset 0 0 0 2px var(--accent)}.is-picking-cell-ref [data-block-id]:hover:has([data-block-id]:hover){background:transparent;box-shadow:none}.is-picking-cell-ref [data-block-type=sheet]:hover{background:transparent;box-shadow:none}.docref-hint{position:fixed;left:50%;bottom:var(--sp-7);z-index:210;transform:translate(-50%);display:flex;align-items:baseline;gap:var(--sp-5);max-width:min(560px,calc(100vw - var(--sp-8)));padding:var(--sp-4) var(--sp-5);pointer-events:none;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-tight);color:var(--text-secondary);animation:docref-hint-in var(--dur) var(--ease)}.docref-hint-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.docref-hint-value{flex:0 0 auto;max-width:220px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-sm);background:var(--accent-soft);font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--accent-text)}.docref-hint.is-empty{color:var(--text-faint)}.docref-hint.is-empty .docref-hint-value{background:var(--bg-hover);color:var(--text-faint)}@keyframes docref-hint-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.docref-hint{animation:none}.is-picking-cell-ref [data-block-id]{transition:none}}.canvas-block,.canvas-board{--canvas-c-slate: var(--tile-mid);--canvas-c-ink: var(--tile-bot);--canvas-c-mist: var(--tile-top);--canvas-c-accent: var(--accent);--canvas-c-amber: var(--status-progress);--canvas-c-red: var(--status-blocked);--canvas-c-green: var(--status-done);--canvas-c-steel: var(--status-todo)}.canvas-block{position:relative;margin:var(--sp-3) 0 var(--sp-6)}.canvas-frame{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-sunken)}.canvas-chrome{position:absolute;top:var(--sp-3);right:var(--sp-3);z-index:3;display:flex;gap:var(--sp-1);padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);box-shadow:var(--shadow-sm);opacity:0;transition:opacity var(--dur) var(--ease)}.canvas-block:hover .canvas-chrome,.canvas-block:focus-within .canvas-chrome,.canvas-block.is-active .canvas-chrome{opacity:1}.canvas-menu{position:absolute;top:calc(var(--sp-3) + 30px);right:var(--sp-3);z-index:4;min-width:168px}.canvas-menu-swatch{display:inline-block;width:10px;height:10px;margin-right:var(--sp-3);border-radius:2px;vertical-align:-1px}.canvas-board{position:relative;width:100%;height:100%;outline:none;border-radius:inherit}.canvas-board.is-active{box-shadow:inset 0 0 0 2px var(--accent)}.canvas-board:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.canvas-surface{display:block;width:100%;height:100%;border-radius:inherit;user-select:none;-webkit-user-select:none}.canvas-text{font-family:var(--font-sans);white-space:pre}.canvas-grid{stroke:var(--border)}.canvas-dot{fill:var(--border-strong)}.canvas-selection rect{stroke:var(--accent)}.canvas-handles rect{fill:var(--bg-raised);stroke:var(--accent)}.canvas-marquee{fill:var(--accent);fill-opacity:.08;stroke:var(--accent)}.canvas-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;font-size:var(--fs-sm);color:var(--text-faint)}.canvas-rail{position:absolute;top:var(--sp-4);left:var(--sp-4);z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-2);border-radius:var(--radius-lg)}.canvas-tool.is-on{color:var(--accent);background:var(--accent-soft)}.canvas-rail-sep{width:20px;height:1px;margin:var(--sp-2) 0;background:var(--border)}.canvas-swatches{display:grid;grid-template-columns:repeat(2,14px);gap:var(--sp-2);padding:0 var(--sp-1)}.canvas-swatch{width:14px;height:14px;padding:0;border:1px solid var(--border);border-radius:50%;cursor:pointer;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.canvas-swatch:hover{transform:scale(1.12)}.canvas-swatch.is-on{box-shadow:0 0 0 2px var(--bg-raised),0 0 0 3.5px var(--accent)}.canvas-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.canvas-widths{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1)}.canvas-width{display:flex;align-items:center;justify-content:center;width:26px;height:20px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.canvas-width:hover{background:var(--bg-hover)}.canvas-width.is-on{background:var(--accent-soft);color:var(--accent)}.canvas-width:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.canvas-width-bar{display:block;width:16px;border-radius:3px;background:currentColor}.canvas-zoom{position:absolute;right:var(--sp-4);bottom:var(--sp-4);z-index:2;display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);box-shadow:var(--shadow-sm)}.canvas-zoom-value{min-width:42px;text-align:center;font-size:var(--fs-xs)}.canvas-editor{position:absolute;z-index:3;margin:0;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg);font-family:var(--font-sans);resize:none;overflow:hidden;outline:none;box-shadow:var(--shadow-sm)}.canvas-resize{position:absolute;right:0;bottom:-11px;left:0;z-index:3;display:block;height:11px;padding:0;border:0;background:transparent;cursor:ns-resize}.canvas-resize:after{content:"";position:absolute;top:3px;left:50%;width:34px;height:3px;transform:translate(-50%);border-radius:999px;background:var(--border-strong);opacity:0;transition:opacity var(--dur) var(--ease)}.canvas-block:hover .canvas-resize:after,.canvas-resize:focus-visible:after{opacity:1}.canvas-resize:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}@media print{.canvas-rail,.canvas-zoom,.canvas-chrome,.canvas-menu,.canvas-resize,.canvas-hint{display:none!important}.canvas-frame{border-color:var(--border);background:transparent;break-inside:avoid}.canvas-board.is-active{box-shadow:none}}.event-block{margin:var(--sp-1) 0}.event-line{display:flex;align-items:flex-start;gap:var(--sp-3);border-radius:var(--radius-sm);padding:1px 0}.event-lead{flex:none;display:flex;align-items:center;justify-content:center;width:var(--sp-7);min-height:calc(var(--fs-base) * var(--lh-base));color:var(--page-ink, var(--text-muted))}.event-line[data-kind=milestone] .event-lead{color:var(--page-ink, var(--accent))}.event-body{flex:1 1 auto;min-width:0;display:flex;align-items:flex-start;gap:var(--sp-4)}.event-text{flex:1 1 auto;min-width:0;font-size:var(--fs-base);line-height:var(--lh-base);outline:none}.event-line[data-kind=milestone] .event-text{font-weight:600}.event-line[data-done] .event-text{color:var(--text-muted)}.event-line[data-done] .event-lead{opacity:.6}.event-meta{flex:none;display:flex;align-items:center;gap:var(--sp-3);padding-top:1px}.event-time,.event-where{font-size:var(--fs-xs);color:var(--text-muted);max-width:160px}.event-date{font-size:var(--fs-xs);display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--page-ink, var(--text-secondary));border-color:var(--page-edge, var(--border));cursor:pointer}.event-date:hover{background:var(--bg-hover)}.event-date-add,.event-more{opacity:0;transition:opacity var(--dur) var(--ease)}.event-line:hover .event-date-add,.event-line:hover .event-more,.event-line:focus-within .event-date-add,.event-line:focus-within .event-more,.event-date-add:focus-visible,.event-more:focus-visible{opacity:1}.event-color-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-3)}@media print{.event-date-add,.event-more{display:none!important}.event-block{break-inside:avoid}}.rec-editor{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.rec-freq{display:flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunken)}.rec-seg{flex:1 1 0;min-width:0;height:24px;padding:0 var(--sp-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--fs-sm);line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.rec-seg:hover{background:var(--bg-hover);color:var(--text)}.rec-seg[aria-checked=true]{background:var(--bg-raised);box-shadow:var(--shadow-sm);color:var(--text);font-weight:600}.rec-seg:focus-visible,.rec-day:focus-visible,.rec-mode:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rec-row{display:flex;align-items:center;gap:var(--sp-4)}.rec-every{flex:none;color:var(--text-secondary);font-size:var(--fs-sm)}.input.rec-interval{flex:none;width:56px;border-color:var(--border);text-align:center;font-variant-numeric:tabular-nums;appearance:textfield}.input.rec-interval::-webkit-outer-spin-button,.input.rec-interval::-webkit-inner-spin-button{appearance:none;margin:0}.rec-unit{color:var(--text-secondary);font-size:var(--fs-sm)}.rec-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.rec-day{height:28px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--fs-sm);line-height:1;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.rec-day:hover{background:var(--bg-hover);color:var(--text)}.rec-day[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--text-inverse);font-weight:600}.rec-end{display:flex;align-items:center;gap:var(--sp-4)}.rec-end-modes{display:flex;flex:1 1 auto;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunken)}.rec-mode{flex:1 1 0;height:24px;padding:0 var(--sp-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--fs-sm);line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.rec-mode:hover{background:var(--bg-hover);color:var(--text)}.rec-mode[aria-checked=true]{background:var(--bg-raised);box-shadow:var(--shadow-sm);color:var(--text);font-weight:600}.input.rec-until{width:100%;border-color:var(--border)}.rec-sentence{padding-top:var(--sp-3);border-top:1px solid var(--border);color:var(--text);font-size:var(--fs-sm);font-weight:500;line-height:1.35;text-wrap:balance}.rec-note{font-size:var(--fs-xs);line-height:1.35}.rec-foot{display:flex;align-items:center;gap:var(--sp-4);padding-top:var(--sp-1)}.rec-hint{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs)}.doc-view[data-page-color]{background:var(--page-wash)}.doc-view[data-page-color] .doc-title,.doc-view[data-page-color] .doc-title-input,.doc-view[data-page-color] .heading-block .heading-body{color:var(--page-ink)}.doc-view[data-page-color] .doc-rollup,.doc-view[data-page-color] .qv,.doc-view[data-page-color] .divider-block hr{border-color:var(--page-edge)}.doc-view{display:flex;flex-direction:column;min-height:100%;background:var(--bg);color:var(--text)}.doc-scroll{flex:1 0 auto;min-height:0;overflow:visible}.doc-band{box-sizing:border-box;max-width:calc(var(--doc-width) + var(--gutter) + var(--sp-6) * 2);margin:0 auto;padding:var(--sp-8) var(--sp-6) var(--sp-9) calc(var(--gutter) + var(--sp-6))}.doc-header{margin-bottom:var(--sp-6)}.doc-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-3);min-height:22px}.doc-crumb{display:inline-flex;align-items:center;gap:var(--sp-1);max-width:220px}.doc-crumb-btn{display:inline-flex;align-items:center;gap:var(--sp-2);max-width:220px;color:var(--text-muted);font-size:var(--fs-sm)}.doc-crumb-icon{font-size:13px;line-height:1}.doc-crumb-sep{color:var(--text-faint);flex:none}.doc-title-row{display:flex;align-items:flex-start;gap:var(--sp-4)}.doc-icon-btn{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-top:2px;padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.doc-icon-btn:hover{background:var(--bg-hover);border-color:var(--border)}.doc-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.doc-icon{font-size:30px;line-height:1}.doc-title{flex:1 1 auto;min-width:0;display:block;width:100%;margin:0;padding:var(--sp-1) 0;border:0;background:transparent;color:var(--text);font-family:var(--font-sans);font-size:var(--fs-2xl);font-weight:650;line-height:var(--lh-tight);letter-spacing:-.015em;resize:none;overflow:hidden}.doc-title::placeholder{color:var(--text-faint)}.doc-title:focus{outline:none}.doc-title:focus-visible{outline:none;box-shadow:-6px 0 0 -4px var(--accent)}.doc-actions{flex:none;display:flex;align-items:center;gap:var(--sp-1);margin-top:var(--sp-3);opacity:0;transition:opacity var(--dur) var(--ease)}.doc-header:hover .doc-actions,.doc-actions:focus-within{opacity:1}.doc-actions .btn-icon.is-on{color:var(--accent)}.doc-meta{display:flex;align-items:center;gap:var(--sp-4);margin-top:var(--sp-4);min-height:26px;font-size:var(--fs-sm)}.doc-date{display:inline-flex;align-items:center;gap:var(--sp-2);border:1px dashed transparent;cursor:pointer;color:var(--text-secondary)}.doc-date:hover{border-color:var(--border-strong);color:var(--text)}.doc-date-input,.doc-series-input{width:190px;height:26px;font-size:var(--fs-sm)}.doc-series{height:26px;max-width:200px;font-size:var(--fs-sm);color:var(--text-secondary)}.doc-stamp{font-size:var(--fs-xs);white-space:nowrap}.doc-icon-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--sp-1);padding:var(--sp-2)}.doc-icon-choice{display:flex;align-items:center;justify-content:center;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:16px;line-height:1;cursor:pointer}.doc-icon-choice:hover{background:var(--bg-hover)}.doc-icon-choice.is-on{border-color:var(--accent);background:var(--accent-soft)}.doc-icon-choice:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.doc-rollup{margin-bottom:var(--sp-5)}.doc-blocks{display:block}.doc-tail{min-height:32vh;cursor:text}.block-shell{position:relative;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease)}.block-shell.is-selected{background:var(--bg-selected);box-shadow:0 0 0 2px var(--bg-selected)}.block-shell.is-dragging{opacity:.45}.block-gutter{position:absolute;top:1px;right:100%;display:flex;align-items:flex-start;justify-content:flex-end;gap:var(--sp-1);width:var(--gutter);padding-right:var(--sp-2);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.block-shell:hover>.block-gutter,.block-shell.is-selected>.block-gutter,.block-gutter:focus-within{opacity:1}.block-gutter-btn{color:var(--text-faint)}.block-gutter-btn:hover{color:var(--text-secondary);background:var(--bg-hover)}.block-handle{cursor:grab}.block-handle:active{cursor:grabbing}.block-content{min-width:0}.block-unsupported{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--radius);font-size:var(--fs-sm)}.block-shell.is-wide{--wide: min(var(--doc-width-wide), calc(100vw - var(--sidebar-w) - var(--gutter) - var(--sp-8) * 2))}.block-shell.is-wide>.block-content{width:max(var(--doc-width),var(--wide));margin-left:calc((var(--doc-width) - max(var(--doc-width),var(--wide))) / 2)}.block-shell.is-drop-before:before,.block-shell.is-drop-after:after,.block-shell.is-drop-child:after{content:"";position:absolute;left:0;right:0;height:2px;border-radius:1px;background:var(--accent);pointer-events:none;z-index:2}.block-shell.is-drop-before:before{top:-1px}.block-shell.is-drop-after:after{bottom:-1px}.block-shell.is-drop-child:after{bottom:-1px;left:24px}.block-shell.is-drop-child{background:var(--bg-selected)}.block-menu-popover .menu-item.is-danger,.doc-delete-popover .menu-item.is-danger{color:var(--danger)}.doc-link-prompt{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.doc-link-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.carry{margin:var(--sp-5) 0 var(--sp-6);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-sunken)}.carry-head,.backlinks-head{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:0;border:0;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:600;letter-spacing:.02em;text-transform:uppercase;cursor:pointer}.carry-head:hover,.backlinks-head:hover{color:var(--text)}.carry-head:focus-visible,.backlinks-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.carry-count,.backlinks-count{font-size:var(--fs-xs);font-weight:500;letter-spacing:0}.carry-body{margin-top:var(--sp-3)}.carry-row{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-1) 0}.carry-row>*:first-child{flex:1 1 auto;min-width:0}.carry-origin{flex:none;display:flex;gap:var(--sp-4);font-size:var(--fs-xs);white-space:nowrap}.carry-note{margin:var(--sp-4) 0 0;font-size:var(--fs-xs)}.backlinks{margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:1px solid var(--border)}.backlinks-body{margin-top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-5)}.backlinks-group{display:flex;flex-direction:column;gap:var(--sp-1)}.backlinks-doc{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);margin-left:calc(var(--sp-2) * -1);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:600;text-align:left;cursor:pointer}.backlinks-icon{font-size:13px;line-height:1}.backlinks-row{display:block;width:100%;padding:var(--sp-2) var(--sp-4);border:0;border-left:2px solid var(--border);background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-base);text-align:left;cursor:pointer}.backlinks-doc:hover,.backlinks-row:hover{background:var(--bg-hover);color:var(--text)}.backlinks-doc:focus-visible,.backlinks-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media print{.block-gutter,.doc-actions,.doc-tail,.backlinks,.doc-crumbs{display:none!important}.doc-band{max-width:none;padding:0}.block-shell.is-selected{background:transparent;box-shadow:none}}.doc-color-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-3)}.doc-color-choice{aspect-ratio:1;border-radius:50%;border:1px solid var(--page-edge);background:var(--page-ink);cursor:pointer;padding:0;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.doc-color-choice:hover{transform:scale(1.15)}.doc-color-choice.is-on{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--accent)}.doc-color-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.doc-color-choice.is-none{background:linear-gradient(to top right,transparent calc(50% - .75px),var(--border-strong) calc(50% - .75px),var(--border-strong) calc(50% + .75px),transparent calc(50% + .75px)),var(--bg);border-color:var(--border-strong)}body.is-block-dragging .doc-blocks,body.is-block-dragging .doc-band{user-select:none;-webkit-user-select:none;cursor:default}body.is-block-dragging .rte{caret-color:transparent}.pal-backdrop{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-start;justify-content:center;padding:15vh var(--sp-6) var(--sp-6);background:var(--overlay)}.pal-surface{display:flex;flex-direction:column;width:560px;max-width:100%;max-height:70vh;overflow:hidden;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:pal-rise var(--dur) var(--ease)}@keyframes pal-rise{0%{opacity:0;transform:translateY(-6px)}}.pal-search{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border)}.pal-search-icon{display:flex;flex:0 0 auto;color:var(--text-muted)}.pal-input{flex:1 1 auto;min-width:0;padding:0;border:0;background:transparent;color:var(--text);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-tight);outline:none}.pal-input::placeholder{color:var(--text-faint)}.pal-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-3)}.pal-group+.pal-group{margin-top:var(--sp-4)}.pal-group-label{padding:var(--sp-3) var(--sp-4) var(--sp-2);color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pal-row{display:flex;align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-3) var(--sp-4);border:0;border-radius:var(--radius);background:transparent;color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);text-align:left;text-decoration:none;cursor:default;scroll-margin:var(--sp-5)}.pal-row.is-active{background:var(--bg-hover);box-shadow:inset 2px 0 0 var(--accent)}.pal-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pal-row-icon{display:flex;flex:0 0 16px;justify-content:center;color:var(--text-muted)}.pal-row.is-active .pal-row-icon{color:var(--accent)}.pal-row-body{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0}.pal-title{color:var(--text);font-size:var(--fs-base);line-height:var(--lh-tight)}.pal-snippet{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-tight)}.pal-snippet mark{padding:0 1px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text);font-weight:600}.pal-row-kbd{flex:0 0 auto;margin-left:auto}.pal-row-task{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.pal-row-task>:first-child{flex:1 1 auto;min-width:0}.pal-row-open{display:flex;flex:0 0 auto;padding:var(--sp-2);border-radius:var(--radius-sm);color:var(--text-faint);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.pal-row-task:hover .pal-row-open,.pal-row-task.is-active .pal-row-open,.pal-row-open:focus-visible{opacity:1}.pal-row-open:hover{background:var(--bg-active);color:var(--text)}.pal-row-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pal-empty{padding:var(--sp-8) var(--sp-6);text-align:center}.pal-foot{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-3) var(--sp-6);border-top:1px solid var(--border);background:var(--bg-sunken);color:var(--text-muted);font-size:var(--fs-xs)}.pal-foot-hint{display:inline-flex;align-items:center;gap:var(--sp-2)}.pal-shortcuts{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--sp-6);min-height:0;overflow-y:auto;padding:var(--sp-5) var(--sp-6) var(--sp-7)}.pal-shortcut-group{display:flex;flex-direction:column;gap:var(--sp-1)}.pal-shortcut{display:grid;grid-template-columns:96px 1fr;align-items:baseline;gap:var(--sp-4);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm)}.pal-shortcut .kbd{justify-self:start}.pal-flash{animation:pal-flash 1.2s var(--ease);border-radius:var(--radius)}@keyframes pal-flash{0%,60%{background:var(--accent-soft)}to{background:transparent}}.hist-backdrop{position:fixed;inset:0;z-index:65;display:flex;justify-content:flex-end;background:var(--overlay)}.hist-drawer{display:flex;flex-direction:column;width:min(840px,100%);height:100%;background:var(--bg);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);outline:none;animation:hist-slide var(--dur) var(--ease)}@keyframes hist-slide{0%{transform:translate(24px);opacity:0}}.hist-head{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border)}.hist-head-icon{display:flex;color:var(--text-muted)}.hist-head-text{flex:1 1 auto;min-width:0}.hist-head-title{font-size:var(--fs-md);font-weight:600;line-height:var(--lh-tight)}.hist-head-sub{font-size:var(--fs-sm);line-height:var(--lh-tight)}.hist-body{display:grid;grid-template-columns:236px minmax(0,1fr);flex:1 1 auto;min-height:0}.hist-rail{overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-5) var(--sp-4);border-right:1px solid var(--border);background:var(--bg-sunken)}.hist-timeline{position:relative;margin:0;padding:0;list-style:none}.hist-timeline:before{content:"";position:absolute;top:var(--sp-5);bottom:var(--sp-5);left:15px;width:1px;background:var(--border-strong)}.hist-point{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:var(--sp-3);width:100%;padding:var(--sp-3);border:0;border-radius:var(--radius);background:transparent;color:var(--text);font-family:var(--font-sans);text-align:left;cursor:default}.hist-point:hover{background:var(--bg-hover)}.hist-point.is-active{background:var(--bg-active)}.hist-point:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hist-dot{grid-column:1;grid-row:1 / span 2;align-self:start;box-sizing:border-box;width:9px;height:9px;margin-top:4px;border:2px solid var(--border-strong);border-radius:50%;background:var(--bg)}.hist-point.is-active .hist-dot{border-color:var(--accent);background:var(--accent)}.hist-when{grid-column:2;grid-row:1;font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-tight)}.hist-sub{grid-column:2;grid-row:2;font-size:var(--fs-xs);line-height:var(--lh-tight)}.hist-empty{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-4);font-size:var(--fs-sm)}.hist-preview{overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-7) var(--sp-8) var(--sp-9);background:var(--bg)}.hist-doc{max-width:var(--doc-width);margin:0 auto}.hist-doc-title{margin:0 0 var(--sp-6);font-size:var(--fs-xl);font-weight:600;line-height:var(--lh-tight)}.hist-block{position:relative}.hist-foot{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border);background:var(--bg-sunken)}.hist-note{margin:0;font-size:var(--fs-xs);line-height:var(--lh-tight)}@media (max-width: 720px){.hist-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.hist-rail{max-height:34vh;border-right:0;border-bottom:1px solid var(--border)}.hist-preview{padding:var(--sp-6)}}.export-pop .menu-item{display:flex;align-items:center;gap:var(--sp-4)}.export-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-pop .menu-item .menu-hint{flex:0 0 auto;margin-left:auto}.export-pop .menu-item:disabled{opacity:.45;cursor:default}@media (prefers-reduced-motion: reduce){.pal-surface,.hist-drawer,.pal-flash{animation:none}.pal-row-open{transition:none}}:root{--doc-width: 800px;--doc-edge: var(--sp-9)}.doc-view{--doc-avail: calc(100vw - var(--sidebar-w));--doc-band-pad: calc(var(--gutter) + var(--sp-6) * 2);--doc-bleed-target: var(--doc-width-wide);--doc-col: min(var(--doc-width), calc(var(--doc-avail) - var(--doc-band-pad)));--doc-bleed: clamp( var(--doc-col), var(--doc-bleed-target), calc(var(--doc-avail) - var(--doc-edge) * 2) )}.shell.is-sidebar-closed .doc-view{--doc-avail: 100vw}@media (max-width: 760px){.doc-view{--doc-avail: 100vw}}.doc-view[data-doc-width=wide]{--doc-width: var(--doc-width-wide);--doc-bleed-target: calc(var(--doc-avail) - var(--doc-edge) * 2)}.doc-view[data-doc-width=full] .doc-band{max-width:none;padding-right:calc(var(--gutter) + var(--sp-6))}@media (max-width: 760px){.doc-view[data-doc-width=full] .doc-band{padding-right:var(--sp-6)}}.doc-view .block-shell.is-wide>.block-content{width:var(--doc-bleed);margin-left:calc((var(--doc-col) - var(--doc-bleed)) / 2)}.doc-view[data-doc-width=full] .block-shell.is-wide>.block-content{width:100%;margin-left:0}.doc-view .block-content [data-full],.doc-view .block-content .is-full{max-width:100%}.docwidth{display:inline-flex;flex:none;align-items:center;gap:1px;padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunken)}.docwidth-seg{display:inline-flex;align-items:center;gap:var(--sp-2);height:22px;padding:0 var(--sp-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.docwidth-seg>svg{color:var(--text-faint)}.docwidth-seg:hover{background:var(--bg-hover);color:var(--text)}.docwidth-seg:hover>svg{color:var(--text-muted)}.docwidth-seg[aria-pressed=true]{background:var(--bg-raised);color:var(--text);box-shadow:var(--shadow-sm)}.docwidth-seg[aria-pressed=true]>svg{color:var(--accent)}.docwidth-seg:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.docwidth-seg:disabled{opacity:.4;pointer-events:none}@media print{.docwidth{display:none!important}.doc-view[data-doc-width] .doc-band{max-width:none;padding:0}.doc-view[data-doc-width] .block-shell.is-wide>.block-content{width:100%;margin-left:0}}html.printing .docwidth{display:none!important}html.printing .doc-view[data-doc-width] .doc-band{max-width:none;padding:0}html.printing .doc-view[data-doc-width] .block-shell.is-wide>.block-content{width:100%;margin-left:0}.voice{display:inline-flex;flex:none}.voice-btn{position:relative}.voice-mic{position:relative;width:14px;height:14px;color:inherit}.voice-mic:before{content:"";position:absolute;top:1px;left:50%;width:5px;height:7px;margin-left:-2.5px;border-radius:2.5px;background:currentColor}.voice-mic:after{content:"";position:absolute;top:6px;left:50%;width:11px;height:6px;margin-left:-5.5px;border:1.5px solid currentColor;border-top:0;border-radius:0 0 6px 6px}.voice-btn.is-live{background:var(--accent-soft);color:var(--accent)}.voice-btn.is-live:hover{background:var(--accent-soft);color:var(--accent-strong)}.voice-btn.is-live:after{content:"";position:absolute;inset:0;border:2px solid var(--accent);border-radius:inherit;opacity:1;pointer-events:none;animation:voice-ring 1.5s var(--ease) infinite}@keyframes voice-ring{0%{opacity:.85;transform:scale(1)}70%{opacity:0;transform:scale(1.55)}to{opacity:0;transform:scale(1.55)}}.voice-launch{position:fixed;right:var(--sp-6);bottom:var(--sp-6);z-index:76;width:40px;height:40px;border-radius:50%;box-shadow:var(--shadow-2, 0 2px 10px rgb(0 0 0 / 18%));background:var(--surface)}.voice-launch:hover{background:var(--surface-hover, var(--surface))}.voice-hud{position:fixed;right:var(--sp-6);bottom:var(--sp-6);z-index:75;display:flex;flex-direction:column;gap:var(--sp-3);width:min(320px,calc(100vw - var(--sp-7)));max-height:min(70vh,560px);padding:var(--sp-4);overflow-y:auto;color:var(--text);font-size:var(--fs-sm)}.voice-hud-head{display:flex;flex:none;align-items:center;gap:var(--sp-3)}.voice-hud-title{flex:none;font-weight:600}.voice-hud-where{flex:1;min-width:0;overflow:hidden;color:var(--text-faint);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.voice-hud-stop{flex:none;margin-left:auto}.voice-hud-said{flex:none;max-height:4.5em;margin:0;overflow-y:auto;color:var(--text-secondary);line-height:1.5;overflow-wrap:anywhere}.voice-hud-idle{color:var(--text-faint)}.voice-hud-error{margin:0;color:var(--danger);line-height:1.5}.voice-hud-toggle{flex:none;align-self:flex-start;padding:0;border:0;background:none;color:var(--text-faint);font:inherit;font-size:var(--fs-xs);cursor:pointer}.voice-hud-toggle:hover{color:var(--text-secondary)}.voice-hud-cmds{display:flex;flex:none;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.voice-hud-label{margin:0 0 var(--sp-2);color:var(--text-faint);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.voice-hud-list{display:flex;flex-direction:column;gap:var(--sp-1);margin:0}.voice-hud-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-3);align-items:baseline}.voice-hud-row dt{min-width:0;color:var(--text);font-weight:500;overflow-wrap:anywhere}.voice-hud-row dd{min-width:0;margin:0;color:var(--text-faint);font-size:var(--fs-xs);overflow-wrap:anywhere}.voice-pulse{flex:none;width:8px;height:8px;border-radius:50%;background:var(--text-faint);opacity:1}.voice-pulse.is-live{background:var(--accent);animation:voice-blink 1.4s var(--ease) infinite}@keyframes voice-blink{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.voice-pulse.is-live{animation:none}}.rec{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);min-width:0}.rec-wrap{display:inline-flex}.rec-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--danger);opacity:1}.rec-dot.is-live{animation:voice-blink 1.4s var(--ease) infinite}.rec-elsewhere{display:flex;align-items:center;gap:var(--sp-4);min-width:0}.rec-elsewhere .chip{gap:var(--sp-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-live{position:fixed;right:var(--sp-6);bottom:calc(var(--sp-6) + 52px);z-index:75;display:flex;flex-direction:column;gap:var(--sp-3);width:min(320px,calc(100vw - var(--sp-7)));min-width:0;max-height:min(50vh,360px);padding:var(--sp-4);overflow-y:auto}.rec-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4)}.rec-time{font-size:var(--fs-md);font-variant-numeric:tabular-nums;color:var(--text)}.rec-state{font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.rec-note{margin:0;font-size:var(--fs-xs);line-height:var(--lh-base)}.rec-partial{margin:0;color:var(--text-secondary);font-size:var(--fs-sm);font-style:italic}a[href^="slate-asset:"]{color:var(--accent-text);text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent);cursor:pointer}.rec-player{position:fixed;left:50%;bottom:var(--sp-6);z-index:75;display:flex;align-items:center;gap:var(--sp-4);width:min(560px,calc(100vw - var(--sp-7)));padding:var(--sp-3) var(--sp-4);transform:translate(-50%);color:var(--text)}.rec-player-label{flex:none;max-width:180px;font-size:var(--fs-sm);font-weight:500}.rec-audio{flex:1;min-width:0;height:32px}@media (prefers-reduced-motion: reduce){.voice-btn.is-live:after,.voice-pulse.is-live,.rec-dot.is-live{animation:none;opacity:1;transform:none}}.lock-panel{display:grid;place-items:start center;padding:var(--sp-9) var(--sp-6) var(--sp-8)}.lock-card{display:grid;gap:var(--sp-5);width:100%;max-width:420px;padding:var(--sp-8) var(--sp-7) var(--sp-7);text-align:left}.lock-badge{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-sunken);color:var(--text-muted)}.lock-title{margin:0;font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.lock-lede{margin:calc(-1 * var(--sp-3)) 0 0;color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-base)}.lock-form{display:grid;gap:var(--sp-4)}.lock-input{height:32px;border-color:var(--border);background:var(--bg);font-family:var(--font-mono);letter-spacing:.18em}.lock-submit{width:100%;height:32px;justify-content:center}.lock-error{margin:calc(-1 * var(--sp-2)) 0 0;color:var(--danger);font-size:var(--fs-sm);line-height:var(--lh-base)}.lock-notes{display:grid;gap:var(--sp-3);margin:var(--sp-2) 0 0;padding:var(--sp-5) 0 0;border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-base);list-style:none}.lock-notes li{padding-left:var(--sp-5);text-indent:calc(-1 * var(--sp-5))}.lock-notes li:before{content:"—";padding-right:var(--sp-3);color:var(--text-faint)}@keyframes lock-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}.lock-card.is-wrong{animation:lock-shake .4s var(--ease) both}.lock-card.is-wrong .lock-input{border-color:var(--danger)}.lock-dialog{display:block;min-width:0}.lock-dialog-form{display:grid;gap:var(--sp-4);padding:var(--sp-2) var(--sp-4) var(--sp-4)}.lock-dialog-form .menu-label{padding-left:0;padding-right:0}.lock-consequences{display:grid;gap:var(--sp-3);margin:0;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunken);color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-base);list-style:none}.lock-consequences strong{color:var(--text);font-weight:600}.lock-consequences em{font-style:normal;text-decoration:underline;text-underline-offset:2px}.lock-validation{margin:calc(-1 * var(--sp-2)) 0 0;color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-base)}.lock-actions{display:flex;justify-content:flex-end;gap:var(--sp-3)}.lock-hint{margin-left:0;padding:0 var(--sp-4) var(--sp-3);white-space:normal;line-height:var(--lh-base)}:root{--accent-bar-h: 3px}.splash-word{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.03em;color:var(--wordmark);opacity:.9}.accent-bar{position:fixed;top:0;left:0;right:0;height:var(--accent-bar-h);background:var(--accent);z-index:60;pointer-events:none}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100%;padding-top:var(--accent-bar-h);background:var(--bg);transition:grid-template-columns var(--dur) var(--ease)}.shell.is-sidebar-closed{grid-template-columns:0 minmax(0,1fr)}.shell.is-sidebar-closed .sidebar{visibility:hidden}.shell-main{display:grid;grid-template-rows:var(--topbar-h) minmax(0,1fr);min-width:0;background:var(--bg)}.shell-scroll{min-height:0;position:relative;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.shell-empty{display:grid;gap:var(--sp-5);place-content:center;justify-items:center;height:100%;text-align:center}@media (prefers-reduced-motion: reduce){.shell{transition:none}}.sidebar{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;min-width:0;overflow:hidden;background:var(--bg-sunken);border-right:1px solid var(--border)}.sidebar-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) var(--sp-3)}.sidebar-brand{display:flex;align-items:center;gap:var(--sp-3);flex:1;min-width:0;padding:var(--sp-1) var(--sp-2);border:0;background:none;border-radius:var(--radius);cursor:pointer}.sidebar-wordmark{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.03em;color:var(--wordmark)}.sidebar-collapse{opacity:0;transition:opacity var(--dur) var(--ease)}.sidebar:hover .sidebar-collapse,.sidebar-collapse:focus-visible{opacity:.75}.ws-toggle{display:flex;gap:var(--sp-1);margin:0 var(--sp-4) var(--sp-4);padding:var(--sp-1);background:var(--bg-active);border-radius:var(--radius-lg)}.ws-seg{flex:1;min-width:0;padding:var(--sp-2) var(--sp-3);border:0;background:none;border-radius:var(--radius);font:inherit;font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ws-seg:hover{color:var(--text)}.ws-seg.is-active{background:var(--accent);color:var(--text-inverse);font-weight:500}.sidebar-actions{display:grid;gap:var(--sp-1);padding:0 var(--sp-4) var(--sp-4)}.sidebar-action{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border:0;background:none;border-radius:var(--radius);font:inherit;font-size:var(--fs-sm);color:var(--text-secondary);text-align:left;cursor:pointer}.sidebar-action:hover{background:var(--bg-hover);color:var(--text)}.sidebar-action .kbd{margin-left:auto;opacity:.75}.sidebar-scroll{overflow-y:auto;overflow-x:hidden;padding:0 var(--sp-4) var(--sp-6)}.sidebar-group{margin-top:var(--sp-5)}.sidebar-group-label{margin:0;padding:0 var(--sp-3) var(--sp-2);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.sidebar-row{display:flex;align-items:center;gap:var(--sp-1);min-width:0;padding-right:var(--sp-1);border-radius:var(--radius)}.sidebar-row:hover{background:var(--bg-hover)}.sidebar-row.is-active{background:var(--bg-selected)}.sidebar-twisty{flex:none;display:grid;place-items:center;width:var(--sp-6);height:var(--sp-6);padding:0;border:0;background:none;border-radius:var(--radius-sm);color:var(--text-faint);cursor:pointer}.sidebar-twisty:hover{color:var(--text-secondary)}.sidebar-twisty.is-empty{pointer-events:none}.sidebar-row-main{display:flex;align-items:center;gap:var(--sp-3);flex:1;min-width:0;padding:var(--sp-2);border:0;background:none;border-radius:var(--radius);font:inherit;font-size:var(--fs-sm);color:var(--text-secondary);text-align:left;cursor:pointer}.sidebar-row.is-active .sidebar-row-main{color:var(--text);font-weight:500}.sidebar-row-icon{flex:none;display:grid;place-items:center;width:var(--sp-6);font-size:var(--fs-sm);color:var(--text-faint)}.sidebar-row-title{min-width:0}.sidebar-badge{flex:none;padding:0 var(--sp-2);border-radius:var(--radius-sm);background:var(--bg-active);color:var(--text-muted);font-size:var(--fs-xs);line-height:1.55}.sidebar-row-more{flex:none;display:grid;place-items:center;width:var(--sp-6);height:var(--sp-6);padding:0;border:0;background:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;opacity:0}.sidebar-row:hover .sidebar-row-more,.sidebar-row-more:focus-visible{opacity:1}.sidebar-row:hover .sidebar-badge{display:none}.sidebar-children{padding-left:var(--sp-5)}.sidebar-rename{flex:1;min-width:0;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm)}.sidebar-empty{padding:var(--sp-6) var(--sp-3)}.sidebar-archived{margin-top:var(--sp-7)}.sidebar-archived-toggle{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border:0;background:none;border-radius:var(--radius);font:inherit;font-size:var(--fs-xs);color:var(--text-faint);cursor:pointer}.sidebar-archived-toggle:hover{background:var(--bg-hover);color:var(--text-secondary)}.sidebar-archived-toggle .faint{margin-left:auto}.sidebar-foot{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border)}.sidebar-menu-danger,.topbar-menu-danger{color:var(--danger)}.sidebar-move{max-height:320px;overflow-y:auto}.sidebar-file{display:none}.sidebar-note{margin:0;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs);line-height:var(--lh-base);color:var(--text-muted)}.theme-btn.is-system{opacity:.55}.sync{display:flex;align-items:center;gap:var(--sp-2);flex:1;min-width:0;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--text-muted)}.sync-label{min-width:0}.sync[data-status=error]{color:var(--danger)}.sync.is-pulsing{animation:sync-pulse 1.6s var(--ease) infinite}.sync-retry{margin-left:auto}@keyframes sync-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.sync.is-pulsing{animation:none}}.topbar{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-5);border-bottom:1px solid transparent;background:var(--bg)}.shell-main.is-scrolled .topbar{border-bottom-color:var(--border)}.topbar-reveal{margin-right:var(--sp-2)}.topbar-crumbs{display:flex;align-items:center;gap:var(--sp-2);min-width:0;overflow:hidden}.crumb{max-width:260px;padding:var(--sp-1) var(--sp-2);border:0;background:none;border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-sm);color:var(--text-muted)}.crumb-link{cursor:pointer}.crumb-link:hover{background:var(--bg-hover);color:var(--text)}.crumb-home{display:grid;place-items:center}.crumb-current{color:var(--text);font-weight:500}.crumb-sep{color:var(--text-faint);font-size:var(--fs-sm)}.topbar-archived{margin-left:var(--sp-3)}.topbar-actions{display:flex;align-items:center;gap:var(--sp-1);opacity:.5;transition:opacity var(--dur) var(--ease)}.shell-main:hover .topbar-actions,.topbar-actions:focus-within{opacity:1}.toast{position:fixed;left:var(--sp-6);bottom:var(--sp-6);z-index:70;max-width:420px;padding:var(--sp-3) var(--sp-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);box-shadow:var(--shadow);color:var(--text);font-size:var(--fs-sm);opacity:0;transform:translateY(var(--sp-2));transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);pointer-events:none}.toast.is-visible{opacity:1;transform:none;pointer-events:auto}.toast:empty{display:none}.toast{display:flex;align-items:center;gap:var(--sp-5)}.toast-text{min-width:0}.toast-text:empty{display:none}.toast-action{flex:0 0 auto;background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--accent-text);cursor:pointer;border-radius:var(--radius-sm)}.toast-action:hover{text-decoration:underline}.toast-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth{position:fixed;inset:0;display:grid;place-items:center;padding:var(--sp-6);background:var(--bg-sunken)}.auth-card{display:grid;gap:var(--sp-5);width:320px;max-width:100%;padding:var(--sp-7)}.auth-head{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.auth-word{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.03em;color:var(--wordmark)}.auth-error{margin:0;font-size:var(--fs-sm);color:var(--danger)}.auth-notice{margin:0;font-size:var(--fs-sm);color:var(--text-secondary)}.auth-submit{width:100%;justify-content:center}.auth-alt{display:flex;justify-content:space-between;gap:var(--sp-4)}.auth-link{padding:0;border:0;background:none;font:inherit;font-size:var(--fs-sm);color:var(--accent-text);text-align:left;cursor:pointer}.auth-link:hover{text-decoration:underline}.auth-local{justify-self:center;font-size:var(--fs-xs);color:var(--text-muted)}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--sp-6);background:var(--overlay)}.shortcuts{display:grid;grid-template-rows:auto minmax(0,1fr);width:560px;max-width:100%;max-height:80vh;padding:0}.shortcuts-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border)}.shortcuts-body{display:grid;gap:var(--sp-6);overflow-y:auto;padding:var(--sp-5) var(--sp-6) var(--sp-7)}.shortcuts-title{margin:0 0 var(--sp-3);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.shortcuts-list{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-2) var(--sp-5);margin:0;align-items:baseline}.shortcuts-list dt,.shortcuts-list dd{margin:0}.shortcuts-list dd{font-size:var(--fs-sm);color:var(--text-secondary)}@media (max-width: 760px){.shell,.shell.is-sidebar-closed{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;top:var(--accent-bar-h);bottom:0;left:0;width:var(--sidebar-w);z-index:50;box-shadow:var(--shadow-lg);transform:translate(-100%);transition:transform var(--dur) var(--ease)}.shell:not(.is-sidebar-closed) .sidebar{transform:none}}html.printing .accent-bar,html.printing .sidebar,html.printing .topbar,html.printing .toast,html.printing .modal-backdrop{display:none!important}html.printing .shell,html.printing .shell-main{display:block;height:auto;padding-top:0}html.printing .shell-scroll{overflow:visible}@media print{.accent-bar,.sidebar,.topbar,.toast,.modal-backdrop{display:none!important}.shell,.shell-main{display:block;height:auto;padding-top:0}.shell-scroll{overflow:visible}}.sidebar-row-icon[data-page-color]{color:var(--page-ink)}.slate-tile{transform-box:fill-box;transform-origin:center;transition:transform .26s cubic-bezier(.22,1.2,.36,1)}.sidebar-brand:hover .slate-tile-1,.sidebar-brand:focus-visible .slate-tile-1{transform:translateY(-13%) translate(2%) rotate(-2.5deg);transition-delay:0ms}.sidebar-brand:hover .slate-tile-2,.sidebar-brand:focus-visible .slate-tile-2{transform:translateY(-5%) translate(-1.5%) rotate(1.5deg);transition-delay:45ms}.sidebar-brand:hover .slate-tile-3,.sidebar-brand:focus-visible .slate-tile-3{transform:translateY(3%) rotate(-1deg);transition-delay:90ms}.sidebar-brand:active .slate-tile{transform:none;transition-duration:90ms;transition-delay:0ms}@media (prefers-reduced-motion: reduce){.slate-tile,.sidebar-brand:hover .slate-tile,.sidebar-brand:focus-visible .slate-tile{transition:none;transform:none}}.topbar-recording{display:inline-flex;align-items:center;gap:var(--sp-2);margin-right:var(--sp-3);border:1px solid var(--status-blocked);background:none;color:var(--status-blocked);font:inherit;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;cursor:pointer}.topbar-recording:hover{background:var(--bg-hover)}.topbar-recording-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--status-blocked);animation:topbar-recording-pulse 1.6s ease-in-out infinite}@keyframes topbar-recording-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.topbar-recording-dot{animation:none}}.trash-backdrop{position:fixed;inset:0;z-index:65;display:flex;justify-content:flex-end;background:var(--overlay)}.trash-drawer{display:flex;flex-direction:column;width:min(560px,100%);height:100%;background:var(--bg);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);outline:none;animation:trash-slide var(--dur) var(--ease)}@keyframes trash-slide{0%{transform:translate(24px);opacity:0}}.trash-head{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border)}.trash-head-icon{display:flex;color:var(--text-muted)}.trash-head-text{flex:1 1 auto;min-width:0}.trash-head-title{font-size:var(--fs-md);font-weight:600;line-height:var(--lh-tight)}.trash-head-sub{font-size:var(--fs-sm);line-height:var(--lh-tight)}.trash-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--danger) 8%,var(--bg))}.trash-confirm-text{flex:1 1 220px;min-width:0;color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-tight)}.trash-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-4) var(--sp-4) var(--sp-7)}.trash-list{margin:0;padding:0;list-style:none}.trash-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;column-gap:var(--sp-4);row-gap:var(--sp-3);padding:var(--sp-4) var(--sp-4);border-radius:var(--radius)}.trash-row:hover{background:var(--bg-hover)}.trash-row:focus-within{background:var(--bg-hover)}.trash-row-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.trash-row-emoji{font-size:var(--fs-base);line-height:1}.trash-row-main{min-width:0}.trash-row-title{color:var(--text);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-tight)}.trash-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);font-size:var(--fs-xs);line-height:var(--lh-tight)}.trash-row-actions{display:flex;align-items:center;gap:var(--sp-2)}.trash-row-ask{color:var(--danger);font-size:var(--fs-xs);font-weight:500;white-space:nowrap}.trash-foot{padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border);background:var(--bg-sunken)}.trash-note{margin:0;font-size:var(--fs-xs);line-height:var(--lh-tight)}@media (max-width: 560px){.trash-row{grid-template-columns:20px minmax(0,1fr)}.trash-row-actions{grid-column:2;flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.trash-drawer{animation:none}}.sidebar-main{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.sidebar-new{display:flex;align-items:center;gap:var(--sp-1)}.sidebar-new .sidebar-action{flex:1;min-width:0}.sidebar-new-folder{flex:none;opacity:0;transition:opacity var(--dur) var(--ease)}.sidebar:hover .sidebar-new-folder,.sidebar-new-folder:focus-visible,.sidebar-new-folder:hover{opacity:1}@media (hover: none){.sidebar-new-folder{opacity:1}}.sbv{--sbv-cell: 28px;--sbv-num: 19px;--sbv-dot: 3px;--sbv-track-h: 30px;--sbv-lane: 7px;--sbv-tick-h: 5px;--sbv-tick-min: 3px;--sbv-tip-w: 172px;--sbv-tip-h: 18px;--sbv-tip-x: 50;display:flex;flex-direction:column;gap:var(--sp-4);min-width:0;max-height:52vh;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border)}.sbv-filter{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:0 var(--sp-1)}button.sbv-chip{background:transparent;color:var(--text-faint);box-shadow:inset 0 0 0 1px var(--border)}button.sbv-chip:hover{background:var(--bg-hover);color:var(--text-secondary)}button.sbv-chip.is-on{background:var(--accent-soft);color:var(--accent-text);box-shadow:none}.sbv-section{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.sbv-head{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);text-align:left}.sbv-head:hover{background:var(--bg-hover);color:var(--text-secondary)}.sbv-head-icon{display:grid;place-items:center}.sbv-cal{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.sbv-cal-head{display:flex;align-items:center;gap:var(--sp-1);padding-left:var(--sp-2)}.sbv-cal-title{font-size:var(--fs-sm);font-weight:600;color:var(--text);white-space:nowrap}.sbv-cal-head .btn{color:var(--text-muted)}.sbv-cal-head .btn:hover{color:var(--text)}.sbv-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;min-width:0}.sbv-wd{padding-bottom:var(--sp-1);font-size:var(--fs-xs);color:var(--text-faint);text-align:center}.sbv-day{position:relative;display:grid;place-items:center;height:var(--sbv-cell);border-radius:var(--radius-sm);color:var(--text-secondary)}.sbv-day:hover{background:var(--bg-hover)}.sbv-day.is-outside{color:var(--text-faint);opacity:.6}.sbv-day-num{display:grid;place-items:center;width:var(--sbv-num);height:var(--sbv-num);border-radius:999px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;line-height:1;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.sbv-day.is-today .sbv-day-num{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent-text);font-weight:600}.sbv-day.is-selected .sbv-day-num{background:var(--accent);color:var(--text-inverse);box-shadow:none;font-weight:600}.sbv-dot{position:absolute;bottom:2px;left:50%;width:var(--sbv-dot);height:var(--sbv-dot);margin-left:calc(var(--sbv-dot) / -2);border-radius:50%;background:var(--accent)}.sbv-day.is-selected .sbv-dot{background:var(--text-inverse)}.sbv-tl{display:flex;flex-direction:column;min-width:0}.sbv-tip-slot{position:relative;height:var(--sbv-tip-h)}.sbv-tip{position:absolute;bottom:0;left:clamp(0px,calc(1% * var(--sbv-tip-x) - var(--sbv-tip-w) / 2),calc(100% - var(--sbv-tip-w)));display:flex;align-items:baseline;gap:var(--sp-2);width:var(--sbv-tip-w);padding:0 var(--sp-2);border-radius:var(--radius-sm);background:var(--bg-raised);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--border);font-size:var(--fs-xs);line-height:var(--sbv-tip-h);color:var(--text);pointer-events:none;animation:sbv-tip-in var(--dur-fast) var(--ease) both}@keyframes sbv-tip-in{0%{opacity:0}}.sbv-tip-title{flex:1;min-width:0}.sbv-tip-day{flex:none;color:var(--text-faint)}.sbv-track{position:relative;height:var(--sbv-track-h);border-radius:var(--radius-sm);background:var(--bg-hover)}.sbv-week{position:absolute;top:0;bottom:0;width:1px;background:var(--border)}.sbv-tick{position:absolute;margin-top:4px;min-width:var(--sbv-tick-min);height:var(--sbv-tick-h);border-radius:999px;background:var(--accent);transition:transform var(--dur-fast) var(--ease)}.sbv-tick:hover,.sbv-tick:focus-visible{transform:scaleY(1.4)}.sbv-tick:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sbv-tick.is-milestone{width:var(--sbv-tick-h);min-width:var(--sbv-tick-h);border-radius:1px;transform:rotate(45deg)}.sbv-tick.is-milestone:hover,.sbv-tick.is-milestone:focus-visible{transform:rotate(45deg) scale(1.3)}.sbv-tick.is-task{background:var(--status-todo)}.sbv-tick.is-task[data-status=in_progress]{background:var(--status-progress)}.sbv-tick.is-task[data-status=blocked]{background:var(--status-blocked)}.sbv-tick[data-page-color]{background:var(--page-ink)}.sbv-tick.is-done{opacity:.5}.sbv-axis{display:flex;align-items:center;padding-top:var(--sp-1);font-size:var(--fs-xs);color:var(--text-faint)}.sbv-none{padding-top:var(--sp-2);font-size:var(--fs-xs);color:var(--text-faint);text-align:center}.sidebar-branch>.sidebar-row{position:relative}.sidebar-row.is-folder .sidebar-row-title{font-weight:500;color:var(--text)}.sidebar-row.is-dragging{opacity:.45}.sidebar-row-main.is-static{cursor:default}.sidebar-folder-empty{padding:var(--sp-1) var(--sp-4);font-size:var(--fs-xs)}.sidebar-row.is-drop-into{background:var(--bg-selected);box-shadow:inset 0 0 0 2px var(--accent)}.sidebar-row.is-drop-reject{box-shadow:inset 0 0 0 2px var(--danger);cursor:no-drop}.sidebar-row.is-drop-before:before,.sidebar-row.is-drop-after:after{content:"";position:absolute;left:var(--sp-5);right:var(--sp-2);height:2px;border-radius:999px;background:var(--accent)}.sidebar-row.is-drop-before:before{top:-1px}.sidebar-row.is-drop-after:after{bottom:-1px}.sidebar-scroll.is-drop-root{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.sidebar-dayfilter{display:flex;padding:var(--sp-5) var(--sp-3) 0}button.sidebar-daychip{gap:var(--sp-2);height:20px}.sidebar-trash-toggle{padding-left:calc(var(--sp-3) + 12px + var(--sp-2))}@media (prefers-reduced-motion: reduce){.sbv-tip{animation:none}.sbv-tick,.sbv-day-num,.sidebar-new-folder{transition:none}.sbv-tick:hover,.sbv-tick:focus-visible{transform:none}.sbv-tick.is-milestone:hover,.sbv-tick.is-milestone:focus-visible{transform:rotate(45deg)}}
