:root{--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Code", "SF Mono", ui-monospace, Menlo, Consolas, "Liberation Mono", monospace;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.65;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -.01em;--tracking-caps: .06em;--space-0: 0;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-pill: 999px;--control-h-sm: 24px;--control-h-md: 32px;--control-h-lg: 40px;--icon-xs: 12px;--icon-sm: 14px;--icon-md: 16px;--icon-lg: 20px;--hit-min: 24px;--topbar-h: 44px;--sidebar-w: 264px;--sidebar-w-min: 200px;--sidebar-w-max: 440px;--panel-w: 320px;--panel-w-min: 280px;--panel-w-max: 520px;--statusbar-h: 26px;--page-max-w: 760px;--page-gutter: 48px;--tree-row-h: 28px;--tree-indent: 16px;--grid-row-h: 30px;--grid-header-h: 34px;--grid-gutter-w: 44px;--toolbar-btn: 36px;--minimap-w: 200px;--minimap-h: 140px;--palette-w: 600px;--embed-h-default: 360px;--embed-h-min: 160px;--embed-h-max: 1200px;--z-base: 0;--z-canvas-overlay: 10;--z-canvas-chrome: 20;--z-sticky: 30;--z-sidebar: 40;--z-panel: 40;--z-topbar: 50;--z-dropdown: 100;--z-popover: 200;--z-modal-backdrop: 300;--z-modal: 310;--z-palette: 320;--z-toast: 400;--z-tooltip: 500;--z-drag: 600;--duration-instant: 0ms;--duration-fast: 80ms;--duration-base: .14s;--duration-moderate: .2s;--duration-slow: .32s;--duration-flash: 1.6s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(0, 0, 0, 1);--ease-exit: cubic-bezier(.3, 0, 1, 1);--ease-camera: cubic-bezier(.25, .1, .25, 1);--cursor-smoothing: 80ms;--presence-1: #e5534b;--presence-2: #f0803c;--presence-3: #e0a526;--presence-4: #a3c93a;--presence-5: #3fb46a;--presence-6: #2bb3b1;--presence-7: #3d7ef0;--presence-8: #6e7bf2;--presence-9: #9a6bf2;--presence-10: #c955c6;--presence-11: #e055a8;--presence-12: #8a6f5a;--presence-ink-dark: #111317;--presence-ink-light: #ffffff}:root,[data-theme=dark]{color-scheme:dark;--surface-sunken: #0c0e11;--surface-base: #121418;--surface-raised: #1a1d22;--surface-overlay: #20242a;--surface-hover: rgba(255, 255, 255, .05);--surface-active: rgba(255, 255, 255, .09);--surface-selected: rgba(124, 99, 255, .18);--surface-backdrop: rgba(5, 6, 8, .6);--surface-code: #0b0d10;--surface-input: #0f1114;--text: #e6e8eb;--text-muted: #a4aab3;--text-subtle: #878d96;--text-disabled: #5b616b;--text-on-accent: #ffffff;--text-link: #a492ff;--text-inverse: #121418;--border: #262a31;--border-subtle: #1f2228;--border-strong: #3a3f48;--border-control: #5c636e;--accent: #6e4ef2;--accent-hover: #7d60f5;--accent-pressed: #5f3fe0;--accent-text: #a492ff;--accent-subtle: rgba(110, 78, 242, .18);--focus-ring: #a492ff;--focus-ring-offset: var(--surface-base);--success: #3fb46a;--success-text: #6fd08f;--success-subtle: rgba(63, 180, 106, .14);--warning: #e0a526;--warning-text: #f2c15a;--warning-subtle: rgba(224, 165, 38, .14);--danger: #e5534b;--danger-text: #ff8a80;--danger-subtle: rgba(229, 83, 75, .14);--info: #4c8df6;--info-text: #85b2ff;--info-subtle: rgba(76, 141, 246, .14);--kind-page: #8fb4ff;--kind-board: #f2a46b;--kind-table: #72d49a;--status-idea-fg: #b3b9c2;--status-idea-bg: rgba(164, 170, 179, .14);--status-designed-fg: #85b2ff;--status-designed-bg: rgba(76, 141, 246, .16);--status-in-dev-fg: #f2c15a;--status-in-dev-bg: rgba(224, 165, 38, .16);--status-implemented-fg: #6fd08f;--status-implemented-bg: rgba(63, 180, 106, .16);--status-cut-fg: #d39a95;--status-cut-bg: rgba(229, 83, 75, .12);--callout-info-bg: rgba(76, 141, 246, .1);--callout-info-border: #4c8df6;--callout-info-icon: #85b2ff;--callout-warning-bg: rgba(224, 165, 38, .1);--callout-warning-border: #e0a526;--callout-warning-icon: #f2c15a;--callout-decision-bg: rgba(63, 180, 106, .1);--callout-decision-border: #3fb46a;--callout-decision-icon: #6fd08f;--chip-bg: rgba(255, 255, 255, .06);--chip-bg-hover: rgba(255, 255, 255, .11);--chip-text: var(--text-link);--chip-trashed-text: var(--text-subtle);--match-bg: rgba(224, 165, 38, .3);--match-text: inherit;--flash-bg: rgba(224, 165, 38, .35);--flash-ring: #f2c15a;--code-text: #d6d9de;--code-comment: #7b828c;--code-keyword: #c792ea;--code-string: #a5d6a7;--code-number: #f2c15a;--code-function: #82aaff;--code-type: #7fdbca;--code-punctuation: #a4aab3;--canvas-bg: #16181d;--canvas-dot: #2e3239;--canvas-grid: #23272e;--canvas-grid-major: #30353d;--frame-fill: rgba(255, 255, 255, .025);--frame-border: #343941;--frame-title: #a4aab3;--select-stroke: #8c76ff;--select-handle-fill: #ffffff;--marquee-fill: rgba(140, 118, 255, .1);--marquee-stroke: #8c76ff;--anchor-fill: #8c76ff;--snap-guide: #e055a8;--connector: #8b93a0;--connector-hover: #b3b9c2;--connector-label-bg: #1a1d22;--connector-label-border: #343941;--connector-label-text: #e6e8eb;--minimap-bg: rgba(26, 29, 34, .92);--minimap-viewport: rgba(164, 146, 255, .35);--shape-default-fill: #23272e;--shape-default-stroke: #8b93a0;--text-element: #e6e8eb;--sticky-yellow: #e8cf6a;--sticky-orange: #eba96c;--sticky-pink: #e893b5;--sticky-purple: #b6a3ee;--sticky-blue: #92beea;--sticky-green: #98cf94;--sticky-ink: #1a1d23;--sticky-shadow: rgba(0, 0, 0, .45);--node-green-fill: #12301f;--node-green-stroke: #3fb46a;--node-green-text: #cdefd8;--node-red-fill: #3a1618;--node-red-stroke: #e5534b;--node-red-text: #f8d3d1;--node-blue-fill: #13253f;--node-blue-stroke: #4c8df6;--node-blue-text: #d3e3fd;--node-amber-fill: #3a2a0c;--node-amber-stroke: #e0a526;--node-amber-text: #f8e6bf;--node-teal-fill: #0e2f30;--node-teal-stroke: #2bb3b1;--node-teal-text: #c9f0ef;--node-pink-fill: #3a1630;--node-pink-stroke: #e055a8;--node-pink-text: #f7d1e9;--node-orange-fill: #3a2010;--node-orange-stroke: #f0803c;--node-orange-text: #fbd9c3;--node-slate-fill: #23272e;--node-slate-stroke: #8b93a0;--node-slate-text: #e6e8eb;--node-solid: #e6e8eb;--grid-header-bg: #1a1d22;--grid-gutter-bg: #16181d;--grid-line: #262a31;--grid-cell-bg: #121418;--grid-cell-hover: rgba(255, 255, 255, .03);--grid-cell-active-ring: #8c76ff;--grid-range-bg: rgba(140, 118, 255, .14);--grid-computed-bg: #15171c;--grid-invalid-bg: rgba(229, 83, 75, .12);--grid-invalid-marker: #e5534b;--grid-row-highlight: rgba(224, 165, 38, .18);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .04);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .05);--shadow-xl: 0 24px 64px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .06);--scrollbar-thumb: #3a3f48;--scrollbar-thumb-hover: #4c525c;--scrollbar-track: transparent}[data-theme=light]{color-scheme:light;--surface-sunken: #f4f5f7;--surface-base: #ffffff;--surface-raised: #ffffff;--surface-overlay: #ffffff;--surface-hover: rgba(15, 20, 30, .05);--surface-active: rgba(15, 20, 30, .09);--surface-selected: rgba(91, 61, 230, .12);--surface-backdrop: rgba(20, 22, 27, .4);--surface-code: #f4f5f7;--surface-input: #ffffff;--text: #1a1d23;--text-muted: #4f5661;--text-subtle: #656c77;--text-disabled: #a3a9b2;--text-on-accent: #ffffff;--text-link: #5236d6;--text-inverse: #ffffff;--border: #e3e6ea;--border-subtle: #eef0f3;--border-strong: #d0d5dc;--border-control: #8a919c;--accent: #5b3de6;--accent-hover: #6a4ef0;--accent-pressed: #4c2fd0;--accent-text: #5236d6;--accent-subtle: rgba(91, 61, 230, .1);--focus-ring: #5b3de6;--focus-ring-offset: var(--surface-base);--success: #2e9455;--success-text: #1d7a42;--success-subtle: rgba(46, 148, 85, .1);--warning: #c98a12;--warning-text: #8a5a00;--warning-subtle: rgba(201, 138, 18, .12);--danger: #d13d35;--danger-text: #b42d26;--danger-subtle: rgba(209, 61, 53, .1);--info: #2f6fe0;--info-text: #1f57bd;--info-subtle: rgba(47, 111, 224, .1);--kind-page: #2f6fe0;--kind-board: #d9661f;--kind-table: #1d7a42;--status-idea-fg: #4f5661;--status-idea-bg: rgba(79, 86, 97, .1);--status-designed-fg: #1f57bd;--status-designed-bg: rgba(47, 111, 224, .1);--status-in-dev-fg: #8a5a00;--status-in-dev-bg: rgba(201, 138, 18, .14);--status-implemented-fg: #1d7a42;--status-implemented-bg: rgba(46, 148, 85, .12);--status-cut-fg: #9a4a44;--status-cut-bg: rgba(209, 61, 53, .08);--callout-info-bg: rgba(47, 111, 224, .07);--callout-info-border: #2f6fe0;--callout-info-icon: #1f57bd;--callout-warning-bg: rgba(201, 138, 18, .09);--callout-warning-border: #c98a12;--callout-warning-icon: #8a5a00;--callout-decision-bg: rgba(46, 148, 85, .08);--callout-decision-border: #2e9455;--callout-decision-icon: #1d7a42;--chip-bg: rgba(91, 61, 230, .07);--chip-bg-hover: rgba(91, 61, 230, .13);--match-bg: rgba(242, 193, 90, .55);--flash-bg: rgba(242, 193, 90, .5);--flash-ring: #c98a12;--code-text: #24292f;--code-comment: #6a737d;--code-keyword: #8a3ffc;--code-string: #1d7a42;--code-number: #b35900;--code-function: #1f57bd;--code-type: #0f7b78;--code-punctuation: #4f5661;--canvas-bg: #f7f8fa;--canvas-dot: #cfd4db;--canvas-grid: #e4e7ec;--canvas-grid-major: #cdd2da;--frame-fill: rgba(15, 20, 30, .02);--frame-border: #d0d5dc;--frame-title: #4f5661;--select-stroke: #5b3de6;--select-handle-fill: #ffffff;--marquee-fill: rgba(91, 61, 230, .08);--marquee-stroke: #5b3de6;--anchor-fill: #5b3de6;--snap-guide: #c23d8c;--connector: #6b7280;--connector-hover: #3f4651;--connector-label-bg: #ffffff;--connector-label-border: #d0d5dc;--connector-label-text: #1a1d23;--minimap-bg: rgba(255, 255, 255, .94);--minimap-viewport: rgba(91, 61, 230, .25);--shape-default-fill: #ffffff;--shape-default-stroke: #6b7280;--text-element: #1a1d23;--sticky-yellow: #ffe27a;--sticky-orange: #ffb977;--sticky-pink: #ff9fc6;--sticky-purple: #c7b2ff;--sticky-blue: #9fd0ff;--sticky-green: #a6e3a1;--sticky-ink: #1a1d23;--sticky-shadow: rgba(15, 20, 30, .18);--node-green-fill: #e3f6e9;--node-green-stroke: #2e9455;--node-green-text: #13502c;--node-red-fill: #fde7e6;--node-red-stroke: #d13d35;--node-red-text: #7a1d18;--node-blue-fill: #e6effe;--node-blue-stroke: #2f6fe0;--node-blue-text: #163e85;--node-amber-fill: #fdf2d8;--node-amber-stroke: #b98112;--node-amber-text: #6b4a07;--node-teal-fill: #ddf5f4;--node-teal-stroke: #1a8f8d;--node-teal-text: #0d4f4e;--node-pink-fill: #fce6f2;--node-pink-stroke: #c23d8c;--node-pink-text: #6e1a4d;--node-orange-fill: #fdebdf;--node-orange-stroke: #d9661f;--node-orange-text: #7a3510;--node-slate-fill: #eef0f3;--node-slate-stroke: #6b7280;--node-slate-text: #1a1d23;--node-solid: #1a1d23;--grid-header-bg: #f4f5f7;--grid-gutter-bg: #f7f8fa;--grid-line: #e3e6ea;--grid-cell-bg: #ffffff;--grid-cell-hover: rgba(15, 20, 30, .025);--grid-cell-active-ring: #5b3de6;--grid-range-bg: rgba(91, 61, 230, .1);--grid-computed-bg: #f7f8fa;--grid-invalid-bg: rgba(209, 61, 53, .08);--grid-invalid-marker: #d13d35;--grid-row-highlight: rgba(242, 193, 90, .3);--shadow-sm: 0 1px 2px rgba(15, 20, 30, .08);--shadow-md: 0 4px 12px rgba(15, 20, 30, .1), 0 0 0 1px rgba(15, 20, 30, .06);--shadow-lg: 0 12px 32px rgba(15, 20, 30, .14), 0 0 0 1px rgba(15, 20, 30, .06);--shadow-xl: 0 24px 64px rgba(15, 20, 30, .18), 0 0 0 1px rgba(15, 20, 30, .06);--scrollbar-thumb: #c9ced6;--scrollbar-thumb-hover: #aab1bb}:root,[data-theme=dark],[data-theme=light]{--node-flow-start-fill: var(--node-green-fill);--node-flow-start-stroke: var(--node-green-stroke);--node-flow-start-text: var(--node-green-text);--node-flow-action-fill: var(--node-blue-fill);--node-flow-action-stroke: var(--node-blue-stroke);--node-flow-action-text: var(--node-blue-text);--node-flow-decision-fill: var(--node-amber-fill);--node-flow-decision-stroke: var(--node-amber-stroke);--node-flow-decision-text: var(--node-amber-text);--node-flow-resource-fill: var(--node-teal-fill);--node-flow-resource-stroke: var(--node-teal-stroke);--node-flow-resource-text: var(--node-teal-text);--node-flow-end-fill: var(--node-red-fill);--node-flow-end-stroke: var(--node-red-stroke);--node-flow-end-text: var(--node-red-text);--node-state-initial-fill: var(--node-solid);--node-state-initial-stroke: var(--node-solid);--node-state-initial-text: var(--text-muted);--node-state-state-fill: var(--node-blue-fill);--node-state-state-stroke: var(--node-blue-stroke);--node-state-state-text: var(--node-blue-text);--node-state-final-fill: var(--canvas-bg);--node-state-final-stroke: var(--node-solid);--node-state-final-text: var(--text-muted);--node-dialogue-start-fill: var(--node-green-fill);--node-dialogue-start-stroke: var(--node-green-stroke);--node-dialogue-start-text: var(--node-green-text);--node-dialogue-line-fill: var(--node-blue-fill);--node-dialogue-line-stroke: var(--node-blue-stroke);--node-dialogue-line-text: var(--node-blue-text);--node-dialogue-choice-fill: var(--node-pink-fill);--node-dialogue-choice-stroke: var(--node-pink-stroke);--node-dialogue-choice-text: var(--node-pink-text);--node-dialogue-condition-fill: var(--node-amber-fill);--node-dialogue-condition-stroke: var(--node-amber-stroke);--node-dialogue-condition-text: var(--node-amber-text);--node-dialogue-event-fill: var(--node-orange-fill);--node-dialogue-event-stroke: var(--node-orange-stroke);--node-dialogue-event-text: var(--node-orange-text);--node-dialogue-end-fill: var(--node-red-fill);--node-dialogue-end-stroke: var(--node-red-stroke);--node-dialogue-end-text: var(--node-red-text)}:root{--task-card-w: 280px;--kanban-col-w: 296px;--kanban-col-collapsed-w: 40px;--kanban-lane-header-h: 32px;--task-row-h: 36px;--task-chip-h: 22px;--peek-w: 640px;--peek-w-min: 480px;--peek-w-max: 880px;--task-sidebar-w: 280px;--bulkbar-h: 44px;--quickadd-w: 640px;--progress-h: 6px;--progress-h-lg: 8px;--z-peek: 45;--z-bulkbar: 90}:root,[data-theme=dark]{--task-type-feature: #85b2ff;--task-type-bug: #ff8a80;--task-type-design: #f08bc6;--task-type-art: #f5a26b;--task-type-audio: #4fd1c5;--task-type-tech: #a4aab3;--task-state-backlog: #878d96;--task-state-todo: #b3b9c2;--task-state-in-progress: #f2c15a;--task-state-in-review: #9aa5ff;--task-state-done: #6fd08f;--task-state-cancelled: #878d96;--task-priority-urgent: #e5534b;--task-priority-urgent-ink: #ffffff;--task-priority-bar-on: #c3c8cf;--task-priority-bar-off: #3a3f48;--task-priority-none: #5c636e;--label-gray: #8b93a0;--label-red: #e5534b;--label-orange: #f0803c;--label-amber: #e0a526;--label-lime: #a3c93a;--label-green: #3fb46a;--label-teal: #2bb3b1;--label-blue: #4c8df6;--label-indigo: #6e7bf2;--label-violet: #9a6bf2;--label-pink: #e055a8;--task-blocked-fg: #ff8a80;--task-blocked-bg: rgba(229, 83, 75, .14);--task-overdue-text: #ff8a80;--task-due-soon-text: #f2c15a;--task-card-bg: #1a1d22;--task-card-border: #262a31;--task-card-border-hover: #3a3f48;--task-card-selected-bg: rgba(110, 78, 242, .12);--task-card-selected-ring: #8c76ff;--task-card-drag-shadow: 0 16px 40px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .08);--task-closed-text: #a4aab3;--kanban-column-bg: #0f1114;--kanban-lane-header-bg: #16181d;--kanban-drop-line: #8c76ff;--kanban-drop-target-bg: rgba(140, 118, 255, .08);--progress-track: #262a31;--progress-fill: #8c76ff;--progress-fill-complete: #3fb46a;--progress-fill-overdue: #e5534b;--unread-dot: #8c76ff;--unread-row-bg: rgba(140, 118, 255, .06);--mention-bg: rgba(140, 118, 255, .16);--mention-text: #c4b8ff;--mention-self-bg: rgba(224, 165, 38, .22);--suggestion-bg: rgba(76, 141, 246, .1);--suggestion-border: rgba(76, 141, 246, .45);--suggestion-icon: #85b2ff;--qa-token-bg: rgba(140, 118, 255, .18);--qa-token-text: #c4b8ff;--qa-token-invalid: #ff8a80}[data-theme=light]{--task-type-feature: #1f57bd;--task-type-bug: #b42d26;--task-type-design: #a8327a;--task-type-art: #b3530f;--task-type-audio: #0f7b78;--task-type-tech: #4f5661;--task-state-backlog: #656c77;--task-state-todo: #4f5661;--task-state-in-progress: #a86d00;--task-state-in-review: #3f4bc4;--task-state-done: #1d7a42;--task-state-cancelled: #656c77;--task-priority-urgent: #d13d35;--task-priority-urgent-ink: #ffffff;--task-priority-bar-on: #4f5661;--task-priority-bar-off: #d0d5dc;--task-priority-none: #8a919c;--label-gray: #6b7280;--label-red: #d13d35;--label-orange: #d9661f;--label-amber: #b98112;--label-lime: #6f8f1d;--label-green: #2e9455;--label-teal: #1a8f8d;--label-blue: #2f6fe0;--label-indigo: #4c56d6;--label-violet: #7a4be0;--label-pink: #c23d8c;--task-blocked-fg: #b42d26;--task-blocked-bg: rgba(209, 61, 53, .1);--task-overdue-text: #b42d26;--task-due-soon-text: #8a5a00;--task-card-bg: #ffffff;--task-card-border: #e3e6ea;--task-card-border-hover: #c9ced6;--task-card-selected-bg: rgba(91, 61, 230, .07);--task-card-selected-ring: #5b3de6;--task-card-drag-shadow: 0 16px 40px rgba(15, 20, 30, .18), 0 0 0 1px rgba(15, 20, 30, .08);--task-closed-text: #4f5661;--kanban-column-bg: #f4f5f7;--kanban-lane-header-bg: #eef0f3;--kanban-drop-line: #5b3de6;--kanban-drop-target-bg: rgba(91, 61, 230, .06);--progress-track: #e3e6ea;--progress-fill: #5b3de6;--progress-fill-complete: #2e9455;--progress-fill-overdue: #d13d35;--unread-dot: #5b3de6;--unread-row-bg: rgba(91, 61, 230, .05);--mention-bg: rgba(91, 61, 230, .1);--mention-text: #4c2fd0;--mention-self-bg: rgba(242, 193, 90, .4);--suggestion-bg: rgba(47, 111, 224, .07);--suggestion-border: rgba(47, 111, 224, .4);--suggestion-icon: #1f57bd;--qa-token-bg: rgba(91, 61, 230, .1);--qa-token-text: #4c2fd0;--qa-token-invalid: #b42d26}:root{--auth-card-w: 400px;--settings-nav-w: 220px;--settings-max-w: 1080px;--admin-banner-h: 32px;--avatar-inactive-opacity: .5;--z-session: 650}:root,[data-theme=dark]{--danger-fill: #c93c34;--danger-fill-hover: #b8362f;--text-on-danger: #ffffff}[data-theme=light]{--danger-fill: #d13d35;--danger-fill-hover: #b8302a;--text-on-danger: #ffffff}:root{--class-node-w: 220px;--class-node-w-min: 160px;--class-node-w-max: 640px;--class-pad-x: 10px;--class-gutter-w: 12px;--class-row-h: 20px;--class-header-h: 52px;--class-header-sub-h: 16px;--class-lod-zoom: .4;--ue-pill-h: 18px;--ue-picker-w: 640px;--ue-entries-w: 360px}:root,[data-theme=dark]{--class-body-fill: #1a1d22;--class-member-text: #e6e8eb;--class-member-type: #a4aab3;--class-member-punct: #878d96;--class-planned-text: #a4aab3;--class-planned-stroke: #6b727d;--class-add-text: #878d96;--class-add-stroke: #3a3f48;--ue-spec-bg: rgba(255, 255, 255, .07);--ue-spec-text: #b3b9c2;--kind-unreal: #9fb3c8}[data-theme=light]{--class-body-fill: #ffffff;--class-member-text: #1a1d23;--class-member-type: #4f5661;--class-member-punct: #656c77;--class-planned-text: #4f5661;--class-planned-stroke: #8a919c;--class-add-text: #656c77;--class-add-stroke: #d0d5dc;--ue-spec-bg: rgba(15, 20, 30, .06);--ue-spec-text: #4f5661;--kind-unreal: #52667a}:root,[data-theme=dark],[data-theme=light]{--node-class-class-fill: var(--node-blue-fill);--node-class-class-stroke: var(--node-blue-stroke);--node-class-class-text: var(--node-blue-text);--node-class-struct-fill: var(--node-teal-fill);--node-class-struct-stroke: var(--node-teal-stroke);--node-class-struct-text: var(--node-teal-text);--node-class-enum-fill: var(--node-amber-fill);--node-class-enum-stroke: var(--node-amber-stroke);--node-class-enum-text: var(--node-amber-text);--node-class-interface-fill: var(--node-pink-fill);--node-class-interface-stroke: var(--node-pink-stroke);--node-class-interface-text: var(--node-pink-text);--ue-sync-ok: var(--success-text);--ue-sync-warn-bg: var(--warning-subtle);--ue-sync-warn-text: var(--warning-text);--ue-sync-missing-bg: var(--danger-subtle);--ue-sync-missing-text: var(--danger-text);--ue-sync-neutral-bg: var(--surface-active);--ue-sync-neutral-text: var(--text-muted);--ue-diff-added: var(--success-text);--ue-diff-removed: var(--danger-text);--ue-diff-changed: var(--warning-text);--ue-editor-online: var(--success)}:root{--ue-diff-bp-w: 760px;--ue-review-w: 1080px;--ue-pair-chip-h: 24px;--bp-snippet-w: 480px;--bp-snippet-h: 320px;--bp-snippet-min-w: 240px;--bp-snippet-min-h: 160px;--bp-snippet-max-w: 2400px;--bp-snippet-max-h: 1600px;--bp-snippet-header-h: 28px;--bp-block-h: 360px;--bp-block-h-min: 160px;--bp-block-h-max: 1200px;--bp-node-radius: 6px;--bp-node-header-h: 26px;--bp-pin-row-h: 22px;--bp-pin-size: 10px;--bp-node-min-w: 120px;--bp-wire-w: 1.5px;--bp-wire-exec-w: 2.5px;--bp-knot-size: 8px;--bp-grid: 16px;--bp-grid-major: 128px;--bp-zoom-min: .1;--bp-zoom-max: 4;--bp-comment-fill-mix: 12%;--bp-comment-title-mix: 30%;--bp-comment-border-mix: 70%;--bp-node-title: #ffffff;--bp-head-event: #9b2c2c;--bp-head-function: #2a5a9e;--bp-head-pure: #3d7a3a;--bp-head-macro: #5a5f66;--bp-head-flow: #4b5563;--bp-head-generic: #3f4650}:root,[data-theme=dark]{--bp-graph-bg: #17191d;--bp-graph-grid: #1f2226;--bp-graph-grid-major: #2a2e34;--bp-node-body: #23272d;--bp-node-border: #454b55;--bp-node-border-hover: #6b727d;--bp-node-text: #e6e8eb;--bp-pin-label: #b3b9c2;--bp-var-bg: #2b3038;--bp-default-bg: #181b20;--bp-default-text: #c9cdd3;--bp-comment-text: #f2f4f7;--bp-pin-exec: #f2f4f7;--bp-pin-bool: #d4524f;--bp-pin-int: #1ee3ae;--bp-pin-int64: #abe3ae;--bp-pin-real: #a1ff45;--bp-pin-byte: #2a9d8f;--bp-pin-name: #cd82ff;--bp-pin-string: #ff4fd8;--bp-pin-text: #e77aaa;--bp-pin-object: #33aaf5;--bp-pin-class: #9d6bff;--bp-pin-softobject: #7fe8f0;--bp-pin-softclass: #f0a0ff;--bp-pin-interface: #e6f59a;--bp-pin-struct: #4d7fe0;--bp-pin-vector: #ffc900;--bp-pin-rotator: #a0b4ff;--bp-pin-transform: #ff8a3d;--bp-pin-delegate: #ff8a8a;--bp-pin-wildcard: #a39c9c}[data-theme=light]{--bp-graph-bg: #eef0f3;--bp-graph-grid: #e2e5e9;--bp-graph-grid-major: #d2d6dc;--bp-node-body: #ffffff;--bp-node-border: #b8bec7;--bp-node-border-hover: #8a919c;--bp-node-text: #1a1d23;--bp-pin-label: #4f5661;--bp-var-bg: #f1f3f5;--bp-default-bg: #f1f3f5;--bp-default-text: #3a3f48;--bp-comment-text: #1a1d23;--bp-pin-exec: #3a3f48;--bp-pin-bool: #b42d26;--bp-pin-int: #0f8a6c;--bp-pin-int64: #4f8a52;--bp-pin-real: #4f8f00;--bp-pin-byte: #11756a;--bp-pin-name: #8a3ffc;--bp-pin-string: #c0189e;--bp-pin-text: #b84a7a;--bp-pin-object: #0a6fc2;--bp-pin-class: #5b2bc4;--bp-pin-softobject: #0e8a9a;--bp-pin-softclass: #a33ab0;--bp-pin-interface: #7a8a00;--bp-pin-struct: #1f4fb0;--bp-pin-vector: #a07800;--bp-pin-rotator: #4a5fc9;--bp-pin-transform: #c2560a;--bp-pin-delegate: #d0342c;--bp-pin-wildcard: #6f6868}:root,[data-theme=dark],[data-theme=light]{--ue-sync-info-bg: var(--info-subtle);--ue-sync-info-text: var(--info-text);--ue-drift-added-bg: var(--success-subtle);--ue-drift-removed-bg: var(--danger-subtle);--ue-drift-changed-bg: var(--warning-subtle)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-moderate: 0ms;--duration-slow: 0ms;--cursor-smoothing: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--surface-base);color:var(--text);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}kbd{display:inline-block;min-width:1.6em;padding:0 var(--space-1);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-muted);font-size:var(--text-2xs);line-height:1.6;text-align:center}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent-subtle)}::placeholder{color:var(--text-subtle);opacity:1}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}[role=treeitem]:focus-visible,[role=gridcell]:focus-visible,[role=columnheader]:focus-visible,[role=menuitem]:focus-visible,[role=menuitemradio]:focus-visible,[role=option]:focus-visible{outline-offset:-2px}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid transparent;border-radius:var(--radius-pill);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.text-muted{color:var(--text-muted)}.text-subtle{color:var(--text-subtle)}.mono{font-family:var(--font-mono)}.strong{font-weight:var(--weight-semibold)}.spacer{flex:1}.is-cut{text-decoration:line-through;color:var(--text-muted)}.tag{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:var(--radius-pill);background:var(--surface-active);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium);white-space:nowrap}.group-label{display:flex;align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-subtle);margin:0}.group-count{color:var(--text-muted);font-weight:var(--weight-medium)}.count-badge{margin-left:auto;min-width:18px;height:18px;padding:0 6px;border-radius:var(--radius-pill);background:var(--surface-active);color:var(--text-muted);font-size:var(--text-2xs);display:inline-flex;align-items:center;justify-content:center}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.skeleton-line{height:12px;margin:10px 0;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-hover),var(--surface-active),var(--surface-hover));background-size:200% 100%;animation:shimmer 1.4s linear infinite}.skeleton-title{height:28px;width:50%;margin-bottom:24px}@keyframes shimmer{to{background-position:-200% 0}}.skip-link{position:absolute;left:var(--space-2);top:-40px;z-index:var(--z-tooltip);padding:var(--space-2) var(--space-3);background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius-md)}.skip-link:focus{top:var(--space-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5);height:var(--control-h-md);padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;background:transparent;color:var(--text);transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast)}.btn-sm{height:var(--control-h-sm);padding:0 var(--space-2);font-size:var(--text-xs)}.btn-block{width:100%}.btn-primary{background:var(--accent);color:var(--text-on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:active:not(:disabled){background:var(--accent-pressed)}.btn-secondary{background:var(--surface-raised);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover)}.btn-danger{background:var(--danger-fill);color:var(--text-on-danger)}.btn-danger:hover:not(:disabled){background:var(--danger-fill-hover)}.btn:disabled,.icon-btn:disabled,.btn[aria-disabled=true],.icon-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.btn[aria-busy=true]{opacity:1;cursor:progress}.input[aria-disabled=true],.segment[aria-disabled=true],input[type=checkbox][aria-disabled=true],select[aria-disabled=true]{opacity:.6;cursor:not-allowed}a.btn:hover{text-decoration:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0}.icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.icon-btn-sm{width:24px;height:24px}.icon-btn-xs{width:24px;height:24px;border-radius:var(--radius-sm)}.input{height:var(--control-h-md);width:100%;padding:0 10px;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-input);color:var(--text);font-size:var(--text-md)}.input:focus,.input:focus-visible{border-color:var(--accent);outline:2px solid var(--focus-ring);outline-offset:0}.input[aria-invalid=true]{border-color:var(--danger)}.input-sm{height:var(--control-h-sm);font-size:var(--text-xs);padding:0 var(--space-2);width:auto}.textarea{height:auto;padding:var(--space-2) 10px;resize:vertical;font-family:inherit}select.input{padding-right:var(--space-6)}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.field-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted)}.field-hint{font-size:var(--text-xs);color:var(--text-subtle);margin:0}.field-error{font-size:var(--text-xs);color:var(--danger-text);margin:var(--space-1) 0}.form-grid{display:flex;flex-direction:column}.check-row{display:flex;align-items:center;gap:var(--space-2);padding:2px 0;font-size:var(--text-sm)}.segmented{display:inline-flex;padding:2px;border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border)}.segment{height:24px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:var(--text-xs);cursor:pointer}.segment.is-selected{background:var(--surface-active);color:var(--text);font-weight:var(--weight-medium)}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;font-weight:var(--weight-semibold);line-height:1;-webkit-user-select:none;user-select:none}.avatar-ring{box-shadow:0 0 0 2px var(--surface-base)}.avatar-you{box-shadow:0 0 0 2px var(--accent)}.status-badge{display:inline-flex;align-items:center;gap:4px;border-radius:var(--radius-pill);font-weight:var(--weight-semibold);white-space:nowrap;flex-shrink:0}.status-badge-md{height:24px;padding:0 10px;font-size:var(--text-xs)}.status-badge-sm{height:18px;padding:0 6px;font-size:var(--text-2xs)}.status-glyph{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;border-radius:50%}.status-idea{color:var(--status-idea-fg);background:var(--status-idea-bg)}.status-designed{color:var(--status-designed-fg);background:var(--status-designed-bg)}.status-in_dev{color:var(--status-in-dev-fg);background:var(--status-in-dev-bg)}.status-implemented{color:var(--status-implemented-fg);background:var(--status-implemented-bg)}.status-cut{color:var(--status-cut-fg);background:var(--status-cut-bg)}.status-badge.status-cut .status-badge-label{text-decoration:line-through}@media(forced-colors:active){.status-badge,.status-glyph,.item-chip{border:1px solid CanvasText}}.kind-icon{flex-shrink:0}.kind-page{color:var(--kind-page)}.kind-board{color:var(--kind-board)}.kind-table{color:var(--kind-table)}.kind-folder{color:var(--text-muted)}.menu,.popover{position:fixed;z-index:var(--z-dropdown);min-width:200px;max-width:320px;max-height:70vh;overflow-y:auto;padding:var(--space-1);background:var(--surface-overlay);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:pop-in var(--duration-base) var(--ease-enter)}.popover{padding:var(--space-3);z-index:var(--z-popover);min-width:240px}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}}.menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;height:30px;padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);font-size:var(--text-sm);text-align:left;cursor:pointer}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-hover)}.menu-item.is-disabled{opacity:.4;cursor:not-allowed}.menu-item-danger{color:var(--danger-text)}.menu-item-icon{width:16px;display:inline-flex;justify-content:center;color:var(--text-muted);flex-shrink:0}.menu-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:var(--space-1-5)}.menu-item-shortcut{color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs)}.menu-sep{height:1px;margin:var(--space-1) 0;background:var(--border)}.menu-heading{padding:var(--space-1-5) var(--space-2) var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-subtle)}.popover-text{margin:0 0 var(--space-2);max-width:280px;color:var(--text-muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-backdrop);background:var(--surface-backdrop);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.modal{z-index:var(--z-modal);max-width:calc(100vw - 32px);max-height:80vh;display:flex;flex-direction:column;background:var(--surface-overlay);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);animation:pop-in var(--duration-moderate) var(--ease-enter)}.modal-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-2)}.modal-title{flex:1;margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.modal-body{padding:var(--space-2) var(--space-5) var(--space-4);overflow-y:auto}.modal-footer,.modal-footer-inline{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2)}.modal-footer{padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--border)}.modal-footer-inline{margin-top:var(--space-4)}.modal-lead{margin:0 0 var(--space-4);color:var(--text-muted)}.toaster{position:fixed;left:calc((100vw - var(--peek-open-w, 0px)) / 2);bottom:var(--space-4);transform:translate(-50%);z-index:var(--z-toast);max-width:calc(100vw - var(--peek-open-w, 0px) - var(--space-8));display:flex;flex-direction:column;gap:var(--space-2);align-items:center;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--space-2);min-width:280px;max-width:520px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--surface-overlay);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--text-sm);animation:pop-in var(--duration-moderate) var(--ease-enter)}.toast-error{border-left:3px solid var(--danger)}.toast-success{border-left:3px solid var(--success)}.toast-body{flex:1;display:flex;flex-direction:column;min-width:0}.toast-detail{color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.toast-action{color:var(--accent-text)}.app:has(.item-view[data-kind=board]) .toaster{bottom:calc(var(--statusbar-h) + var(--space-4))}.tooltip{position:fixed;z-index:var(--z-tooltip);transform:translate(-50%,-100%);max-width:280px;pointer-events:none;display:inline-flex;align-items:center;gap:var(--space-1-5);padding:4px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-overlay);color:var(--text);font-size:var(--text-xs);box-shadow:var(--shadow-md);animation:pop-in var(--duration-base) var(--ease-enter)}.tooltip-below{transform:translate(-50%)}#root{height:100%}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-body{display:flex;flex:1;min-height:0}.content-col{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.content{flex:1;min-width:0;min-height:0;overflow:auto;position:relative;background:var(--surface-base)}.content:focus{outline:none}body.is-resizing,body.is-resizing *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}body.is-dragging-tree,body.is-dragging-tree *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}body.is-drop-invalid,body.is-drop-invalid *{cursor:not-allowed!important}.topbar{height:var(--topbar-h);flex-shrink:0;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-2);background:var(--surface-base);border-bottom:1px solid var(--border);z-index:var(--z-topbar)}.topbar-left{display:flex;align-items:center;gap:var(--space-1);flex:1;min-width:0}.topbar-center{flex-shrink:0}.topbar-right{display:flex;align-items:center;gap:var(--space-2);flex:1;justify-content:flex-end;min-width:0}.topbar-trail{display:flex;align-items:center;gap:var(--space-1);min-width:0}.breadcrumbs{display:flex;align-items:center;gap:2px;min-width:0;overflow:hidden}.crumb{display:inline-flex;align-items:center;gap:var(--space-1);height:28px;padding:0 var(--space-1-5);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis;cursor:pointer}a.crumb:hover,button.crumb:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.crumb-static{cursor:default;color:var(--text);font-weight:var(--weight-medium)}.crumb-plain{cursor:default}.crumb-current{color:var(--text);font-weight:var(--weight-medium)}.crumb-current span{overflow:hidden;text-overflow:ellipsis}.crumb-sep{color:var(--text-subtle)}.crumb-ellipsis{display:none}@media(max-width:900px){.crumb-middle{display:none}.crumb-ellipsis{display:inline-flex}}.search-launcher{display:flex;align-items:center;gap:var(--space-2);width:320px;max-width:32vw;height:30px;padding:0 var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-input);color:var(--text-subtle);font-size:var(--text-sm);cursor:text}.search-launcher-text{flex:1;text-align:left;overflow:hidden;white-space:nowrap}.presence-stack{display:flex;align-items:center}.presence-stack>*+*{margin-left:-6px}.presence-more{height:24px;min-width:24px;padding:0 6px;border-radius:var(--radius-pill);border:2px solid var(--surface-base);background:var(--surface-active);color:var(--text-muted);font-size:var(--text-2xs);cursor:pointer}.sync-wrap{display:flex;align-items:center}.sync-state{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);white-space:nowrap}.sync-saved{color:var(--text-subtle)}.sync-syncing{color:var(--text-muted)}.sync-pill{display:inline-flex;align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-2);border:0;border-radius:var(--radius-pill);background:var(--warning-subtle);color:var(--warning-text);font-size:var(--text-xs);cursor:pointer}.sync-too-large{background:var(--danger-subtle);color:var(--danger-text);cursor:default;max-width:360px}.sync-pill-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.avatar-btn{border:0;padding:0;background:transparent;border-radius:50%;cursor:pointer;display:inline-flex}.sidebar{position:relative;flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:var(--surface-sunken);border-right:1px solid var(--border);z-index:var(--z-sidebar)}.sidebar-top{padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.project-switcher{display:flex;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);font-weight:var(--weight-semibold);cursor:pointer;text-align:left}.project-switcher:hover{background:var(--surface-hover)}.project-emoji{font-size:18px}.project-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-tree{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 var(--space-1) var(--space-2);min-height:0}.sidebar-footer{border-top:1px solid var(--border);padding:var(--space-1);display:flex;flex-direction:column}.sidebar-link{display:flex;align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;text-align:left}.sidebar-link:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.sidebar-link kbd{margin-left:auto}.sidebar-link.is-current{background:var(--surface-selected);color:var(--text)}.resize-handle{position:absolute;top:0;bottom:0;width:6px;cursor:col-resize;z-index:2}.resize-handle-right{right:-3px}.resize-handle-left{left:-3px}.resize-handle:hover,.resize-handle:focus-visible{background:var(--accent-subtle)}.tree{display:flex;flex-direction:column}.tree-row{position:relative;display:flex;align-items:center;gap:var(--space-1-5);height:var(--tree-row-h);padding-right:var(--space-1);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.tree-row:hover{background:var(--surface-hover);color:var(--text)}.tree-row.is-current{background:var(--surface-selected);color:var(--text)}.tree-row.is-dragging{opacity:.4}.tree-row.drop-inside{background:var(--accent-subtle);outline:1px solid var(--accent);outline-offset:-1px}.tree-drop-line{position:absolute;left:4px;right:4px;height:2px;background:var(--accent);pointer-events:none}.tree-drop-line:before{content:"";position:absolute;left:-3px;top:-2px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.tree-drop-before{top:-1px}.tree-drop-after{bottom:-1px}.tree-chevron{width:24px;flex-shrink:0;display:inline-flex;justify-content:center}.tree-emoji{font-size:13px}.tree-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-title.is-cut{color:var(--text-subtle)}.tree-actions{display:none;gap:2px}.tree-row:hover .tree-actions,.tree-row:focus-within .tree-actions{display:inline-flex}.tree-rename{flex:1;min-width:0;height:24px;padding:0 var(--space-1);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text);font-size:var(--text-sm)}.tree-drag-preview{position:fixed;z-index:var(--z-drag);pointer-events:none;opacity:.9;display:flex;align-items:center;gap:var(--space-1-5);height:var(--tree-row-h);padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--surface-overlay);box-shadow:var(--shadow-md)}.tree-drag-preview .tree-actions,.tree-drag-preview .tree-chevron{display:none}.tree-empty{padding:var(--space-4) var(--space-3);color:var(--text-subtle)}.tree-empty p{margin:0 0 var(--space-2)}.tree-empty-actions{display:flex;flex-direction:column;gap:var(--space-1)}.tree-skeleton{padding:var(--space-2) var(--space-3)}.tree-empty-row{display:flex;align-items:center;gap:var(--space-2);height:var(--tree-row-h);color:var(--text-subtle);font-size:var(--text-xs);font-style:italic}.tree-empty-row .btn{font-style:normal;color:var(--text-muted)}.folder-view{max-width:1040px;margin:0 auto;padding:var(--space-10) var(--space-6) var(--space-16)}.folder-header{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.folder-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.folder-header .folder-actions{justify-content:flex-start}.folder-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.folder-table th{text-align:left;font-weight:var(--weight-medium);color:var(--text-subtle);font-size:var(--text-xs);border-bottom:1px solid var(--border);padding:0}.th-sort{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 var(--space-2);border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;border-radius:var(--radius-sm)}.th-sort:hover{color:var(--text);background:var(--surface-hover)}.folder-table td{height:40px;padding:0 var(--space-2);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.folder-row{cursor:pointer}.folder-row:hover{background:var(--surface-hover)}.folder-cell-title{width:40%;max-width:0;overflow:hidden;text-overflow:ellipsis}.folder-cell-title a{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text);font-weight:var(--weight-medium)}.folder-cell-title a.is-cut span{text-decoration:line-through;color:var(--text-muted)}.folder-count{margin-left:var(--space-2);font-size:var(--text-xs)}.folder-cell-menu{width:40px;text-align:right}.folder-rename{width:100%}.right-panel{position:relative;flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:var(--surface-raised);border-left:1px solid var(--border);z-index:var(--z-panel)}.panel-tabs{display:flex;align-items:center;height:36px;padding:0 var(--space-1);border-bottom:1px solid var(--border);gap:2px;overflow-x:auto;flex-shrink:0}.panel-tab{display:inline-flex;align-items:center;gap:var(--space-1);height:28px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;cursor:pointer}.panel-tab:hover{background:var(--surface-hover);color:var(--text)}.panel-tab.is-active{background:var(--surface-active);color:var(--text);font-weight:var(--weight-medium)}.panel-close{margin-left:auto}.panel-body{flex:1;overflow-y:auto;min-height:0}.panel-empty{padding:var(--space-4);color:var(--text-subtle)}.panel-pad{padding:var(--space-3)}.panel-title{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold)}.backlinks{padding-bottom:var(--space-3)}.backlink{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--space-1-5) var(--space-3);border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.backlink:hover{background:var(--surface-hover)}.backlink-line1{display:flex;align-items:center;gap:var(--space-1-5)}.backlink-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backlink-context{padding-left:20px;font-size:var(--text-xs);color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.history-head{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.history-save{display:flex;gap:var(--space-1-5)}.history-save .input{flex:1}.version-list{padding-bottom:var(--space-3)}.version-list:focus-visible{outline-offset:-2px}.version-row{display:flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);cursor:pointer}.version-row:hover{background:var(--surface-hover)}.version-row.is-selected{background:var(--surface-selected)}.version-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--text-subtle);flex-shrink:0}.version-dot.is-current{background:var(--accent);border-color:var(--accent)}.version-time{font-size:var(--text-xs);color:var(--text-muted)}.version-label{flex:1;display:inline-flex;align-items:center;gap:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.version-authors{display:inline-flex;align-items:center;gap:2px}.preview-banner,.trash-banner{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.preview-banner{background:var(--info-subtle);color:var(--info-text)}.trash-banner{background:var(--warning-subtle);color:var(--warning-text)}.item-view{min-height:100%;display:flex;flex-direction:column}.item-view>:not(.preview-banner):not(.trash-banner){flex:1;min-height:0}.version-summary{max-width:var(--page-max-w);margin:0 auto;padding:var(--space-8) var(--page-gutter)}.snapshot-fill{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.snapshot-table{padding:var(--space-4);overflow:auto}.board-skeleton{display:flex;align-items:center;justify-content:center;flex:1;min-height:60vh;background:var(--canvas-bg);color:var(--text-subtle)}.grid-skeleton{padding:var(--space-4)}.skeleton-row{height:22px;margin:6px 0}.search-panel{display:flex;flex-direction:column;min-height:0;flex:1}.search-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-2) 0 var(--space-3)}.search-input-wrap{position:relative;display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2);padding:0 var(--space-2);height:32px;border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-input);color:var(--text-subtle)}.search-input{flex:1;border:0;background:transparent;outline:none;font-size:var(--text-md);color:var(--text);min-width:0}.search-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:200% 100%;animation:shimmer 1s linear infinite}.search-filters{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2) var(--space-2);flex-wrap:wrap}.search-scope{display:flex;align-items:center;gap:var(--space-1-5);padding:0 var(--space-3) var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.search-results{flex:1;overflow-y:auto;border-top:1px solid var(--border);padding-bottom:var(--space-3)}.search-result{padding:var(--space-1-5) var(--space-3);cursor:pointer;min-height:52px;display:flex;flex-direction:column;justify-content:center;gap:2px}.search-result.is-active{background:var(--surface-hover);box-shadow:inset 2px 0 0 var(--accent)}.search-result-line1{display:flex;align-items:center;gap:var(--space-1-5);min-width:0}.search-result-title{font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}.search-result-context{color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:var(--text-xs)}.search-result-snippet{padding-left:20px;font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}mark{background:var(--match-bg);color:var(--match-text);border-radius:2px;padding:0 1px}.search-empty,.search-idle{padding:var(--space-4) var(--space-3);color:var(--text-subtle)}.search-empty p{margin:0 0 var(--space-1)}.search-tip{font-size:var(--text-xs)}.search-recent{display:flex;align-items:center;gap:var(--space-2);width:100%;height:28px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.search-recent:hover{background:var(--surface-hover);color:var(--text)}.search-more{margin:var(--space-1) var(--space-3)}.palette-backdrop{z-index:var(--z-palette)}.palette{width:var(--palette-w);max-width:calc(100vw - 32px);background:var(--surface-overlay);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;z-index:var(--z-palette)}.palette-input-row,.picker-input-row{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);height:48px;border-bottom:1px solid var(--border);color:var(--text-subtle)}.picker-modal .picker-input-row{padding:0 var(--space-2);margin-bottom:var(--space-1);border:1px solid var(--border-control);border-radius:var(--radius-md);height:36px}.palette-input,.picker-input{flex:1;border:0;outline:none;background:transparent;color:var(--text);font-size:var(--text-lg);min-width:0}.picker-input{font-size:var(--text-md)}.palette-list{max-height:50vh;overflow-y:auto;padding:var(--space-1)}.palette-row,.picker-row,.slash-row{display:flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-md);cursor:pointer;color:var(--text-muted)}.palette-row.is-active,.picker-row.is-active,.slash-row.is-active{background:var(--surface-hover);color:var(--text)}.palette-title,.picker-title{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0}.palette-title strong,.picker-title strong{font-weight:var(--weight-semibold);color:var(--text)}.palette-title span,.picker-title span{color:var(--text-muted)}.palette-path,.picker-path{margin-left:auto;color:var(--text-subtle);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%;padding-left:var(--space-2)}.palette-empty,.picker-empty{padding:var(--space-3);color:var(--text-subtle)}.palette-footer,.picker-hint{display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);color:var(--text-subtle);font-size:var(--text-2xs)}.picker-list{max-height:50vh;overflow-y:auto;padding:var(--space-1) 0}.swatches{display:grid;grid-template-columns:repeat(6,28px);gap:var(--space-2)}.swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer}.swatch.is-selected{box-shadow:0 0 0 2px var(--surface-overlay),0 0 0 4px var(--text)}.identity-preview{display:flex;align-items:center;gap:var(--space-2)}.cursor-label{padding:1px 6px;border-radius:var(--radius-sm);font-size:11px;font-weight:var(--weight-semibold)}.emoji-grid{display:grid;grid-template-columns:repeat(8,32px);gap:2px}.emoji-btn{width:32px;height:32px;border:0;border-radius:var(--radius-md);background:transparent;font-size:18px;cursor:pointer}.emoji-btn:hover{background:var(--surface-hover)}.emoji-btn.is-selected{background:var(--accent-subtle);box-shadow:inset 0 0 0 1px var(--accent)}.shortcuts-modal .modal-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;padding:0}.shortcuts{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4);min-height:0;overflow-y:auto;padding:var(--space-2) var(--space-5) var(--space-4);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.shortcuts:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.shortcut-list{margin:0}.shortcut-row{display:flex;justify-content:space-between;gap:var(--space-3);padding:3px var(--space-3)}.shortcut-row dd{margin:0;color:var(--text-muted)}.template-chooser .modal-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;padding-bottom:0}.template-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.template-gallery{flex:1 1 auto;min-height:120px;overflow-y:auto;margin:0 calc(-1 * var(--space-5));padding:0 var(--space-5) var(--space-4)}.template-group-heading{position:sticky;top:0;z-index:1;margin:0 calc(-1 * var(--space-1));padding-left:var(--space-1);background:var(--surface-overlay)}.template-group+.template-group{margin-top:var(--space-2)}.template-empty{margin:var(--space-4) 0;text-align:center}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}@media(max-width:720px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-fields{grid-template-columns:1fr}}.template-card{display:flex;align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text);text-align:left;cursor:pointer}.template-card:hover{background:var(--surface-hover)}.template-card.is-selected{border-color:var(--accent);background:var(--accent-subtle)}.template-icon{font-size:22px}.template-text{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.template-name{font-weight:var(--weight-semibold)}.template-desc{font-size:var(--text-xs);color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.csv-table-wrap{max-height:320px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.csv-table{border-collapse:collapse;font-size:var(--text-xs);width:max-content;min-width:100%}.csv-table th,.csv-table td{padding:4px 8px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.csv-table th{position:sticky;top:0;background:var(--surface-raised)}.csv-table th .tag{margin-left:var(--space-1)}.home,.trash-page{max-width:960px;margin:0 auto;padding:var(--space-8) var(--space-6)}.project-home{max-width:1100px;margin:0 auto;padding:var(--space-8) var(--space-6)}.home-head,.project-home-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.page-heading{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.project-desc{font-size:var(--text-md);font-weight:var(--weight-regular);color:var(--text-muted)}.project-home-actions{display:flex;gap:var(--space-2)}.section-heading{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);display:flex;align-items:center;gap:var(--space-2)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.project-card{display:flex;flex-direction:column;gap:var(--space-2);height:140px;padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text);text-align:left;transition:box-shadow var(--duration-fast)}a.project-card:hover{box-shadow:var(--shadow-md);text-decoration:none}.project-card.skeleton{animation:shimmer 1.4s linear infinite;background:linear-gradient(90deg,var(--surface-raised),var(--surface-hover),var(--surface-raised));background-size:200% 100%}.project-card-title{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);font-size:var(--text-md)}.project-card-emoji{font-size:20px}.project-card-desc{flex:1;color:var(--text-muted);font-size:var(--text-sm);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.project-card-meta{color:var(--text-subtle);font-size:var(--text-xs)}.project-card-new{align-items:center;justify-content:center;flex-direction:row;border-style:dashed;color:var(--text-muted);cursor:pointer}.project-card-new:hover{background:var(--surface-hover);color:var(--text)}.empty-state{padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-muted);max-width:520px;margin:0 auto}.empty-state h2{color:var(--text);margin:0 0 var(--space-2);font-size:var(--text-lg)}.inline-error{padding:var(--space-3);border-radius:var(--radius-md);background:var(--danger-subtle);color:var(--danger-text);margin-bottom:var(--space-4)}.state-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:50vh;padding:var(--space-6);text-align:center;color:var(--text-muted)}.state-center h2{margin:0;color:var(--text);font-size:var(--text-xl)}.state-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.overview-head{display:flex;align-items:center;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);margin-bottom:var(--space-2)}.overview-filter{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;color:var(--text-muted);font-size:var(--text-sm)}.overview-group{margin-bottom:var(--space-1)}.overview-group-head{display:flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-1);border:0;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm)}.overview-group-head:hover{background:var(--surface-hover)}.feature-list{list-style:none;margin:0;padding:0 0 var(--space-2) var(--space-6)}.overview{container-type:inline-size}.feature-row{display:grid;grid-template-columns:minmax(180px,2fr) 136px minmax(120px,1fr) minmax(0,1.2fr);align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-2);border-radius:var(--radius-sm);animation:fade-in .2s var(--ease-standard)}.feature-row:hover{background:var(--surface-hover)}@keyframes fade-in{0%{opacity:0}}.feature-title-cell{display:flex;align-items:center;gap:var(--space-1-5);min-width:0}.feature-title{min-width:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feature-title.is-cut{color:var(--text-muted)}.feature-owner{display:flex;align-items:center;gap:var(--space-1-5);overflow:hidden;white-space:nowrap}.feature-edited{font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container (max-width: 880px){.feature-row{grid-template-columns:minmax(180px,2fr) 136px minmax(120px,1fr)}.feature-edited{display:none}}.feature-none{padding:var(--space-1) var(--space-2)}.trash-list{list-style:none;margin:var(--space-4) 0 0;padding:0}.trash-row{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-2);border-bottom:1px solid var(--border)}.trash-title{color:var(--text);font-weight:var(--weight-medium)}.trash-row.is-leaving{opacity:0;transition:opacity .2s var(--ease-standard)}.trash-when{margin-left:auto;font-size:var(--text-xs);white-space:nowrap}.sidebar-global{display:flex;flex-direction:column;padding:var(--space-2) var(--space-1) 0}.sidebar-row{display:flex;align-items:center;gap:var(--space-2);height:var(--tree-row-h);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm)}.sidebar-row:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.sidebar-row.is-current{background:var(--surface-selected);color:var(--text)}.count-badge-accent{background:var(--accent);color:var(--text-on-accent)}.sidebar-section-label{padding-left:var(--space-2)}.inbox-btn{position:relative}.inbox-badge{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--accent);color:var(--text-on-accent);font-size:10px;font-weight:var(--weight-semibold);display:inline-flex;align-items:center;justify-content:center;line-height:1}.inbox-badge.is-pulsing{animation:badge-pulse .5s var(--ease-standard)}@keyframes badge-pulse{50%{transform:scale(1.35)}}@media(prefers-reduced-motion:reduce){.inbox-badge.is-pulsing{animation:none}}.go-hint{position:fixed;left:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);padding:2px 10px;border-radius:var(--radius-pill);background:var(--surface-overlay);box-shadow:var(--shadow-md);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.palette-task-chip,.search-task-chip{display:inline-flex;min-width:0;overflow:hidden}.backlink-task{cursor:default}.secret-panel{display:flex;flex-direction:column;gap:var(--space-2)}.secret-warning{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--warning-subtle);color:var(--warning-text);font-size:var(--text-sm)}.secret-row,.secret-usage{display:flex;align-items:center;gap:var(--space-2)}.secret-input{flex:1;min-width:0}.secret-context{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.secret-usage code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md)}.secret-confirm{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;font-size:var(--text-sm)}.status-pill{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap;background:var(--surface-active);color:var(--text-muted)}.status-pill.is-warning{background:var(--warning-subtle);color:var(--warning-text)}.user-label{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.user-label-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-label-suffix{color:var(--text-subtle)}.avatar.is-deactivated{opacity:var(--avatar-inactive-opacity);filter:grayscale(1)}.avatar.is-legacy{outline:1px dashed var(--border-control);outline-offset:1px}.avatar-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-active);color:var(--text-muted);flex-shrink:0}.view-only-pill{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 var(--space-2);margin-left:var(--space-2);border:0;border-radius:var(--radius-pill);background:var(--surface-active);color:var(--text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;flex-shrink:0}.view-only-pill:hover{color:var(--text)}.archived-banner{position:static;flex-shrink:0;background:var(--warning-subtle);color:var(--warning-text)}.archived-banner strong{font-weight:var(--weight-semibold)}.workspace-crumb{display:inline-flex;align-items:center;gap:var(--space-2)}.workspace-mark{width:20px;height:20px;border-radius:var(--radius-sm);flex-shrink:0;object-fit:contain;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-active);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text)}.avatar-menu-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);max-width:280px}.avatar-menu-who{display:flex;flex-direction:column;min-width:0}.avatar-menu-who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1099px){.workspace-crumb-name{display:none}}@media(max-width:699px){.view-only-pill-text{display:none}}@media(forced-colors:active){.status-pill,.view-only-pill,.archived-banner{border:1px solid CanvasText}}.history-head:empty{display:none}.status-pill.is-success{background:var(--success-subtle);color:var(--success-text)}.status-pill.is-info{background:var(--info-subtle);color:var(--info-text)}.status-pill.is-danger{background:var(--danger-subtle);color:var(--danger-text)}.status-pill[tabindex]{cursor:default}.confirm-bullets{margin:var(--space-2) 0 0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.typed-confirm-expected{font-family:var(--font-mono);color:var(--text)}.typed-confirm-busy{display:inline-flex;align-items:center;gap:var(--space-2);margin-right:auto;color:var(--text-muted);font-size:var(--text-sm)}.job-progress{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.job-progress.is-compact{flex-direction:row;align-items:center;gap:var(--space-2);min-width:120px}.job-progress-head{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm)}.job-progress-track{position:relative;flex:1;height:var(--progress-h);border-radius:var(--radius-pill);background:var(--progress-track);overflow:hidden}.job-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--progress-fill);transition:width var(--duration-base)}.job-progress-track.is-indeterminate .job-progress-fill{width:30%;animation:job-slide 1.2s ease-in-out infinite}.job-progress-pct{font-size:var(--text-xs);white-space:nowrap}.job-view{display:flex;flex-direction:column;gap:var(--space-2)}.job-final{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.job-final-line{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;font-size:var(--text-sm);overflow-wrap:anywhere}.job-final-line.is-danger{color:var(--danger-text)}.job-final-icon{flex-shrink:0;margin-top:2px}.job-final.is-done .job-final-icon{color:var(--success-text)}.job-final-sub{margin:0;font-size:var(--text-xs)}@keyframes job-slide{0%{left:-30%}to{left:100%}}@media(prefers-reduced-motion:reduce){.job-progress-track.is-indeterminate .job-progress-fill{animation:none;left:0}}.page-scroll{min-height:100%}.page-column{max-width:calc(var(--page-max-w) + 2 * var(--page-gutter));margin:0 auto;padding:var(--space-10) var(--page-gutter) 30vh}.page-skeleton{padding-top:var(--space-4)}.page-header{margin-bottom:var(--space-4)}.page-icon-row{display:flex;align-items:center;gap:var(--space-2);min-height:32px;color:var(--text-subtle)}.page-emoji{border:0;background:transparent;font-size:32px;line-height:1;cursor:pointer;padding:2px;border-radius:var(--radius-md)}.page-emoji:hover:not(:disabled){background:var(--surface-hover)}.page-emoji:disabled{cursor:default}.page-add-icon{opacity:0;transition:opacity var(--duration-fast)}.page-header:hover .page-add-icon,.page-add-icon:focus-visible{opacity:1}.page-title{margin:var(--space-1) 0 var(--space-3);font-size:var(--text-4xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);outline:none;word-break:break-word}.page-title:empty:before{content:attr(data-placeholder);color:var(--text-disabled)}.page-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.status-button{display:inline-flex;align-items:center;gap:2px;border:0;padding:0;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-pill)}.status-button:disabled{cursor:default}.owner-button{gap:var(--space-1-5)}.owner-readonly{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-sm)}.page-meta{font-size:var(--text-xs)}.owner-popover{width:260px}.owner-popover .input{width:100%;margin-bottom:var(--space-1)}.owner-list{max-height:260px;overflow-y:auto}.page-editor{position:relative}.page-prose{outline:none;font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text);padding-top:var(--space-2);min-height:200px}.page-prose>*+*{margin-top:.6em}.page-prose p{margin:0}.page-prose h1,.page-prose h2,.page-prose h3{font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-bottom:.2em}.page-prose h1{font-size:var(--text-3xl);margin-top:1.6em}.page-prose h2{font-size:var(--text-2xl);margin-top:1.4em}.page-prose h3{font-size:var(--text-xl);margin-top:1.2em}.page-prose>:first-child{margin-top:0}.page-prose ul,.page-prose ol{padding-left:1.5em;margin:.4em 0}.page-prose li>p{margin:0}.page-prose blockquote{margin:.8em 0;padding-left:var(--space-4);border-left:3px solid var(--border-strong);color:var(--text-muted)}.page-prose hr{border:0;border-top:1px solid var(--border-strong);margin:1.5em 0}.page-prose a:not(.item-chip){color:var(--text-link);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.page-prose code{background:var(--surface-code);border-radius:var(--radius-sm);padding:.1em .35em;font-size:.88em}.page-prose mark{background:var(--match-bg)}.page-prose ul[data-type=taskList]{list-style:none;padding-left:.2em}.page-prose ul[data-type=taskList] li{display:flex;gap:var(--space-2);align-items:flex-start}.page-prose ul[data-type=taskList] li>label{margin-top:.3em;flex-shrink:0}.page-prose ul[data-type=taskList] li>label input{width:16px;height:16px;accent-color:var(--accent)}.page-prose ul[data-type=taskList] li>div{flex:1}.page-prose ul[data-type=taskList] li[data-checked=true]>div{color:var(--text-muted);text-decoration:line-through}.page-prose p.is-empty:before,.page-prose h1.is-empty:before,.page-prose h2.is-empty:before,.page-prose h3.is-empty:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:var(--text-subtle)}.page-prose .ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.page-prose .ProseMirror-gapcursor:after{border-top-color:var(--text)}.is-readonly .page-prose{caret-color:transparent}.page-prose table{border-collapse:collapse;width:100%;margin:1em 0;table-layout:fixed;font-size:var(--text-md)}.page-prose th,.page-prose td{border:1px solid var(--border);padding:var(--space-1-5) var(--space-2);vertical-align:top}.page-prose th{background:var(--surface-raised);font-weight:var(--weight-semibold);text-align:left}.page-prose .selectedCell{background:var(--accent-subtle)}.page-prose .tableWrapper{overflow-x:auto}.page-image{margin:1em 0}.page-image img{max-width:100%;border-radius:var(--radius-md);display:block}.callout{display:flex;gap:var(--space-3);margin:.8em 0;padding:var(--space-3) var(--space-4);border-left:3px solid;border-radius:var(--radius-md)}.callout-info{background:var(--callout-info-bg);border-color:var(--callout-info-border)}.callout-warning{background:var(--callout-warning-bg);border-color:var(--callout-warning-border)}.callout-decision{background:var(--callout-decision-bg);border-color:var(--callout-decision-border)}.callout-icon{border:0;background:transparent;padding:0;height:1.65em;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.callout-info .callout-icon{color:var(--callout-info-icon)}.callout-warning .callout-icon{color:var(--callout-warning-icon)}.callout-decision .callout-icon{color:var(--callout-decision-icon)}.callout-icon:disabled{cursor:default}.callout-content{flex:1;min-width:0}.callout-content>div>*+*{margin-top:.4em}.code-block{position:relative;margin:.8em 0}.code-block pre{margin:0;padding:var(--space-3) var(--space-4);background:var(--surface-code);border-radius:var(--radius-md);overflow-x:auto;border:1px solid var(--border)}.code-block code{background:none;padding:0;font-family:var(--font-mono);font-size:13px;line-height:1.55;color:var(--code-text);white-space:pre}.code-block-toolbar{position:absolute;top:6px;right:6px;display:flex;gap:var(--space-1);align-items:center;opacity:0;transition:opacity var(--duration-fast);z-index:1}.code-block:hover .code-block-toolbar,.code-block:focus-within .code-block-toolbar{opacity:1}.code-lang{height:24px;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-muted);font-size:var(--text-2xs)}.tok-comment{color:var(--code-comment);font-style:italic}.tok-keyword{color:var(--code-keyword)}.tok-string{color:var(--code-string)}.tok-number{color:var(--code-number)}.tok-function{color:var(--code-function)}.tok-type{color:var(--code-type)}.item-link-host{display:inline}.item-chip{display:inline-flex;align-items:center;gap:4px;height:1.5em;padding:0 var(--space-1);vertical-align:baseline;border-radius:var(--radius-sm);background:var(--chip-bg);color:var(--chip-text);font-size:.95em;line-height:1;text-decoration:none!important;white-space:nowrap;max-width:100%;cursor:pointer}.item-chip:hover{background:var(--chip-bg-hover)}.item-chip .kind-icon{color:var(--text-muted)}.item-chip-title{overflow:hidden;text-overflow:ellipsis}.item-chip-sep{color:var(--text-subtle)}.item-chip-cut .item-chip-title{text-decoration:line-through;color:var(--text-muted)}.item-chip-trashed{color:var(--chip-trashed-text)}.item-chip-trashed .item-chip-title{text-decoration:line-through}.item-chip-trash{font-size:var(--text-2xs);color:var(--text-subtle)}.item-chip-missing{color:var(--danger-text);cursor:default;background:var(--danger-subtle)}.item-link.is-selected .item-chip{outline:2px solid var(--accent)}.item-embed,.embed-placeholder{margin:1em 0}.item-embed{position:relative;border:1px solid var(--border-strong);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-base)}@media(min-width:1300px){.item-embed{margin-left:max(-170px,calc((var(--page-max-w) - min(1100px,100vw - 600px)) / 2));margin-right:max(-170px,calc((var(--page-max-w) - min(1100px,100vw - 600px)) / 2))}}.item-embed.is-selected{outline:2px solid var(--accent);outline-offset:1px}.embed-header{display:flex;align-items:center;gap:var(--space-1-5);height:32px;padding:0 var(--space-2);background:var(--surface-raised);border-bottom:1px solid var(--border);font-size:var(--text-sm)}.embed-drag{cursor:grab;color:var(--text-subtle);display:inline-flex}.embed-title{border:0;background:transparent;color:var(--text);font-weight:var(--weight-medium);cursor:pointer;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50%}.embed-title:hover{text-decoration:underline}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--success);flex-shrink:0}.embed-counts{font-size:var(--text-xs);white-space:nowrap}.embed-actions{display:inline-flex;align-items:center;gap:2px}.warn-chip{padding:0 6px;border-radius:var(--radius-pill);background:var(--warning-subtle);color:var(--warning-text);font-size:var(--text-2xs)}.embed-body{position:relative;font-size:var(--text-sm);line-height:var(--leading-normal)}.embed-canvas{position:relative;overflow:hidden}.embed-table{overflow:auto}.embed-placeholder-body{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:120px;color:var(--text-subtle)}.embed-resize{height:8px;cursor:row-resize;background:transparent;border-top:1px solid var(--border)}.embed-resize:hover,.embed-resize:focus-visible{background:var(--accent-subtle)}.embed-settings{width:260px}.embed-columns{max-height:220px;overflow-y:auto;margin-bottom:var(--space-2);padding:0 var(--space-1)}.embed-placeholder{border:2px dashed var(--border-control);border-radius:var(--radius-lg);padding:20px}.embed-placeholder-inner{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-sm)}.embed-placeholder-title{font-weight:var(--weight-semibold);color:var(--text);font-size:var(--text-md)}.embed-placeholder-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.suggestion-host{position:fixed;z-index:var(--z-dropdown)}.suggestion-popup{background:var(--surface-overlay);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;font-size:var(--text-sm);line-height:var(--leading-normal)}.suggestion-head{padding:var(--space-2) var(--space-3) 0;color:var(--text-muted);font-weight:var(--weight-medium)}.slash-list{max-height:360px;overflow-y:auto;padding:var(--space-1)}.slash-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--surface-hover);color:var(--text-muted);flex-shrink:0}.slash-name{flex:1;color:var(--text)}.slash-hint{color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs)}.link-picker .picker-list{max-height:320px}.bubble-float{z-index:var(--z-dropdown)}.content .bubble-float{z-index:calc(var(--z-sticky) + 1)}.bubble{display:flex;align-items:center;gap:2px;padding:3px;background:var(--surface-overlay);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.bubble-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer}.bubble-btn:hover{background:var(--surface-hover);color:var(--text)}.bubble-btn.is-active{color:var(--accent-text);background:var(--accent-subtle)}.bubble-text{padding:0 var(--space-2);font-size:var(--text-xs)}.bubble-sep{width:1px;height:18px;background:var(--border);margin:0 2px}.bubble-select{height:28px;border:0;background:transparent;color:var(--text-muted);font-size:var(--text-xs);cursor:pointer}.bubble-link .input{width:240px}.collab-caret{position:relative;margin:0 -1px;border-left:2px solid;border-right:0;pointer-events:none;word-break:normal}.collab-label{position:absolute;top:-1.4em;left:-2px;padding:1px 5px;border-radius:var(--radius-sm) var(--radius-sm) var(--radius-sm) 0;font-size:11px;font-weight:var(--weight-semibold);line-height:1.3;white-space:nowrap;-webkit-user-select:none;user-select:none;animation:label-fade .4s ease 3s forwards}@keyframes label-fade{to{opacity:0}}.flash-text{background:var(--flash-bg);border-radius:2px;animation:flash-fade var(--duration-flash) ease forwards}.flash-node{outline:3px solid var(--flash-ring);outline-offset:2px;border-radius:var(--radius-sm);animation:ring-pulse .8s ease 2}@keyframes flash-fade{70%{background:var(--flash-bg)}to{background:transparent}}@keyframes ring-pulse{50%{outline-color:transparent}}@media(prefers-reduced-motion:reduce){.flash-text,.flash-node{animation:none!important}}.page-prose-task{padding-top:0;min-height:120px}.task-ref-host{display:inline}.task-ref.is-selected>*{outline:2px solid var(--accent);border-radius:var(--radius-sm)}.page-prose ul[data-type=taskList] li.task-line-host>div{flex:1}.task-line{display:flex;align-items:flex-start;gap:var(--space-2);position:relative}.task-line>label{margin-top:.3em;flex-shrink:0}.task-line>label input{width:16px;height:16px;accent-color:var(--accent)}.task-line-content{flex:1;min-width:0}.task-line[data-checked=true] .task-line-content,.task-line.is-bound.is-done .task-line-content{color:var(--text-muted);text-decoration:line-through}.task-line.is-cancelled .task-line-content{color:var(--text-subtle);text-decoration:line-through}.task-line-chip{display:inline-flex;align-items:center;gap:2px;margin-top:.2em;flex-shrink:0}.task-line-more{opacity:0}.task-line:hover .task-line-more,.task-line-more:focus-visible{opacity:1}.make-task{height:24px;flex-shrink:0;font-size:var(--text-xs);color:var(--text-muted);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard) .15s}.task-line:hover>.make-task,.task-line:focus-within>.make-task{opacity:1;pointer-events:auto}.feature-task-area{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-4)}.feature-task-area:empty{display:none}.ue-kind-icon{color:var(--kind-unreal);flex:none}.ue-warn-text{color:var(--warning-text)}.link-btn{padding:0;border:0;background:none;color:var(--accent-text);font:inherit;cursor:pointer;text-decoration:underline}.link-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.ue-picker{display:flex;flex-direction:column;gap:var(--space-2)}.ue-picker-top{display:flex;gap:var(--space-2);align-items:center}.ue-picker-top .picker-input-row{flex:1;padding:0 var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-md);height:36px}.ue-kind-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.ue-kind-chips .segment{border:1px solid var(--border)}.ue-entry-list{max-height:44vh}.ue-entry-row{min-height:36px}.ue-entry-row[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ue-entry-check{flex:none;pointer-events:none;accent-color:var(--accent)}.ue-entry-place{margin-left:auto;color:var(--text-subtle);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:30%;padding-left:var(--space-2)}.ue-entry-project{flex:none;padding:0 6px;border-radius:var(--radius-pill);background:var(--surface-active);color:var(--text-muted);font-size:var(--text-2xs);white-space:nowrap;max-width:25%;overflow:hidden;text-overflow:ellipsis}.ue-entry-parent{color:var(--text-subtle);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:25%}.ue-picker-state{padding:var(--space-4) var(--space-2);color:var(--text-muted);font-size:var(--text-sm);display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.ue-picker-count{margin-right:auto;color:var(--text-subtle);font-size:var(--text-xs)}.ue-picker-note{margin:0;padding:var(--space-1) var(--space-2);color:var(--text-subtle);font-size:var(--text-xs)}.ue-progress{height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:50% 100%;animation:ue-progress 1s linear infinite}@keyframes ue-progress{0%{background-position:-50% 0}to{background-position:150% 0}}@media(prefers-reduced-motion:reduce){.ue-progress{animation:none;background:var(--accent-subtle)}}.ue-options{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.ue-option-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3)}.ue-option-label{width:72px;color:var(--text-muted);font-size:var(--text-xs)}.ue-index-line{display:flex;flex-direction:column;color:var(--text-subtle);font-size:var(--text-xs)}.ue-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.ue-step-head{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold)}.ue-step-num{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-active);font-size:var(--text-xs)}.ue-step.is-done .ue-step-num{background:var(--success-subtle, var(--surface-active));color:var(--success-text)}.ue-step-title{flex:1}.ue-step-check{display:inline-flex;align-items:center;gap:4px;color:var(--success-text);font-weight:var(--weight-medium);font-size:var(--text-xs)}.ue-step-wait{display:inline-flex;align-items:center;gap:4px;color:var(--text-subtle);font-weight:var(--weight-regular, 400);font-size:var(--text-xs)}.ue-step-body{margin:var(--space-1) 0 0 30px;color:var(--text-muted);font-size:var(--text-sm);display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start}.ue-step-body p{margin:0}.ue-step-sub{font-weight:var(--weight-medium);color:var(--text)}.ue-values{display:grid;grid-template-columns:minmax(120px,max-content) minmax(0,1fr);gap:2px var(--space-2);margin:0}.ue-values dt{color:var(--text-subtle)}.ue-values dd{margin:0;display:flex;align-items:center;gap:var(--space-1)}.ue-live-checks{margin:0;padding-left:var(--space-4)}.ue-live-checks .is-ok{color:var(--success-text)}.ue-page{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);min-height:100%;overflow:auto}.ue-page-head{display:flex;align-items:center;justify-content:space-between}.ue-page-head h1{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-xl)}.ue-page-head h1 svg{color:var(--kind-unreal)}.ue-cards{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:var(--space-4);align-items:start}.ue-project-cards{display:flex;flex-direction:column;gap:var(--space-3)}.ue-card{padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg)}.ue-card-head{display:flex;align-items:center;gap:var(--space-2)}.ue-card-title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);flex:1;min-width:0;overflow-wrap:anywhere}.ue-card-versions{font-size:var(--text-xs);min-width:0;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ue-card-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.ue-callout-warn{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--warning-subtle);color:var(--warning-text);font-size:var(--text-sm)}.ue-editors{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.ue-editors li{display:flex;gap:var(--space-2);align-items:baseline}.ue-editor-dot{width:8px;height:8px;border-radius:50%;background:var(--ue-editor-online);flex:none}.ue-editor-dot.is-poll{background:transparent;border:2px solid var(--ue-editor-online)}.ue-editor-meta{display:block;color:var(--text-subtle);font-size:var(--text-xs)}.ue-browser{display:grid;grid-template-columns:var(--ue-entries-w) minmax(0,1fr);gap:var(--space-4);align-items:start;min-height:0}.ue-entries{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg)}.ue-search{padding:0 var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-md);height:36px}.ue-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ue-entries .picker-list{max-height:60vh}.ue-assets-toggle{align-self:flex-start}.ue-detail-pane{padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:240px}.ue-back{display:none}.ue-detail-empty{color:var(--text-muted)}.ue-detail-loading,.ue-skeleton{height:160px;border-radius:var(--radius-md);background:var(--surface-sunken)}.ue-detail{display:flex;flex-direction:column;gap:var(--space-2)}.ue-detail-kind{display:flex;align-items:center;gap:var(--space-1);margin:0;color:var(--text-muted);font-size:var(--text-sm)}.ue-detail-name{margin:0;font-size:var(--text-xl)}.ue-detail-name:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.ue-detail-path{display:flex;align-items:center;gap:var(--space-1);margin:0;font-size:var(--text-sm);word-break:break-all}.ue-detail-header{margin:0;font-size:var(--text-xs)}.ue-detail-row{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);font-size:var(--text-sm)}.ue-detail-label{color:var(--text-subtle);width:88px}.ue-detail-specs{color:var(--text-muted);justify-content:space-between}.ue-detail-tooltip{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.ue-detail-tooltip.is-clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ue-detail-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0}.ue-detail-actions .btn,.ue-card-actions .btn{display:inline-flex;align-items:center;gap:var(--space-1)}.ue-detail-section h3{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.ue-members-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);margin-top:var(--space-2)}.ue-members-table caption{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding-bottom:var(--space-1)}.ue-members-table th{text-align:left;font-weight:var(--weight-medium);color:var(--text-subtle);font-size:var(--text-xs);padding:2px var(--space-2) 2px 0;border-bottom:1px solid var(--border)}.ue-members-table td{padding:3px var(--space-2) 3px 0;border-bottom:1px solid var(--border);vertical-align:top}.ue-specs{color:var(--text-muted);font-size:var(--text-xs)}.ue-chip-btn{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-base);color:var(--text);font-size:var(--text-xs);cursor:pointer}.ue-chip-btn:hover{background:var(--surface-hover)}.ue-children{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.ue-refs{list-style:none;margin:0;padding:0}.ue-ref-row{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:32px;padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:none;color:var(--text);text-align:left;cursor:pointer}.ue-ref-row:hover{background:var(--surface-hover)}.ue-ref-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:899px){.ue-cards,.ue-browser{grid-template-columns:1fr}.ue-page.has-detail .ue-entries{display:none}.ue-page:not(.has-detail) .ue-detail-pane{display:none}.ue-back{display:inline-flex}}.ue-sidebar{padding-top:0}.ue-online-dot{width:6px;height:6px;border-radius:50%;background:var(--ue-editor-online);margin-left:auto}.ue-popover{width:320px;padding:var(--space-3)}.ue-card-body{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.ue-card-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ue-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ue-card-kind{margin-left:auto;font-size:var(--text-xs);white-space:nowrap}.ue-card-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--text-muted)}.ue-card-project{font-size:var(--text-xs)}.ue-card-state{display:flex;flex-direction:column;gap:4px;padding-top:var(--space-2);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs)}.ue-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.ue-card-link{font-size:var(--text-xs)}.ue-state-pill{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;height:20px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:pre;background:var(--ue-sync-neutral-bg);color:var(--ue-sync-neutral-text)}.ue-state-pill.is-in-sync{background:var(--ue-sync-neutral-bg);color:var(--text)}.ue-state-pill.is-in-sync svg{color:var(--ue-sync-ok);flex:none}.ue-state-pill.is-out-of-sync{background:var(--ue-sync-warn-bg);color:var(--ue-sync-warn-text);font-family:var(--font-mono)}.ue-state-pill.is-missing{background:var(--ue-sync-missing-bg);color:var(--ue-sync-missing-text)}.ue-chip{display:inline-flex;align-items:center;gap:4px;height:1.5em;padding:0 var(--space-1);vertical-align:baseline;border-radius:var(--radius-sm);background:var(--chip-bg);color:var(--chip-text);font-size:.95em;line-height:1;white-space:nowrap;max-width:100%;cursor:pointer}.ue-chip:hover{background:var(--chip-bg-hover)}.ue-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ue-chip svg{color:var(--kind-unreal)}.ue-chip-name{font-family:var(--font-mono);font-size:.92em;overflow:hidden;text-overflow:ellipsis}.ue-chip-suffix{font-size:var(--text-2xs);color:var(--text-subtle)}.ue-chip.is-missing svg,.ue-chip.is-not-linked svg,.ue-chip.is-no-index svg{color:var(--text-muted)}.ue-chip.is-missing .ue-chip-name{text-decoration:line-through;color:var(--text-muted)}.ue-chip.is-not-linked .ue-chip-name,.ue-chip.is-no-index .ue-chip-name{color:var(--text-muted)}.ue-link.is-selected .ue-chip{outline:2px solid var(--accent)}.ue-inline-group{padding-top:0;max-height:none;border-top:1px solid var(--border)}.ue-diff-header{margin:0 0 var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}.ue-diff-group h3{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.ue-diff-group ul{list-style:none;margin:0;padding:0}.ue-diff-row{display:flex;align-items:center;gap:var(--space-2);min-height:32px;font-size:var(--text-sm);border-bottom:1px solid var(--border)}.ue-diff-tag{width:84px;flex:none;color:var(--text-subtle);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em}.ue-diff-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ue-diff-text s{color:var(--text-muted)}.ue-diff-actions{display:flex;gap:var(--space-1);flex:none}.ue-diff-summary{margin-right:auto;color:var(--text-muted);font-size:var(--text-xs);max-width:60%}.bd-ue-section{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.bd-ue-entry{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.bd-ue-path{margin:0;font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-ue-state{margin:0;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs)}@media(forced-colors:active){.ue-chip,.ue-state-pill,.ue-chip-btn{border:1px solid CanvasText}}.picker-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-2);border-bottom:1px solid var(--border)}.picker-tab{height:32px;padding:0 var(--space-3);border:0;border-bottom:2px solid transparent;background:none;color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer}.picker-tab:hover{color:var(--text)}.picker-tab.is-selected{color:var(--text);border-bottom-color:var(--accent);font-weight:var(--weight-medium)}.picker-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:var(--radius-sm)}.ue-link-tab .picker-hint{margin:0 calc(-1 * var(--space-4)) calc(-1 * var(--space-4))}.ue-link-tab .ue-entry-list{max-height:40vh}.bd-ue-tip{position:absolute;max-width:360px;white-space:normal}.ue-skeleton-rows{display:flex;flex-direction:column;gap:var(--space-2)}.ue-skeleton-row{height:32px;border-radius:var(--radius-md);background:var(--surface-sunken)}.ue-detail-patched{display:flex;align-items:center;gap:4px;margin:0 0 var(--space-2);font-size:var(--text-xs)}.tk-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tk-inline{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.tk-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tk-rot90{transform:rotate(90deg)}.tk-glyph{flex-shrink:0;display:inline-block;vertical-align:middle}.tk-type-icon{display:inline-flex;align-items:center;flex-shrink:0}.tk-type-feature{color:var(--task-type-feature)}.tk-type-bug{color:var(--task-type-bug)}.tk-type-design{color:var(--task-type-design)}.tk-type-art{color:var(--task-type-art)}.tk-type-audio{color:var(--task-type-audio)}.tk-type-tech{color:var(--task-type-tech)}.tk-state-label{display:inline-flex;align-items:center;gap:var(--space-1)}.tk-blocked-fg{color:var(--task-blocked-fg)}.tk-overdue-fg{color:var(--task-overdue-text)}.tk-avatar{flex-shrink:0}.tk-avatars{display:inline-flex;align-items:center;flex-shrink:0}.tk-avatars>.tk-avatar+.tk-avatar,.tk-avatars>.tk-avatars-more{margin-left:-6px;box-shadow:0 0 0 2px var(--task-card-bg)}.tk-avatars-more{display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border-radius:var(--radius-pill);background:var(--chip-bg-hover);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.tk-labels{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;flex-wrap:wrap}.tk-label-chip{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 6px;border-radius:var(--radius-pill);background:var(--chip-bg);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium);white-space:nowrap;max-width:140px}.tk-label-name{overflow:hidden;text-overflow:ellipsis}.tk-label-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;display:inline-block}.tk-label-more{font-size:var(--text-2xs);color:var(--text-subtle)}.tk-due{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-xs);white-space:nowrap;color:var(--text-muted)}.tk-due-overdue{color:var(--task-overdue-text)}.tk-due-soon{color:var(--task-due-soon-text)}.tk-due-closed{color:var(--text-subtle)}.tk-blocked{display:inline-flex;align-items:center;gap:3px;height:18px;padding:0 6px;border-radius:var(--radius-pill);background:var(--task-blocked-bg);color:var(--task-blocked-fg);font-size:var(--text-2xs);font-weight:var(--weight-medium);white-space:nowrap}.tk-blocked-icon{display:inline-flex;color:var(--task-blocked-fg);flex-shrink:0}.tk-indicator{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.tk-indicator.is-complete{color:var(--task-state-done)}.tk-estimate{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);white-space:nowrap}.tk-progress{display:inline-block;position:relative;height:var(--progress-h);min-width:32px;border-radius:var(--radius-pill);background:var(--progress-track);overflow:hidden;vertical-align:middle;flex-shrink:0}.tk-progress-lg{height:var(--progress-h-lg)}.tk-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--progress-fill);transition:width var(--duration-slow) var(--ease-standard)}.tk-progress.is-complete .tk-progress-fill{background:var(--progress-fill-complete)}.tk-progress.is-overdue .tk-progress-fill{background:var(--progress-fill-overdue)}.tk-ring-track{stroke:var(--progress-track)}.tk-ring-fill{stroke:var(--progress-fill)}.tk-ring.is-complete .tk-ring-fill{stroke:var(--progress-fill-complete)}.tk-feature-chip{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 6px;max-width:50%;min-width:0;border-radius:var(--radius-sm);background:var(--chip-bg);color:var(--text);font-size:var(--text-xs);text-decoration:none;white-space:nowrap;cursor:pointer}.tk-feature-chip:hover{background:var(--chip-bg-hover)}.tk-feature-title{overflow:hidden;text-overflow:ellipsis}.tk-feature-chip.is-trashed{color:var(--chip-trashed-text)}.tk-feature-chip.is-trashed .tk-feature-title{text-decoration:line-through}.tk-feature-chip.is-missing{color:var(--danger-text);cursor:default}.tk-feature-trash{font-size:var(--text-2xs);color:var(--text-subtle)}.tk-chip{display:inline-flex;align-items:center;gap:4px;height:var(--task-chip-h);padding:0 6px;max-width:100%;vertical-align:middle;border-radius:var(--radius-sm);background:var(--chip-bg);color:var(--text);font-size:var(--text-sm);line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer}.tk-chip:hover{background:var(--chip-bg-hover)}.tk-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tk-chip-sm{height:18px;font-size:var(--text-xs);padding:0 4px}.tk-chip-key{font-family:var(--font-mono);font-size:.9em;color:var(--text-muted)}.tk-chip-key.is-overdue{color:var(--task-overdue-text)}.tk-chip-title{max-width:32ch;overflow:hidden;text-overflow:ellipsis}.tk-chip-blocked{color:var(--task-blocked-fg);flex-shrink:0}.tk-chip-avatar{display:inline-flex;align-items:center;gap:2px}.tk-chip-more{font-size:var(--text-2xs);color:var(--text-muted)}.tk-chip.is-closed .tk-chip-title{color:var(--task-closed-text)}.tk-chip.is-cancelled .tk-chip-title{text-decoration:line-through}.tk-chip.is-trashed{color:var(--chip-trashed-text)}.tk-chip.is-trashed .tk-chip-key,.tk-chip.is-trashed .tk-chip-title{text-decoration:line-through;color:var(--chip-trashed-text)}.tk-chip-trash{font-size:var(--text-2xs);color:var(--text-muted)}.tk-chip.is-missing{color:var(--danger-text);background:var(--danger-subtle);cursor:default}.tk-chip.is-loading{color:var(--text-subtle);cursor:default}.tk-taskref{display:inline}.tk-hovercard{position:fixed;z-index:var(--z-popover);width:320px;padding:var(--space-3);pointer-events:none;display:flex;flex-direction:column;gap:var(--space-2);background:var(--surface-overlay);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--text-sm);animation:pop-in var(--duration-base) var(--ease-enter)}.tk-hovercard-title{font-weight:var(--weight-semibold);color:var(--text)}.tk-hovercard-meta,.tk-hovercard-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);color:var(--text-muted)}.tk-hovercard-feature{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs)}.tk-hovercard-feature-title{font-weight:var(--weight-medium)}.tk-hovercard-foot{font-size:var(--text-2xs);color:var(--text-subtle);border-top:1px solid var(--border);padding-top:var(--space-2)}.tk-source-chips{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.tk-source-pill{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 6px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text);font-family:var(--font-mono);font-size:var(--text-2xs);cursor:pointer;white-space:nowrap}.tk-source-pill:hover{background:var(--surface-hover)}.tk-source-glyph{min-width:20px;justify-content:center;padding:0 3px;border-color:transparent;background:transparent}.tk-source-count{padding:0 3px;border-radius:var(--radius-pill);background:var(--chip-bg);color:var(--text-muted)}.tk-source-list{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);margin-bottom:var(--space-2)}.tk-card{position:relative;display:flex;flex-direction:column;gap:var(--space-1-5);padding:10px var(--space-3);background:var(--task-card-bg);border:1px solid var(--task-card-border);border-radius:var(--radius-lg);cursor:pointer;font-size:var(--text-sm)}.tk-card:hover{border-color:var(--task-card-border-hover)}.tk-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tk-card.is-selected{background:var(--task-card-selected-bg);box-shadow:inset 0 0 0 2px var(--task-card-selected-ring)}.tk-card.is-peeked{box-shadow:inset 3px 0 0 var(--accent)}.tk-card.is-selected.is-peeked{box-shadow:inset 3px 0 0 var(--accent),inset 0 0 0 2px var(--task-card-selected-ring)}.tk-card.is-dragging{opacity:.4}.tk-card.is-preview{box-shadow:var(--task-card-drag-shadow);transform:rotate(1.5deg)}@media(prefers-reduced-motion:reduce){.tk-card.is-preview{transform:none}}.tk-card-row1,.tk-card-row3,.tk-card-row4{display:flex;align-items:center;gap:var(--space-1-5);min-width:0}.tk-card-key{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-subtle)}.tk-card-check{color:var(--task-card-selected-ring);flex-shrink:0}.tk-card-title{font-weight:var(--weight-medium);color:var(--text);line-height:var(--leading-snug);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.tk-card.is-closed .tk-card-title{color:var(--task-closed-text)}.tk-card.is-cancelled .tk-card-title{text-decoration:line-through}.tk-card-row3{flex-wrap:nowrap;overflow:hidden}.tk-card-menu{display:inline-flex;flex:0 0 20px;width:20px;height:20px;align-items:center;justify-content:center;margin-right:-4px;opacity:0;transition:opacity var(--duration-fast)}.tk-card:hover .tk-card-menu,.tk-card:focus-within .tk-card-menu{opacity:1}.tk-card-menu .icon-btn{width:20px;height:20px}.tk-card-copy{display:inline-flex;color:var(--text-subtle)}.tk-row{display:grid;align-items:center;height:var(--task-row-h);border-bottom:1px solid var(--grid-line);font-size:var(--text-sm);color:var(--text);cursor:pointer;background:transparent}.tk-row:hover{background:var(--surface-hover)}.tk-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.tk-row.is-selected{background:var(--task-card-selected-bg)}.tk-row.is-peeked{box-shadow:inset 3px 0 0 var(--accent)}.tk-row.is-overdue{box-shadow:inset 2px 0 0 var(--danger)}.tk-row.is-overdue.is-peeked{box-shadow:inset 3px 0 0 var(--accent)}.tk-row.is-ghost{opacity:.5}.tk-cell{min-width:0;padding:0 var(--space-1-5);display:flex;align-items:center;overflow:hidden}.tk-cell-select{justify-content:center;padding:0}.tk-row-check{width:16px;height:16px;margin:0;opacity:0;accent-color:var(--accent);cursor:pointer}.tk-row:hover .tk-row-check,.tk-row:focus-within .tk-row-check,.tk-row.is-selecting .tk-row-check,.tk-row.is-selected .tk-row-check{opacity:1}.tk-row-handle{display:inline-flex;color:var(--text-subtle);cursor:grab;opacity:0}.tk-row:hover .tk-row-handle,.tk-row:focus-within .tk-row-handle{opacity:1}.tk-row-key{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-subtle);white-space:nowrap}.tk-row-key.is-overdue{color:var(--task-overdue-text)}.tk-row-title-cell{display:flex;align-items:center;gap:var(--space-1-5);min-width:0}.tk-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tk-row.is-closed .tk-row-title{color:var(--task-closed-text)}.tk-row.is-cancelled .tk-row-title{text-decoration:line-through}.tk-prop{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;max-width:100%;border:1px solid transparent;background:transparent;color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer;text-align:left}.tk-prop:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.tk-prop[aria-disabled=true]{cursor:not-allowed}.tk-prop-chip{height:26px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--chip-bg)}.tk-prop-chip:hover:not([aria-disabled=true]),.tk-prop-chip.is-open{background:var(--chip-bg-hover)}.tk-prop-row{width:100%;min-height:28px;padding:0 var(--space-1-5);border-radius:var(--radius-md)}.tk-prop-row:hover:not([aria-disabled=true]),.tk-prop-row.is-open{background:var(--surface-hover)}.tk-prop-cell{width:100%;height:100%;padding:0;border-radius:var(--radius-sm)}.tk-prop-cell:hover:not([aria-disabled=true]){background:var(--surface-active)}.tk-prop-ghost{display:inline-flex;align-items:center;gap:4px;color:var(--text-subtle)}.tk-prop-chip .tk-prop-ghost{color:var(--text-muted)}.tk-prop-cell.is-empty .tk-prop-ghost{opacity:0}.tk-row:hover .tk-prop-cell.is-empty .tk-prop-ghost,.tk-prop-cell.is-empty:focus-visible .tk-prop-ghost{opacity:1}.tk-prop-add{width:26px;justify-content:center;padding:0;color:var(--text-subtle)}.tk-prop.is-flash{animation:flash-fade var(--duration-flash) var(--ease-standard)}@media(prefers-reduced-motion:reduce){.tk-prop.is-flash{animation:none;outline:1px solid var(--flash-ring)}}.tk-propbar{display:flex;flex-wrap:wrap;gap:var(--space-1-5);margin:var(--space-3) 0}.tk-picker{padding:var(--space-1);display:flex;flex-direction:column;gap:var(--space-1);max-width:none}.tk-picker:focus{outline:none}.tk-picker-input{width:100%;margin:var(--space-1) 0}.tk-picker-list{max-height:320px;overflow-y:auto}.tk-picker-row{display:flex;align-items:center;gap:var(--space-2);min-height:30px;padding:0 var(--space-2);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);color:var(--text)}.tk-picker-row.is-active{background:var(--surface-hover)}.tk-picker-check{width:14px;display:inline-flex;color:var(--accent-text);flex-shrink:0}.tk-picker-icon{display:inline-flex;align-items:center;flex-shrink:0}.tk-picker-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-picker-hint{color:var(--text-subtle);font-size:var(--text-xs);flex-shrink:0}.tk-picker-digit{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-subtle)}.tk-picker-empty{padding:var(--space-2);color:var(--text-subtle);font-size:var(--text-sm)}.tk-picker-message{padding:0 var(--space-1)}.tk-picker-error{display:block;color:var(--danger-text);font-size:var(--text-xs);padding:var(--space-1) 0}.tk-picker-footer{display:flex;align-items:center;gap:var(--space-1);border-top:1px solid var(--border);padding-top:var(--space-1)}.tk-picker-confirm{padding:var(--space-2);font-size:var(--text-sm)}.tk-picker-confirm p{margin:0 0 var(--space-3);color:var(--text)}.tk-picker-confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.tk-date-picker{width:260px;padding:var(--space-2)}.tk-date-hint{font-size:var(--text-xs);color:var(--text-subtle);min-height:18px;margin-bottom:var(--space-1)}.tk-date-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1)}.tk-date-month{font-weight:var(--weight-medium);font-size:var(--text-sm)}.tk-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.tk-date-wd{text-align:center;font-size:var(--text-2xs);color:var(--text-subtle);padding:2px 0}.tk-date-day{height:28px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:var(--text-xs);cursor:pointer}.tk-date-day:hover{background:var(--surface-hover)}.tk-date-day:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0}.tk-date-day.is-outside{color:var(--text-subtle)}.tk-date-day.is-today{font-weight:var(--weight-bold);color:var(--accent-text)}.tk-date-day.is-selected{background:var(--accent);color:var(--text-on-accent)}.tk-date-foot{margin-top:var(--space-2)}.tk-estimate-picker{padding:var(--space-2);min-width:220px}.tk-estimate-form{display:flex;align-items:center;gap:var(--space-2)}.tk-estimate-form .input{width:88px}.tk-confirm-cancel{margin-right:auto}.tk-confirm-list{display:flex;flex-direction:column;gap:2px;margin:var(--space-2) 0 0;padding-left:var(--space-5);font-size:var(--text-sm);color:var(--text-muted)}.tk-confirm-list li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-confirm-list .tk-confirm-more{list-style:none;color:var(--text-subtle)}body:has(.tk-qa-backdrop)>.menu,body:has(.tk-qa-backdrop)>.popover,body:has(.tk-qa-backdrop)>.suggestion-host{z-index:calc(var(--z-palette) + 1)}.tk-qa-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-palette);background:var(--surface-backdrop);display:flex;justify-content:center;align-items:flex-start;padding-top:12vh}.tk-qa-dialog{width:min(var(--quickadd-w),calc(100vw - 32px));background:var(--surface-overlay);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;animation:pop-in var(--duration-base) var(--ease-enter)}.tk-qa-head{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-muted);border-bottom:1px solid var(--border)}.tk-qa-context{display:flex;flex-wrap:wrap;gap:var(--space-1-5);padding:var(--space-2) var(--space-3) 0}.tk-qa-context-inline{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);vertical-align:middle}.tk-qa-context-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 4px 0 8px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--chip-bg);color:var(--text);font-size:var(--text-xs);white-space:nowrap}.tk-qa-context-chip .tk-feature-chip{background:transparent;padding:0;max-width:240px}.tk-qa-context-x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:50%;background:transparent;color:var(--text-subtle);cursor:pointer}.tk-qa-context-x:hover{background:var(--surface-hover);color:var(--text)}.tk-qa-feature-slot{cursor:pointer;border-style:dashed;color:var(--text-muted);padding-right:8px}.tk-qa{position:relative}.tk-qa-overlay{padding:var(--space-3)}.tk-qa-field{position:relative}.tk-qa-input,.tk-qa-mirror{font:inherit;font-size:var(--text-lg);line-height:var(--leading-snug);padding:var(--space-1-5) var(--space-2);white-space:pre-wrap;overflow-wrap:anywhere;letter-spacing:normal}.tk-qa-inline .tk-qa-input,.tk-qa-inline .tk-qa-mirror{font-size:var(--text-sm);padding:var(--space-1) var(--space-2)}.tk-qa-input{position:relative;z-index:1;display:block;width:100%;max-height:calc(3 * 1.35em + 2 * var(--space-1-5));resize:none;overflow-y:auto;border:1px solid var(--border-control);border-radius:var(--radius-md);background:transparent;color:var(--text);caret-color:var(--text)}.tk-qa-input:focus{outline:2px solid var(--focus-ring);outline-offset:0;border-color:var(--accent)}.tk-qa-input[aria-disabled=true]{cursor:not-allowed}.tk-qa-mirror{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border:1px solid transparent;color:transparent;pointer-events:none;overflow:hidden;background:var(--surface-input);border-radius:var(--radius-md)}.tk-qa-token{background:var(--qa-token-bg);border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--qa-token-bg)}.tk-qa-invalid{text-decoration:underline wavy var(--qa-token-invalid);text-decoration-thickness:1px;text-underline-offset:3px}.tk-qa-suggest{position:absolute;left:0;top:calc(100% + 4px);z-index:2;width:min(360px,100%);max-height:260px;overflow-y:auto;padding:var(--space-1);background:var(--surface-overlay);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.tk-qa-preview{display:flex;flex-direction:column;gap:var(--space-1-5)}.tk-qa-overlay .tk-qa-preview:not(:empty){margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.tk-qa-inline .tk-qa-preview:not(:empty){margin-top:var(--space-1)}.tk-qa-parsed{display:flex;flex-direction:column;gap:var(--space-1-5)}.tk-qa-legend{display:flex;flex-wrap:wrap;align-items:center;font-size:var(--text-2xs);color:var(--text-subtle)}.tk-qa-overlay .tk-qa-legend{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.tk-qa-legend-token{padding:0 2px;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;cursor:pointer}.tk-qa-legend-token:hover,.tk-qa-legend-token:focus-visible{background:var(--surface-hover);color:var(--text)}.tk-qa-legend-token .mono{color:var(--text-muted)}.tk-qa-title-line{display:flex;gap:var(--space-2);font-size:var(--text-sm)}.tk-qa-preview-label{color:var(--text-subtle);width:40px;flex-shrink:0}.tk-qa-title{color:var(--text);font-weight:var(--weight-medium);overflow-wrap:anywhere}.tk-qa-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.tk-qa-chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 6px;border-radius:var(--radius-sm);background:var(--chip-bg);font-size:var(--text-xs);color:var(--text)}.tk-qa-warnings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.tk-qa-warning{display:flex;align-items:center;gap:var(--space-1);color:var(--warning-text);font-size:var(--text-xs)}.tk-qa-create-label{display:inline-flex;align-items:center;gap:4px;margin-left:var(--space-2);color:var(--text-muted);cursor:pointer}.tk-qa-created{padding:0 var(--space-3) var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.tk-qa-created-key{border:0;padding:0 4px;border-radius:var(--radius-sm);background:var(--chip-bg);color:var(--text);font-family:var(--font-mono);font-size:var(--text-2xs);cursor:pointer}.tk-qa-foot{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);font-size:var(--text-2xs);color:var(--text-subtle)}.tk-qa-paste-title{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.tk-qa-paste-list{list-style:none;margin:var(--space-1) 0;padding:0;max-height:240px;overflow-y:auto}.tk-qa-paste-row{display:flex;align-items:center;gap:var(--space-2);min-height:26px;font-size:var(--text-sm)}.tk-qa-paste-n{width:20px;text-align:right;color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);flex-shrink:0}.tk-qa-paste-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-qa-paste-context{font-size:var(--text-xs);color:var(--text-muted)}.tk-qa-paste-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.tk-peek{position:fixed;top:var(--topbar-h);right:0;bottom:0;z-index:var(--z-peek);display:flex;max-width:70vw;min-width:min(var(--peek-w-min),100vw);background:var(--surface-overlay);border-left:1px solid var(--border);box-shadow:var(--shadow-xl);animation:tk-peek-in var(--duration-moderate) var(--ease-enter)}@keyframes tk-peek-in{0%{opacity:0;transform:translate(12px)}}.tk-peek-resize{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:2}.tk-peek-resize:hover,.tk-peek-resize:focus-visible{background:var(--accent-subtle);outline:none}.tk-pane{height:100%;display:flex;min-width:0;background:var(--surface-base)}.tk-detail{display:flex;flex-direction:column;flex:1;min-width:0;height:100%}.tk-detail-header{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:var(--space-1-5);height:44px;padding:0 var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-overlay);flex-shrink:0;min-width:0}.tk-pane .tk-detail-header{background:var(--surface-base)}.tk-detail-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column}.tk-detail-body{padding:var(--space-4) var(--space-5) 0;display:flex;flex-direction:column;flex:1}.tk-detail-skeleton{flex:1;display:flex;flex-direction:column}.tk-skeleton-chips{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.tk-skeleton-chip{width:80px;height:24px;border-radius:var(--radius-pill)}.tk-detail-state{flex:1;min-height:0}.tk-key-btn{border:0;padding:2px 4px;border-radius:var(--radius-sm);background:transparent;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;white-space:nowrap}.tk-key-btn:hover{background:var(--surface-hover);color:var(--text)}.tk-parent-chip{display:inline-flex;align-items:center;gap:4px;height:20px;max-width:220px;padding:0 6px;border:0;border-radius:var(--radius-sm);background:var(--chip-bg);color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;min-width:0}.tk-parent-chip:hover{background:var(--chip-bg-hover);color:var(--text)}.tk-nav{display:inline-flex;align-items:center;gap:2px;color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.tk-nav-text{max-width:200px;overflow:hidden;text-overflow:ellipsis}.tk-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.tk-banner-warning{background:var(--warning-subtle);color:var(--warning-text)}.tk-detail-peek .tk-banner{position:sticky;top:0;z-index:2}.tk-detail-peek:focus,.tk-detail-scroll:focus{outline:none}.tk-detail-peek:has(>.tk-detail-scroll:focus-visible)>.tk-detail-header{box-shadow:inset 0 2px 0 var(--focus-ring)}.tk-title-wrap{position:relative}.tk-title{font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--text);outline:none;border-radius:var(--radius-sm);padding:2px 4px;margin:0 -4px;overflow-wrap:anywhere;white-space:pre-wrap}.tk-title:hover[contenteditable=true]{background:var(--surface-hover)}.tk-title:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tk-title:focus{background:transparent}.tk-title-count{position:absolute;right:0;bottom:-18px;font-size:var(--text-2xs);color:var(--text-subtle)}.tk-title-count.is-over{color:var(--danger-text)}.tk-title-hint{display:block;color:var(--danger-text);margin-top:var(--space-1)}.tk-blocked-strip{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2);margin-bottom:var(--space-3);border-radius:var(--radius-md);background:var(--task-blocked-bg);color:var(--task-blocked-fg);font-size:var(--text-sm)}.tk-description{margin:var(--space-2) 0 var(--space-4)}.tk-description .page-prose{font-size:var(--text-md);min-height:48px;padding-top:0}.tk-description .page-prose h1{font-size:var(--text-xl)}.tk-description .page-prose h2{font-size:var(--text-lg)}.tk-description .page-prose h3{font-size:var(--text-md)}.tk-description-note{margin:var(--space-2) 0 var(--space-4);font-size:var(--text-sm)}.tk-description-loading{min-height:48px}.tk-section{border-top:1px solid var(--border);padding:var(--space-3) 0}.tk-section-head{display:flex;align-items:center;gap:var(--space-2);min-height:28px;margin-bottom:var(--space-1)}.tk-section-title{margin:0;font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-subtle);display:inline-flex;gap:var(--space-1-5)}.tk-section-count{color:var(--text-muted);font-family:var(--font-mono)}.tk-section-empty{margin:var(--space-1) 0;font-size:var(--text-sm)}.tk-hover-action{opacity:0}li:hover>.tk-hover-action,li:focus-within>.tk-hover-action,.tk-link-line1:hover .tk-hover-action,.tk-link-line1:focus-within .tk-hover-action{opacity:1}.tk-subtask-list,.tk-panel-list,.tk-relation-list,.tk-link-list,.tk-watchers{list-style:none;margin:0;padding:0}.tk-subtask,.tk-panel-row{display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-1);border-radius:var(--radius-md);font-size:var(--text-sm)}.tk-subtask{grid-template-columns:16px auto auto minmax(0,1fr) auto auto}.tk-panel-row{grid-template-columns:auto 16px auto minmax(0,1fr) auto auto auto}.tk-subtask:hover,.tk-panel-row:hover{background:var(--surface-hover)}.tk-subtask:focus-visible,.tk-panel-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.tk-subtask.is-selected,.tk-panel-row.is-selected{background:var(--task-card-selected-bg)}.tk-subtask.is-drop-before{box-shadow:inset 0 2px 0 var(--kanban-drop-line)}.tk-subtask.is-drop-after{box-shadow:inset 0 -2px 0 var(--kanban-drop-line)}.tk-subtask-handle{display:inline-flex;color:var(--text-subtle);cursor:grab;opacity:0}.tk-subtask:hover .tk-subtask-handle,.tk-subtask:focus-within .tk-subtask-handle{opacity:1}.tk-subtask-key{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-subtle);white-space:nowrap}.tk-subtask-title{border:0;padding:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tk-subtask-title:hover{text-decoration:underline}.tk-subtask.is-closed .tk-subtask-title,.tk-panel-row.is-closed .tk-subtask-title{color:var(--task-closed-text)}.tk-subtask.is-cancelled .tk-subtask-title,.tk-panel-row.is-cancelled .tk-subtask-title{text-decoration:line-through}.tk-subtask-add{padding:var(--space-1) 0}.tk-done-toggle{display:inline-flex;align-items:center;gap:4px;border:0;padding:var(--space-1);background:transparent;color:var(--text-muted);font-size:var(--text-xs);cursor:pointer}.tk-done-toggle:hover{color:var(--text)}.tk-panel-priority{display:inline-flex;width:16px}.tk-add-row{display:block;width:100%;border:0;padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-md);background:transparent;color:var(--text-subtle);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.tk-add-row:hover{background:var(--surface-hover);color:var(--text)}.tk-relation-group{margin-bottom:var(--space-1-5)}.tk-relation-label{font-size:var(--text-xs);color:var(--text-muted);margin:var(--space-1) 0}.tk-relation{display:flex;align-items:center;gap:var(--space-2);min-height:30px;padding:0 var(--space-1);border-radius:var(--radius-md)}.tk-relation:hover{background:var(--surface-hover)}.tk-relation-state{font-size:var(--text-xs);white-space:nowrap}.tk-blocker-dot{width:6px;height:6px;border-radius:50%;background:var(--danger);flex-shrink:0}.tk-blocker-dot-space{width:6px;flex-shrink:0}.tk-link{padding:var(--space-1) var(--space-1);border-radius:var(--radius-md)}.tk-link:hover{background:var(--surface-hover)}.tk-link-line1{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm)}.tk-link-tag{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-subtle)}.tk-link-missing{display:inline-flex;align-items:center;gap:4px;color:var(--danger-text);font-size:var(--text-sm)}.tk-link-preview{margin:2px 0 0 var(--space-4);font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:var(--space-1)}.tk-link-kind{font-weight:var(--weight-medium);color:var(--text)}.tk-link-swatch{width:10px;height:10px;border-radius:var(--radius-xs);border:1px solid var(--border-strong);flex-shrink:0}.tk-link-cells{overflow:hidden;text-overflow:ellipsis}.tk-link-invalid{color:var(--danger-text)}.tk-activity-section{display:flex;flex-direction:column;flex:1}.tk-feed{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-1) 0 var(--space-3)}.tk-feed-more{align-self:flex-start}.tk-activity{display:flex;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-normal)}.tk-activity-avatar{width:24px;flex-shrink:0;display:inline-flex;justify-content:center;padding-top:1px}.tk-activity-body{min-width:0;overflow-wrap:anywhere}.tk-activity-body .tk-inline{display:inline-flex;flex-wrap:wrap;vertical-align:middle}.tk-activity-actor{font-weight:var(--weight-semibold);color:var(--text)}.tk-activity-time{color:var(--text-subtle);white-space:nowrap}.tk-comment{display:flex;gap:var(--space-2);padding:var(--space-1-5) var(--space-1);border-radius:var(--radius-md)}.tk-comment.is-flash{animation:flash-fade var(--duration-flash) var(--ease-standard)}@media(prefers-reduced-motion:reduce){.tk-comment.is-flash{animation:none;outline:1px solid var(--flash-ring)}}.tk-comment.is-deleted{font-size:var(--text-sm);align-items:center}.tk-comment-main{flex:1;min-width:0}.tk-comment-head{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-sm)}.tk-comment-actions-hover{opacity:0}.tk-comment:hover .tk-comment-actions-hover,.tk-comment:focus-within .tk-comment-actions-hover{opacity:1}.tk-rich{font-size:var(--text-sm);color:var(--text);line-height:var(--leading-normal);overflow-wrap:anywhere}.tk-rich p{margin:2px 0}.tk-rich ul,.tk-rich ol{margin:2px 0;padding-left:20px}.tk-rich-checklist{list-style:none;padding-left:0}.tk-rich blockquote{margin:4px 0;padding-left:var(--space-2);border-left:2px solid var(--border-strong);color:var(--text-muted)}.tk-rich code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-code);padding:1px 4px;border-radius:var(--radius-xs)}.tk-rich-code{background:var(--surface-code);padding:var(--space-2);border-radius:var(--radius-md);overflow-x:auto}.tk-rich-code code{background:transparent;padding:0}.tk-rich-image{max-width:100%;border-radius:var(--radius-md)}.tk-rich a{color:var(--text-link)}.tk-mention{background:var(--mention-bg);color:var(--mention-text);border-radius:var(--radius-sm);padding:0 3px}.tk-mention.is-self{background:var(--mention-self-bg);color:var(--text)}.tk-composer{position:sticky;bottom:0;z-index:2;padding:var(--space-2) 0 var(--space-3);background:var(--surface-overlay);border-top:1px solid var(--border);margin-top:auto}.tk-page .tk-composer,.tk-pane .tk-composer{background:var(--surface-base)}.tk-comment-editor{display:flex;flex-direction:column;gap:var(--space-1)}.tk-comment-input .ProseMirror{min-height:36px;max-height:40vh;overflow-y:auto;padding:var(--space-1-5) var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-input);color:var(--text);font-size:var(--text-sm);line-height:var(--leading-normal);outline:none}.tk-comment-input .ProseMirror:focus{border-color:var(--accent);outline:2px solid var(--focus-ring);outline-offset:0}.tk-comment-input .ProseMirror p{margin:0}.tk-comment-input .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-subtle);float:left;height:0;pointer-events:none}.tk-comment-actions{display:flex;align-items:center;gap:var(--space-2)}.tk-comment-offline{font-size:var(--text-xs)}.tk-suggest{padding:var(--space-1)}.tk-watch{display:inline-flex;align-items:center}.tk-watch .btn.is-on{color:var(--accent-text)}.tk-watch-count{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-subtle)}.tk-watchers li{padding:2px 0;font-size:var(--text-sm)}.tk-watcher-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-watcher{display:flex}.tk-watcher-remove{margin-left:auto;color:var(--text-subtle)}.tk-watcher-add{margin-top:var(--space-1)}.tk-page-route{height:100%;overflow:hidden}.tk-page{display:flex;height:100%;min-height:0}.tk-page.is-narrow{flex-direction:column;overflow-y:auto}.tk-page-main{flex:1;min-width:0;overflow-y:auto;display:flex;flex-direction:column}.tk-page.is-narrow .tk-page-main{overflow:visible}.tk-page-column{width:100%;max-width:var(--page-max-w);margin:0 auto;padding:var(--space-6) var(--page-gutter) 0;display:flex;flex-direction:column;flex:1}.tk-page-meta{display:flex;align-items:center;gap:var(--space-1-5);margin-bottom:var(--space-2);min-width:0}.tk-page-info{max-width:var(--page-max-w);margin:0 auto;width:100%;padding:0 var(--page-gutter) var(--space-6)}.tk-sidebar{width:var(--task-sidebar-w);flex-shrink:0;overflow-y:auto;padding:var(--space-4) var(--space-3);background:var(--surface-raised);border-left:1px solid var(--border)}.tk-sidebar-list{margin:0}.tk-sidebar-info{border-top:1px solid var(--border);margin-top:var(--space-3);padding-top:var(--space-3)}.tk-sidebar-row{display:flex;align-items:center;min-height:32px;gap:var(--space-2)}.tk-sidebar-label{width:88px;flex-shrink:0;font-size:var(--text-xs);color:var(--text-muted)}.tk-sidebar-value{flex:1;margin:0;min-width:0;display:flex;align-items:center}.tk-sidebar-static{font-size:var(--text-sm);color:var(--text-muted);padding:0 var(--space-1-5)}.tk-sidebar-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.tk-presence{display:inline-flex;align-items:center;gap:var(--space-1)}.tk-sync{font-size:var(--text-xs);color:var(--text-subtle)}.tk-sync-offline{color:var(--warning-text)}.tk-sync-too-large{color:var(--danger-text)}.tk-description-too-large{display:flex;align-items:center;gap:var(--space-1-5);margin:0 0 var(--space-2);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-md);background:var(--danger-subtle);color:var(--danger-text);font-size:var(--text-sm)}.tk-feature-panel{max-width:var(--page-max-w);margin:var(--space-3) auto;padding:var(--space-2) var(--space-3) var(--space-3);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg)}.tk-feature-head{display:flex;align-items:center;gap:var(--space-2);min-height:32px;flex-wrap:wrap}.tk-feature-skeleton{width:160px;height:8px;margin:0}.tk-feature-panel-title{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.tk-feature-progress-text{font-size:var(--text-xs);color:var(--text-muted)}.tk-feature-counts{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-2) 0}.tk-count-toggle{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer}.tk-count-toggle:hover{background:var(--surface-hover)}.tk-count-toggle[aria-pressed=true]{background:var(--accent-subtle);color:var(--accent-text);border-color:var(--accent-subtle)}.tk-count-n{font-weight:var(--weight-semibold);color:var(--text)}.tk-suggestions{max-width:var(--page-max-w);margin:var(--space-2) auto;display:flex;flex-direction:column;gap:var(--space-2)}.tk-suggestions-more{align-self:flex-start}.tk-suggestion{display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border-radius:var(--radius-lg);font-size:var(--text-sm)}.tk-suggestion-suggestion{background:var(--suggestion-bg);border:1px solid var(--suggestion-border)}.tk-suggestion-suggestion .tk-suggestion-icon{color:var(--suggestion-icon)}.tk-suggestion-warning{background:var(--warning-subtle);border:1px solid var(--warning)}.tk-suggestion-warning .tk-suggestion-icon{color:var(--warning-text)}.tk-suggestion-icon{display:inline-flex;flex-shrink:0}.tk-suggestion-text{flex:1;min-width:0;color:var(--text)}.tk-suggestion-actions{display:inline-flex;flex-wrap:wrap;gap:var(--space-1-5)}.tk-suggestion-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);vertical-align:middle;flex-shrink:0}.tk-suggestion-dot.is-warning{background:var(--warning);border-radius:1px;transform:rotate(45deg)}.tk-overview-progress{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.tk-overview-progress-text{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}@media(forced-colors:active){.tk-glyph circle,.tk-glyph rect,.tk-glyph path{forced-color-adjust:auto}.tk-label-dot,.tk-blocked{border:1px solid CanvasText}.tk-suggestion-dot{background:CanvasText}.tk-card.is-selected,.tk-subtask.is-selected,.tk-panel-row.is-selected{outline:2px solid Highlight}.tk-detail-scroll:focus-visible{outline:2px solid Highlight;outline-offset:-2px}}.bd-view{position:relative;width:100%;height:100%;min-height:0;overflow:hidden}.bd-state{display:grid;place-items:center;height:100%;color:var(--text-muted);font-size:var(--text-md);background:var(--canvas-bg)}.bd-canvas{--bd-z: 1;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--canvas-bg);touch-action:none;user-select:none;-webkit-user-select:none;container-type:size;outline:none}.bd-canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring)}.bd-canvas.is-hand{cursor:grab}.bd-canvas.is-panning,.bd-canvas.is-panning *{cursor:grabbing!important}.bd-canvas.is-crosshair{cursor:crosshair}.bd-surface{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.bd-canvas.is-pointer{cursor:pointer}.bd-mono{font-family:var(--font-mono)}.bd-overlay,.bd-presence{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-canvas-overlay);contain:layout paint}.bd-canvas.is-moving .bd-overlay *,.bd-canvas.is-moving .bd-presence *{pointer-events:none!important;transition:none!important}.bd-overlay>*,.bd-presence>*{position:absolute;left:0;top:0}.bd-hover-outline{border:1px solid var(--select-stroke);opacity:.5}.bd-sel-outline{border:1.5px solid var(--select-stroke)}.bd-sel-bounds{border:1px dashed var(--select-stroke)}.bd-drop-frame{border:2px solid var(--accent);border-radius:var(--radius-lg)}.bd-handle{width:8px;height:8px;background:var(--select-handle-fill);border:1px solid var(--select-stroke);pointer-events:auto}.bd-handle:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.bd-handle--nw,.bd-handle--se{cursor:nwse-resize}.bd-handle--ne,.bd-handle--sw{cursor:nesw-resize}.bd-handle--n,.bd-handle--s{cursor:ns-resize}.bd-handle--e,.bd-handle--w{cursor:ew-resize}.bd-conn-end{width:10px;height:10px;border-radius:var(--radius-pill);background:var(--select-handle-fill);border:1.5px solid var(--select-stroke);pointer-events:auto;cursor:move}.bd-conn-end:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}.bd-anchor{width:12px;height:12px;border-radius:var(--radius-pill);pointer-events:auto;cursor:crosshair;display:grid;place-items:center}.bd-anchor:before{content:"";width:8px;height:8px;border-radius:var(--radius-pill);background:var(--anchor-fill);box-shadow:0 0 0 1.5px var(--select-handle-fill)}.bd-anchor.is-active:before{width:12px;height:12px}.bd-anchor:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.bd-marquee{background:var(--marquee-fill);border:1px solid var(--marquee-stroke)}.bd-create-preview{border:1px dashed var(--select-stroke);background:var(--marquee-fill)}.bd-flash{border:3px solid var(--flash-ring);border-radius:var(--radius-md);animation:bd-flash var(--duration-flash) var(--ease-standard) both}@keyframes bd-flash{0%,50%,to{opacity:0}25%,75%{opacity:1}}@media(prefers-reduced-motion:reduce){.bd-flash{animation:none}}.bd-remote-sel{border:1.5px dashed;border-radius:var(--radius-xs)}.bd-remote-tag{position:absolute;left:-1px;bottom:100%;padding:0 var(--space-1);border-radius:var(--radius-xs) var(--radius-xs) 0 0;font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap}.bd-remote-edit{border:2px solid;border-radius:var(--radius-xs)}.bd-cursor{transition:transform var(--cursor-smoothing) linear,opacity var(--duration-moderate);will-change:transform}.bd-cursor svg{display:block}.bd-cursor.is-dup svg path{stroke:var(--presence-ink-light);stroke-width:2}.bd-cursor.is-faded{opacity:.4}.bd-cursor-name{position:absolute;left:12px;top:16px;padding:1px var(--space-1-5);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap}.bd-editor{position:absolute;left:0;top:0;z-index:var(--z-canvas-overlay);margin:0;border:0;outline:2px solid var(--select-stroke);outline-offset:0;border-radius:var(--radius-xs);background:transparent;resize:none;overflow:hidden;line-height:var(--leading-snug);font-family:var(--font-ui);user-select:text;-webkit-user-select:text}.bd-editor.is-centered{text-align:center;font-weight:var(--weight-medium)}.bd-editor.is-text{line-height:1.35;white-space:pre;overflow:visible}.bd-editor.is-frame{padding:0 var(--space-1);background:var(--surface-overlay);color:var(--text);font-weight:var(--weight-semibold);white-space:nowrap}.bd-editor.is-label{padding:var(--space-1) var(--space-2);text-align:center;background:var(--connector-label-bg);color:var(--connector-label-text);border-radius:var(--radius-md)}.bd-chrome{position:absolute;contain:layout paint;isolation:isolate;z-index:var(--z-canvas-chrome);background:var(--surface-raised);box-shadow:var(--shadow-md);border-radius:var(--radius-lg)}.bd-toolbar{contain:layout;left:var(--space-3);top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-0-5);padding:var(--space-1)}.bd-tool{position:relative;width:var(--toolbar-btn);height:var(--toolbar-btn);display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast)}.bd-tool:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.bd-tool.is-active{background:var(--accent);color:var(--text-on-accent)}.bd-tool:disabled,.bd-tool[aria-disabled=true]{opacity:.4;cursor:not-allowed}.bd-tool-lock{position:absolute;right:4px;bottom:4px;width:5px;height:5px;border-radius:var(--radius-pill);background:currentColor}.bd-tool-group{position:relative}.bd-tool-flyout-btn{position:absolute;right:-2px;bottom:0;width:14px;height:14px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-subtle);cursor:pointer}.bd-tool-flyout-btn:hover{color:var(--text);background:var(--surface-hover)}.bd-tool-sep{height:1px;margin:var(--space-1) var(--space-1);background:var(--border)}.bd-shape-glyph{flex:none}.bd-menu{z-index:var(--z-dropdown);padding:var(--space-1);background:var(--surface-overlay);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text)}.bd-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:30px;padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);font-size:var(--text-sm);text-align:left;cursor:pointer;white-space:nowrap}.bd-menu-item:hover:not(:disabled),.bd-menu-item:focus-visible{background:var(--surface-hover)}.bd-menu-item:disabled{opacity:.4;cursor:not-allowed}.bd-menu-item kbd{margin-left:auto}.bd-menu-item>span:not(.bd-ellipsis){flex:1}.bd-menu-sep{height:1px;margin:var(--space-1) 0;background:var(--border)}.bd-menu-heading{padding:var(--space-1) var(--space-2);color:var(--text-subtle);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.bd-menu-row{display:flex;align-items:center}.bd-menu-row .bd-menu-item:first-child{flex:1;min-width:0}.bd-menu-item.bd-menu-icon{width:30px;flex:none;justify-content:center;padding:0}.bd-kit-palette{position:absolute;left:calc(100% + var(--space-2));top:0;width:240px;padding:var(--space-2)}.bd-kit-rows{display:flex;flex-direction:column;gap:var(--space-0-5);margin-top:var(--space-2)}.bd-kit-row{display:flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);font-size:var(--text-sm);cursor:grab;text-align:left}.bd-kit-row:hover{background:var(--surface-hover)}.bd-kit-row.is-active{background:var(--surface-selected)}.bd-kit-row svg{flex:none}.bd-kit-head{height:28px;padding:0 var(--space-2);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text)}.bd-kit-head-caption{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--text-subtle)}.bd-kit-more{display:flex;align-items:center;gap:var(--space-1);width:100%;height:28px;margin-top:var(--space-2);padding:0 var(--space-2);border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;text-align:left}.bd-kit-more:hover{color:var(--text)}.bd-kit-more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.bd-segmented-wrap{flex-wrap:wrap}.bd-kit-hint{margin:var(--space-2) var(--space-1) 0;color:var(--text-subtle);font-size:var(--text-2xs)}.bd-next-menu{position:absolute;left:0;top:0;min-width:180px;z-index:var(--z-dropdown)}.bd-segmented{display:inline-flex;padding:2px;gap:2px;border-radius:var(--radius-md);background:var(--surface-sunken)}.bd-segmented>button{height:24px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer}.bd-segmented>button:hover:not(:disabled){color:var(--text)}.bd-segmented>button.is-selected{background:var(--surface-active);color:var(--text)}.bd-segmented>button:disabled{cursor:not-allowed;opacity:.6}.bd-kit-palette .bd-segmented{display:flex}.bd-kit-palette .bd-segmented>button{flex:1}.bd-topright{top:var(--space-3);right:var(--space-3);display:flex;gap:var(--space-1);padding:var(--space-1)}.bd-chip-btn{display:inline-flex;align-items:center;gap:var(--space-1);height:28px;padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap}.bd-chip-btn:hover:not(:disabled),.bd-chip-btn[aria-expanded=true]{background:var(--surface-hover);color:var(--text)}.bd-chip-btn:disabled{opacity:.4;cursor:not-allowed}.bd-statusbar{position:absolute;contain:layout paint;isolation:isolate;left:0;right:0;bottom:0;z-index:var(--z-canvas-chrome);display:flex;align-items:center;gap:var(--space-1);height:var(--statusbar-h);padding:0 var(--space-2);background:var(--surface-raised);border-top:1px solid var(--border);font-size:var(--text-2xs);color:var(--text-muted)}.bd-statusbar .bd-chip-btn{height:20px;font-size:var(--text-2xs)}.bd-status-seg{display:inline-flex;align-items:center;gap:var(--space-1);height:20px;padding:0 var(--space-2);border:0;border-left:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:var(--text-2xs);white-space:nowrap}button.bd-status-seg{cursor:pointer}button.bd-status-seg:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.bd-subtle{color:var(--text-subtle)}.bd-minimap{right:var(--space-3);bottom:calc(var(--statusbar-h) + var(--space-3));width:var(--minimap-w);height:var(--minimap-h);overflow:hidden;background:var(--surface-raised)}.bd-minimap canvas{display:block;cursor:pointer}@container (max-width: 639px){.bd-minimap{display:none}}.bd-empty{position:absolute;left:50%;top:50%;z-index:var(--z-canvas-chrome);transform:translate(-50%,-50%);max-width:420px;padding:var(--space-5);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--text-muted);font-size:var(--text-sm);text-align:center}.bd-empty p{margin:0 0 var(--space-3)}.bd-empty .bd-empty-second{margin:var(--space-3) 0 0}.bd-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.bd-btn{display:inline-flex;align-items:center;gap:var(--space-1-5);height:var(--control-h-sm);padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap}.bd-btn:hover:not(:disabled){background:var(--surface-hover)}.bd-btn:disabled,.bd-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.bd-btn[aria-busy=true]{cursor:progress}.bd-btn.is-primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.bd-btn.is-primary:hover:not(:disabled){background:var(--accent-hover)}.bd-btn.is-ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.bd-btn.is-danger{background:var(--danger);border-color:var(--danger);color:var(--text-on-accent)}.bd-icon-btn{display:inline-grid;place-items:center;width:var(--hit-min);height:var(--hit-min);padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer;flex:none}.bd-icon-btn:hover{background:var(--surface-hover);color:var(--text)}.bd-spinner{position:absolute;left:50%;top:50%;z-index:var(--z-canvas-chrome);width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--border-strong);border-top-color:var(--accent-text);border-radius:var(--radius-pill);animation:bd-spin .8s linear infinite}@keyframes bd-spin{to{transform:rotate(360deg)}}.bd-props{display:flex;flex-direction:column;font-size:var(--text-sm)}.bd-props-section{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.bd-props-title{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text)}.bd-props-subtitle{margin:var(--space-2) 0 var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted)}.bd-props-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.bd-settings{display:flex;flex-direction:column;gap:var(--space-2)}.bd-field{display:flex;align-items:flex-start;gap:var(--space-2);min-height:var(--control-h-sm)}.bd-field-stack{flex-direction:column;gap:var(--space-1)}.bd-field-stack>.bd-field-label{width:auto;padding-top:0}.bd-field-hint{margin:0;font-size:var(--text-2xs);color:var(--text-subtle)}.bd-field-label{flex:none;width:96px;padding-top:5px;font-size:var(--text-xs);color:var(--text-muted);overflow-wrap:anywhere}.bd-field-control{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.bd-field-control>.bd-input{width:100%}.bd-input{height:var(--control-h-md);padding:0 var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-input);color:var(--text);font-size:var(--text-sm);min-width:0}textarea.bd-input{height:auto;padding:var(--space-1-5) var(--space-2);resize:vertical;line-height:var(--leading-snug)}.bd-input:focus{border-color:var(--accent)}.bd-input:disabled{opacity:.6;cursor:not-allowed}.bd-input-num{width:64px}.bd-unit{margin-left:var(--space-1);color:var(--text-subtle);font-size:var(--text-xs);align-self:center}.bd-readonly{padding-top:4px;color:var(--text)}.bd-switch{position:relative;width:28px;height:16px;margin-top:4px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--border-control);cursor:pointer;transition:background var(--duration-fast)}.bd-switch>span{position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:var(--radius-pill);background:var(--text-on-accent);transition:transform var(--duration-fast)}.bd-switch.is-on{background:var(--accent)}.bd-switch.is-on>span{transform:translate(12px)}.bd-switch:disabled{opacity:.4;cursor:not-allowed}.bd-swatches{display:flex;flex-wrap:wrap;gap:var(--space-1)}.bd-swatch{width:var(--hit-min);height:var(--hit-min);padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-pill);cursor:pointer}.bd-swatch.is-none{background:linear-gradient(135deg,transparent 45%,var(--danger) 45%,var(--danger) 55%,transparent 55%),var(--surface-input)}.bd-swatch.is-selected{box-shadow:0 0 0 2px var(--surface-raised),0 0 0 4px var(--accent)}.bd-swatch:disabled{cursor:not-allowed;opacity:.6}.bd-more-props{display:flex;flex-direction:column;gap:var(--space-1)}.bd-kv-row{display:flex;align-items:flex-start;gap:var(--space-1)}.bd-kv-row>.bd-field{flex:1;min-width:0}.bd-kv-add{display:flex;gap:var(--space-1)}.bd-kv-add .bd-input{flex:1;height:var(--control-h-sm)}.bd-link-row,.bd-conn-ends{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-width:0}.bd-link-btn{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;padding:2px var(--space-1);border:0;border-radius:var(--radius-sm);background:var(--chip-bg);color:var(--chip-text);font-size:var(--text-sm);cursor:pointer;text-align:left;overflow-wrap:anywhere}.bd-link-btn:hover:not(:disabled){background:var(--chip-bg-hover)}.bd-link-btn:disabled{color:var(--text-subtle);background:transparent;cursor:default}.is-cut{text-decoration:line-through}.bd-tasks-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.bd-pos-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1);width:100%}.bd-pos-cell{display:flex;align-items:center;gap:var(--space-1)}.bd-pos-key{width:12px;color:var(--text-subtle);font-size:var(--text-xs);font-family:var(--font-mono)}.bd-pos-cell .bd-input-num{flex:1;width:auto;height:var(--control-h-sm)}.bd-frames{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2)}.bd-frames-empty{padding:var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.bd-frames-list{list-style:none;margin:0;padding:0}.bd-frame-row{display:flex;align-items:center;gap:var(--space-2);width:100%;height:var(--tree-row-h);padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);font-size:var(--text-sm);text-align:left;cursor:pointer}.bd-frame-row:hover{background:var(--surface-hover)}.bd-frame-row.is-selected{background:var(--surface-selected)}.bd-frame-count{margin-left:auto;color:var(--text-subtle);font-size:var(--text-xs);font-family:var(--font-mono)}.bd-kind-board{color:var(--kind-board);flex:none}.bd-ellipsis{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-embed{position:relative;width:100%;overflow:hidden;background:var(--canvas-bg)}.bd-embed-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.bd-embed-actions{position:absolute;right:var(--space-2);bottom:var(--space-2);z-index:var(--z-canvas-chrome);display:flex;align-items:center;gap:var(--space-0-5);padding:var(--space-0-5);background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.bd-embed-warning{position:absolute;left:var(--space-2);top:var(--space-2);z-index:var(--z-canvas-chrome);display:inline-flex;align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--warning-subtle);color:var(--warning-text);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.bd-perf{position:absolute;left:calc(var(--toolbar-btn) + var(--space-3) * 2 + var(--space-2));top:var(--space-3);z-index:calc(var(--z-canvas-chrome) + 1);max-width:calc(100% - 420px);min-width:240px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--surface-overlay);box-shadow:var(--shadow-md);color:var(--text);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--leading-snug);pointer-events:none;contain:layout paint;isolation:isolate}.bd-perf.is-bad{color:var(--danger-text)}@media(forced-colors:active){.bd-sel-outline,.bd-marquee,.bd-handle{border-color:Highlight}}.bd-class-input{position:absolute;left:0;top:0;z-index:var(--z-canvas-overlay);margin:0;border:0;outline:1px solid var(--accent);border-radius:3px;background:var(--surface-input);color:var(--class-member-text);font-family:var(--font-mono);line-height:1;user-select:text;-webkit-user-select:text}.bd-class-input.is-name{font-family:var(--font-ui);font-weight:var(--weight-semibold);color:var(--text)}.bd-class-input.is-italic{font-style:italic}.bd-class-input::placeholder{color:var(--text-subtle)}.bd-class-hint{position:absolute;left:0;top:0;z-index:var(--z-canvas-overlay);max-width:360px;padding:var(--space-1) var(--space-2);border-radius:4px;background:var(--surface-overlay);box-shadow:var(--shadow-sm);color:var(--text);font-size:11px;line-height:1.4;pointer-events:none}.bd-class-hint-main{font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd-class-hint-keys{color:var(--text-subtle)}.bd-class-ghosts{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-canvas-overlay)}.bd-class-ghost{position:absolute;left:0;top:0;display:flex;align-items:center;padding:0;border:1px dashed var(--class-add-stroke);border-radius:3px;background:var(--class-body-fill);color:var(--class-add-text);font-family:var(--font-ui);white-space:nowrap;overflow:hidden;cursor:pointer;pointer-events:auto}.bd-class-ghost:hover{color:var(--text);border-color:var(--border-strong)}.bd-class-ghost:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.bd-class-ghost[aria-disabled=true]{cursor:not-allowed}.bd-class-tip{position:absolute}.bd-class-tip>span{display:flex;flex-direction:column;gap:2px}.bd-class-tip-note{color:var(--text-subtle)}.bd-remote-row{border-radius:1px}.bd-relation-bar{left:0;top:0;display:flex;align-items:center;gap:2px;height:28px;padding:2px;z-index:var(--z-canvas-overlay)}.bd-relation-btn{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer}.bd-relation-btn:hover{background:var(--surface-hover);color:var(--text)}.bd-relation-btn.is-active{background:var(--accent-subtle);color:var(--accent-text)}.bd-relation-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.bd-relation-sep{width:1px;height:16px;margin:0 2px;background:var(--border)}.bd-relation-field{display:flex;align-items:center;gap:var(--space-2);width:100%}.bd-relation-field .bd-input{flex:1;min-width:0}.bd-relation-preview{display:inline-grid;place-items:center;color:var(--text-muted)}.bd-props-note{margin:0 0 var(--space-2);color:var(--text-subtle);font-size:var(--text-xs)}.bd-props-hint{display:block;margin-top:var(--space-1);font-size:var(--text-xs)}.bd-unit-row{display:inline-flex;align-items:center;gap:var(--space-2)}.bd-switch{width:16px;height:16px;accent-color:var(--accent)}.bd-members{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.bd-members-section{display:flex;flex-direction:column;gap:2px}.bd-members-head{display:flex;align-items:center;justify-content:space-between}.bd-members-label{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em}.bd-members-table{width:100%;border-collapse:collapse;table-layout:fixed}.bd-members-table td{padding:1px 2px 1px 0;vertical-align:middle}.bd-members-table .bd-col-grip{width:18px}.bd-members-table .bd-col-name{width:40%}.bd-members-table .bd-col-planned{width:24px}.bd-members-table .bd-col-menu{width:28px}.bd-members-planned{text-align:center}.bd-members-table .bd-input{width:100%;min-width:0}.bd-members-table .bd-icon-btn{width:24px;height:24px}.bd-members-handle{display:inline-grid;place-items:center;color:var(--text-subtle);cursor:grab}.bd-members-planned input{width:14px;height:14px;accent-color:var(--accent)}@media(forced-colors:active){.bd-class-ghost,.bd-relation-bar{border:1px solid CanvasText}}.bd-row-flash{border-radius:2px;background:var(--flash-bg);animation:bd-row-flash var(--duration-flash) var(--ease-standard) both}@keyframes bd-row-flash{0%,70%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.bd-row-flash{animation:none;outline:2px solid var(--flash-ring);background:transparent}}.bd-members-specs td{padding:0 2px 4px 0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.3}.bp-icon{color:var(--kind-unreal);flex-shrink:0}.bp-counts{font-size:var(--text-xs);color:var(--text-subtle);white-space:nowrap}.bp-spacer{flex:1}.bp-warn-badge{display:inline-flex;align-items:center;gap:3px;height:18px;padding:0 6px;flex-shrink:0;border:0;border-radius:var(--radius-pill);background:var(--ue-sync-warn-bg);color:var(--ue-sync-warn-text);font-size:var(--text-2xs);font-weight:var(--weight-semibold);cursor:pointer}.bp-warn-badge:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.bp-warn-popover{width:320px}.bp-warn-list{margin:0;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5);max-height:240px;overflow:auto;font-size:var(--text-xs);color:var(--text)}.bp-view{position:relative;width:100%;height:100%}.bp-graph-area{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;outline:none;cursor:grab;touch-action:none;background-color:var(--bp-graph-bg)}.bp-graph-area.is-panning{cursor:grabbing}.bp-view--inline .bp-graph-area{touch-action:pan-y}.bp-graph-area:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring)}.bp-graph-area.has-grid{background-image:linear-gradient(var(--bp-graph-grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--bp-graph-grid-major) 1px,transparent 1px),linear-gradient(var(--bp-graph-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bp-graph-grid) 1px,transparent 1px)}.bp-svg{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none}.bp-node-body{fill:var(--bp-node-body);stroke:var(--bp-node-border);stroke-width:1}.bp-node--variable .bp-node-body{fill:var(--bp-var-bg)}.bp-node:hover .bp-node-body{stroke:var(--bp-node-border-hover)}.bp-node-title{fill:var(--bp-node-title);font:600 13px var(--font-ui)}.bp-node-title.is-var{fill:var(--bp-node-text);font-size:12px}.bp-node-subtitle{fill:var(--bp-node-title);opacity:.85;font:400 11px var(--font-ui)}.bp-pin-label{fill:var(--bp-pin-label);font:400 12px var(--font-ui)}.bp-pin-shape{stroke-width:1.5}.bp-pin-set{font:600 10px var(--font-ui)}.bp-default rect{fill:var(--bp-default-bg)}.bp-default text{fill:var(--bp-default-text);font:400 11px var(--font-mono)}.bp-default-bool rect{fill:none;stroke:var(--bp-pin-label);stroke-width:1}.bp-default-bool path{fill:none;stroke:var(--bp-node-text);stroke-width:1.5}.bp-wire{fill:none;stroke-width:var(--bp-wire-w)}.bp-wire.is-exec{stroke-width:var(--bp-wire-exec-w)}.bp-comment-box{stroke-width:1.5}.bp-comment-title{fill:var(--bp-comment-text);font:600 16px var(--font-ui)}.is-lod-labels .bp-pin-label,.is-lod-labels .bp-default text{display:none}.is-lod-titles .bp-node-title,.is-lod-titles .bp-node-subtitle,.is-lod-titles .bp-comment-title{display:none}.bp-zoom{position:absolute;left:var(--space-2);bottom:var(--space-2);display:flex;gap:2px;padding:2px;border-radius:var(--radius-md);background:var(--surface-overlay);box-shadow:var(--shadow-sm);opacity:0;transition:opacity var(--duration-fast)}.bp-view:hover .bp-zoom,.bp-view:focus-within .bp-zoom,.bp-view--viewer .bp-zoom{opacity:1}@media(hover:none){.bp-zoom{opacity:1}}.bp-zoom-btn{display:inline-flex;align-items:center;justify-content:center;height:28px;min-width:28px;padding:0 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:var(--text-xs);cursor:pointer}.bp-zoom-btn:hover{background:var(--surface-hover)}.bp-zoom-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.bp-zoom-label{min-width:52px;font-variant-numeric:tabular-nums}.bp-view-hint{position:absolute;right:var(--space-3);bottom:var(--space-3);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-overlay);color:var(--text-muted);font-size:var(--text-xs)}.bp-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-4);text-align:center;background:var(--bp-graph-bg);color:var(--text);font-size:var(--text-sm)}.bp-state p{margin:0}.bp-state.is-muted{color:var(--text-muted)}.bp-state-icon{color:var(--warning-text)}.bp-state-sub{color:var(--text-muted)}.bp-block-header{position:relative}.bp-block-body{position:relative;background:var(--bp-graph-bg)}.bp-block-title{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:40%;padding:0 4px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-weight:var(--weight-semibold);cursor:text}.bp-block-title:hover{background:var(--surface-hover)}.bp-block-title:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.bp-block-title.is-static{cursor:default}.bp-block-title.is-static:hover{background:transparent}.bp-block-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-block-title.is-empty .bp-block-title-text{font-style:italic;font-weight:var(--weight-regular);color:var(--text-subtle)}.bp-block-title-pen{color:var(--text-subtle);opacity:0}.bp-block-title:hover .bp-block-title-pen,.bp-block-title:focus-visible .bp-block-title-pen{opacity:1}.bp-block-title-input{width:240px}.bp-block-menu{position:absolute;right:var(--space-2);top:40px;z-index:2;display:flex;gap:2px;padding:2px;border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-md)}.bp-block-hidden{display:none}.bp-empty{cursor:text}.bp-empty:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.bp-empty-error{margin-top:var(--space-2);color:var(--danger-text)}.bp-upload{display:flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:120px;margin:1em 0;border:2px dashed var(--border-control);border-radius:var(--radius-lg);color:var(--text-muted);font-size:var(--text-sm)}.bp-upload-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%}.bp-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;flex-direction:column;background:var(--bp-graph-bg)}.bp-viewer-header{display:flex;align-items:center;gap:var(--space-2);height:48px;padding:0 var(--space-3);flex-shrink:0;background:var(--surface-raised);border-bottom:1px solid var(--border)}.bp-viewer-title{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);font-weight:var(--weight-semibold)}.bp-viewer-body{position:relative;flex:1;min-height:0}.bp-viewer-warnings{flex-shrink:0;background:var(--surface-raised);border-bottom:1px solid var(--border)}.bd-snippet-bar{left:0;top:0;display:flex;align-items:center;gap:2px;height:28px;padding:2px;z-index:var(--z-canvas-overlay)}.bd-snippet-bar-btn{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 var(--space-2);white-space:nowrap;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);font-size:var(--text-xs);cursor:pointer}.bd-snippet-bar-btn:hover{background:var(--surface-hover)}.bd-snippet-bar-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.bd-snippet-title-input{position:absolute;left:0;top:0;z-index:var(--z-canvas-overlay);margin:0;padding:0 4px;border:1px solid var(--focus-ring);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font-family:var(--font-ui);font-weight:var(--weight-semibold)}.bd-snippet-upload{position:absolute;left:0;top:0;z-index:var(--z-canvas-overlay);display:flex;align-items:center;justify-content:center;gap:var(--space-1);border:1px dashed var(--border-control);border-radius:8px;background:var(--surface-raised);color:var(--text-muted);font-size:var(--text-sm)}.bd-snippet-upload.is-failed{color:var(--text)}.bd-snippet-warnings{margin:0;padding-left:var(--space-4);font-size:var(--text-xs)}@media(prefers-reduced-motion:reduce){.bp-zoom{transition:none}}@media(forced-colors:active){.bp-node-body,.bp-comment-box,.bp-wire,.bp-pin-shape{stroke:CanvasText!important}.bp-pin-shape.is-filled,.bp-knot{fill:CanvasText!important}.bp-node-head{stroke:CanvasText;stroke-width:1}.bp-warn-badge,.bd-snippet-bar,.bp-zoom{border:1px solid CanvasText}}.tbl-view{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;background:var(--surface-base);color:var(--text)}.tbl-toolbar{display:flex;align-items:center;gap:var(--space-2);height:44px;flex:none;padding:0 var(--space-3);border-bottom:1px solid var(--border);background:var(--surface-base)}.tbl-title{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;font-weight:var(--weight-semibold);font-size:var(--text-md)}.tbl-title-input{width:240px;height:var(--control-h-sm);font-weight:var(--weight-semibold)}.tbl-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl-title-icon{color:var(--kind-table);flex:none}.tbl-toolbar-spacer{flex:1 1 auto}.tbl-errstatus,.tbl-errpill{display:inline-flex}.tbl-errpill-main,.tbl-errpill-more{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-h-sm);border:none;background:var(--danger-subtle);color:var(--danger-text);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer}.tbl-errpill-main{padding:0 var(--space-2) 0 var(--space-2);border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.tbl-errpill-more{padding:0 var(--space-1-5) 0 var(--space-1);border-radius:0 var(--radius-pill) var(--radius-pill) 0;border-left:1px solid var(--surface-base)}.tbl-errpill-solo{border-radius:var(--radius-pill);padding:0 var(--space-2)}.tbl-errpill-main:hover,.tbl-errpill-more:hover{filter:brightness(1.15)}.tbl-valid{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--success-text);font-size:var(--text-xs);font-weight:var(--weight-medium)}.tbl-err-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl-btn{display:inline-flex;align-items:center;gap:var(--space-1-5);height:var(--control-h-md);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer}.tbl-btn:hover:not(:disabled){background:var(--surface-hover)}.tbl-btn:disabled{opacity:.4;cursor:not-allowed}.tbl-btn-primary{background:var(--accent);border-color:transparent;color:var(--text-on-accent)}.tbl-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.tbl-btn-primary:active:not(:disabled){background:var(--accent-pressed)}.tbl-btn-ghost{background:transparent;border-color:transparent}.tbl-btn-sm{height:var(--control-h-sm);padding:0 var(--space-2);font-size:var(--text-xs)}.tbl-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer}.tbl-icon-btn:hover{background:var(--surface-hover);color:var(--text)}.tbl-split{display:inline-flex}.tbl-split-main{border-top-right-radius:0;border-bottom-right-radius:0}.tbl-split-more{padding:0 var(--space-1-5);border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.tbl-input{width:100%;height:var(--control-h-md);padding:0 10px;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-input);color:var(--text);font:inherit;font-size:var(--text-sm)}.tbl-input:focus{border-color:var(--accent)}.tbl-input:disabled{opacity:.6;cursor:not-allowed}.tbl-input.is-invalid{border-color:var(--danger)}.tbl-textarea{height:auto;padding:var(--space-2) 10px;resize:vertical;line-height:var(--leading-snug)}.mono,.tbl-input.mono{font-family:var(--font-mono)}.tbl-muted{color:var(--text-muted);font-size:var(--text-sm);margin:0 0 var(--space-3)}.tbl-formula-bar{display:flex;align-items:center;gap:var(--space-3);height:32px;flex:none;padding:0 var(--space-3);border-bottom:1px solid var(--border);background:var(--surface-base);font-size:var(--text-sm);min-width:0}.tbl-fbar-name{color:var(--text-muted);font-size:var(--text-xs);flex:none}.tbl-fbar-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tbl-fbar-formula{border:none;background:transparent;color:var(--text);font-size:var(--text-sm);padding:0;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl-fbar-formula:hover:not(:disabled){color:var(--accent-text)}.tbl-fx{color:var(--accent-text);font-style:italic}.tbl-fbar-err{color:var(--danger-text);font-size:var(--text-xs);white-space:nowrap}.tbl-fbar-empty{color:var(--text-subtle);font-size:var(--text-xs)}.tbl-grid-wrap{display:flex;flex-direction:column;min-height:0;min-width:0}.tbl-view .tbl-grid-wrap{flex:1 1 auto}.tbl-grid{--tbl-task-slot: 24px;--tbl-gutter-w: calc(var(--grid-gutter-w) + var(--tbl-task-slot));position:relative;flex:1 1 auto;min-height:0;overflow:auto;background:var(--grid-cell-bg);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text);scroll-padding-top:var(--grid-header-h);scroll-padding-left:var(--tbl-gutter-w);overscroll-behavior:contain}.tbl-grid:focus-visible{outline-offset:-2px}.tbl-content{position:relative;min-width:100%}.tbl-header-row,.tbl-row{display:flex;position:relative}.tbl-header-row{position:sticky;top:0;z-index:var(--z-sticky);background:var(--grid-header-bg)}.tbl-corner,.tbl-gutter{position:sticky;left:0;flex:none;width:var(--tbl-gutter-w);border-right:1px solid var(--grid-line);border-bottom:1px solid var(--grid-line);background:var(--grid-gutter-bg);color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs)}.tbl-corner{z-index:3;display:flex;align-items:center;justify-content:center;background:var(--grid-header-bg)}.tbl-gutter{z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:2px;padding-right:var(--space-1-5);cursor:default;-webkit-user-select:none;user-select:none}.tbl-gutter.is-selected{background:var(--surface-selected);color:var(--text)}.tbl-rownum{flex:none}.tbl-row-tasks{position:absolute;left:14px;top:0;bottom:0;width:var(--tbl-task-slot);display:flex;align-items:center;justify-content:center;font-family:var(--font-ui)}.tbl-row-handle,.tbl-row-menu-btn{display:none;align-items:center;justify-content:center;color:var(--text-muted)}.tbl-row-handle{position:absolute;left:2px;cursor:grab}.tbl-row-menu-btn{width:18px;height:18px;padding:0;border:none;border-radius:var(--radius-sm);background:var(--grid-gutter-bg);cursor:pointer}.tbl-row-menu-btn:hover{background:var(--surface-hover);color:var(--text)}.tbl-row:hover .tbl-row-handle,.tbl-row:hover .tbl-row-menu-btn{display:inline-flex}.tbl-row:hover .tbl-rownum{display:none}.tbl-hcell{position:relative;flex:none;display:flex;align-items:center;gap:var(--space-1);height:100%;padding:0 var(--space-1) 0 var(--space-2);border-right:1px solid var(--grid-line);border-bottom:1px solid var(--grid-line);background:var(--grid-header-bg);font-weight:var(--weight-semibold);cursor:default;-webkit-user-select:none;user-select:none;min-width:0}.tbl-hcell.is-sticky{position:sticky;left:var(--tbl-gutter-w);z-index:2}.tbl-hcell.is-selected{background:var(--surface-selected)}.tbl-hcell.is-drop-before{box-shadow:inset 2px 0 0 var(--accent)}.tbl-hcell.is-drop-after{box-shadow:inset -2px 0 0 var(--accent)}.tbl-hname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tbl-htype{flex:none;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-regular);color:var(--text-subtle)}.tbl-hlock{flex:none;color:var(--text-subtle)}.tbl-hdot{flex:none;color:var(--danger-text);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.tbl-hmenu{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;margin-left:auto;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;opacity:0}.tbl-hcell:hover .tbl-hmenu,.tbl-hmenu:focus-visible,.tbl-hmenu[aria-expanded=true]{opacity:1}.tbl-hmenu:hover{background:var(--surface-hover);color:var(--text)}.tbl-resize{position:absolute;top:0;right:-3px;bottom:0;width:6px;z-index:1;cursor:col-resize;touch-action:none}.tbl-resize:hover{background:var(--accent)}.tbl-add-col{flex:none;width:40px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--grid-line)}.tbl-filler{flex:1 1 auto;min-width:0;border-bottom:1px solid var(--grid-line)}.tbl-cell{position:relative;flex:none;display:flex;align-items:center;height:100%;padding:0 var(--space-2);border-right:1px solid var(--grid-line);border-bottom:1px solid var(--grid-line);background:var(--grid-cell-bg);overflow:hidden;white-space:nowrap;cursor:cell;-webkit-user-select:none;user-select:none}.tbl-cell:hover{background-image:linear-gradient(var(--grid-cell-hover),var(--grid-cell-hover))}.tbl-cell:focus-visible{outline:none}.tbl-cell[contenteditable]{caret-color:transparent;-webkit-user-select:text;user-select:text}.tbl-fbar-result{color:var(--text-muted)}.tbl-cell-text{overflow:hidden;text-overflow:ellipsis;min-width:0}.tbl-cell.is-sticky{position:sticky;left:var(--tbl-gutter-w);z-index:1}.tbl-cell.is-numeric{justify-content:flex-end;font-family:var(--font-mono)}.tbl-cell.is-mono,.tbl-cell.is-computed{font-family:var(--font-mono)}.tbl-cell.is-computed{background:var(--grid-computed-bg);justify-content:flex-end}.tbl-cell.t-bool{justify-content:center}.tbl-cell.is-invalid{background-image:linear-gradient(var(--grid-invalid-bg),var(--grid-invalid-bg))}.tbl-cell.is-invalid:after{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 6px 6px 0;border-color:transparent var(--grid-invalid-marker) transparent transparent}.tbl-cell.in-range{box-shadow:inset 0 0 0 100vmax var(--grid-range-bg)}.tbl-cell.is-active{box-shadow:inset 0 0 0 2px var(--grid-cell-active-ring)}.tbl-cell.is-active.in-range{box-shadow:inset 0 0 0 2px var(--grid-cell-active-ring),inset 0 0 0 100vmax var(--grid-range-bg)}.tbl-cell.is-editing{padding:0;overflow:visible;z-index:3}.tbl-num-more{color:var(--text-subtle)}.tbl-formula-err{color:var(--danger-text);font-family:var(--font-mono)}.tbl-row.is-flash .tbl-cell,.tbl-row.is-flash .tbl-gutter{animation:tbl-flash var(--duration-flash) var(--ease-standard) both}@keyframes tbl-flash{0%,60%{background-color:var(--grid-row-highlight)}to{background-color:var(--grid-cell-bg)}}@media(prefers-reduced-motion:reduce){.tbl-row.is-flash .tbl-cell,.tbl-row.is-flash .tbl-gutter{animation:none;background-color:var(--grid-row-highlight)}}.tbl-row.is-drop-before:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--accent);z-index:4}.tbl-pill{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--chip-bg);color:var(--chip-text);font-size:var(--text-xs);line-height:20px}.tbl-ref-chip{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;padding:0 var(--space-1-5);border-radius:var(--radius-sm);background:var(--chip-bg);color:var(--text-link);font-family:var(--font-mono);font-size:var(--text-xs);line-height:20px;text-decoration:none;cursor:pointer;overflow:hidden;text-overflow:ellipsis}.tbl-ref-chip:hover{background:var(--chip-bg-hover);text-decoration:underline}.tbl-ref-chip svg{color:var(--kind-table);flex:none}.tbl-bool{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--border-control);border-radius:var(--radius-xs);background:var(--surface-input);color:var(--text-on-accent);cursor:pointer}.tbl-bool.is-on{background:var(--accent);border-color:var(--accent)}.tbl-presence{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 2px var(--pc);pointer-events:none;z-index:2}.tbl-presence-tag{position:absolute;top:0;right:0;max-width:100%;padding:0 var(--space-1);border-bottom-left-radius:var(--radius-xs);background:var(--pc);font-family:var(--font-ui);font-size:10px;font-weight:var(--weight-semibold);line-height:14px;overflow:hidden;text-overflow:ellipsis}.tbl-editor{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0 var(--space-2);border:none;background:var(--surface-input);color:var(--text);font:inherit;box-shadow:inset 0 0 0 2px var(--grid-cell-active-ring);outline:none}.tbl-editor.is-numeric{text-align:right;font-family:var(--font-mono)}.tbl-picker-list{position:fixed;z-index:var(--z-dropdown);max-height:240px;margin:0;padding:var(--space-1);overflow:auto;list-style:none;background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--text-sm);color:var(--text)}.tbl-picker-option{display:flex;align-items:center;gap:var(--space-3);height:30px;padding:0 var(--space-2);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap}.tbl-picker-option.is-hi{background:var(--surface-hover)}.tbl-picker-option.is-current .tbl-picker-label{font-weight:var(--weight-semibold)}.tbl-picker-label{font-family:var(--font-mono)}.tbl-picker-detail{margin-left:auto;color:var(--text-muted);font-size:var(--text-xs)}.tbl-picker-empty{padding:var(--space-2);color:var(--text-subtle);font-size:var(--text-xs)}.tbl-tip{position:absolute;z-index:var(--z-tooltip);display:none;max-width:280px;padding:var(--space-1) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-overlay);box-shadow:var(--shadow-md);color:var(--danger-text);font-size:var(--text-xs);white-space:pre-line;pointer-events:none}.tbl-tip.is-visible{display:block}.tbl-new-row{display:flex;height:var(--grid-row-h);border-bottom:1px solid var(--grid-line)}.tbl-new-row-btn{position:sticky;left:0;display:inline-flex;align-items:center;gap:var(--space-1-5);padding:0 var(--space-3);border:none;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer}.tbl-new-row-btn:hover{color:var(--text);background:var(--surface-hover)}.tbl-empty{position:sticky;left:0;padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-muted)}.tbl-empty p{margin:0 0 var(--space-4)}.tbl-empty-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2)}.tbl-empty-hint{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-subtle);font-size:var(--text-xs)}.tbl-skeleton{flex:1 1 auto;padding:var(--space-2) 0}.tbl-skeleton-row{height:calc(var(--grid-row-h) - 8px);margin:8px var(--space-3) 0;border-radius:var(--radius-sm);background:var(--surface-sunken)}.tbl-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);height:100%;color:var(--text-muted);text-align:center}.tbl-state h2{margin:0;color:var(--text);font-size:var(--text-lg)}.tbl-state p{margin:0}.tbl-popover{position:fixed;max-width:none;max-height:calc(100vh - 16px);padding:var(--space-4);overflow:auto;color:var(--text);font-size:var(--text-sm)}.tbl-pop-title{margin:0 0 var(--space-3);font-size:var(--text-md);font-weight:var(--weight-semibold)}.tbl-field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.tbl-field label,.tbl-field-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.tbl-field-row{display:flex;gap:var(--space-4);margin-bottom:var(--space-3)}.tbl-field-row .tbl-field-inline{flex:1;margin-bottom:0}.tbl-field-err{color:var(--danger-text);font-size:var(--text-xs)}.tbl-field-help{color:var(--text-subtle);font-size:var(--text-xs)}.tbl-field-warn{margin-bottom:var(--space-2);color:var(--warning-text);font-size:var(--text-xs)}.tbl-field-ok{color:var(--success-text);font-size:var(--text-xs)}.tbl-check-label{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);cursor:pointer}.tbl-options{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none;max-height:200px;overflow:auto}.tbl-options li{display:flex;align-items:center;gap:var(--space-1)}.tbl-chip-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-top:var(--space-1)}.tbl-chip-group .tbl-field-label{width:100%}.tbl-token{height:22px;padding:0 var(--space-1-5);border:none;border-radius:var(--radius-sm);background:var(--chip-bg);color:var(--chip-text);font-family:var(--font-mono);font-size:var(--text-2xs);cursor:pointer}.tbl-token:hover{background:var(--chip-bg-hover)}.tbl-preview{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:var(--surface-sunken)}.tbl-preview-row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs)}.tbl-preview-row .is-error{color:var(--danger-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl-pop-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.tbl-import-body{display:flex;flex-direction:column;gap:var(--space-2)}.tbl-file{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;height:var(--control-h-md);padding:0 var(--space-3);border:1px dashed var(--border-control);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer}.tbl-file:hover,.tbl-file:focus-within{border-color:var(--accent);color:var(--text)}.tbl-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.tbl-import-summary{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:var(--text-xs);color:var(--text-muted)}.tbl-embed{display:flex;flex-direction:column;min-height:0;background:var(--grid-cell-bg)}.tbl-embed-status{display:flex;align-items:center;justify-content:flex-end;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);background:var(--surface-raised)}.tbl-embed .tbl-grid{max-height:400px}.tbl-embed-more{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-3);border-top:1px solid var(--border);color:var(--text-link);font-size:var(--text-xs);text-decoration:none}.tbl-embed-more:hover{text-decoration:underline}.tbl-embed-placeholder{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-5);color:var(--text-muted);font-size:var(--text-sm)}@media(forced-colors:active){.tbl-pill,.tbl-ref-chip,.tbl-errpill-main,.tbl-errpill-more{border:1px solid CanvasText}.tbl-cell.is-active{outline:2px solid Highlight;outline-offset:-2px}}.ue-bp-dialog{width:min(var(--ue-diff-bp-w),calc(100vw - 32px))!important}.ue-bp-dialog .modal-body{max-height:calc(100vh - 220px);overflow:auto}.ue-footer-left{margin-right:auto}.ue-spin{animation:spin 1s linear infinite;flex:none}@media(prefers-reduced-motion:reduce){.ue-spin{animation:none}}.ue-diff-header p{margin:0}.ue-diff-editor-line{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-xs);color:var(--text-subtle)}.ue-callout-info,.ue-callout-warning{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid;border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text)}.ue-callout-info{background:var(--callout-info-bg);border-color:var(--callout-info-border)}.ue-callout-info>svg{color:var(--callout-info-icon);flex:none;margin-top:2px}.ue-callout-warning{background:var(--callout-warning-bg);border-color:var(--callout-warning-border)}.ue-callout-warning>svg{color:var(--callout-warning-icon);flex:none;margin-top:2px}.ue-callout-info p,.ue-callout-warning p{margin:0}.ue-callout-info.ue-diff-editor-line>span{flex:1}.ue-cpp-note{display:flex;align-items:center;gap:var(--space-1);margin:0 0 var(--space-3);color:var(--text-muted);font-size:var(--text-xs)}.ue-bp-row{flex-direction:column;align-items:stretch;padding:2px 0}.ue-bp-line{display:flex;align-items:center;gap:var(--space-2);min-height:32px;flex-wrap:wrap}.ue-bp-line .ue-diff-text{flex:1 1 200px}.ue-bp-actions-below{margin-left:92px;padding-bottom:var(--space-1);flex-wrap:wrap}.ue-row-note{margin:0 0 var(--space-1) 92px;color:var(--text-subtle);font-size:12px}.ue-row-reason{display:flex;align-items:center;gap:4px;margin:0 0 var(--space-1) 92px;color:var(--text-muted);font-size:12px}.ue-row-reason.is-warning,.ue-warn-text{color:var(--warning-text)}.ue-row-error{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:0 0 var(--space-1) 92px;color:var(--danger-text);font-size:12px}.ue-sync-preview>.ue-row-error,.ue-sync-progress .ue-row-error{margin-left:0}.ue-row-hint{flex-basis:100%;color:var(--text-muted);font-size:var(--text-xs)}.ue-param-summary{margin:0 0 2px 92px;font-size:12px;color:var(--text-muted)}.ue-danger-text{color:var(--danger-text)}.ue-added-text{color:var(--ue-diff-added)}.ue-changed-icon{color:var(--ue-diff-changed)}.ue-planned-text{font-style:italic;color:var(--class-planned-text)}.ue-planned-chip{display:inline-flex;align-items:center;height:16px;padding:0 6px;border:1px dashed var(--class-planned-stroke);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-style:italic;color:var(--class-planned-text);vertical-align:middle}.ue-confirm-foot{color:var(--text-muted);font-size:var(--text-xs)}.ue-sync-preview{display:flex;flex-direction:column;gap:var(--space-3)}.ue-sync-group{margin:0;padding:0;border:0;min-width:0}.ue-sync-group legend{display:flex;align-items:center;gap:var(--space-2);padding:0;font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.ue-sync-group ul{list-style:none;margin:var(--space-1) 0 0;padding:0 0 0 24px}.ue-sync-row{display:flex;align-items:flex-start;gap:var(--space-2);min-height:28px;padding:4px 0;border-bottom:1px solid var(--border);font-size:12px}.ue-sync-row-body{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--space-2);flex:1;min-width:0;max-height:3.2em;overflow:hidden;cursor:pointer}.ue-sync-row.is-conflict .ue-sync-row-body,.ue-sync-row.is-type .ue-sync-row-body,.ue-sync-row.is-cap .ue-sync-row-body{cursor:default;color:var(--text-muted)}.ue-sync-check{width:16px;height:16px;margin:6px 0 0;flex:none}.ue-sync-check[aria-disabled=true]{opacity:.5}.ue-sync-row .ue-diff-tag{width:72px}.ue-sync-member{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.ue-sync-type{font-size:12px}.ue-sync-reason{display:inline-flex;align-items:center;gap:4px}.ue-sync-chips{font-size:var(--text-xs)}.ue-sync-empty{color:var(--text-muted)}.ue-sync-changed{margin:0;font-size:var(--text-xs)}.ue-progress-list,.ue-sync-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm)}.ue-progress-list li{display:flex;align-items:center;gap:var(--space-2)}.ue-sync-result{display:flex;flex-direction:column;gap:var(--space-2)}.ue-sync-summary,.ue-sync-outcome h3{margin:0;font-size:var(--text-md, var(--text-sm));font-weight:var(--weight-semibold)}.ue-sync-outcome.is-alert h3{color:var(--danger-text)}.ue-sync-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:0;font-size:var(--text-xs)}.ue-sync-result-row{display:grid;grid-template-columns:170px 72px 1fr;align-items:center;gap:var(--space-2);font-size:12px;min-height:24px}.ue-sync-result-status{display:inline-flex;align-items:center;gap:4px}.ue-sync-result-reason{grid-column:3;color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere}.ue-compile-msg{display:block;font-size:12px;overflow-wrap:anywhere}@media(forced-colors:active){.ue-planned-chip,.ue-callout-info,.ue-callout-warning{border:1px solid CanvasText}}.ue-pair-chip{display:inline-flex;align-items:center;gap:6px;height:var(--ue-pair-chip-h);padding:0 4px 0 8px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text);font-size:12px;cursor:pointer;white-space:nowrap;min-width:0}.ue-pair-chip:hover{background:var(--surface-hover)}.ue-pair-chip:focus-visible{outline:2px solid var(--focus-ring, var(--select-stroke));outline-offset:1px}.ue-pair-chip .ue-kind-icon{color:var(--kind-unreal);flex:none}.ue-pair-chip-struct{color:var(--text-subtle);margin-left:-6px}@media(max-width:1100px){.ue-pair-chip-struct{display:none}}.ue-pair-status{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 6px;border-left:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold);background:var(--ue-sync-neutral-bg);color:var(--ue-sync-neutral-text)}.ue-pair-status.is-struct-missing{background:var(--ue-sync-missing-bg);color:var(--ue-sync-missing-text)}.ue-pair-status.is-mismatch,.ue-pair-status.is-drift{background:var(--ue-sync-warn-bg);color:var(--ue-sync-warn-text)}.ue-pair-status.is-newer{background:var(--ue-sync-info-bg);color:var(--ue-sync-info-text)}.ue-pair-status.is-in-sync{background:var(--surface-raised);color:var(--text-muted)}.ue-pair-status.is-in-sync svg{color:var(--ue-sync-ok)}.ue-pair-more{font-size:var(--text-2xs);color:var(--text-muted);padding-right:4px}.ue-pair-popover{width:360px;padding:var(--space-3)}.ue-pair-pop{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.ue-pair-pop-head{display:flex;align-items:center;justify-content:space-between}.ue-pair-pop-row{display:flex;align-items:center;gap:var(--space-2)}.ue-pair-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--text-muted)}.ue-pair-pop-meta{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.ue-pair-lines{list-style:none;margin:0;padding:var(--space-2) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-1)}.ue-pair-line{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs)}.ue-pair-line>span{flex:1}.ue-pair-line>svg{flex:none;margin-top:1px}.ue-pair-line.is-mismatch>svg,.ue-pair-line.is-drift>svg{color:var(--ue-sync-warn-text)}.ue-pair-line.is-struct-missing>svg,.ue-pair-line.is-error>svg{color:var(--danger-text)}.ue-pair-line.is-newer>svg{color:var(--ue-sync-info-text)}.ue-pair-line.is-in-sync>svg{color:var(--ue-sync-ok)}.ue-pair-pop-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs)}.ue-pair-form{display:flex;flex-direction:column;gap:var(--space-3)}.ue-field-label{display:block;margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted)}.ue-field-row{display:flex;align-items:center;gap:var(--space-3)}.ue-field-row .ue-field-label{margin:0;min-width:72px}.ue-field-row .input{flex:1}.ue-pair-indent{margin-left:24px;display:flex;flex-direction:column;gap:var(--space-2)}.ue-pair-foot{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.ue-inline-listbox{display:flex;flex-direction:column;gap:var(--space-1)}.ue-struct-search{padding:0 var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-md);height:36px;display:flex;align-items:center;gap:var(--space-2)}.ue-struct-list,.ue-dt-list{height:240px;max-height:240px;border:1px solid var(--border);border-radius:var(--radius-md)}.ue-dt-list{height:auto;max-height:200px}.ue-radio{width:14px;color:var(--text-muted);flex:none}.picker-row.is-disabled{color:var(--text-subtle);cursor:default}.ue-entry-reason{margin-left:auto;font-size:var(--text-xs);color:var(--text-subtle);white-space:nowrap}.ue-struct-summary{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ue-dt-target{margin:0;padding:0;border:0;min-width:0}.ue-dt-target legend{padding:0}.ue-dt-options{display:flex;flex-direction:column;gap:var(--space-1)}.ue-dt-path{margin-left:24px}.ue-dt-info{margin:0 0 0 24px;font-size:var(--text-xs);color:var(--text-muted)}.ue-dt-target .field-error{margin-left:24px}.ue-dt-existing{margin-left:24px;display:flex;flex-direction:column;gap:var(--space-1)}.ue-dt-existing .ue-dt-info{margin-left:0}.ue-dt-warn{display:flex;align-items:flex-start;gap:var(--space-1);color:var(--warning-text)}.ue-dt-warn>svg{flex:none;margin-top:2px}.ue-mismatch-panel{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);font-size:var(--text-sm)}.ue-mismatch-panel h3{margin:var(--space-2) 0 0;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.ue-panel-title{margin:0;font-weight:var(--weight-semibold)}.ue-panel-meta{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.ue-panel-section-head{display:flex;align-items:center;justify-content:space-between}.ue-panel-ok{display:flex;align-items:center;gap:var(--space-1);margin:0;color:var(--success-text)}.ue-mismatch-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.ue-mismatch-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.ue-mismatch-row p{margin:0}.ue-mismatch-kind{display:inline-flex;align-items:center;gap:4px;font-weight:var(--weight-semibold);color:var(--ue-sync-warn-text);font-size:var(--text-xs)}.ue-mismatch-text{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);overflow-wrap:anywhere}.ue-mismatch-row .btn{align-self:flex-end}.ue-mismatch-row.is-info .ue-mismatch-text{color:var(--text-muted)}.ue-field-map{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.ue-field-map th{text-align:left;font-weight:var(--weight-semibold);color:var(--text-muted);padding:2px 4px}.ue-field-map td{padding:3px 4px;border-top:1px solid var(--border);overflow-wrap:anywhere}.ue-field-map tr.is-linked{cursor:pointer}.ue-field-map tr.is-linked:hover,.ue-field-map tr.is-linked:focus-visible{background:var(--surface-hover)}.ue-sync-ok-icon{color:var(--ue-sync-ok)}.ue-drift-dialog{width:min(var(--ue-review-w),calc(100vw - 64px))!important}.ue-drift-dialog .modal-body{max-height:calc(100vh - 236px);overflow:auto}.ue-drift{display:flex;flex-direction:column;gap:var(--space-2)}.ue-drift-head{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.ue-drift-tools{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ue-drift-tools .segment{height:28px}.ue-drift-all{margin-left:auto}.ue-drift-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md)}.ue-drift-row{margin:0;padding:0;border:0;border-bottom:1px solid var(--border);min-width:0}.ue-drift-line{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:32px;padding:0 var(--space-2);font-size:var(--text-sm)}.ue-drift-row.is-changed .ue-drift-line{background:var(--ue-drift-changed-bg)}.ue-drift-row.is-added .ue-drift-line{background:var(--ue-drift-added-bg)}.ue-drift-row.is-removed .ue-drift-line{background:var(--ue-drift-removed-bg)}.ue-drift-tag{width:12px;font-weight:var(--weight-semibold);text-align:center}.ue-drift-tag.is-changed{color:var(--ue-diff-changed)}.ue-drift-tag.is-added{color:var(--ue-diff-added)}.ue-drift-tag.is-removed{color:var(--ue-diff-removed)}.ue-drift-id{font-weight:var(--weight-semibold)}.ue-drift-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:var(--text-xs)}.ue-drift-cell{display:flex;align-items:center;gap:var(--space-2);min-height:28px;padding-left:40px;font-size:var(--text-xs)}.ue-drift-col{width:160px;flex:none;overflow:hidden;text-overflow:ellipsis;font-size:12px}.ue-drift-flag{display:inline-flex;align-items:center;gap:4px;color:var(--warning-text)}.ue-drift-empty-val{color:var(--text-subtle)}.ue-drift-note{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.ue-drift-expand{font-size:var(--text-xs)}.ue-drift-skeleton{display:flex;flex-direction:column;gap:var(--space-2)}.tbl-hue{flex:none;padding:0 3px;border-radius:3px;background:var(--ue-spec-bg);color:var(--ue-spec-text);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.tbl-hue-diamond{flex:none;width:6px;height:6px;margin-left:auto;transform:rotate(45deg);background:var(--ue-sync-warn-text)}.tbl-hue-diamond+.tbl-hmenu{margin-left:4px}@media(forced-colors:active){.ue-pair-status,.ue-pair-chip,.tbl-hue{border:1px solid CanvasText}.tbl-hue-diamond{background:CanvasText}}.tv-page{display:flex;flex-direction:column;height:100%;min-height:0;position:relative}.tv-body{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.tv-body-scroll{overflow:auto}.tv-header{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:44px;padding:var(--space-1) var(--space-4);border-bottom:1px solid var(--border-subtle)}.tv-view-name{display:flex;align-items:center;gap:var(--space-1);margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text)}.tv-modified-dot{color:var(--text-subtle);font-size:var(--text-lg);line-height:1}.tv-layout-seg{display:inline-flex;align-items:center;gap:var(--space-1)}.tv-quick{display:flex;gap:var(--space-1)}.tv-quick-chip{height:24px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-size:var(--text-xs);cursor:pointer}.tv-quick-chip:hover{background:var(--surface-hover);color:var(--text)}.tv-quick-chip.is-on{background:var(--accent-subtle);color:var(--accent-text);border-color:transparent}.tv-quick-chip[aria-disabled=true]{cursor:default}.tv-count{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-subtle);font-size:var(--text-xs)}.tv-offline,.tv-statusline{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-4);font-size:var(--text-xs)}.tv-offline{background:var(--warning-subtle);color:var(--warning-text)}.tv-statusline{color:var(--text-subtle);border-bottom:1px solid var(--border-subtle)}.tv-link-btn{padding:0;border:0;background:none;color:var(--text-link);font-size:inherit;cursor:pointer}.tv-link-btn:hover{text-decoration:underline}.tv-nomatch{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.tv-empty-line{color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-3) var(--space-4);margin:0}.tv-filterbar{display:flex;align-items:center;gap:var(--space-1-5);flex-wrap:wrap;min-height:36px;padding:var(--space-1) var(--space-4);border-bottom:1px solid var(--border-subtle)}.tv-chip{display:inline-flex;align-items:center;height:24px;border-radius:var(--radius-sm);background:var(--chip-bg);font-size:var(--text-xs);overflow:hidden}.tv-chip-seg{height:100%;padding:0 var(--space-1-5);border:0;background:transparent;font-size:inherit;display:inline-flex;align-items:center;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}button.tv-chip-seg{cursor:pointer}button.tv-chip-seg:hover{background:var(--chip-bg-hover)}.tv-chip-field{color:var(--text-muted)}.tv-chip-op{color:var(--text-subtle)}.tv-chip-value{color:var(--text)}.tv-chip-input{width:140px;height:20px;margin:0 var(--space-1);padding:0 var(--space-1);border:1px solid var(--border-control);border-radius:var(--radius-xs);background:var(--surface-input);color:var(--text);font-size:var(--text-xs)}.tv-chip-remove{width:24px;height:24px;border:0;background:transparent;color:var(--text-subtle);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tv-chip-remove:hover{color:var(--text);background:var(--chip-bg-hover)}.tv-display{width:300px;padding:var(--space-3)}.tv-display-body{display:flex;flex-direction:column;gap:var(--space-3)}.tv-display-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.tv-display-label{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-medium)}.tv-display-control select{min-width:150px}.tv-display-section{display:flex;flex-direction:column;gap:var(--space-1-5)}.tv-display-toggle{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text)}.tv-display-footer{border-top:1px solid var(--border-subtle);padding-top:var(--space-2)}.tv-sort-rule{display:flex;align-items:center;gap:var(--space-1)}.tv-sort-rule select{flex:1}.tv-col-list{list-style:none;margin:0;padding:0;max-height:240px;overflow:auto}.tv-col-item{display:flex;align-items:center;justify-content:space-between;height:28px}.tv-col-move{display:inline-flex}.tv-modes{margin:0 0 var(--space-1)}.tv-picker-note{margin:0;padding:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.tv-fieldset{border:0;padding:0;margin:0 0 var(--space-3)}.tv-board{flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;padding:var(--space-2);outline:none;position:relative}.tv-board.has-lanes{overflow-y:auto;padding-top:0}.tv-board-cols{display:flex;gap:var(--space-2);height:100%;align-items:stretch}.tv-col{flex:0 0 var(--kanban-col-w);width:var(--kanban-col-w);display:flex;flex-direction:column;min-height:0;background:var(--kanban-column-bg);border-radius:var(--radius-lg);position:relative}.tv-col.is-drop-target{background:var(--kanban-drop-target-bg)}.tv-col.is-cell{min-height:64px;padding-bottom:var(--space-2)}.tv-col.is-collapsed{flex-basis:var(--kanban-col-collapsed-w);width:var(--kanban-col-collapsed-w)}.tv-col-placeholder{flex:0 0 auto}.tv-col-collapsed-btn,.tv-col-head-collapsed{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%;height:100%;padding:var(--space-3) 0;border:0;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-lg)}.tv-col-collapsed-btn:hover,.tv-col-head-collapsed:hover{background:var(--surface-hover);color:var(--text)}.tv-col-vertical{writing-mode:vertical-rl;font-size:var(--text-sm);font-weight:var(--weight-medium)}.tv-col-header{display:flex;align-items:center;gap:var(--space-1);height:36px;padding:0 var(--space-1) 0 var(--space-3);position:sticky;top:0;z-index:1;background:inherit;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.tv-col-title{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-1-5);margin:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text)}.tv-group-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-col-count{color:var(--text-subtle);font-size:var(--text-xs);font-weight:var(--weight-regular)}.tv-col-estimate{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs)}.tv-col-subtitle{color:var(--text-subtle);font-size:var(--text-2xs);font-weight:var(--weight-regular);margin-left:auto}.tv-col-add{padding:0 var(--space-2) var(--space-2)}.tv-col-body{flex:1;min-height:0;display:flex;flex-direction:column}.tv-col-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 var(--space-2) var(--space-2)}.tv-col-inner{position:relative}.tv-col-inner>.tv-card-slot{position:absolute;left:0;right:0;top:0}.tv-col-dropzone{height:64px;border:1px dashed var(--border-control);border-radius:var(--radius-lg)}.tv-col-footer{margin:0 var(--space-2) var(--space-2)}.tv-hidden-closed{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--text-subtle)}.tv-cell-cards{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-2) 0}.tv-cell-slot{position:relative}.tv-show-more{align-self:flex-start}.tv-card-slot .tk-card{cursor:pointer}.tv-card-held{outline:2px dashed var(--kanban-drop-line);outline-offset:2px;box-shadow:var(--task-card-drag-shadow)}.tv-drop-line{position:absolute;left:var(--space-1);right:var(--space-1);height:2px;background:var(--kanban-drop-line);pointer-events:none;z-index:2}.tv-drop-line:before{content:"";position:absolute;left:-3px;top:-2px;width:6px;height:6px;border-radius:50%;background:var(--kanban-drop-line)}.tv-drop-line-flow{position:relative;left:0;right:0;margin:-5px 0 3px}.tv-drag-hint{margin:0 var(--space-2) var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-overlay);color:var(--text-muted);font-size:var(--text-2xs);box-shadow:var(--shadow-sm)}.tv-drag-preview{position:fixed;left:0;top:0;z-index:var(--z-drag);pointer-events:none;width:var(--task-card-w)}.tv-drag-count,.tv-drag-pill{display:inline-block;margin-top:var(--space-1);margin-right:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--accent);color:var(--text-on-accent);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.tv-drag-pill{background:var(--surface-overlay);color:var(--text);box-shadow:var(--shadow-sm)}body.tv-is-dragging,body.tv-is-dragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.tv-board.is-offline .tk-card{cursor:default}.tv-lanes-head{display:flex;gap:var(--space-2);position:sticky;top:0;z-index:3;padding:var(--space-2) 0 var(--space-1);background:var(--surface-base);width:max-content;min-width:100%}.tv-lanes-head-col{flex:0 0 var(--kanban-col-w);width:var(--kanban-col-w);background:var(--kanban-column-bg);border-radius:var(--radius-lg)}.tv-col-head-collapsed{flex:0 0 var(--kanban-col-collapsed-w);width:var(--kanban-col-collapsed-w);height:36px;padding:0;background:var(--kanban-column-bg)}.tv-col-head-collapsed .tv-col-vertical{writing-mode:horizontal-tb;font-size:var(--text-2xs);overflow:hidden}.tv-lane{content-visibility:auto;contain-intrinsic-size:auto 240px;width:max-content;min-width:100%;margin-bottom:var(--space-2)}.tv-lane-header{position:sticky;left:0;display:inline-flex;align-items:center;gap:var(--space-1-5);height:var(--kanban-lane-header-h);padding:0 var(--space-2);background:var(--kanban-lane-header-bg);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text);z-index:1}.tv-lane-row{display:flex;gap:var(--space-2);padding-top:var(--space-1);align-items:flex-start}.tv-list,.tv-backlog,.tv-mywork-list{flex:1;min-height:0;overflow:auto;position:relative;outline:none}.tv-list-inner{position:relative;min-width:720px}.tv-list-inner>.tv-list-row,.tv-list-inner>.tv-list-group,.tv-list-inner>.tv-list-add,.tv-list-inner>.tv-backlog-section,.tv-list-inner>.tv-backlog-group{position:absolute;left:0;right:0;top:0}.tv-list-row.is-drag-source{opacity:.4}.tv-list .tk-cell:focus-visible,.tv-list .tk-cell .tk-prop-cell:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.tv-list .tk-cell:focus-visible .tk-row-check{opacity:1}.tv-list-head{display:grid;position:sticky;top:0;z-index:2;height:34px;align-items:center;background:var(--grid-header-bg);border-bottom:1px solid var(--grid-line);font-size:var(--text-xs);color:var(--text-muted)}.tv-list-head>div{position:relative;padding:0 var(--space-2);min-width:0;display:flex;align-items:center;height:100%}.tv-th-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:0;background:none;color:inherit;font-size:inherit;font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap}.tv-th-btn:hover{color:var(--text)}.tv-th-label{font-weight:var(--weight-medium);white-space:nowrap}.tv-th-sort{color:var(--accent-text);font-family:var(--font-mono);font-size:var(--text-2xs)}.tv-th-resize{position:absolute;right:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:1}.tv-th-resize:hover{background:var(--accent-subtle)}.tv-list-group,.tv-backlog-group{display:flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-2);background:var(--surface-sunken);border-bottom:1px solid var(--grid-line)}.tv-backlog-group{height:30px;padding-left:var(--space-6);font-size:var(--text-sm);color:var(--text);background:transparent}.tv-group-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-1-5);height:100%;padding:0;border:0;background:none;color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;text-align:left}.tv-group-cell{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;height:100%}[data-nav-header]{outline:none}[data-nav-header]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.tv-group-add{opacity:0}.tv-list-group:hover .tv-group-add,.tv-list-group:focus-within .tv-group-add{opacity:1}.tv-backlog-group .tv-group-menu{margin-left:auto}.tv-group-menu{opacity:.6}.tv-list-group:hover .tv-group-menu,.tv-backlog-group:hover .tv-group-menu,.tv-backlog-section:hover .tv-group-menu,.tv-list-group:focus-within .tv-group-menu,.tv-backlog-group:focus-within .tv-group-menu,.tv-backlog-section:focus-within .tv-group-menu,.tv-group-menu:focus-visible,.tv-group-menu[aria-expanded=true]{opacity:1}.tv-list-add{padding:var(--space-1-5) var(--space-3)}.tv-title-edit{position:absolute;top:4px;height:28px;z-index:1}.tv-backlog-section{display:flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border-bottom:1px solid var(--border);background:var(--surface-base)}.tv-section-title{display:flex;align-items:center;gap:var(--space-1-5);margin:0;flex:1;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.tv-backlog.is-dragging .tk-row{cursor:grabbing}.tv-bulkbar{position:fixed;left:calc((100vw - var(--peek-open-w, 0px)) / 2);bottom:var(--space-4);transform:translate(-50%);z-index:var(--z-bulkbar);display:flex;align-items:center;gap:var(--space-1);height:var(--bulkbar-h);padding:0 var(--space-2);background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:calc(100vw - var(--peek-open-w, 0px) - var(--space-8));overflow-x:auto}.tv-bulk-count{display:inline-flex;align-items:center;gap:var(--space-1);padding-right:var(--space-2);margin-right:var(--space-1);border-right:1px solid var(--border);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap}body:has(.tv-bulkbar) .toaster{bottom:calc(var(--bulkbar-h) + var(--space-8))}.tv-skeleton-board{display:flex;gap:var(--space-2);padding:var(--space-2)}.tv-skeleton-col{width:var(--kanban-col-w);padding:var(--space-2);background:var(--kanban-column-bg);border-radius:var(--radius-lg)}.tv-skeleton-card{height:56px;border-radius:var(--radius-lg)}.tv-skeleton-list{padding:var(--space-4)}.tv-side{padding:var(--space-1) var(--space-2)}.tv-side-heading{display:flex;align-items:center;gap:var(--space-1);width:100%;height:24px;padding:0 var(--space-1);border:0;background:none;color:var(--text-subtle);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer}.tv-side-heading:hover{color:var(--text-muted)}.tv-side-list{list-style:none;margin:0;padding:0}.tv-side-row{width:100%;padding-left:var(--space-2);border:0;background:none;font-size:var(--text-sm);text-decoration:none}.tv-side-row:hover{text-decoration:none}.tv-side-sub{padding-left:var(--space-6)}.tv-side-link{display:flex;align-items:center;gap:var(--space-1-5);flex:1;min-width:0;height:100%;color:inherit;text-decoration:none}.tv-side-link:hover{text-decoration:none}.tv-side-icon{display:inline-flex;width:16px;justify-content:center;flex-shrink:0}.tv-side-dot{width:6px;height:6px;border-radius:50%;background:var(--text-subtle);flex-shrink:0}.tv-side-date{margin-left:auto;color:var(--text-subtle);font-size:var(--text-2xs);white-space:nowrap}.tv-side-date.is-overdue{color:var(--task-overdue-text)}.tv-side-count{margin-left:auto;color:var(--text-subtle);font-size:var(--text-2xs);white-space:nowrap}.tv-side-count+.tv-side-date{margin-left:var(--space-1-5)}.tv-side-item.is-drop-before{box-shadow:inset 0 2px 0 var(--accent)}.tv-side-item .tree-row:hover .tree-actions,.tv-side-item .tree-row:focus-within .tree-actions{display:inline-flex}.tv-view-chips{display:flex;flex-wrap:wrap;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-4) 0}.tv-view-chip{display:inline-flex;align-items:center;border-radius:var(--radius-pill);background:var(--chip-bg)}.tv-view-chip.is-on{background:var(--accent-subtle)}.tv-view-chip-btn{display:inline-flex;align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-1) 0 var(--space-2);border:0;background:none;color:var(--text);font-size:var(--text-xs);cursor:pointer}.tv-mw-section{border-bottom:1px solid var(--border-subtle)}.tv-section-toggle{display:flex;align-items:center;gap:var(--space-1-5);width:100%;height:32px;padding:0 var(--space-3);border:0;background:none;cursor:pointer;text-align:left}.tv-section-toggle:hover{background:var(--surface-hover)}.tv-inbox{display:flex;height:100%;min-height:0}.tv-inbox-list-col{display:flex;flex-direction:column;width:420px;min-width:360px;max-width:560px;resize:horizontal;overflow:hidden;border-right:1px solid var(--border);position:relative}.tv-inbox-list{flex:1;overflow-y:auto;outline:none}.tv-inbox-skeleton{padding:var(--space-2) var(--space-4)}.tv-inbox-day{position:sticky;top:0;z-index:1;padding:var(--space-2) var(--space-3) var(--space-1);background:var(--surface-base);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-subtle)}.tv-inbox-row{display:grid;grid-template-columns:12px 28px 1fr auto;align-items:start;gap:var(--space-2);min-height:56px;padding:var(--space-2) var(--space-3);cursor:pointer;border-bottom:1px solid var(--border-subtle)}.tv-inbox-row:hover{background:var(--surface-hover)}.tv-inbox-row.is-unread{background:var(--unread-row-bg)}.tv-inbox-row.is-selected{background:var(--surface-selected)}.tv-inbox-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.tv-unread-dot{color:var(--unread-dot);font-size:8px;line-height:24px}.tv-inbox-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;color:var(--text-muted)}.tv-inbox-text{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--text-sm);color:var(--text)}.tv-inbox-line1{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.tv-inbox-snippet{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-xs)}.tv-inbox-time{color:var(--text-subtle);font-size:var(--text-xs);white-space:nowrap;line-height:24px}.tv-inbox-pane{flex:1;min-width:0;overflow:auto}.tv-inbox-pane-empty{padding:var(--space-8);text-align:center}.tv-inbox-feature{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);align-items:flex-start}.tv-new-pill{position:absolute;top:52px;left:50%;transform:translate(-50%);z-index:2;padding:2px var(--space-3);border:0;border-radius:var(--radius-pill);background:var(--accent);color:var(--text-on-accent);font-size:var(--text-xs);cursor:pointer}.tv-load-more{margin:var(--space-2) auto;display:flex}.tv-due-soon{color:var(--task-due-soon-text)}.tv-overdue{color:var(--task-overdue-text)}.tv-suggestion-icon{color:var(--suggestion-icon)}.tv-inbox.is-narrow .tv-inbox-pane{display:none}.tv-inbox.is-narrow .tv-inbox-list-col{width:100%;max-width:none;resize:none;border-right:0}.tv-milestone{overflow-y:auto}.tv-ms-head{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--border-subtle)}.tv-ms-title-row{display:flex;align-items:center;gap:var(--space-2)}.tv-ms-title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-2xl);font-weight:var(--weight-semibold)}.tv-ms-desc{margin:0;color:var(--text-muted)}.tv-ms-date{color:var(--text-muted);font-size:var(--text-sm)}.tv-ms-date.is-overdue{color:var(--task-overdue-text)}.tv-ms-progress,.tv-ms-counts{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.tv-count-blocked{display:inline-flex;align-items:center;gap:2px;color:var(--task-blocked-fg)}.tv-count-overdue{display:inline-flex;align-items:center;gap:2px;color:var(--task-overdue-text)}.tv-ms-groups{padding:var(--space-2) var(--space-4) var(--space-12)}.tv-ms-grid{outline:none}.tv-ms-group{margin-bottom:var(--space-2)}.tv-ms-group-head{display:flex;align-items:center;gap:var(--space-2);height:36px;font-size:var(--text-sm);font-weight:var(--weight-medium)}.tv-ms-add{padding:var(--space-2) 0}.tv-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm)}.tv-banner-info{background:var(--info-subtle);color:var(--info-text)}.tv-settings{display:flex;gap:var(--space-8);max-width:960px;margin:0 auto;padding:var(--space-6);height:100%;overflow-y:auto}.tv-settings-nav{position:sticky;top:0;align-self:flex-start;display:flex;flex-direction:column;width:180px;flex-shrink:0}.tv-settings-nav .is-current{background:var(--surface-selected);color:var(--text)}.tv-settings-main{flex:1;min-width:0}.tv-settings-section{padding:var(--space-4) 0 var(--space-6);border-bottom:1px solid var(--border-subtle);scroll-margin-top:var(--space-4)}.tv-settings-section h2{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.tv-settings-fields{max-width:520px}.tv-settings-list{list-style:none;margin:0 0 var(--space-2);padding:0}.tv-settings-row{display:flex;align-items:center;gap:var(--space-2);min-height:40px;border-bottom:1px solid var(--border-subtle)}.tv-settings-name{flex:1;max-width:280px}.tv-settings-count{font-size:var(--text-xs);margin-left:auto;white-space:nowrap}.tv-settings-select{max-width:200px}.tv-emoji-input{width:64px}.tv-grip{color:var(--text-subtle);cursor:grab;display:inline-flex}.tv-color-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer}.tv-color-btn:hover{background:var(--surface-hover)}.tv-swatches{display:grid;grid-template-columns:repeat(6,24px);gap:var(--space-1-5);padding:var(--space-2)}.tv-swatch{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer}.tv-swatch.is-selected{box-shadow:0 0 0 2px var(--surface-overlay),0 0 0 4px var(--text)}.tv-switch-inline{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.tv-saved{display:inline-flex;align-items:center;gap:2px;color:var(--success-text);font-size:var(--text-2xs);font-weight:var(--weight-regular)}.tv-automation{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0}.tv-automation-label{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.tv-automation-label input{margin-top:3px}.tv-automation-title{display:block;font-size:var(--text-sm);color:var(--text)}.tv-automation-text{display:block;font-size:var(--text-xs);color:var(--text-subtle)}.tv-production{margin-bottom:var(--space-6)}.tv-production .overview-head{margin-bottom:var(--space-3)}.tv-production-toggle{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:calc(-1 * var(--space-1));padding:0 var(--space-1);border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;cursor:pointer}.tv-production-toggle:hover{background:var(--surface-hover)}.tv-production-toggle svg{color:var(--text-muted)}.tv-widgets{display:flex;flex-direction:column;gap:var(--space-3)}.tv-widgets-head{display:flex;align-items:center;justify-content:space-between}.tv-widgets-skeleton{height:128px}.tv-widget-title{display:flex;align-items:center;gap:var(--space-1-5);margin:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.tv-ms-cards{display:flex;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;list-style:none;margin:0;padding:0 0 var(--space-1)}.tv-ms-card-item{flex:0 0 240px;display:flex;scroll-snap-align:start}.tv-ms-card{flex:1 1 auto;min-width:0;height:128px;display:flex;flex-direction:column;gap:var(--space-1-5);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text);text-decoration:none}.tv-ms-card:hover{text-decoration:none;box-shadow:var(--shadow-sm)}.tv-ms-card-name{display:flex;align-items:center;gap:var(--space-1-5);font-weight:var(--weight-semibold)}.tv-ms-card-date{color:var(--text-muted);font-size:var(--text-xs)}.tv-ms-card-date.is-overdue{color:var(--task-overdue-text)}.tv-ms-card-progress{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.tv-ms-card-counts{display:flex;align-items:center;gap:var(--space-2);margin-top:auto;font-size:var(--text-xs);color:var(--text-muted)}.tv-widget-row{display:grid;grid-template-columns:1fr 1fr 140px;gap:var(--space-3)}.tv-widget{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0}.tv-widget-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1-5)}.tv-widget-list li{display:flex;flex-direction:column;gap:2px;min-width:0}.tv-blocked-by{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);padding-left:var(--space-4);font-size:var(--text-xs);color:var(--text-subtle)}.tv-widget-more{font-size:var(--text-xs)}.tv-widget-done{align-items:center;justify-content:center;text-align:center}.tv-big-number{font-size:var(--text-3xl);font-weight:var(--weight-semibold);color:var(--text);line-height:1}.tv-widget-empty{flex-direction:row;align-items:center;gap:var(--space-3);color:var(--text-muted)}.tv-widget-empty p{margin:0;flex:1}@media(max-width:900px){.tv-widget-row{grid-template-columns:1fr}}@media(forced-colors:active){.tv-drop-line,.tv-drop-line:before{background:Highlight}.tv-quick-chip.is-on{outline:1px solid Highlight}}.settings-nav{width:var(--settings-nav-w);flex-shrink:0;overflow-y:auto;padding:var(--space-3) var(--space-2);background:var(--surface-sunken);border-right:1px solid var(--border)}.settings-back{display:flex;align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-2);margin-bottom:var(--space-3);border-radius:var(--radius-md);color:var(--text-muted);text-decoration:none;font-size:var(--text-sm)}.settings-back>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-back:hover{background:var(--surface-hover);color:var(--text)}.settings-group{margin-bottom:var(--space-4)}.settings-group-label{padding:0 var(--space-2);margin-bottom:var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.settings-list{list-style:none;margin:0;padding:0}.settings-link{display:flex;align-items:center;height:28px;padding:0 var(--space-2) 0 var(--space-4);border-radius:var(--radius-md);color:var(--text-muted);text-decoration:none;font-size:var(--text-sm)}.settings-link:hover{background:var(--surface-hover);color:var(--text)}.settings-link.is-current{background:var(--surface-selected);color:var(--text);font-weight:var(--weight-medium)}.settings-page{max-width:var(--settings-max-w);padding:0 var(--space-6) var(--space-8)}.settings-header{display:flex;align-items:center;gap:var(--space-3);min-height:48px;margin:var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--border)}.settings-title{flex:1;margin:0;font-size:var(--text-xl);font-weight:var(--weight-semibold)}.settings-title:focus{outline:none}.settings-header-actions{display:flex;gap:var(--space-2)}.settings-fields,.settings-form{max-width:520px;display:flex;flex-direction:column}.settings-form>.btn{align-self:flex-start}.settings-saved{display:inline-flex;align-items:center;gap:2px;margin-left:var(--space-2);color:var(--success-text);font-weight:var(--weight-medium)}.settings-offline{margin-bottom:var(--space-3);border-radius:var(--radius-md)}.settings-inline{display:flex;align-items:center;gap:var(--space-3);min-height:28px}.settings-intro{max-width:640px;margin:0 0 var(--space-4)}.settings-section{margin-bottom:var(--space-8)}.settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.settings-h2{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.settings-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6) 0;color:var(--text-muted)}.settings-empty p{margin:0}.settings-filter{margin-bottom:var(--space-2)}.settings-table-wrap{overflow-x:auto}.settings-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.settings-table th{text-align:left;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);padding:var(--space-2);border-bottom:1px solid var(--border);white-space:nowrap}.settings-table td{padding:var(--space-2);border-bottom:1px solid var(--border);height:44px;vertical-align:middle}.settings-table tr.is-inactive td{color:var(--text-subtle)}.settings-cell-action{text-align:right;white-space:nowrap}.session-list{list-style:none;margin:0;padding:0}.session-row{display:grid;grid-template-columns:20px minmax(160px,1.4fr) minmax(100px,.8fr) 1fr 1fr auto;align-items:center;gap:var(--space-3);min-height:44px;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.session-name{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.session-this{margin-left:var(--space-1)}.session-ip{font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.token-scopes{display:flex;flex-direction:column;gap:var(--space-1)}@media(max-width:899px){.app-body.is-settings{flex-direction:column}.settings-nav{width:auto;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border-right:0;border-bottom:1px solid var(--border);overflow:visible}.settings-back{margin-bottom:0}.settings-group{display:flex;align-items:center;gap:var(--space-2);margin:0;overflow-x:auto}.settings-group-label{margin:0;flex-shrink:0}.settings-list{display:flex;gap:var(--space-1)}.settings-link{padding:0 var(--space-3);white-space:nowrap}.settings-nav:not(.on-admin) .settings-group:nth-of-type(2){display:none}.settings-page{padding:0 var(--space-4) var(--space-6)}.session-row{grid-template-columns:20px 1fr auto}.session-row>:nth-child(3),.session-row>:nth-child(4),.session-row>:nth-child(5){display:none}}.settings-dot{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:auto;border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.settings-dot.is-danger{background:var(--danger-subtle);color:var(--danger-text)}.settings-dot.is-warning{background:var(--warning-subtle);color:var(--warning-text)}.settings-dot.is-info{width:auto;min-width:16px;padding:0 4px;background:var(--accent-subtle);color:var(--accent-text)}@media(forced-colors:active){.settings-dot{border:1px solid CanvasText}}.token-scope-row{align-items:flex-start}.token-scope-row input{margin-top:3px}.token-scope-hint{display:block;margin-top:2px;color:var(--text-subtle);font-size:var(--text-xs)}.token-unreal-note{margin:var(--space-2) 0 0}.scope-pill-unreal{gap:var(--space-1);background:var(--surface-active);color:var(--text-muted)}.feedback-text{min-height:128px;line-height:var(--leading-normal)}.feedback-counter{text-align:right}.feedback-counter.is-full{color:var(--warning-text)}.feedback-hint{margin-right:auto;font-size:var(--text-xs)}.feedback-context{font-size:var(--text-sm)}.feedback-context>summary{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-1);margin-left:calc(-1 * var(--space-1));border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;list-style:none}.feedback-context>summary::-webkit-details-marker{display:none}.feedback-context-chevron{transition:transform var(--duration-fast)}.feedback-context[open] .feedback-context-chevron{transform:rotate(90deg)}.feedback-context>summary:hover{color:var(--text);background:var(--surface-hover)}.feedback-context>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.feedback-context>.field-hint{margin:var(--space-2) 0 var(--space-1)}.feedback-context-list{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-3);margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:var(--text-xs)}.feedback-context-list>div{display:contents}.feedback-context-list dt{color:var(--text-muted)}.feedback-context-list dd{margin:0;font-family:var(--font-mono);overflow-wrap:anywhere}.tpl-scope-chips{align-self:flex-start;margin:0 0 var(--space-3)}.tpl-chip-count{margin-left:2px;color:var(--text-subtle);font-variant-numeric:tabular-nums}.segment.is-selected .tpl-chip-count{color:var(--text-muted)}.tpl-chooser-body{flex:1 1 auto;min-height:0;display:flex}.tpl-chooser-body .template-gallery{margin:0 0 0 calc(-1 * var(--space-5));padding:0 var(--space-3) var(--space-4) var(--space-5)}.template-chooser .template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tpl-preview-pane{width:300px;flex-shrink:0;overflow-y:auto;margin-right:calc(-1 * var(--space-5));padding:0 var(--space-5) var(--space-4) var(--space-4);border-left:1px solid var(--border)}@media(max-width:760px){.tpl-preview-pane{display:none}}.tpl-card-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.tpl-summary{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.tpl-summary-head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.tpl-summary-icon{font-size:20px}.tpl-summary-name{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);overflow-wrap:anywhere}h2.tpl-summary-name{font-size:var(--text-lg)}.tpl-summary-desc{margin:0;color:var(--text-muted)}.tpl-summary-fields{margin-top:var(--space-1)}.tpl-preview-empty{margin:0}.tpl-preview-headings,.tpl-preview-list,.tpl-preview-tree{list-style:none;margin:0;padding:0}.tpl-preview-headings li{padding:2px 0;overflow-wrap:anywhere}.tpl-preview-headings li.is-h1{font-weight:var(--weight-semibold)}.tpl-preview-headings li.is-h2{padding-left:var(--space-3)}.tpl-preview-headings li.is-h3{padding-left:var(--space-6);color:var(--text-muted)}.tpl-preview-board p,.tpl-preview-table p{margin:0 0 var(--space-1)}.tpl-preview-list li{display:flex;align-items:center;gap:var(--space-1-5);padding:2px 0;overflow-wrap:anywhere}.tpl-preview-tree.is-nested{padding-left:var(--space-5)}.tpl-preview-node{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:2px 0}.tpl-scope.is-workspace{background:var(--info-subtle);color:var(--info-text)}.tpl-scope.is-project{background:var(--accent-subtle);color:var(--accent-text)}.tpl-ignored{margin:var(--space-2) 0 0}.tpl-ignored svg{flex-shrink:0;margin-top:2px}.tpl-fields,.tpl-radio-group{border:0;margin:0 0 var(--space-3);padding:0;min-width:0}.tpl-fields>legend,.tpl-radio-group>legend{padding:0;margin-bottom:var(--space-1)}.tpl-fields>.field-hint{margin-bottom:var(--space-2)}.tpl-identity-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4)}.tpl-icon-grid{grid-template-columns:repeat(8,28px)}.tpl-icon-grid .emoji-btn{width:28px;height:28px}.tpl-use-preview{max-height:180px;overflow-y:auto;margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:var(--text-sm)}.tpl-banner{flex-wrap:wrap}.tpl-banner-text{min-width:0}.tpl-banner-warn{color:var(--warning-text)}.tpl-page{display:flex;align-items:flex-start;gap:var(--space-6);max-width:1280px;margin:0 auto;padding:var(--space-8) var(--space-6)}.tpl-page-main{flex:1;min-width:0}.tpl-page-header .page-heading{display:flex;align-items:center;gap:var(--space-2)}.tpl-page-header p{margin:var(--space-2) 0 var(--space-4)}.tpl-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.tpl-search{flex:1 1 220px;max-width:320px}.tpl-select{width:auto}.tpl-table tr.is-selected td{background:var(--surface-selected)}.tpl-table tr:hover td{background:var(--surface-hover)}.tpl-row-name{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit}.tpl-row-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.tpl-row-icon{font-size:18px}.tpl-row-text{display:flex;flex-direction:column;min-width:0}.tpl-row-title{font-weight:var(--weight-medium)}.tpl-row-desc{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.tpl-kind{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.tpl-row-actions{width:36px;text-align:right}.tpl-detail{position:sticky;top:var(--space-4);width:340px;flex-shrink:0;max-height:calc(100vh - var(--topbar-h) - var(--space-8));overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.tpl-detail-top{display:flex;align-items:center;gap:var(--space-2)}.tpl-detail-top .tag{gap:4px}.tpl-detail-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tpl-detail-section .group-label{padding-left:0}.tpl-detail-section .tree{margin:0 calc(-1 * var(--space-2))}@media(max-width:1000px){.tpl-page{flex-direction:column}.tpl-detail{position:static;width:100%;max-height:none}}.tpl-ph-hint code{margin:0 2px;padding:0 3px;border-radius:var(--radius-xs);background:var(--surface-sunken);font-family:var(--font-mono);font-size:.95em}.tpl-ph-popover .popover-text:last-child{margin-bottom:0}.tpl-view-switch{margin-bottom:var(--space-3)}.tpl-view-switch .segment{display:inline-flex;align-items:center;gap:var(--space-1)}.tpl-row-name.is-static{cursor:default}.admin-banners{flex-shrink:0}.admin-banner{display:flex;align-items:center;gap:var(--space-2);min-height:var(--admin-banner-h);padding:0 var(--space-4);font-size:var(--text-sm);border-bottom:1px solid var(--border)}.admin-banner.is-danger{background:var(--danger-subtle);color:var(--danger-text)}.admin-banner.is-warning{background:var(--warning-subtle);color:var(--warning-text)}.admin-banner-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(forced-colors:active){.admin-banner{border:1px solid CanvasText}}.admin-page{container-type:inline-size}.admin-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-3);border-bottom:1px solid var(--border)}.admin-tab{display:inline-flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer}.admin-tab:hover{color:var(--text)}.admin-tab.is-selected{color:var(--text);border-bottom-color:var(--accent);font-weight:var(--weight-medium)}.admin-tab-count{min-width:18px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--surface-active);font-size:var(--text-2xs);text-align:center}.admin-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.admin-search{width:240px}.admin-select{width:auto;min-width:120px}.admin-date{width:auto}.admin-count{margin-left:auto;font-size:var(--text-sm)}.admin-chip{display:inline-flex;align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-1) 0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-active);font-size:var(--text-xs)}.admin-load-error{align-items:center;justify-content:space-between}.admin-table th{position:sticky;top:0;z-index:1;background:var(--surface-base)}.admin-table .num{text-align:right}.admin-table td.num{padding-right:var(--space-3)}.th-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.th-sort:hover{color:var(--text)}.admin-role-btn{min-width:100px;justify-content:space-between;gap:var(--space-1)}.admin-link{color:var(--text);text-decoration:none}.admin-link:hover{text-decoration:underline}.admin-inline-pill{margin-left:var(--space-2)}.admin-row-actions{display:inline-flex;gap:var(--space-1)}@container (max-width: 1099px){.admin-table .col-wide{display:none}}@media(max-width:899px){.admin-table .admin-cell-first{position:sticky;left:0;background:var(--surface-base)}}.admin-settings{max-width:640px}.admin-logo-preview{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-active);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.admin-logo-preview img{width:100%;height:100%;object-fit:contain}.admin-number{width:80px}.admin-time{width:110px}.domain-input{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-height:32px;padding:2px var(--space-1);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-input)}.domain-input:focus-within{outline:2px solid var(--focus-ring);outline-offset:1px}.domain-input.is-disabled{opacity:.6}.domain-chip{display:inline-flex;align-items:center;gap:2px;height:22px;padding:0 2px 0 var(--space-2);border-radius:var(--radius-sm);background:var(--surface-active);font-size:var(--text-xs)}.domain-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer}.domain-chip-remove:hover{background:var(--surface-hover);color:var(--text)}.domain-input-field{flex:1;min-width:120px;height:26px;border:0;outline:0;background:none;color:var(--text);font:inherit;font-size:var(--text-sm)}.backup-same-disk a{color:inherit;font-weight:var(--weight-medium)}.backup-schedule{margin-bottom:var(--space-5)}.backup-schedule-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.backup-schedule-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:var(--space-2) 0 0;font-size:var(--text-sm)}.backup-error{color:var(--danger-text)}.backup-owner-note{margin-top:var(--space-3);font-size:var(--text-sm)}.admin-switch{position:relative;width:32px;height:18px;flex-shrink:0;padding:0;border:0;border-radius:var(--radius-pill);background:var(--border-control);cursor:pointer;transition:background var(--duration-fast)}.admin-switch>span{position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:var(--radius-pill);background:var(--text-on-accent);transition:transform var(--duration-fast)}.admin-switch.is-on{background:var(--accent)}.admin-switch.is-on>span{transform:translate(14px)}.admin-switch[aria-disabled=true]{opacity:.5;cursor:not-allowed}@media(forced-colors:active){.admin-switch{border:1px solid CanvasText}}.restore-pick{display:flex;flex-direction:column;align-items:flex-start}.restore-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.restore-checks li{display:flex;align-items:center;gap:var(--space-2)}.restore-checks svg{color:var(--success-text);flex-shrink:0}.audit-code{display:block;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-subtle)}.audit-details td{height:auto;background:var(--surface-sunken)}.audit-dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-4);margin:0;padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.audit-dl dt{color:var(--text-muted)}.audit-dl dd{margin:0;overflow-wrap:anywhere}.audit-paging{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--text-sm)}.feedback-chip-count{margin-left:var(--space-1)}.feedback-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);max-width:880px}.feedback-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.feedback-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--text-sm)}.feedback-row-who{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-sm);font-weight:var(--weight-medium)}.feedback-row-when{font-size:var(--text-xs)}.feedback-where{margin-left:auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs)}.feedback-where .mono{font-size:var(--text-2xs)}.feedback-message-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.feedback-message{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--leading-normal)}.feedback-message.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden}.feedback-more{margin-left:calc(-1 * var(--space-2))}.feedback-row-triage{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2)}.feedback-status-btn{min-width:112px;justify-content:space-between;gap:var(--space-1)}.feedback-status-dot{width:8px;height:8px;flex-shrink:0;border-radius:var(--radius-pill);background:var(--text-subtle)}.feedback-status-dot.is-new{background:var(--accent)}.feedback-status-dot.is-triaged{background:var(--warning)}.feedback-status-dot.is-done{background:var(--success)}.feedback-note-wrap{display:flex;align-items:center;flex:1;min-width:220px}.feedback-note{min-height:32px;font-size:var(--text-sm)}.feedback-row-context{margin:0;background:var(--surface-sunken);border-radius:var(--radius-md)}.feedback-row-context-line{display:contents}@media(forced-colors:active){.feedback-status-dot{border:1px solid CanvasText}}.system-updated{align-self:center;font-size:var(--text-sm)}.admin-page.is-stale .system-grid,.admin-page.is-stale .settings-section{opacity:.6}.system-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.system-card{display:flex;flex-direction:column;gap:var(--space-2);min-height:168px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);font-size:var(--text-sm)}.system-card.is-warning{border-color:var(--warning)}.system-card.is-danger{border-color:var(--danger)}.system-card-title{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.system-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.system-share{flex:1;height:4px;max-width:80px;margin-left:auto;border-radius:var(--radius-pill);background:var(--progress-track);overflow:hidden}.system-share>span{display:block;height:100%;background:var(--progress-fill)}.system-disk{display:flex;flex-direction:column;gap:var(--space-1)}.system-warning{display:flex;align-items:center;gap:var(--space-1);margin:0;color:var(--warning-text)}.system-error{margin:0;color:var(--danger-text);overflow-wrap:anywhere}.system-error+.btn{align-self:flex-start}.system-job{display:flex;align-items:center;gap:var(--space-2)}.system-empty{margin:0}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:max(var(--space-8),calc(40vh - 260px)) var(--space-4) var(--space-8);background:var(--surface-sunken)}.auth-card{width:100%;max-width:var(--auth-card-w);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8)}.auth-card.is-wide{max-width:520px}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5)}.auth-logo{border-radius:var(--radius-md);object-fit:contain}.auth-workspace{font-size:var(--text-lg);font-weight:var(--weight-semibold);text-align:center}.auth-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin:0 0 var(--space-3)}.auth-lead{color:var(--text-muted);margin:0 0 var(--space-4)}.auth-form{display:flex;flex-direction:column}.auth-submit{height:40px;margin-top:var(--space-2);gap:var(--space-2)}.auth-foot{margin-top:var(--space-4);color:var(--text-subtle);font-size:var(--text-xs)}.auth-link{margin-top:var(--space-3);padding:0;border:0;background:none;color:var(--accent-text);font:inherit;font-size:var(--text-sm);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.auth-inline-link{color:inherit;text-decoration:underline}.auth-note{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.auth-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.auth-section{border:0;padding:0;margin:0 0 var(--space-5);min-width:0}.auth-section legend{display:flex;align-items:center;gap:var(--space-2);padding:0;margin-bottom:var(--space-3);font-weight:var(--weight-semibold)}.auth-step{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--surface-active);color:var(--text-muted);font-size:var(--text-2xs)}.auth-code{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md)}.auth-code code{flex:1;font-family:var(--font-mono);font-size:var(--text-xs);overflow-x:auto;white-space:nowrap}.claim-group{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.claim-option{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;min-height:24px}.role-pill{display:inline-flex;align-items:center;height:20px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-active);color:var(--text);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.auth-callout{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin:0 0 var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm)}.auth-callout.is-info{background:var(--info-subtle);color:var(--info-text)}.auth-callout.is-danger{background:var(--danger-subtle);color:var(--danger-text)}.auth-callout.is-warning{background:var(--warning-subtle);color:var(--warning-text)}.tabular{font-variant-numeric:tabular-nums}.auth-spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite;flex-shrink:0}.pw-wrap{position:relative;display:flex}.pw-input{padding-right:36px}.pw-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:28px;height:28px}.pw-hint-ok{color:var(--success-text);display:inline-flex;align-items:center;gap:4px}.session-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-session);display:flex;align-items:center;justify-content:center;background:var(--surface-backdrop);padding:var(--space-4)}.session-dialog{width:440px;max-width:100%}.session-actions{display:flex;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3)}.session-discard{color:var(--danger-text)}.maintenance-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-session);background:var(--surface-base);display:flex;align-items:center;justify-content:center;padding:var(--space-6);text-align:center}.maintenance-body{max-width:480px;color:var(--text-muted)}.maintenance-body p{margin:0 0 var(--space-3)}.maintenance-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-4)}@media(max-width:479px){.auth-page{padding:0;background:var(--surface-raised)}.auth-card,.auth-card.is-wide{border:0;border-radius:0;padding:var(--space-5);max-width:none}}@media(forced-colors:active){.auth-callout,.role-pill{border:1px solid CanvasText}}.export-options{margin:0 0 var(--space-3);padding:0;border:0;display:flex;flex-direction:column;gap:var(--space-3)}.export-option{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-2);row-gap:2px;align-items:center;font-size:var(--text-sm)}.export-option input{width:16px;height:16px;margin:0}.export-option .field-hint{grid-column:2}.export-note{margin-top:var(--space-3)}.import-wizard{max-width:880px}.import-stepper{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0 0 var(--space-6);padding:0;list-style:none;font-size:var(--text-sm);color:var(--text-muted)}.import-stepper li{display:inline-flex;align-items:center;gap:var(--space-2)}.import-stepper li.is-current{color:var(--text);font-weight:var(--weight-semibold)}.import-stepper-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-pill);border:1px solid var(--border-control);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.import-stepper li.is-current .import-stepper-num{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.import-stepper li.is-done .import-stepper-num{border-color:var(--success-text);color:var(--success-text)}.import-step{display:flex;flex-direction:column;gap:var(--space-3)}.import-step .settings-h2:focus{outline:none}.import-step .settings-h2:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.import-h3{display:flex;align-items:center;gap:var(--space-1);margin:0 0 var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold)}.import-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:100%;height:160px;border:2px dashed var(--border-control);border-radius:var(--radius-lg);background:none;color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast)}.import-drop:hover,.import-drop.is-over{background:var(--accent-subtle);border-color:var(--accent);color:var(--text)}.import-drop:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.import-drop[aria-disabled=true]{opacity:.6;cursor:not-allowed}.import-actions{display:flex;gap:var(--space-2)}.import-failure p{margin:0;overflow-wrap:anywhere}.import-failure code{font-size:var(--text-xs)}.import-failure-server{margin-top:var(--space-1)!important;font-size:var(--text-2xs);opacity:.85}.import-source{margin:0;font-size:var(--text-sm)}.import-identity{display:grid;grid-template-columns:minmax(200px,1fr) 140px;column-gap:var(--space-3);align-items:start}.import-identity .field{margin-bottom:0}.import-key-notes{grid-column:2;min-height:18px;margin-top:var(--space-1)}.import-key-notes p{margin:0 0 2px}.import-contents{display:grid;grid-template-columns:100px 1fr;gap:var(--space-2);margin:var(--space-4) 0;font-size:var(--text-sm)}.import-contents dt{color:var(--text-muted)}.import-contents dd{display:flex;flex-direction:column;gap:2px;margin:0}.import-people{margin-bottom:var(--space-4)}.import-person{display:inline-flex;align-items:center;gap:var(--space-2)}.import-person-email{font-size:var(--text-xs)}.import-person-select{width:100%;min-width:220px}.import-disclosure{margin-bottom:var(--space-3);font-size:var(--text-sm)}.import-disclosure summary{cursor:pointer;padding:var(--space-1) 0}.import-disclosure summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.import-disclosure p{margin:var(--space-1) 0}.import-refs{max-height:240px;overflow:auto;margin:0;padding-left:var(--space-5);font-size:var(--text-xs)}.import-ref-kind{color:var(--text-muted)}.import-warnings{margin-bottom:var(--space-3);font-size:var(--text-sm)}.import-warnings .import-h3 svg{color:var(--warning-text)}.import-warnings ul,.import-warnings-list,.import-extras{margin:0;padding-left:var(--space-5);font-size:var(--text-sm)}.import-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.import-footer>.text-muted{margin-right:auto;font-size:var(--text-sm)}.import-note{margin:0}.import-report-table{max-width:520px}.import-missing{display:inline-flex;align-items:center;gap:4px;color:var(--danger-text);font-size:var(--text-xs)}.import-ok{display:inline-flex;color:var(--success-text)}@media(max-width:479px){.import-identity{grid-template-columns:1fr}.import-key-notes{grid-column:1}.import-people-table thead{display:none}.import-people-table tr{display:flex;flex-direction:column;padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.import-people-table td{height:auto;border:0;padding:2px 0}}
