@font-face{font-family:Wix Madefor Display;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/WixMadeforDisplay-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Wix Madefor Display;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/WixMadeforDisplay-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Wix Madefor Display;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/WixMadeforDisplay-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Wix Madefor Display;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/WixMadeforDisplay-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Wix Madefor Display;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/WixMadeforDisplay-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}:root{color-scheme:light;--color-bg: #F6F5F3;--color-bg-subtle: #FAF9F7;--color-surface: #FFFFFF;--color-surface-raised: #FFFFFF;--color-surface-overlay: #FFFFFF;--color-surface-sunken: #EFEEEB;--color-lane: #EEEDE9;--color-fill: rgba(118, 112, 100, .12);--color-fill-strong: rgba(118, 112, 100, .2);--color-hover: rgba(40, 30, 15, .045);--color-pressed: rgba(40, 30, 15, .08);--color-selected: rgba(40, 30, 15, .07);--color-neutral-soft: #EEEDEA;--color-control-bg: #FFFFFF;--color-control-bg-hover: #FAF9F7;--color-control-thumb: #FFFFFF;--color-paper: #FFFFFF;--color-overlay: rgba(20, 16, 10, .32);--color-scrollbar: rgba(40, 30, 15, .22);--color-scrollbar-hover: rgba(40, 30, 15, .36);--color-text: #1D1C1A;--color-text-secondary: #5F5B55;--color-muted: var(--color-text-secondary);--color-text-tertiary: #6E6A64;--color-text-disabled: #A9A59E;--color-placeholder: var(--color-text-tertiary);--color-icon: #6E6A64;--color-border: #E3E1DD;--color-border-subtle: #ECEBE8;--color-border-overlay: #ECEBE8;--color-border-strong: #D2CFC9;--color-border-input: #8C877F;--color-separator: rgba(60, 50, 35, .12);--color-accent: #0062CC;--color-accent-hover: #0055B3;--color-accent-active: #004A9C;--color-accent-fill: #0062CC;--color-accent-fill-hover: #0055B3;--color-accent-fill-active: #004A9C;--color-on-accent: #FFFFFF;--color-accent-contrast: #FFFFFF;--color-accent-soft: #E7F0FB;--color-accent-soft-hover: #D9E8F9;--color-accent-border: rgba(0, 98, 204, .32);--color-focus-ring: #0062CC;--color-focus-halo: rgba(0, 98, 204, .2);--color-link: var(--color-accent);--color-text-selection: rgba(0, 98, 204, .18);--color-success: #1A7F37;--color-success-bg: #EBF6EE;--color-success-border: rgba(26, 127, 55, .28);--color-success-fill: #1A7F37;--color-on-success: #FFFFFF;--color-warning: #985A00;--color-warning-bg: #FDF2E1;--color-warning-border: rgba(152, 90, 0, .28);--color-danger: #C4202B;--color-danger-hover: #A81B25;--color-danger-bg: #FCEDEC;--color-danger-border: rgba(196, 32, 43, .28);--color-danger-fill: #C4202B;--color-danger-fill-hover: #A81B25;--color-on-danger: #FFFFFF;--color-info: var(--color-accent);--color-info-bg: var(--color-accent-soft);--color-presence: #1E8E50;--color-sidebar-bg: #F1F0ED;--color-rail-bg: #E9E8E4;--color-sidebar-hover: rgba(40, 30, 15, .05);--color-sidebar-selected: rgba(30, 25, 15, .075);--color-sidebar-icon: var(--color-icon);--color-sidebar-icon-active: var(--color-accent);--color-sidebar-label: var(--color-text-secondary);--color-toolbar-bg: rgba(255, 255, 255, .8);--color-toolbar-bg-canvas: rgba(246, 245, 243, .82);--color-menu-bg: rgba(255, 255, 255, .86);--color-bubble-user: #F1F0ED;--color-bubble-own: var(--color-accent-fill);--color-on-bubble-own: var(--color-on-accent);--color-bubble-other: #F1F0ED;--color-code-bg: #F7F6F4;--color-code-header: #EFEEEB;--color-code-inline: var(--color-fill);--code-keyword: #9B2393;--code-string: #C41A16;--code-number: #1C00CF;--code-comment: #5D6C79;--code-function: #326D74;--code-type: #3900A0;--color-id-violet: #6A45D6;--color-id-violet-soft: #EEE8FD;--color-id-violet-ink: #5531BF;--color-id-indigo: #3D4FC4;--color-id-indigo-soft: #E7EAFB;--color-id-indigo-ink: #3343AE;--color-id-sky: #1E68A8;--color-id-sky-soft: #E3EFF9;--color-id-sky-ink: #1A5C95;--color-id-teal: #0E756E;--color-id-teal-soft: #DFF2EF;--color-id-teal-ink: #0C665F;--color-id-green: #2C7636;--color-id-green-soft: #E5F2E3;--color-id-green-ink: #276A30;--color-id-ochre: #9A5800;--color-id-ochre-soft: #FBEFD9;--color-id-ochre-ink: #8A4F00;--color-id-coral: #B8402A;--color-id-coral-soft: #FCE8E2;--color-id-coral-ink: #A63A26;--color-id-rose: #AE2F62;--color-id-rose-soft: #FBE6EE;--color-id-rose-ink: #9C2A58;--color-id-slate: #5F5B55;--color-on-id: #FFFFFF;--av: var(--color-id-slate);--av-soft: var(--color-fill);--av-ink: var(--color-text-secondary);--ring: var(--color-surface);--shadow-xs: 0 1px 2px rgba(40, 30, 15, .06);--shadow-sm: 0 1px 2px rgba(40, 30, 15, .04), 0 2px 8px rgba(40, 30, 15, .05);--shadow-md: 0 2px 6px rgba(40, 30, 15, .05), 0 10px 28px rgba(40, 30, 15, .09);--shadow-lg: 0 8px 24px rgba(40, 30, 15, .12), 0 28px 64px rgba(40, 30, 15, .14);--shadow-hairline: 0 0 0 .5px rgba(40, 30, 15, .14);--shadow-inset-highlight: inset 0 .5px 0 rgba(255, 255, 255, .22);--shadow-panel: -12px 0 32px -16px rgba(40, 30, 15, .14);--font-sans: "Wix Madefor Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-size-display: 32px;--line-height-display: 40px;--font-size-title: 28px;--line-height-title: 34px;--font-size-h2: 24px;--line-height-h2: 30px;--font-size-h3: 18px;--line-height-h3: 24px;--font-size-base: 16px;--line-height-base: 22px;--line-height-prose: 26px;--font-size-sm: 14px;--line-height-sm: 20px;--font-size-xs: 12px;--line-height-xs: 16px;--font-size-code: 13px;--line-height-code: 20px;--font-size-glyph: 10px;--font-weight-regular: 400;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--tracking-display: -.02em;--tracking-title: -.015em;--tracking-h2: -.01em;--tracking-h3: -.005em;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-4-5: 20px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 48px;--space-9: 64px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--radius-round: 50%;--z-base: 0;--z-sticky: 10;--z-sidebar: 20;--z-dropdown: 30;--z-overlay: 40;--z-drawer: 50;--z-modal: 60;--z-popover: 70;--z-toast: 80;--z-tooltip: 90;--duration-instant: 80ms;--duration-fast: .12s;--duration-base: .18s;--duration-slow: .26s;--duration-fade: .12s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-emphasized: cubic-bezier(.32, .72, 0, 1);--material-filter: saturate(180%) blur(20px);--sidebar-w: 248px;--rail-w: 64px;--space-sidebar-w: 240px;--settings-nav-w: 240px;--tools-w: 340px;--toolbar-h: 52px;--chat-column-max: 760px;--content-max: 1200px;--kanban-column-w: 264px;--kanban-panel-min: 480px;--kanban-panel-max: 720px;--control-h-sm: 28px;--control-h-md: 32px;--control-h-lg: 40px;--row-h: 30px;--nav-row-h: 32px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg: #151413;--color-bg-subtle: #191817;--color-surface: #1D1C1A;--color-surface-raised: #262523;--color-surface-overlay: #2D2B29;--color-surface-sunken: #121110;--color-lane: #1A1917;--color-fill: rgba(160, 152, 140, .18);--color-fill-strong: rgba(160, 152, 140, .28);--color-hover: rgba(255, 248, 235, .055);--color-pressed: rgba(255, 248, 235, .09);--color-selected: rgba(255, 248, 235, .08);--color-neutral-soft: #2A2926;--color-control-bg: #302E2B;--color-control-bg-hover: #383633;--color-control-thumb: #5C5954;--color-paper: #FFFFFF;--color-overlay: rgba(0, 0, 0, .55);--color-scrollbar: rgba(255, 248, 235, .2);--color-scrollbar-hover: rgba(255, 248, 235, .32);--color-text: #F2F1EE;--color-text-secondary: #ABA79F;--color-muted: var(--color-text-secondary);--color-text-tertiary: #9A968F;--color-text-disabled: #5E5A54;--color-placeholder: var(--color-text-tertiary);--color-icon: #9A968F;--color-border: #3A3835;--color-border-subtle: #2C2A28;--color-border-overlay: #3D3B38;--color-border-strong: #4A4743;--color-border-input: #7F7A73;--color-separator: rgba(255, 248, 235, .09);--color-accent: #4C9BFF;--color-accent-hover: #6AACFF;--color-accent-active: #3A8BF0;--color-accent-fill: #1A68E0;--color-accent-fill-hover: #2470E4;--color-accent-fill-active: #155FD0;--color-on-accent: #FFFFFF;--color-accent-contrast: #0A1830;--color-accent-soft: #1B2A3F;--color-accent-soft-hover: #22344D;--color-accent-border: rgba(76, 155, 255, .4);--color-focus-ring: #4C9BFF;--color-focus-halo: rgba(76, 155, 255, .28);--color-link: var(--color-accent);--color-text-selection: rgba(76, 155, 255, .3);--color-success: #3FB950;--color-success-bg: #15281B;--color-success-border: rgba(63, 185, 80, .32);--color-success-fill: #238636;--color-on-success: #FFFFFF;--color-warning: #E3A33B;--color-warning-bg: #2D2414;--color-warning-border: rgba(227, 163, 59, .32);--color-danger: #FF7B72;--color-danger-hover: #FF948C;--color-danger-bg: #3A1F1D;--color-danger-border: rgba(255, 123, 114, .32);--color-danger-fill: #D1342F;--color-danger-fill-hover: #B92B26;--color-on-danger: #FFFFFF;--color-info: var(--color-accent);--color-info-bg: var(--color-accent-soft);--color-presence: #3FC57A;--color-sidebar-bg: #201F1D;--color-rail-bg: #171615;--color-sidebar-hover: rgba(255, 248, 235, .05);--color-sidebar-selected: rgba(255, 250, 240, .08);--color-sidebar-icon: var(--color-icon);--color-sidebar-icon-active: var(--color-accent);--color-sidebar-label: var(--color-text-secondary);--color-toolbar-bg: rgba(29, 28, 26, .8);--color-toolbar-bg-canvas: rgba(21, 20, 19, .82);--color-menu-bg: rgba(45, 43, 41, .88);--color-bubble-user: #2A2926;--color-bubble-own: var(--color-accent-fill);--color-on-bubble-own: var(--color-on-accent);--color-bubble-other: #2A2926;--color-code-bg: #171615;--color-code-header: #201F1D;--color-code-inline: var(--color-fill);--code-keyword: #FF7AB2;--code-string: #FF8170;--code-number: #D9C97C;--code-comment: #8C969F;--code-function: #78C2B3;--code-type: #DABAFF;--color-id-violet: #6A45D6;--color-id-violet-soft: #2F2652;--color-id-violet-ink: #C7B8FF;--color-id-indigo: #3D4FC4;--color-id-indigo-soft: #232B52;--color-id-indigo-ink: #B3BEFF;--color-id-sky: #1E68A8;--color-id-sky-soft: #1A2D40;--color-id-sky-ink: #9ACBF5;--color-id-teal: #0E756E;--color-id-teal-soft: #163532;--color-id-teal-ink: #86D9CD;--color-id-green: #2C7636;--color-id-green-soft: #1C3320;--color-id-green-ink: #9AD7A0;--color-id-ochre: #9A5800;--color-id-ochre-soft: #3A2C14;--color-id-ochre-ink: #F2C37A;--color-id-coral: #B8402A;--color-id-coral-soft: #3E2420;--color-id-coral-ink: #FFAE9C;--color-id-rose: #AE2F62;--color-id-rose-soft: #3D1F2B;--color-id-rose-ink: #F7A3C3;--color-id-slate: #5F5B55;--color-on-id: #FFFFFF;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35), 0 2px 8px rgba(0, 0, 0, .25);--shadow-md: 0 2px 6px rgba(0, 0, 0, .35), 0 10px 28px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .45), 0 28px 64px rgba(0, 0, 0, .5);--shadow-hairline: 0 0 0 .5px rgba(255, 248, 235, .12);--shadow-inset-highlight: inset 0 .5px 0 rgba(255, 255, 255, .1);--shadow-panel: -12px 0 32px -16px rgba(0, 0, 0, .6)}}:root[data-theme=dark]{color-scheme:dark;--color-bg: #151413;--color-bg-subtle: #191817;--color-surface: #1D1C1A;--color-surface-raised: #262523;--color-surface-overlay: #2D2B29;--color-surface-sunken: #121110;--color-lane: #1A1917;--color-fill: rgba(160, 152, 140, .18);--color-fill-strong: rgba(160, 152, 140, .28);--color-hover: rgba(255, 248, 235, .055);--color-pressed: rgba(255, 248, 235, .09);--color-selected: rgba(255, 248, 235, .08);--color-neutral-soft: #2A2926;--color-control-bg: #302E2B;--color-control-bg-hover: #383633;--color-control-thumb: #5C5954;--color-paper: #FFFFFF;--color-overlay: rgba(0, 0, 0, .55);--color-scrollbar: rgba(255, 248, 235, .2);--color-scrollbar-hover: rgba(255, 248, 235, .32);--color-text: #F2F1EE;--color-text-secondary: #ABA79F;--color-muted: var(--color-text-secondary);--color-text-tertiary: #9A968F;--color-text-disabled: #5E5A54;--color-placeholder: var(--color-text-tertiary);--color-icon: #9A968F;--color-border: #3A3835;--color-border-subtle: #2C2A28;--color-border-overlay: #3D3B38;--color-border-strong: #4A4743;--color-border-input: #7F7A73;--color-separator: rgba(255, 248, 235, .09);--color-accent: #4C9BFF;--color-accent-hover: #6AACFF;--color-accent-active: #3A8BF0;--color-accent-fill: #1A68E0;--color-accent-fill-hover: #2470E4;--color-accent-fill-active: #155FD0;--color-on-accent: #FFFFFF;--color-accent-contrast: #0A1830;--color-accent-soft: #1B2A3F;--color-accent-soft-hover: #22344D;--color-accent-border: rgba(76, 155, 255, .4);--color-focus-ring: #4C9BFF;--color-focus-halo: rgba(76, 155, 255, .28);--color-link: var(--color-accent);--color-text-selection: rgba(76, 155, 255, .3);--color-success: #3FB950;--color-success-bg: #15281B;--color-success-border: rgba(63, 185, 80, .32);--color-success-fill: #238636;--color-on-success: #FFFFFF;--color-warning: #E3A33B;--color-warning-bg: #2D2414;--color-warning-border: rgba(227, 163, 59, .32);--color-danger: #FF7B72;--color-danger-hover: #FF948C;--color-danger-bg: #3A1F1D;--color-danger-border: rgba(255, 123, 114, .32);--color-danger-fill: #D1342F;--color-danger-fill-hover: #B92B26;--color-on-danger: #FFFFFF;--color-info: var(--color-accent);--color-info-bg: var(--color-accent-soft);--color-presence: #3FC57A;--color-sidebar-bg: #201F1D;--color-rail-bg: #171615;--color-sidebar-hover: rgba(255, 248, 235, .05);--color-sidebar-selected: rgba(255, 250, 240, .08);--color-sidebar-icon: var(--color-icon);--color-sidebar-icon-active: var(--color-accent);--color-sidebar-label: var(--color-text-secondary);--color-toolbar-bg: rgba(29, 28, 26, .8);--color-toolbar-bg-canvas: rgba(21, 20, 19, .82);--color-menu-bg: rgba(45, 43, 41, .88);--color-bubble-user: #2A2926;--color-bubble-own: var(--color-accent-fill);--color-on-bubble-own: var(--color-on-accent);--color-bubble-other: #2A2926;--color-code-bg: #171615;--color-code-header: #201F1D;--color-code-inline: var(--color-fill);--code-keyword: #FF7AB2;--code-string: #FF8170;--code-number: #D9C97C;--code-comment: #8C969F;--code-function: #78C2B3;--code-type: #DABAFF;--color-id-violet: #6A45D6;--color-id-violet-soft: #2F2652;--color-id-violet-ink: #C7B8FF;--color-id-indigo: #3D4FC4;--color-id-indigo-soft: #232B52;--color-id-indigo-ink: #B3BEFF;--color-id-sky: #1E68A8;--color-id-sky-soft: #1A2D40;--color-id-sky-ink: #9ACBF5;--color-id-teal: #0E756E;--color-id-teal-soft: #163532;--color-id-teal-ink: #86D9CD;--color-id-green: #2C7636;--color-id-green-soft: #1C3320;--color-id-green-ink: #9AD7A0;--color-id-ochre: #9A5800;--color-id-ochre-soft: #3A2C14;--color-id-ochre-ink: #F2C37A;--color-id-coral: #B8402A;--color-id-coral-soft: #3E2420;--color-id-coral-ink: #FFAE9C;--color-id-rose: #AE2F62;--color-id-rose-soft: #3D1F2B;--color-id-rose-ink: #F7A3C3;--color-id-slate: #5F5B55;--color-on-id: #FFFFFF;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35), 0 2px 8px rgba(0, 0, 0, .25);--shadow-md: 0 2px 6px rgba(0, 0, 0, .35), 0 10px 28px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .45), 0 28px 64px rgba(0, 0, 0, .5);--shadow-hairline: 0 0 0 .5px rgba(255, 248, 235, .12);--shadow-inset-highlight: inset 0 .5px 0 rgba(255, 255, 255, .1);--shadow-panel: -12px 0 32px -16px rgba(0, 0, 0, .6)}@media (prefers-reduced-motion: reduce){:root:root:root{--duration-instant: 1ms;--duration-fast: 1ms;--duration-base: 1ms;--duration-slow: 1ms}}@media (prefers-reduced-transparency: reduce){:root:root:root{--color-toolbar-bg: var(--color-surface);--color-toolbar-bg-canvas: var(--color-bg);--color-menu-bg: var(--color-surface-overlay);--material-filter: none}}:root:root:root[data-materials=off]{--color-toolbar-bg: var(--color-surface);--color-toolbar-bg-canvas: var(--color-bg);--color-menu-bg: var(--color-surface-overlay);--material-filter: none}@media (prefers-contrast: more){:root:root:root{--color-border: var(--color-border-input);--color-border-subtle: var(--color-border-strong);--color-separator: var(--color-border-strong);--color-text-tertiary: var(--color-text-secondary);--color-icon: var(--color-text-secondary);--color-toolbar-bg: var(--color-surface);--color-toolbar-bg-canvas: var(--color-bg);--color-menu-bg: var(--color-surface-overlay);--material-filter: none}}*,*:before,*:after{box-sizing:border-box}:root{scrollbar-color:var(--color-scrollbar) transparent;accent-color:var(--color-accent-fill)}*{scrollbar-width:thin}body{margin:0;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}:where(button,input,select,textarea,optgroup){font:inherit;letter-spacing:inherit}:where(h1,h2,h3,h4){margin:0}:where(a){color:var(--color-link);text-decoration-color:var(--color-accent-border);text-decoration-thickness:1px;text-underline-offset:2px}:where(a:hover){color:var(--color-accent-hover);text-decoration-color:currentColor}:where(a:active){color:var(--color-accent-active)}:where(code,kbd,samp,pre){font-family:var(--font-mono)}:where(pre){font-size:var(--font-size-code);line-height:var(--line-height-code)}:where(kbd){display:inline-block;padding:0 var(--space-1);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs);color:var(--color-text-secondary);background:var(--color-surface-sunken);border-radius:var(--radius-xs);box-shadow:var(--shadow-hairline)}::selection{background:var(--color-text-selection)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:var(--z-tooltip);display:inline-flex;align-items:center;height:var(--control-h-md);padding:0 var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);color:var(--color-on-accent);text-decoration:none;white-space:nowrap;background:var(--color-accent-fill);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg),var(--shadow-hairline)}.skip-link:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);box-shadow:none}.skip-link:hover{color:var(--color-on-accent);background:var(--color-accent-fill-hover)}@media (prefers-reduced-motion: reduce){:root{scroll-behavior:auto}body{transition:none}}@media (forced-colors: active){:focus-visible{outline-color:Highlight}.avatar,.space-avatar,.file-tile{forced-color-adjust:none}.badge,.chip,.count-pill,.kanban-timer-chip{border:1px solid CanvasText}.presence-dot,.avatar[data-presence]:after{border:1px solid CanvasText}[aria-current=page],[aria-selected=true],.sidebar-row--active,.session-row--active,.app-header__link--active{outline:1px solid Highlight;outline-offset:-1px}}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.muted{color:var(--color-text-secondary)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tnum{font-variant-numeric:tabular-nums}.spacer{flex:1}.truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card{--ring: var(--color-surface);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm),0 0 0 1px var(--color-border-subtle)}.card__head{display:flex;align-items:center;gap:var(--space-2);min-height:56px;padding:0 14px 0 var(--space-4-5)}.card__title{min-width:0;margin:0;overflow:hidden;font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h3);letter-spacing:var(--tracking-h3);text-overflow:ellipsis;white-space:nowrap}.card__count{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.card__head>.link-button,.card__head>.segmented,.card__head>.card__actions{margin-left:auto}.card__actions{display:flex;align-items:center;gap:var(--space-1)}.card__body{padding:0 var(--space-2) var(--space-2)}.card__body--padded{padding:0 var(--space-4-5) var(--space-4-5)}.card__foot{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2) var(--space-2)}.card--interactive{color:inherit;text-decoration:none;transition:box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.card--interactive:hover{color:inherit;box-shadow:var(--shadow-md),0 0 0 1px var(--color-border-subtle);transform:translateY(-1px)}.card--interactive:active{transform:none}.section{--ring: var(--color-surface);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm),0 0 0 1px var(--color-border-subtle)}.section__title{margin:0;font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h3);letter-spacing:var(--tracking-h3)}.section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.section--flat{--ring: var(--color-bg-subtle);padding:var(--space-4);background:var(--color-bg-subtle);box-shadow:none}.section--flat .section__title{font-size:var(--font-size-base);line-height:var(--line-height-base)}.field{display:flex;flex-direction:column;gap:var(--space-1-5)}.field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--color-text)}.field__input{min-height:36px;padding:7px var(--space-3);font:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.field__input::placeholder{color:var(--color-placeholder);opacity:1}.field__input:hover:not(:disabled,:focus){border-color:var(--color-text-tertiary)}.field__input:focus-visible,.field__input:focus{outline:2px solid transparent;outline-offset:0;border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-focus-halo)}.field__input[aria-invalid=true]{border-color:var(--color-danger)}.field__input[aria-invalid=true]:focus{box-shadow:0 0 0 4px var(--color-danger-border)}.field__input:disabled{color:var(--color-text-disabled);cursor:not-allowed;background:var(--color-surface-sunken);border-color:var(--color-border);box-shadow:none}.field__input[readonly]:not(:disabled){background:var(--color-bg-subtle)}.field__input::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}.field__hint{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary)}.form-error{display:flex;align-items:flex-start;gap:var(--space-1-5);margin:0;padding:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs);color:var(--color-danger);background:none}.form-error:before{flex:none;width:14px;height:14px;margin-top:1px;content:"";background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5v.01'/%3E%3C/svg%3E") center / contain no-repeat}.field--inline{min-width:220px}.field__input--area,textarea.field__input{min-height:88px;resize:vertical}.field__input--area{max-height:50vh;field-sizing:content}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.inline-form>.btn:not(.btn--sm){height:36px}.inline-form__error{flex-basis:100%}.select{--select-chevron: var(--color-icon);min-height:36px;padding:7px 30px 7px var(--space-3);font:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text);text-overflow:ellipsis;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-surface);background-image:linear-gradient(135deg,transparent calc(50% - .8px),var(--select-chevron) calc(50% - .8px) calc(50% + .8px),transparent calc(50% + .8px)),linear-gradient(45deg,transparent calc(50% - .8px),var(--select-chevron) calc(50% - .8px) calc(50% + .8px),transparent calc(50% + .8px)),linear-gradient(45deg,transparent calc(50% - .8px),var(--select-chevron) calc(50% - .8px) calc(50% + .8px),transparent calc(50% + .8px)),linear-gradient(135deg,transparent calc(50% - .8px),var(--select-chevron) calc(50% - .8px) calc(50% + .8px),transparent calc(50% + .8px));background-repeat:no-repeat;background-position:right 16px top calc(50% - 3px),right 12px top calc(50% - 3px),right 16px top calc(50% + 3px),right 12px top calc(50% + 3px);background-size:4px 4px;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.select:hover:not(:disabled,:focus){border-color:var(--color-text-tertiary)}.select:focus-visible,.select:focus{outline:2px solid transparent;outline-offset:0;border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-focus-halo)}.select[aria-invalid=true]{border-color:var(--color-danger)}.select:disabled{--select-chevron: var(--color-text-disabled);color:var(--color-text-disabled);cursor:not-allowed;background-color:var(--color-surface-sunken);border-color:var(--color-border);box-shadow:none}.select[multiple],.select[size]:not([size="1"]){padding-right:var(--space-3);background-image:none}.select option{color:var(--color-text);background:var(--color-surface-overlay)}.select--sm{min-height:var(--control-h-sm);padding-top:3px;padding-bottom:3px}.checkbox{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text);cursor:pointer}.checkbox:has(input:disabled){color:var(--color-text-disabled);cursor:not-allowed}.checkbox input[type=checkbox]{display:inline-grid;flex:none;place-content:center;width:16px;height:16px;margin:0;cursor:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface);border-radius:5px;box-shadow:inset 0 0 0 1.5px var(--color-border-input);transition:background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.checkbox input[type=checkbox]:before{width:12px;height:12px;content:"";background:var(--color-on-accent);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;transform:scale(0);transition:transform var(--duration-fast) var(--ease-out)}.checkbox input[type=checkbox]:hover:not(:disabled,:checked,:indeterminate){box-shadow:inset 0 0 0 1.5px var(--color-text-tertiary)}.checkbox input[type=checkbox]:checked,.checkbox input[type=checkbox]:indeterminate{background:var(--color-accent-fill);box-shadow:none}.checkbox input[type=checkbox]:checked:before,.checkbox input[type=checkbox]:indeterminate:before{transform:scale(1)}.checkbox input[type=checkbox]:indeterminate:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E")}.checkbox input[type=checkbox]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.checkbox input[type=checkbox]:disabled{cursor:not-allowed;background:var(--color-surface-sunken);box-shadow:inset 0 0 0 1.5px var(--color-border)}.checkbox input[type=checkbox]:disabled:checked{background:var(--color-fill-strong)}.radio{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text);cursor:pointer}.radio:has(input:disabled){color:var(--color-text-disabled);cursor:not-allowed}.radio input[type=radio]{display:inline-grid;flex:none;place-content:center;width:16px;height:16px;margin:0;cursor:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface);border-radius:var(--radius-round);box-shadow:inset 0 0 0 1.5px var(--color-border-input);transition:background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.radio input[type=radio]:before{width:6px;height:6px;content:"";background:var(--color-on-accent);border-radius:var(--radius-round);transform:scale(0);transition:transform var(--duration-fast) var(--ease-out)}.radio input[type=radio]:hover:not(:disabled,:checked){box-shadow:inset 0 0 0 1.5px var(--color-text-tertiary)}.radio input[type=radio]:checked{background:var(--color-accent-fill);box-shadow:none}.radio input[type=radio]:checked:before{transform:scale(1)}.radio input[type=radio]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.radio input[type=radio]:disabled{cursor:not-allowed;background:var(--color-surface-sunken);box-shadow:inset 0 0 0 1.5px var(--color-border)}.field-group{min-width:0;margin:0;padding:0;border:0}.field-group>legend{margin-bottom:var(--space-1-5);padding:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--color-text)}.field-group__options{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.search-field{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;height:30px;padding:0 10px;font:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text);background:var(--color-fill);border:1px solid transparent;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.search-field>.i{flex:none;width:14px;height:14px;color:var(--color-icon)}.search-field>input{flex:1;min-width:0;height:100%;padding:0;font:inherit;color:inherit;background:transparent;border:0;outline:none}.search-field::placeholder,.search-field>input::placeholder{color:var(--color-placeholder);opacity:1}.search-field:focus-within,input.search-field:focus{outline:2px solid transparent;background:var(--color-surface);border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-focus-halo)}.search-field::-webkit-search-cancel-button,.search-field>input::-webkit-search-cancel-button{width:14px;height:14px;margin:0 0 0 4px;cursor:pointer;background-color:var(--color-icon);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.25' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") center / 14px 14px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.25' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") center / 14px 14px no-repeat;-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-field::-webkit-search-cancel-button:hover,.search-field>input::-webkit-search-cancel-button:hover{background-color:var(--color-text-secondary)}.btn{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:var(--space-1-5);height:var(--control-h-md);padding:0 14px;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--color-text);text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:transparent;border:0;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-instant) var(--ease-standard)}a.btn:hover,a.btn:active{text-decoration:none}.btn:active:not(:disabled,[aria-disabled=true]){transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.btn>.i{flex:none;width:16px;height:16px}.btn>.spinner{flex:none;width:14px;height:14px}.btn--primary{color:var(--color-on-accent);background:var(--color-accent-fill);box-shadow:var(--shadow-inset-highlight),var(--shadow-xs)}.btn--primary:hover:not(:disabled,[aria-disabled=true]){color:var(--color-on-accent);background:var(--color-accent-fill-hover)}.btn--primary:active:not(:disabled,[aria-disabled=true]){background:var(--color-accent-fill-active)}.btn--primary>.spinner,.btn--danger>.spinner{border-color:color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor}.btn--secondary,.btn--ghost{color:var(--color-text);background:var(--color-control-bg);box-shadow:var(--shadow-xs),0 0 0 1px var(--color-border)}.btn--secondary:hover:not(:disabled,[aria-disabled=true]),.btn--ghost:hover:not(:disabled,[aria-disabled=true]){color:var(--color-text);background:var(--color-control-bg-hover)}.btn--secondary:active:not(:disabled,[aria-disabled=true]),.btn--ghost:active:not(:disabled,[aria-disabled=true]),.btn--secondary[aria-expanded=true],.btn--ghost[aria-expanded=true]{background:var(--color-control-bg-hover);box-shadow:0 0 0 1px var(--color-border-strong)}.btn--plain{color:var(--color-text);background:transparent;box-shadow:none}.btn--plain:hover:not(:disabled,[aria-disabled=true]){color:var(--color-text);background:var(--color-hover)}.btn--plain:active:not(:disabled,[aria-disabled=true]),.btn--plain[aria-expanded=true]{background:var(--color-pressed)}.btn--plain>.i,.btn--danger-plain>.i{color:var(--color-icon)}.btn--danger{color:var(--color-on-danger);background:var(--color-danger-fill);box-shadow:var(--shadow-inset-highlight),var(--shadow-xs)}.btn--danger:hover:not(:disabled,[aria-disabled=true]){color:var(--color-on-danger);background:var(--color-danger-fill-hover)}.btn--danger-plain{color:var(--color-danger);background:transparent;box-shadow:none}.btn--danger-plain:hover:not(:disabled,[aria-disabled=true]){color:var(--color-danger-hover);background:var(--color-danger-bg)}.btn--danger-plain>.i{color:currentColor}.btn--sm{gap:var(--space-1);height:var(--control-h-sm);padding:0 10px;font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.btn--sm>.i{width:14px;height:14px}.btn--lg{gap:var(--space-2);height:var(--control-h-lg);padding:0 18px;border-radius:10px}.btn--block{width:100%}.btn-split{display:inline-flex;align-items:stretch;gap:1px;background:var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs),0 0 0 1px var(--color-border)}.btn-split>.btn{height:auto;min-height:var(--control-h-md);border-radius:0;box-shadow:none}.btn-split>.btn:active:not(:disabled){transform:none}.btn-split>.btn:first-child{flex:1;min-width:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.btn-split>.btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.btn-split>.btn:only-child{border-radius:var(--radius-sm)}.btn-split>.btn:last-child:not(:first-child){flex:none;width:var(--control-h-md);padding:0}.btn-split>.btn:last-child:not(:first-child)>.i{width:14px;height:14px}.btn-split>:is(.btn--secondary,.btn--ghost) .i--plus{color:var(--color-accent);stroke-width:2.2}.btn-split>:is(.btn--secondary,.btn--ghost):last-child:not(:first-child)>.i{color:var(--color-icon)}.btn-split:has(>.btn--primary){background:var(--color-accent-fill-active);box-shadow:var(--shadow-xs)}.btn-split>.btn--primary{box-shadow:var(--shadow-inset-highlight)}.btn-split--block{display:flex;width:100%}.icon-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:30px;height:30px;padding:0;font:inherit;color:var(--color-icon);cursor:pointer;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),opacity var(--duration-fade) var(--ease-standard)}.icon-btn:hover:not(:disabled,[aria-disabled=true]){color:var(--color-text);background:var(--color-hover)}.icon-btn:active:not(:disabled,[aria-disabled=true]),.icon-btn[aria-expanded=true],.icon-btn[aria-pressed=true]{color:var(--color-text);background:var(--color-pressed)}.icon-btn:disabled,.icon-btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.icon-btn>.i{flex:none}.icon-btn--sm{width:26px;height:26px}.icon-btn--xs{width:24px;height:24px;border-radius:6px}@media (pointer: coarse){.icon-btn.icon-btn{min-width:40px;min-height:40px}}.link-button{display:inline-flex;align-self:flex-start;align-items:center;gap:var(--space-0-5);padding:var(--space-1) var(--space-1-5);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--color-accent);text-decoration:none;cursor:pointer;background:transparent;border:none;border-radius:6px;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.link-button:hover:not(:disabled){color:var(--color-accent-hover);background:var(--color-accent-soft)}.link-button:active:not(:disabled){color:var(--color-accent-active);background:var(--color-accent-soft-hover)}.link-button:disabled{color:var(--color-text-tertiary);cursor:default;text-decoration:none}.link-button>.i{flex:none;width:14px;height:14px}.back-link{gap:var(--space-1);white-space:nowrap}.back-link>.i{width:16px;height:16px}.link-button--secondary{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary)}.link-button--secondary:hover:not(:disabled){color:var(--color-text);background:var(--color-hover)}.badge{display:inline-flex;flex:none;align-items:center;gap:var(--space-1);height:20px;padding:0 var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs);color:var(--color-text-secondary);white-space:nowrap;text-transform:none;letter-spacing:normal;vertical-align:middle;background:var(--color-fill);border-radius:var(--radius-pill)}.badge>.i{flex:none;width:12px;height:12px}.badge--accent,.badge--admin{color:var(--color-accent);background:var(--color-accent-soft)}.badge--member,.badge--neutral,.badge--current{color:var(--color-text-secondary);background:var(--color-fill)}.badge--guest{color:var(--color-text-secondary);background:transparent;box-shadow:inset 0 0 0 1px var(--color-border)}.badge--guest-zone{color:var(--color-accent);background:var(--color-accent-soft)}.badge--archived{color:var(--color-text-secondary);background:var(--color-fill)}.badge--ephemeral{color:var(--color-warning);background:var(--color-warning-bg)}.badge--success{color:var(--color-success);background:var(--color-success-bg)}.badge--warning{color:var(--color-warning);background:var(--color-warning-bg)}.badge--danger{color:var(--color-danger);background:var(--color-danger-bg)}.badge--info{color:var(--color-info);background:var(--color-info-bg)}.badge--decision{color:var(--color-accent);background:var(--color-accent-soft)}.badge--decision:not(:has(>svg)):before{flex:none;width:12px;height:12px;content:"";background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21V4.5M5 4.5h11.5l-2 4 2 4H5'/%3E%3C/svg%3E") center / contain no-repeat}.badge--collab{color:var(--color-text-secondary);background:var(--color-fill)}.badge--collab:before{flex:none;width:6px;height:6px;content:"";background:currentColor;border-radius:var(--radius-round)}.badge--collab[data-status=connected]{color:var(--color-success);background:var(--color-success-bg)}.badge--collab[data-status=disconnected]{color:var(--color-danger);background:var(--color-danger-bg)}.badge--live:before{flex:none;width:6px;height:6px;content:"";background:currentColor;border-radius:var(--radius-round)}.state-box{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);max-width:360px;margin:0 auto;padding:var(--space-6);text-align:center;color:var(--color-text);background:transparent}.state-box__icon{display:inline-grid;flex:none;place-items:center;width:48px;height:48px;margin-bottom:var(--space-1);color:var(--color-accent);background:var(--color-accent-soft);border-radius:14px}.state-box__icon>.i{width:24px;height:24px}.state-box--error .state-box__icon,.state-box--danger .state-box__icon{color:var(--color-danger);background:var(--color-danger-bg)}.state-box--neutral .state-box__icon{color:var(--color-icon);background:var(--color-fill)}.state-box__details{width:100%;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary)}.state-box__details>summary{width:fit-content;margin:0 auto;padding:var(--space-0-5) var(--space-1-5);font-weight:var(--font-weight-medium);cursor:pointer;border-radius:6px}.state-box__details>summary:hover{color:var(--color-text);background:var(--color-hover)}.state-box__details-body{margin-top:var(--space-1-5);padding:var(--space-2) 10px;font-family:var(--font-mono);text-align:left;overflow-wrap:anywhere;white-space:pre-wrap;background:var(--color-fill);border-radius:var(--radius-sm)}.state-box__text{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base);color:var(--color-text)}.state-box__hint{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.state-box__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}.state-box--error{color:var(--color-text)}.state-box--inline{align-items:flex-start;gap:var(--space-0-5);max-width:none;margin:0;padding:var(--space-1-5) 10px;text-align:left}.state-box--inline .state-box__text{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.state-box--inline .state-box__hint{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-tertiary)}.state-box--inline .state-box__actions{justify-content:flex-start;margin-top:0}.state-box--inline .link-button{margin-left:calc(-1 * var(--space-1-5))}.notice{position:relative;margin:0;padding:10px var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary);background:var(--color-fill);border-radius:10px}.notice:is(.notice--info,.notice--warning,.notice--success,.notice--error):not(:has(>svg:first-child)){padding-left:36px}.notice:is(.notice--info,.notice--warning,.notice--success,.notice--error):not(:has(>svg:first-child)):before{position:absolute;top:12px;left:var(--space-3);width:16px;height:16px;content:"";background:var(--notice-icon-color, currentColor);mask:var(--notice-icon) center / contain no-repeat}.notice>svg:first-child{flex:none;margin-right:var(--space-1-5);vertical-align:-3px}.notice--info{--notice-icon-color: var(--color-info);--notice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5.5M12 7.5v.01'/%3E%3C/svg%3E");color:var(--color-text);background:var(--color-info-bg)}.notice--info>svg:first-child{color:var(--color-info)}.notice--warning{--notice-icon-color: var(--color-warning);--notice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 4.2 2.9 17.5A2 2 0 0 0 4.6 20.5h14.8a2 2 0 0 0 1.7-3L13.7 4.2a2 2 0 0 0-3.4 0Z'/%3E%3Cpath d='M12 9.5v4M12 17v.01'/%3E%3C/svg%3E");color:var(--color-text);background:var(--color-warning-bg)}.notice--warning>svg:first-child{color:var(--color-warning)}.notice--success{--notice-icon-color: var(--color-success);--notice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12.5 2.8 2.8L16.5 9.5'/%3E%3C/svg%3E");color:var(--color-text);background:var(--color-success-bg)}.notice--success>svg:first-child{color:var(--color-success)}.notice--error{--notice-icon-color: var(--color-danger);--notice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5v.01'/%3E%3C/svg%3E");color:var(--color-text);background:var(--color-danger-bg)}.notice--error>svg:first-child{color:var(--color-danger)}.notice--compact{padding:var(--space-1-5) 10px;font-size:var(--font-size-xs);line-height:var(--line-height-xs);border-radius:var(--radius-sm)}.notice--compact:is(.notice--info,.notice--warning,.notice--success,.notice--error):not(:has(>svg:first-child)){padding-left:30px}.notice--compact:is(.notice--info,.notice--warning,.notice--success,.notice--error):not(:has(>svg:first-child)):before{top:7px;left:10px;width:14px;height:14px}.skeleton{position:relative;display:block;flex:none;height:12px;overflow:hidden;background:var(--color-fill);border-radius:6px}.skeleton:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,transparent,var(--color-hover),transparent);transform:translate(-100%);animation:skeleton-shimmer 1.4s var(--ease-standard) infinite}.skeleton--title{height:20px}.skeleton--line{height:14px;margin:6px 0}.skeleton--circle{border-radius:var(--radius-round)}.skeleton--chip{height:20px;border-radius:var(--radius-pill)}.skeleton--row{height:var(--row-h);border-radius:var(--radius-sm)}.route-skeleton{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.route-skeleton__rows{display:flex;flex-direction:column;gap:var(--space-2)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}@media (prefers-reduced-motion: reduce){.skeleton:after{display:none;animation:none}}.space-sidebar__presence{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary)}.space-sidebar__presence--stale{opacity:.6}.presence-dot{display:inline-block;flex-shrink:0;width:8px;height:8px;background:var(--color-presence);border-radius:var(--radius-round);box-shadow:0 0 0 2px var(--ring)}.presence-dot--stale{background:var(--color-icon)}.member-name{display:inline-flex;align-items:center;gap:var(--space-2)}.def-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.def-list__row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--space-3)}.def-list__row dt{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.def-list__row dd{margin:0;color:var(--color-text);word-break:break-word}@media (max-width: 720px){.def-list__row{grid-template-columns:minmax(0,1fr);gap:var(--space-0-5)}}.table-wrap{--ring: var(--color-surface);overflow-x:auto;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm),0 0 0 1px var(--color-border-subtle)}.table{width:100%;font-size:var(--font-size-sm);line-height:var(--line-height-sm);border-collapse:collapse}.table th,.table td{padding:10px var(--space-4);text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border-subtle)}.table th{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xs);color:var(--color-text-secondary);white-space:nowrap;background:var(--color-bg-subtle)}.table td{height:52px}.table tbody tr{transition:background-color var(--duration-fast) var(--ease-standard)}.table tbody tr:hover{background:var(--color-hover)}.table tbody tr:last-child td{border-bottom:none}.table .table__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table .table__actions{text-align:right;white-space:nowrap}.table__actions-row{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:var(--space-1)}.table .table__hover-action{opacity:0;transition:opacity var(--duration-fade) var(--ease-standard)}.table tr:is(:hover,:focus-within) .table__hover-action{opacity:1}@media (hover: none){.table .table__hover-action{opacity:1}}.table--plain th{background:transparent}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-5);overflow-y:auto;background:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modal-scrim-enter var(--duration-base) var(--ease-standard)}:root[data-materials=off] .modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-reduced-transparency: reduce){.modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}.modal{--ring: var(--color-surface-overlay);--color-border-subtle: var(--color-border-overlay);display:flex;flex-direction:column;width:100%;max-width:460px;max-height:calc(100dvh - 2 * var(--space-5));margin:auto;color:var(--color-text);background:var(--color-surface-overlay);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),var(--shadow-hairline);animation:modal-enter var(--duration-slow) var(--ease-emphasized)}.modal:focus-visible{outline:none}@keyframes modal-scrim-enter{0%{opacity:0}}@keyframes modal-enter{0%{opacity:0;transform:scale(.97)}}@media (prefers-reduced-motion: reduce){.modal-overlay,.modal{animation:modal-scrim-enter var(--duration-fade) var(--ease-standard)}}.modal__header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5)}.modal__title{min-width:0;margin:0;overflow-wrap:anywhere;font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h3);letter-spacing:var(--tracking-h3)}.modal__actions{display:flex;flex:none;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.modal__actions+.modal__close{margin-left:var(--space-2)}.modal__close{flex:none;margin-left:auto;color:var(--color-icon)}.modal__body{flex:1 1 auto;min-height:0;padding:0 var(--space-5) var(--space-4-5);overflow-y:auto;font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.modal__message{margin:0;color:var(--color-text-secondary)}.modal__footer{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-4-5)}.modal__body:last-child{padding-bottom:var(--space-5)}.modal--wide{max-width:640px}.modal--large{display:flex;flex-direction:column;width:min(90vw,1100px);max-width:min(90vw,1100px);height:90vh;max-height:90vh;overflow:hidden;border-radius:var(--radius-lg)}.modal--large .modal__body{flex:1;min-height:0;padding:0;overflow:hidden}.modal--large .modal__header{border-bottom:1px solid var(--color-separator)}.modal--fullscreen{width:calc(100vw - 2 * var(--space-5));max-width:calc(100vw - 2 * var(--space-5));height:calc(100dvh - 2 * var(--space-5));max-height:calc(100dvh - 2 * var(--space-5));overflow:hidden;border-radius:var(--radius-lg)}.modal--fullscreen .modal__header{border-bottom:1px solid var(--color-separator)}.modal--fullscreen .modal__body{display:flex;flex:1;flex-direction:column;min-height:0;padding:0;overflow:hidden}.toast-viewport{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);display:flex;width:min(360px,calc(100vw - 2 * var(--space-4)));max-width:360px;flex-direction:column;align-items:stretch;gap:var(--space-2);pointer-events:none}.toast{--ring: var(--color-surface-overlay);--color-border-subtle: var(--color-border-overlay);display:flex;align-items:flex-start;gap:10px;padding:var(--space-3) var(--space-2) var(--space-3) 14px;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text);pointer-events:auto;background:var(--color-surface-overlay);border-radius:var(--radius-md);box-shadow:var(--shadow-lg),var(--shadow-hairline);animation:toast-enter var(--duration-base) var(--ease-out);transition:opacity var(--duration-fade) var(--ease-in)}.toast[data-state=closing]{opacity:0}@keyframes toast-enter{0%{opacity:0;transform:translateY(8px)}}@keyframes toast-fade{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.toast{animation:toast-fade var(--duration-fade) var(--ease-standard)}}.toast__icon{display:inline-flex;flex:none;width:20px;height:20px;color:var(--color-info)}.toast__icon>.i{width:20px;height:20px}.toast--success .toast__icon{color:var(--color-success)}.toast--error .toast__icon{color:var(--color-danger)}.toast--info .toast__icon{color:var(--color-info)}.toast__message{flex:1;align-self:center;min-width:0;padding:0;overflow-wrap:anywhere}.toast__action{flex:none;align-self:center;margin-block:-4px;color:var(--color-accent)}.toast__action.btn--plain:hover:not(:disabled){color:var(--color-accent-hover)}.toast__close{flex:none;align-self:start;margin-top:-3px;color:var(--color-icon);cursor:pointer}.portal-menu{--ring: var(--color-surface-overlay);--color-border-subtle: var(--color-border-overlay);position:fixed;z-index:var(--z-popover);display:flex;max-height:60vh;min-width:200px;max-width:min(360px,calc(100vw - 8px));flex-direction:column;padding:var(--space-1-5);overflow-y:auto;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text);background:var(--color-menu-bg);-webkit-backdrop-filter:var(--material-filter);backdrop-filter:var(--material-filter);border-radius:var(--radius-md);box-shadow:var(--shadow-lg),var(--shadow-hairline);transform-origin:top left;animation:menu-enter var(--duration-base) var(--ease-out)}.portal-menu[data-placement=bottom-end]{transform-origin:top right}.portal-menu[data-placement=top-start]{transform-origin:bottom left}.portal-menu[data-placement=top-end]{transform-origin:bottom right}@keyframes menu-enter{0%{opacity:0;transform:scale(.98)}}@keyframes menu-fade{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.portal-menu{animation:menu-fade var(--duration-fade) var(--ease-standard)}}.portal-menu--popover{width:260px;gap:var(--space-3);padding:var(--space-3)}.portal-menu--popover .field__input,.portal-menu--popover .select{min-height:var(--control-h-md);padding-top:5px;padding-bottom:5px}.attach-menu__popover--right{right:0;left:auto}.attach-menu__empty{margin:0;padding:var(--space-2) 10px;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-tertiary)}.attach-menu{position:relative}.attach-menu__popover{--color-border-subtle: var(--color-border-overlay);position:absolute;bottom:calc(100% + var(--space-1));left:0;z-index:var(--z-dropdown);display:flex;min-width:200px;flex-direction:column;padding:var(--space-1-5);background:var(--color-menu-bg);-webkit-backdrop-filter:var(--material-filter);backdrop-filter:var(--material-filter);border-radius:var(--radius-md);box-shadow:var(--shadow-lg),var(--shadow-hairline)}.attach-menu__item,.menu__item{display:flex;flex:none;align-items:center;gap:10px;width:100%;min-height:var(--nav-row-h);padding:var(--space-1) 10px;font:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text);text-align:left;text-decoration:none;cursor:pointer;background:transparent;border:none;border-radius:7px}.attach-menu__item>.i,.menu__item>.i{flex:none;width:16px;height:16px;color:var(--color-icon)}.attach-menu__item kbd,.menu__item kbd{margin-left:auto;padding:0;font-family:var(--font-sans);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-tertiary);background:none;box-shadow:none}.attach-menu__item>.i--end,.menu__item>.i--end,.menu__item>.i--external-link,.menu__item>.i--chevron-right{width:14px;height:14px;margin-left:auto}.attach-menu__item:hover:not(:disabled,[aria-disabled=true]),.attach-menu__item:focus-visible,.menu__item:hover:not(:disabled,[aria-disabled=true]),.menu__item:focus-visible{color:var(--color-on-accent);background:var(--color-accent-fill);outline:2px solid transparent}:is(.attach-menu__item,.menu__item):is(:hover:not(:disabled,[aria-disabled=true]),:focus-visible) :is(.i,kbd,.attach-menu__check,.attach-menu__meta){color:var(--color-on-accent)}.attach-menu__item:disabled,.attach-menu__item[aria-disabled=true],.menu__item:disabled,.menu__item[aria-disabled=true]{color:var(--color-text-tertiary);cursor:not-allowed}.attach-menu__item--danger,.menu__item--danger{color:var(--color-danger)}.attach-menu__item--danger>.i,.menu__item--danger>.i{color:currentColor}.attach-menu__item--danger:hover:not(:disabled,[aria-disabled=true]),.attach-menu__item--danger:focus-visible,.menu__item--danger:hover:not(:disabled,[aria-disabled=true]),.menu__item--danger:focus-visible{color:var(--color-on-danger);background:var(--color-danger-fill)}.attach-menu__item[aria-checked=true],.menu__item[aria-checked=true]{font-weight:var(--font-weight-medium)}.attach-menu__item--row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.attach-menu__check{flex-shrink:0;color:var(--color-accent)}.attach-menu__meta{margin-left:auto;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-tertiary)}.attach-menu__label,.menu__label{padding:var(--space-1-5) 10px var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xs);color:var(--color-text-secondary)}.menu__sep{flex:none;height:1px;margin:5px var(--space-1-5);padding:0;background:var(--color-separator);border:0}.menu__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 10px 10px}.menu__header-text{display:flex;min-width:0;flex:1;flex-direction:column}.menu__header-name{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base)}.menu__header-email{overflow:hidden;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary);text-align:center;background:var(--color-surface);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.dropzone>.i{width:24px;height:24px;color:var(--color-icon)}.dropzone--active{color:var(--color-accent);background:var(--color-accent-soft);border-color:var(--color-accent)}.dropzone--active>.i{color:var(--color-accent)}.dropzone--compact{flex-direction:row;flex-wrap:wrap;min-height:64px;padding:var(--space-3) var(--space-4)}.progress{position:relative;height:4px;overflow:hidden;background:var(--color-fill);border-radius:var(--radius-pill)}.progress__bar{position:absolute;top:0;left:0;width:40%;height:100%;background:var(--color-accent-fill);border-radius:var(--radius-pill);animation:progress-indeterminate 1.2s var(--ease-standard) infinite}.progress--determinate .progress__bar{animation:none;transition:width var(--duration-base) var(--ease-standard)}@keyframes progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion: reduce){.progress__bar{animation-duration:2.4s}}.meter{position:relative;display:block;height:6px;overflow:hidden;background:var(--color-fill);border-radius:var(--radius-pill)}.meter__bar{position:absolute;inset:0 auto 0 0;max-width:100%;background:var(--color-accent-fill);border-radius:inherit;transition:width var(--duration-base) var(--ease-standard)}.meter--success .meter__bar{background:var(--color-success-fill)}.meter--warning .meter__bar{background:var(--color-warning)}.meter--danger .meter__bar{background:var(--color-danger-fill)}.chip{display:inline-flex;flex:none;align-items:center;gap:var(--space-1);height:22px;padding:0 7px;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:middle;background:var(--color-fill);border:0;border-radius:6px}.chip>.i{flex:none;width:12px;height:12px}.chip--accent{color:var(--color-accent);background:var(--color-accent-soft)}.chip--success{color:var(--color-success);background:var(--color-success-bg)}.chip--warning{color:var(--color-warning);background:var(--color-warning-bg)}.chip--danger{color:var(--color-danger);background:var(--color-danger-bg)}.chip--plain{padding:0;background:transparent}.chip--live:before{flex:none;width:6px;height:6px;content:"";background:currentColor;border-radius:var(--radius-round)}button.chip{position:relative;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}button.chip:after{position:absolute;top:-1px;right:0;bottom:-1px;left:0;content:""}button.chip:hover:not(:disabled){color:var(--color-text);background:var(--color-fill-strong)}button.chip[aria-pressed=true],button.chip[aria-checked=true],.chip--selected{color:var(--color-accent);background:var(--color-accent-soft)}button.chip[aria-pressed=true]:hover:not(:disabled),button.chip[aria-checked=true]:hover:not(:disabled){color:var(--color-accent);background:var(--color-accent-soft-hover)}button.chip:disabled{cursor:not-allowed;opacity:.5}.chip--lg{gap:var(--space-1-5);height:var(--control-h-sm);padding:0 10px;font-size:var(--font-size-sm);line-height:var(--line-height-sm);border-radius:var(--radius-pill)}.chip--lg>.i{width:14px;height:14px}.chip__remove{position:relative;display:inline-grid;flex:none;place-items:center;width:16px;height:16px;margin-right:-3px;padding:0;color:inherit;cursor:pointer;background:transparent;border:0;border-radius:var(--radius-round);opacity:.7;transition:background-color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.chip__remove:after{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;content:""}.chip__remove:hover{background:var(--color-fill-strong);opacity:1}.chip__remove>.i{width:12px;height:12px}.attachment-chips{display:flex;flex-wrap:wrap;gap:var(--space-1-5);margin:0;padding:0;list-style:none}.attachment-chip{display:inline-flex;align-items:center;gap:var(--space-1);max-width:260px;min-height:24px;padding:var(--space-0-5) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs);color:var(--color-text);background:var(--color-fill);border:1px solid transparent;border-radius:6px}.attachment-chip__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip__icon{flex-shrink:0;color:var(--color-icon)}.attachment-chip--local{border-color:var(--color-border-strong);border-style:dashed}.attachment-chip--link{font:inherit;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.attachment-chip--link:hover{background:var(--color-fill-strong)}.attachment-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:calc(-1 * var(--space-1));padding:0;color:var(--color-icon);cursor:pointer;background:transparent;border:none;border-radius:var(--radius-xs)}.attachment-chip__remove:hover{color:var(--color-text);background:var(--color-hover)}.tabs{display:flex;gap:2px;padding:2px;background:var(--color-fill);border-radius:9px}.tabs__tab{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:var(--space-1-5);min-width:0;height:var(--control-h-sm);padding:0 10px;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs);color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;background:transparent;border:none;border-radius:7px;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.tabs__tab:hover:not(:disabled){color:var(--color-text)}.tabs__tab--active,.tabs__tab[aria-selected=true]{color:var(--color-text);background:var(--color-control-thumb);box-shadow:var(--shadow-xs),var(--shadow-hairline)}.tabs__tab:focus-visible{outline-offset:0}.tabs__tab:disabled{cursor:not-allowed;opacity:.5}.tabs--inline{display:inline-flex;align-self:flex-start;max-width:100%}.tabs--inline .tabs__tab{flex:none;min-width:96px}.tabs--fit .tabs__tab{flex:1 1 auto;min-width:0;overflow:hidden}.tabs--fit .tabs__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spinner{display:inline-block;flex:none;width:14px;height:14px;vertical-align:-2px;border:1.6px solid var(--color-fill-strong);border-top-color:var(--color-accent);border-radius:var(--radius-round);animation:spin .8s linear infinite}.spinner--lg{width:20px;height:20px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:1.6s}}.id--violet{--av: var(--color-id-violet);--av-soft: var(--color-id-violet-soft);--av-ink: var(--color-id-violet-ink)}.id--indigo{--av: var(--color-id-indigo);--av-soft: var(--color-id-indigo-soft);--av-ink: var(--color-id-indigo-ink)}.id--sky{--av: var(--color-id-sky);--av-soft: var(--color-id-sky-soft);--av-ink: var(--color-id-sky-ink)}.id--teal{--av: var(--color-id-teal);--av-soft: var(--color-id-teal-soft);--av-ink: var(--color-id-teal-ink)}.id--green{--av: var(--color-id-green);--av-soft: var(--color-id-green-soft);--av-ink: var(--color-id-green-ink)}.id--ochre{--av: var(--color-id-ochre);--av-soft: var(--color-id-ochre-soft);--av-ink: var(--color-id-ochre-ink)}.id--coral{--av: var(--color-id-coral);--av-soft: var(--color-id-coral-soft);--av-ink: var(--color-id-coral-ink)}.id--rose{--av: var(--color-id-rose);--av-soft: var(--color-id-rose-soft);--av-ink: var(--color-id-rose-ink)}.id--slate{--av: var(--color-id-slate);--av-soft: var(--color-fill);--av-ink: var(--color-text-secondary)}.avatar{position:relative;display:inline-grid;flex:none;place-items:center;width:32px;height:32px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:-.01em;color:var(--av-ink);white-space:nowrap;-webkit-user-select:none;user-select:none;background:var(--av-soft);border-radius:var(--radius-round)}.avatar[data-initials]:before{content:attr(data-initials)}.avatar--20{width:20px;height:20px;font-size:var(--font-size-glyph);letter-spacing:.02em}.avatar--22{width:22px;height:22px;font-size:var(--font-size-glyph);letter-spacing:.02em}.avatar--24{width:24px;height:24px;font-size:var(--font-size-glyph);letter-spacing:.02em}.avatar--28{width:28px;height:28px;font-size:var(--font-size-xs)}.avatar--32{width:32px;height:32px;font-size:var(--font-size-sm)}.avatar--36{width:36px;height:36px;font-size:var(--font-size-sm)}.avatar--40{width:40px;height:40px;font-size:var(--font-size-base)}.avatar--64{width:64px;height:64px;font-size:var(--font-size-title);letter-spacing:var(--tracking-title)}.avatar[data-presence]:after{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;content:"";background:var(--color-presence);border-radius:var(--radius-round);box-shadow:0 0 0 2px var(--ring)}.avatar[data-presence=stale]:after{background:var(--color-icon)}.avatar--20[data-presence]:after,.avatar--22[data-presence]:after,.avatar--24[data-presence]:after{right:-2px;bottom:-2px;width:8px;height:8px}.avatar--64[data-presence]:after{right:2px;bottom:2px;width:14px;height:14px;box-shadow:0 0 0 3px var(--ring)}.avatar--more{--av-soft: var(--color-fill);--av-ink: var(--color-text-secondary)}.avatar-stack{display:inline-flex;flex:none;align-items:center}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--ring)}.avatar-stack .avatar+.avatar{margin-left:-6px}.space-avatar{display:inline-grid;flex:none;place-items:center;width:20px;height:20px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1;color:var(--color-on-id);white-space:nowrap;-webkit-user-select:none;user-select:none;background:var(--av);border-radius:6px}.space-avatar[data-initials]:before{content:attr(data-initials)}.space-avatar--16{width:16px;height:16px;font-size:var(--font-size-glyph);border-radius:5px}.space-avatar--20{width:20px;height:20px;font-size:var(--font-size-xs);border-radius:6px}.space-avatar--24{width:24px;height:24px;font-size:var(--font-size-xs);border-radius:7px}.space-avatar--30{width:30px;height:30px;font-size:var(--font-size-sm);border-radius:9px}.space-avatar--32{width:32px;height:32px;font-size:var(--font-size-sm);border-radius:9px}.space-avatar--36{width:36px;height:36px;font-size:var(--font-size-base);border-radius:10px}.space-avatar--40{width:40px;height:40px;font-size:var(--font-size-base);border-radius:11px}.space-avatar--zone{color:var(--color-text-secondary);background:var(--color-fill)}.space-avatar__icon{width:62%;height:62%}.file-tile{display:inline-grid;flex:none;place-items:center;width:32px;height:32px;font-size:var(--font-size-glyph);font-weight:var(--font-weight-bold);line-height:1;letter-spacing:.02em;color:var(--color-on-id);white-space:nowrap;-webkit-user-select:none;user-select:none;background:var(--av);border-radius:var(--radius-sm)}.file-tile[data-label]:before{content:attr(data-label)}.file-tile--24{width:24px;height:24px;border-radius:6px}.file-tile--40{width:40px;height:40px;font-size:var(--font-size-xs);border-radius:10px}.segmented{display:inline-flex;flex:none;align-items:stretch;gap:2px;padding:2px;background:var(--color-fill);border-radius:9px}.segmented__item{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;gap:var(--space-1-5);min-width:0;height:24px;padding:0 10px;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs);color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;background:transparent;border:0;border-radius:7px;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.segmented__item>.i{flex:none;width:14px;height:14px}.segmented__item:hover:not(:disabled){color:var(--color-text)}.segmented__item[aria-checked=true],.segmented__item[aria-selected=true],.segmented__item[aria-pressed=true],.segmented__item--active{color:var(--color-text);background:var(--color-control-thumb);box-shadow:var(--shadow-xs),var(--shadow-hairline)}.segmented__item:focus-visible{outline-offset:0}.segmented__item:disabled{cursor:not-allowed;opacity:.5}.segmented--block{display:flex;width:100%}.segmented--menu{display:flex;margin:0 var(--space-1) var(--space-1)}.segmented--menu .segmented__item{flex:1 1 0;height:var(--control-h-sm);padding:0 var(--space-1-5)}.segmented--menu .segmented__item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-1px}label.segmented__item{position:relative}.segmented__item>input[type=radio]{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;white-space:nowrap;clip-path:inset(50%);opacity:0}.segmented__item:has(>input[type=radio]:checked){color:var(--color-text);background:var(--color-control-thumb);box-shadow:var(--shadow-xs),var(--shadow-hairline)}.segmented__item:has(>input[type=radio]:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:0}.segmented__item:has(>input[type=radio]:disabled){cursor:not-allowed;opacity:.5}.segmented--form .segmented__item{height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.checkbox--switch input[type=checkbox]{position:relative;display:inline-block;width:32px;height:20px;background:var(--color-fill-strong);border-radius:var(--radius-pill);box-shadow:none}.checkbox--switch input[type=checkbox]:before{position:absolute;top:2px;left:2px;width:16px;height:16px;content:"";background:var(--color-on-success);border-radius:var(--radius-round);box-shadow:var(--shadow-xs),var(--shadow-hairline);mask:none;transform:none;transition:transform var(--duration-fast) var(--ease-standard)}.checkbox--switch input[type=checkbox]:hover:not(:disabled,:checked){background:color-mix(in srgb,var(--color-fill-strong),var(--color-text-tertiary) 20%);box-shadow:none}.checkbox--switch input[type=checkbox]:checked{background:var(--color-success-fill)}.checkbox--switch input[type=checkbox]:checked:before{transform:translate(12px)}.checkbox--switch input[type=checkbox]:disabled{background:var(--color-fill);box-shadow:none}.checkbox--switch input[type=checkbox]:disabled:checked{background:color-mix(in srgb,var(--color-success-fill) 45%,transparent)}.checkbox--end{flex-direction:row-reverse;justify-content:space-between}.toggle-chip{position:relative;display:inline-flex;flex:none;align-items:center;gap:var(--space-1-5);height:var(--control-h-sm);padding:0 10px 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--color-text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none;background:transparent;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--color-border);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.toggle-chip input[type=checkbox]{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;opacity:0;clip-path:inset(50%);pointer-events:none}.toggle-chip>.i{flex:none;width:15px;height:15px}.toggle-chip:hover:not(:has(input:disabled)){color:var(--color-text);background:var(--color-hover)}.toggle-chip:has(input:checked){color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent-border)}.toggle-chip:hover:has(input:checked:not(:disabled)){color:var(--color-accent);background:var(--color-accent-soft-hover)}.toggle-chip:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.toggle-chip:has(input:disabled){cursor:not-allowed;opacity:.5}.toggle-chip--icon-only{width:var(--control-h-sm);padding:0;justify-content:center}.toggle-chip--icon-only .toggle-chip__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sidebar-row{position:relative;display:flex;align-items:center;gap:9px;min-width:0;min-height:var(--row-h);padding:0 10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-sm);color:var(--color-text);text-decoration:none;white-space:nowrap;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-standard)}:where(button.sidebar-row){width:100%;font:inherit;text-align:left;cursor:pointer;background:transparent;border:0}.sidebar-row--nav{gap:10px;min-height:var(--nav-row-h);font-weight:var(--font-weight-medium)}.sidebar-row .i:not(.st){flex:none;color:var(--color-sidebar-icon)}.sidebar-row--nav .i:not(.st){width:18px;height:18px}.sidebar-row:hover{color:var(--color-text);text-decoration:none;background:var(--color-sidebar-hover)}.sidebar-row:active{background:var(--color-pressed)}.sidebar-row--active,.sidebar-row[aria-current=page],.sidebar-row[aria-current=true],.sidebar-row[aria-current=location]{color:var(--color-text);background:var(--color-sidebar-selected)}.sidebar-row--active .i:not(.st),.sidebar-row[aria-current=page] .i:not(.st),.sidebar-row[aria-current=true] .i:not(.st),.sidebar-row[aria-current=location] .i:not(.st){color:var(--color-sidebar-icon-active)}.sidebar-row:focus-visible{outline:2px solid transparent;outline-offset:-2px;box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.sidebar-row__title,.sidebar-row__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar-row__count{flex:none;margin-left:auto;padding-right:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}:is(.sidebar-row--active,.sidebar-row[aria-current]) .sidebar-row__count{color:var(--color-text-secondary)}.sidebar-row--with-action{padding-right:var(--space-1-5)}.sidebar-item{position:relative}.sidebar-row__action{flex:none;opacity:0;transition:opacity var(--duration-fade) var(--ease-standard)}:is(.sidebar-row,.sidebar-item):is(:hover,:focus-within) .sidebar-row__action,.sidebar-item:has(.sidebar-row--active,.sidebar-row[aria-current]) .sidebar-row__action,.sidebar-row--active .sidebar-row__action,.sidebar-row__action[aria-expanded=true],.sidebar-row__action:focus-visible{opacity:1}@media (hover: none){.sidebar-row__action{opacity:1}}.count-pill{display:inline-block;flex:none;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:18px;color:var(--color-on-accent);text-align:center;font-variant-numeric:tabular-nums;background:var(--color-accent-fill);border-radius:var(--radius-pill)}.count-pill--dot{min-width:8px;width:8px;height:8px;padding:0}.row{position:relative;display:flex;align-items:center;gap:var(--space-3);min-width:0;min-height:44px;padding:var(--space-1-5) var(--space-3);color:var(--color-text);text-decoration:none;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-standard)}.row+.row:before,.row-item+.row-item>.row:before{position:absolute;top:0;right:var(--space-3);left:var(--space-3);height:1px;content:"";background:var(--color-border-subtle);transition:opacity var(--duration-fade) var(--ease-standard)}:is(a,button).row,.row--interactive{cursor:pointer}:where(button.row){width:100%;font:inherit;text-align:left;background:transparent;border:0}:is(a,button).row:hover,.row--interactive:hover{color:var(--color-text);text-decoration:none;background:var(--color-hover)}:is(a,button).row:hover:before,:is(a,button).row:hover+.row:before,.row--interactive:hover:before,.row--interactive:hover+.row:before,.row-item:hover>.row:before,.row-item:hover+.row-item>.row:before{opacity:0}:is(a,button).row:focus-visible,.row--interactive:focus-visible{outline:2px solid transparent;box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.row--selected{background:var(--color-selected)}.row__main{display:flex;flex:1;flex-direction:column;min-width:0}.row__title{min-width:0;overflow:hidden;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);text-overflow:ellipsis;white-space:nowrap}.row__sub{min-width:0;overflow:hidden;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap}.row__meta{flex:none;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.row__meta--live{font-weight:var(--font-weight-medium);color:var(--color-accent)}.row>.i{flex:none;color:var(--color-icon)}.row .row__hover-action{opacity:0;transition:opacity var(--duration-fade) var(--ease-standard)}.row:is(:hover,:focus-within) .row__hover-action{opacity:1}@media (hover: none){.row .row__hover-action{opacity:1}}.row-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.card>.card__body:first-child{padding-top:var(--space-2)}.row__lead{display:inline-grid;flex:none;place-items:center;width:32px;height:32px;color:var(--color-icon);background:var(--color-fill);border-radius:var(--radius-sm)}.row__lead>.i{width:16px;height:16px}.row__actions{display:flex;flex:none;align-items:center;gap:var(--space-1);margin-left:auto}.row-item{position:relative}.row-item__detail{padding:var(--space-1) var(--space-3) var(--space-3)}.tooltip{position:fixed;z-index:var(--z-tooltip);max-width:280px;padding:var(--space-1) var(--space-2);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs);color:var(--color-bg);overflow-wrap:anywhere;pointer-events:none;background:var(--color-text);border-radius:6px;box-shadow:var(--shadow-md);animation:tooltip-enter var(--duration-fast) var(--ease-out)}.tooltip:before{content:attr(data-label)}.tooltip[data-state=measuring]{visibility:hidden;animation:none}.tooltip[data-placement=top]{--tooltip-shift: 0 2px}.tooltip[data-placement=bottom]{--tooltip-shift: 0 -2px}.tooltip[data-placement=right]{--tooltip-shift: -2px 0}.tooltip[data-placement=left]{--tooltip-shift: 2px 0}@keyframes tooltip-enter{0%{opacity:0;translate:var(--tooltip-shift, 0 0)}}@keyframes tooltip-fade{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.tooltip{animation:tooltip-fade var(--duration-fade) var(--ease-standard)}}.tooltip-anchor{display:inline-flex}@media (forced-colors: active){.tooltip{border:1px solid CanvasText}}.focus-card{--ring: var(--color-accent-soft);display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-4-5);color:var(--color-text);background:var(--color-accent-soft);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--color-accent-border)}.focus-card__eyebrow{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xs);color:var(--color-accent)}.focus-card__eyebrow:before{flex:none;width:8px;height:8px;content:"";background:currentColor;border-radius:var(--radius-round);animation:focus-card-pulse 1.6s var(--ease-standard) infinite}@keyframes focus-card-pulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.focus-card__eyebrow:before{animation:none}}.focus-card__title{display:block;min-width:0;margin:0;overflow:hidden;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base);color:var(--color-text);text-decoration:none;text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-xs)}a.focus-card__title:hover{color:var(--color-accent);text-decoration:none}.focus-card__sub{display:flex;align-items:center;gap:var(--space-1-5);min-width:0;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary)}.focus-card__sub>:not(.space-avatar,.avatar,.i){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-card__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0;margin-top:var(--space-2)}.focus-card__time{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h2);color:var(--color-accent);font-variant-numeric:tabular-nums;white-space:nowrap}.app-shell{position:relative;display:flex;flex-direction:row;height:100vh;height:100dvh;min-height:0;overflow:hidden;background:var(--color-bg)}.app-sidebar-placeholder{flex:none;width:var(--rail-w);background:var(--color-rail-bg);border-right:1px solid var(--color-separator)}.app-body{position:relative;display:flex;flex:1;min-width:0;min-height:0}.app-main{position:relative;display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;padding:0;outline:none}.app-main--root>.page{width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-6) var(--space-7)}.app-main--space{overflow:hidden}.skip-link{position:absolute;top:8px;left:8px;z-index:var(--z-tooltip);padding:6px 14px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);color:var(--color-on-accent);text-decoration:none;background:var(--color-accent-fill);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{transform:none}.app-mobilebar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;flex:none;align-items:center;gap:10px;height:48px;padding:0 12px;background:var(--color-toolbar-bg);-webkit-backdrop-filter:var(--material-filter);backdrop-filter:var(--material-filter);border-bottom:1px solid var(--color-separator)}.app-mobilebar__title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:var(--line-height-base)}.app-body__scrim{display:none}@media (max-width: 1099px){.app-body__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:block;background:var(--color-overlay)}}@media (max-width: 719px){.app-shell>.app-sidebar--rail,.app-sidebar-placeholder{display:none}.app-main--root>.page{padding:var(--space-5) var(--space-4)}}.page{display:flex;flex-direction:column;gap:var(--space-5)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-width:0}.page-title{margin:0;font-size:var(--font-size-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-title);letter-spacing:var(--tracking-title)}.page-header__actions{display:flex;flex:none;align-items:center;gap:var(--space-2)}.page-header__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.page-header__subtitle{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.page-header__leading{display:flex;flex:none;align-items:center;gap:var(--space-2)}.page-header__main{display:flex;align-items:center;gap:var(--space-2);min-width:0}.page-header__icon{flex:none;color:var(--color-icon)}.app-sidebar{position:relative;z-index:var(--z-sidebar);display:flex;flex:none;flex-direction:column;width:var(--sidebar-w);min-height:0;padding:10px;background:var(--color-sidebar-bg);border-right:1px solid var(--color-separator)}.app-sidebar--overlay{position:absolute;top:0;bottom:0;left:0;z-index:var(--z-drawer);box-shadow:var(--shadow-lg)}.app-sidebar__top{display:flex;flex:none;align-items:center;gap:10px;height:40px;padding:0 2px 0 6px;margin-bottom:10px}.app-sidebar__brand{display:flex;align-items:center;gap:10px;min-width:0;color:var(--color-text);text-decoration:none;border-radius:var(--radius-sm)}.app-sidebar__collapse{margin-left:auto}.brand-mark{display:grid;flex:none;place-items:center;width:26px;height:26px;padding:0;color:var(--color-on-accent);background:var(--color-accent-fill);border:0;border-radius:8px;box-shadow:var(--shadow-inset-highlight),var(--shadow-xs)}.brand-mark--sm{width:22px;height:22px;border-radius:6px}.brand-name{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:var(--line-height-base);letter-spacing:-.01em}.app-sidebar__scroll{display:flex;flex:1;flex-direction:column;min-height:0;margin:0 -10px;padding:0 10px;overflow-y:auto}.side-nav{display:flex;flex-direction:column;gap:1px}.side-nav__item.sidebar-row{min-height:var(--nav-row-h);gap:10px;font-weight:var(--font-weight-medium)}.side-nav__item.side-space{font-weight:var(--font-weight-regular)}.side-nav__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.side-nav__item[data-count]:after{margin-left:auto;content:attr(data-count);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary)}.side-nav__meta{margin-left:auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-xs);color:var(--color-text-tertiary)}.app-header__tools--open.sidebar-row{background:var(--color-sidebar-selected)}.app-header__tools--open .i,.app-header__tools--open svg{color:var(--color-sidebar-icon-active)}.side-group{display:flex;flex-direction:column}.side-group__head{display:flex;align-items:center;height:28px;padding:0 2px 0 10px;margin-top:18px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xs);color:var(--color-sidebar-label)}.side-group__action{margin-left:auto}.side-group__list{display:flex;flex-direction:column;gap:1px}.side-space .space-avatar{margin-left:-1px}.side-space__spinner{flex:none;width:13px;height:13px;margin-left:auto;border:2px solid var(--color-accent-soft);border-top-color:var(--color-accent);border-radius:var(--radius-round);animation:app-sidebar-spin .9s linear infinite}@keyframes app-sidebar-spin{to{transform:rotate(360deg)}}.app-sidebar__footer{display:flex;flex:none;flex-direction:column;gap:2px;padding-top:8px;border-top:1px solid var(--color-separator)}.user-card{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:6px;font:inherit;color:var(--color-text);text-align:left;cursor:pointer;background:transparent;border:0;border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-standard)}.user-card:hover,.user-card--open{background:var(--color-sidebar-hover)}.user-card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.user-card__text{display:flex;flex:1;flex-direction:column;min-width:0}.user-card__name{overflow:hidden;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:18px;text-overflow:ellipsis;white-space:nowrap}.user-card__email{overflow:hidden;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap}.user-card__chevron{flex:none;color:var(--color-icon)}.user-card__skeleton-avatar{flex:none;width:32px;height:32px;border-radius:var(--radius-round)}.user-card__skeleton-line{width:96px;height:10px;border-radius:var(--radius-pill)}.user-card--rail{justify-content:center;width:40px;height:40px;padding:0;border-radius:10px}.user-card--rail .user-card__chevron{display:none}.app-sidebar--rail{align-items:center;gap:4px;width:var(--rail-w);padding:12px 0;background:var(--color-rail-bg)}.app-sidebar--rail .brand-mark{width:32px;height:32px;margin-bottom:10px;cursor:pointer;border-radius:9px}.app-sidebar--rail .side-nav{align-items:center;gap:4px}.rail-btn{position:relative;display:grid;flex:none;place-items:center;width:40px;height:40px;padding:0;color:var(--color-sidebar-icon);text-decoration:none;cursor:pointer;background:transparent;border:0;border-radius:10px;transition:background-color var(--duration-fast) var(--ease-standard)}.rail-btn:hover{background:var(--color-sidebar-hover)}.rail-btn--active,.rail-btn.app-header__tools--open{color:var(--color-sidebar-icon-active);background:var(--color-sidebar-selected)}.rail-btn:focus-visible,.rail-space:focus-visible,.app-sidebar__expand:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.rail-btn[data-count]:after{content:none}.rail-sep{flex:none;width:24px;height:1px;margin:8px 0;background:var(--color-separator)}.rail-spaces{display:flex;flex-direction:column;align-items:center;gap:4px}.rail-space{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:10px}.rail-space .space-avatar{width:30px;height:30px;font-size:var(--font-size-sm);border-radius:9px}.rail-space--active .space-avatar{box-shadow:0 0 0 2px var(--color-rail-bg),0 0 0 4px var(--color-accent)}.rail-space__dot,.rail-space__live{position:absolute;top:3px;right:3px;width:10px;height:10px;background:var(--color-accent-fill);border-radius:var(--radius-round);box-shadow:0 0 0 2px var(--color-rail-bg)}.rail-space__live{background:var(--color-accent);animation:app-sidebar-pulse 1.6s var(--ease-standard) infinite}@keyframes app-sidebar-pulse{50%{opacity:.35}}.app-sidebar__footer--rail{align-items:center;gap:4px;width:100%;padding-top:8px}.user-menu{width:288px;padding:6px}.user-menu__header{display:flex;align-items:center;gap:12px;padding:8px 10px 10px}.user-menu__who{display:flex;flex-direction:column;min-width:0}.user-menu__name{display:flex;align-items:center;gap:8px;min-width:0}.user-menu__display-name{overflow:hidden;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base);text-overflow:ellipsis;white-space:nowrap}.user-menu__email{overflow:hidden;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap}.user-menu .menu__kbd,.user-menu .menu__item-end{margin-left:auto}.user-menu .menu__kbd{font-family:var(--font-sans);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-tertiary)}.user-menu .segmented{display:flex;margin:0 4px 4px}.user-menu .segmented__item{flex:1}@media (prefers-reduced-motion: reduce){.side-space__spinner,.rail-space__live{animation:none}}.toolbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;flex:none;align-items:center;gap:8px;min-width:0;height:var(--toolbar-h);padding:0 16px 0 24px;background:var(--color-toolbar-bg);-webkit-backdrop-filter:var(--material-filter);backdrop-filter:var(--material-filter);border-bottom:1px solid var(--color-separator)}.space-content--canvas .toolbar{background:var(--color-toolbar-bg-canvas)}.page-header.toolbar{justify-content:flex-start}.toolbar__title,.toolbar .page-title{min-width:0;overflow:hidden;font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-h3);letter-spacing:var(--tracking-h3);text-overflow:ellipsis;white-space:nowrap}.toolbar .page-header__actions{margin-left:auto}.toolbar :where(.btn,.icon-btn,.segmented,.select){max-height:32px}.toolbar .page-header__text{flex-direction:row;align-items:baseline;gap:var(--space-2)}.toolbar__meta{flex:none;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums}.toolbar .page-header__icon,.toolbar .page-header__leading>.i{width:18px;height:18px}.toolbar>.back-link:first-child,.toolbar>.page-header__leading:first-child>.back-link:first-child{margin-left:calc(-1 * var(--space-1-5))}.toolbar>.link-button,.toolbar .page-header__leading>.link-button{align-self:center}.showcase{display:flex;flex-direction:column;gap:var(--space-6);max-width:var(--content-max);margin:0 auto;padding:var(--space-6) var(--space-7) var(--space-9)}.showcase>.page-header{align-items:flex-start}.showcase__theme{width:288px;padding:var(--space-1-5);background:var(--color-menu-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-lg),var(--shadow-hairline)}.showcase__section{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm),0 0 0 1px var(--color-border-subtle)}.showcase__title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h3)}.showcase__hint{margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.showcase__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.showcase__label{flex:0 0 180px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xs);color:var(--color-text-secondary)}.showcase__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.showcase__narrow{max-width:360px}.showcase__search{width:260px}.showcase__cell{display:inline-flex;align-items:center;gap:var(--space-3)}.showcase__static-menu.portal-menu{position:static;z-index:auto;animation:none}.showcase__frame{padding:var(--space-4) var(--space-5);background:var(--color-bg);border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--color-border-subtle)}.showcase__frame--flush{overflow:hidden;padding:0;background:var(--color-surface)}.showcase__frame--flush>.toolbar{position:static}.showcase__frame-body{padding:var(--space-5);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.showcase__icons{display:flex;flex-wrap:wrap;gap:var(--space-1)}.showcase__icon{display:inline-grid;place-items:center;width:40px;height:40px;color:var(--color-icon)}.auth-page{display:flex;min-height:100vh;min-height:100dvh;background:var(--color-bg)}.auth-page__brand{display:flex;flex:0 0 44%;flex-direction:column;justify-content:center;gap:var(--space-5);padding:var(--space-8) var(--space-9);background:var(--color-sidebar-bg);border-right:1px solid var(--color-separator)}.auth-brand{display:flex;align-items:center;gap:var(--space-3)}.auth-brand__mark{display:grid;flex:none;place-items:center;width:48px;height:48px;color:var(--color-on-accent);background:var(--color-accent-fill);border-radius:13px;box-shadow:var(--shadow-inset-highlight),var(--shadow-sm)}.auth-brand__name{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-title);letter-spacing:var(--tracking-title)}.auth-page__tagline{max-width:420px;margin:0;font-size:var(--font-size-h3);line-height:var(--line-height-h3);color:var(--color-text-secondary)}.auth-page__values{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-2) 0 0;padding:0;list-style:none}.auth-value{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.auth-value__icon{display:grid;flex:none;place-items:center;width:32px;height:32px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:8px}.auth-page__form{display:flex;flex:1;align-items:center;justify-content:center;min-width:0;padding:var(--space-6) var(--space-5)}.auth-page>.auth-card{margin:auto}.auth-card{background:var(--color-surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),var(--shadow-hairline)}.auth-form{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:400px;padding:var(--space-6)}.auth-form__head{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-1)}.auth-form__title{margin:0;font-size:var(--font-size-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-title);letter-spacing:var(--tracking-title)}.auth-form__subtitle{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.auth-form .field__input{min-height:var(--control-h-lg)}.auth-form__notice,.auth-form__error{margin:0}.auth-form__actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1)}.auth-form__submit{margin-top:var(--space-1)}.auth-form__foot{margin:0;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary);text-align:center}.auth-form__server{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px var(--space-2);padding-top:var(--space-3);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary);border-top:1px solid var(--color-separator)}.auth-form__server-text{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-form__server-change{font-size:inherit}.password-field{position:relative;display:block}.password-field__input{width:100%;padding-right:40px}.password-field__toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:6px}.password-meter__seg{height:4px;background:var(--color-fill-strong);border-radius:var(--radius-pill);transition:background-color var(--duration-fast) var(--ease-standard)}.password-meter[data-score="1"] .password-meter__seg:nth-child(-n+1){background:var(--color-danger)}.password-meter[data-score="2"] .password-meter__seg:nth-child(-n+2){background:var(--color-warning)}.password-meter[data-score="3"] .password-meter__seg:nth-child(-n+3){background:var(--color-accent-fill)}.password-meter[data-score="4"] .password-meter__seg{background:var(--color-success)}.auth-splash{display:flex;min-height:100vh;min-height:100dvh;align-items:center;justify-content:center;color:var(--color-text-secondary);background:var(--color-bg)}@media (max-width: 959px){.auth-page{flex-direction:column}.auth-page__brand{flex:none;flex-direction:row;align-items:center;height:64px;padding:0 var(--space-5);border-right:0;border-bottom:1px solid var(--color-separator)}.auth-brand__mark{width:32px;height:32px;border-radius:9px}.auth-brand__name{font-size:var(--font-size-h3);line-height:var(--line-height-h3)}.auth-page__tagline,.auth-page__values{display:none}}@media (max-width: 479px){.auth-form{padding:var(--space-5)}}.about-card{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:480px;padding:var(--space-6)}.about-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.settings-group.about-hero,.about-hero{flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) 20px 20px;text-align:center}.about-hero__mark{display:grid;flex:none;place-items:center;width:56px;height:56px;color:var(--color-on-accent);background:var(--color-accent-fill);border-radius:14px;box-shadow:var(--shadow-inset-highlight),var(--shadow-sm)}.about-hero__text{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.about-hero__text>p{margin:0}.about-hero__name{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-h2);letter-spacing:var(--tracking-h2)}.about-hero__tagline{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.about-hero__version{font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary)}.spaces-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:0;padding:0;list-style:none}.space-card{display:flex;flex-direction:column;gap:var(--space-2);height:100%;padding:var(--space-4) 18px;color:var(--color-text);text-decoration:none;background:var(--color-surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),0 0 0 1px var(--color-border-subtle);transition:box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.space-card:hover{color:var(--color-text);text-decoration:none;box-shadow:var(--shadow-md),0 0 0 1px var(--color-border)}.space-card:active{transform:scale(.995)}.space-card:focus-visible{outline:2px solid transparent;box-shadow:var(--shadow-sm),0 0 0 2px var(--color-focus-ring)}.space-card--skeleton{pointer-events:none}.space-card__head{display:flex;align-items:center;gap:var(--space-3);min-width:0}.space-card__name{display:-webkit-box;flex:1 1 auto;min-width:0;margin:0;overflow:hidden;overflow-wrap:break-word;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base);-webkit-box-orient:vertical;-webkit-line-clamp:2}.space-card__head>.badge{flex:none}.space-card__desc{display:-webkit-box;min-height:calc(var(--line-height-sm) * 2);margin:0;overflow:hidden;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary);-webkit-box-orient:vertical;-webkit-line-clamp:2}.space-card__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-2);margin-top:auto;padding-top:var(--space-1);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-tertiary)}.space-card__updated{min-width:0;font-variant-numeric:tabular-nums}.space-card__badges{display:inline-flex;flex:none;align-items:center;gap:var(--space-1-5);margin-left:auto}.space-card--zone{background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent-border)}.space-card--zone:hover{box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--color-accent-border)}.spaces-section{margin-bottom:var(--space-8)}.spaces-section:last-child{margin-bottom:0}.spaces-section__title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xs);color:var(--color-text-secondary)}.spaces-section__icon{flex:none;width:14px;height:14px;color:var(--color-accent)}.space-layout{display:flex;flex:1;min-width:0;min-height:0;height:100%;overflow:hidden}.space-sidebar{display:flex;flex:none;flex-direction:column;width:var(--space-sidebar-w);height:100%;min-height:0;padding:var(--space-2) 10px 10px;overflow-x:hidden;overflow-y:auto;background:var(--color-sidebar-bg);border-right:1px solid var(--color-separator);scrollbar-width:thin;scrollbar-color:var(--color-scrollbar) transparent}.space-sidebar--scroll::-webkit-scrollbar,.space-content::-webkit-scrollbar{width:8px;height:8px}.space-sidebar--scroll::-webkit-scrollbar-track,.space-content::-webkit-scrollbar-track{background:transparent}.space-sidebar--scroll::-webkit-scrollbar-thumb,.space-content::-webkit-scrollbar-thumb{background:var(--color-scrollbar);background-clip:content-box;border:2px solid transparent;border-radius:var(--radius-pill)}.space-sidebar--scroll:hover::-webkit-scrollbar-thumb,.space-content:hover::-webkit-scrollbar-thumb{background:var(--color-scrollbar-hover);background-clip:content-box}.space-sidebar__head{display:flex;flex:none;align-items:center;gap:var(--space-2);height:44px;padding:0 0 0 6px}.space-sidebar__tile{flex:none}.space-sidebar__title{flex:1;min-width:0;margin:0;overflow:hidden;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:var(--line-height-base);text-overflow:ellipsis;white-space:nowrap}.space-sidebar__settings{flex:none;margin-left:auto}.space-sidebar__head .skeleton--title{margin:0}.space-sidebar__status{display:flex;flex:none;gap:var(--space-1-5);padding:0 6px;margin-bottom:var(--space-1-5)}.space-sidebar__faces{display:inline-flex;align-items:center}.space-sidebar__presence-count{white-space:nowrap}.space-nav{display:flex;flex:none;flex-direction:column;gap:1px}.space-nav__item{gap:10px;min-height:var(--nav-row-h);font-weight:var(--font-weight-medium)}.space-nav__item svg{flex:none;color:var(--color-sidebar-icon)}.space-nav__item--active svg{color:var(--color-sidebar-icon-active)}.space-sidebar__divider{flex:none;height:1px;margin:10px var(--space-1);background:var(--color-separator);border:0}.space-sidebar__empty{margin:0;padding:var(--space-1) 10px;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary)}.space-sidebar .link-button{align-self:flex-start;margin:6px 0 0 var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs);color:var(--color-text-secondary)}.space-sidebar .link-button:hover{background:var(--color-sidebar-hover)}.space-sidebar__archived{margin-top:auto}.sidebar-skeleton{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 10px}.space-content{position:relative;display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;background:var(--color-surface);scrollbar-width:thin;scrollbar-color:var(--color-scrollbar) transparent}.space-content--canvas{background:var(--color-bg)}.space-content>:is(.page,.stack,.artifact-page):not(.canvas-page,.kanban-page,.space-page--bleed){--page-gutter: var(--space-5);padding:var(--space-5) var(--page-gutter) var(--space-6)}.space-content>:is(.page,.stack,.artifact-page):not(.canvas-page,.kanban-page,.space-page--bleed):has(>.toolbar:first-child){padding-top:0}.space-content>:is(.page,.stack,.artifact-page):not(.canvas-page,.kanban-page,.space-page--bleed)>.toolbar:first-child{margin-inline:calc(-1 * var(--page-gutter));margin-bottom:var(--space-1);padding-inline:var(--page-gutter)}.space-content>:is(.kanban-page,.space-page--bleed){gap:0;padding:0}.space-content>:is(.canvas-page,.kanban-page,.space-page--bleed)>.toolbar:first-child{padding-inline:var(--space-5)}.space-content__loading{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.space-error{display:grid;flex:1;place-items:center;padding:var(--space-8)}.space-error>.card{width:min(440px,100%)}.space-layout--settings>.space-sidebar{display:none}@media (max-width: 719px){.space-layout{height:auto}.space-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:var(--z-drawer);width:min(var(--space-sidebar-w),86vw);height:auto;border-right:1px solid var(--color-separator);box-shadow:var(--shadow-lg);visibility:hidden;transform:translate(-100%);transition:transform var(--duration-base) var(--ease-standard),visibility 0s linear var(--duration-base);will-change:transform}.space-layout--nav-open>.space-sidebar{visibility:visible;transform:translate(0);transition:transform var(--duration-base) var(--ease-standard),visibility 0s}.space-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:block;padding:0;cursor:default;background:var(--color-overlay);border:none}.space-content{overflow-x:hidden}.space-content>:is(.canvas-page,.kanban-page,.space-page--bleed)>.toolbar:first-child{padding-inline:var(--space-4)}}.session-list{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none}.session-list--sidebar{gap:1px}.session-row{flex:1;height:var(--row-h);min-height:var(--row-h);color:var(--color-text)}.session-row--active .session-row__title{font-weight:var(--font-weight-medium)}.session-row__status{display:inline-flex;flex:none;align-items:center;justify-content:center;width:15px;height:15px}.session-row__status svg{width:15px;height:15px}.session-row__status--idle,.sidebar-row .session-row__status--idle svg{color:var(--color-text-tertiary)}.session-row__status--complete,.sidebar-row .session-row__status--complete svg{color:var(--color-success)}.session-row__status--error,.sidebar-row .session-row__status--error svg{color:var(--color-danger)}.session-row__status--streaming{color:var(--color-accent)}.session-row__spinner{width:13px;height:13px;border-width:1.6px}.session-row__title{flex:1;min-width:0;overflow:hidden;font-size:var(--font-size-sm);line-height:var(--line-height-sm);text-overflow:ellipsis;white-space:nowrap}.session-row__visibility{flex:none;color:var(--color-text-tertiary)}.session-row__time{flex:none;margin-left:auto;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-tertiary);white-space:nowrap}.session-list--sidebar .session-row__time{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.session-row__item{position:relative;display:flex;align-items:center;min-width:0;border-radius:var(--radius-sm)}.session-row__item .session-row{min-width:0}.session-row__menu{display:inline-flex;flex:none;width:0;overflow:hidden;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.session-row__item:is(:hover,:focus-within) .session-row__menu,.session-row__menu:has([aria-expanded=true]){width:auto;overflow:visible;opacity:1}@media (hover: none){.session-row__menu{width:auto;overflow:visible;opacity:1}}.session-row__more{width:22px;height:22px}.chat-header__menu{display:inline-flex;flex:none;align-items:center}.space-sidebar__new-row{flex:none}.space-sidebar__new-row .space-sidebar__new{flex:1;min-width:0;font-weight:var(--font-weight-medium)}.space-sidebar__new-icon{flex:none;color:var(--color-accent)}.space-sidebar__new-menu{display:flex}.space-sidebar__new-arrow{flex:none;width:32px;padding:0;color:var(--color-icon)}.space-sidebar__new-arrow svg{display:block}.folder-section,.session-section,.sidebar-group{display:flex;flex:none;flex-direction:column;gap:1px;margin-top:18px}.folder-section__head,.sidebar-group__head{display:flex;align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-1) 0 10px}.folder-section__title,.sidebar-group__title{flex:1;min-width:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xs);color:var(--color-sidebar-label)}.sidebar-group__action{flex:none;margin-left:auto}.sidebar-group__toggle{display:flex;flex:1;min-width:0;align-items:center;gap:4px;align-self:stretch;padding:0;color:inherit;text-align:left;cursor:pointer;background:transparent;border:0;border-radius:var(--radius-xs)}.sidebar-group__toggle:hover{color:var(--color-text-secondary)}.sidebar-group__toggle:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-focus-ring)}.sidebar-group__chevron{flex:none;color:var(--color-text-tertiary);transform:rotate(90deg);transition:transform var(--duration-fast) var(--ease-standard)}.sidebar-group__toggle--collapsed .sidebar-group__chevron{transform:none}.sidebar-group__toggle .folder-section__title{flex:1}.crm-section,.graph-section{display:flex;flex-direction:column;gap:1px}.crm-section__head,.graph-section__head{gap:var(--space-1);min-height:var(--nav-row-h);padding:0 var(--space-1) 0 10px}.crm-section__toggle,.graph-section__toggle{display:inline-flex;flex:none;align-items:center;justify-content:center;width:24px;height:24px;margin-left:auto;padding:0;cursor:pointer;background:transparent;border:0;border-radius:var(--radius-xs);transition:background-color var(--duration-fast) var(--ease-standard)}.crm-section__toggle:hover,.graph-section__toggle:hover{background:var(--color-fill)}.crm-section__toggle:focus-visible,.graph-section__toggle:focus-visible{outline:2px solid transparent;box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.crm-section__head .crm-section__toggle .i:not(.st),.graph-section__head .graph-section__toggle .i:not(.st){color:var(--color-text-tertiary)}.crm-section__head .crm-section__toggle:hover .i:not(.st),.graph-section__head .graph-section__toggle:hover .i:not(.st){color:var(--color-text-secondary)}.crm-section__toggle svg,.graph-section__toggle svg{transform:rotate(90deg);transition:transform var(--duration-fast) var(--ease-standard)}.crm-section__toggle--collapsed svg,.graph-section__toggle--collapsed svg{transform:none}.crm-section__link,.graph-section__link{display:flex;flex:1;min-width:0;align-items:center;gap:10px;align-self:stretch;min-height:var(--nav-row-h);color:inherit;text-decoration:none}.crm-section__link:hover,.graph-section__link:hover{color:inherit;text-decoration:none}.crm-section__link:focus-visible,.graph-section__link:focus-visible{outline:2px solid transparent}.crm-section__head:has(>.crm-section__link:focus-visible),.graph-section__head:has(>.graph-section__link:focus-visible){box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.crm-section__link .i,.graph-section__link .i{flex:none}.crm-section__head--has-active .crm-section__link .i:not(.st),.graph-section__head--has-active .graph-section__link .i:not(.st){color:var(--color-sidebar-icon-active)}.crm-section__name,.graph-section__name{min-width:0;overflow:hidden;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);text-overflow:ellipsis;white-space:nowrap}.crm-section__subnav,.graph-section__subnav{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none}.space-nav__subitem{padding-left:38px}.folder-list{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none}.folder-list__item{display:block}.folder-node{display:flex;flex-direction:column}.folder-node__row{gap:0;padding:0 var(--space-1) 0 2px}.folder-toggle{display:inline-flex;flex:none;align-items:center;justify-content:center;width:18px;height:24px;padding:0;color:var(--color-text-tertiary);cursor:pointer;background:transparent;border:0;border-radius:var(--radius-xs)}.folder-toggle:hover{color:var(--color-text-secondary)}.folder-toggle svg{transform:rotate(90deg);transition:transform var(--duration-fast) var(--ease-standard)}.folder-toggle--collapsed svg{transform:none}.folder-row{display:flex;flex:1;align-items:center;gap:9px;min-width:0;align-self:stretch;padding:0 var(--space-1) 0 var(--space-1);color:inherit;text-decoration:none;border-radius:var(--radius-sm)}.folder-row:hover{color:inherit;text-decoration:none}.folder-row:focus-visible{outline:2px solid transparent;box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.folder-row__icon{flex:none;color:var(--color-sidebar-icon)}.sidebar-row--active .folder-row__icon{color:var(--color-sidebar-icon-active)}.folder-row--active .folder-row__name{font-weight:var(--font-weight-medium)}.folder-row__name{flex:1;min-width:0;overflow:hidden;font-size:var(--font-size-sm);line-height:var(--line-height-sm);text-overflow:ellipsis;white-space:nowrap}.folder-row__task{display:inline-flex;flex:none;align-items:center;color:var(--color-accent)}.folder-row__visibility{flex:none;color:var(--color-text-tertiary)}.folder-row__count{flex:none;margin-left:auto}.folder-row__menu{display:inline-flex;flex:none;width:0;overflow:hidden;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.folder-node__row:is(:hover,:focus-within) .folder-row__menu,.folder-node__row--menu-open .folder-row__menu{width:auto;overflow:visible;opacity:1}@media (hover: none){.folder-row__menu{width:auto;overflow:visible;opacity:1}}.folder-row__more{width:22px;height:22px}.folder-row__input{flex:1;width:100%;min-width:0}.folder-form{display:flex;flex-direction:column;gap:var(--space-2)}.folder-form__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.folder-node__children{display:flex;flex-direction:column;gap:1px;margin:1px 0 var(--space-1) 18px}.folder-node__list{display:flex;flex-direction:column;gap:1px}.folder-node__list--scroll{max-height:152px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar) transparent}.folder-node__loading{padding:var(--space-1) 10px;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary)}.folder-node__all,.folder-node__retry{align-self:flex-start;margin-left:6px;font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.folder-page{gap:var(--space-4)}.folder-page__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-page__icon{flex:none;width:18px;height:18px;color:var(--color-icon)}.folder-page__count{flex:none;white-space:nowrap}.folder-page__hint{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary)}.chat-page{position:relative;display:flex;flex:1;flex-direction:column;min-height:0;height:100%;background:var(--color-surface)}.chat-header{position:sticky;top:0;z-index:var(--z-sticky);display:flex;flex:none;align-items:center;gap:8px;min-height:var(--toolbar-h);padding:0 16px 0 24px;background:var(--color-toolbar-bg);-webkit-backdrop-filter:var(--material-filter);backdrop-filter:var(--material-filter);border-bottom:1px solid var(--color-separator)}.chat-header__main{display:flex;flex:1;align-items:center;gap:8px;min-width:0}.chat-header__title{min-width:0;max-width:420px;margin:0 0 0 -8px;overflow:hidden;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base);text-overflow:ellipsis;white-space:nowrap}.chat-header__title-button{display:block;max-width:100%;height:32px;padding:0 8px;overflow:hidden;font:inherit;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:default;background:transparent;border:none;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-standard)}.chat-header__title-button:hover:not(:disabled){background:var(--color-hover)}.chat-header__title-button:disabled{opacity:.7}.chat-header__title-button:focus-visible{outline:2px solid var(--color-focus-ring, var(--color-accent));outline-offset:0}.chat-header__title-input{width:min(420px,100%);min-width:160px;height:32px;margin-left:-8px}.chat-header__visibility,.chat-header__menu,.chat-header .badge{flex:none}.chat-header__actions{display:flex;flex:none;align-items:center;gap:4px 12px;max-height:32px;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary);white-space:nowrap}.chat-header__actions>*{max-height:32px}.chat-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--color-scrollbar) transparent}.chat-messages__more{display:flex;justify-content:center;padding-top:12px}.chat-list{display:flex;flex-direction:column;gap:24px;max-width:var(--chat-column-max);margin:0 auto;padding:20px 24px 12px;list-style:none}.chat-messages>.stack,.chat-page>.skeleton--title,.chat-page>.skeleton--line{width:100%;max-width:var(--chat-column-max);margin-inline:auto;padding-inline:24px}.chat-message{display:flex;flex-direction:column;gap:4px;min-width:0}.chat-message__bubble{min-width:0;color:var(--color-text)}.chat-message--user{align-self:flex-end;align-items:flex-end;max-width:82%}.chat-message--user .chat-message__bubble{padding:10px 16px;font-size:var(--font-size-base);line-height:24px;background:var(--color-bubble-user);border-radius:20px 20px 6px}.chat-message--user code{padding:1px 5px;font-family:var(--font-mono);font-size:.875em;background:var(--color-fill);border-radius:5px}.chat-message--assistant{align-self:stretch;align-items:stretch}.chat-message--assistant .chat-message__bubble{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:0;background:none;border:0}.chat-message--assistant .chat-message__bubble>*{max-width:100%}.chat-message--assistant .chat-message__bubble>.chat-message__content,.chat-message--assistant .chat-message__bubble>.prose,.chat-message--assistant .chat-message__bubble>.chat-message__content--files{align-self:stretch}.chat-message__content{margin:0;font-size:var(--font-size-base);line-height:var(--line-height-prose);white-space:pre-wrap;overflow-wrap:anywhere}.chat-message--user .chat-message__content{line-height:24px}.chat-message__content.prose{white-space:normal}.chat-message__content.muted{color:var(--color-text-tertiary)}.chat-message__error{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--color-danger);background:var(--color-danger-bg);border-radius:10px}.chat-message__actions{display:flex;align-items:center;gap:2px}.chat-message__meta{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-tertiary)}.chat-message--user .chat-message__meta{opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.chat-message--user:hover .chat-message__meta,.chat-message--user:focus-within .chat-message__meta{opacity:1}.chat-message__decision{display:flex;align-items:center;gap:6px;min-height:24px;margin-top:4px}.chat-message__decision .message-menu{display:inline-flex;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.chat-message:hover .chat-message__decision .message-menu,.chat-message:focus-within .chat-message__decision .message-menu,.chat-message:last-child .chat-message__decision .message-menu{opacity:1}@media (hover: none){.chat-message__decision .message-menu,.chat-message--user .chat-message__meta{opacity:1}}.message-menu__trigger{width:24px;height:24px}.chat-message__bubble--typing{position:relative;display:inline-flex;align-items:center;width:max-content;height:32px;padding:0 14px 0 40px;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-tertiary)}.chat-message--assistant .chat-message__bubble--typing{flex-direction:row;padding:0 14px 0 44px;background:var(--color-bg-subtle);border-radius:var(--radius-pill)}.chat-message__bubble--typing:before{position:absolute;top:50%;left:14px;width:6px;height:6px;margin-top:-3px;content:"";background:currentColor;border-radius:var(--radius-round);box-shadow:9px 0 0 currentColor,18px 0 0 currentColor;animation:chat-typing 1.2s var(--ease-standard) infinite}@keyframes chat-typing{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.chat-message__bubble--typing:before{animation:none}}.chat-message__attachments{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none}.chat-message--assistant .chat-message__attachments{margin:0}.chat-message--user .attachment-chip{background:var(--color-surface-raised)}.chat-dropzone{position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;pointer-events:none;background:color-mix(in srgb,var(--color-accent-soft) 90%,transparent);border:2px dashed var(--color-accent);border-radius:var(--radius-xl)}.chat-dropzone__label{padding:6px 14px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--color-accent);background:var(--color-surface-raised);border-radius:var(--radius-pill);box-shadow:var(--shadow-md)}.chat-page>.notice{width:calc(100% - 48px);max-width:calc(var(--chat-column-max) - 48px);margin:12px auto 0}.prose{font-size:var(--font-size-base);line-height:var(--line-height-prose);color:var(--color-text);overflow-wrap:anywhere}.prose>.md-fallback{white-space:pre-wrap}.prose>*{margin:0}.prose>*+*{margin-top:14px}.prose h1,.prose h2,.prose h3,.prose h4{margin-bottom:0;color:var(--color-text)}.prose h1{font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-h2, normal)}.prose h2{font-size:var(--font-size-h3);line-height:var(--line-height-h3);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-h3, normal)}.prose h3{font-size:var(--font-size-base);line-height:var(--line-height-base);font-weight:var(--font-weight-bold)}.prose h4{font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.prose>*+h1{margin-top:28px}.prose>*+h2{margin-top:24px}.prose>*+h3{margin-top:20px}.prose>*+h4{margin-top:16px}.prose strong{font-weight:var(--font-weight-semibold)}.prose em{font-style:italic}.prose a{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-accent-border);text-decoration-thickness:1px;text-underline-offset:2px;transition:text-decoration-color var(--duration-fast) var(--ease-standard)}.prose a:hover{text-decoration-color:var(--color-accent)}.md-link-disabled{color:var(--color-text-secondary);text-decoration:underline dotted var(--color-border-strong);text-underline-offset:2px}.prose ul,.prose ol{padding-left:22px}.prose ul{list-style:disc}.prose ol{list-style:decimal;font-variant-numeric:tabular-nums}.prose li::marker{color:var(--color-text-tertiary)}.prose li+li{margin-top:4px}.prose li>ul,.prose li>ol{margin-top:4px}.prose li:has(>input[type=checkbox]){list-style:none;margin-left:-22px}.prose li>input[type=checkbox]{width:16px;height:16px;margin:0 8px 0 0;vertical-align:-2px;accent-color:var(--color-accent)}.prose blockquote{padding:2px 0 2px 14px;color:var(--color-text-secondary);border-left:3px solid var(--color-border-strong)}.prose hr{height:0;margin-block:24px;border:0;border-top:1px solid var(--color-border-subtle)}.prose code{padding:1px 5px;font-family:var(--font-mono);font-size:.875em;background:var(--color-code-inline);border-radius:5px}.prose img{max-width:100%;border-radius:10px}.md-image{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:28px;padding:0 10px;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary);vertical-align:middle;background:var(--color-bg-subtle);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--color-border-subtle)}a.md-image{text-decoration:none}.md-image__icon{flex:none;color:var(--color-icon)}.md-image__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-code{overflow:hidden;background:var(--color-code-bg);border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--color-border-subtle)}.md-code__head{display:flex;align-items:center;height:36px;padding:0 6px 0 14px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs);color:var(--color-text-secondary);background:var(--color-code-header)}.md-code__lang{text-transform:lowercase}.md-code__copy{display:inline-flex;align-items:center;gap:6px;height:26px;margin-left:auto;padding:0 8px;font:inherit;color:var(--color-text-secondary);cursor:default;background:transparent;border:0;border-radius:6px;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.md-code__copy svg{width:14px;height:14px}.md-code__copy:hover{color:var(--color-text);background:var(--color-hover)}.md-code__copy--copied{color:var(--color-success)}.md-code__copy--error{color:var(--color-danger)}.md-code pre{margin:0;padding:12px 16px 14px;overflow-x:auto;font-family:var(--font-mono);font-size:var(--font-size-code);line-height:var(--line-height-code);color:var(--color-text);white-space:pre;-moz-tab-size:2;tab-size:2;scrollbar-color:var(--color-scrollbar) transparent}.md-code code,.prose .md-code code{padding:0;font-family:inherit;font-size:inherit;background:none;border-radius:0}.md-code .hljs-keyword,.md-code .hljs-selector-tag,.md-code .hljs-literal,.md-code .hljs-meta .hljs-keyword{color:var(--code-keyword);font-weight:var(--font-weight-semibold)}.md-code .hljs-string,.md-code .hljs-regexp,.md-code .hljs-template-string,.md-code .hljs-attr .hljs-string{color:var(--code-string)}.md-code .hljs-number,.md-code .hljs-symbol,.md-code .hljs-bullet{color:var(--code-number)}.md-code .hljs-comment,.md-code .hljs-quote{color:var(--code-comment);font-style:italic}.md-code .hljs-title,.md-code .hljs-title.function_,.md-code .hljs-section{color:var(--code-function)}.md-code .hljs-type,.md-code .hljs-built_in,.md-code .hljs-title.class_,.md-code .hljs-attr,.md-code .hljs-attribute,.md-code .hljs-selector-class,.md-code .hljs-name{color:var(--code-type)}.md-code .hljs-meta,.md-code .hljs-variable,.md-code .hljs-params{color:var(--color-text)}.md-table-wrap{overflow-x:auto;border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--color-border)}.md-table{width:100%;font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-variant-numeric:tabular-nums;border-collapse:collapse}.md-table th{padding:8px 14px;font-weight:var(--font-weight-semibold);text-align:left;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border)}.md-table td{padding:8px 14px;vertical-align:top}.md-table tr+tr td{border-top:1px solid var(--color-border-subtle)}.md-table--labels td:first-child{color:var(--color-text-secondary)}.md-table [align=center]{text-align:center}.md-table [align=right]{text-align:right}.stream-caret{display:inline-block;width:2px;height:18px;margin-left:1px;vertical-align:-3px;background:var(--color-accent);border-radius:1px;animation:stream-caret-blink 1s steps(1,end) infinite}@keyframes stream-caret-blink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.stream-caret{animation:none}}.chat-message__stream{display:flex;flex-direction:column;align-items:flex-start;gap:12px;align-self:stretch}.chat-message__stream>*{max-width:100%}.chat-message__stream>.chat-message__content,.chat-message__stream>.prose{align-self:stretch}.stream-details{max-width:100%}.stream-details[open]{align-self:stretch}.stream-details__summary{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:28px;padding:0 12px 0 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs);color:var(--color-text-secondary);white-space:nowrap;list-style:none;cursor:default;-webkit-user-select:none;user-select:none;background:var(--color-bg-subtle);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--color-border-subtle);transition:background var(--duration-fast) var(--ease-standard)}.stream-details__summary::-webkit-details-marker{display:none}.stream-details__summary:hover{color:var(--color-text);background:var(--color-hover)}.stream-details__summary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.stream-details__chevron{flex:none;color:var(--color-icon);transition:transform var(--duration-fast) var(--ease-standard)}.stream-details[open]>.stream-details__summary .stream-details__chevron{transform:rotate(90deg)}.stream-details__icon{display:inline-flex;flex:none;color:var(--color-icon)}.stream-details__icon svg{width:14px;height:14px}.stream-details__title{min-width:0;overflow:hidden;text-overflow:ellipsis}.stream-details__count{font-weight:var(--font-weight-regular);color:var(--color-text-tertiary)}.stream-details__busy,.stream-details__spinner{flex:none;width:12px;height:12px;border-width:1.6px}.stream-details__status{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-pill)}.stream-details__status--running{color:var(--color-accent);background:var(--color-accent-soft)}.stream-details__status--ok{color:var(--color-success);background:var(--color-success-bg)}.stream-details__status--error{color:var(--color-danger);background:var(--color-danger-bg)}.stream-details--tool-error>.stream-details__summary{color:var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger-border)}.stream-details__body{max-height:14rem;margin:8px 0 0;padding:12px 14px;overflow:auto;font-size:var(--font-size-sm);line-height:22px;color:var(--color-text-secondary);background:var(--color-bg-subtle);border-radius:var(--radius-md);scrollbar-color:var(--color-scrollbar) transparent}.stream-details__body--reasoning{white-space:pre-wrap;overflow-wrap:anywhere}.stream-details__body--tech,.stream-details__body--tool{font-family:var(--font-mono);font-size:var(--font-size-code);line-height:var(--line-height-code);background:var(--color-code-bg);box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.stream-details__body--tech{white-space:pre}.stream-details__body--tool{display:flex;flex-direction:column;gap:10px;max-height:20rem;color:var(--color-text)}.tool-runs{display:flex;flex-direction:column;align-items:flex-start;gap:8px;align-self:stretch}.tool-run__section{display:flex;flex-direction:column;gap:4px}.tool-run__label{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xs);color:var(--color-text-tertiary)}.tool-run__code,.tool-run__summary{margin:0;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.tool-run__summary{color:var(--color-text-secondary)}.tool-runs__limit{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs);color:var(--color-danger)}.tool-runs__limit-icon{flex:none}.stream-details__body--process{padding:10px 12px}.agent-process{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.agent-process__step{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--font-size-xs);line-height:var(--line-height-sm)}.agent-process__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:14px;height:14px;color:var(--color-icon)}.agent-process__spinner{width:12px;height:12px;border-width:1.6px}.agent-process__step--running .agent-process__icon{color:var(--color-accent)}.agent-process__step--ok .agent-process__icon{color:var(--color-success)}.agent-process__step--error .agent-process__icon{color:var(--color-danger)}.agent-process__step--idle .agent-process__icon{color:var(--color-text-tertiary)}.agent-process__name{flex:none;font-weight:var(--font-weight-semibold);color:var(--color-text)}.agent-process__summary{min-width:0;overflow:hidden;font-family:var(--font-mono);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap}.agent-process__step--error .agent-process__summary{color:var(--color-danger)}.agent-process__dot{flex:none;width:6px;height:6px;margin:0 4px;background:var(--color-border-strong);border-radius:var(--radius-round)}.agent-process__step--note{font-style:italic;color:var(--color-text-secondary)}.chat-message__content--files{display:flex;flex-direction:column;gap:var(--space-2)}.chat-message__text{margin:0;line-height:var(--line-height-base);white-space:pre-wrap;word-break:break-word}.message-file__card{display:flex;flex-direction:column;gap:10px;width:100%;max-width:360px;padding:10px;background:var(--color-surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-sm),0 0 0 1px var(--color-border-subtle)}.message-file__head{display:flex;align-items:center;gap:12px;min-width:0}.message-file__preview{display:block;width:100%;padding:0;overflow:hidden;cursor:zoom-in;background:var(--color-bg-subtle);border:none;border-radius:var(--radius-sm)}.message-file__image{display:block;width:100%;max-height:260px;object-fit:contain}.message-file__preview--loading{display:flex;align-items:center;min-height:120px;padding:var(--space-2)}.message-file__preview--error{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3);font-size:var(--font-size-sm);color:var(--color-danger);text-align:center}.message-file__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;color:var(--color-icon);background:var(--color-bg-subtle);border-radius:10px;box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.message-file__info{display:flex;flex-direction:column;gap:2px;min-width:0}.message-file__name{overflow:hidden;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.message-file__meta{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-tertiary)}.message-file__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.message-file__action{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs);color:var(--color-text);cursor:default;background:var(--color-fill);border:0;border-radius:var(--radius-pill);transition:background var(--duration-fast) var(--ease-standard)}.message-file__action:hover:not(:disabled){background:var(--color-fill-strong)}.message-file__action:disabled{cursor:default;opacity:.6}.message-file__action-icon{flex-shrink:0}.message-file__text-preview{display:flex;min-width:0;flex-direction:column;gap:var(--space-2)}.message-file__text{max-height:220px;margin:0;padding:var(--space-2);overflow:auto;font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--line-height-xs);white-space:pre;background:var(--color-bg-subtle);border-radius:var(--radius-sm)}.message-file__table-wrapper{max-height:220px;overflow:auto;background:var(--color-surface-overlay);border-radius:var(--radius-md);box-shadow:var(--shadow-xs),0 0 0 1px var(--color-border-subtle)}.message-file__table{min-width:100%;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-sm);white-space:nowrap;border-collapse:collapse}.message-file__table th,.message-file__table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border-subtle)}.message-file__table th{position:sticky;top:0;z-index:1;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary);background:linear-gradient(var(--color-fill),var(--color-fill)) var(--color-surface-overlay);box-shadow:inset 0 -1px 0 var(--color-border-subtle)}.message-file__table tbody tr:last-child td{border-bottom:0}.message-file__text-preview>.segmented,.file-viewer__csv>.segmented{align-self:flex-start}.message-file__media{display:block;width:100%;border-radius:var(--radius-sm)}.message-file__html-hint{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-bg-subtle);border-radius:var(--radius-sm)}.message-file__html-hint-icon{flex-shrink:0}.skeleton--file{display:block;height:120px}.file-viewer{display:flex;flex:1;flex-direction:column;width:100%;min-width:0;min-height:0}.file-viewer__note{margin:0;padding:var(--space-5);color:var(--color-text-secondary)}.file-viewer__image-stage{display:flex;flex:1;align-items:center;justify-content:center;min-height:0;padding:var(--space-3);overflow:auto;background:var(--color-bg-subtle)}.file-viewer__image-button{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;cursor:zoom-in;background:transparent;border:0}.file-viewer__image{max-width:100%;max-height:100%;object-fit:contain}.file-viewer__image-stage--actual .file-viewer__image-button{cursor:zoom-out}.file-viewer__image-stage--actual .file-viewer__image{max-width:none;max-height:none}.file-viewer__frame{display:block;flex:1;width:100%;min-height:0;background:var(--color-paper);border:0}.file-viewer__text{flex:1;min-height:0;margin:0;padding:var(--space-4) var(--space-5);overflow:auto;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-sm);white-space:pre;-moz-tab-size:4;tab-size:4;background:var(--color-bg-subtle)}.file-viewer__doc{display:flex;flex:1;flex-direction:column;min-height:0}.file-viewer__doc-toolbar{display:flex;flex:none;padding:var(--space-3) var(--space-5) 0}.file-viewer__doc-scroll{flex:1;min-height:0;padding:var(--space-5);overflow:auto}.file-viewer__prose{width:100%;max-width:760px;margin:0 auto}.file-viewer__csv{display:flex;flex:1;flex-direction:column;gap:var(--space-3);min-height:0;padding:var(--space-4) var(--space-5) var(--space-5)}.file-viewer__table-wrapper{flex:0 1 auto;min-height:0;max-height:100%;overflow:auto;background:var(--color-surface-overlay);border:0;border-radius:var(--radius-md);box-shadow:var(--shadow-xs),0 0 0 1px var(--color-border-subtle)}.file-viewer__table{min-width:100%;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.file-viewer__table th,.file-viewer__table td{padding:var(--space-2) var(--space-3);border-right:0;border-bottom:1px solid var(--color-border-subtle)}.file-viewer__table th:first-child,.file-viewer__table td:first-child{padding-left:var(--space-4)}.file-viewer__table th:last-child,.file-viewer__table td:last-child{padding-right:var(--space-4)}.file-viewer__table th{z-index:1;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary);background:linear-gradient(var(--color-fill),var(--color-fill)) var(--color-surface-overlay);border-bottom:0;box-shadow:inset 0 -1px 0 var(--color-border-subtle)}.file-viewer__table tbody tr:hover{background:var(--color-hover)}.file-viewer__table tbody tr:last-child td{border-bottom:0}.file-viewer__table .file-viewer__num{text-align:right;font-variant-numeric:tabular-nums}.chat-composer{position:relative;flex:none;padding:0 24px 14px;background:var(--color-surface)}.chat-composer:before{position:absolute;top:-20px;right:0;left:0;height:20px;pointer-events:none;content:"";background:linear-gradient(to bottom,transparent,var(--color-surface))}.composer-wrap,.chat-composer>.composer-card,.chat-composer>.composer-controls{max-width:var(--chat-column-max);margin-inline:auto}.composer-wrap>.composer-card,.composer-wrap>.composer-controls{max-width:none}.chat-composer>.composer-wrap,.chat-composer>.composer-card,.chat-composer>.composer-controls,.chat-composer>.chat-stream-status{max-width:calc(var(--chat-column-max) - 48px)}.chat-stream-status{display:flex;align-items:center;gap:8px;margin:0 auto 8px;padding-left:4px;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary)}.chat-stream-status__pulse{flex:none;width:8px;height:8px;background:var(--color-accent);border-radius:var(--radius-round);animation:chat-stream-pulse 1.6s var(--ease-standard) infinite}.chat-stream-status__stage{color:var(--color-text-tertiary)}@keyframes chat-stream-pulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.chat-stream-status__pulse{animation:none}}.composer-card{position:relative;display:flex;flex-direction:column;padding:14px 12px 10px 18px;background:var(--color-surface-raised);border-radius:var(--radius-xl);box-shadow:var(--shadow-md),0 0 0 1px var(--color-border);transition:box-shadow var(--duration-fast) var(--ease-standard)}.composer-card:focus-within{box-shadow:var(--shadow-md),0 0 0 1px var(--color-accent-border)}.composer-card--drag{box-shadow:var(--shadow-md),0 0 0 2px var(--color-accent);outline:2px dashed var(--color-accent);outline-offset:2px}.composer-card--disabled{background:var(--color-bg-subtle);box-shadow:0 0 0 1px var(--color-border-subtle)}.composer-card__input{display:block;width:100%;min-height:24px;max-height:40vh;padding:0;font:inherit;font-size:var(--font-size-base);line-height:24px;color:var(--color-text);field-sizing:content;resize:none;background:transparent;border:0;outline:none}.composer-card__input::placeholder{color:var(--color-placeholder)}.composer-card__input:disabled{cursor:not-allowed}.composer-card__actions{display:flex;align-items:center;gap:4px;margin:8px 0 0 -8px}.composer-hint{min-width:0;margin-left:8px;overflow:hidden;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap}@media (max-width: 520px){.composer-hint{display:none}}.composer-icon-btn{display:grid;flex:none;place-items:center;width:32px;height:32px;padding:0;color:var(--color-text-secondary);cursor:default;background:transparent;border:0;border-radius:var(--radius-round);transition:background var(--duration-fast) var(--ease-standard)}.composer-icon-btn svg{width:18px;height:18px}.composer-icon-btn:hover:not(:disabled),.composer-icon-btn[aria-expanded=true]{color:var(--color-text);background:var(--color-hover)}.composer-icon-btn:disabled{color:var(--color-text-disabled)}.composer-send{display:grid;flex:none;place-items:center;width:34px;height:34px;margin-left:auto;padding:0;color:var(--color-on-accent);cursor:default;background:var(--color-accent-fill);border:0;border-radius:var(--radius-round);box-shadow:var(--shadow-inset-highlight),var(--shadow-xs);transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-instant) var(--ease-standard)}.composer-send svg{width:18px;height:18px;stroke-width:2.2}.composer-send:hover:not(:disabled){background:var(--color-accent-fill-hover, var(--color-accent-fill))}.composer-send:active:not(:disabled){transform:scale(.94)}.composer-send:disabled{color:var(--color-text-disabled);background:var(--color-fill-strong);box-shadow:none}.composer-send--stop,.composer-send--stop:hover:not(:disabled){background:var(--color-text)}.composer-send__stop{display:block;width:10px;height:10px;background:var(--color-surface);border-radius:2px}.composer-card .attachment-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px -6px;padding:0;list-style:none}.composer-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.composer-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;padding:8px 4px 0}.composer-control{position:relative;display:inline-flex;align-items:center;gap:6px;min-width:0;height:28px;padding:0 8px;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-standard)}.composer-control:hover{background:var(--color-hover)}.composer-control:focus-within{box-shadow:0 0 0 3px var(--color-focus-ring, var(--color-accent-border))}.composer-control--model{margin-left:auto}.composer-control__label{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-tertiary);white-space:nowrap}.composer-control__field{position:relative;display:inline-flex;align-items:center;min-width:0}.composer-control__chevron{flex:none;margin-left:4px;color:var(--color-icon);pointer-events:none}.composer-select{min-width:0;max-width:240px;padding:0;overflow:hidden;font:inherit;font-weight:var(--font-weight-medium);color:var(--color-text);text-overflow:ellipsis;cursor:default;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;outline:none}.composer-select option{color:var(--color-text);background:var(--color-surface-raised)}.provider-tile{display:grid;flex:none;place-items:center;width:18px;height:18px;color:var(--color-on-id);background:var(--color-id-slate);border-radius:5px}.provider-tile svg{width:12px;height:12px}.attach-menu{position:relative;display:inline-flex}.attach-menu__item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-menu__check{margin-left:auto;color:var(--color-accent)}.attach-menu__empty{padding:8px 10px;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.offline-banner{flex:none;font-weight:var(--font-weight-medium)}.file-actions{display:inline-flex;flex-wrap:nowrap;justify-content:flex-end;gap:var(--space-1)}.table .attachment-chip{display:inline-flex;min-width:0;max-width:100%;height:auto;align-items:center;gap:10px;padding:0;font-size:var(--font-size-sm);font-weight:500;line-height:var(--line-height-sm);color:var(--color-text);background:transparent;border:none;box-shadow:none}.table .attachment-chip__name{min-width:0;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-table-wrap{container:files-table / inline-size}.table--files td.files-table__name{width:100%;max-width:0}.table--files .attachment-chip{display:flex}.table--files .attachment-chip__name{max-width:none}.table--files .files-table__date{white-space:nowrap;font-variant-numeric:tabular-nums}.table--files .files-table__author{display:inline-flex;align-items:center;gap:var(--space-1-5);margin-right:var(--space-2);vertical-align:middle;max-width:160px}.table--files .files-table__author-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table--files th.table__actions,.table--files td.files-table__actions{padding-right:var(--space-2);padding-left:var(--space-2)}.files-table__soon{margin-left:var(--space-2);vertical-align:middle}.table--files tr:is(:hover,:focus-within) .table__hover-action:disabled{opacity:.5}@media (hover: none){.table--files .table__hover-action:disabled{opacity:.5}}.files-table-wrap .table{transition:opacity var(--duration-fast) var(--ease-standard)}.files-table-wrap--busy .table{opacity:.55;transition-delay:.12s}@container files-table (max-width: 679px){.table--files,.table--files tbody{display:block}.table--files thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.table--files tr{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:var(--space-2);row-gap:2px;min-height:56px;padding:var(--space-2) var(--space-2) var(--space-2) 58px;border-bottom:1px solid var(--color-border-subtle)}.table--files tbody tr:last-child{border-bottom:none}.table--files td{display:block;width:auto;max-width:none;height:auto;padding:0;border:0}.table--files td.files-table__name{grid-column:1 / 3;grid-row:1;width:auto;max-width:none}.table--files .files-name__tile{position:absolute;top:50%;left:var(--space-4);transform:translateY(-50%)}.table--files td.files-table__size,.table--files td.files-table__date{grid-row:2;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-tertiary);text-align:left}.table--files td.files-table__size{grid-column:1}.table--files td.files-table__date{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis}.table--files td.files-table__date:before{margin-right:var(--space-2);content:"·"}.table--files td.files-table__actions{grid-column:3;grid-row:1 / 3;padding:0}.table--files .files-table__soon{height:18px;margin-left:var(--space-1-5)}}@container files-table (max-width: 999px){.table--files-wide,.table--files-wide tbody{display:block}.table--files-wide thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.table--files-wide tr{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:var(--space-2);row-gap:2px;min-height:56px;padding:var(--space-2) var(--space-2) var(--space-2) 58px;border-bottom:1px solid var(--color-border-subtle)}.table--files-wide tbody tr:last-child{border-bottom:none}.table--files-wide td{display:block;width:auto;max-width:none;height:auto;padding:0;border:0}.table--files-wide td.files-table__name{grid-column:1 / 3;grid-row:1;width:auto;max-width:none}.table--files-wide .files-name__tile{position:absolute;top:50%;left:var(--space-4);transform:translateY(-50%)}.table--files-wide td.files-table__size,.table--files-wide td.files-table__date{grid-row:2;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-tertiary);text-align:left}.table--files-wide td.files-table__size{grid-column:1}.table--files-wide td.files-table__date{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis}.table--files-wide td.files-table__date:before{margin-right:var(--space-2);content:"·"}.table--files-wide td.files-table__actions{grid-column:3;grid-row:1 / 3;padding:0}.table--files-wide .files-table__soon{height:18px;margin-left:var(--space-1-5)}}@container files-table (max-width: 519px){.table--files td.files-table__actions{grid-column:1 / -1;grid-row:3;justify-self:start;margin:var(--space-1) 0 0 -10px}}@container files-table (max-width: 639px){.table--files-wide td.files-table__actions{grid-column:1 / -1;grid-row:3;justify-self:start;margin:var(--space-1) 0 0 -10px}}.files-skeleton__row{display:flex;align-items:center;gap:var(--space-3);height:52px;padding:0 var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.files-skeleton__row:last-child{border-bottom:none}.files-skeleton__tile{width:32px;height:32px;border-radius:var(--radius-sm)}.files-skeleton__line{height:12px}.files-skeleton__meta{width:56px;height:12px;margin-left:auto}.files-skeleton__action{width:84px;height:var(--control-h-sm);border-radius:var(--radius-sm)}.files-empty{padding:var(--space-4) 0}.files-page__search{flex:0 1 260px;min-width:140px}.files-page__readonly>.i{color:var(--color-icon)}.files-dropzone.dropzone--compact{gap:var(--space-2) var(--space-3)}.files-dropzone.dropzone--compact>.i{width:16px;height:16px}.files-dropzone__text{margin:0}.files-page__more{justify-content:center}.files-upload{display:inline-flex;min-width:0;align-items:center;gap:var(--space-2)}.files-upload__name{min-width:0;max-width:280px;overflow:hidden;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.files-upload__progress{flex:0 0 120px}.upload-queue{padding:var(--space-3) var(--space-4)}.upload-queue__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);min-height:var(--control-h-sm)}.upload-queue__title{display:inline-flex;min-width:0;align-items:baseline;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--color-text)}.upload-queue__count{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.upload-queue__actions{display:inline-flex;flex:none;align-items:center;gap:var(--space-1)}.upload-queue__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;color:var(--color-icon);cursor:pointer;background:transparent;border:none;border-radius:var(--radius-sm)}.upload-queue__icon-btn:hover{color:var(--color-text);background:var(--color-hover)}.upload-queue__list{display:flex;flex-direction:column;padding:0;margin:0;list-style:none}.upload-queue__row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(96px,180px) auto auto;gap:var(--space-2) var(--space-3);align-items:center;padding:var(--space-2) 0;border-top:1px solid var(--color-border-subtle)}.upload-queue__row:first-child{border-top:none}.upload-queue__info{min-width:0}.upload-queue__name{display:block;overflow:hidden;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.upload-queue__meta{display:block;overflow:hidden;font-size:var(--font-size-xs);line-height:var(--line-height-xs);text-overflow:ellipsis;white-space:nowrap}.upload-queue__row[data-status=error] .upload-queue__meta{color:var(--color-danger)}.upload-queue__progress{width:100%}.upload-queue__progress--done .progress__bar{background:var(--color-success-fill)}.upload-queue__retry{gap:var(--space-1)}.upload-queue__status{min-width:56px;font-size:var(--font-size-xs);line-height:var(--line-height-xs);text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 560px){.upload-queue__row{grid-template-columns:auto minmax(0,1fr) auto auto}.upload-queue__progress,.upload-queue__retry{grid-column:2 / -1}}.artifacts-quota{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 16px;font-size:var(--font-size-sm);line-height:var(--line-height-sm);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-xs),0 0 0 1px var(--color-border-subtle)}.files-quota{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:10px}.files-quota__line{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2) var(--space-4);min-height:24px}.files-quota__used{font-weight:var(--font-weight-medium);color:var(--color-text);font-variant-numeric:tabular-nums}.files-quota__meter{flex:0 1 240px;min-width:120px}.files-quota__skeleton{height:14px}.files-quota__zone{font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.files-quota__upload{min-width:0;flex:0 1 auto;margin-left:auto}.files-quota__notice{margin:0}.files-page__notice-extra{display:block;margin-top:2px;color:var(--color-text-secondary)}.file-picker__search{width:100%;margin-bottom:var(--space-3)}.file-picker__list{display:flex;max-height:320px;flex-direction:column;gap:2px;margin:0 0 var(--space-3);padding:0;overflow-y:auto;list-style:none}.file-picker__item{display:flex;align-items:center;gap:10px;min-height:var(--nav-row-h);padding:4px 10px;font-size:var(--font-size-sm);line-height:var(--line-height-sm);border-radius:7px}.file-picker__item:hover{background:var(--color-hover)}.file-owner{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-tertiary)}.settings-modal__body{margin-top:var(--space-4)}.entity-type{border:none}.entity-type--project{color:var(--color-accent);background:var(--color-accent-soft)}.entity-type--person,.entity-type--topic{color:var(--color-success);background:var(--color-success-bg)}.entity-type--document,.entity-type--artifact{color:var(--color-warning);background:var(--color-warning-bg)}.entity-type--decision{color:var(--color-danger);background:var(--color-danger-bg)}.entity-type--meeting,.entity-type--message,.entity-type--session{color:var(--color-text-secondary);background:var(--color-fill)}.entity-link{padding:0;font:inherit;font-size:var(--font-size-sm);font-weight:500;line-height:var(--line-height-sm);color:var(--color-text);text-align:left;cursor:pointer;background:transparent;border:none;border-radius:4px}.entity-link:hover{color:var(--color-accent)}.entity-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.graph-page__search{width:220px;min-width:140px;flex:0 1 220px}.graph-page__type{width:auto;max-width:180px}.graph-page>.page-header.toolbar .page-header__actions{flex:0 1 auto;min-width:0}.graph-table th:first-child,.graph-table td:first-child{width:1%;white-space:nowrap}.graph-table__date{width:1%;white-space:nowrap;font-variant-numeric:tabular-nums}:is(.entity-modal,.canvas-node-dialog) .modal__title{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.entity-modal__delete{margin-right:auto}.entity-modal .def-list__row,.canvas-node-dialog .def-list__row{grid-template-columns:140px minmax(0,1fr)}.entity-props__tech{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary)}.entity-props__tech>summary{width:fit-content;padding:var(--space-0-5) var(--space-1-5);margin-left:calc(-1 * var(--space-1-5));font-weight:var(--font-weight-medium);cursor:pointer;border-radius:6px}.entity-props__tech>summary:hover{color:var(--color-text);background:var(--color-hover)}.entity-props__tech-list{margin-top:var(--space-2);padding:var(--space-2) 10px;font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--line-height-xs);background:var(--color-fill);border-radius:var(--radius-sm)}.entity-props__tech-list .def-list__row{grid-template-columns:180px minmax(0,1fr);gap:var(--space-2)}.entity-props__tech-list dt,.entity-props__tech-list dd{font-size:var(--font-size-xs);line-height:var(--line-height-xs);overflow-wrap:anywhere}.graph-imports__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.graph-imports__head .section__title{margin:0}.graph-imports__status{width:auto;flex:none}.relation-group{display:flex;flex-direction:column;gap:4px}.relation-group+.relation-group{margin-top:12px}.relation-group__title{margin:0;font-size:var(--font-size-xs);font-weight:600;line-height:var(--line-height-xs);color:var(--color-text-secondary)}.relation-list{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none}.relation-item{display:flex;width:100%;min-height:32px;align-items:center;gap:8px;padding:0 8px;font:inherit;font-size:var(--font-size-sm);color:var(--color-text);text-align:left;cursor:pointer;background:transparent;border:none;border-radius:var(--radius-sm)}.relation-item:hover{background:var(--color-hover)}.relation-item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.relation-item__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-list{display:flex;flex-direction:column;margin:0;padding:0;overflow:hidden;list-style:none;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-xs),0 0 0 1px var(--color-border-subtle)}.job-row{display:flex;min-height:44px;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 14px;font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.job-row+.job-row{border-top:1px solid var(--color-border-subtle)}.job-row__kind{font-weight:500}.job-row__status{display:inline-flex;align-items:center;gap:8px}.job-row__result{min-width:0;flex:1 1 200px;color:var(--color-text-secondary);word-break:break-word}.job-row__date{margin-left:auto;font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.job-status--queued{color:var(--color-text-secondary);background:var(--color-fill)}.job-status--processing{color:var(--color-accent);background:var(--color-accent-soft)}.job-status--done{color:var(--color-success);background:var(--color-success-bg)}.job-status--failed{color:var(--color-danger);background:var(--color-danger-bg)}.canvases-page__skeleton{max-width:720px}.canvas-list{display:flex;flex-direction:column;margin:0;padding:0;overflow:hidden;list-style:none;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-xs),0 0 0 1px var(--color-border-subtle)}.canvas-row{display:flex;min-height:52px;align-items:center;gap:var(--space-3);padding:10px 14px}.canvas-row+.canvas-row{border-top:1px solid var(--color-border-subtle)}.canvas-row__main{display:flex;flex:1;min-width:0;align-items:center;gap:10px;color:inherit;text-decoration:none;border-radius:var(--radius-sm)}.canvas-row__main:focus-visible{outline:2px solid transparent;box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.canvas-row__main:hover .canvas-row__title{color:var(--color-accent)}.canvas-row__icon{flex:none;color:var(--color-text-tertiary)}.canvas-row__body{display:flex;min-width:0;flex-direction:column;gap:var(--space-0-5)}.canvas-row__title{overflow:hidden;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.canvas-row__meta{display:inline-flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-1);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.canvas-row__private{display:inline-flex;align-items:center;gap:var(--space-1)}.canvas-row__pdf{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.canvas-row__delete{flex:none}.canvas-status--pending{color:var(--color-accent);background:var(--color-accent-soft)}.canvas-status--ready{color:var(--color-success);background:var(--color-success-bg)}.canvas-status--failed{color:var(--color-danger);background:var(--color-danger-bg)}.canvas-create__counter{margin:calc(var(--space-1) * -1) 0 0;font-size:var(--font-size-xs);text-align:right}.canvas-create__hint{margin:0;font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.canvas-create__private{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%}.canvas-create__private-text{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.canvas-create__private>input{flex:none}.canvas-page{flex:1;min-height:0;gap:0}.space-content>.canvas-page{padding:0}.canvas-page__back,.canvas-page__private{flex:none}.canvas-page__actions{display:flex;flex:none;gap:var(--space-2)}.canvas-page__body{display:flex;flex:1;min-height:0;padding:var(--space-4)}.canvas-page__skeleton{padding:var(--space-8) 40px}.canvas-page__state{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);text-align:center}.canvas-page__state-text{max-width:480px;margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base);color:var(--color-text)}.canvas-page__state>.muted{max-width:480px;margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.canvas-page__state-icon{display:inline-grid;place-items:center;width:48px;height:48px;color:var(--color-danger);background:var(--color-danger-bg);border-radius:14px}.canvas-page__state-card{width:min(100%,480px)}.canvas-board{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden;cursor:grab;background-color:var(--color-bg-subtle);background-image:radial-gradient(var(--color-border) 1px,transparent 1px);background-size:24px 24px;border-radius:var(--radius-md);box-shadow:var(--shadow-xs),0 0 0 1px var(--color-border-subtle);-webkit-user-select:none;user-select:none;touch-action:none}.canvas-board--panning,.canvas-board--dragging{cursor:grabbing}.canvas-board__world{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.canvas-board__edges{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.canvas-edge{stroke-width:2}.canvas-edge--graph{stroke:var(--color-border-strong)}.canvas-edge--manual{stroke:var(--color-accent);stroke-dasharray:6 4}.canvas-node{position:absolute;z-index:2;display:flex;flex-direction:column;gap:var(--space-1-5);padding:10px 12px;cursor:grab;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm),0 0 0 1px var(--color-border-subtle)}.canvas-node--dragging{z-index:var(--z-sticky);cursor:grabbing;box-shadow:var(--shadow-md),0 0 0 1px var(--color-accent)}.canvas-node--note{background:var(--color-accent-soft)}.canvas-node__head{display:flex;align-items:center;gap:var(--space-2)}.canvas-node__head .entity-type{display:inline-flex;align-items:center;gap:var(--space-1)}.canvas-node__delete{flex:none;margin-left:auto;opacity:0;transition:opacity var(--duration-fade) var(--ease-standard)}.canvas-node:is(:hover,:focus-within) .canvas-node__delete{opacity:1}@media (hover: none){.canvas-node__delete{opacity:1}}.canvas-node__title{display:-webkit-box;padding:0;overflow:hidden;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--color-text);text-align:left;cursor:pointer;background:transparent;border:none;border-radius:var(--radius-xs);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.canvas-node__title:hover{color:var(--color-accent)}.canvas-node__title:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.canvas-node__title--static{cursor:default}.canvas-node__body{display:-webkit-box;overflow:hidden;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary);-webkit-box-orient:vertical;-webkit-line-clamp:2}.canvas-node .entity-type--card,.entity-type--note{color:var(--color-accent);background:var(--color-accent-soft)}.canvas-node .entity-type--stage{color:var(--color-warning);background:var(--color-warning-bg)}.canvas-node .entity-type--goal{color:var(--color-success);background:var(--color-success-bg)}.canvas-edge-label{position:absolute;z-index:1;padding:1px 6px;font:inherit;font-size:var(--font-size-xs);line-height:var(--line-height-xs);white-space:nowrap;background:var(--color-surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-xs),0 0 0 1px var(--color-border-subtle);transform:translate(-50%,-50%)}.canvas-edge-label--graph{color:var(--color-text-secondary);cursor:default}.canvas-edge-label--manual{color:var(--color-accent);cursor:pointer;border:none}.canvas-edge-label--manual:hover{background:var(--color-accent-soft)}.canvas-edge-label--manual:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.canvas-board__controls{position:absolute;bottom:var(--space-3);left:var(--space-3);z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm),0 0 0 1px var(--color-border-subtle)}.canvas-board__zoom{min-width:42px;font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:center;font-variant-numeric:tabular-nums}.canvas-board__tools{position:absolute;top:var(--space-3);right:var(--space-3);z-index:var(--z-sticky);display:flex;gap:var(--space-2)}.canvas-node-modal__body{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-prose);white-space:pre-wrap}.canvas-node-modal__missing{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-warning);background:var(--color-warning-bg);border-radius:var(--radius-sm)}.canvas-node-modal__retry{margin-left:var(--space-2)}.canvas-node-modal__relations{margin:0;padding-left:18px;font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.space-settings{display:flex;flex:1;align-items:stretch;min-height:100%}.space-settings__menu{display:flex;flex:none;flex-direction:column;gap:var(--space-2);width:var(--space-sidebar-w);padding:var(--space-3) 10px 10px;background:var(--color-sidebar-bg);border-right:1px solid var(--color-separator)}.space-settings__back{align-self:flex-start;max-width:100%;min-height:var(--nav-row-h);padding:0 var(--space-1-5);overflow:hidden;font-size:var(--font-size-sm);line-height:var(--line-height-sm);text-overflow:ellipsis;white-space:nowrap}.space-settings__back>.i{flex:none}.space-settings__title{margin:0;padding:var(--space-1) 10px var(--space-1);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:var(--line-height-base)}.space-settings__nav{display:flex;flex-direction:column;gap:1px}.space-settings__item{display:flex;align-items:center;width:100%;min-height:var(--nav-row-h);padding:0 10px;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--color-text);text-align:left;white-space:nowrap;cursor:pointer;background:transparent;border:0;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-standard)}.space-settings__item:hover{background:var(--color-sidebar-hover)}.space-settings__item:active{background:var(--color-pressed)}.space-settings__item:focus-visible{outline:2px solid transparent;box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.space-settings__item--active,.space-settings__item[aria-current=page]{background:var(--color-sidebar-selected)}.space-settings__content{flex:1;min-width:0;max-width:760px;padding:var(--space-8) 40px}.space-settings__content>.stack{padding:0}.space-settings__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-1)}.space-settings__head-text{min-width:0}.space-settings__head-text>.page-title{margin:0}.space-settings__head-actions{display:flex;flex:none;gap:var(--space-2);padding-top:var(--space-1)}.space-settings__content .settings-row--switch{cursor:pointer}.space-settings__content .settings-row--switch:has(input:disabled){cursor:not-allowed}.space-settings__content .settings-row--switch:has(input:disabled) .settings-row__label{color:var(--color-text-secondary)}.space-settings-page .form-actions{margin-top:0}.space-files__limit{flex:none;width:96px;text-align:right;font-variant-numeric:tabular-nums}.space-overview__facts{padding:var(--space-3) var(--space-5);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm),0 0 0 1px var(--color-border-subtle)}.space-overview__facts .def-list__row{grid-template-columns:140px minmax(0,1fr)}.space-archive{margin-top:var(--space-2)}.danger-zone .settings-block__title{color:var(--color-danger)}.space-archive .settings-row{padding-block:var(--space-2)}.members-table__email{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.members-table td:last-child,.members-table th:last-child{text-align:right}@media (max-width: 1100px){.space-settings__content{padding:var(--space-6) var(--space-5)}.members-table__added{display:none}.members-table__email{max-width:160px}}@media (max-width: 760px){.space-settings{flex-direction:column}.space-settings__menu{width:100%;border-right:0;border-bottom:1px solid var(--color-separator)}.space-settings__content{padding:var(--space-6) var(--space-4)}}.computer-tools{display:flex;flex:none;width:var(--tools-w);min-height:0;flex-direction:column;background:var(--color-surface);border-left:1px solid var(--color-separator)}.computer-tools__head{display:flex;align-items:center;justify-content:space-between;flex:none;gap:var(--space-2);height:var(--toolbar-h);padding:0 var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--color-separator)}.computer-tools__title{margin:0;font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h3)}.computer-tools__close{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1);color:var(--color-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer}.computer-tools__close:hover{color:var(--color-text);background:var(--color-hover)}.computer-tools__body{display:flex;min-height:0;flex:1;flex-direction:column;gap:var(--space-4);padding:var(--space-4);overflow-y:auto}.tools-section{display:flex;flex-direction:column;gap:var(--space-3)}.tools-section__title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);padding:0 var(--space-1);color:var(--color-text-secondary)}.tools-block{display:flex;flex-direction:column;gap:var(--space-2)}.tools-subhead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.tools-subhead__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.tools-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.tools-hint{margin:0;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-muted)}.tools-hint code{font-size:inherit;word-break:break-all}.tools-hint--error{color:var(--color-danger)}.tools-hint--ok{color:var(--color-success)}.tools-hint--muted{opacity:.8}.tools-note{margin:0;padding-top:var(--space-3);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary);border-top:1px solid var(--color-separator)}.runtime-status{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px 0 8px;background:var(--color-fill);border-radius:var(--radius-pill)}.runtime-status__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.runtime-status__version{font-size:var(--font-size-xs);color:var(--color-muted)}.runtime-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--color-muted)}.runtime-dot--running{background:var(--color-success)}.runtime-dot--stopped{background:var(--color-warning)}.runtime-dot--not_installed{background:var(--color-danger)}.runtime-dot--loading{background:var(--color-neutral-soft)}.runtime-models{display:flex;max-height:200px;flex-direction:column;gap:var(--space-1);margin:0;padding:0;overflow-y:auto;list-style:none}.runtime-models__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.runtime-models__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-models__size{flex:none;color:var(--color-muted)}.runtime-pull{display:flex;gap:var(--space-2)}.runtime-pull .field__input{min-width:0;flex:1}.runtime-progress{display:flex;flex-direction:column;gap:var(--space-1)}.runtime-progress__bar{height:6px;overflow:hidden;background:var(--color-neutral-soft);border-radius:var(--radius-sm)}.runtime-progress__fill{display:block;height:100%;background:var(--color-accent);transition:width .16s ease}.runtime-progress__text{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-muted)}.tools-details{font-size:var(--font-size-xs)}.tools-details__summary{display:flex;align-items:center;gap:var(--space-1);cursor:pointer;color:var(--color-muted)}.tools-details__chevron{transition:transform .12s ease}.tools-details[open] .tools-details__chevron{transform:rotate(180deg)}.tools-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),0 0 0 1px var(--color-border-subtle)}.tools-card__row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.tools-card__action:first-of-type{margin-left:auto}.tools-details__body{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-2)}.computer-tools__scrim{display:none}@media (max-width: 1279px){.computer-tools{width:300px}}@media (max-width: 1099px){.computer-tools{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-drawer);box-shadow:var(--shadow-lg)}}.visibility-select{display:flex;flex-direction:column;gap:var(--space-2)}.visibility-select--compact{gap:var(--space-1)}.visibility-select__teams{display:flex;flex-direction:column;gap:var(--space-1-5)}.visibility-select__note{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary)}.visibility-select__error{margin:0}.visibility-modal__hint{margin:0 0 var(--space-3);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary)}.visibility-chips{display:flex;flex-wrap:wrap;gap:var(--space-1-5);padding:0;margin:0;list-style:none}.visibility-chip{font:inherit;font-size:var(--font-size-xs);line-height:var(--line-height-xs);cursor:pointer;border:0;transition:background-color var(--duration-fast) var(--ease-standard)}.visibility-chip:hover:not(:disabled,.visibility-chip--active){background:var(--color-fill-strong)}.visibility-chip:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 2px var(--color-focus-ring)}.visibility-chip--active{box-shadow:inset 0 0 0 1px var(--color-accent-border)}.visibility-chip:disabled{cursor:not-allowed;opacity:.5}.visibility-indicator{display:inline-flex;flex:none;align-items:center;color:var(--color-text-tertiary)}.visibility-indicator svg{width:13px;height:13px}.chat-header__visibility{margin-left:var(--space-1)}.teams-create{flex-direction:row;flex-wrap:wrap;align-items:flex-end}.teams-create>.field{flex:1 1 260px}.team-list{display:flex;flex-direction:column;gap:var(--space-3);padding:0;margin:0;list-style:none}.team-card{padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),0 0 0 1px var(--color-border-subtle)}.team-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:32px}.team-card__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm)}.team-card__count{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary)}.team-card__input{flex:1;min-width:200px}.team-card__actions{display:flex;flex-wrap:wrap;gap:2px;margin-left:auto}.team-members{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--color-separator)}.team-members__list{display:flex;flex-direction:column;padding:0;margin:0;list-style:none}.team-members__row{display:flex;align-items:center;gap:var(--space-2);min-height:36px}.team-members__row+.team-members__row{box-shadow:inset 0 1px 0 var(--color-separator)}.team-members__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm)}.chat-section{display:flex;flex-direction:column;gap:1px}.chat-section>.sidebar-group__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:28px;padding:0 3px 0 10px}.chat-section .sidebar-group__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xs);color:var(--color-sidebar-label);letter-spacing:0;text-transform:none}.chat-section__add,.chat-row__more{width:24px;height:24px;color:var(--color-icon);border-radius:6px}.chat-section__add:hover:not(:disabled),.chat-row__more:hover{color:var(--color-text);background:var(--color-sidebar-hover)}.chat-section__add[aria-expanded=true],.chat-row__more[aria-expanded=true]{color:var(--color-text);background:var(--color-sidebar-selected)}.chat-section__add:disabled{cursor:not-allowed;opacity:.5}.chat-section__empty{padding:var(--space-1) 10px;color:var(--color-text-secondary)}.chat-list.chat-list--sidebar{display:flex;flex-direction:column;gap:1px;max-width:none;margin:0;padding:0;list-style:none}.chat-row__item{position:relative;display:flex;align-items:center;min-width:0}.chat-row{display:flex;flex:1;min-width:0;align-items:center;gap:9px;height:var(--row-h);padding:0 6px 0 10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-sm);color:var(--color-text);text-decoration:none;white-space:nowrap;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-standard)}.chat-row:hover,.chat-row__item:hover>.chat-row,.chat-row__item--menu-open>.chat-row{color:var(--color-text);background:var(--color-sidebar-hover)}.chat-row:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.chat-row__icon{flex:none;width:16px;height:16px;color:var(--color-sidebar-icon)}.chat-row__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.chat-row.chat-row--active,.chat-row__item:hover>.chat-row.chat-row--active{background:var(--color-sidebar-selected)}.chat-row--active .chat-row__icon{color:var(--color-sidebar-icon-active)}.chat-row--active .chat-row__name{font-weight:var(--font-weight-medium)}.chat-row__visibility{display:inline-flex;flex:none;color:var(--color-text-tertiary)}.chat-row__visibility svg{width:13px;height:13px}.chat-row__unread{display:inline-block;flex:none;width:8px;height:8px;margin:0 5px 0 2px;background:var(--color-accent);border-radius:var(--radius-round)}.chat-row__menu{position:absolute;top:50%;right:3px;display:flex;opacity:0;transform:translateY(-50%);transition:opacity var(--duration-fade) var(--ease-standard)}.chat-row__item:hover>.chat-row__menu,.chat-row__item:focus-within>.chat-row__menu,.chat-row__item--active>.chat-row__menu,.chat-row__item--menu-open>.chat-row__menu{opacity:1}.chat-row__item--menu:hover>.chat-row,.chat-row__item--menu:focus-within>.chat-row,.chat-row__item--menu.chat-row__item--active>.chat-row,.chat-row__item--menu-open>.chat-row{padding-right:30px}@media (hover: none){.chat-row__menu{opacity:1}.chat-row__item--menu>.chat-row{padding-right:30px}}.chat-row__item>.chat-row__input{flex:1;min-width:0;height:var(--row-h);padding:0 8px 0 10px;font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.chat-form{display:flex;flex-direction:column;gap:var(--space-2)}.chat-form__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1)}.chat-page--room .chat-header__main{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.chat-header__icon{flex:none;color:var(--color-icon)}.chat-page--room .chat-header__title{min-width:0;margin:0;overflow:hidden;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base);text-overflow:ellipsis;white-space:nowrap}.chat-header__visibility{display:inline-flex;flex:none;color:var(--color-text-tertiary)}.chat-header__search{flex:none;color:var(--color-icon)}.chat-search{display:flex;flex:0 1 320px;align-items:center;gap:var(--space-1);min-width:0}.chat-search__field{flex:1 1 auto;min-width:0}.chat-search__field input::-webkit-search-cancel-button{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.chat-search__close{flex:none}.chat-search__count{flex:none;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary);white-space:nowrap}.chat-messages__sentinel{width:100%;height:1px}.chat-messages__more--bottom{padding-top:0;padding-bottom:var(--space-3)}.chat-list.chat-list--room{gap:0}.chat-list--room>.chat-message{display:flex;flex-direction:row;align-items:flex-start;align-self:stretch;gap:var(--space-2);max-width:none;margin:0}.chat-list--room>.chat-message+.chat-message{margin-top:var(--space-1)}.chat-list--room>.chat-message.chat-message--group-start{margin-top:var(--space-4)}.chat-list--room>.chat-message:first-child,.chat-list--room>.chat-day-separator+.chat-message{margin-top:0}.chat-list--room>.chat-message--own{justify-content:flex-end}.chat-list--room>.chat-message--other{justify-content:flex-start}.chat-message__avatar{display:flex;flex:none;width:28px}.chat-message--group-start .chat-message__avatar{margin-top:calc(var(--line-height-xs) + var(--space-1))}.chat-message__body{display:flex;min-width:0;max-width:min(85%,600px);flex-direction:column;gap:var(--space-1)}.chat-message--own .chat-message__body{align-items:flex-end}.chat-message--other .chat-message__body{align-items:flex-start}.chat-message__author{max-width:100%;padding:0 14px;overflow:hidden;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xs);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap}.chat-message__row{display:flex;min-width:0;max-width:100%;align-items:flex-end;gap:var(--space-1-5)}.chat-message--own .chat-message__row{flex-direction:row-reverse}.chat-list--room .chat-message__bubble{min-width:0;padding:var(--space-2) 14px;font-size:var(--font-size-base);line-height:1.5;color:var(--color-text);overflow-wrap:anywhere;background:var(--color-bubble-other);border:0;border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xl) 6px}.chat-list--room .chat-message--own .chat-message__bubble{color:var(--color-on-bubble-own);background:var(--color-bubble-own);border-radius:var(--radius-xl) var(--radius-xl) 6px var(--radius-xl)}.chat-list--room .chat-message--other:not(.chat-message--group-start) .chat-message__bubble{border-top-left-radius:6px}.chat-list--room .chat-message--own:not(.chat-message--group-start) .chat-message__bubble{border-top-right-radius:6px}.chat-list--room .chat-message__content{margin:0;font:inherit;color:inherit;white-space:pre-wrap}.chat-search__mark{padding:0 2px;color:var(--color-text);background:var(--color-warning-bg);border-radius:4px}.chat-message__aside{display:flex;flex:none;align-items:center;gap:var(--space-1);min-height:24px;margin-bottom:3px}.chat-message--own .chat-message__aside{flex-direction:row-reverse}.chat-list--room .chat-message__meta{margin:0;font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);white-space:nowrap;opacity:0;transition:opacity var(--duration-fade) var(--ease-standard)}.chat-list--room .chat-message__menu{display:inline-flex;opacity:0;transition:opacity var(--duration-fade) var(--ease-standard)}.chat-list--room .chat-message--group-end .chat-message__meta,.chat-list--room .chat-message:hover .chat-message__meta,.chat-list--room .chat-message:focus-within .chat-message__meta,.chat-list--room .chat-message:hover .chat-message__menu,.chat-list--room .chat-message:focus-within .chat-message__menu{opacity:1}@media (hover: none){.chat-list--room .chat-message__meta,.chat-list--room .chat-message__menu{opacity:1}}.chat-day-separator{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-6) 0 var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs);color:var(--color-text-secondary);list-style:none}.chat-day-separator:first-child{margin-top:0}.chat-day-separator:before,.chat-day-separator:after{flex:1;height:1px;content:"";background:var(--color-separator)}.chat-room__skeleton{display:flex;width:100%;max-width:var(--chat-column-max);flex-direction:column;gap:var(--space-3);margin:0 auto;padding:var(--space-4-5) var(--space-5)}.chat-room__skeleton .skeleton{height:36px;border-radius:var(--radius-xl)}.chat-room__skeleton .chat-room__skeleton-own{align-self:flex-end}.chat-room__skeleton-head .skeleton{height:18px}.chat-page--state{align-items:center;justify-content:center;padding:var(--space-5)}.chat-messages>.chat-room__state{margin:var(--space-8) auto 0}.chat-page--room .composer-card--readonly{background:var(--color-bg-subtle);box-shadow:0 0 0 1px var(--color-border-subtle)}.chat-row__external{display:inline-flex;flex:none;align-items:center;justify-content:center;height:16px;padding:0 5px;font-size:var(--font-size-glyph);font-weight:var(--font-weight-semibold);line-height:1;color:var(--color-text-secondary);background:var(--color-fill);border-radius:var(--radius-xs)}.chat-composer--readonly{padding-top:0}.chat-composer__readonly{display:flex;align-items:center;gap:var(--space-2);max-width:calc(var(--chat-column-max) - 48px);min-height:44px;margin:0 auto;padding:0 16px;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary);background:var(--color-bg-subtle);border-radius:var(--radius-xl);box-shadow:0 0 0 1px var(--color-border-subtle)}.chat-composer__readonly-icon{flex:none;color:var(--color-icon)}.chat-message__attachments{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.chat-attachment{display:flex;flex-direction:column;gap:var(--space-1-5);width:100%;max-width:340px;padding:var(--space-2);color:var(--color-text);background:var(--color-surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-sm),0 0 0 1px var(--color-border-subtle)}.chat-attachment__head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.chat-attachment__icon{display:flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-icon);background:var(--color-bg-subtle);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.chat-attachment__info{display:flex;min-width:0;flex-direction:column;gap:2px}.chat-attachment__name{overflow:hidden;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);text-overflow:ellipsis;white-space:nowrap}.chat-attachment__meta{font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.chat-attachment__status{align-self:flex-start}.chat-attachment__actions{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}@media (forced-colors: active){.chat-list--room .chat-message__bubble,.chat-attachment{border:1px solid CanvasText}.chat-row__unread{forced-color-adjust:none;background:Highlight}.chat-day-separator:before,.chat-day-separator:after{background:CanvasText}}.chat-objects-panel{position:absolute;top:0;right:0;bottom:0;display:flex;min-width:280px;flex-direction:column;overflow:hidden;background:var(--color-surface);border-left:1px solid var(--color-separator)}.chat-objects-panel__resizer{position:absolute;top:0;bottom:0;left:-3px;z-index:1;width:6px;cursor:col-resize;touch-action:none}.chat-objects-panel__resizer:after{position:absolute;top:0;bottom:0;left:2px;width:2px;content:"";background:transparent;transition:background var(--duration-fast) var(--ease-standard)}.chat-objects-panel__resizer:hover:after,body.chat-objects-panel-resizing .chat-objects-panel__resizer:after{background:var(--color-accent)}body.chat-objects-panel-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.chat-objects-panel__head{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--toolbar-h);padding:0 var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--color-separator)}.chat-objects-panel__title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm)}.chat-objects-panel__tabs{flex:none;margin:var(--space-2) var(--space-3) 0}.chat-objects-panel__tabs .tabs__tab{padding-inline:var(--space-1-5)}.chat-objects-panel__list{display:flex;flex:1;min-height:0;flex-direction:column;gap:var(--space-2);padding:var(--space-3);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--color-scrollbar) transparent}.chat-objects-panel__skeleton{gap:var(--space-2)}.chat-objects-panel__state{margin:var(--space-6) var(--space-2) 0}.chat-objects-panel__more{display:flex;justify-content:center;padding:var(--space-1) 0}.chat-objects-panel__sentinel{height:1px}.chat-attachment--compact{width:100%;max-width:none;box-shadow:0 0 0 1px var(--color-border-subtle)}.chat-attachment--compact .chat-attachment__icon{width:28px;height:28px}.chat-attachment--compact .chat-attachment__name{font-size:var(--font-size-xs)}.chat-attachment__context{display:flex;flex-wrap:wrap;gap:0;font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.chat-attachment__context .chat-attachment__author{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (forced-colors: active){.chat-objects-panel{border-left:1px solid CanvasText}}.chat-message__edited{padding:0;font:inherit;font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-style:italic;color:var(--color-text-tertiary);background:none;border:0;cursor:pointer}.chat-message__edited:hover,.chat-message__edited:focus-visible{color:var(--color-text-secondary);text-decoration:underline}.chat-revisions{width:min(320px,80vw);padding:var(--space-3)}.chat-revisions__title{margin:0 0 var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.chat-revisions__state{margin:0;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.chat-revisions__list{display:flex;flex-direction:column;gap:var(--space-3);max-height:320px;margin:0;padding:0;overflow-y:auto;list-style:none}.chat-revisions__item{display:flex;flex-direction:column;gap:var(--space-1)}.chat-revisions__content{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere}.chat-revisions__time{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary)}.connectors__skeleton{display:flex;flex-direction:column;gap:var(--space-2)}.connectors .state-box{margin-top:var(--space-4)}.connector-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.connector-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-sm),0 0 0 1px var(--color-border-subtle)}.connector-row__icon{display:grid;flex:none;place-items:center;width:32px;height:32px;color:var(--color-icon);background:var(--color-fill);border-radius:var(--radius-sm)}.connector-row__main{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--space-1)}.connector-row__title-line{display:flex;align-items:center;gap:var(--space-2);min-width:0}.connector-row__title{min-width:0;overflow:hidden;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.connector-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary)}.connector-row__chat-link{display:inline-flex;align-items:center;gap:var(--space-1);max-width:260px;overflow:hidden;color:var(--color-accent);text-overflow:ellipsis;white-space:nowrap}.connector-row__chat-link:hover{text-decoration:underline}.connector-row__chat-link svg{flex:none}.connector-row__error{margin:0;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-danger)}.connector-row__actions{display:flex;flex:none;flex-wrap:wrap;gap:var(--space-1);justify-content:flex-end}.connector-row__actions .btn{white-space:nowrap}.connector-form{display:flex;flex-direction:column;gap:var(--space-4)}.connector-catalog{display:grid;gap:var(--space-2)}.connector-catalog__item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);font:inherit;color:var(--color-text);text-align:left;cursor:pointer;background:var(--color-surface-raised);border:0;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--color-border);transition:box-shadow var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.connector-catalog__item:hover:not(:disabled){background:var(--color-hover)}.connector-catalog__item--selected{background:var(--color-accent-soft);box-shadow:inset 0 0 0 2px var(--color-accent)}.connector-catalog__item--selected:hover:not(:disabled){background:var(--color-accent-soft)}.connector-catalog__item:disabled{cursor:not-allowed;opacity:.6}.connector-catalog__item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.connector-catalog__icon{display:grid;flex:none;place-items:center;width:28px;height:28px;color:var(--color-icon);background:var(--color-fill);border-radius:var(--radius-sm)}.connector-catalog__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm)}.connector-catalog__category{margin-left:auto;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary)}.connector-catalog__item .chip{margin-left:var(--space-2)}@media (max-width: 760px){.connector-row{flex-wrap:wrap}.connector-row__actions{width:100%;justify-content:flex-start}}.kanban-page{flex:1;min-height:0}.kanban-page--panel-open{overflow:hidden}.kanban-page__header{flex-wrap:nowrap;gap:12px}.kanban-toolbar{display:flex;min-width:0;flex:0 1 auto;flex-wrap:nowrap;align-items:center;gap:8px;margin-left:auto}.kanban-search{width:220px;min-width:140px;flex:0 1 220px}.kanban-search__input::-webkit-search-cancel-button{width:14px;height:14px;margin:0 0 0 4px;cursor:pointer;background-color:var(--color-icon);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.25' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") center / 14px 14px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.25' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") center / 14px 14px no-repeat;-webkit-appearance:none;-moz-appearance:none;appearance:none}.kanban-search__input::-webkit-search-cancel-button:hover{background-color:var(--color-text-secondary)}.kanban-toolbar__chip{display:inline-flex;height:var(--control-h-sm);flex:none;align-items:center;gap:var(--space-1-5);padding:0 10px 0 var(--space-2);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;background:transparent;border:none;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--color-border);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.kanban-toolbar__chip:hover{color:var(--color-text);background:var(--color-hover)}.kanban-toolbar__chip[aria-pressed=true]{color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent-border)}.kanban-toolbar__chip[aria-pressed=true]:hover{background:var(--color-accent-soft-hover)}.kanban-toolbar__assignees{display:flex;flex:none;align-items:center;padding-left:4px}.kanban-toolbar__assignee{display:inline-flex;margin-left:-4px;padding:0;cursor:pointer;background:transparent;border:none;border-radius:var(--radius-round);box-shadow:0 0 0 2px var(--color-bg);transition:transform var(--duration-fast) var(--ease-standard)}.kanban-toolbar__assignee:hover{z-index:1;transform:translateY(-1px)}.kanban-toolbar__assignee[aria-pressed=true]{z-index:2;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-accent)}.kanban-toolbar__assignee:focus-visible{z-index:3}.kanban-toolbar__more{display:inline-grid;min-width:24px;height:24px;place-items:center;margin-left:-4px;padding:0 6px;font-size:var(--font-size-glyph);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;background:var(--color-fill);border-radius:var(--radius-pill);box-shadow:0 0 0 2px var(--color-bg)}.kanban-filter-bar{display:flex;min-height:36px;flex:none;align-items:center;gap:8px;padding:0 var(--space-5);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary);border-bottom:1px solid var(--color-separator)}.kanban-filter-bar__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-filter-bar__hint{color:var(--color-text-tertiary)}.kanban-filter-bar__reset{flex:none;margin-left:auto}.kanban-page__body{display:flex;min-height:0;flex:1;align-items:stretch;overflow:hidden}.kanban-page__board{display:flex;min-width:0;flex:1 1 0;flex-direction:column;gap:0;overflow:hidden}.kanban-board{display:flex;min-height:0;flex:1;align-items:flex-start;gap:14px;padding:16px var(--space-5);overflow-x:auto;background:var(--color-bg);scrollbar-width:thin;scrollbar-color:var(--color-fill-strong) transparent}.kanban-board::-webkit-scrollbar{height:10px}.kanban-board::-webkit-scrollbar-thumb{background:var(--color-fill-strong);border:3px solid transparent;border-radius:var(--radius-pill);background-clip:content-box}.kanban-board--panning,.kanban-board--panning .kanban-card,.kanban-board--panning .kanban-card__title,.kanban-board--panning .kanban-column,.kanban-board--panning .kanban-column__head{cursor:grabbing}.kanban-column{position:relative;display:flex;width:var(--kanban-column-w);max-height:100%;flex:0 0 var(--kanban-column-w);flex-direction:column;gap:8px;padding:4px 6px 8px;background:var(--color-lane);border-radius:var(--radius-md)}.kanban-column__head{display:flex;align-items:center;gap:6px;height:38px;flex:none;padding:0 2px 0 8px;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-standard)}.kanban-column__title{min-width:0;flex:0 1 auto;margin:0;overflow:hidden;font-size:var(--font-size-sm);font-weight:600;line-height:var(--line-height-sm);text-overflow:ellipsis;white-space:nowrap}.kanban-column__title:has(>.kanban-column__title-button){overflow:visible}.kanban-column__title-button{max-width:calc(100% + 12px);margin:0 -6px;padding:2px 6px;overflow:hidden;font:inherit;font-size:var(--font-size-sm);font-weight:600;line-height:var(--line-height-sm);color:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:transparent;border:none;border-radius:6px;transition:background-color var(--duration-fast) var(--ease-standard)}.kanban-column__title-button:hover{color:var(--color-text);background:var(--color-hover)}.kanban-column__title-button:focus-visible{outline-offset:0}.kanban-column__head[aria-roledescription=sortable]{cursor:grab}.kanban-column__head[aria-roledescription=sortable]:hover{background:var(--color-hover)}.kanban-column__head[aria-roledescription=sortable]:focus-visible{outline-offset:-2px}.kanban-column__grip{display:inline-grid;width:20px;height:24px;flex:none;place-items:center;color:var(--color-icon);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.kanban-column__head:hover .kanban-column__grip,.kanban-column__head:focus-visible .kanban-column__grip{opacity:1}@media (hover: none){.kanban-column__grip{opacity:1}}.kanban-column--dragging,.kanban-column--dragging .kanban-column__head{cursor:grabbing}.kanban-column__rename{min-width:0;flex:1;height:28px;padding:0 8px}.kanban-column__count{display:inline-grid;min-width:20px;height:20px;flex:none;place-items:center;padding:0 6px;font-size:var(--font-size-xs);font-weight:600;line-height:var(--line-height-xs);color:var(--color-text-secondary);background:var(--color-fill);border-radius:var(--radius-pill)}.kanban-column__tools{display:flex;align-items:center;gap:2px;margin-left:auto}.kanban-column__menu{flex-shrink:0;margin-left:auto}.kanban-column__tools .kanban-column__menu{margin-left:0}.kanban-column__cards{display:flex;min-height:0;flex-direction:column;gap:8px;padding:4px;margin:-4px;overflow-y:auto;scrollbar-width:thin}.kanban-card{position:relative;display:flex;flex:none;flex-direction:column;gap:8px;padding:10px 12px;cursor:pointer;background:var(--color-surface-raised);border-radius:10px;box-shadow:var(--shadow-xs),0 0 0 1px var(--color-border-subtle);transition:box-shadow var(--duration-fast) var(--ease-standard)}.kanban-card:hover{box-shadow:var(--shadow-sm),0 0 0 1px var(--color-border-subtle)}.kanban-card--selected,.kanban-card--selected:hover{box-shadow:0 0 0 2px var(--color-accent),var(--shadow-sm)}.kanban-card__head{display:flex;align-items:flex-start;gap:8px}@media (hover: none){.kanban-card__head:has(.kanban-card__more){padding-right:52px}}.kanban-card__number{flex:none;margin-top:1px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.kanban-card__title{display:-webkit-box;min-width:0;flex:1;padding:0;overflow:hidden;font:inherit;font-size:var(--font-size-sm);font-weight:500;line-height:var(--line-height-sm);color:var(--color-text);text-align:left;cursor:pointer;background:transparent;border:none;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.kanban-card__description{display:-webkit-box;margin:0;overflow:hidden;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary);-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.kanban-card--done .kanban-card__title{color:var(--color-text-secondary)}.kanban-card--done .kanban-card__head:before{content:"";width:14px;height:14px;flex:none;margin-top:3px;background:var(--color-success);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat}.kanban-card--done .kanban-card__head .kanban-priority{display:none}.kanban-card__meta{display:flex;min-height:22px;flex-wrap:wrap;align-items:center;gap:6px}.kanban-card__meta .kanban-avatar{margin-left:auto}.kanban-card__more{position:absolute;top:8px;right:8px;opacity:0;background:var(--color-surface-raised)}.kanban-card .kanban-card__more:hover:not(:disabled),.kanban-card .kanban-card__more[aria-expanded=true]{background:linear-gradient(var(--color-hover),var(--color-hover)),var(--color-surface-raised)}.kanban-card:not(:has(>.kanban-card__handle)) .kanban-card__more:before{content:"";position:absolute;top:0;right:100%;bottom:0;width:12px;background:linear-gradient(to right,transparent,var(--color-surface-raised));pointer-events:none}.kanban-card:hover .kanban-card__more,.kanban-card:focus-within .kanban-card__more,.kanban-card__more[aria-expanded=true]{opacity:1}@media (hover: none){.kanban-card__more{opacity:1}}.kanban-card__folder{min-width:0;max-width:100%;text-decoration:none}.kanban-card__folder:hover{color:var(--color-accent)}.kanban-card__folder-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card__visibility{color:var(--color-icon)}.kanban-chip--due.chip--warning,.kanban-chip--due.chip--danger{font-weight:600}.kanban-chip--complete{color:var(--color-success)}.kanban-chip--parent{color:var(--color-text-secondary)}.kanban-avatar{flex-shrink:0}.kanban-priority{width:8px;height:8px;flex-shrink:0;margin-top:6px;background:var(--color-fill-strong);border-radius:var(--radius-round)}.kanban-priority--low{background:var(--color-fill-strong)}.kanban-priority--normal{background:transparent;box-shadow:inset 0 0 0 1.5px var(--color-border-strong)}.kanban-priority--high{background:var(--color-danger)}.kanban-card__add{display:flex;align-items:center;gap:6px;height:32px;flex:none;padding:0 8px;font:inherit;font-size:var(--font-size-sm);font-weight:500;line-height:var(--line-height-sm);color:var(--color-text-secondary);text-align:left;cursor:pointer;background:transparent;border:none;border-radius:var(--radius-sm)}.kanban-card__add:hover{color:var(--color-text);background:var(--color-hover)}.kanban-card__add:focus-visible{outline-offset:-2px}.kanban-add-column{display:flex;width:var(--kanban-column-w);flex:0 0 var(--kanban-column-w);flex-direction:column;gap:8px}.kanban-add-column__open{justify-content:flex-start;width:100%;height:40px;padding:0 12px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--color-text-secondary);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--color-border)}.kanban-add-column__open:hover:not(:disabled){color:var(--color-text)}.kanban-add-column__open>.i{color:currentColor}.kanban-add-column__form{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--color-lane);border-radius:var(--radius-md)}.kanban-card-form{display:flex;flex-direction:column;gap:12px}.kanban-page__no-match{width:fit-content;max-width:360px;align-items:center;margin:16px auto 0;text-align:center}.kanban-page__no-match .state-box__actions{justify-content:center}.kanban-page__no-match .link-button{margin-left:0}.kanban-page__empty{flex:none;width:min(520px,calc(100% - 2 * var(--space-5)));margin:var(--space-6) auto 0}.kanban-page__empty .kanban-add-column__form{width:280px;max-width:100%;padding:0;text-align:left;background:none}.skeleton--kanban-column{width:var(--kanban-column-w);height:320px;flex:0 0 var(--kanban-column-w);border-radius:var(--radius-md)}@media (max-width: 719px){.kanban-search{min-width:96px}.kanban-toolbar__chip-label,.kanban-toolbar__assignees{display:none}}.kanban-card__handle{position:absolute;top:8px;right:32px;z-index:1;display:inline-grid;width:24px;min-width:24px;height:24px;min-height:24px;place-items:center;padding:0;color:var(--color-icon);cursor:grab;background:var(--color-surface-raised);border:none;border-radius:6px;opacity:0}.kanban-card__handle:before{content:"";position:absolute;top:0;right:100%;bottom:0;width:12px;background:linear-gradient(to right,transparent,var(--color-surface-raised));pointer-events:none}.kanban-card:hover .kanban-card__handle,.kanban-card:focus-within .kanban-card__handle,.kanban-card__handle:focus-visible{opacity:1}.kanban-card__handle:hover{color:var(--color-text-secondary);background:linear-gradient(var(--color-hover),var(--color-hover)),var(--color-surface-raised)}.kanban-card--dragging{opacity:.35}.kanban-card--overlay{z-index:var(--z-dropdown);cursor:grabbing;transform:rotate(-1.5deg);box-shadow:var(--shadow-lg),0 0 0 1px var(--color-border-subtle)}.kanban-card--overlay:hover{box-shadow:var(--shadow-lg),0 0 0 1px var(--color-border-subtle)}.kanban-column--over{background:color-mix(in srgb,var(--color-lane) 70%,var(--color-accent-soft));box-shadow:inset 0 0 0 1.5px var(--color-accent-border)}@media (hover: none){.kanban-card__handle{opacity:1}}.kanban-column--dragging{opacity:.5}.kanban-drop-indicator{position:relative;height:3px;flex-shrink:0;margin:-3px 2px;background:var(--color-accent);border-radius:2px}.kanban-drop-indicator:before{content:"";position:absolute;top:50%;left:-4px;width:9px;height:9px;margin-top:-4.5px;background:var(--color-surface);border-radius:var(--radius-round);box-shadow:inset 0 0 0 2.5px var(--color-accent)}.kanban-drop-zone{min-height:56px;flex-shrink:0;background:var(--color-accent-soft);border:1.5px dashed var(--color-accent-border);border-radius:10px}.kanban-panel-backdrop{display:none}.kanban-panel{display:flex;width:50%;min-width:var(--kanban-panel-min);max-width:var(--kanban-panel-max);min-height:0;flex:none;flex-direction:column;overflow:hidden;background:var(--color-surface);border-left:1px solid var(--color-separator);box-shadow:var(--shadow-panel);animation:kanban-panel-in var(--duration-base) var(--ease-standard)}.kanban-panel:focus-visible{outline-offset:-2px}@keyframes kanban-panel-in{0%{opacity:0;transform:translate(16px)}}.kanban-panel__bar{display:flex;height:48px;flex:none;align-items:center;gap:8px;padding:0 10px 0 32px;border-bottom:1px solid var(--color-separator)}.kanban-panel__crumbs{display:flex;min-width:0;flex:1;align-items:center;gap:2px;font-size:var(--font-size-xs);font-weight:600;line-height:var(--line-height-xs);color:var(--color-text-secondary)}.kanban-panel__label{flex:none;color:var(--color-text-secondary)}.kanban-panel__crumb{min-width:0;white-space:pre}.kanban-panel__crumb-sep{width:12px;height:12px;flex:none;color:var(--color-icon)}.kanban-panel__actions{display:flex;flex:none;align-items:center;gap:2px;margin-left:auto}.kanban-panel__expand{text-decoration:none}.kanban-panel__body{min-height:0;flex:1;padding:16px 32px 24px;overflow-y:auto;scrollbar-width:thin}@media (max-width: 1099px){.kanban-page--panel-open{height:auto;overflow:visible}.kanban-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);display:block;padding:0;cursor:default;background:var(--color-overlay);border:none;animation:kanban-backdrop-out var(--duration-slow) var(--ease-emphasized) forwards}.kanban-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);width:auto;min-width:0;max-width:none;border-left:none;animation:kanban-panel-slide var(--duration-slow) var(--ease-emphasized)}.kanban-panel__body>*{max-width:760px;margin-inline:auto}@keyframes kanban-panel-slide{0%{transform:translate(100%)}}@keyframes kanban-backdrop-out{to{opacity:0}}}@media (max-width: 640px){.kanban-panel__bar{padding-left:16px}.kanban-panel__body{padding:16px 16px 24px}}@media (prefers-reduced-motion: reduce){.kanban-panel,.kanban-panel-backdrop{animation:none}}.kanban-timer-chip{display:flex;min-width:0;height:34px;align-items:center;gap:8px;padding:0 4px 0 10px;font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:500;color:var(--color-accent);background:var(--color-accent-soft);border-radius:var(--radius-sm)}.kanban-timer-chip__icon{width:16px;height:16px;flex-shrink:0;color:var(--color-accent)}.kanban-timer-chip__title{min-width:0;flex:1;overflow:hidden;color:var(--color-text);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.kanban-timer-chip__title:hover{color:var(--color-accent)}.kanban-timer-chip__title:focus-visible{border-radius:4px}.kanban-timer-chip--rail .kanban-timer-chip__title:focus-visible{outline-offset:-2px}.kanban-timer-chip__time{flex:none;font-weight:600;color:var(--color-accent);font-variant-numeric:tabular-nums}.kanban-timer-chip__stop{flex:none;color:var(--color-accent)}.kanban-timer-chip__stop:hover{background:var(--color-accent-soft-hover)}.kanban-timer-chip.kanban-timer-chip--rail{position:relative;width:56px;height:56px;flex-direction:column;justify-content:center;gap:2px;padding:0;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--color-accent-border)}.kanban-timer-chip--rail .kanban-timer-chip__title{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.kanban-timer-chip--rail .kanban-timer-chip__stop{position:relative;display:grid;width:24px;height:24px;place-items:center;border-radius:var(--radius-round)}.kanban-timer-chip--rail .kanban-timer-chip__time{position:relative;font-size:var(--font-size-xs);line-height:var(--line-height-xs);pointer-events:none}.kanban-timer-chip--focus .kanban-timer-chip__time,.kanban-timer-chip--focus .focus-card__time{font-variant-numeric:tabular-nums}.kanban-card-page{gap:0;min-height:100%;background:var(--color-surface)}.kanban-card-page__toolbar{position:sticky;top:0;z-index:var(--z-sticky)}.kanban-card-page__back{display:inline-flex;align-items:center;gap:4px;font-weight:500}.kanban-card-page__content{display:flex;width:100%;max-width:760px;flex-direction:column;margin:0 auto;padding:24px 0 40px}.kanban-card-page:not(.kanban-card-page--panel) .wiki-editor__toolbar{top:var(--toolbar-h)}.kanban-card-page--panel .wiki-editor__toolbar{top:-16px}.kanban-card-page--panel{min-height:0;background:transparent}.kanban-card-page--panel .kanban-card-page__content{max-width:none;padding:0}.kanban-card-page__title-row{display:flex;align-items:flex-start;gap:12px}.kanban-card-page__title-btn{display:block;width:calc(100% + 12px);max-width:none;margin:0 -6px;padding:0 6px;font:inherit;letter-spacing:inherit;color:inherit;text-align:left;overflow-wrap:anywhere;cursor:text;background:none;border:none;border-radius:6px;transition:background-color var(--duration-fast) var(--ease-standard)}.kanban-card-page__title-btn:hover{background:var(--color-hover)}.kanban-card-page__title-btn:focus-visible{outline-offset:0}.kanban-card-page__title{min-width:0;flex:1;margin:0;font-size:var(--font-size-h2);font-weight:700;line-height:var(--line-height-h2);letter-spacing:var(--tracking-h2);overflow-wrap:anywhere}textarea.kanban-card-page__title-input{min-width:0;flex:1;height:auto;min-height:0;margin:-1px -7px;padding:0 6px;overflow:hidden;font-size:var(--font-size-h2);font-weight:700;line-height:var(--line-height-h2);letter-spacing:var(--tracking-h2);resize:none;field-sizing:content}.kanban-card-page__number{flex:none;margin-top:5px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.kanban-card-page__sep{flex:none;margin-top:5px;color:var(--color-text-tertiary)}.kanban-card-page__meta{margin:4px 0 0 34px;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-tertiary)}.kanban-done{position:relative;display:inline-flex;width:22px;height:22px;flex-shrink:0;margin-top:4px;cursor:pointer}.kanban-done:has(.kanban-done__input:disabled){cursor:default}.kanban-done__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.kanban-done__box{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;color:transparent;border-radius:7px;box-shadow:inset 0 0 0 1.5px var(--color-border-input);transition:background var(--duration-fast) var(--ease-standard)}.kanban-done:hover:not(:has(.kanban-done__input:disabled)) .kanban-done__box{background:var(--color-hover)}.kanban-done__input:checked+.kanban-done__box{color:var(--color-on-success);background:var(--color-success-fill);box-shadow:none}.kanban-done__input:focus-visible+.kanban-done__box{outline:2px solid var(--color-focus-ring);outline-offset:2px}.kanban-done__input:disabled+.kanban-done__box{opacity:.5}.kanban-timer-btn{display:inline-flex;height:30px;flex:none;align-items:center;gap:8px;margin-top:2px;padding:0 12px 0 10px;font:inherit;font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent);font-variant-numeric:tabular-nums;cursor:pointer;background:var(--color-accent-soft);border:none;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--color-accent-border)}.kanban-timer-btn:hover{background:var(--color-accent-soft-hover)}.kanban-timer-btn:disabled{opacity:.5;cursor:default}.kanban-timer-btn__time{font-variant-numeric:tabular-nums}.kanban-fields{display:grid;grid-template-columns:140px minmax(0,1fr);margin-top:18px}.kanban-field{display:contents}.kanban-field__label{display:flex;height:36px;align-items:center;gap:8px;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.kanban-field__icon{display:inline-flex;flex-shrink:0;color:var(--color-icon)}.kanban-field__value{position:relative;display:flex;min-width:0;min-height:36px;align-items:center;gap:8px;justify-self:start;max-width:100%;padding:0 8px;margin-left:-8px;border-radius:var(--radius-sm)}.kanban-field__value--select:hover,.kanban-field__value--input:hover,.kanban-field__value--select:focus-within,.kanban-field__value--input:focus-within{background:var(--color-hover)}.kanban-field__value--select:has(.kanban-field__native:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:0}.kanban-field__display{display:inline-flex;min-width:0;align-items:center;gap:8px;pointer-events:none}.kanban-field__text{min-width:0;overflow:hidden;font-size:var(--font-size-sm);line-height:var(--line-height-sm);text-overflow:ellipsis;white-space:nowrap}.kanban-field__text--empty{color:var(--color-text-tertiary)}.kanban-field__chevron{flex:none;color:var(--color-icon)}.kanban-field__note{font-size:var(--font-size-sm);color:var(--color-text-tertiary);white-space:nowrap}.kanban-field__note--warning{color:var(--color-warning);font-weight:500}.kanban-field__note--danger{color:var(--color-danger);font-weight:500}.kanban-field__native{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:0;padding:0;cursor:pointer;opacity:0}.kanban-field__value--input:has(.kanban-field__estimate:focus) .kanban-field__display,.kanban-field__value--input:has(.kanban-field__date:focus-visible) .kanban-field__display{visibility:hidden}.kanban-field__native.kanban-field__estimate:focus,.kanban-field__native.kanban-field__date:focus-visible{padding:0 8px;color:var(--color-text);cursor:text;background:var(--color-surface);border-color:var(--color-accent);border-radius:var(--radius-sm);outline:2px solid transparent;box-shadow:0 0 0 4px var(--color-focus-halo);opacity:1}.kanban-field__link{font-size:var(--font-size-sm)}.kanban-priority-badge--high{color:var(--color-danger)}.kanban-card-section{display:flex;flex-direction:column;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--color-border-subtle)}.kanban-card-section__head{display:flex;min-height:28px;align-items:center;gap:8px}.kanban-card-section__title{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:var(--font-size-h3);font-weight:600;line-height:var(--line-height-h3)}.kanban-card-section__count{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.kanban-card-section__actions{display:flex;align-items:center;gap:4px;margin-left:auto}.kanban-card-section__note{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.kanban-card-section .kanban-card-artifacts__empty{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.kanban-card-section__loading{display:flex;flex-direction:column}.kanban-card-section--description .wiki-editor .tiptap{min-height:96px}.kanban-card-section--description .badge--collab{flex:none;white-space:nowrap}.kanban-card-section--description .badge--collab :is(.wiki-collab__label,.wiki-collab__status){display:inline-block}.kanban-card-section--description .badge--collab :is(.wiki-collab__label,.wiki-collab__status):first-letter{text-transform:uppercase}.kanban-card-section--description .badge--collab[data-status=connected] .wiki-collab__status,.kanban-card-section--description .badge--collab:not([data-status=connected]) .wiki-collab__label{display:none}.kanban-card-section--description .badge--collab .wiki-collab__status{font-weight:inherit;opacity:1}.kanban-card-section--description .badge--collab .wiki-collab__label+.wiki-collab__status:before{content:none}.kanban-card-page__skeleton-fields{display:flex;flex-direction:column;margin-top:18px}.kanban-card-page__skeleton-row{display:grid;height:36px;grid-template-columns:140px minmax(0,1fr);align-items:center}.kanban-card-description__editor{display:contents}.kanban-meter{width:160px;flex:none;margin-left:auto}.kanban-meter__bar{width:var(--kanban-meter-value, 0%)}.kanban-subtasks{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.kanban-subtask{display:flex;height:32px;align-items:center;gap:10px;padding:0 4px 0 6px;margin:0 -6px;border-radius:var(--radius-sm)}.kanban-subtask:hover{background:var(--color-hover)}.kanban-subtask__menu{opacity:0}.kanban-subtask:hover .kanban-subtask__menu,.kanban-subtask:focus-within .kanban-subtask__menu{opacity:1}@media (hover: none){.kanban-subtask__menu{opacity:1}}.kanban-check{position:relative;display:inline-grid;width:16px;height:16px;flex:none;place-items:center}.kanban-check__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:5px;box-shadow:inset 0 0 0 1.5px var(--color-border-input)}.kanban-check__input:checked{background:var(--color-success-fill);box-shadow:none}.kanban-check__input:disabled{cursor:default;opacity:.6}.kanban-check__mark{position:relative;color:var(--color-on-success);pointer-events:none;opacity:0}.kanban-check__input:checked+.kanban-check__mark{opacity:1}.kanban-subtask__title{min-width:0;flex:1;overflow:hidden;font-size:var(--font-size-sm);color:var(--color-text);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.kanban-subtask__title:hover{color:var(--color-accent)}.kanban-subtask__title--done{color:var(--color-text-tertiary);text-decoration:line-through}.kanban-subtasks__add{display:flex;height:32px;align-items:center;gap:10px;padding:0 0 0 6px;margin:0 -6px;border-radius:var(--radius-sm)}.kanban-subtasks__add-icon{flex:none;margin:0 1px;color:var(--color-icon)}.kanban-subtasks__input.field__input{min-width:0;max-width:none;height:28px;flex:1;padding:0;background:transparent;border:none;box-shadow:none}.kanban-subtasks__add:focus-within{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-accent),0 0 0 4px var(--color-focus-halo)}.kanban-subtasks__submit{display:none}.kanban-subtasks__add--filled .kanban-subtasks__submit{display:inline-flex}.kanban-activity{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.kanban-activity__item{display:flex;min-height:28px;align-items:flex-start;gap:8px;padding:4px 0}.kanban-activity__avatar{flex:none}.kanban-activity__text{min-width:0;flex:1;margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.kanban-activity__actor{font-weight:600;color:var(--color-text)}.kanban-activity__time{flex:none;margin-top:2px;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-tertiary);white-space:nowrap}.kanban-card-page__parent{display:inline;padding:0;font-size:inherit;font-weight:var(--font-weight-medium);border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.kanban-time-entries{margin-top:8px}.kanban-time-entries__title{margin:0 0 4px;font-size:var(--font-size-xs);font-weight:600;line-height:var(--line-height-xs);color:var(--color-text-secondary)}.kanban-time-entries__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.kanban-time-entry{display:flex;min-height:28px;align-items:center;gap:8px;font-size:var(--font-size-sm)}.kanban-time-entry__user{min-width:140px;font-weight:500}.kanban-time-entry__range{min-width:0;flex:1;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.kanban-time-entry__duration{font-weight:600;font-variant-numeric:tabular-nums}@media (max-width: 640px){.kanban-fields{grid-template-columns:112px minmax(0,1fr)}.kanban-card-page__content{padding:16px 0}}.kanban-card-section .wiki-collab-fallback:not(.notice){padding:8px 12px;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text);background:var(--color-warning-bg);border-radius:var(--radius-sm)}.wiki-layout{display:flex;height:100%;min-height:0;flex:1}.wiki-layout__tree{display:flex;width:260px;min-height:0;flex:none;flex-direction:column;background:var(--color-bg-subtle);border-right:1px solid var(--color-separator)}.wiki-layout__main{position:relative;display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;overflow-x:hidden;overflow-y:auto;background:var(--color-surface)}.wiki-tree__head{padding:0 10px 0 18px;background:transparent;border-bottom:none;-webkit-backdrop-filter:none;backdrop-filter:none}.wiki-tree__title{min-width:0;flex:1;font-size:var(--font-size-h3);font-weight:700;line-height:var(--line-height-h3);letter-spacing:var(--tracking-h3);color:var(--color-text);text-decoration:none}.wiki-tree__title--link:hover{color:var(--color-accent)}.wiki-tree__create{margin-left:auto}.wiki-tree{min-height:0;flex:1;padding:4px 8px 16px;overflow-y:auto;scrollbar-width:thin}.wiki-page{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:32px 40px}.wiki-page__state{width:100%;max-width:480px}.wiki-create-form__parent{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.wiki-tree__list{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none}.wiki-tree__item{display:flex;flex-direction:column}.wiki-tree__row{position:relative;display:flex;min-width:0;align-items:center}.wiki-tree__link{width:100%;min-height:30px;flex:1;gap:6px;padding:0 8px 0 4px}:where(button).wiki-tree__link{font-family:inherit;text-align:left;cursor:pointer;background:transparent;border:none}.wiki-tree__row--actions .wiki-tree__link{padding-right:30px}.wiki-tree__chevron{width:12px;height:12px;flex:none;margin:0 2px;color:var(--color-icon);transition:transform var(--duration-fast) var(--ease-standard)}.wiki-tree__chevron--open{transform:rotate(90deg)}.wiki-tree__spacer{width:16px;flex:none}.wiki-tree__icon{width:16px;height:16px;flex:none;color:var(--color-icon)}.wiki-tree__name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-tree__visibility,.wiki-doc__visibility{width:13px;height:13px;flex:none;color:var(--color-icon)}.wiki-tree__actions{position:absolute;top:50%;right:4px;display:flex;align-items:center;opacity:0;transform:translateY(-50%)}.wiki-tree__row:hover .wiki-tree__actions,.wiki-tree__row:focus-within .wiki-tree__actions,.wiki-tree__add[aria-expanded=true]{opacity:1}@media (hover: none){.wiki-tree__actions{opacity:1}}.wiki-tree__children{margin-left:11px;padding-left:4px;border-left:1px solid var(--color-border-subtle)}.wiki-tree__status{margin:4px 8px;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.wiki-tree__status--error{color:var(--color-danger)}.wiki-doc{display:flex;min-height:100%;flex:none;flex-direction:column}.wiki-doc__bar{container:wiki-doc-bar / inline-size;position:sticky;top:0;z-index:var(--z-sticky);display:flex;min-width:0;height:44px;flex:none;align-items:center;gap:8px;padding:0 12px 0 24px;background:var(--color-toolbar-bg);-webkit-backdrop-filter:var(--material-filter);backdrop-filter:var(--material-filter);border-bottom:1px solid var(--color-separator)}.wiki-doc__bar-end{display:flex;flex:none;align-items:center;gap:8px;margin-left:auto}.wiki-doc__breadcrumbs{min-width:0;flex:1;margin:-4px;padding:4px;overflow:hidden}.breadcrumbs__list{display:flex;min-width:0;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.breadcrumbs__item{display:inline-flex;min-width:0;align-items:center;gap:4px;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.breadcrumbs__item:first-child{flex:none}.breadcrumbs__item:not(:first-child){min-width:48px}.breadcrumbs__item:last-child:not(:first-child){flex-shrink:.4}.breadcrumbs__item:nth-child(2):last-child{flex-shrink:1}.breadcrumbs__item.breadcrumbs__item--more{display:none;min-width:0;flex:none}.breadcrumbs__more{color:var(--color-text-tertiary);cursor:default}.breadcrumbs__link{color:var(--color-text-secondary);font-weight:500;text-decoration:none;border-radius:4px}.breadcrumbs__link:hover{color:var(--color-text)}.breadcrumbs__sep{flex:none;color:var(--color-icon)}.breadcrumbs__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-doc__presence{display:inline-flex;align-items:center}.wiki-presence__avatar--editing,.avatar-stack .wiki-presence__avatar--editing{position:relative;z-index:1;box-shadow:0 0 0 2px var(--ring),0 0 0 4px var(--wiki-presence-color, var(--color-success))}.avatar-stack .wiki-presence__avatar--editing:not(:first-child){margin-left:-2px}.avatar-stack .wiki-presence__avatar--editing+.avatar{margin-left:0}.wiki-doc__hint{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.wiki-doc__menu{flex:none}.menu__item.wiki-move__item{padding-left:calc(10px + var(--wiki-move-depth, 0) * 14px)}.wiki-doc__canvas{display:flex;width:100%;max-width:760px;min-width:0;flex-direction:column;gap:16px;margin:0 auto;padding:32px 40px 64px}.wiki-doc__state{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:32px 40px 64px}.wiki-doc__state>.state-box{max-width:420px}.wiki-doc__header{display:flex;flex-direction:column;gap:6px}.wiki-doc__title-row{display:flex;min-width:0;align-items:center;gap:8px}.wiki-doc__title.page-title{min-width:0;font-size:var(--font-size-title);font-weight:700;line-height:var(--line-height-title);letter-spacing:var(--tracking-title);overflow-wrap:anywhere}.wiki-doc__title-btn{display:inline-block;max-width:calc(100% + 16px);min-width:0;margin:-2px -8px;padding:2px 8px;font:inherit;letter-spacing:inherit;color:inherit;text-align:left;cursor:text;background:none;border:none;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-standard)}.wiki-doc__title-btn:hover{background:var(--color-hover)}.wiki-doc__title-input,.field__input.wiki-doc__title-input{min-width:0;height:auto;min-height:0;flex:1;margin:-2px -8px;padding:1px 7px;font-size:var(--font-size-title);font-weight:700;line-height:var(--line-height-title);letter-spacing:var(--tracking-title)}.wiki-doc__meta{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.wiki-doc__dirty{color:var(--color-warning)}.wiki-doc__editor{display:contents}@media (max-width: 1099px){.wiki-layout__tree{width:220px}.wiki-doc__canvas,.wiki-doc__state{padding:24px 24px 48px}}@container wiki-doc-bar (max-width: 600px){.breadcrumbs__item.breadcrumbs__item--middle{display:none}.breadcrumbs__item.breadcrumbs__item--more{display:inline-flex}.breadcrumbs__item:last-child:not(:first-child){flex-shrink:1}}@media (max-width: 640px){.wiki-layout{flex-direction:column}.wiki-layout__tree{width:auto;max-height:40vh;border-right:none;border-bottom:1px solid var(--color-separator)}.wiki-doc__canvas{padding:20px 16px 40px}}.wiki-doc__collab{flex:none;white-space:nowrap}.wiki-collab__status{font-weight:400;opacity:.8}.wiki-collab__label+.wiki-collab__status:before{content:"· "}.wiki-doc__collab .wiki-collab__label,.wiki-doc__collab .wiki-collab__status{display:inline-block}.wiki-doc__collab .wiki-collab__label:first-letter,.wiki-doc__collab .wiki-collab__status:first-letter{text-transform:uppercase}.wiki-doc__collab[data-status=connected] .wiki-collab__status,.wiki-doc__collab:not([data-status=connected]) .wiki-collab__label{display:none}.wiki-doc__collab .wiki-collab__status{font-weight:inherit;opacity:1}.wiki-doc__collab .wiki-collab__label+.wiki-collab__status:before{content:none}.wiki-collab-fallback{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.wiki-collab-fallback__icon{flex:none}.wiki-collab-fallback__text{min-width:0;flex:1 1 320px}.wiki-collab-fallback__action{flex-shrink:0}.ProseMirror-yjs-cursor{position:relative;margin-right:-1px;margin-left:-1px;word-break:normal;pointer-events:none;border-right:1px solid;border-left:1px solid;border-color:currentColor}.wiki-cursor__label{position:absolute;top:100%;left:-1px;z-index:5;max-width:220px;padding:1px 6px;overflow:hidden;font-size:var(--font-size-xs);font-weight:600;line-height:var(--line-height-xs);color:var(--color-on-id);text-overflow:ellipsis;white-space:nowrap;border-radius:0 6px 6px;animation:wiki-cursor-label-fade 2.8s var(--ease-standard) forwards}.wiki-cursor:hover .wiki-cursor__label{opacity:1;animation:none}@keyframes wiki-cursor-label-fade{0%,72%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.wiki-cursor__label{animation:none}}.wiki-editor{display:flex;flex-direction:column;gap:12px}.wiki-editor__toolbar{position:sticky;top:44px;z-index:var(--z-sticky);display:flex;min-height:36px;flex-wrap:wrap;align-items:center;gap:6px;margin:0 -8px;padding:4px 8px;background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle)}.wiki-editor__group{display:inline-flex;align-items:center;gap:1px;padding:2px;background:var(--color-fill);border-radius:var(--radius-sm)}.wiki-editor__tool{display:inline-grid;min-width:28px;height:28px;place-items:center;padding:0 6px;font:inherit;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);cursor:pointer;background:transparent;border:none;border-radius:6px}.wiki-editor__group .wiki-editor__tool{height:24px;min-width:26px}.wiki-editor__tool:hover{color:var(--color-text);background:var(--color-hover)}.wiki-editor__tool:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.wiki-editor__tool:disabled{opacity:.4;cursor:default}.wiki-editor__tool--active,.wiki-editor__tool[aria-pressed=true]{color:var(--color-accent);background:var(--color-accent-soft)}.wiki-editor .tiptap{min-height:280px;padding:0;background:transparent;border:none;outline:none}.wiki-editor--readonly .tiptap{background:transparent}.wiki-editor .tiptap:focus,.wiki-editor .tiptap:focus-visible{outline:none;box-shadow:none}.wiki-editor .tiptap>:first-child{margin-top:0}.wiki-editor .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--color-text-tertiary);pointer-events:none}.wiki-editor .tiptap :is(li,blockquote,td,th)>p{margin:0}.wiki-editor .tiptap :is(li,blockquote)>p+p{margin-top:8px}.wiki-editor .tiptap pre{margin:0;padding:12px 16px 14px;overflow-x:auto;font-family:var(--font-mono);font-size:var(--font-size-code);line-height:var(--line-height-code);color:var(--color-text);white-space:pre;-moz-tab-size:2;tab-size:2;background:var(--color-code-bg);border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--color-border-subtle);scrollbar-color:var(--color-scrollbar) transparent;scrollbar-width:thin}.wiki-editor .tiptap pre code{padding:0;font-family:inherit;font-size:inherit;background:none;border-radius:0}.wiki-editor .tiptap .tableWrapper{overflow-x:auto;border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--color-border);scrollbar-color:var(--color-scrollbar) transparent;scrollbar-width:thin}.wiki-editor .tiptap table{width:100%;margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-variant-numeric:tabular-nums;border-collapse:collapse;border-style:hidden}.wiki-editor .tiptap th,.wiki-editor .tiptap td{position:relative;padding:8px 14px;text-align:left;vertical-align:top;border:1px solid var(--color-border-subtle)}.wiki-editor .tiptap th{font-weight:var(--font-weight-semibold);background:var(--color-bg-subtle);border-bottom-color:var(--color-border)}.wiki-editor .tiptap .selectedCell:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:var(--color-accent-soft);pointer-events:none}.wiki-editor .tiptap img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.wiki-editor .tiptap img.ProseMirror-selectednode{box-shadow:0 0 0 2px var(--color-accent)}.wiki-editor .tiptap .wiki-image{display:inline-block;max-width:100%}.wiki-editor .tiptap .wiki-image img{display:block}.wiki-editor .tiptap .wiki-image--selected img{box-shadow:0 0 0 2px var(--color-accent)}.wiki-editor .tiptap .wiki-image__placeholder{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-sm)}.wiki-editor .tiptap hr{border:none;border-top:1px solid var(--color-separator)}.wiki-editor-fallback{display:flex;min-height:280px;flex-direction:column;gap:8px}.wiki-url-popover{width:320px;padding:12px}.wiki-image-form{display:flex;flex-direction:column;gap:10px}.wiki-image-form__title{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xs);color:var(--color-text-secondary)}.wiki-image-form__upload{position:relative;justify-content:center;cursor:pointer}.wiki-image-form__upload:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.wiki-image-form__upload--busy{cursor:progress;opacity:.6}.wiki-image-form__busy{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.wiki-image-form__error{margin:0}.wiki-image-form__or{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-tertiary)}.wiki-image-form__or:before,.wiki-image-form__or:after{height:1px;flex:1;content:"";background:var(--color-border-subtle)}.wiki-image-form__field{margin:0}.wiki-image-form__actions{display:flex;justify-content:flex-end;gap:8px}.wiki-url-popover__form{display:flex;flex-direction:column;gap:10px}.wiki-url-popover__error{margin:0}.wiki-url-popover__actions{display:flex;align-items:center;gap:6px}.wiki-url-popover__remove{color:var(--color-danger)}.slash-menu-layer{z-index:var(--z-popover)}.slash-menu,.slash-menu__image{--color-border-subtle: var(--color-border-overlay);color:var(--color-text);background:var(--color-menu-bg);-webkit-backdrop-filter:var(--material-filter);backdrop-filter:var(--material-filter);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-lg),var(--shadow-hairline)}.slash-menu{display:flex;width:264px;max-height:340px;flex-direction:column;gap:1px;padding:6px;overflow-y:auto;scrollbar-width:thin}.slash-menu__group{display:flex;flex-direction:column;gap:1px}.slash-menu__group+.slash-menu__group{margin-top:4px}.slash-menu__group-label{padding:6px 8px 4px;font-size:var(--font-size-xs);font-weight:600;line-height:var(--line-height-xs);color:var(--color-text-secondary)}.slash-menu__item{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--nav-row-h);padding:0 10px 0 6px;font:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text);text-align:left;cursor:pointer;background:transparent;border:none;border-radius:7px}.slash-menu__item--active,.slash-menu__item:hover{color:var(--color-on-accent);background:var(--color-accent-fill)}.slash-menu__item:focus-visible{outline:2px solid transparent;box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.slash-menu__icon{display:inline-grid;width:24px;height:24px;flex:none;place-items:center;color:var(--color-text-secondary);background:var(--color-fill);border-radius:6px}.slash-menu__item--active .slash-menu__icon,.slash-menu__item:hover .slash-menu__icon{color:inherit;background:transparent}.slash-menu__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slash-menu__empty{padding:8px 10px;margin:0;font-size:var(--font-size-sm)}.slash-menu__image{display:flex;width:288px;flex-direction:column;gap:10px;padding:12px}.slash-menu__image-field,.slash-menu__image-error{margin:0}.slash-menu__image-hint{margin:0;font-size:var(--font-size-xs)}.slash-menu__image-busy{display:flex;align-items:center;gap:8px}.slash-menu__image-actions{display:flex;justify-content:flex-end;gap:8px}.wiki-history{display:grid;height:100%;min-height:0;grid-template-columns:260px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;margin:0}.wiki-history__list{display:flex;min-height:0;flex-direction:column;gap:4px;padding:12px;overflow-y:auto;border-right:1px solid var(--color-separator);scrollbar-width:thin}.wiki-history__items{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none}.wiki-history__item{display:flex;width:100%;min-height:52px;align-items:center;gap:10px;padding:6px 10px;font:inherit;color:var(--color-text);text-align:left;cursor:pointer;background:transparent;border:none;border-radius:var(--radius-sm)}.wiki-history__item:hover{background:var(--color-hover)}.wiki-history__item:focus-visible{outline:2px solid transparent;box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.wiki-history__item--active,.wiki-history__item--active:hover{background:var(--color-sidebar-selected)}.wiki-history__avatar{flex:none}.wiki-history__main{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.wiki-history__line{display:flex;align-items:center;gap:6px}.wiki-history__rev{font-size:var(--font-size-sm);font-weight:600;line-height:var(--line-height-sm)}.wiki-history__sub{display:flex;min-width:0;gap:6px;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary)}.wiki-history__author{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-history__time{flex:none;color:var(--color-text-tertiary)}.wiki-history__empty,.wiki-history__error{margin:8px 10px;font-size:var(--font-size-sm)}.wiki-history__preview{min-width:0;min-height:0;padding:16px 24px 24px;overflow-y:auto;scrollbar-width:thin}.wiki-history__preview-head{margin:0 0 12px;font-size:var(--font-size-sm)}.wiki-history__preview-rev{font-weight:600;color:var(--color-text)}.wiki-history__placeholder{display:flex;height:100%;min-height:240px;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--color-text-tertiary);text-align:center}.wiki-history__placeholder-icon{display:inline-grid;width:40px;height:40px;place-items:center;color:var(--color-icon);background:var(--color-fill);border-radius:var(--radius-md)}.wiki-history__placeholder-text{max-width:280px;margin:0;font-size:var(--font-size-sm)}@media (max-width: 900px){.wiki-history{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.wiki-history__list{max-height:32vh;padding:8px 12px;border-right:none;border-bottom:1px solid var(--color-separator)}.wiki-history__preview{padding:16px 20px 20px}}.artifact-list-page__filter{flex:none}.artifact-row{min-height:56px}.artifact-row__main{gap:2px}.artifact-row__meta{display:flex;height:22px;min-width:0;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:22px var(--space-2);overflow:hidden;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-tertiary);white-space:nowrap}.artifact-row__task{display:inline-flex;min-width:min(96px,40%);max-width:50%;min-height:22px;flex:0 1 auto;align-items:center;gap:var(--space-1);overflow:hidden;color:var(--color-text-secondary)}.artifact-row__task>.i{flex:none;width:12px;height:12px;color:var(--color-icon)}.artifact-row__counts{display:contents}.artifact-row__count{display:inline-flex;min-height:22px;flex:none;align-items:center;gap:var(--space-1)}.artifact-row__count+.artifact-row__count{margin-left:calc(-1 * var(--space-1))}.artifact-row__count+.artifact-row__count:before{content:"·"}.artifact-row__threads{flex:none}.artifact-row__end{display:flex;min-width:168px;flex:none;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-left:auto}.artifact-row__time{flex:none;min-width:64px;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-tertiary);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.artifact-page{display:flex;width:100%;min-width:0;flex-direction:column;gap:var(--space-4)}.artifact-page__bar-end{min-width:0}.artifact-page__menu{display:inline-flex}.artifact-page__bar-end .artifact-draft__readonly{flex:none}.artifact-page__presence{display:inline-flex;align-items:center;margin-right:var(--space-1)}.artifact-page__header{display:flex;min-width:0;flex-direction:column;gap:var(--space-1-5)}.artifact-page__title-row,.artifact-page__title{min-width:0}.artifact-page__title-btn{display:block;max-width:calc(100% + 2 * var(--space-1));margin:0 calc(-1 * var(--space-1));padding:0 var(--space-1);font:inherit;color:inherit;text-align:left;cursor:text;background:transparent;border:none;border-radius:6px;transition:background-color var(--duration-fast) var(--ease-standard)}.artifact-page__title-btn:hover{background:var(--color-hover)}.artifact-page__title-text{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.artifact-page__title-input{width:100%;max-width:none;height:auto;margin:0 calc(-1 * var(--space-1));padding:0 var(--space-1);font-size:var(--font-size-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-title);letter-spacing:var(--tracking-title)}.artifact-page__meta-row{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-1-5) var(--space-3)}.artifact-page__meta-row>.artifact-status{flex:none;margin-right:calc(-1 * var(--space-1))}.artifact-page__meta{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.artifact-page__tabs-row{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.artifact-page__tab-actions{display:flex;min-width:0;align-items:center;margin-left:auto}.artifact-page__tab-actions:empty{display:none}.artifact-page__body{min-width:0}.artifact-links{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-1-5)}.artifact-links__chips{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-1-5);margin:0;padding:0;list-style:none}.artifact-link-chip-group{max-width:280px;padding-right:var(--space-1);transition:background-color var(--duration-fast) var(--ease-standard)}.artifact-link-chip-group:has(.artifact-link-chip:hover){background:var(--color-fill-strong)}.artifact-link-chip-group:has(.artifact-link-chip:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.artifact-link-chip{display:inline-flex;min-width:0;align-items:center;gap:var(--space-1);color:inherit;text-decoration:none}.artifact-link-chip:hover{color:var(--color-text);text-decoration:none}.artifact-link-chip:focus-visible{outline:2px solid transparent}.artifact-link-chip .i{flex:none;width:12px;height:12px;color:var(--color-icon)}.artifact-link-chip__text{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-link-chip__remove:hover{color:var(--color-danger);background:var(--color-danger-bg)}.artifact-links__add{display:inline-flex}.artifact-links__add-btn{color:var(--color-text-secondary);background:transparent;box-shadow:inset 0 0 0 1px var(--color-border)}.portal-menu.artifact-link-picker{width:320px;max-height:calc(100dvh - 2 * var(--space-1));gap:var(--space-2)}.artifact-link-picker__body{display:flex;min-width:0;flex-direction:column;gap:var(--space-2)}.artifact-link-picker__search{width:100%}.artifact-link-picker__search input{min-width:0;flex:1}.artifact-link-picker__list{display:flex;flex-direction:column;margin:0 calc(-1 * var(--space-1-5))}.artifact-link-picker__item{min-height:var(--nav-row-h);white-space:nowrap}.artifact-link-picker__item .attach-menu__item-name{flex:1}.artifact-link-picker__more{margin:0;padding:0 var(--space-1);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-tertiary)}.artifact-draft{display:flex;min-width:0;flex-direction:column;gap:var(--space-3)}.artifact-draft__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3)}.artifact-draft__hint{font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.artifact-draft__editor{min-width:0}.artifact-draft .wiki-editor__toolbar{top:var(--toolbar-h)}.artifact-draft__editor .tiptap[contenteditable=true]>p:only-child:has(>br.ProseMirror-trailingBreak:only-child):before{float:left;height:0;color:var(--color-text-tertiary);pointer-events:none;content:"Начните писать или нажмите «Править с ИИ»…"}.artifact-draft__dirty{margin:0;font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.artifact-draft__readonly{display:inline-flex;align-items:center;gap:var(--space-1)}.artifact-draft__actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.artifact-draft__collab{flex:none;white-space:nowrap}.artifact-ai__trigger{display:inline-flex;align-items:center;gap:var(--space-1)}.artifact-ai__dialog{gap:var(--space-3)}.artifact-ai__label{font-size:var(--font-size-xs)}.artifact-ai__quote{max-height:120px;margin:0;padding:var(--space-2) var(--space-3);overflow:auto;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-fill);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm)}.artifact-ai__hint{margin:0;font-size:var(--font-size-xs)}.artifact-ai__input{min-height:96px;resize:vertical}.artifact-ai__counter{align-self:flex-end;font-size:var(--font-size-xs)}.artifact-ai__progress{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.artifact-selection-bar{--color-border-subtle: var(--color-border-overlay);position:fixed;z-index:var(--z-dropdown);display:inline-flex;align-items:center;gap:var(--space-0-5);padding:var(--space-1);background:var(--color-menu-bg);-webkit-backdrop-filter:var(--material-filter);backdrop-filter:var(--material-filter);border-radius:10px;box-shadow:var(--shadow-lg),var(--shadow-hairline);animation:artifact-float-enter var(--duration-fast) var(--ease-out)}.artifact-selection-bar__btn{gap:var(--space-1-5);padding:0 var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.artifact-selection-bar__btn>.i{color:var(--color-accent)}.artifact-selection-bar__sep{flex:none;width:1px;height:16px;background:var(--color-separator)}body:has(.modal-overlay) .artifact-selection-bar{display:none}.artifact-comment-popover{--color-border-subtle: var(--color-border-overlay);position:fixed;z-index:var(--z-dropdown);display:flex;width:min(320px,calc(100vw - 16px));flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-menu-bg);-webkit-backdrop-filter:var(--material-filter);backdrop-filter:var(--material-filter);border-radius:var(--radius-md);box-shadow:var(--shadow-lg),var(--shadow-hairline);animation:artifact-float-enter var(--duration-fast) var(--ease-out)}.artifact-comment-popover__quote{display:-webkit-box;margin:0;padding-left:var(--space-2);overflow:hidden;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary);overflow-wrap:anywhere;border-left:3px solid var(--color-border-strong);-webkit-box-orient:vertical;-webkit-line-clamp:3}.artifact-comment-popover__input{min-height:64px;resize:vertical}.artifact-comment-popover__error{margin:0}@keyframes artifact-float-enter{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.artifact-selection-bar,.artifact-comment-popover{animation:none}}.artifact-versions{display:grid;min-height:380px;grid-template-columns:260px minmax(0,1fr);margin:0 -4px}.artifact-versions--empty{display:block;min-height:0;margin:0;padding:var(--space-6) 0}.artifact-versions__list{display:flex;max-height:60vh;flex-direction:column;gap:4px;padding:0 12px 0 4px;overflow-y:auto;border-right:1px solid var(--color-separator);scrollbar-width:thin}.artifact-versions__items{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none}.artifact-versions__loading{padding:4px}.artifact-version{display:flex;width:100%;min-height:52px;align-items:center;padding:6px 10px;font:inherit;color:var(--color-text);text-align:left;cursor:pointer;background:transparent;border:none;border-radius:var(--radius-sm)}.artifact-version:hover{background:var(--color-hover)}.artifact-version:focus-visible{outline:2px solid transparent;box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.artifact-version--active,.artifact-version--active:hover{background:var(--color-sidebar-selected)}.artifact-version__main{display:flex;min-width:0;flex-direction:column;gap:2px}.artifact-version__line{display:flex;align-items:center;gap:var(--space-1-5)}.artifact-version__no{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm)}.artifact-version__note{overflow:hidden;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap}.artifact-version__sub{font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.artifact-versions__viewer{display:flex;min-width:0;flex-direction:column;gap:var(--space-3);padding:0 4px 0 16px}.artifact-versions__viewer-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.artifact-versions__viewer-head p{margin:0;font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.artifact-versions__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.artifact-versions__actions .spinner{width:12px;height:12px;border-width:1.4px}.artifact-versions__pdf-na{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary)}.artifact-versions__pdf-timeout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3)}.artifact-versions__pdf-timeout>.btn{flex:none;margin:-4px 0}.artifact-versions__doc,.artifact-versions__viewer-head,.artifact-versions__pdf-timeout{min-width:0;max-width:var(--chat-column-max)}.artifact-versions__placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);color:var(--color-text-tertiary);text-align:center}.artifact-pdf-preview{width:100%;height:70vh;border:none;border-radius:var(--radius-sm)}.artifact-comments{display:flex;max-width:720px;flex-direction:column;gap:var(--space-4)}.artifact-comments__section-title{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xs);color:var(--color-text-secondary)}.artifact-comments__list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.artifact-comments__empty{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.artifact-comments__threads{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-separator)}.artifact-comments__thread{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);box-shadow:var(--shadow-sm),0 0 0 1px var(--color-border-subtle)}.artifact-comments__thread-head{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.artifact-comments__thread-quote{min-width:0;flex:1;overflow:hidden;padding-left:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;border-left:3px solid var(--color-warning-border)}.artifact-comments__open-thread{flex:none;align-self:center}.artifact-comment{display:flex;align-items:flex-start;gap:var(--space-3)}.artifact-comment__avatar{flex:none}.artifact-comment__body{min-width:0;flex:1}.artifact-comment__head{display:flex;align-items:baseline;gap:var(--space-1);margin:0 0 2px;font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.artifact-comment__author{font-weight:var(--font-weight-medium)}.artifact-comment__text{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);white-space:pre-wrap;overflow-wrap:anywhere}.artifact-comment__delete{flex:none;opacity:0;transition:opacity var(--duration-fade) var(--ease-standard)}.artifact-comment:is(:hover,:focus-within) .artifact-comment__delete{opacity:1}@media (hover: none){.artifact-comment__delete{opacity:1}}.artifact-comments__form{display:flex;flex-direction:column;gap:var(--space-2)}.artifact-comments__input{min-height:72px;resize:vertical}.kanban-card-artifacts__list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.kanban-card-artifacts__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.kanban-card-artifacts__link{min-width:0;overflow:hidden;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.kanban-card-artifacts__meta{display:flex;flex:none;align-items:center;gap:var(--space-2)}.kanban-card-artifacts__time{flex:none;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums}.kanban-card-artifacts__empty,.artifact-form__hint{margin:0;font-size:var(--font-size-xs)}@media (max-width: 1100px){.artifact-versions{grid-template-columns:minmax(0,1fr);min-height:0;margin:0}.artifact-versions__list{max-height:40vh;padding:0 0 8px;border-right:none;border-bottom:1px solid var(--color-separator)}.artifact-versions__viewer{padding:12px 0 0}}.artifact-draft-layout{display:grid;align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr) 320px}.artifact-draft-layout__main{min-width:0}.artifact-draft-layout__side{position:sticky;top:calc(var(--toolbar-h) + var(--space-4));max-height:calc(100dvh - var(--toolbar-h) - var(--space-6));min-width:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar) transparent}.artifact-threads__toggle{display:none}.artifact-thread-mark{cursor:pointer;background:var(--color-warning-bg);border-radius:2px;box-shadow:inset 0 -2px 0 var(--color-warning-border);transition:box-shadow var(--duration-fast) var(--ease-standard)}.artifact-thread-mark:hover{box-shadow:inset 0 -2px 0 var(--color-warning)}.artifact-thread-mark[data-thread-resolved=true]{background:none;box-shadow:inset 0 -1px 0 var(--color-border)}.artifact-versions__doc .artifact-thread-mark{cursor:auto;background:none;box-shadow:none}.artifact-threads{display:flex;flex-direction:column;gap:var(--space-3)}.artifact-threads__filter{max-width:100%}.artifact-threads__empty,.artifact-threads__loading{margin:0;font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.artifact-threads__list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0 2px 2px;list-style:none}.artifact-thread{overflow:hidden;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-xs),0 0 0 1px var(--color-border-subtle)}.artifact-thread__summary{display:flex;width:100%;flex-direction:column;gap:var(--space-1);padding:var(--space-3);font:inherit;color:var(--color-text);text-align:left;cursor:pointer;background:transparent;border:none;border-radius:inherit}.artifact-thread__summary:hover{background:var(--color-hover)}.artifact-thread__summary:focus-visible{outline:2px solid transparent;box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.artifact-thread__summary--active{background:var(--color-accent-soft);border-radius:var(--radius-md) var(--radius-md) 0 0}.artifact-thread__summary--active:hover{background:var(--color-accent-soft-hover)}.artifact-thread__status{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs);color:var(--color-text-secondary)}.artifact-thread__status[data-status=resolved]{color:var(--color-success)}.artifact-thread__quote{display:-webkit-box;overflow:hidden;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.artifact-thread__meta{font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.artifact-thread__orphan{align-self:flex-start}.artifact-thread__detail{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--color-separator)}.artifact-thread__comments{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.artifact-thread .artifact-comment{gap:var(--space-2)}.artifact-thread__resolved{align-self:flex-start;margin:0}.artifact-thread__reply{display:flex;flex-direction:column;gap:var(--space-2)}.artifact-thread__reply-input{min-height:56px;resize:vertical}@media (max-width: 1100px){.artifact-row__end{min-width:136px}.artifact-draft-layout{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.artifact-draft-layout__side{z-index:calc(var(--z-sticky) + 1);top:var(--toolbar-h);order:-1;max-height:none;margin:0 calc(-1 * var(--space-5));padding:var(--space-1) var(--space-5);overflow:visible;background:var(--color-surface);border-bottom:1px solid var(--color-separator)}.artifact-threads__toggle{display:flex;width:calc(100% + 2 * var(--space-2));min-height:var(--control-h-md);align-items:center;gap:var(--space-2);margin:0 calc(-1 * var(--space-2));padding:0 var(--space-2);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--color-text);text-align:left;cursor:pointer;background:transparent;border:0;border-radius:var(--radius-sm)}.artifact-threads__toggle:hover{background:var(--color-hover)}.artifact-threads__toggle>.i{flex:none;color:var(--color-icon)}.artifact-threads__chevron{margin-left:auto;transition:transform var(--duration-fast) var(--ease-standard)}.artifact-threads__toggle[aria-expanded=true] .artifact-threads__chevron{transform:rotate(180deg)}.artifact-draft-layout__threads{display:none}.artifact-draft-layout--threads-open .artifact-draft-layout__threads{display:block;max-height:50vh;margin:var(--space-1) calc(-1 * var(--space-1)) 0;padding:0 var(--space-1) var(--space-3);overflow-y:auto;scrollbar-width:thin}.artifact-draft .wiki-editor__toolbar{top:calc(var(--toolbar-h) + var(--control-h-md) + 2 * var(--space-1) + 1px)}.artifact-page__title.page-title,.artifact-page__title-input{font-size:var(--font-size-h2);line-height:var(--line-height-h2)}.artifact-draft__collab .wiki-collab__label{display:none}.artifact-draft__collab .wiki-collab__label+.wiki-collab__status:before{content:none}}.reports-page{max-width:var(--content-max, 960px)}.reports-page__header{justify-content:space-between}.report-list-card,.report-row{min-width:0}.report-row__toggle{padding-right:var(--space-3)}.report-row--deletable>.report-row__toggle{padding-right:calc(var(--space-3) + 26px + var(--space-2))}.report-row__icon{flex:none}.report-row__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm)}.report-row__meta{font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.report-row__badges{gap:var(--space-1-5)}.report-row__delete{position:absolute;top:11px;right:var(--space-3);color:var(--color-icon);opacity:0;transition:opacity var(--duration-fade) var(--ease-standard)}.report-row:is(:hover,:focus-within)>.report-row__delete,.report-row__delete:focus-visible{opacity:1}.report-row__delete:hover:not(:disabled){color:var(--color-danger)}@media (hover: none){.report-row__delete{opacity:1}}.report-row--open{background:var(--color-bg-subtle);border-radius:var(--radius-sm)}.report-row--open>.report-row__toggle:not(:hover){background:transparent}.report-row__detail{padding:0 var(--space-3) var(--space-4) calc(var(--space-3) + 32px + var(--space-3))}.report-detail{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding-top:var(--space-1)}.report-detail__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.report-detail__note{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-1) 0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.report-detail__note-icon{flex:none;align-self:flex-start;margin-top:2px}.report-detail__note--error{color:var(--color-danger)}.report-detail__details{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary)}.report-detail__details>summary{width:fit-content;cursor:pointer;border-radius:var(--radius-xs)}.report-detail__details>summary:hover{color:var(--color-text)}.report-detail__details>code{display:block;width:fit-content;max-width:100%;margin-top:var(--space-1-5);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary);overflow-wrap:anywhere;white-space:pre-wrap;background:var(--color-fill);border-radius:var(--radius-sm)}.report-content{max-width:var(--chat-column-max);font-size:var(--font-size-base);line-height:var(--line-height-prose)}.reports-page__skeleton{display:flex;flex-direction:column;padding:var(--space-2)}.reports-page__skeleton-row{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-1-5) var(--space-3)}.reports-page__skeleton-row+.reports-page__skeleton-row:before{position:absolute;top:0;right:var(--space-3);left:var(--space-3);height:1px;content:"";background:var(--color-border-subtle)}.reports-page__skeleton-lead{width:32px;height:32px;border-radius:var(--radius-sm)}.reports-page__skeleton-text{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0}.reports-page__skeleton-text>.skeleton--line{margin:0}.reports-page__skeleton-sub{height:10px}.reports-page__state{min-width:0}.report-create{display:flex;flex-direction:column;gap:var(--space-2)}.report-create__hint{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.report-create__options{display:flex;flex-direction:column;margin:0 calc(-1 * var(--space-3))}.report-create__option{color:var(--color-text)}.report-create__option:disabled{cursor:default;opacity:.6}.report-create__option:disabled:hover{background:transparent}.report-create__option-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm)}.report-create__option-hint{font-size:var(--font-size-xs);line-height:var(--line-height-xs);white-space:normal}.share-page{display:flex;min-height:100dvh;flex-direction:column;color:var(--color-text);background:var(--color-bg-subtle)}.share-page__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-separator)}.share-page__brand{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold)}.share-page__brand .i{color:var(--color-accent)}.share-page__badge{color:var(--color-text-secondary);background:var(--color-fill)}.share-page__main{width:100%;max-width:calc(var(--chat-column-max) + 2 * var(--space-6) + 2 * var(--space-5));flex:1 1 auto;margin:0 auto;padding:var(--space-6) var(--space-5)}.share-page__card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.share-page__card--state{padding:var(--space-8) var(--space-6)}.share-page__header{display:grid;align-items:start;gap:var(--space-1-5) var(--space-4);grid-template-columns:minmax(0,1fr);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-separator)}.share-page__title{margin:0;font-size:var(--font-size-title);line-height:var(--line-height-title);overflow-wrap:anywhere}.share-page__meta{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.share-page__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}@media (min-width: 641px){.share-page__header{grid-template-columns:minmax(0,1fr) auto}.share-page__header>:not(.share-page__actions){grid-column:1}.share-page__actions{grid-column:2;grid-row:1 / span 2;margin-top:var(--space-1)}}.share-page__doc{min-width:0}.share-page .share-page__doc .artifact-thread-mark{cursor:auto;background:none;border-radius:0;box-shadow:none}.share-page__foot{padding:var(--space-4) var(--space-5);font-size:var(--font-size-xs);text-align:center}@media (max-width: 640px){.share-page__main{padding:var(--space-4) var(--space-3)}.share-page__card{padding:var(--space-4)}}.share-panel{display:flex;flex-direction:column;gap:var(--space-4)}.share-panel__subject{display:flex;min-width:0;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.share-panel__subject>.i{flex:none;color:var(--color-icon)}.share-panel__subject-text{min-width:0;overflow:hidden;font-weight:var(--font-weight-medium);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.share-panel__hint{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.share-panel__create{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.share-panel__ttl{display:flex;min-width:0;flex-direction:column;gap:var(--space-1-5)}.share-panel__created{display:flex;flex-direction:column;gap:var(--space-1-5);padding:var(--space-3);background:var(--color-accent-soft);border-radius:var(--radius-md)}.share-panel__created-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xs);color:var(--color-accent)}.share-panel__copy{flex:none;min-width:132px}.share-panel__copy[data-copied=true]>.i,.share-link__copy[data-copied=true]>.i{color:var(--color-success)}.share-panel__created-row{display:flex;gap:var(--space-2)}.share-panel__url{min-width:0;flex:1 1 auto}.share-panel__list{display:flex;flex-direction:column;gap:var(--space-2)}.share-panel__list-title{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xs);color:var(--color-text-secondary)}.share-panel__empty,.share-panel__loading{font-size:var(--font-size-sm)}.share-links{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.share-link{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);box-shadow:var(--shadow-sm),0 0 0 1px var(--color-border-subtle)}.share-link--inactive{box-shadow:0 0 0 1px var(--color-border-subtle)}.share-link--inactive .share-link__icon,.share-link--inactive .share-link__url{color:var(--color-text-tertiary)}.share-link__icon{flex:none;margin-top:2px;color:var(--color-icon)}.share-link__main{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.share-link__head{display:flex;align-items:center;gap:var(--space-2)}.share-link__expires{font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.share-link__url{overflow:hidden;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-link);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}a.share-link__url:hover{text-decoration:underline}.share-link__meta{font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.share-link__actions{display:flex;flex:none;align-items:center;gap:var(--space-1)}.home{padding:var(--space-6) var(--space-7)}.home__inner{width:100%;max-width:var(--content-max);margin:0 auto}.home-hero{display:flex;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-5)}.home-hero__text{min-width:0}.home-hero__date{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.home-hero__title{margin:2px 0 0;font-size:var(--font-size-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-display);letter-spacing:var(--tracking-display)}.home-hero__summary{margin:4px 0 0;font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-secondary)}.home-hero__summary b{font-weight:var(--font-weight-semibold);color:var(--color-text)}.home-hero__actions{display:flex;flex:none;gap:var(--space-2);margin-left:auto}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:var(--space-5)}.home-col{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.home-card .card__head{display:flex;align-items:center;gap:var(--space-2);height:56px;padding:0 14px 0 20px}.home-card .card__head>.home-card__link,.home-card .card__head>.segmented{margin-left:auto}.home-card .card__body{display:flex;flex-direction:column;padding:0 var(--space-2) var(--space-2)}.home-card__link{position:relative;display:inline-flex;align-self:center;align-items:center;gap:2px;height:28px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);text-decoration:none}.home-card__link+.home-card__link{margin-left:var(--space-3)}.home-row{min-height:44px;color:var(--color-text);text-decoration:none}a.home-row:hover{background:var(--color-hover)}.row__space{display:inline-flex;flex:none;align-items:center;gap:6px;width:120px;overflow:hidden;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary);white-space:nowrap}.row__space-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.row__model{flex:none;width:136px;overflow:hidden;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap}.row__time{width:84px;text-align:right}.row__chips{display:flex;flex:none;gap:6px}.home-status{flex:none}.home-row.space-card{flex-direction:row;gap:var(--space-3);height:auto;padding:6px var(--space-3);background:transparent;border-radius:var(--radius-sm);box-shadow:none;transform:none}.home-row.space-card:hover{background:var(--color-hover);box-shadow:none;transform:none}.home-row.space-card .space-card__name{font-weight:var(--font-weight-semibold)}.home-row.space-card--zone{background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent-border)}.home-row.space-card--zone:hover{background:var(--color-accent-soft-hover);box-shadow:inset 0 0 0 1px var(--color-accent-border)}.home-spaces__group{display:flex;flex-direction:column;margin-bottom:var(--space-1)}.home-add-row{color:var(--color-accent)}.home-add-row .row__title{font-weight:var(--font-weight-medium)}.home-add-row__tile{display:grid;flex:none;place-items:center;width:36px;height:36px;color:var(--color-accent);border-radius:9px;box-shadow:inset 0 0 0 1px var(--color-border)}.task-check{flex:none;width:18px;height:18px;border-radius:var(--radius-round);box-shadow:inset 0 0 0 1.5px var(--color-border-strong)}.home-file__expiry--soon{font-weight:var(--font-weight-medium);color:var(--color-warning)}.home-file__download{flex:none}.artifacts-quota.home-quota{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:6px;padding:0 20px var(--space-3);background:none;border-radius:0;box-shadow:none}.home-quota__line{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary)}.home-quota__line b{font-weight:var(--font-weight-semibold);color:var(--color-text)}.home-files__local{display:inline-flex;align-items:center;gap:6px;margin:var(--space-1) var(--space-3) var(--space-1);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary);text-decoration:none}.home-files__local:hover{color:var(--color-accent)}.home-empty{padding:var(--space-4) var(--space-3) var(--space-5)}.home-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.home-error__icon{flex:none;color:var(--color-warning)}.home-error__text{flex:1;min-width:0}.home-error__retry{flex:none}.home-skeleton{display:flex;flex-direction:column}.home-skeleton__row{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:6px var(--space-3)}.home-skeleton__dot{flex:none;width:16px;height:16px;border-radius:var(--radius-round)}.home-skeleton__tile{flex:none;width:36px;height:36px;border-radius:9px}.home-skeleton__lines{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.home-skeleton__line{width:60%;height:10px;border-radius:var(--radius-pill)}.home-skeleton__line--sub{width:40%;height:8px}.home-skeleton__chip{flex:none;width:20%;max-width:72px;height:18px;border-radius:var(--radius-pill)}.home-composer .composer-card__input{min-height:52px}.composer-chip{display:inline-flex;align-items:center;gap:6px;max-width:220px;height:28px;padding:0 8px 0 6px;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--color-text);cursor:pointer;background:var(--color-fill);border:0;border-radius:var(--radius-pill)}.composer-chip:hover{background:var(--color-fill-strong)}.composer-chip__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-chip__chevron{flex:none;color:var(--color-icon)}.home-composer .composer-hint{min-width:0;overflow:hidden;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap}.home-space-menu__list{display:flex;flex-direction:column;max-height:320px;overflow-y:auto}.home-space-menu__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-space-menu__check{flex:none;margin-left:auto}@media (max-width: 1279px){.home-grid{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.home-col{gap:20px}}@media (max-width: 1099px){.home{padding:28px}.home-hero{margin-bottom:20px}.row__model{display:none}.row__space{width:110px}.row__time{width:70px}.home-hero__upload{width:32px;padding:0;justify-content:center}.home-hero__upload-label{display:none}}@media (max-width: 879px){.home-grid{grid-template-columns:minmax(0,1fr)}.row__space{display:none}}@media (max-width: 719px){.home{padding:var(--space-5) var(--space-4)}.home-hero__title{font-size:var(--font-size-title);line-height:var(--line-height-title)}}.settings-layout{display:flex;flex:1;min-height:0}.settings-nav{display:flex;flex:none;flex-direction:column;gap:var(--space-3);width:240px;padding:var(--space-3) 10px;overflow-y:auto;background:var(--color-sidebar-bg);border-right:1px solid var(--color-separator)}.settings-nav__group{display:flex;flex-direction:column;gap:1px}.settings-nav__item.sidebar-row{min-height:var(--nav-row-h);gap:10px}.settings-nav>.settings-nav__item:first-child{min-height:56px;padding:0 8px;gap:var(--space-3)}.settings-nav__avatar-skeleton{flex:none;width:40px;height:40px;border-radius:var(--radius-round)}.settings-nav__profile-text{display:flex;flex-direction:column;min-width:0}.settings-nav__profile-name{overflow:hidden;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);text-overflow:ellipsis}.settings-nav__profile-sub{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary)}.settings-nav__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.settings-tile{display:grid;flex:none;place-items:center;width:24px;height:24px;color:var(--color-on-id);background:var(--av, var(--color-id-slate));border-radius:6px}.settings-nav .sidebar-row .settings-tile .i:not(.st),.settings-nav .sidebar-row .settings-tile svg:not(.st){color:var(--color-on-id)}.settings-content{flex:1;min-width:0;overflow-y:auto}.settings-section{display:flex;flex-direction:column;gap:var(--space-5);max-width:680px;padding:var(--space-6) var(--space-7);margin:0 auto}.settings-section__head{display:flex;flex-direction:column;gap:4px}.settings-section__subtitle{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.settings-block{display:flex;flex-direction:column;gap:6px}.settings-block__title{margin:0;padding:0 var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.settings-block__note{margin:0;padding:0 var(--space-4);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary)}.settings-group{display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),0 0 0 1px var(--color-border-subtle)}.settings-group--padded{padding:var(--space-3) var(--space-4)}.settings-row{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:6px var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text);text-decoration:none}.settings-row+.settings-row:before,.settings-row+.settings-details:before,.settings-details+.settings-row:before{position:absolute;top:0;right:0;left:var(--space-4);height:1px;content:"";background:var(--color-border-subtle)}.settings-details{position:relative}.settings-row__label{display:flex;flex:1;flex-direction:column;min-width:0}.settings-row__label--muted{color:var(--color-text-secondary)}.settings-row__hint{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary)}.settings-row__value{flex:none;max-width:60%;overflow:hidden;color:var(--color-text-secondary);text-align:right;text-overflow:ellipsis;white-space:nowrap}.settings-row__value--mono{font-family:var(--font-mono);font-size:var(--font-size-xs)}.settings-row--link{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.settings-row--link:hover{background:var(--color-hover)}.settings-row--link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.settings-row__chevron{flex:none;color:var(--color-text-tertiary)}.settings-row--control>:last-child{flex:none}.settings-segmented{flex:none}.settings-status{display:inline-flex;flex:none;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs);color:var(--color-text-secondary)}.settings-status:before{width:8px;height:8px;content:"";background:var(--color-text-tertiary);border-radius:var(--radius-round)}.settings-status--running:before{background:var(--color-success)}.settings-status--stopped:before{background:var(--color-warning)}.settings-details__summary{list-style:none;cursor:pointer}.settings-details__summary::-webkit-details-marker{display:none}.settings-details__chevron{flex:none;color:var(--color-text-tertiary);transition:transform var(--duration-fast) var(--ease-standard)}.settings-details[open] .settings-details__chevron{transform:rotate(90deg)}.settings-details__body{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px var(--space-3);margin:0;padding:0 var(--space-4) var(--space-3);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary)}.settings-details__body dd{margin:0;overflow-wrap:anywhere;font-family:var(--font-mono)}.profile-hero{flex-direction:row;align-items:center;gap:var(--space-4);padding:20px}.profile-hero__text{display:flex;flex-direction:column;min-width:0}.profile-hero__name{margin:0;font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-h2)}.profile-hero__email{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.profile-hero__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-2)}.profile-hero__loading{display:flex;align-items:center;gap:var(--space-4)}.profile-skeleton__avatar{flex:none;width:64px;height:64px;border-radius:var(--radius-round)}.profile-skeleton__name{width:180px;height:18px;border-radius:var(--radius-pill)}.profile-skeleton__line{width:50%;height:10px;border-radius:var(--radius-pill)}.profile-skeleton__tile{flex:none;width:24px;height:24px;border-radius:6px}.profile-space__name{flex-direction:row;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-logout{align-self:flex-start}.theme-picker{display:flex;flex-wrap:wrap;gap:var(--space-5);padding:var(--space-4) 20px}.theme-option{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:0;font:inherit;color:var(--color-text);cursor:pointer;background:transparent;border:0}.theme-option__preview{position:relative;display:block;width:120px;height:80px;overflow:hidden;border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--color-border);transition:box-shadow var(--duration-fast) var(--ease-standard)}.theme-option[aria-checked=true] .theme-option__preview{box-shadow:0 0 0 2px var(--color-surface-raised),0 0 0 4px var(--color-accent)}.theme-option:focus-visible{outline:none}.theme-option:focus-visible .theme-option__preview{box-shadow:0 0 0 2px var(--color-surface-raised),0 0 0 4px var(--color-focus-ring)}.theme-option__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs)}.theme-option[aria-checked=true] .theme-option__label{font-weight:var(--font-weight-semibold)}.theme-option__half{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(0 0 0 50%)}.theme-window{--tw-base: var(--color-on-id);--tw-side: color-mix(in oklab, var(--color-id-slate) 9%, var(--color-on-id));--tw-bar: color-mix(in oklab, var(--color-id-slate) 22%, var(--color-on-id));--tw-ink: color-mix(in oklab, var(--color-id-slate) 70%, var(--color-on-id));position:absolute;top:0;right:0;bottom:0;left:0;display:flex;background:var(--tw-base)}.theme-window--dark{--tw-base: oklch(from var(--color-id-slate) .2 .004 h);--tw-side: oklch(from var(--color-id-slate) .25 .004 h);--tw-bar: oklch(from var(--color-id-slate) .36 .006 h);--tw-ink: oklch(from var(--color-id-slate) .8 .004 h)}.theme-window__side{background:var(--tw-side)}.theme-window__bar{background:var(--tw-bar)}.theme-window__title{background:var(--tw-ink)}.theme-window__side{display:flex;flex-direction:column;gap:5px;width:34%;padding:8px 6px}.theme-window__main{display:flex;flex:1;flex-direction:column;gap:5px;padding:10px 8px}.theme-window__dot{width:8px;height:8px;margin-bottom:2px;background:var(--color-accent-fill);border-radius:3px}.theme-window__bar{width:100%;height:4px;border-radius:var(--radius-pill)}.theme-window__bar--short{width:60%}.theme-window__title{width:70%;height:6px;border-radius:var(--radius-pill)}.theme-window__button{width:22px;height:8px;margin-top:auto;background:var(--color-accent-fill);border-radius:var(--radius-pill)}.updater__row{align-items:flex-start;padding-top:var(--space-3);padding-bottom:var(--space-3)}.updater__icon{display:grid;flex:none;place-items:center;width:32px;height:32px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:8px}.updater__icon--ok{color:var(--color-success);background:var(--color-success-bg)}.updater__icon--warning{color:var(--color-warning);background:var(--color-warning-bg)}.updater__icon--error{color:var(--color-danger);background:var(--color-danger-bg)}.updater__body{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.updater__status{margin:0}.updater__version{font-variant-numeric:tabular-nums}.updater__meter{height:6px;overflow:hidden;background:var(--color-fill);border-radius:var(--radius-pill)}.updater__meter-bar{display:block;height:100%;background:var(--color-accent-fill);border-radius:inherit;transition:width var(--duration-base) var(--ease-standard)}.updater__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media (max-width: 1099px){.settings-nav{width:220px}.settings-section{padding:28px}}@media (max-width: 719px){.settings-layout{flex-direction:column}.settings-nav{width:auto;border-right:0;border-bottom:1px solid var(--color-separator)}.settings-section{padding:var(--space-5) var(--space-4)}}.badge--assistant{color:var(--color-accent);background:var(--color-accent-soft)}.chat-header__assistant{height:24px;padding:0 10px;font-size:var(--font-size-sm)}.chat-header__assistant>.i{width:14px;height:14px}.sidebar-row .i.session-row__assistant{flex:none;color:var(--color-accent)}.space-nav__assistant:disabled{cursor:default;opacity:.55}.settings-row--field .settings-row__select{flex:none;max-width:55%}.roadmap-page__header{justify-content:space-between}.roadmap-section__title{margin:0;font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h3)}.roadmap-subtitle{display:flex;align-items:baseline;gap:var(--space-1-5);margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xs);color:var(--color-text-secondary)}.roadmap-subtitle__count{font-weight:var(--font-weight-medium);color:var(--color-text-tertiary)}.roadmap-empty-note{margin:0;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-tertiary)}.roadmap-state{min-width:0}.roadmap-timeline{--roadmap-lane-height: 32px;--roadmap-lane-pad: var(--space-2);--roadmap-col-gap: var(--space-3);--roadmap-label-w: clamp(120px, 28cqi, 220px);container:roadmap-timeline / inline-size;display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-2) var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm),0 0 0 1px var(--color-border-subtle)}.roadmap-timeline__head{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;padding:0 var(--roadmap-lane-pad)}.roadmap-timeline__hint{font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.roadmap-timeline__legend{display:inline-flex;align-items:center;gap:var(--space-1-5);margin-left:auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs);color:var(--color-text-secondary)}.roadmap-timeline__legend-mark{width:2px;height:12px;background:var(--color-accent);border-radius:1px}.roadmap-timeline__chart{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.roadmap-timeline__scale,.roadmap-timeline__unscheduled{display:grid;grid-template-columns:var(--roadmap-label-w) minmax(0,1fr);column-gap:var(--roadmap-col-gap);min-width:0;padding:0 var(--roadmap-lane-pad)}.roadmap-timeline__ticks{position:relative;height:var(--line-height-xs);min-width:0}.roadmap-timeline__tick{position:absolute;top:0;padding-left:var(--space-1);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums}.roadmap-timeline__tick--edge{visibility:hidden}.roadmap-timeline__gridline{position:absolute;top:0;bottom:0;width:1px;background:var(--color-separator)}.roadmap-timeline__chart--dense :is(.roadmap-timeline__tick--odd,.roadmap-timeline__gridline--odd){display:none}@container roadmap-timeline (max-width: 820px){:is(.roadmap-timeline__tick--odd,.roadmap-timeline__gridline--odd){display:none}.roadmap-timeline__chart--dense :is(.roadmap-timeline__tick--sparse,.roadmap-timeline__gridline--sparse){display:none}}.roadmap-timeline__lanes{position:relative;display:grid;min-width:0}.roadmap-timeline__overlay{position:absolute;top:0;right:var(--roadmap-lane-pad);bottom:0;left:calc(var(--roadmap-lane-pad) + var(--roadmap-label-w) + var(--roadmap-col-gap));pointer-events:none}.roadmap-timeline__today{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--color-accent);border-radius:1px}.roadmap-timeline__today:before{position:absolute;top:-3px;left:-2px;width:6px;height:6px;content:"";background:var(--color-accent);border-radius:var(--radius-round)}.roadmap-timeline__lane{position:relative;display:grid;grid-template-columns:var(--roadmap-label-w) minmax(0,1fr);column-gap:var(--roadmap-col-gap);align-items:center;min-width:0;height:var(--roadmap-lane-height);padding:0 var(--roadmap-lane-pad);color:var(--color-text);text-decoration:none;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-standard)}.roadmap-timeline__lane:hover{color:var(--color-text);text-decoration:none;background:var(--color-hover)}.roadmap-timeline__lane:focus-visible{outline:2px solid transparent;box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.roadmap-timeline__label{min-width:0;overflow:hidden;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);text-overflow:ellipsis;white-space:nowrap}.roadmap-timeline__track{position:relative;align-self:stretch;min-width:0}.roadmap-bar{position:absolute;top:6px;bottom:6px;min-width:8px;overflow:hidden;color:var(--color-text-tertiary);background:var(--color-fill-strong);border-radius:6px}.roadmap-bar__progress{position:absolute;top:0;bottom:0;left:0;background:currentColor;opacity:.32}.roadmap-bar--active{color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent-border)}.roadmap-bar--done{color:var(--color-success);background:var(--color-success-bg)}.roadmap-bar--overdue{color:var(--color-danger);background:var(--color-danger-bg);box-shadow:inset 0 0 0 1px var(--color-danger-border)}.roadmap-timeline__lane:hover .roadmap-bar{box-shadow:inset 0 0 0 1px currentColor}.roadmap-timeline__deps{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.roadmap-dep__line{fill:none;stroke:var(--color-border-strong);stroke-width:1.25}.roadmap-dep__head{position:absolute;width:6px;height:8px;background:var(--color-border-strong);clip-path:polygon(0 0,100% 50%,0 100%);transform:translate(-100%,-50%)}.roadmap-timeline__chart+.roadmap-timeline__unscheduled{padding-top:var(--space-2);border-top:1px solid var(--color-separator)}.roadmap-timeline__unscheduled{align-items:start}.roadmap-timeline__unscheduled-label{font-size:var(--font-size-sm);line-height:22px;color:var(--color-text-secondary)}.roadmap-timeline__unscheduled-list{display:flex;flex-wrap:wrap;gap:var(--space-1);min-width:0;padding:0;margin:0;list-style:none}.roadmap-timeline__unscheduled-list>li{min-width:0;max-width:100%}.roadmap-unscheduled-chip{display:inline-block;max-width:100%;min-width:0;overflow:hidden;line-height:22px;text-decoration:none;text-overflow:ellipsis;vertical-align:top}a.roadmap-unscheduled-chip:hover,a.roadmap-task-chip:hover{color:var(--color-text);text-decoration:none;background:var(--color-fill-strong)}.roadmap-list{container:roadmap-list / inline-size;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.roadmap-list__items{display:flex;flex-direction:column;gap:var(--space-2);padding:0;margin:0;list-style:none}.roadmap-stage{scroll-margin-top:calc(var(--toolbar-h) + var(--space-4))}.roadmap-stage__inner{min-width:0;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm),0 0 0 1px var(--color-border-subtle)}.roadmap-stage--dragging{position:relative;z-index:1;opacity:.6}.roadmap-stage__head{display:grid;grid-template-areas:"handle toggle title actions" ". . meta meta";grid-template-columns:auto auto minmax(0,1fr) auto;column-gap:var(--space-1);row-gap:var(--space-0-5);align-items:center;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-2)}@container roadmap-list (min-width: 880px){.roadmap-stage__head{grid-template-areas:"handle toggle title meta actions";grid-template-columns:auto auto minmax(0,1fr) auto auto}}.roadmap-stage__handle{grid-area:handle;cursor:grab}.roadmap-stage__toggle{grid-area:toggle}.roadmap-stage__toggle svg{transition:transform var(--duration-fast) var(--ease-standard)}.roadmap-stage__toggle--open svg{transform:rotate(90deg)}.roadmap-stage__toggle--open:not(:hover,:active){color:var(--color-icon);background:transparent}.roadmap-stage__title{display:-webkit-box;grid-area:title;min-width:0;padding-left:var(--space-0-5);overflow:hidden;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base);overflow-wrap:anywhere;cursor:pointer;-webkit-box-orient:vertical;-webkit-line-clamp:2}.roadmap-stage__meta{display:flex;flex-wrap:wrap;grid-area:meta;align-items:center;gap:var(--space-1) 10px;min-width:0;padding-left:var(--space-0-5)}@container roadmap-list (min-width: 880px){.roadmap-stage__meta{flex-wrap:nowrap;justify-content:flex-end;padding-left:var(--space-3)}}.roadmap-stage__dates{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary);white-space:nowrap}.roadmap-stage__actions,.roadmap-goal__actions{display:flex;align-items:center;gap:var(--space-0-5);opacity:0;transition:opacity var(--duration-fade) var(--ease-standard)}.roadmap-stage__actions{grid-area:actions;margin-left:var(--space-2)}.roadmap-stage__inner:hover .roadmap-stage__actions,.roadmap-stage__head:focus-within .roadmap-stage__actions,.roadmap-goal:is(:hover,:focus-within) .roadmap-goal__actions{opacity:1}@media (hover: none){.roadmap-stage__actions,.roadmap-goal__actions{opacity:1}}.roadmap-move-up{transform:rotate(180deg)}.roadmap-stage__body{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-separator)}.roadmap-stage__section{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.roadmap-stage__note{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary);white-space:pre-wrap}.roadmap-status{flex:none}.roadmap-progress{display:inline-flex;flex:none;align-items:center;gap:var(--space-1-5)}.roadmap-progress .meter{width:64px}.roadmap-progress__value,.roadmap-progress__empty{min-width:3ch;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary)}.roadmap-goals{display:flex;flex-direction:column;gap:var(--space-2)}.roadmap-goal-list{display:flex;flex-direction:column;min-width:0;padding:0;margin:0;list-style:none}.roadmap-goal{display:flex;flex-direction:column;gap:var(--space-1-5);min-width:0;padding:var(--space-2) 0}.roadmap-goal+.roadmap-goal{border-top:1px solid var(--color-separator)}.roadmap-goal-list>.roadmap-goal:first-child{padding-top:0}.roadmap-goal__head{display:grid;grid-template-areas:"title actions" "meta meta";grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-2);row-gap:var(--space-1);align-items:center;min-width:0}@container roadmap-list (min-width: 880px){.roadmap-goal__head{grid-template-areas:"title meta actions";grid-template-columns:minmax(0,1fr) auto auto}}.roadmap-goal__title{grid-area:title;min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);overflow-wrap:anywhere}.roadmap-goal__meta{display:flex;flex-wrap:wrap;grid-area:meta;align-items:center;gap:var(--space-1) 10px;min-width:0}.roadmap-goal__actions{grid-area:actions}.roadmap-goal__action{color:var(--color-text-secondary)}.roadmap-goal__edit{grid-column:1 / -1}.roadmap-goal__note{margin:0;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary);white-space:pre-wrap}.roadmap-goal__cards{display:flex;flex-wrap:wrap;gap:var(--space-1);min-width:0;font-size:var(--font-size-xs)}.roadmap-task-chip{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;text-decoration:none}.roadmap-task-chip__check{flex:none}.roadmap-task-chip__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.roadmap-task-chip--done .roadmap-task-chip__label{color:var(--color-text-tertiary);text-decoration:line-through}.roadmap-goal__links{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0;padding:0;margin:0;list-style:none}.roadmap-goal__links li{display:flex;align-items:center;gap:var(--space-1);min-width:0}.roadmap-goal__links li>.icon-btn{flex:none}.roadmap-link__remove{opacity:0;transition:opacity var(--duration-fade) var(--ease-standard)}.roadmap-link:is(:hover,:focus-within) .roadmap-link__remove{opacity:1}@media (hover: none){.roadmap-link__remove{opacity:1}}.roadmap-doc-link{display:inline-flex;flex:0 1 auto;align-items:center;gap:var(--space-1-5);min-width:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-link);text-decoration:none}.roadmap-doc-link>.i{flex:none}.roadmap-doc-link:hover{text-decoration:underline}.roadmap-doc-link__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roadmap-deps{display:flex;flex-direction:column;gap:var(--space-2)}.roadmap-deps__list{display:flex;flex-wrap:wrap;gap:var(--space-1);min-width:0;padding:0;margin:0;list-style:none}.roadmap-deps__list li{min-width:0;max-width:100%}.roadmap-dep-chip{max-width:100%}.roadmap-dep-chip__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.roadmap-deps__add{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.roadmap-deps__add-label{color:var(--color-text-secondary);white-space:nowrap}.roadmap-deps__add .select{width:auto;min-width:200px;max-width:min(320px,100%)}.roadmap-form{display:grid;grid-template-areas:"title status start end" "desc desc desc desc" "actions actions actions actions";grid-template-columns:minmax(200px,2fr) repeat(3,minmax(140px,1fr));gap:var(--space-3);align-items:start;min-width:0}.roadmap-stage__edit{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-separator)}@media (max-width: 1100px){.roadmap-form{grid-template-areas:"title status" "start end" "desc desc" "actions actions";grid-template-columns:repeat(2,minmax(0,1fr))}}.roadmap-create{padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm),0 0 0 1px var(--color-border-subtle)}.roadmap-field{flex-direction:column;min-width:0}.roadmap-field--title{grid-area:title}.roadmap-field--status{grid-area:status}.roadmap-field--start{grid-area:start}.roadmap-field--end{grid-area:end}.roadmap-field--description{grid-area:desc}.roadmap-field :is(.field__input,.select){width:100%;min-width:0}.roadmap-field :is(input.field__input,.select){height:36px}.roadmap-form__actions{grid-area:actions;justify-content:flex-start}.roadmap-field__description{min-height:72px;resize:vertical}.roadmap-inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.roadmap-inline-form .field__input{flex:1 1 240px;min-width:0}.roadmap-add{display:inline-flex;align-items:center;gap:var(--space-1);align-self:flex-start}.roadmap-picker{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.roadmap-picker__searchbar{position:sticky;top:0;z-index:1;margin-bottom:calc(-1 * var(--space-1));padding-bottom:var(--space-1);background:var(--color-surface-overlay)}.roadmap-picker__search{display:flex;width:100%}.roadmap-picker__note{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.roadmap-picker__group{min-width:0}.roadmap-picker__group-title{display:flex;align-items:baseline;gap:var(--space-1-5);margin:0 0 var(--space-1);padding:0 var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xs);color:var(--color-text-secondary)}.roadmap-picker__group-count{font-weight:var(--font-weight-medium);color:var(--color-text-tertiary)}.roadmap-picker__list{display:flex;flex-direction:column;gap:1px;padding:0;margin:0;list-style:none}.roadmap-picker__item{display:flex;align-items:flex-start;gap:var(--space-2);min-height:32px;padding:6px var(--space-2);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-standard)}.roadmap-picker__item>input[type=checkbox]{margin-top:2px}.roadmap-picker__item:hover{background:var(--color-hover)}.roadmap-picker__item:has(input:checked){background:var(--color-selected)}.roadmap-picker__item:has(input:focus-visible){box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.roadmap-picker__card-number{flex:none;min-width:3ch;color:var(--color-text-tertiary)}.roadmap-picker__card-title{min-width:0;overflow-wrap:anywhere}.roadmap-picker__doc{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:6px var(--space-2);font:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text);text-align:left;cursor:pointer;background:transparent;border:0;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-standard)}.roadmap-picker__doc>.i{flex:none;color:var(--color-icon)}.roadmap-picker__doc:hover:not(:disabled){background:var(--color-hover)}.roadmap-picker__doc:focus-visible{outline:2px solid transparent;box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.roadmap-picker__doc:disabled{cursor:default}.roadmap-picker__doc--linked{color:var(--color-text-secondary)}.roadmap-picker__doc-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roadmap-picker__doc-kind{display:inline-flex;flex:none;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-tertiary)}.roadmap-picker__doc-linked{font-weight:var(--font-weight-medium);color:var(--color-success)}.roadmap-picker__legend{display:flex;align-items:center;gap:var(--space-1);margin:0;font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.roadmap-skeleton{display:flex;flex-direction:column;gap:var(--space-3)}.roadmap-skeleton__timeline,.roadmap-skeleton__stage{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm),0 0 0 1px var(--color-border-subtle)}.roadmap-skeleton__timeline{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.roadmap-skeleton__lane{display:grid;grid-template-columns:clamp(120px,28%,220px) minmax(0,1fr);column-gap:var(--space-3);align-items:center;height:32px}.roadmap-skeleton__track{display:block;min-width:0}.roadmap-skeleton__bar{height:20px}.roadmap-skeleton__stage{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-4)}@media (max-width: 720px){.roadmap-stage__dates{display:none}}.automations-page,.automations-detail{max-width:var(--content-max, 960px);container:automations / inline-size}.automation-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.automation-row{flex-wrap:nowrap;gap:var(--space-3);padding:var(--space-1-5) var(--space-2) var(--space-1-5) var(--space-1-5)}.automation-row:hover{background:var(--color-hover)}.automation-row:hover:before,.automation-row:hover+.row:before{opacity:0}.automation-row__link{display:flex;min-width:0;flex:1;align-items:center;gap:var(--space-3);align-self:stretch;margin:calc(-1 * var(--space-1-5)) 0 calc(-1 * var(--space-1-5)) calc(-1 * var(--space-1-5));padding:var(--space-1-5);color:inherit;text-decoration:none;border-radius:var(--radius-sm)}.automation-row__link:hover{color:inherit;text-decoration:none}.automation-row__link:focus-visible{outline:2px solid transparent;box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.automation-row__lead{color:var(--color-icon)}.automation-row__icon{flex:none}.automation-row--off .automation-row__lead{color:var(--color-text-tertiary)}.automation-row__body{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.automation-row__title{overflow:hidden;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);text-overflow:ellipsis;white-space:nowrap}.automation-row__meta{display:flex;min-width:0;align-items:center;gap:var(--space-3);overflow:hidden;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-tertiary);white-space:nowrap}.automation-row__meta>*{flex:none}.automation-row__meta>:first-child{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.automation-row__sink{display:inline-flex;align-items:center;gap:var(--space-1)}.automation-row__sink-icon{flex:none;color:var(--color-text-tertiary)}.automation-row__tail{display:flex;flex:none;align-items:center;gap:var(--space-3)}.automation-row__last-run{display:flex;flex:none;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-xs);line-height:var(--line-height-xs);white-space:nowrap}.automation-row__actions{display:flex;flex:none;align-items:center;gap:var(--space-2)}.automation-row__delete{color:var(--color-icon)}.automation-row__delete:hover{color:var(--color-danger)}@container automations (max-width: 760px){.automation-row{flex-wrap:wrap;row-gap:var(--space-1)}.automation-row__link{flex-basis:100%;margin-bottom:0}.automation-row__tail{flex:1 1 100%;justify-content:space-between;padding-left:calc(32px + var(--space-3))}}.automation-run-status--neutral{color:var(--color-text-secondary);background:var(--color-fill)}.automation-run-status--accent{color:var(--color-accent);background:var(--color-accent-soft)}.automation-run-status--success{color:var(--color-success);background:var(--color-success-bg)}.automation-run-status--warning{color:var(--color-warning);background:var(--color-warning-bg)}.automation-run-status--danger{color:var(--color-danger);background:var(--color-danger-bg)}.automation-templates{display:flex;flex-direction:column;gap:var(--space-2)}.automation-templates>.automation-templates__hint{margin:0 0 var(--space-1);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.automation-templates__card{display:flex;flex-direction:column;gap:2px;width:100%;min-height:52px;padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-text);text-align:left;cursor:pointer;background:var(--color-surface);border:0;border-radius:var(--radius-md);box-shadow:var(--shadow-xs),0 0 0 1px var(--color-border-subtle);transition:background-color var(--duration-fast) var(--ease-standard)}.automation-templates__card:hover{background:var(--color-hover)}.automation-templates__card:focus-visible{outline:2px solid transparent;box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.automation-templates__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm)}.automation-templates__card .automation-templates__hint{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-tertiary)}.automation-form{min-width:0}.automation-form__group{min-width:0;padding:0;border:0}.automation-form__tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1) var(--space-3)}.automation-form__tool{align-items:flex-start}.automation-form__tool span{display:flex;flex-direction:column}.automation-form__schedule{display:flex;flex-direction:column;gap:var(--space-2)}.automation-form__presets{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.automation-form__limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.automations-detail__back{flex:none}.automations-detail__header{align-items:flex-start}.automations-detail__title{display:flex;min-width:0;align-items:center;gap:var(--space-2);color:inherit}.automations-detail__title>.i{flex:none;color:var(--color-icon)}.automations-detail__title>.page-title{min-width:0;font-size:var(--font-size-h2);line-height:var(--line-height-h2);letter-spacing:var(--tracking-h2);overflow-wrap:anywhere}.automations-detail__actions{display:flex;gap:var(--space-2)}.automations-overview{display:flex;flex-direction:column;gap:var(--space-4)}.automations-overview__actions{display:flex;align-items:center;gap:var(--space-3)}.automations-overview__subtitle{margin:0 0 var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.automations-overview__instruction{padding-top:var(--space-3);border-top:1px solid var(--color-separator)}.automations-overview__prompt{max-height:40vh;margin:0;padding:var(--space-3) var(--space-4);overflow:auto;font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:22px;color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-bg-subtle);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.automations-overview__sink{display:inline-flex;align-items:center;gap:var(--space-1-5)}.automation-runs{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.automation-run{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm),0 0 0 1px var(--color-border-subtle)}.automation-run__head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.automation-run__trigger{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.automation-run__time{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.automation-run__result{margin-left:auto}.automation-run__decide{display:flex;gap:var(--space-1-5)}.automation-run__error{margin:0;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-danger)}.automation-run__log{max-height:30vh;margin:0;padding:var(--space-2) var(--space-3);overflow:auto;font-size:var(--font-size-xs);line-height:var(--line-height-code, var(--line-height-xs));white-space:pre-wrap;background:var(--color-code-bg);border-radius:var(--radius-sm)}@media (max-width: 720px){.automation-form__tools,.automation-form__limits{grid-template-columns:minmax(0,1fr)}}.call-list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.call-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm),0 0 0 1px var(--color-border-subtle)}.call-card__main{display:flex;align-items:center;gap:var(--space-3);min-width:0}.call-card__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent);flex:none}.call-card__text{min-width:0}.call-card__title{margin:0;overflow:hidden;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.call-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:var(--space-1) 0 0;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.call-card__participants{display:inline-flex;align-items:center;gap:var(--space-1)}.call-card__recording{display:inline-flex;flex:none;align-items:center;gap:var(--space-1);background:var(--color-danger-bg);color:var(--color-danger)}.call-card__join{flex:none}.call-page{display:flex;flex-direction:column;min-height:0;height:100%;container:call-page / inline-size}.call-page--loading,.call-page--state{gap:var(--space-3);padding:var(--space-5)}.call-header{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-3)}.call-header__main{display:flex;flex:0 1 auto;align-items:center;gap:var(--space-2);min-width:0}.call-header__icon{flex:none;color:var(--color-icon)}.call-header__main>.badge{flex:none}.call-header__title{min-width:0;margin:0;overflow:hidden;font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-h3);letter-spacing:var(--tracking-h3);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.call-header__meta{flex:0 1000 auto;min-width:0;overflow:hidden;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.call-header__actions{display:flex;flex:none;align-items:center;gap:var(--space-2);margin-left:auto}@container call-page (max-width: 1000px){.call-header__meta{display:none}}@container call-page (max-width: 880px){.call-header__collapsible{width:var(--control-h-sm);padding:0}.call-header__collapsible .call-header__label{position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}}.call-recording{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--color-danger-bg);color:var(--color-danger)}.call-recording>.i{animation:call-recording-pulse 1.6s var(--ease-standard) infinite}@keyframes call-recording-pulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.call-recording,.call-recording>.i{animation:none}}.call-page__body{display:flex;gap:var(--space-4);min-height:0;flex:1;padding:var(--space-4) var(--space-5) var(--space-5)}.call-stage{flex:1;min-width:0;min-height:0;overflow:auto}.call-stage__state{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-4) 0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.call-room{display:flex;flex-direction:column;gap:var(--space-3)}.call-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.call-tile{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle)}.call-tile--speaking{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.call-tile__media{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.call-tile__video{width:100%;height:100%;object-fit:cover}.call-tile__placeholder{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-round);background:var(--color-fill-strong);color:var(--color-text-secondary);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold)}.call-tile__name{position:absolute;left:var(--space-2);bottom:var(--space-2);max-width:calc(100% - var(--space-4));padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-overlay);color:var(--color-text);font-size:var(--font-size-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-tile__badge{position:absolute;right:var(--space-2);top:var(--space-2);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--font-size-xs)}.call-tile__muted{position:absolute;right:var(--space-2);bottom:var(--space-2);display:inline-flex;color:var(--color-danger)}.call-controls{display:flex;justify-content:center;gap:var(--space-3)}.call-control{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-round);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.call-control:hover{background:var(--color-hover)}.call-control--off{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.call-control--active{background:var(--color-accent-fill);border-color:var(--color-accent-fill);color:var(--color-on-accent)}.call-control--active:hover{background:var(--color-accent-fill-hover)}.call-participants__title{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.call-participants__list{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.call-participants__item{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-fill);font-size:var(--font-size-sm)}.call-participants__muted{color:var(--color-danger)}.call-chat{display:flex;flex-direction:column;width:320px;flex:none;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm),0 0 0 1px var(--color-border-subtle);overflow:hidden}.call-chat__head{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm)}.call-chat__head>.i{color:var(--color-icon)}.call-chat__body{flex:1;min-height:0;overflow:auto;padding:var(--space-3)}.call-chat__note{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.call-chat__messages{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.call-chat__message{display:flex;flex-direction:column;align-items:flex-start;max-width:85%}.call-chat__message--own{align-self:flex-end;align-items:flex-end}.call-chat__author{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.call-chat__guest{font-size:var(--font-size-xs)}.call-chat__text{margin:var(--space-1) 0 0;padding:var(--space-2) var(--space-3);border-radius:18px 18px 18px 6px;background:var(--color-bubble-other);color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-sm);white-space:pre-wrap;overflow-wrap:anywhere}.call-chat__message--own .call-chat__text{border-radius:18px 18px 6px;background:var(--color-bubble-own);color:var(--color-on-bubble-own)}.call-chat__composer{display:flex;align-items:flex-end;gap:var(--space-2);margin:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),0 0 0 1px var(--color-border);transition:box-shadow var(--duration-fast) var(--ease-standard)}.call-chat__composer:focus-within{box-shadow:var(--shadow-sm),0 0 0 1px var(--color-accent-border),0 0 0 4px var(--color-focus-halo)}.call-chat__input{flex:1;min-width:0;min-height:34px;max-height:120px;padding:7px 0;resize:none;font:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text);background:transparent;border:0;outline:none;field-sizing:content}.call-chat__input::placeholder{color:var(--color-placeholder)}.call-chat__readonly{margin:0;padding:var(--space-3);border-top:1px solid var(--color-border-subtle);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.call-summary{display:flex;flex-direction:column;gap:var(--space-4)}.call-summary{max-width:720px}.call-summary__title{margin:0;font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-h3);letter-spacing:var(--tracking-h3)}.call-summary__subtitle{margin:var(--space-2) 0 0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base)}.call-summary__stats{padding:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm),0 0 0 1px var(--color-border-subtle)}.call-summary__stats .def-list__row{grid-template-columns:100px minmax(0,1fr);column-gap:var(--space-3)}.call-summary__stats dd{font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-variant-numeric:tabular-nums}.recording-list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.recording-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm),0 0 0 1px var(--color-border-subtle)}.recording-card__icon{display:inline-grid;flex:none;place-items:center;width:28px;height:28px;color:var(--color-danger);background:var(--color-danger-bg);border-radius:var(--radius-sm)}.recording-card__head{display:flex;align-items:center;gap:var(--space-2)}.recording-card__title{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm)}.recording-card__meta{display:block;font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.recording-card__player{width:100%;max-height:320px;border-radius:var(--radius-md);background:var(--color-surface-sunken)}.recording-card__actions{display:flex;gap:var(--space-2)}.guest-link-form__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:end;gap:var(--space-3)}.guest-link-form__row>.btn{grid-column:1 / -1;justify-self:end}.guest-link-form__ttl,.guest-link-form__label{min-width:0}.guest-link-form__empty{margin:var(--space-3) 0 0;font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.guest-link-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:var(--space-3) 0 0;padding:0}.guest-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--color-border-subtle)}.guest-link__info{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.guest-link__label{overflow:hidden;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);text-overflow:ellipsis;white-space:nowrap}.guest-link__sub{display:flex;align-items:center;gap:var(--space-2);min-width:0}.guest-link__url{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-link__status{flex:none;font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.guest-link__actions{display:flex;gap:var(--space-1);flex:none}.guest-call-page{display:flex;flex-direction:column;min-height:100vh;background:var(--color-bg)}.guest-call-page__top{display:flex;align-items:center;justify-content:space-between;min-height:var(--toolbar-h);padding:0 var(--space-5);border-bottom:1px solid var(--color-separator);background:var(--color-surface)}.guest-call-page__brand{display:inline-flex;align-items:center;gap:10px}.guest-call-page__main{display:flex;flex-direction:column;gap:var(--space-4);flex:1;padding:var(--space-6);min-height:0}.guest-call-page__main--room{gap:0;padding:0;container:call-page / inline-size}.guest-call-page__card{max-width:520px;margin:var(--space-9) auto}.guest-call-page__foot{padding:var(--space-4) var(--space-6);font-size:var(--font-size-xs);text-align:center}.guest-call-form{display:flex;flex-direction:column;gap:var(--space-3);max-width:420px;width:100%;margin:var(--space-9) auto;padding:var(--space-6)}.guest-call-form__title{margin:0;font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-h2);letter-spacing:var(--tracking-h2)}.guest-call-form>.muted{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm)}@media (max-width: 900px){.call-page__body{flex-direction:column}.call-chat{width:100%;max-height:360px}}
