@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Figtree:wght@100..900&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";.tiptap-tooltip{--tt-tooltip-bg: var(--tt-gray-light-900);--tt-tooltip-text: var(--white);--tt-kbd: var(--tt-gray-dark-a-400)}.dark .tiptap-tooltip{--tt-tooltip-bg: var(--white);--tt-tooltip-text: var(--tt-gray-light-600);--tt-kbd: var(--tt-gray-light-a-400)}.tiptap-tooltip{z-index:50;overflow:hidden;border-radius:var(--tt-radius-md, .375rem);background-color:var(--tt-tooltip-bg);padding:.375rem .5rem;font-size:.75rem;font-weight:500;color:var(--tt-tooltip-text);box-shadow:0 4px 6px -1px #0000001a;text-align:center}.tiptap-tooltip kbd{display:inline-block;text-align:center;vertical-align:baseline;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;text-transform:capitalize;color:var(--tt-kbd)}.tiptap-button{--tt-button-default-bg-color: var(--tt-gray-light-a-100);--tt-button-hover-bg-color: var(--tt-gray-light-200);--tt-button-active-bg-color: var(--tt-gray-light-a-200);--tt-button-active-bg-color-emphasized: var( --tt-brand-color-100 );--tt-button-active-bg-color-subdued: var( --tt-gray-light-a-200 );--tt-button-active-hover-bg-color: var(--tt-gray-light-300);--tt-button-active-hover-bg-color-emphasized: var( --tt-brand-color-200 );--tt-button-active-hover-bg-color-subdued: var( --tt-gray-light-a-300 );--tt-button-disabled-bg-color: var(--tt-gray-light-a-50)}.dark .tiptap-button{--tt-button-default-bg-color: var(--tt-gray-dark-a-100);--tt-button-hover-bg-color: var(--tt-gray-dark-200);--tt-button-active-bg-color: var(--tt-gray-dark-a-200);--tt-button-active-bg-color-emphasized: var( --tt-brand-color-900 );--tt-button-active-bg-color-subdued: var( --tt-gray-dark-a-200 );--tt-button-active-hover-bg-color: var(--tt-gray-dark-300);--tt-button-active-hover-bg-color-emphasized: var( --tt-brand-color-800 );--tt-button-active-hover-bg-color-subdued: var( --tt-gray-dark-a-300 );--tt-button-disabled-bg-color: var(--tt-gray-dark-a-50)}.tiptap-button{--tt-button-default-text-color: var(--tt-gray-light-a-600);--tt-button-hover-text-color: var(--tt-gray-light-a-900);--tt-button-active-text-color: var(--tt-gray-light-a-900);--tt-button-active-text-color-emphasized: var(--tt-gray-light-a-900);--tt-button-active-text-color-subdued: var(--tt-gray-light-a-900);--tt-button-disabled-text-color: var(--tt-gray-light-a-400)}.dark .tiptap-button{--tt-button-default-text-color: var(--tt-gray-dark-a-600);--tt-button-hover-text-color: var(--tt-gray-dark-a-900);--tt-button-active-text-color: var(--tt-gray-dark-a-900);--tt-button-active-text-color-emphasized: var(--tt-gray-dark-a-900);--tt-button-active-text-color-subdued: var(--tt-gray-dark-a-900);--tt-button-disabled-text-color: var(--tt-gray-dark-a-300)}.tiptap-button{--tt-button-default-icon-color: var(--tt-gray-light-a-600);--tt-button-hover-icon-color: var(--tt-gray-light-a-900);--tt-button-active-icon-color: var(--tt-brand-color-500);--tt-button-active-icon-color-emphasized: var(--tt-brand-color-600);--tt-button-active-icon-color-subdued: var(--tt-gray-light-a-900);--tt-button-disabled-icon-color: var(--tt-gray-light-a-400)}.dark .tiptap-button{--tt-button-default-icon-color: var(--tt-gray-dark-a-600);--tt-button-hover-icon-color: var(--tt-gray-dark-a-900);--tt-button-active-icon-color: var(--tt-brand-color-400);--tt-button-active-icon-color-emphasized: var(--tt-brand-color-400);--tt-button-active-icon-color-subdued: var(--tt-gray-dark-a-900);--tt-button-disabled-icon-color: var(--tt-gray-dark-a-400)}.tiptap-button{--tt-button-default-icon-sub-color: var(--tt-gray-light-a-400);--tt-button-hover-icon-sub-color: var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color: var(--tt-gray-light-a-400);--tt-button-active-icon-sub-color-emphasized: var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color-subdued: var(--tt-gray-light-a-400);--tt-button-disabled-icon-sub-color: var(--tt-gray-light-a-100)}.dark .tiptap-button{--tt-button-default-icon-sub-color: var(--tt-gray-dark-a-300);--tt-button-hover-icon-sub-color: var(--tt-gray-dark-a-400);--tt-button-active-icon-sub-color: var(--tt-gray-dark-a-300);--tt-button-active-icon-sub-color-emphasized: var(--tt-gray-dark-a-400);--tt-button-active-icon-sub-color-subdued: var(--tt-gray-dark-a-300);--tt-button-disabled-icon-sub-color: var(--tt-gray-dark-a-100)}.tiptap-button{--tt-button-default-dropdown-arrows-color: var(--tt-gray-light-a-600);--tt-button-hover-dropdown-arrows-color: var(--tt-gray-light-a-700);--tt-button-active-dropdown-arrows-color: var(--tt-gray-light-a-600);--tt-button-active-dropdown-arrows-color-emphasized: var( --tt-gray-light-a-700 );--tt-button-active-dropdown-arrows-color-subdued: var(--tt-gray-light-a-600);--tt-button-disabled-dropdown-arrows-color: var(--tt-gray-light-a-400)}.dark .tiptap-button{--tt-button-default-dropdown-arrows-color: var(--tt-gray-dark-a-600);--tt-button-hover-dropdown-arrows-color: var(--tt-gray-dark-a-700);--tt-button-active-dropdown-arrows-color: var(--tt-gray-dark-a-600);--tt-button-active-dropdown-arrows-color-emphasized: var( --tt-gray-dark-a-700 );--tt-button-active-dropdown-arrows-color-subdued: var(--tt-gray-dark-a-600);--tt-button-disabled-dropdown-arrows-color: var(--tt-gray-dark-a-400)}.tiptap-button[data-variant=check]{--tt-button-check-bg-color: var(--tt-gray-light-a-100);--tt-button-check-hover-bg-color: var(--white);--tt-button-check-border-color: var(--tt-gray-light-a-200);--tt-button-check-hover-border-color: var(--tt-gray-light-a-300);--tt-button-check-checked-bg-color: var(--tt-gray-light-a-900);--tt-button-check-checked-border-color: var(--tt-gray-light-a-900);--tt-button-check-checked-text-color: var(--tt-gray-light-a-900);--tt-button-check-checked-icon-color: var(--white);--tt-button-check-focus-ring-color: color-mix( in srgb, var(--tt-brand-color-500) 20%, transparent )}.dark .tiptap-button[data-variant=check]{--tt-button-check-bg-color: var(--tt-gray-dark-a-100);--tt-button-check-hover-bg-color: var(--tt-gray-dark-a-100);--tt-button-check-border-color: var(--tt-gray-dark-a-200);--tt-button-check-hover-border-color: var(--tt-gray-dark-a-300);--tt-button-check-checked-bg-color: var(--tt-gray-dark-a-900);--tt-button-check-checked-border-color: var(--tt-gray-dark-a-900);--tt-button-check-checked-text-color: var(--tt-gray-dark-a-900);--tt-button-check-checked-icon-color: var(--black);--tt-button-check-focus-ring-color: color-mix( in srgb, var(--tt-brand-color-400) 25%, transparent )}.tiptap-button[data-style=ghost]{--tt-button-default-bg-color: var(--transparent);--tt-button-hover-bg-color: var(--tt-gray-light-200);--tt-button-active-bg-color: var(--tt-gray-light-a-100);--tt-button-active-bg-color-emphasized: var( --tt-brand-color-100 );--tt-button-active-bg-color-subdued: var( --tt-gray-light-a-100 );--tt-button-active-hover-bg-color: var(--tt-gray-light-200);--tt-button-active-hover-bg-color-emphasized: var( --tt-brand-color-200 );--tt-button-active-hover-bg-color-subdued: var( --tt-gray-light-a-200 );--tt-button-disabled-bg-color: var(--transparent)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-bg-color: var(--transparent);--tt-button-hover-bg-color: var(--tt-gray-dark-200);--tt-button-active-bg-color: var(--tt-gray-dark-a-100);--tt-button-active-bg-color-emphasized: var( --tt-brand-color-900 );--tt-button-active-bg-color-subdued: var( --tt-gray-dark-a-100 );--tt-button-active-hover-bg-color: var(--tt-gray-dark-200);--tt-button-active-hover-bg-color-emphasized: var( --tt-brand-color-800 );--tt-button-active-hover-bg-color-subdued: var( --tt-gray-dark-a-200 );--tt-button-disabled-bg-color: var(--transparent)}.tiptap-button[data-style=ghost]{--tt-button-default-text-color: var(--tt-gray-light-a-600);--tt-button-hover-text-color: var(--tt-gray-light-a-900);--tt-button-active-text-color: var(--tt-gray-light-a-900);--tt-button-active-text-color-emphasized: var(--tt-gray-light-a-900);--tt-button-active-text-color-subdued: var(--tt-gray-light-a-900);--tt-button-disabled-text-color: var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-text-color: var(--tt-gray-dark-a-600);--tt-button-hover-text-color: var(--tt-gray-dark-a-900);--tt-button-active-text-color: var(--tt-gray-dark-a-900);--tt-button-active-text-color-emphasized: var(--tt-gray-dark-a-900);--tt-button-active-text-color-subdued: var(--tt-gray-dark-a-900);--tt-button-disabled-text-color: var(--tt-gray-dark-a-300)}.tiptap-button[data-style=ghost]{--tt-button-default-icon-color: var(--tt-gray-light-a-600);--tt-button-hover-icon-color: var(--tt-gray-light-a-900);--tt-button-active-icon-color: var(--tt-brand-color-500);--tt-button-active-icon-color-emphasized: var(--tt-brand-color-600);--tt-button-active-icon-color-subdued: var(--tt-gray-light-a-900);--tt-button-disabled-icon-color: var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-icon-color: var(--tt-gray-dark-a-600);--tt-button-hover-icon-color: var(--tt-gray-dark-a-900);--tt-button-active-icon-color: var(--tt-brand-color-400);--tt-button-active-icon-color-emphasized: var(--tt-brand-color-300);--tt-button-active-icon-color-subdued: var(--tt-gray-dark-a-900);--tt-button-disabled-icon-color: var(--tt-gray-dark-a-400)}.tiptap-button[data-style=ghost]{--tt-button-default-icon-sub-color: var(--tt-gray-light-a-400);--tt-button-hover-icon-sub-color: var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color: var(--tt-gray-light-a-400);--tt-button-active-icon-sub-color-emphasized: var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color-subdued: var(--tt-gray-light-a-400);--tt-button-disabled-icon-sub-color: var(--tt-gray-light-a-100)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-icon-sub-color: var(--tt-gray-dark-a-300);--tt-button-hover-icon-sub-color: var(--tt-gray-dark-a-400);--tt-button-active-icon-sub-color: var(--tt-gray-dark-a-300);--tt-button-active-icon-sub-color-emphasized: var(--tt-gray-dark-a-400);--tt-button-active-icon-sub-color-subdued: var(--tt-gray-dark-a-300);--tt-button-disabled-icon-sub-color: var(--tt-gray-dark-a-100)}.tiptap-button[data-style=ghost]{--tt-button-default-dropdown-arrows-color: var(--tt-gray-light-a-600);--tt-button-hover-dropdown-arrows-color: var(--tt-gray-light-a-700);--tt-button-active-dropdown-arrows-color: var(--tt-gray-light-a-600);--tt-button-active-dropdown-arrows-color-emphasized: var( --tt-gray-light-a-700 );--tt-button-active-dropdown-arrows-color-subdued: var( --tt-gray-light-a-600 );--tt-button-disabled-dropdown-arrows-color: var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-dropdown-arrows-color: var(--tt-gray-dark-a-600);--tt-button-hover-dropdown-arrows-color: var(--tt-gray-dark-a-700);--tt-button-active-dropdown-arrows-color: var(--tt-gray-dark-a-600);--tt-button-active-dropdown-arrows-color-emphasized: var( --tt-gray-dark-a-700 );--tt-button-active-dropdown-arrows-color-subdued: var( --tt-gray-dark-a-600 );--tt-button-disabled-dropdown-arrows-color: var(--tt-gray-dark-a-400)}.tiptap-button[data-style=primary]{--tt-button-default-bg-color: var(--tt-brand-color-500);--tt-button-hover-bg-color: var(--tt-brand-color-600);--tt-button-active-bg-color: var(--tt-brand-color-100);--tt-button-active-bg-color-emphasized: var( --tt-brand-color-100 );--tt-button-active-bg-color-subdued: var( --tt-brand-color-100 );--tt-button-active-hover-bg-color: var(--tt-brand-color-200);--tt-button-active-hover-bg-color-emphasized: var( --tt-brand-color-200 );--tt-button-active-hover-bg-color-subdued: var( --tt-brand-color-200 );--tt-button-disabled-bg-color: var(--tt-gray-light-a-100)}.dark .tiptap-button[data-style=primary]{--tt-button-default-bg-color: var(--tt-brand-color-500);--tt-button-hover-bg-color: var(--tt-brand-color-600);--tt-button-active-bg-color: var(--tt-brand-color-900);--tt-button-active-bg-color-emphasized: var( --tt-brand-color-900 );--tt-button-active-bg-color-subdued: var( --tt-brand-color-900 );--tt-button-active-hover-bg-color: var(--tt-brand-color-800);--tt-button-active-hover-bg-color-emphasized: var( --tt-brand-color-800 );--tt-button-active-hover-bg-color-subdued: var( --tt-brand-color-800 );--tt-button-disabled-bg-color: var(--tt-gray-dark-a-100)}.tiptap-button[data-style=primary]{--tt-button-default-text-color: var(--white);--tt-button-hover-text-color: var(--white);--tt-button-active-text-color: var(--tt-gray-light-a-900);--tt-button-active-text-color-emphasized: var(--tt-gray-light-a-900);--tt-button-active-text-color-subdued: var(--tt-gray-light-a-900);--tt-button-disabled-text-color: var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=primary]{--tt-button-default-text-color: var(--white);--tt-button-hover-text-color: var(--white);--tt-button-active-text-color: var(--tt-gray-dark-a-900);--tt-button-active-text-color-emphasized: var(--tt-gray-dark-a-900);--tt-button-active-text-color-subdued: var(--tt-gray-dark-a-900);--tt-button-disabled-text-color: var(--tt-gray-dark-a-300)}.tiptap-button[data-style=primary]{--tt-button-default-icon-color: var(--white);--tt-button-hover-icon-color: var(--white);--tt-button-active-icon-color: var(--tt-brand-color-600);--tt-button-active-icon-color-emphasized: var(--tt-brand-color-600);--tt-button-active-icon-color-subdued: var(--tt-brand-color-600);--tt-button-disabled-icon-color: var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=primary]{--tt-button-default-icon-color: var(--white);--tt-button-hover-icon-color: var(--white);--tt-button-active-icon-color: var(--tt-brand-color-400);--tt-button-active-icon-color-emphasized: var(--tt-brand-color-400);--tt-button-active-icon-color-subdued: var(--tt-brand-color-400);--tt-button-disabled-icon-color: var(--tt-gray-dark-a-300)}.tiptap-button[data-style=primary]{--tt-button-default-icon-sub-color: var(--tt-gray-dark-a-500);--tt-button-hover-icon-sub-color: var(--tt-gray-dark-a-500);--tt-button-active-icon-sub-color: var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color-emphasized: var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color-subdued: var(--tt-gray-light-a-500);--tt-button-disabled-icon-sub-color: var(--tt-gray-light-a-100)}.dark .tiptap-button[data-style=primary]{--tt-button-default-icon-sub-color: var(--tt-gray-dark-a-400);--tt-button-hover-icon-sub-color: var(--tt-gray-dark-a-500);--tt-button-active-icon-sub-color: var(--tt-gray-dark-a-300);--tt-button-active-icon-sub-color-emphasized: var(--tt-gray-dark-a-400);--tt-button-active-icon-sub-color-subdued: var(--tt-gray-dark-a-300);--tt-button-disabled-icon-sub-color: var(--tt-gray-dark-a-100)}.tiptap-button[data-style=primary]{--tt-button-default-dropdown-arrows-color: var(--white);--tt-button-hover-dropdown-arrows-color: var(--white);--tt-button-active-dropdown-arrows-color: var(--tt-gray-light-a-700);--tt-button-active-dropdown-arrows-color-emphasized: var( --tt-gray-light-a-700 );--tt-button-active-dropdown-arrows-color-subdued: var( --tt-gray-light-a-700 );--tt-button-disabled-dropdown-arrows-color: var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=primary]{--tt-button-default-dropdown-arrows-color: var(--white);--tt-button-hover-dropdown-arrows-color: var(--white);--tt-button-active-dropdown-arrows-color: var(--tt-gray-dark-a-600);--tt-button-active-dropdown-arrows-color-emphasized: var( --tt-gray-dark-a-600 );--tt-button-active-dropdown-arrows-color-subdued: var( --tt-gray-dark-a-600 );--tt-button-disabled-dropdown-arrows-color: var(--tt-gray-dark-a-400)}.tiptap-button{font-size:.875rem;font-weight:500;font-feature-settings:"salt" on,"cv01" on;line-height:1.15;height:2rem;min-width:2rem;border:none;padding:.5rem;gap:.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--tt-radius-lg, .75rem);transition-property:background,color,opacity;transition-duration:var(--tt-transition-duration-default);transition-timing-function:var(--tt-transition-easing-default)}.tiptap-button:focus-visible{outline:none}.tiptap-button[data-highlighted=true],.tiptap-button[data-focus-visible=true]{background-color:var(--tt-button-hover-bg-color);color:var(--tt-button-hover-text-color)}.tiptap-button[data-weight=small]{width:1.5rem;min-width:1.5rem;padding-right:0;padding-left:0}.tiptap-button[data-size=large]{font-size:.9375rem;height:2.375rem;min-width:2.375rem;padding:.625rem}.tiptap-button[data-size=small]{font-size:.75rem;line-height:1.2;height:1.5rem;min-width:1.5rem;padding:.3125rem;border-radius:var(--tt-radius-md, .5rem)}.tiptap-button .tiptap-button-text{padding:0 .125rem;flex-grow:1;text-align:left;line-height:1.5rem}.tiptap-button[data-text-trim=on] .tiptap-button-text{text-overflow:ellipsis;overflow:hidden}.tiptap-button .tiptap-button-icon,.tiptap-button .tiptap-button-icon-sub,.tiptap-button .tiptap-button-dropdown-arrows,.tiptap-button .tiptap-button-dropdown-small{flex-shrink:0}.tiptap-button .tiptap-button-icon{width:1rem;height:1rem}.tiptap-button[data-size=large] .tiptap-button-icon{width:1.125rem;height:1.125rem}.tiptap-button[data-size=small] .tiptap-button-icon{width:.875rem;height:.875rem}.tiptap-button .tiptap-button-icon-sub{width:1rem;height:1rem}.tiptap-button[data-size=large] .tiptap-button-icon-sub{width:1.125rem;height:1.125rem}.tiptap-button[data-size=small] .tiptap-button-icon-sub{width:.875rem;height:.875rem}.tiptap-button .tiptap-button-dropdown-arrows{width:.75rem;height:.75rem}.tiptap-button[data-size=large] .tiptap-button-dropdown-arrows{width:.875rem;height:.875rem}.tiptap-button[data-size=small] .tiptap-button-dropdown-arrows,.tiptap-button .tiptap-button-dropdown-small{width:.625rem;height:.625rem}.tiptap-button[data-size=large] .tiptap-button-dropdown-small{width:.75rem;height:.75rem}.tiptap-button[data-size=small] .tiptap-button-dropdown-small{width:.5rem;height:.5rem}.tiptap-button:has(>svg):not(:has(>:not(svg))){gap:.125rem}.tiptap-button:has(>svg):not(:has(>:not(svg)))[data-size=large],.tiptap-button:has(>svg):not(:has(>:not(svg)))[data-size=small]{gap:.125rem}.tiptap-button:has(>svg:nth-of-type(2)):has(>.tiptap-button-dropdown-small):not(:has(>svg:nth-of-type(3))):not(:has(>.tiptap-button-text)){gap:0;padding-right:.25rem}.tiptap-button:has(>svg:nth-of-type(2)):has(>.tiptap-button-dropdown-small):not(:has(>svg:nth-of-type(3))):not(:has(>.tiptap-button-text))[data-size=large]{padding-right:.375rem}.tiptap-button:has(>svg:nth-of-type(2)):has(>.tiptap-button-dropdown-small):not(:has(>svg:nth-of-type(3))):not(:has(>.tiptap-button-text))[data-size=small]{padding-right:.25rem}.tiptap-button .tiptap-button-emoji{width:1rem;display:flex;justify-content:center}.tiptap-button[data-size=large] .tiptap-button-emoji{width:1.125rem}.tiptap-button[data-size=small] .tiptap-button-emoji{width:.875rem}.tiptap-button[data-variant=check]{width:100%;justify-content:flex-start;cursor:pointer}.tiptap-button[data-variant=check] .tiptap-button-text{padding:0}.tiptap-button[data-variant=check] .tiptap-button-check{display:grid;place-content:center;flex-shrink:0;width:1rem;height:1rem;margin-left:auto;border:1px solid var(--tt-button-check-border-color);border-radius:.25rem;background-color:var(--tt-button-check-bg-color);color:transparent;transition-property:background-color,border-color,color;transition-duration:var(--tt-transition-duration-default);transition-timing-function:var(--tt-transition-easing-default)}.tiptap-button[data-variant=check] .tiptap-button-check>svg{width:.875rem;height:.875rem}.tiptap-button[data-variant=check]:hover:not([disabled]):not([aria-checked=true]):not([aria-checked=mixed]) .tiptap-button-check{border-color:var(--tt-button-check-hover-border-color);background-color:var(--tt-button-check-hover-bg-color)}.tiptap-button[data-variant=check][aria-checked=true],.tiptap-button[data-variant=check][aria-checked=mixed]{color:var(--tt-button-check-checked-text-color)}.tiptap-button[data-variant=check][aria-checked=true] .tiptap-button-check,.tiptap-button[data-variant=check][aria-checked=mixed] .tiptap-button-check{border-color:var(--tt-button-check-checked-border-color);background-color:var(--tt-button-check-checked-bg-color);color:var(--tt-button-check-checked-icon-color)}.tiptap-button[data-variant=check][aria-checked=mixed] .tiptap-button-check:after{width:.5rem;height:.125rem;border-radius:999px;background-color:currentColor;content:""}.tiptap-button[data-variant=check][aria-checked=mixed] .tiptap-button-check>svg{display:none}.tiptap-button[data-variant=check]:focus-visible{box-shadow:0 0 0 3px var(--tt-button-check-focus-ring-color)}.tiptap-button[data-variant=check]:disabled{cursor:not-allowed;opacity:.5}.tiptap-button{background-color:var(--tt-button-default-bg-color);color:var(--tt-button-default-text-color)}.tiptap-button .tiptap-button-icon{color:var(--tt-button-default-icon-color)}.tiptap-button .tiptap-button-icon-sub{color:var(--tt-button-default-icon-sub-color)}.tiptap-button .tiptap-button-dropdown-arrows,.tiptap-button .tiptap-button-dropdown-small{color:var(--tt-button-default-dropdown-arrows-color)}.tiptap-button:hover:not([data-active-item=true]):not([disabled]),.tiptap-button[data-active-item=true]:not([disabled]),.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]){background-color:var(--tt-button-hover-bg-color);color:var(--tt-button-hover-text-color)}.tiptap-button:hover:not([data-active-item=true]):not([disabled]) .tiptap-button-icon,.tiptap-button[data-active-item=true]:not([disabled]) .tiptap-button-icon,.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]) .tiptap-button-icon{color:var(--tt-button-hover-icon-color)}.tiptap-button:hover:not([data-active-item=true]):not([disabled]) .tiptap-button-icon-sub,.tiptap-button[data-active-item=true]:not([disabled]) .tiptap-button-icon-sub,.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]) .tiptap-button-icon-sub{color:var(--tt-button-hover-icon-sub-color)}.tiptap-button:hover:not([data-active-item=true]):not([disabled]) .tiptap-button-dropdown-arrows,.tiptap-button:hover:not([data-active-item=true]):not([disabled]) .tiptap-button-dropdown-small,.tiptap-button[data-active-item=true]:not([disabled]) .tiptap-button-dropdown-arrows,.tiptap-button[data-active-item=true]:not([disabled]) .tiptap-button-dropdown-small,.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]) .tiptap-button-dropdown-arrows,.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]) .tiptap-button-dropdown-small{color:var(--tt-button-hover-dropdown-arrows-color)}.tiptap-button[data-active-state=on]:not([disabled]),.tiptap-button[data-state=open]:not([disabled]){background-color:var(--tt-button-active-bg-color);color:var(--tt-button-active-text-color)}.tiptap-button[data-active-state=on]:not([disabled]) .tiptap-button-icon,.tiptap-button[data-state=open]:not([disabled]) .tiptap-button-icon{color:var(--tt-button-active-icon-color)}.tiptap-button[data-active-state=on]:not([disabled]) .tiptap-button-icon-sub,.tiptap-button[data-state=open]:not([disabled]) .tiptap-button-icon-sub{color:var(--tt-button-active-icon-sub-color)}.tiptap-button[data-active-state=on]:not([disabled]) .tiptap-button-dropdown-arrows,.tiptap-button[data-active-state=on]:not([disabled]) .tiptap-button-dropdown-small,.tiptap-button[data-state=open]:not([disabled]) .tiptap-button-dropdown-arrows,.tiptap-button[data-state=open]:not([disabled]) .tiptap-button-dropdown-small{color:var(--tt-button-active-dropdown-arrows-color)}.tiptap-button[data-active-state=on]:not([disabled]):hover,.tiptap-button[data-state=open]:not([disabled]):hover{background-color:var(--tt-button-active-hover-bg-color)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized],.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized]{background-color:var(--tt-button-active-bg-color-emphasized);color:var(--tt-button-active-text-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized] .tiptap-button-icon,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized] .tiptap-button-icon{color:var(--tt-button-active-icon-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized] .tiptap-button-icon-sub,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized] .tiptap-button-icon-sub{color:var(--tt-button-active-icon-sub-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized] .tiptap-button-dropdown-arrows,.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized] .tiptap-button-dropdown-small,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized] .tiptap-button-dropdown-arrows,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized] .tiptap-button-dropdown-small{color:var(--tt-button-active-dropdown-arrows-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized]:hover,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized]:hover{background-color:var(--tt-button-active-hover-bg-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued],.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued]{background-color:var(--tt-button-active-bg-color-subdued);color:var(--tt-button-active-text-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued] .tiptap-button-icon,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued] .tiptap-button-icon{color:var(--tt-button-active-icon-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued] .tiptap-button-icon-sub,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued] .tiptap-button-icon-sub{color:var(--tt-button-active-icon-sub-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued] .tiptap-button-dropdown-arrows,.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued] .tiptap-button-dropdown-small,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued] .tiptap-button-dropdown-arrows,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued] .tiptap-button-dropdown-small{color:var(--tt-button-active-dropdown-arrows-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued]:hover,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued]:hover{background-color:var(--tt-button-active-hover-bg-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued]:hover .tiptap-button-icon,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued]:hover .tiptap-button-icon{color:var(--tt-button-active-icon-color-subdued)}.tiptap-button:disabled{background-color:var(--tt-button-disabled-bg-color);color:var(--tt-button-disabled-text-color)}.tiptap-button:disabled .tiptap-button-icon{color:var(--tt-button-disabled-icon-color)}.tiptap-separator{flex-shrink:0;background-color:var(--tt-link-border-color)}.tiptap-separator[data-orientation=horizontal]{height:1px;width:100%;margin:.5rem 0}.tiptap-separator[data-orientation=vertical]{height:1.5rem;width:1px}.tiptap-button-group{display:flex;width:fit-content;align-items:stretch}.tiptap-button-group:has(>[data-slot=tiptap-button-group]){gap:.125rem}.tiptap-button-group>*:focus-visible{position:relative;z-index:10}.tiptap-button-group>[data-slot=select-trigger]:not([class*=w-]){width:fit-content}.tiptap-button-group>input{flex:1}.tiptap-button-group-horizontal>[data-slot]:has(~[data-slot]){border-top-right-radius:0;border-bottom-right-radius:0}.tiptap-button-group-horizontal>[data-slot]~[data-slot]{border-top-left-radius:0;border-bottom-left-radius:0;border-left-width:0}.tiptap-button-group-vertical{flex-direction:column}.tiptap-button-group-vertical>[data-slot]:has(~[data-slot]){border-bottom-left-radius:0;border-bottom-right-radius:0}.tiptap-button-group-vertical>[data-slot]~[data-slot]{border-top-left-radius:0;border-top-right-radius:0;border-top-width:0}.tiptap-button-group-separator{position:relative;align-self:stretch}.tiptap-button-group-separator[data-orientation=horizontal]{margin-left:1px;margin-right:1px}.tiptap-button-group-separator[data-orientation=horizontal]{width:auto}.tiptap-button-group-separator[data-orientation=vertical]{margin-top:1px;margin-bottom:1px}.tiptap-button-group-separator[data-orientation=vertical]{height:auto}.tiptap-combobox-popover{--tt-combobox-bg-color: var(--white);--tt-combobox-border-color: var(--tt-gray-light-a-100);--tt-combobox-text-color: var(--tt-gray-light-a-600)}.dark .tiptap-combobox-popover{--tt-combobox-border-color: var(--tt-gray-dark-a-50);--tt-combobox-bg-color: var(--tt-gray-dark-50);--tt-combobox-text-color: var(--tt-gray-dark-a-600)}.tiptap-combobox-popover{--padding: .375rem;--border-width: 1px;isolation:isolate;z-index:50;border-radius:calc(var(--padding) + var(--tt-radius-lg) + var(--border-width));border:var(--border-width) solid var(--tt-combobox-border-color);background-color:var(--tt-combobox-bg-color);color:var(--tt-combobox-text-color);padding:var(--padding);box-shadow:var(--tt-shadow-elevated-md);outline:none;max-width:16rem;max-height:var(--popover-available-height);overflow-y:auto;margin-block:.375rem}.tiptap-combobox-popover:has(>.tiptap-combobox-list){display:flex;flex-direction:column;overflow:hidden}.tiptap-combobox-popover>.tiptap-combobox-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.tiptap-combobox-popover:has(>.tiptap-combobox-list:empty){display:none!important}.tiptap-combobox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1;font-weight:500;-webkit-user-select:none;user-select:none}.group[data-disabled=true] .tiptap-combobox-label{opacity:.5;pointer-events:none}.tiptap-combobox-label:has(~input:disabled),input:disabled~.tiptap-combobox-label{opacity:.5;cursor:not-allowed}.tiptap-combobox-group{display:none}.tiptap-combobox-group:has([role=menuitem]),.tiptap-combobox-group:has([role=option]){display:block}.tiptap-combobox-group-label{--tt-label-color: var(--tt-gray-light-a-800)}.dark .tiptap-combobox-group-label{--tt-label-color: var(--tt-gray-dark-a-800)}.tiptap-combobox-group-label{margin:.75rem .5rem .25rem;font-size:.75rem;font-weight:600;line-height:normal;color:var(--tt-label-color)}.tiptap-combobox-item{width:100%}:root{--tt-input-placeholder: var(--tt-gray-light-a-400);--tt-input-border: var(--tt-gray-light-a-200);--tt-input-border-focus: var(--tt-gray-light-a-300)}.dark{--tt-input-placeholder: var(--tt-gray-dark-a-400);--tt-input-border: var(--tt-gray-dark-a-200);--tt-input-border-focus: var(--tt-gray-dark-a-300)}.tiptap-input{width:100%;min-width:0;height:2rem;padding:.25rem .625rem;border-radius:var(--tt-radius-md);border:1px solid var(--tt-input-border);background:transparent;font-size:1rem;outline:none;transition:color,background-color,border-color .15s}.tiptap-input::placeholder{color:var(--tt-input-placeholder)}.tiptap-input:focus-visible{border-color:var(--tt-input-border-focus)}@media(min-width:768px){.tiptap-input{font-size:.875rem}}:root{--tt-textarea-placeholder: var(--tt-gray-light-a-400);--tt-textarea-border: var(--tt-gray-light-a-200);--tt-textarea-border-focus: var(--tt-gray-light-a-300)}.dark{--tt-textarea-placeholder: var(--tt-gray-dark-a-400);--tt-textarea-border: var(--tt-gray-dark-a-200);--tt-textarea-border-focus: var(--tt-gray-dark-a-300)}.tiptap-textarea{display:flex;width:100%;min-height:4rem;padding:.5rem .625rem;border-radius:.5rem;border:1px solid var(--tt-textarea-border);background:transparent;font-size:1rem;field-sizing:content;outline:none;transition:color,background-color,border-color .15s}.tiptap-textarea::placeholder{color:var(--tt-textarea-placeholder)}.tiptap-textarea:focus-visible{border-color:var(--tt-textarea-border-focus)}@media(min-width:768px){.tiptap-textarea{font-size:.875rem}}:root{--tt-ig-placeholder: var(--tt-gray-light-a-400);--tt-ig-border: var(--tt-gray-light-a-200);--tt-ig-border-focus: var(--tt-gray-light-a-300);--tt-ig-addon-color: var(--tt-gray-light-a-400)}.dark{--tt-ig-placeholder: var(--tt-gray-dark-a-400);--tt-ig-border: var(--tt-gray-dark-a-200);--tt-ig-border-focus: var(--tt-gray-dark-a-300);--tt-ig-addon-color: var(--tt-gray-dark-a-400)}.tiptap-input-group{position:relative;display:flex;align-items:center;width:100%;min-width:0;height:2rem;border:1px solid var(--tt-ig-border);border-radius:.5rem;background-color:transparent;outline:none;transition:color,background-color,border-color .15s}.tiptap-input-group:has(>textarea),.tiptap-input-group:has(>[data-align=block-end]),.tiptap-input-group:has(>[data-align=block-start]){height:auto}.tiptap-input-group:has(>[data-align=block-end]),.tiptap-input-group:has(>[data-align=block-start]){flex-direction:column}.tiptap-input-group:has(>[data-align=inline-end])>input{padding-right:.375rem}.tiptap-input-group:has(>[data-align=inline-start])>input{padding-left:.375rem}.tiptap-input-group:has(>[data-align=block-end])>input{padding-top:.75rem}.tiptap-input-group:has(>[data-align=block-start])>input{padding-bottom:.75rem}.tiptap-input-group:has([data-slot=tiptap-input-group-control]:focus-visible){border-color:var(--tt-ig-border-focus)}[data-slot=combobox-content] .tiptap-input-group:focus-within{border-color:inherit;box-shadow:none}.tiptap-input-group-addon{display:flex;align-items:center;justify-content:center;height:auto;gap:.5rem;padding:.375rem 0;font-size:.875rem;font-weight:500;color:var(--tt-ig-addon-color);cursor:text;-webkit-user-select:none;user-select:none}.tiptap-input-group-addon>svg:not([class*=size-]){width:1rem;height:1rem}.tiptap-input-group-addon>kbd{border-radius:9994px}.tiptap-input-group[data-disabled=true] .tiptap-input-group-addon{opacity:.5}.tiptap-input-group-addon--inline-start{order:-1;padding-left:.5rem}.tiptap-input-group-addon--inline-start:has(>button){margin-left:-.3rem}.tiptap-input-group-addon--inline-start:has(>kbd){margin-left:-.15rem}.tiptap-input-group-addon--inline-end{order:9999;padding-right:.5rem}.tiptap-input-group-addon--inline-end:has(>button){margin-right:-.3rem}.tiptap-input-group-addon--inline-end:has(>kbd){margin-right:-.15rem}.tiptap-input-group-addon--block-start{order:-1;width:100%;justify-content:flex-start;padding:.5rem .625rem 0}.tiptap-input-group-addon--block-start .border-b{padding-bottom:.5rem}.tiptap-input-group-addon--block-end{order:9999;width:100%;justify-content:flex-start;padding:0 .625rem .5rem}.tiptap-input-group-addon--block-end .border-t{padding-top:.5rem}.tiptap-input-group-button{display:flex;align-items:center;gap:.5rem;font-size:.875rem;box-shadow:none}.tiptap-input-group-button--xs{height:1.5rem;gap:.25rem;border-radius:9996px;padding:0 .375rem}.tiptap-input-group-button--xs>svg:not([class*=size-]){width:.875rem;height:.875rem}.tiptap-input-group-button--icon-xs{width:1.5rem;height:1.5rem;min-width:auto;border-radius:9996px;padding:0}.tiptap-input-group-button--icon-sm{width:2rem;height:2rem;padding:0}.tiptap-input-group-text{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--tt-ig-addon-color)}.tiptap-input-group-text svg:not([class*=size-]){width:1rem;height:1rem}.tiptap-input-group-text svg{pointer-events:none}.tiptap-input-group-control{flex:1;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none}.tiptap-input-group-control:focus-visible,.tiptap-input-group-control[aria-invalid=true],.tiptap-input-group-control:disabled{background:transparent;box-shadow:none}@media(prefers-color-scheme:dark){.tiptap-input-group-control,.tiptap-input-group-control:disabled{background:transparent}}.tiptap-input-group-control--textarea{padding-block:.5rem;resize:none}.tiptap-menu-content{--tt-combobox-bg-color: var(--white);--tt-combobox-border-color: var(--tt-gray-light-a-100);--tt-combobox-text-color: var(--tt-gray-light-a-600)}.dark .tiptap-menu-content{--tt-combobox-border-color: var(--tt-gray-dark-a-50);--tt-combobox-bg-color: var(--tt-gray-dark-50);--tt-combobox-text-color: var(--tt-gray-dark-a-600)}.tiptap-menu-content{--padding: .375rem;--border-width: 1px;z-index:50;display:flex;flex-direction:column;height:100%;outline:none;min-width:var(--popover-anchor-width);border-radius:calc(var(--padding) + var(--tt-radius-lg) + var(--border-width));border:var(--border-width) solid var(--tt-combobox-border-color);background-color:var(--tt-combobox-bg-color);color:var(--tt-combobox-text-color);padding:var(--padding);box-shadow:var(--tt-shadow-elevated-md);max-width:16rem;max-height:var(--popover-available-height);overflow-y:auto;margin-block:.375rem}.tiptap-menu-content:has(>.tiptap-combobox-list){overflow:hidden}.tiptap-menu-content>.tiptap-combobox-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.tiptap-menu-content:has(>.tiptap-combobox-list:empty){display:none!important}.tiptap-menu-content[data-state=closed]{animation:dropdown-out .1s ease forwards}.tiptap-menu-content[data-state=open]{animation:dropdown-in .1s ease forwards}.tiptap-menu-group{display:none}.tiptap-menu-group:has([role=menuitem]),.tiptap-menu-group:has([role=option]){display:flex;flex-direction:column;gap:.1rem}.tiptap-menu-item{width:100%}.tiptap-menu-group-label{--tt-label-color: var(--tt-gray-light-a-800)}.dark .tiptap-menu-group-label{--tt-label-color: var(--tt-gray-dark-a-800)}.tiptap-menu-group-label{margin:.75rem .5rem .25rem;font-size:.75rem;font-weight:600;line-height:normal;color:var(--tt-label-color)}.tiptap-separator{--tt-link-border-color: var(--tt-gray-light-a-200)}.dark .tiptap-separator{--tt-link-border-color: var(--tt-gray-dark-a-200)}.tiptap-menu-separator{flex-shrink:0;background-color:var(--tt-link-border-color);height:1px;width:100%;margin:.5rem 0}@keyframes popover{0%{opacity:0;transform:scale(.95) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.tiptap-badge{--tt-badge-border-color: var(--tt-gray-light-a-200);--tt-badge-border-color-subdued: var(--tt-gray-light-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-light-a-600);--tt-badge-text-color: var(--tt-gray-light-a-500);--tt-badge-text-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-text-color-emphasized: var( --tt-gray-light-a-600 );--tt-badge-bg-color: var(--white);--tt-badge-bg-color-subdued: var(--white);--tt-badge-bg-color-emphasized: var(--white);--tt-badge-icon-color: var(--tt-gray-light-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-600 )}.dark .tiptap-badge{--tt-badge-border-color: var(--tt-gray-dark-a-200);--tt-badge-border-color-subdued: var(--tt-gray-dark-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-dark-a-500);--tt-badge-text-color: var(--tt-gray-dark-a-500);--tt-badge-text-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-text-color-emphasized: var( --tt-gray-dark-a-600 );--tt-badge-bg-color: var(--black);--tt-badge-bg-color-subdued: var(--black);--tt-badge-bg-color-emphasized: var(--black);--tt-badge-icon-color: var(--tt-gray-dark-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-400 )}.tiptap-badge[data-style=ghost]{--tt-badge-border-color: var(--tt-gray-light-a-200);--tt-badge-border-color-subdued: var(--tt-gray-light-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-light-a-600);--tt-badge-text-color: var(--tt-gray-light-a-500);--tt-badge-text-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-text-color-emphasized: var( --tt-gray-light-a-600 );--tt-badge-bg-color: var(--transparent);--tt-badge-bg-color-subdued: var(--transparent);--tt-badge-bg-color-emphasized: var(--transparent);--tt-badge-icon-color: var(--tt-gray-light-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-600 )}.dark .tiptap-badge[data-style=ghost]{--tt-badge-border-color: var(--tt-gray-dark-a-200);--tt-badge-border-color-subdued: var(--tt-gray-dark-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-dark-a-500);--tt-badge-text-color: var(--tt-gray-dark-a-500);--tt-badge-text-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-text-color-emphasized: var( --tt-gray-dark-a-600 );--tt-badge-bg-color: var(--transparent);--tt-badge-bg-color-subdued: var(--transparent);--tt-badge-bg-color-emphasized: var(--transparent);--tt-badge-icon-color: var(--tt-gray-dark-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-400 )}.tiptap-badge[data-style=gray]{--tt-badge-border-color: var(--tt-gray-light-a-200);--tt-badge-border-color-subdued: var(--tt-gray-light-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-light-a-500);--tt-badge-text-color: var(--tt-gray-light-a-500);--tt-badge-text-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-text-color-emphasized: var(--white);--tt-badge-bg-color: var(--tt-gray-light-a-100);--tt-badge-bg-color-subdued: var( --tt-gray-light-a-50 );--tt-badge-bg-color-emphasized: var( --tt-gray-light-a-700 );--tt-badge-icon-color: var(--tt-gray-light-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-icon-color-emphasized: var(--white)}.dark .tiptap-badge[data-style=gray]{--tt-badge-border-color: var(--tt-gray-dark-a-200);--tt-badge-border-color-subdued: var(--tt-gray-dark-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-dark-a-500);--tt-badge-text-color: var(--tt-gray-dark-a-500);--tt-badge-text-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-text-color-emphasized: var(--black);--tt-badge-bg-color: var(--tt-gray-dark-a-100);--tt-badge-bg-color-subdued: var( --tt-gray-dark-a-50 );--tt-badge-bg-color-emphasized: var( --tt-gray-dark-a-800 );--tt-badge-icon-color: var(--tt-gray-dark-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-icon-color-emphasized: var(--black)}.tiptap-badge[data-style=green]{--tt-badge-border-color: var(--tt-color-green-inc-2);--tt-badge-border-color-subdued: var(--tt-color-green-inc-3);--tt-badge-border-color-emphasized: var(--tt-color-green-dec-2);--tt-badge-text-color: var(--tt-color-green-dec-3);--tt-badge-text-color-subdued: var( --tt-color-green-dec-2 );--tt-badge-text-color-emphasized: var( --tt-color-green-inc-5 );--tt-badge-bg-color: var(--tt-color-green-inc-4);--tt-badge-bg-color-subdued: var( --tt-color-green-inc-5 );--tt-badge-bg-color-emphasized: var( --tt-color-green-dec-1 );--tt-badge-icon-color: var(--tt-color-green-dec-3);--tt-badge-icon-color-subdued: var( --tt-color-green-dec-2 );--tt-badge-icon-color-emphasized: var( --tt-color-green-inc-5 )}.dark .tiptap-badge[data-style=green]{--tt-badge-border-color: var(--tt-color-green-dec-2);--tt-badge-border-color-subdued: var(--tt-color-green-dec-3);--tt-badge-border-color-emphasized: var(--tt-color-green-base);--tt-badge-text-color: var(--tt-color-green-inc-3);--tt-badge-text-color-subdued: var( --tt-color-green-inc-2 );--tt-badge-text-color-emphasized: var( --tt-color-green-dec-5 );--tt-badge-bg-color: var(--tt-color-green-dec-4);--tt-badge-bg-color-subdued: var( --tt-color-green-dec-5 );--tt-badge-bg-color-emphasized: var( --tt-color-green-inc-1 );--tt-badge-icon-color: var(--tt-color-green-inc-3);--tt-badge-icon-color-subdued: var( --tt-color-green-inc-2 );--tt-badge-icon-color-emphasized: var( --tt-color-green-dec-5 )}.tiptap-badge[data-style=yellow]{--tt-badge-border-color: var(--tt-color-yellow-inc-2);--tt-badge-border-color-subdued: var(--tt-color-yellow-inc-3);--tt-badge-border-color-emphasized: var(--tt-color-yellow-dec-1);--tt-badge-text-color: var(--tt-color-yellow-dec-3);--tt-badge-text-color-subdued: var( --tt-color-yellow-dec-2 );--tt-badge-text-color-emphasized: var( --tt-color-yellow-dec-3 );--tt-badge-bg-color: var(--tt-color-yellow-inc-4);--tt-badge-bg-color-subdued: var( --tt-color-yellow-inc-5 );--tt-badge-bg-color-emphasized: var( --tt-color-yellow-base );--tt-badge-icon-color: var(--tt-color-yellow-dec-3);--tt-badge-icon-color-subdued: var( --tt-color-yellow-dec-2 );--tt-badge-icon-color-emphasized: var( --tt-color-yellow-dec-3 )}.dark .tiptap-badge[data-style=yellow]{--tt-badge-border-color: var(--tt-color-yellow-dec-2);--tt-badge-border-color-subdued: var(--tt-color-yellow-dec-3);--tt-badge-border-color-emphasized: var(--tt-color-yellow-inc-1);--tt-badge-text-color: var(--tt-color-yellow-inc-3);--tt-badge-text-color-subdued: var( --tt-color-yellow-inc-2 );--tt-badge-text-color-emphasized: var( --tt-color-yellow-dec-3 );--tt-badge-bg-color: var(--tt-color-yellow-dec-4);--tt-badge-bg-color-subdued: var( --tt-color-yellow-dec-5 );--tt-badge-bg-color-emphasized: var( --tt-color-yellow-base );--tt-badge-icon-color: var(--tt-color-yellow-inc-3);--tt-badge-icon-color-subdued: var( --tt-color-yellow-inc-2 );--tt-badge-icon-color-emphasized: var( --tt-color-yellow-dec-3 )}.tiptap-badge[data-style=red]{--tt-badge-border-color: var(--tt-color-red-inc-2);--tt-badge-border-color-subdued: var(--tt-color-red-inc-3);--tt-badge-border-color-emphasized: var(--tt-color-red-dec-2);--tt-badge-text-color: var(--tt-color-red-dec-3);--tt-badge-text-color-subdued: var( --tt-color-red-dec-2 );--tt-badge-text-color-emphasized: var( --tt-color-red-inc-5 );--tt-badge-bg-color: var(--tt-color-red-inc-4);--tt-badge-bg-color-subdued: var( --tt-color-red-inc-5 );--tt-badge-bg-color-emphasized: var( --tt-color-red-dec-1 );--tt-badge-icon-color: var(--tt-color-red-dec-3);--tt-badge-icon-color-subdued: var( --tt-color-red-dec-2 );--tt-badge-icon-color-emphasized: var( --tt-color-red-inc-5 )}.dark .tiptap-badge[data-style=red]{--tt-badge-border-color: var(--tt-color-red-dec-2);--tt-badge-border-color-subdued: var(--tt-color-red-dec-3);--tt-badge-border-color-emphasized: var(--tt-color-red-base);--tt-badge-text-color: var(--tt-color-red-inc-3);--tt-badge-text-color-subdued: var( --tt-color-red-inc-2 );--tt-badge-text-color-emphasized: var( --tt-color-red-dec-5 );--tt-badge-bg-color: var(--tt-color-red-dec-4);--tt-badge-bg-color-subdued: var( --tt-color-red-dec-5 );--tt-badge-bg-color-emphasized: var( --tt-color-red-inc-1 );--tt-badge-icon-color: var(--tt-color-red-inc-3);--tt-badge-icon-color-subdued: var( --tt-color-red-inc-2 );--tt-badge-icon-color-emphasized: var( --tt-color-red-dec-5 )}.tiptap-badge[data-style=brand]{--tt-badge-border-color: var(--tt-brand-color-300);--tt-badge-border-color-subdued: var(--tt-brand-color-200);--tt-badge-border-color-emphasized: var(--tt-brand-color-600);--tt-badge-text-color: var(--tt-brand-color-800);--tt-badge-text-color-subdued: var( --tt-brand-color-700 );--tt-badge-text-color-emphasized: var( --tt-brand-color-50 );--tt-badge-bg-color: var(--tt-brand-color-100);--tt-badge-bg-color-subdued: var( --tt-brand-color-50 );--tt-badge-bg-color-emphasized: var( --tt-brand-color-600 );--tt-badge-icon-color: var(--tt-brand-color-800);--tt-badge-icon-color-subdued: var( --tt-brand-color-700 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-100 )}.dark .tiptap-badge[data-style=brand]{--tt-badge-border-color: var(--tt-brand-color-700);--tt-badge-border-color-subdued: var(--tt-brand-color-800);--tt-badge-border-color-emphasized: var(--tt-brand-color-400);--tt-badge-text-color: var(--tt-brand-color-200);--tt-badge-text-color-subdued: var( --tt-brand-color-300 );--tt-badge-text-color-emphasized: var( --tt-brand-color-950 );--tt-badge-bg-color: var(--tt-brand-color-900);--tt-badge-bg-color-subdued: var( --tt-brand-color-950 );--tt-badge-bg-color-emphasized: var( --tt-brand-color-400 );--tt-badge-icon-color: var(--tt-brand-color-200);--tt-badge-icon-color-subdued: var( --tt-brand-color-300 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-900 )}.tiptap-badge-group{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem}.tiptap-badge-group [data-orientation=vertical]{flex-direction:column}.tiptap-badge-group [data-orientation=horizontal]{flex-direction:row}.tiptap-badge{font-size:.625rem;font-weight:700;font-feature-settings:"salt" on,"cv01" on;line-height:1.15;height:1.25rem;min-width:1.25rem;padding:.25rem;display:flex;align-items:center;justify-content:center;border:solid 1px;border-radius:var(--tt-radius-sm, .375rem);transition-property:background,color,opacity;transition-duration:var(--tt-transition-duration-default);transition-timing-function:var(--tt-transition-easing-default)}.tiptap-badge[data-size=large]{font-size:.75rem;height:1.5rem;min-width:1.5rem;padding:.375rem;border-radius:var(--tt-radius-md, .375rem)}.tiptap-badge[data-size=small]{height:1rem;min-width:1rem;padding:.125rem;border-radius:var(--tt-radius-xs, .25rem)}.tiptap-badge .tiptap-badge-text{padding:0 .125rem;flex-grow:1;text-align:left}.tiptap-badge[data-text-trim=on] .tiptap-badge-text{text-overflow:ellipsis;overflow:hidden}.tiptap-badge .tiptap-badge-icon{pointer-events:none;flex-shrink:0;width:.625rem;height:.625rem}.tiptap-badge[data-size=large] .tiptap-badge-icon{width:.75rem;height:.75rem}.tiptap-badge{background-color:var(--tt-badge-bg-color);border-color:var(--tt-badge-border-color);color:var(--tt-badge-text-color)}.tiptap-badge .tiptap-badge-icon{color:var(--tt-badge-icon-color)}.tiptap-badge[data-appearance=emphasized]{background-color:var(--tt-badge-bg-color-emphasized);border-color:var(--tt-badge-border-color-emphasized);color:var(--tt-badge-text-color-emphasized)}.tiptap-badge[data-appearance=emphasized] .tiptap-badge-icon{color:var(--tt-badge-icon-color-emphasized)}.tiptap-badge[data-appearance=subdued]{background-color:var(--tt-badge-bg-color-subdued);border-color:var(--tt-badge-border-color-subdued);color:var(--tt-badge-text-color-subdued)}.tiptap-badge[data-appearance=subdued] .tiptap-badge-icon{color:var(--tt-badge-icon-color-subdued)}.tiptap-button-color-text{display:flex;align-items:center;justify-content:center;position:relative;width:1.25rem;height:1.25rem;margin:0 -.175rem;border-radius:var(--tt-radius-xl);transition:transform .2s ease}.tiptap-button-color-text:after{content:"";position:absolute;width:100%;height:100%;left:0;top:0;border-radius:inherit;box-sizing:border-box;border:1px solid var(--color-text-button-color);filter:brightness(150%);mix-blend-mode:multiply;opacity:.5}.dark .tiptap-button-color-text:after{filter:brightness(140%);mix-blend-mode:lighten}.tiptap-button[data-active-state=on] .tiptap-button-color-text:after{filter:brightness(80%)}.dark .tiptap-button[data-active-state=on] .tiptap-button-color-text:after{filter:brightness(180%)}.tiptap-button-highlight{position:relative;width:1.25rem;height:1.25rem;margin:0 -.175rem;border-radius:var(--tt-radius-xl);background-color:var(--highlight-color);transition:transform .2s ease}.tiptap-button-highlight:after{content:"";position:absolute;width:100%;height:100%;left:0;top:0;border-radius:inherit;box-sizing:border-box;border:1px solid var(--highlight-color);filter:brightness(95%);mix-blend-mode:multiply}.dark .tiptap-button-highlight:after{filter:brightness(140%);mix-blend-mode:lighten}.tiptap-button[data-active-state=on] .tiptap-button-highlight:after{filter:brightness(80%)}.dark .tiptap-button[data-active-state=on] .tiptap-button-highlight:after{filter:brightness(180%)}.tiptap-popover{--tt-popover-bg-color: var(--white);--tt-popover-border-color: var(--tt-gray-light-a-100);--tt-popover-text-color: var(--tt-gray-light-a-600)}:root.dark,.dark{--tt-popover-border-color: var(--tt-gray-dark-a-50);--tt-popover-bg-color: var(--tt-gray-dark-50);--tt-popover-text-color: var(--tt-gray-dark-a-600)}.tiptap-popover{z-index:50;outline:none;transform-origin:var(--radix-popover-content-transform-origin);max-height:var(--radix-popover-content-available-height)}.tiptap-popover>*{max-height:var(--radix-popover-content-available-height)}.tiptap-popover[data-state=open]{animation:fadeIn .15s cubic-bezier(.16,1,.3,1),zoomIn .15s cubic-bezier(.16,1,.3,1)}.tiptap-popover[data-state=closed]{animation:fadeOut .15s cubic-bezier(.16,1,.3,1),zoomOut .15s cubic-bezier(.16,1,.3,1)}.tiptap-popover[data-side=top],.tiptap-popover[data-side=top-start],.tiptap-popover[data-side=top-end]{animation:slideFromBottom .15s cubic-bezier(.16,1,.3,1)}.tiptap-popover[data-side=right],.tiptap-popover[data-side=right-start],.tiptap-popover[data-side=right-end]{animation:slideFromLeft .15s cubic-bezier(.16,1,.3,1)}.tiptap-popover[data-side=bottom],.tiptap-popover[data-side=bottom-start],.tiptap-popover[data-side=bottom-end]{animation:slideFromTop .15s cubic-bezier(.16,1,.3,1)}.tiptap-popover[data-side=left],.tiptap-popover[data-side=left-start],.tiptap-popover[data-side=left-end]{animation:slideFromRight .15s cubic-bezier(.16,1,.3,1)}:root{--tiptap-card-bg-color: var(--white);--tiptap-card-border-color: var(--tt-gray-light-a-100);--tiptap-card-group-label-color: var(--tt-gray-light-a-800)}.dark{--tiptap-card-bg-color: var(--tt-gray-dark-50);--tiptap-card-border-color: var(--tt-gray-dark-a-100);--tiptap-card-group-label-color: var(--tt-gray-dark-a-800)}.tiptap-card{--padding: .375rem;--border-width: 1px;border-radius:calc(var(--padding) + var(--tt-radius-lg));box-shadow:var(--tt-shadow-elevated-md);background-color:var(--tiptap-card-bg-color);border:1px solid var(--tiptap-card-border-color);display:flex;flex-direction:column;outline:none;align-items:center;position:relative;min-width:0;word-wrap:break-word;background-clip:border-box}.tiptap-card-header{padding:.375rem;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;width:100%;border-bottom:var(--border-width) solid var(--tiptap-card-border-color)}.tiptap-card-body{padding:.375rem;flex:1 1 auto;overflow-y:auto}.tiptap-card-item-group{position:relative;display:flex;vertical-align:middle;min-width:max-content}.tiptap-card-item-group[data-orientation=vertical]{flex-direction:column;justify-content:center}.tiptap-card-item-group[data-orientation=horizontal]{gap:.25rem;flex-direction:row;align-items:center}.tiptap-card-group-label{padding:.75rem .5rem .25rem;font-size:.75rem;font-weight:600;line-height:normal;text-transform:capitalize;color:var(--tiptap-card-group-label-color)}:root{--tiptap-ouline-fallback-color: var(--tt-gray-light-a-200)}.dark{--tiptap-ouline-fallback-color: var(--tt-gray-dark-a-200)}.tiptap-button-color-text-popover{position:relative;width:1.25rem;height:1.25rem;margin:0 -.175rem;border-radius:var(--tt-radius-xl);background-color:var(--active-highlight-color);transition:transform .2s ease;display:flex;align-items:center;justify-content:center}.tiptap-button-color-text-popover:after{content:"";position:absolute;width:100%;height:100%;left:0;top:0;border-radius:inherit;box-sizing:border-box;border:1px solid var(--active-highlight-color, var(--tiptap-ouline-fallback-color));filter:brightness(95%);mix-blend-mode:multiply}.dark .tiptap-button-color-text-popover:after{filter:brightness(140%);mix-blend-mode:lighten}:root{--tt-table-handle-bg-color: var(--tt-gray-light-a-100)}.dark{--tt-table-handle-bg-color: var(--tt-gray-dark-a-100)}.tiptap-table-handle-menu{border:none;display:flex;align-items:center;justify-content:center;background-color:var(--tt-table-handle-bg-color);border-radius:var(--tt-radius-lg);cursor:grab}.tiptap-table-handle-menu .tiptap-button-icon{width:1rem;height:1rem;flex-shrink:0}.tiptap-table-handle-menu.menu-opened{background-color:var(--tt-brand-color-500)}.tiptap-table-handle-menu.menu-opened .tiptap-button-icon{color:var(--white)}.tiptap-table-handle-menu.is-dragging{cursor:grabbing;background-color:var(--tt-brand-color-500)}.tiptap-table-handle-menu.is-dragging .tiptap-button-icon{color:var(--white)}.tiptap-table-handle-menu.row{width:.75rem;height:var(--table-handle-ref-height)}.tiptap-table-handle-menu.column{height:.75rem;width:var(--table-handle-ref-width)}.tiptap-table-handle-menu.column .tiptap-button-icon{transform:rotate(90deg)}.expandable-menu-button{--button-size: 16px;--button-offset: -8px;--dot-size-small: 8px;--dot-size-large: 16px;--dot-offset-small: 3px;--dot-offset-large: 0;--border-radius-full: 9999px;--transition-duration: .05s;--transition-timing: ease;--icon-scale-small: .9;--icon-scale-large: 1;position:absolute;top:50%;right:var(--button-offset);transform:translateY(-50%);width:var(--button-size);height:var(--button-size);background:transparent;border-radius:var(--border-radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;pointer-events:auto}.expandable-menu-button:before{content:"";position:absolute;top:50%;right:var(--dot-offset-small);width:var(--dot-size-small);height:var(--dot-size-small);background:var(--tt-brand-color-600);border-radius:var(--border-radius-full);transform:translateY(-50%);transition:width var(--transition-duration) var(--transition-timing),height var(--transition-duration) var(--transition-timing),right var(--transition-duration) var(--transition-timing),background var(--transition-duration) var(--transition-timing)}.expandable-menu-button svg{position:relative;z-index:1;width:var(--button-size);height:var(--button-size);color:var(--white);opacity:0;transform:scale(var(--icon-scale-small));transition:opacity var(--transition-duration) var(--transition-timing),transform var(--transition-duration) var(--transition-timing);pointer-events:none;flex-shrink:0}@media(hover:none)and (pointer:coarse){.expandable-menu-button:before{width:var(--dot-size-large);height:var(--dot-size-large);right:var(--dot-offset-large)}.expandable-menu-button svg{opacity:1;transform:scale(var(--icon-scale-large))}}@media(hover:hover){.expandable-menu-button:hover:before,.expandable-menu-button:focus-visible:before,.expandable-menu-button.menu-opened:before{width:var(--dot-size-large);height:var(--dot-size-large);right:var(--dot-offset-large)}.expandable-menu-button:hover svg,.expandable-menu-button:focus-visible svg,.expandable-menu-button.menu-opened svg{opacity:1;transform:scale(var(--icon-scale-large))}}.expandable-menu-button:focus-visible{outline:2px solid var(--tt-brand-color-600);outline-offset:2px}.expandable-menu-button:disabled{cursor:not-allowed;opacity:.5}.expandable-menu-button:disabled:before{background:var(--tt-disabled-color, #ccc)}@media(prefers-reduced-motion:reduce){.expandable-menu-button:before,.expandable-menu-button svg{transition:none}}:root{--tt-table-handle-bg-color: var(--tt-gray-light-a-100);--tt-table-extend-icon-color: var(--tt-gray-light-a-400)}.dark{--tt-table-handle-bg-color: var(--tt-gray-dark-a-100);--tt-table-extend-icon-color: var(--tt-gray-dark-a-400)}.tiptap-table-extend-row-column-button{border:none;display:flex;align-items:center;justify-content:center;background-color:var(--tt-table-handle-bg-color);border-radius:var(--tt-radius-lg)}.tiptap-table-extend-row-column-button .tiptap-button-icon{width:1rem;height:1rem;flex-shrink:0;color:var(--tt-table-extend-icon-color)}.tiptap-table-extend-row-column-button.tiptap-table-row-end-add-remove{width:100%;height:.75rem;cursor:row-resize}.tiptap-table-extend-row-column-button.tiptap-table-column-end-add-remove{width:.75rem;cursor:col-resize}:root{--tt-bg: var(--white);--tt-selected-bg-color: var(--tt-brand-color-50);--tt-selected-border-color: var(--tt-brand-color-400);--tt-cell-bg-color: var(--tt-gray-light-50);--tt-cell-border-color: var(--tt-gray-light-200);--tt-indicator-item-border-color: var(--tt-gray-light-a-200);--tt-indicator-icon-color: var(--tt-gray-light-a-400);--tt-indicator-delimiter-color: var(--tt-gray-light-a-500)}.dark{--tt-bg: var(--black);--tt-selected-bg-color: var(--tt-brand-color-900);--tt-cell-bg-color: var(--tt-gray-dark-100);--tt-cell-border-color: var(--tt-gray-dark-200);--tt-indicator-item-border-color: var(--tt-gray-dark-a-200);--tt-indicator-icon-color: var(--tt-gray-dark-a-400);--tt-indicator-delimiter-color: var(--tt-gray-dark-a-500)}.tiptap-table-grid{display:grid;gap:.25rem;padding:.25rem;grid-template-columns:repeat(var(--tt-table-columns),1rem)}.tiptap-button[data-size=small].tiptap-table-grid-cell{width:1rem;height:1rem;min-width:1rem;padding:0;border:1px solid var(--tt-cell-border-color);border-radius:var(--tt-radius-xs);background-color:var(--tt-cell-bg-color);cursor:pointer;transition:all .15s ease}.tiptap-button[data-size=small].tiptap-table-grid-cell.selected{background-color:var(--tt-selected-bg-color);border-color:var(--tt-selected-border-color)}.tiptap-table-size-indicator{display:flex;align-items:center;justify-content:center;gap:.25rem;width:100%;margin-top:.25rem}.tiptap-table-size-indicator-item{display:flex;flex:1;align-items:center;justify-content:center;gap:.75rem;min-height:2rem;padding:.5rem;border:1px solid var(--tt-indicator-item-border-color);border-radius:var(--tt-radius-xl);background:var(--tt-bg)}.tiptap-table-size-indicator-item .tiptap-table-column-icon,.tiptap-table-size-indicator-item .tiptap-table-row-icon{width:1rem;height:1rem;color:var(--tt-indicator-icon-color)}.tiptap-table-size-indicator-text{width:1.781rem;font-size:.875rem;font-weight:400;text-align:center}.tiptap-table-size-indicator-delimiter{flex-shrink:0;font-size:.75rem;font-weight:500;color:var(--tt-indicator-delimiter-color)}.tiptap-dropdown-menu{--tt-dropdown-menu-bg-color: var(--white);--tt-dropdown-menu-border-color: var(--tt-gray-light-a-100);--tt-dropdown-menu-text-color: var(--tt-gray-light-a-600)}.dark .tiptap-dropdown-menu{--tt-dropdown-menu-border-color: var(--tt-gray-dark-a-50);--tt-dropdown-menu-bg-color: var(--tt-gray-dark-50);--tt-dropdown-menu-text-color: var(--tt-gray-dark-a-600)}.tiptap-dropdown-menu{z-index:50;outline:none;transform-origin:var(--radix-dropdown-menu-content-transform-origin);max-height:var(--radix-dropdown-menu-content-available-height)}.tiptap-dropdown-menu>*{max-height:var(--radix-dropdown-menu-content-available-height)}.tiptap-dropdown-menu[data-state=open]{animation:fadeIn .15s cubic-bezier(.16,1,.3,1),zoomIn .15s cubic-bezier(.16,1,.3,1)}.tiptap-dropdown-menu[data-state=closed]{animation:fadeOut .15s cubic-bezier(.16,1,.3,1),zoomOut .15s cubic-bezier(.16,1,.3,1)}.tiptap-dropdown-menu[data-side=top],.tiptap-dropdown-menu[data-side=top-start],.tiptap-dropdown-menu[data-side=top-end]{animation:slideFromBottom .15s cubic-bezier(.16,1,.3,1)}.tiptap-dropdown-menu[data-side=right],.tiptap-dropdown-menu[data-side=right-start],.tiptap-dropdown-menu[data-side=right-end]{animation:slideFromLeft .15s cubic-bezier(.16,1,.3,1)}.tiptap-dropdown-menu[data-side=bottom],.tiptap-dropdown-menu[data-side=bottom-start],.tiptap-dropdown-menu[data-side=bottom-end]{animation:slideFromTop .15s cubic-bezier(.16,1,.3,1)}.tiptap-dropdown-menu[data-side=left],.tiptap-dropdown-menu[data-side=left-start],.tiptap-dropdown-menu[data-side=left-end]{animation:slideFromRight .15s cubic-bezier(.16,1,.3,1)}:root{--tt-toolbar-height: 2.75rem;--tt-safe-area-bottom: env(safe-area-inset-bottom, 0px);--tt-toolbar-bg-color: var(--white);--tt-toolbar-border-color: var(--tt-gray-light-a-100)}.dark{--tt-toolbar-bg-color: var(--black);--tt-toolbar-border-color: var(--tt-gray-dark-a-50)}.tiptap-toolbar{display:flex;align-items:center;gap:.25rem}.tiptap-toolbar-group{display:flex;align-items:center;gap:.125rem}.tiptap-toolbar-group:empty{display:none}.tiptap-toolbar-group:empty+.tiptap-separator,.tiptap-separator+.tiptap-toolbar-group:empty{display:none}.tiptap-toolbar[data-variant=fixed]{position:sticky;top:0;z-index:10;width:100%;min-height:var(--tt-toolbar-height);background:var(--tt-toolbar-bg-color);border-bottom:1px solid var(--tt-toolbar-border-color);padding:0 .5rem;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.tiptap-toolbar[data-variant=fixed]::-webkit-scrollbar{display:none}@media(max-width:480px){.tiptap-toolbar[data-variant=fixed]{position:absolute;top:auto;height:calc(var(--tt-toolbar-height) + var(--tt-safe-area-bottom));border-top:1px solid var(--tt-toolbar-border-color);border-bottom:none;padding:0 .5rem var(--tt-safe-area-bottom);flex-wrap:nowrap;justify-content:flex-start}.tiptap-toolbar[data-variant=fixed] .tiptap-toolbar-group{flex:0 0 auto}}.tiptap-toolbar[data-variant=floating]{--tt-toolbar-padding: .125rem;--tt-toolbar-border-width: 1px;position:relative;z-index:50;padding:.188rem;border-radius:calc(var(--tt-toolbar-padding) + var(--tt-radius-lg) + var(--tt-toolbar-border-width));border:var(--tt-toolbar-border-width) solid var(--tt-toolbar-border-color);background-color:var(--tt-toolbar-bg-color);box-shadow:var(--tt-shadow-elevated-md);outline:none;overflow:hidden}.tiptap-toolbar[data-variant=floating][data-plain=true]{padding:0;border-radius:0;border:none;box-shadow:none;background-color:transparent}@media screen and (max-width:480px){.tiptap-toolbar[data-variant=floating]{width:100%;border-radius:0;border:none;box-shadow:none}}.market-shell{display:grid;grid-template-columns:246px minmax(0,1fr);height:100%;min-height:0;background:var(--canvas,#f6f8fa)}.market-sidebar{border-right:1px solid var(--line,#e1e7ed);overflow:auto;background:#fafbfd;padding:0 10px 18px}.market-sidebar-head{padding:15px 9px 14px;display:flex;align-items:baseline;gap:9px;border-bottom:1px solid var(--line-soft,#edf0f4)}.market-sidebar-head strong{font-size:14px}.market-sidebar-head span{font-size:11px;color:#8c97a6}.market-sidebar h3{display:flex;align-items:center;gap:6px;font-size:11px;color:#83909f;font-weight:550;margin:18px 9px 7px}.market-dataset{width:100%;display:flex;flex-direction:column;gap:6px;text-align:left;border:1px solid transparent;background:transparent;border-radius:7px;padding:10px 9px;margin:2px 0;cursor:pointer;color:var(--ink,#263446)}.market-dataset strong{font-size:12px;font-weight:550;line-height:1.55}.market-dataset span{font-size:10px;color:#8793a1;display:flex;align-items:center;gap:6px}.market-dataset:hover{background:#f0edf5}.market-dataset.active{background:var(--accent-pale,#f0ebf5);border-color:#e1d9eb}.market-dataset.active strong{color:var(--accent-dark,#796393)}.market-status{width:5px;height:5px;border-radius:50%;background:#a7afb9}.market-status.ok{background:#46937c}.market-status.failed,.market-status.needs_key{background:#be944c}.market-sidebar-foot{font-size:11px;line-height:1.8;color:#929ba8;margin:22px 9px 0}.market-main{overflow:auto;min-width:0;padding:0 24px 28px}.market-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0 14px}.market-heading h1{font-size:17px;margin:0;font-weight:600}.market-heading p{font-size:12px;color:#8b96a4;margin:5px 0 0}.market-heading>.ui-button{flex-shrink:0}.market-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line,#e1e7ed);background:#fff;border-radius:9px;margin-bottom:14px}.market-summary>div{padding:15px 17px;display:flex;flex-direction:column;gap:5px;min-width:0}.market-summary>div+div{border-left:1px solid var(--line-soft,#edf0f4)}.market-summary small{font-size:11px;color:#8e99a7}.market-summary strong{font-size:21px;line-height:1.6;font-weight:550;font-variant-numeric:tabular-nums}.market-summary em{font-style:normal;font-size:12px;color:#8a95a3}.market-summary span,.market-summary a{font-size:10px;color:#8b96a4}.market-summary a{display:flex;align-items:center;gap:3px;color:var(--accent-dark,#796393)}.market-note{border:1px solid #e4e8ed;border-radius:6px;background:#f8fafb;font-size:11px;line-height:1.9;color:#7a8797;padding:9px 12px;margin-bottom:12px}.market-warning{color:#966a30!important;background:#fff9ee!important;border-color:#eee0c9!important}.market-chart-panel,.market-table-panel{border:1px solid var(--line,#e1e7ed);border-radius:9px;background:#fff;overflow:hidden;margin-bottom:15px}.market-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line-soft,#edf0f4)}.market-field{display:flex;align-items:center;gap:7px;min-width:0}.market-field>span{font-size:11px;color:#8995a3;white-space:nowrap}.market-field .ui-select-wrap{min-width:132px;max-width:224px}.market-field .ui-select-trigger{font-size:11px;min-height:30px}.market-downloads{display:flex;gap:6px;margin-left:auto}.market-downloads .ui-button{font-size:11px}.market-latest{display:flex;align-items:baseline;gap:12px;padding:18px 22px 0}.market-latest strong{font-size:27px;font-weight:550;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.market-latest span{font-size:11px;color:#8b96a4}.market-chart{display:block;width:100%;height:260px;padding:0 10px}.market-chart line{stroke:#edf0f4;stroke-width:1}.market-chart text{font-size:10px;fill:#8d98a4}.market-chart path{fill:none;stroke:var(--accent,#796393);stroke-width:2;vector-effect:non-scaling-stroke}.market-chart circle{fill:var(--accent,#796393)}.market-chart-foot{font-size:10px;color:#919ba7;padding:0 20px 14px}.market-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px}.market-table-head strong{font-size:12px;font-weight:550}.market-table-head span{font-size:10px;color:#919ba7}.market-table-scroll{max-height:355px;overflow:auto}.market-table-scroll table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:11px;font-variant-numeric:tabular-nums}.market-table-scroll th,.market-table-scroll td{padding:8px 13px;text-align:right;border-bottom:1px solid #eff2f5}.market-table-scroll th{position:sticky;top:0;background:#f8fafc;font-weight:500;color:#82909e;z-index:1}.market-table-scroll th:first-child,.market-table-scroll td:first-child{text-align:left}.market-table-scroll tbody tr:last-child td{border:0}.market-evidence{font-size:11px;color:#8d98a5;padding:4px 0}.market-evidence summary{cursor:pointer}.market-evidence dl{display:grid;grid-template-columns:65px minmax(0,1fr);gap:7px;margin:13px 0}.market-evidence dt,.market-evidence dd{margin:0;overflow-wrap:anywhere}.market-coverage{display:flex;flex-wrap:wrap;gap:8px 18px;line-height:1.8}.market-footer{font-size:10px;color:#99a2ae;line-height:1.8;margin-top:16px}.market-state{padding:46px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;font-size:12px;color:#81909d;text-align:center}.market-state h2{font-size:15px}.market-state p{margin:0}.market-state a{display:flex;gap:5px;align-items:center;color:var(--accent-dark,#796393)}@media(max-width:1100px){.market-shell{grid-template-columns:210px minmax(0,1fr)}.market-main{padding:0 16px 22px}.market-summary strong{font-size:18px}.market-summary>div{padding:12px}}.market-analysis-actions{display:flex;align-items:center;gap:14px}.market-analysis-actions>a{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--accent-dark,#796393)}.market-analysis-sources{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:7px}.market-analysis-sources>span{font-size:10px;color:#8b96a4}.market-analysis-sources>button{border:1px solid #e1d9eb;background:#fff;border-radius:4px;padding:2px 8px;color:var(--accent-dark,#796393);font-size:10px;cursor:pointer}.market-metabase{min-height:60px;isolation:isolate}.market-metabase metabase-dashboard{display:block;min-height:480px}.shipping-research{max-width:1500px;margin:auto}.shipping-conclusion{color:var(--ink,#344155);background:#f5f2f8;border-color:#e3dceb}.shipping-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.shipping-tabs{display:flex;gap:3px;padding:3px;border:1px solid var(--line,#e1e7ed);border-radius:6px;background:#fff}.shipping-tabs button{border:0;background:transparent;padding:7px 12px;border-radius:4px;font-size:12px;color:#7d8796;cursor:pointer}.shipping-tabs button.active{background:var(--accent-pale,#f0ebf5);color:var(--accent-dark,#796393)}.shipping-card{background:#fff;border:1px solid var(--line,#e1e7ed);border-radius:8px;padding:16px;margin-bottom:13px;font-size:12px;line-height:1.9}.shipping-card h2{font-size:14px;font-weight:600;margin:0 0 10px}.shipping-card p{margin:7px 0}.shipping-card-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.shipping-card-head>span{font-size:10px;color:var(--accent-dark,#796393);white-space:nowrap}.shipping-card dl{margin:0}.shipping-card dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;margin:10px 0}.shipping-card dt{font-size:11px;color:#8b96a4}.shipping-card dd{margin:0;color:var(--ink,#344155)}.shipping-direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shipping-direction-grid .shipping-card dl>div{display:block}.shipping-direction-grid dt{font-weight:550;color:var(--accent-dark,#796393);margin-bottom:2px}.shipping-evidence-links{border-top:1px solid var(--line-soft,#edf0f4);padding-top:10px;font-size:11px;display:flex;flex-direction:column;gap:5px}.shipping-evidence-links strong{color:#8b96a4;font-weight:400}.shipping-card a{color:var(--accent-dark,#796393);display:inline-flex;align-items:center;gap:4px}.shipping-card ul,.shipping-card ol{padding-left:19px;margin:8px 0}.shipping-card li{margin:6px 0}.shipping-card li>span{display:block;color:#85909e;font-size:11px}.shipping-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}.shipping-filters input{min-width:240px;flex:1;border:1px solid var(--line,#e1e7ed);border-radius:5px;background:#fff;font:inherit;font-size:12px;padding:8px 11px;color:var(--ink,#344155)}.shipping-filters input:focus{outline:1px solid var(--accent,#796393)}.shipping-filters .ui-select-wrap{min-width:150px}.shipping-filters>span,.shipping-small{font-size:11px;color:#8b96a4;line-height:1.9}.shipping-case{padding:0}.shipping-case summary{display:flex;gap:12px;align-items:center;padding:14px 16px;cursor:pointer;list-style:none}.shipping-case summary::-webkit-details-marker{display:none}.shipping-case-id{font-size:11px;color:var(--accent-dark,#796393);min-width:24px}.shipping-case summary>div{flex:1;min-width:0}.shipping-case summary strong{font-size:12px;font-weight:550}.shipping-case summary>div>span{display:block;font-size:10px;color:#8b96a4}.shipping-case summary>em{font-size:10px;font-style:normal;color:var(--accent-dark,#796393);white-space:nowrap}.shipping-case summary:after{content:"+";font-size:17px;color:#9ca6b2}.shipping-case[open] summary:after{content:"−"}.shipping-case-body{border-top:1px solid var(--line-soft,#edf0f4);padding:2px 17px 12px}.shipping-amount{display:block;font-variant-numeric:tabular-nums}.shipping-sources{display:flex;gap:15px;flex-wrap:wrap}.shipping-interview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shipping-interview-grid h2{font-size:12px}.shipping-plan>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;border-bottom:1px solid var(--line-soft,#edf0f4);padding:10px 0}.shipping-plan strong{font-size:12px;font-weight:500}.shipping-plan small{display:block;font-size:10px;font-weight:400;color:#8b96a4}.shipping-method{color:#8793a1;font-size:11px}.shipping-method summary{cursor:pointer;color:var(--accent-dark,#796393)}@media(max-width:1400px){.shipping-direction-grid{grid-template-columns:1fr}.shipping-direction-grid .shipping-card dl>div{display:grid}.shipping-interview-grid{grid-template-columns:1fr}}@media(max-width:1000px){.shipping-toolbar{align-items:flex-start;flex-wrap:wrap}.shipping-tabs button{padding:7px 9px}.shipping-case summary{gap:8px}.shipping-plan>div{grid-template-columns:110px minmax(0,1fr)}}:root{--tt-gray-light-a-50: rgba(56, 56, 56, .04);--tt-gray-light-a-100: rgba(15, 22, 36, .05);--tt-gray-light-a-200: rgba(37, 39, 45, .1);--tt-gray-light-a-300: rgba(47, 50, 55, .2);--tt-gray-light-a-400: rgba(40, 44, 51, .42);--tt-gray-light-a-500: rgba(52, 55, 60, .64);--tt-gray-light-a-600: rgba(36, 39, 46, .78);--tt-gray-light-a-700: rgba(35, 37, 42, .87);--tt-gray-light-a-800: rgba(30, 32, 36, .95);--tt-gray-light-a-900: rgba(29, 30, 32, .98);--tt-gray-light-50: rgba(250, 250, 250, 1);--tt-gray-light-100: rgba(244, 244, 245, 1);--tt-gray-light-200: rgba(234, 234, 235, 1);--tt-gray-light-300: rgba(213, 214, 215, 1);--tt-gray-light-400: rgba(166, 167, 171, 1);--tt-gray-light-500: rgba(125, 127, 130, 1);--tt-gray-light-600: rgba(83, 86, 90, 1);--tt-gray-light-700: rgba(64, 65, 69, 1);--tt-gray-light-800: rgba(44, 45, 48, 1);--tt-gray-light-900: rgba(34, 35, 37, 1);--tt-gray-dark-a-50: rgba(232, 232, 253, .05);--tt-gray-dark-a-100: rgba(231, 231, 243, .07);--tt-gray-dark-a-200: rgba(238, 238, 246, .11);--tt-gray-dark-a-300: rgba(239, 239, 245, .22);--tt-gray-dark-a-400: rgba(244, 244, 255, .37);--tt-gray-dark-a-500: rgba(236, 238, 253, .5);--tt-gray-dark-a-600: rgba(247, 247, 253, .64);--tt-gray-dark-a-700: rgba(251, 251, 254, .75);--tt-gray-dark-a-800: rgba(253, 253, 253, .88);--tt-gray-dark-a-900: rgba(255, 255, 255, .96);--tt-gray-dark-50: rgba(25, 25, 26, 1);--tt-gray-dark-100: rgba(32, 32, 34, 1);--tt-gray-dark-200: rgba(45, 45, 47, 1);--tt-gray-dark-300: rgba(70, 70, 73, 1);--tt-gray-dark-400: rgba(99, 99, 105, 1);--tt-gray-dark-500: rgba(124, 124, 131, 1);--tt-gray-dark-600: rgba(163, 163, 168, 1);--tt-gray-dark-700: rgba(192, 192, 195, 1);--tt-gray-dark-800: rgba(224, 224, 225, 1);--tt-gray-dark-900: rgba(245, 245, 245, 1);--tt-brand-color-50: rgba(239, 238, 255, 1);--tt-brand-color-100: rgba(222, 219, 255, 1);--tt-brand-color-200: rgba(195, 189, 255, 1);--tt-brand-color-300: rgba(157, 138, 255, 1);--tt-brand-color-400: rgba(122, 82, 255, 1);--tt-brand-color-500: rgba(98, 41, 255, 1);--tt-brand-color-600: rgba(84, 0, 229, 1);--tt-brand-color-700: rgba(75, 0, 204, 1);--tt-brand-color-800: rgba(56, 0, 153, 1);--tt-brand-color-900: rgba(43, 25, 102, 1);--tt-brand-color-950: hsla(257, 100%, 9%, 1);--tt-color-green-inc-5: hsla(129, 100%, 97%, 1);--tt-color-green-inc-4: hsla(129, 100%, 92%, 1);--tt-color-green-inc-3: hsla(131, 100%, 86%, 1);--tt-color-green-inc-2: hsla(133, 98%, 78%, 1);--tt-color-green-inc-1: hsla(137, 99%, 70%, 1);--tt-color-green-base: hsla(147, 99%, 50%, 1);--tt-color-green-dec-1: hsla(147, 97%, 41%, 1);--tt-color-green-dec-2: hsla(146, 98%, 32%, 1);--tt-color-green-dec-3: hsla(146, 100%, 24%, 1);--tt-color-green-dec-4: hsla(144, 100%, 16%, 1);--tt-color-green-dec-5: hsla(140, 100%, 9%, 1);--tt-color-yellow-inc-5: hsla(50, 100%, 97%, 1);--tt-color-yellow-inc-4: hsla(50, 100%, 91%, 1);--tt-color-yellow-inc-3: hsla(50, 100%, 84%, 1);--tt-color-yellow-inc-2: hsla(50, 100%, 77%, 1);--tt-color-yellow-inc-1: hsla(50, 100%, 68%, 1);--tt-color-yellow-base: hsla(52, 100%, 50%, 1);--tt-color-yellow-dec-1: hsla(52, 100%, 41%, 1);--tt-color-yellow-dec-2: hsla(52, 100%, 32%, 1);--tt-color-yellow-dec-3: hsla(52, 100%, 24%, 1);--tt-color-yellow-dec-4: hsla(51, 100%, 16%, 1);--tt-color-yellow-dec-5: hsla(50, 100%, 9%, 1);--tt-color-red-inc-5: hsla(11, 100%, 96%, 1);--tt-color-red-inc-4: hsla(11, 100%, 88%, 1);--tt-color-red-inc-3: hsla(10, 100%, 80%, 1);--tt-color-red-inc-2: hsla(9, 100%, 73%, 1);--tt-color-red-inc-1: hsla(7, 100%, 64%, 1);--tt-color-red-base: hsla(7, 100%, 54%, 1);--tt-color-red-dec-1: hsla(7, 100%, 41%, 1);--tt-color-red-dec-2: hsla(5, 100%, 32%, 1);--tt-color-red-dec-3: hsla(4, 100%, 24%, 1);--tt-color-red-dec-4: hsla(3, 100%, 16%, 1);--tt-color-red-dec-5: hsla(1, 100%, 9%, 1);--white: rgba(255, 255, 255, 1);--black: rgba(14, 14, 17, 1);--transparent: rgba(255, 255, 255, 0);--tt-shadow-elevated-md: 0px 16px 48px 0px rgba(17, 24, 39, .04), 0px 12px 24px 0px rgba(17, 24, 39, .04), 0px 6px 8px 0px rgba(17, 24, 39, .02), 0px 2px 3px 0px rgba(17, 24, 39, .02);--tt-radius-xxs: .125rem;--tt-radius-xs: .25rem;--tt-radius-sm: .375rem;--tt-radius-md: .5rem;--tt-radius-lg: .75rem;--tt-radius-xl: 1rem;--tt-transition-duration-short: .1s;--tt-transition-duration-default: .2s;--tt-transition-duration-long: .64s;--tt-transition-easing-default: cubic-bezier(.46, .03, .52, .96);--tt-transition-easing-cubic: cubic-bezier(.65, .05, .36, 1);--tt-transition-easing-quart: cubic-bezier(.77, 0, .18, 1);--tt-transition-easing-circ: cubic-bezier(.79, .14, .15, .86);--tt-transition-easing-back: cubic-bezier(.68, -.55, .27, 1.55);--tt-accent-contrast: 8%;--tt-destructive-contrast: 8%;--tt-foreground-contrast: 8%}:root,:root *,:root :before,:root :after{box-sizing:border-box;transition:none var(--tt-transition-duration-default) var(--tt-transition-easing-default)}:root{--tt-bg-color: var(--white);--tt-border-color: var(--tt-gray-light-a-200);--tt-border-color-tint: var(--tt-gray-light-a-100);--tt-sidebar-bg-color: var(--tt-gray-light-100);--tt-scrollbar-color: var(--tt-gray-light-a-200);--tt-cursor-color: var(--tt-brand-color-500);--tt-selection-color: rgba(157, 138, 255, .2);--tt-card-bg-color: var(--white);--tt-card-border-color: var(--tt-gray-light-a-100)}.dark{--tt-bg-color: var(--black);--tt-border-color: var(--tt-gray-dark-a-200);--tt-border-color-tint: var(--tt-gray-dark-a-100);--tt-sidebar-bg-color: var(--tt-gray-dark-100);--tt-scrollbar-color: var(--tt-gray-dark-a-200);--tt-cursor-color: var(--tt-brand-color-400);--tt-selection-color: rgba(122, 82, 255, .2);--tt-card-bg-color: var(--tt-gray-dark-50);--tt-card-border-color: var(--tt-gray-dark-a-50);--tt-shadow-elevated-md: 0px 16px 48px 0px rgba(0, 0, 0, .5), 0px 12px 24px 0px rgba(0, 0, 0, .24), 0px 6px 8px 0px rgba(0, 0, 0, .22), 0px 2px 3px 0px rgba(0, 0, 0, .12)}:root{--tt-color-text-gray: hsl(45, 2%, 46%);--tt-color-text-brown: hsl(19, 31%, 47%);--tt-color-text-orange: hsl(30, 89%, 45%);--tt-color-text-yellow: hsl(38, 62%, 49%);--tt-color-text-green: hsl(148, 32%, 39%);--tt-color-text-blue: hsl(202, 54%, 43%);--tt-color-text-purple: hsl(274, 32%, 54%);--tt-color-text-pink: hsl(328, 49%, 53%);--tt-color-text-red: hsl(2, 62%, 55%);--tt-color-text-gray-contrast: hsla(39, 26%, 26%, .15);--tt-color-text-brown-contrast: hsla(18, 43%, 69%, .35);--tt-color-text-orange-contrast: hsla(24, 73%, 55%, .27);--tt-color-text-yellow-contrast: hsla(44, 82%, 59%, .39);--tt-color-text-green-contrast: hsla(126, 29%, 60%, .27);--tt-color-text-blue-contrast: hsla(202, 54%, 59%, .27);--tt-color-text-purple-contrast: hsla(274, 37%, 64%, .27);--tt-color-text-pink-contrast: hsla(331, 60%, 71%, .27);--tt-color-text-red-contrast: hsla(8, 79%, 79%, .4)}.dark{--tt-color-text-gray: hsl(0, 0%, 61%);--tt-color-text-brown: hsl(18, 35%, 58%);--tt-color-text-orange: hsl(25, 53%, 53%);--tt-color-text-yellow: hsl(36, 54%, 55%);--tt-color-text-green: hsl(145, 32%, 47%);--tt-color-text-blue: hsl(202, 64%, 52%);--tt-color-text-purple: hsl(270, 55%, 62%);--tt-color-text-pink: hsl(329, 57%, 58%);--tt-color-text-red: hsl(1, 69%, 60%);--tt-color-text-gray-contrast: hsla(0, 0%, 100%, .09);--tt-color-text-brown-contrast: hsla(17, 45%, 50%, .25);--tt-color-text-orange-contrast: hsla(27, 82%, 53%, .2);--tt-color-text-yellow-contrast: hsla(35, 49%, 47%, .2);--tt-color-text-green-contrast: hsla(151, 55%, 39%, .2);--tt-color-text-blue-contrast: hsla(202, 54%, 43%, .2);--tt-color-text-purple-contrast: hsla(271, 56%, 60%, .18);--tt-color-text-pink-contrast: hsla(331, 67%, 58%, .22);--tt-color-text-red-contrast: hsla(0, 67%, 60%, .25)}:root{--tt-color-highlight-yellow: #fef9c3;--tt-color-highlight-green: #dcfce7;--tt-color-highlight-blue: #e0f2fe;--tt-color-highlight-purple: #f3e8ff;--tt-color-highlight-red: #ffe4e6;--tt-color-highlight-gray: rgb(248, 248, 247);--tt-color-highlight-brown: rgb(244, 238, 238);--tt-color-highlight-orange: rgb(251, 236, 221);--tt-color-highlight-pink: rgb(252, 241, 246);--tt-color-highlight-yellow-contrast: #fbe604;--tt-color-highlight-green-contrast: #c7fad8;--tt-color-highlight-blue-contrast: #ceeafd;--tt-color-highlight-purple-contrast: #e4ccff;--tt-color-highlight-red-contrast: #ffccd0;--tt-color-highlight-gray-contrast: rgba(84, 72, 49, .15);--tt-color-highlight-brown-contrast: rgba(210, 162, 141, .35);--tt-color-highlight-orange-contrast: rgba(224, 124, 57, .27);--tt-color-highlight-pink-contrast: rgba(225, 136, 179, .27)}.dark{--tt-color-highlight-yellow: #6b6524;--tt-color-highlight-green: #509568;--tt-color-highlight-blue: #6e92aa;--tt-color-highlight-purple: #583e74;--tt-color-highlight-red: #743e42;--tt-color-highlight-gray: rgb(47, 47, 47);--tt-color-highlight-brown: rgb(74, 50, 40);--tt-color-highlight-orange: rgb(92, 59, 35);--tt-color-highlight-pink: rgb(78, 44, 60);--tt-color-highlight-yellow-contrast: #58531e;--tt-color-highlight-green-contrast: #47855d;--tt-color-highlight-blue-contrast: #5e86a1;--tt-color-highlight-purple-contrast: #4c3564;--tt-color-highlight-red-contrast: #643539;--tt-color-highlight-gray-contrast: rgba(255, 255, 255, .094);--tt-color-highlight-brown-contrast: rgba(184, 101, 69, .25);--tt-color-highlight-orange-contrast: rgba(233, 126, 37, .2);--tt-color-highlight-pink-contrast: rgba(220, 76, 145, .22)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes zoomIn{0%{transform:scale(.95)}to{transform:scale(1)}}@keyframes zoomOut{0%{transform:scale(1)}to{transform:scale(.95)}}@keyframes zoom{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideFromTop{0%{transform:translateY(-.5rem)}to{transform:translateY(0)}}@keyframes slideFromRight{0%{transform:translate(.5rem)}to{transform:translate(0)}}@keyframes slideFromLeft{0%{transform:translate(-.5rem)}to{transform:translate(0)}}@keyframes slideFromBottom{0%{transform:translateY(.5rem)}to{transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tiptap.ProseMirror,.tiptap-content.ProseMirror{overflow-wrap:break-word;--tt-collaboration-carets-label: var(--tt-gray-light-900);--link-text-color: var(--tt-brand-color-500);--thread-text: var(--tt-gray-light-900);--placeholder-color: var(--tt-gray-light-a-400);--thread-bg-color: var(--tt-color-yellow-inc-2);--tiptap-ai-insertion-color: var(--tt-brand-color-600)}.dark .tiptap.ProseMirror,.dark .tiptap-content.ProseMirror{--tt-collaboration-carets-label: var(--tt-gray-dark-100);--link-text-color: var(--tt-brand-color-400);--thread-text: var(--tt-gray-dark-900);--placeholder-color: var(--tt-gray-dark-a-400);--thread-bg-color: var(--tt-color-yellow-dec-2);--tiptap-ai-insertion-color: var(--tt-brand-color-400)}.tiptap.ProseMirror>*{position:relative}.tiptap.ProseMirror,.tiptap-content.ProseMirror{white-space:pre-wrap;outline:none;caret-color:var(--tt-cursor-color)}.tiptap.ProseMirror p:not(:first-child),.tiptap-content.ProseMirror p:not(:first-child){font-size:1rem;line-height:1.6;font-weight:400;margin-top:20px}.tiptap.ProseMirror:not(.readonly):not(.ProseMirror-hideselection) ::selection,.tiptap-content.ProseMirror:not(.readonly):not(.ProseMirror-hideselection) ::selection{background-color:var(--tt-selection-color)}.tiptap.ProseMirror:not(.readonly):not(.ProseMirror-hideselection) .selection::selection,.tiptap-content.ProseMirror:not(.readonly):not(.ProseMirror-hideselection) .selection::selection{background:transparent}.tiptap.ProseMirror .selection,.tiptap-content.ProseMirror .selection{display:inline;background-color:var(--tt-selection-color)}.tiptap.ProseMirror .ProseMirror-selectednode:not(img):not(pre):not(.react-renderer):not([data-resize-container]),.tiptap-content.ProseMirror .ProseMirror-selectednode:not(img):not(pre):not(.react-renderer):not([data-resize-container]){border-radius:var(--tt-radius-md);background-color:var(--tt-selection-color)}.tiptap.ProseMirror [data-resize-container].ProseMirror-selectednode,.tiptap-content.ProseMirror [data-resize-container].ProseMirror-selectednode{background:transparent}.tiptap.ProseMirror .ProseMirror-hideselection,.tiptap-content.ProseMirror .ProseMirror-hideselection{caret-color:transparent}.tiptap.ProseMirror.resize-cursor,.tiptap-content.ProseMirror.resize-cursor{cursor:ew-resize;cursor:col-resize}.tiptap.ProseMirror a span,.tiptap-content.ProseMirror a span{text-decoration:underline}.tiptap.ProseMirror s span,.tiptap-content.ProseMirror s span{text-decoration:line-through}.tiptap.ProseMirror u span,.tiptap-content.ProseMirror u span{text-decoration:underline}.tiptap.ProseMirror .tiptap-ai-insertion,.tiptap-content.ProseMirror .tiptap-ai-insertion{color:var(--tiptap-ai-insertion-color)}.tiptap.ProseMirror .collaboration-carets__caret,.tiptap-content.ProseMirror .collaboration-carets__caret{border-right:1px solid transparent;border-left:1px solid transparent;pointer-events:none;margin-left:-1px;margin-right:-1px;position:relative;word-break:normal}.tiptap.ProseMirror .collaboration-carets__label,.tiptap-content.ProseMirror .collaboration-carets__label{color:var(--tt-collaboration-carets-label);border-radius:.25rem;border-bottom-left-radius:0;font-size:.75rem;font-weight:600;left:-1px;line-height:1;padding:.125rem .375rem;position:absolute;top:-1.3em;-webkit-user-select:none;user-select:none;white-space:nowrap}.tiptap.ProseMirror [data-type=emoji] img{display:inline-block;width:1.25em;height:1.25em;cursor:text}.tiptap.ProseMirror a,.tiptap-content.ProseMirror a{color:var(--link-text-color);text-decoration:underline}.tiptap.ProseMirror [data-type=mention],.tiptap-content.ProseMirror [data-type=mention]{display:inline-block;color:var(--tt-brand-color-500)}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--inline,.tiptap-content.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--inline{transition:color .2s ease-in-out,background-color .2s ease-in-out;color:var(--thread-text);border-bottom:2px dashed var(--tt-color-yellow-base);font-weight:600}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--inline.tiptap-thread--selected,.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--inline.tiptap-thread--hovered,.tiptap-content.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--inline.tiptap-thread--selected,.tiptap-content.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--inline.tiptap-thread--hovered{background-color:var(--thread-bg-color);border-bottom-color:transparent}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:has(img),.tiptap-content.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:has(img){outline:.125rem solid var(--tt-color-yellow-base);border-radius:var(--tt-radius-xs, .25rem);overflow:hidden;width:fit-content}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:has(img).tiptap-thread--selected,.tiptap-content.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:has(img).tiptap-thread--selected{outline-width:.25rem;outline-color:var(--tt-color-yellow-base)}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:has(img).tiptap-thread--hovered,.tiptap-content.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:has(img).tiptap-thread--hovered{outline-width:.25rem}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:not(:has(img)),.tiptap-content.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:not(:has(img)){border-radius:.25rem;border-bottom:.125rem dashed var(--tt-color-yellow-base);padding-bottom:.5rem;outline:.25rem solid transparent}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:not(:has(img)).tiptap-thread--hovered,.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:not(:has(img)).tiptap-thread--selected,.tiptap-content.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:not(:has(img)).tiptap-thread--hovered,.tiptap-content.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:not(:has(img)).tiptap-thread--selected{background-color:var(--tt-color-yellow-base);outline-color:var(--tt-color-yellow-base)}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--resolved.tiptap-thread--inline.tiptap-thread--selected,.tiptap-content.ProseMirror .tiptap-thread.tiptap-thread--resolved.tiptap-thread--inline.tiptap-thread--selected{background-color:var(--tt-color-yellow-base);border-color:transparent;opacity:.5}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--block:has(.react-renderer),.tiptap-content.ProseMirror .tiptap-thread.tiptap-thread--block:has(.react-renderer){margin-top:3rem;margin-bottom:3rem}.is-empty:not(.with-slash)[data-placeholder]:has(>.ProseMirror-trailingBreak:only-child):before{content:attr(data-placeholder)}.is-empty.with-slash[data-placeholder]:has(>.ProseMirror-trailingBreak:only-child):before{content:"Write, type '/' for commands…";font-style:italic}.is-empty[data-placeholder]:has(>.ProseMirror-trailingBreak:only-child):before{pointer-events:none;height:0;position:absolute;width:100%;text-align:inherit;left:0;right:0}.is-empty[data-placeholder]:has(>.ProseMirror-trailingBreak):before{color:var(--placeholder-color)}.prosemirror-dropcursor-block,.prosemirror-dropcursor-inline{background:var(--tt-brand-color-400)!important;border-radius:.25rem;margin-left:-1px;margin-right:-1px;width:100%;height:.188rem;cursor:grabbing}.tiptap.ProseMirror,.tiptap-content.ProseMirror{--tt-inline-code-bg-color: var(--tt-gray-light-a-100);--tt-inline-code-text-color: var(--tt-gray-light-a-700);--tt-inline-code-border-color: var(--tt-gray-light-a-200);--tt-codeblock-bg: var(--tt-gray-light-a-50);--tt-codeblock-text: var(--tt-gray-light-a-800);--tt-codeblock-border: var(--tt-gray-light-a-200)}.dark .tiptap.ProseMirror,.dark .tiptap-content.ProseMirror{--tt-inline-code-bg-color: var(--tt-gray-dark-a-100);--tt-inline-code-text-color: var(--tt-gray-dark-a-700);--tt-inline-code-border-color: var(--tt-gray-dark-a-200);--tt-codeblock-bg: var(--tt-gray-dark-a-50);--tt-codeblock-text: var(--tt-gray-dark-a-800);--tt-codeblock-border: var(--tt-gray-dark-a-200)}.tiptap.ProseMirror code,.tiptap-content.ProseMirror code{background-color:var(--tt-inline-code-bg-color);color:var(--tt-inline-code-text-color);border:1px solid var(--tt-inline-code-border-color);font-family:JetBrains Mono NL,monospace;font-size:.875em;line-height:1.4;border-radius:6px/.375rem;padding:.1em .2em}.tiptap.ProseMirror pre,.tiptap-content.ProseMirror pre{background-color:var(--tt-codeblock-bg);color:var(--tt-codeblock-text);border:1px solid var(--tt-codeblock-border);margin-top:1.5em;margin-bottom:1.5em;padding:1em;font-size:1rem;border-radius:6px/.375rem}.tiptap.ProseMirror pre code,.tiptap-content.ProseMirror pre code{background-color:transparent;border:none;border-radius:0;-webkit-text-fill-color:inherit;color:inherit}.ProseMirror .tableWrapper{overflow-x:auto}.ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;overflow:hidden}.ProseMirror td,.ProseMirror th{vertical-align:top;box-sizing:border-box;position:relative}.ProseMirror td:not([data-colwidth]):not(.column-resize-dragging),.ProseMirror th:not([data-colwidth]):not(.column-resize-dragging){min-width:var(--default-cell-min-width)}.ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;z-index:20;background-color:#adf;pointer-events:none}.ProseMirror.resize-cursor{cursor:ew-resize;cursor:col-resize}.ProseMirror .selectedCell:after{z-index:2;position:absolute;content:"";left:0;right:0;top:0;bottom:0;background:#c8c8ff66;pointer-events:none}:root{--tt-table-border-color: var(--tt-gray-light-a-300);--tt-table-selected-bg: rgba(195, 189, 255, .4);--tt-table-selected-stroke: var(--tt-brand-color-400);--tt-table-column-resize-handle-bg: var(--tt-brand-color-400);--tt-table-cell-padding: .5rem;--tt-table-margin-block: 1.25rem;--tt-table-pad-block-start: 1rem;--tt-table-pad-block-end: 1.5rem;--tt-table-pad-inline-start: 1rem;--tt-table-pad-inline-end: 1.5rem}.dark{--tt-table-border-color: var(--tt-gray-dark-a-300);--tt-table-selected-bg: rgba(195, 189, 255, .2);--tt-table-selected-stroke: var(--tt-brand-color-400);--tt-table-column-resize-handle-bg: var(--tt-brand-color-400)}.tiptap [data-content-type=table]{margin-block:var(--tt-table-margin-block)}.tiptap [data-content-type=table] .tableWrapper{padding-block-start:var(--tt-table-pad-block-start);padding-inline-start:var(--tt-table-pad-inline-start);padding-inline-end:var(--tt-table-pad-inline-end);padding-block-end:var(--tt-table-pad-block-end);margin-left:-1rem;overflow-y:hidden;position:relative;width:100%}.tiptap [data-content-type=table] .table-controls{z-index:30}.tiptap [data-content-type=table] .tiptap-table-handle-floating{z-index:40}.tiptap table{width:auto!important;word-break:break-word}.tiptap th,.tiptap td{border:1px solid var(--tt-table-border-color);padding:var(--tt-table-cell-padding)}.tiptap table th{background-color:var(--tt-gray-light-a-100);font-weight:700;text-align:left}.ProseMirror .column-resize-handle{position:absolute;top:0;right:0;width:2px;height:100%;margin-inline-start:-1px;margin-top:-1px;height:calc(100% + 2px);background:var(--tt-table-column-resize-handle-bg);cursor:col-resize;transition:background .15s 50ms;z-index:1;pointer-events:auto}.tiptap td[data-text-align=left],.tiptap td[data-node-text-align=left],.tiptap th[data-text-align=left],.tiptap th[data-node-text-align=left]{text-align:left}.tiptap td[data-text-align=center],.tiptap td[data-node-text-align=center],.tiptap th[data-text-align=center],.tiptap th[data-node-text-align=center]{text-align:center}.tiptap td[data-text-align=right],.tiptap td[data-node-text-align=right],.tiptap th[data-text-align=right],.tiptap th[data-node-text-align=right]{text-align:right}.tiptap td[data-text-align=justify],.tiptap td[data-node-text-align=justify],.tiptap th[data-text-align=justify],.tiptap th[data-node-text-align=justify]{text-align:justify}.tiptap td[data-vertical-align=top],.tiptap td[data-node-vertical-align=top],.tiptap th[data-vertical-align=top],.tiptap th[data-node-vertical-align=top]{vertical-align:top}.tiptap td[data-vertical-align=middle],.tiptap td[data-node-vertical-align=middle],.tiptap th[data-vertical-align=middle],.tiptap th[data-node-vertical-align=middle]{vertical-align:middle}.tiptap td[data-vertical-align=bottom],.tiptap td[data-node-vertical-align=bottom],.tiptap th[data-vertical-align=bottom],.tiptap th[data-node-vertical-align=bottom]{vertical-align:bottom}.tiptap [data-content-type=table] td[data-text-align=left],.tiptap [data-content-type=table] td[data-node-text-align=left],.tiptap [data-content-type=table] th[data-text-align=left],.tiptap [data-content-type=table] th[data-node-text-align=left]{text-align:left}.tiptap [data-content-type=table] td[data-text-align=center],.tiptap [data-content-type=table] td[data-node-text-align=center],.tiptap [data-content-type=table] th[data-text-align=center],.tiptap [data-content-type=table] th[data-node-text-align=center]{text-align:center}.tiptap [data-content-type=table] td[data-text-align=right],.tiptap [data-content-type=table] td[data-node-text-align=right],.tiptap [data-content-type=table] th[data-text-align=right],.tiptap [data-content-type=table] th[data-node-text-align=right]{text-align:right}.tiptap [data-content-type=table] td[data-text-align=justify],.tiptap [data-content-type=table] td[data-node-text-align=justify],.tiptap [data-content-type=table] th[data-text-align=justify],.tiptap [data-content-type=table] th[data-node-text-align=justify]{text-align:justify}.tiptap [data-content-type=table] td[data-vertical-align=top],.tiptap [data-content-type=table] td[data-node-vertical-align=top],.tiptap [data-content-type=table] th[data-vertical-align=top],.tiptap [data-content-type=table] th[data-node-vertical-align=top]{vertical-align:top}.tiptap [data-content-type=table] td[data-vertical-align=middle],.tiptap [data-content-type=table] td[data-node-vertical-align=middle],.tiptap [data-content-type=table] th[data-vertical-align=middle],.tiptap [data-content-type=table] th[data-node-vertical-align=middle]{vertical-align:middle}.tiptap [data-content-type=table] td[data-vertical-align=bottom],.tiptap [data-content-type=table] td[data-node-vertical-align=bottom],.tiptap [data-content-type=table] th[data-vertical-align=bottom],.tiptap [data-content-type=table] th[data-node-vertical-align=bottom]{vertical-align:bottom}.ProseMirror td,.ProseMirror th{min-width:auto!important}.ProseMirror td:not([colwidth]):not(.column-resize-dragging),.ProseMirror th:not([colwidth]):not(.column-resize-dragging){min-width:var(--default-cell-min-width)!important}.tiptap [data-content-type=table][data-pages-active] .tableWrapper{overflow:visible}.tiptap [data-content-type=table][data-pages-active] th,.tiptap [data-content-type=table][data-pages-active] td{min-width:0!important;max-height:none;overflow:visible;padding:var(--tt-table-cell-padding);border-top:0;border-left:0;border-right:1px solid var(--tt-table-border-color);border-bottom:1px solid var(--tt-table-border-color);box-shadow:0 -1px 0 var(--tt-table-border-color)}.tiptap [data-content-type=table][data-pages-active] th:first-child,.tiptap [data-content-type=table][data-pages-active] td:first-child{border-left:1px solid var(--tt-table-border-color)}.tiptap [data-content-type=table][data-pages-active] td[style*="vertical-align: middle"],.tiptap [data-content-type=table][data-pages-active] th[style*="vertical-align: middle"],.tiptap [data-content-type=table][data-pages-active] td[data-node-vertical-align=middle],.tiptap [data-content-type=table][data-pages-active] th[data-node-vertical-align=middle],.tiptap [data-content-type=table][data-pages-active] td[data-vertical-align=middle],.tiptap [data-content-type=table][data-pages-active] th[data-vertical-align=middle]{align-content:center}.tiptap [data-content-type=table][data-pages-active] td[style*="vertical-align: bottom"],.tiptap [data-content-type=table][data-pages-active] th[style*="vertical-align: bottom"],.tiptap [data-content-type=table][data-pages-active] td[data-node-vertical-align=bottom],.tiptap [data-content-type=table][data-pages-active] th[data-node-vertical-align=bottom],.tiptap [data-content-type=table][data-pages-active] td[data-vertical-align=bottom],.tiptap [data-content-type=table][data-pages-active] th[data-vertical-align=bottom]{align-content:end}.tiptap-table-dropcursor{position:absolute;z-index:20;background-color:var(--tt-table-column-resize-handle-bg);pointer-events:none}.table-cell-dragging-source{z-index:2;position:absolute;content:"";left:0;right:0;top:0;bottom:0;background:#c8c8ff66}.drawio-node{margin:16px 0;border:1px solid #e6e5e2;border-radius:8px;overflow:hidden;background:#fafaf8}.drawio-node-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:8px 12px;border-bottom:1px solid #efeeeb}.drawio-node-title{min-width:0;flex:1;display:inline-flex;align-items:center;gap:8px;color:#37352f;font-size:13px;font-weight:600}.drawio-node-title input{min-width:0;flex:1;height:28px;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit;font:inherit}.drawio-node-title input:hover,.drawio-node-title input:focus{border-color:#d7d7d4;background:#fff;outline:0}.drawio-node-actions{display:inline-flex;align-items:center;gap:4px}.drawio-edit-button{padding:0 8px;font-size:12px}.drawio-preview{display:flex;width:100%;min-height:150px;align-items:center;justify-content:center;padding:0;background:#fff;cursor:zoom-in}.drawio-preview img{display:block;width:100%;max-height:640px;height:auto;object-fit:contain}.drawio-preview.is-empty{flex-direction:column;gap:8px;color:#9b9a97;font-size:13px;cursor:pointer}.drawio-lightbox-canvas{display:flex;align-items:center;justify-content:center;width:min(92vw,1440px);min-height:min(72vh,720px);padding:24px;border-radius:10px;background:#fff;box-shadow:0 18px 48px #0f172047}.drawio-lightbox-image{max-width:100%;max-height:76vh;object-fit:contain;background:#fff}.drawio-lightbox-close{position:absolute;top:16px;right:16px;z-index:2;background:#fff}.drawio-history-list{display:flex;flex-direction:column}.drawio-history-item{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:88px;padding:12px 4px;border-bottom:1px solid #efeeeb}.drawio-history-preview{display:flex;width:112px;height:68px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e1e8e8;border-radius:4px;background:#f7f9f9}.drawio-history-preview img{width:100%;height:100%;object-fit:contain}.drawio-history-detail{display:flex;min-width:0;flex-direction:column;gap:4px;color:#6b7f81;font-size:12px}.drawio-history-heading{display:flex;align-items:center;gap:8px;color:#24464a}.drawio-history-heading em{padding:1px 6px;border-radius:3px;background:#e5f3f1;color:#0f766e;font-size:11px;font-style:normal}.drawio-history-actions{display:flex;gap:4px}.drawio-history-actions a,.drawio-history-actions button{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:4px;color:#0f766e}.drawio-history-actions a:hover,.drawio-history-actions button:hover{background:#e9f4f3}.drawio-frame-shell{width:100%;height:100%;min-height:0;overflow:hidden;background:#fff}.drawio-frame-shell iframe{display:block;width:100%;height:100%;border:0;background:#fff}.drawio-frame-shell.is-preview{height:100%;min-height:0}.doc-title-input{min-width:0;flex:1;height:24px;border:0;outline:0;background:transparent;color:#191919;font-size:13px;font-weight:600}.drawio-menu{z-index:80;width:196px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 28px #26394b29}.drawio-menu button{width:100%;height:32px;display:flex;align-items:center;gap:8px;padding:0 8px;border-radius:6px;color:#37352f;font-size:13px;white-space:nowrap}.drawio-menu button:hover{background:#f1f1ef}.doc-code-block.is-mermaid{overflow:hidden;border:1px solid #dededb;border-radius:6px;background:#fff}.doc-mermaid-head{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px 6px 12px;border-bottom:1px solid #ecece8;background:#fafaf8;color:#514f49;font-size:12px;font-weight:650}.doc-mermaid-head span{display:inline-flex;align-items:center;gap:7px}.doc-mermaid-head button{width:28px;height:28px;display:grid;place-items:center;color:#686762;border-radius:4px}.doc-mermaid-head button:hover{background:#eceeea;color:#191919}.doc-mermaid-preview{position:relative;min-height:180px;overflow:auto;padding:20px}.doc-mermaid-state{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;background:#ffffffe6;color:#77756f;font-size:13px}.doc-mermaid-state.is-error{align-items:flex-start;justify-content:flex-start;padding:20px;background:#fff8f7;color:#b42318}.doc-mermaid-canvas{display:flex;min-width:100%;align-items:center;justify-content:center}.doc-mermaid-canvas svg{display:block;width:auto;max-width:100%;height:auto;min-height:140px}.doc-meta-time{flex:0 0 auto;color:#9b9a97;font-size:12px;white-space:nowrap}.work-composer-modal input:focus,.work-composer-modal input:focus-visible,.work-composer-modal textarea:focus,.work-composer-modal textarea:focus-visible,.work-composer-modal .ProseMirror:focus,.work-composer-modal .ProseMirror:focus-visible{outline:0!important;box-shadow:none!important}.work-composer-description .work-compact-content:focus,.work-composer-description .ProseMirror:focus{outline:0;box-shadow:none}.ProseMirror [data-resize-container][data-node=image]{display:flex;width:100%;max-width:100%;margin:8px 0;justify-content:flex-start}.ProseMirror [data-resize-container][data-node=image].is-align-center{justify-content:center}.ProseMirror [data-resize-container][data-node=image].is-align-right{justify-content:flex-end}.ProseMirror [data-resize-wrapper]{position:relative;display:inline-block;width:max-content;max-width:100%;line-height:0}.ProseMirror [data-resize-wrapper] img{display:block;border-radius:4px}.ProseMirror [data-resize-handle]{position:absolute;z-index:2;box-sizing:border-box;width:9px;height:9px;border:1.5px solid #fff;border-radius:2px;background:#2383e2;box-shadow:0 0 0 1px #2383e259;opacity:0;pointer-events:auto}.ProseMirror [data-resize-handle][data-resize-handle=top-left],.ProseMirror [data-resize-handle][data-resize-handle*=top-left]{top:-4px;left:-4px;cursor:nwse-resize}.ProseMirror [data-resize-handle][data-resize-handle=top-right],.ProseMirror [data-resize-handle][data-resize-handle*=top-right]{top:-4px;right:-4px;cursor:nesw-resize}.ProseMirror [data-resize-handle][data-resize-handle=bottom-left],.ProseMirror [data-resize-handle][data-resize-handle*=bottom-left]{bottom:-4px;left:-4px;cursor:nesw-resize}.ProseMirror [data-resize-handle][data-resize-handle=bottom-right],.ProseMirror [data-resize-handle][data-resize-handle*=bottom-right]{bottom:-4px;right:-4px;cursor:nwse-resize}.ProseMirror-focused [data-resize-container].ProseMirror-selectednode [data-resize-handle],.ProseMirror [data-resize-container][data-resize-state=true] [data-resize-handle]{opacity:1}.ProseMirror-focused [data-resize-container].ProseMirror-selectednode [data-resize-wrapper]:after{position:absolute;top:0;right:0;bottom:0;left:0;border:1.5px solid #2383e2;border-radius:4px;pointer-events:none;content:""}.tiptap-shell.is-compact .tiptap-main>.tiptap-toolbar[data-variant=fixed]{position:absolute;top:auto;bottom:0;z-index:12;height:calc(44px + env(safe-area-inset-bottom,0px));min-height:44px;padding:0 8px env(safe-area-inset-bottom,0px);border-top:1px solid var(--line);border-bottom:0;background:#fff}.tiptap-shell.is-compact .tiptap-body{padding-bottom:calc(44px + env(safe-area-inset-bottom,0px))}.tiptap-shell.is-compact .tiptap-stage{padding:16px 16px 28px}.tiptap-shell.is-compact .tiptap-content table{display:block;max-width:100%;overflow-x:auto}.tiptap-shell.is-compact .doc-comment-sidebar{position:absolute;inset:0 0 calc(44px + env(safe-area-inset-bottom,0px)) auto;z-index:11;width:min(100%,380px);max-width:100%;box-shadow:-12px 0 32px #0f172a1f}.knowledge-shell{--ink:#26394b;--muted:#718296;--faint:#9aa8b5;--line:#dfe4ea;--line-soft:#ebeff3;--panel:#fff;--accent:#38699f;--accent-dark:#28527e;--accent-pale:#edf3fa}.knowledge-shell .primary-button,.knowledge-shell .secondary-button,.knowledge-shell .filter-button{height:31px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-radius:6px;font-size:12px;white-space:nowrap}.knowledge-shell .primary-button{color:#fff;background:var(--accent)}.knowledge-shell .primary-button:hover{background:var(--accent-dark)}.knowledge-shell .secondary-button{color:#667789;border:1px solid var(--line);background:#fff}.knowledge-shell .icon-button{width:32px;height:32px;display:grid;place-items:center;color:#6f8091;border:1px solid var(--line);border-radius:7px;background:#fff}.knowledge-shell .icon-button.bordered{background:#fff}.knowledge-shell .inline-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#8b99a6}.knowledge-shell .spin{animation:sc-doc-spin 1s linear infinite}@keyframes sc-doc-spin{to{transform:rotate(360deg)}}.icon-button{position:relative;width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;color:#718395;border-radius:6px}.icon-button:hover{color:var(--accent);background:#eef3f8}.icon-button.bordered{border:1px solid var(--line);background:#fff}.primary-button,.secondary-button,.filter-button{height:31px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-radius:6px;font-size:9px;white-space:nowrap}.primary-button{color:#fff;background:var(--accent)}.primary-button:hover{background:var(--accent-dark)}.secondary-button,.filter-button{color:#667789;border:1px solid var(--line);background:#fff}.secondary-button:hover,.filter-button:hover{color:var(--accent);border-color:#b9cadd;background:#f8fafc}.inline-search,.drawer-search{height:32px;display:flex;align-items:center;gap:7px;padding:0 9px;color:#8796a5;border:1px solid var(--line);border-radius:6px;background:#fff}.inline-search{width:270px}.inline-search input,.drawer-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px}.inline-search input::placeholder,.drawer-search input::placeholder{color:#a1adb8}.data-panel{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.split-library{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:440px;border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden}.knowledge-shell{position:relative;width:100%;height:100%;min-height:0;border:0;border-radius:0;grid-template-columns:var(--pm-doc-sidebar-width,248px) minmax(0,1fr);overflow:hidden;align-items:stretch}.library-nav{padding:0 0 8px 8px;border-right:1px solid var(--line);background:#fbfcfd}.knowledge-shell.is-embedded .library-nav{padding-top:0}.space-head.is-compact{height:44px;padding:0 10px;border-bottom:1px solid var(--line);background:#fff;box-sizing:border-box}.space-head.is-compact strong{display:none}.space-head.is-compact button{margin-left:auto}.space-switch{display:flex;height:32px;margin:4px 4px 8px;padding:3px;border-radius:8px;background:#eef1f4}.space-switch button{flex:1;height:26px;color:#6f7f8e;border-radius:6px;font-size:11px}.space-switch button.active{color:#253848;background:#fff;box-shadow:0 1px 2px #26394b14;font-weight:650}.library-create{width:calc(100% - 8px);height:32px;display:flex;align-items:center;gap:7px;margin:0 4px 8px;padding:0 10px;color:#4a6074;border:1px dashed #d5dde5;border-radius:7px;background:#fff;font-size:12px}.library-create:hover{color:var(--accent);border-color:#b9cadd;background:#f7fafc}.doc-home-item{width:calc(100% - 8px);height:32px;display:flex;align-items:center;gap:8px;margin:0 4px 6px;padding:0 10px;color:#5f7284;border-radius:6px;text-align:left;font-size:12px}.doc-home-item.is-active{background:#efefed;color:#191919;font-weight:550}.doc-sidebar-foot{flex:0 0 auto;margin-top:auto;padding:8px 4px 4px;border-top:1px solid #ecece8}.doc-trash-item{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;height:32px;margin:0;padding:0 10px;color:#5f7284;border-radius:6px;background:transparent;font-size:12px;text-align:left}.doc-trash-item svg,.doc-trash-item span{flex:0 0 auto}.doc-trash-item:hover{color:#191919;background:#f1f1ef}.doc-trash-item.is-active{color:#191919;background:#efefed;font-weight:550}.create-menu-panel>button.is-danger{color:#b44242}.create-menu-panel>button.is-danger:hover{background:#fdf2f2}.doc-trash-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;white-space:nowrap}.doc-trash-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.doc-location small{display:block;margin-top:2px;color:#8b99a6;font-size:11px;font-weight:400}.compact-button{height:28px;padding:0 8px;font-size:11px}.doc-tree-loading{display:flex;align-items:center;gap:8px;padding:18px 12px;color:#8b99a6;font-size:12px}.library-expand{position:absolute;z-index:6;top:10px;left:12px;width:32px;height:32px;display:grid;place-items:center;color:#6f8091;border:1px solid var(--line);border-radius:7px;background:#fff}.library-expand:hover{color:var(--accent);background:#f7fafc}.knowledge-toolbar{margin-bottom:0}.library-title{height:34px;display:flex;align-items:center;gap:7px;padding:0 8px;color:#40566b;font-size:10px}.library-title svg{color:var(--accent)}.library-nav>button{width:100%;height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;color:#708092;border-radius:5px;font-size:9px}.library-nav>button:hover,.library-nav>button.active{color:var(--accent-dark);background:var(--accent-pale)}.library-nav button span{display:flex;align-items:center;gap:7px}.library-nav button em{font-size:8px;font-style:normal}.library-content{min-width:0;padding:13px}.knowledge-shell .library-content{position:relative;padding:16px 22px 28px}.knowledge-shell.is-collapsed .library-content{padding-top:18px;padding-left:56px}.library-content .toolbar{justify-content:space-between}.simple-head,.doc-row{display:grid;grid-template-columns:minmax(240px,1.4fr) 100px 80px 90px;align-items:center;gap:10px}.simple-head{height:34px;padding:0 13px 0 44px;color:#8795a3;border-bottom:1px solid var(--line);background:#fafbfc;font:8px DM Mono}.doc-row{width:100%;min-height:55px;position:relative;padding:0 34px 0 44px;color:#6f8091;border-bottom:1px solid var(--line-soft);text-align:left;font-size:9px}.doc-row:last-child{border-bottom:0}.doc-row:hover{background:#f8fafc}.doc-row>svg:first-child{position:absolute;left:14px;color:#537ba4}.doc-row>span:first-of-type{min-width:0;display:flex;flex-direction:column;gap:3px}.doc-row strong{overflow:hidden;color:#30465a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.doc-row small{color:#95a2ae;font-size:8px}.doc-row time{font:8px DM Mono}.doc-row>svg:last-child{position:absolute;right:12px;color:#9eabb6}.repo-ai-actions .secondary-button{height:32px}.mcp-outline-button,.mcp-primary-button,.mcp-danger-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;border-radius:6px;font-weight:650;cursor:pointer}.mcp-primary-button{min-width:104px;height:34px;border:1px solid var(--accent);background:var(--accent);padding:0 11px;color:#fff;font-size:11px}.mcp-primary-button:hover{background:var(--accent-dark)}.mcp-icon-button:hover{border-color:#b9cadd;background:var(--accent-pale);color:var(--accent)}.surface-state,.inline-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;color:#8393a2;text-align:center}.surface-state strong,.inline-empty strong{margin:8px 0 4px;color:#445b70;font-size:14px;font-weight:650}.surface-state span,.inline-empty span{color:#8f9ca8;font-size:13px}.inline-empty{min-height:160px;grid-column:1/-1}.ghost-danger{height:36px;display:inline-flex;align-items:center;gap:6px;margin-top:18px;padding:0 14px;color:#b54855;border:1px solid #f0d7da;border-radius:8px;background:#fff;font-size:13px}.ghost-danger:hover{background:#fdf4f5}.work-toolbar .inline-search{width:min(360px,100%);flex:1}.library-nav{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.library-nav-top{display:flex;flex:0 0 auto;flex-direction:column}.library-nav-top.is-flush{padding-top:8px}.library-folders,.doc-tree{min-height:0;flex:1;overflow:auto;padding:0 2px 12px 0;scrollbar-width:thin;scrollbar-color:transparent transparent}.library-nav:hover .library-folders,.library-nav:hover .doc-tree,.library-folders:hover,.doc-tree:hover{scrollbar-color:rgba(55,53,47,.22) transparent}.doc-tree::-webkit-scrollbar,.library-folders::-webkit-scrollbar{width:3px}.doc-tree::-webkit-scrollbar-track,.library-folders::-webkit-scrollbar-track{background:transparent}.doc-tree::-webkit-scrollbar-thumb,.library-folders::-webkit-scrollbar-thumb{border:0;border-radius:99px;background:transparent}.library-nav:hover .doc-tree::-webkit-scrollbar-thumb,.library-nav:hover .library-folders::-webkit-scrollbar-thumb,.doc-tree:hover::-webkit-scrollbar-thumb,.library-folders:hover::-webkit-scrollbar-thumb{background:#37352f2e}.doc-tree::-webkit-scrollbar-thumb:hover,.library-folders::-webkit-scrollbar-thumb:hover{background:#37352f52}.library-content{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.knowledge-shell .library-content,.knowledge-shell.is-collapsed .library-content{padding:0}.sticky-toolbar{z-index:20;flex:0 0 44px;min-height:44px;height:44px;margin:0;padding:0 16px;border-bottom:1px solid var(--line);background:#fff;box-sizing:border-box}.sticky-toolbar .primary-button,.sticky-toolbar .icon-button{height:26px}.sticky-toolbar .icon-button{width:26px}.knowledge-shell .sticky-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;overflow:visible}.doc-toolbar-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex:0 0 auto}.knowledge-shell .doc-trash .sticky-toolbar{grid-template-columns:minmax(0,1fr) auto}.knowledge-shell.is-collapsed .sticky-toolbar{padding-left:12px}.doc-location{min-width:0;overflow:hidden}.doc-location strong{display:block;overflow:hidden;color:#243848;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.create-menu{position:relative;z-index:21}.create-menu-panel{position:absolute;z-index:22;top:34px;right:0;width:220px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 28px #26394b24}.create-menu-panel>button{width:100%;height:32px;display:flex;align-items:center;gap:8px;padding:0 8px;color:#40566b;border-radius:6px;font-size:12px}.create-menu-panel>button:hover{background:#f3f6f9}.create-menu-panel>button.more-toggle{justify-content:space-between}.more-switch{position:relative;width:32px;height:18px;flex:0 0 auto;border-radius:99px;background:#d5dbe3}.more-switch i{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #1b2c3c2e;transition:left .12s ease}.more-switch.is-on{background:#3d7ea6}.more-switch.is-on i{left:16px}.knowledge-shell .document-list,.knowledge-shell .file-list{min-height:0;flex:1;overflow:auto;border:0;border-radius:0;padding:0 8px 28px}.knowledge-shell .inline-empty{padding:48px 22px}.doc-item{border-bottom:1px solid var(--line)}.doc-item-main{display:grid;width:100%;min-height:58px;grid-template-columns:32px minmax(0,1fr) 94px 20px;align-items:center;gap:10px;padding:7px 13px;color:#6f8091;text-align:left}.overview-row.doc-item-main{min-height:44px}.overview-tabs{display:flex;align-items:center;gap:2px;height:28px;padding:2px;border-radius:7px;background:#eef1f4}.overview-tabs button{height:24px;padding:0 10px;color:#6f7f8e;border-radius:5px;font-size:12px}.overview-tabs button:hover{color:#253848}.overview-tabs button.is-on{color:#253848;background:#fff;box-shadow:0 1px 2px #26394b14;font-weight:650}.doc-item-title,.doc-item-meta,.doc-item-people{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.doc-item-title{color:#2d4255;font-size:13px;font-weight:600}.doc-item-meta,.doc-item-people{color:#8e9ba7;font-size:12px}.doc-trash{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff}.doc-trash .document-list{padding:8px 16px 28px}.doc-trash .doc-item{border-bottom:1px solid var(--line-soft)}.doc-trash .doc-item-main{min-height:64px;grid-template-columns:36px minmax(0,1fr) 132px 180px;gap:12px;padding:10px 8px;align-items:center}.doc-trash .doc-item-main time{align-self:center;color:#8b99a6;font-size:12px;line-height:32px;white-space:nowrap;text-align:right}.doc-item-main:hover{background:#fafcfc}.doc-item-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#eef5ff;color:#2563eb}.doc-item-icon.is-folder{background:#fff7e6;color:#c47b12}.doc-item-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.doc-item-copy strong,.doc-item-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-item-copy strong{color:#2d4255;font-size:13px;font-weight:600}.doc-item-copy small{color:#8e9ba7;font-size:11px}.doc-item-main time{color:#8e9ba7;font-size:11px;text-align:right}.doc-item-main>svg{color:#9da9b4}.doc-overview{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.overview-body{min-height:0;flex:1;overflow:hidden;padding:16px 22px 24px;display:flex;flex-direction:column}.overview-recent{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.overview-recent>header{display:flex;align-items:center;gap:7px;flex:0 0 auto;min-height:42px;padding:0 14px;color:#5f7284;border-bottom:1px solid var(--line);font-size:12px;font-weight:650}.overview-table{min-height:0;flex:1;overflow:auto}.overview-table-head,.overview-row.doc-item-main{grid-template-columns:32px minmax(140px,1.4fr) minmax(110px,.9fr) 88px 88px 136px;gap:12px}.overview-table-head{position:sticky;top:0;z-index:2;display:grid;align-items:center;min-height:34px;padding:0 13px;color:#8795a3;background:#fafbfc;border-bottom:1px solid var(--line);font-size:12px}.overview-table-head>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-table-head>span:last-child{text-align:right}.library-resize-handle{position:absolute;top:0;left:calc(var(--pm-doc-sidebar-width,248px) - 5px);z-index:4;width:10px;height:100%;border:0;background:transparent;cursor:col-resize}.doc-tree-label{margin:8px 4px 4px;padding:8px 9px 6px;color:#8795a3;border-top:1px solid var(--line);font-size:10px;font-weight:650}.doc-tree-row{position:relative;display:flex;width:100%;height:32px;flex:0 0 32px;align-items:center;margin-bottom:2px;padding-right:7px;color:#5f7284;border-radius:5px}.doc-tree-row:hover,.doc-tree-row:focus-within{background:#f1f1ef;color:#243848}.doc-tree-row.is-active{color:#191919;background:#efefed;font-weight:550;box-shadow:none}.doc-tree-row.is-sortable{cursor:grab;-webkit-user-select:none;user-select:none}.doc-tree-row.is-sortable .doc-tree-name,.doc-tree-row.is-sortable .doc-tree-doc{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.doc-tree-row.is-sortable:active{cursor:grabbing}.doc-tree-row.is-dragging{opacity:.55}.doc-tree-row.is-drop-before{box-shadow:inset 0 2px 0 var(--accent)}.doc-tree-row.is-drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.doc-tree-row.is-drop-inside{background:#ececec}.doc-tree-toggle,.doc-tree-spacer{width:20px;height:28px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:#8b99a6}.doc-tree-toggle{border-radius:4px}.doc-tree-toggle:hover{background:#37352f14;color:#243848}.doc-tree-toggle svg{transition:transform .15s ease}.doc-tree-toggle svg.is-expanded{transform:rotate(90deg)}.doc-tree-actions{display:none;align-items:center;gap:1px;margin-left:auto;padding-right:2px}.doc-tree-row:hover .doc-tree-actions,.doc-tree-row:focus-within .doc-tree-actions,.doc-tree-row.is-active .doc-tree-actions{display:flex}.doc-tree-actions>button{width:22px;height:22px;display:grid;place-items:center;color:#787774;border-radius:4px}.doc-tree-actions>button:hover{background:#37352f14;color:#191919}.doc-tree-menu{position:absolute;z-index:8;top:28px;right:4px;width:196px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 24px #26394b24}.doc-tree-menu>button{width:100%;height:30px;display:flex;align-items:center;padding:0 8px;color:#40566b;border-radius:6px;font-size:12px}.doc-tree-menu>button:hover{background:#f3f6f9}.doc-tree-menu>button.is-danger{color:#b44242}.doc-tree-menu>button.is-danger:hover{background:#fdf2f2}.doc-tree-menu.is-fixed{position:fixed;z-index:80;top:0;left:0;right:auto;width:168px}.doc-tree-row.is-menu-open{background:#f1f1ef}.doc-tree-name,.doc-tree-doc{display:flex;min-width:0;height:30px;flex:1;align-items:center;gap:7px;padding:0 7px;color:inherit;text-align:left;font-size:12px}.doc-tree-name span,.doc-tree-doc span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-tree-name svg{flex:0 0 auto;color:#c58a2a}.doc-tree-doc svg{flex:0 0 auto;color:#738486}.doc-tree-row.is-document.is-active .doc-tree-doc svg{color:#6b6b67}.library-create:disabled,.primary-button:disabled{opacity:.55;cursor:not-allowed}.knowledge-shell .inline-empty{min-height:0;flex:1}.drawio-icon-button,.drawio-edit-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;border-radius:4px;color:#0f766e}.drawio-icon-button{width:28px}.drawio-icon-button:hover,.drawio-edit-button:hover{background:#e9f4f3}.doc-reader{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.doc-path{min-width:0;flex:0 1 auto;display:flex;align-items:center;gap:2px;overflow:hidden}.doc-path-item{min-width:0;display:inline-flex;align-items:center;gap:4px;color:#8b8983}.doc-path-item>button{min-width:0;max-width:160px;height:24px;display:inline-flex;align-items:center;gap:6px;padding:0 6px;color:#5f7284;border-radius:6px;font-size:12px}.doc-path-item>button:hover{color:#191919;background:#f1f1ef}.doc-path-item>button em{min-width:0;overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.doc-path-item.is-current{flex:1;min-width:72px;color:#191919}.doc-path-item.is-current>em,.doc-path-title{min-width:0;overflow:hidden;font-style:normal;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.doc-path-title{max-width:100%;height:24px;display:inline-flex;align-items:center;padding:0;color:#191919;border-radius:6px;font-size:13px}.doc-path-title:hover{background:#f1f1ef}.tiptap-shell{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.tiptap-body{position:relative;min-height:0;flex:1;display:flex;overflow:hidden}.tiptap-toc{position:absolute;z-index:8;top:20px;right:6px;display:flex;align-items:flex-start;justify-content:flex-end;padding:8px 0;pointer-events:none}.tiptap-toc-rail{display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding:10px 12px 10px 24px;pointer-events:auto}.tiptap-toc-item{height:2px;border:0;border-radius:99px;background:#d4d4d0;padding:0}.tiptap-toc-item.level-1{width:18px}.tiptap-toc-item.level-2{width:12px}.tiptap-toc-item.level-3{width:8px}.tiptap-toc-item:hover,.tiptap-toc-item.is-active{background:#191919}.tiptap-toc-item.is-passed:not(.is-active){background:#b4b4ae}.tiptap-toc-panel{position:absolute;top:8px;right:28px;display:none;min-width:220px;max-width:280px;max-height:min(62vh,480px);overflow:auto;padding:10px 8px;border:1px solid #ecece8;border-radius:12px;background:#fff;box-shadow:0 12px 32px #1b2c3c24;pointer-events:auto}.tiptap-toc:hover .tiptap-toc-panel,.tiptap-toc-panel:hover{display:flex;flex-direction:column;gap:2px}.tiptap-toc-link{width:100%;min-height:28px;display:block;overflow:hidden;padding:4px 10px;border:0;border-radius:6px;background:transparent;color:#37352f;font-size:13px;line-height:1.4;text-align:left;text-overflow:ellipsis;white-space:nowrap}.tiptap-toc-link.level-2{padding-left:22px;color:#6b6a67}.tiptap-toc-link.level-3{padding-left:34px;color:#8b8983}.tiptap-toc-link:hover,.tiptap-toc-link.is-active{background:#f4f4f2;color:#191919}.tiptap-toolbar[data-variant=fixed]{padding:0 18px;border-bottom:1px solid var(--line);background:#fbfcfd}.tiptap-zoom{min-width:42px;color:#5f7284;font-size:12px;font-style:normal;line-height:1;text-align:center}.tiptap-stage{min-height:0;flex:1;overflow:auto;padding:28px max(24px,calc((100% - 720px)/2)) 64px}.tiptap-stage.is-full{padding:28px 32px 64px}.tiptap-content{min-height:100%;outline:0;color:#191919;font-size:15px;line-height:1.8}.tiptap-content ::selection{background-color:var(--tt-selection-color)}.tiptap-content .selection{display:inline;background-color:var(--tt-selection-color)}.tiptap-content .selection::selection{background:transparent}.tiptap-content code{background-color:var(--tt-inline-code-bg-color,rgba(15,22,36,.05));color:var(--tt-inline-code-text-color,rgba(35,37,42,.87));border:1px solid var(--tt-inline-code-border-color,rgba(37,39,45,.1));border-radius:6px;padding:.1em .25em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875em;line-height:1.4}.tiptap-content pre code{background:transparent;border:0;border-radius:0;padding:0;color:inherit}.tiptap-content h1{margin:0 0 16px;font-size:28px}.tiptap-content h2{margin:24px 0 12px;font-size:22px}.tiptap-content h3{margin:20px 0 10px;font-size:18px}.tiptap-content p{margin:0 0 12px}.tiptap-content ul,.tiptap-content ol{margin:0 0 12px;padding-left:22px}.tiptap-content blockquote{margin:0 0 12px;padding:0 0 0 12px;color:#5f7284;border-left:3px solid #d8dee6}.tiptap-content table{width:100%;border-collapse:collapse;margin:0 0 16px}.tiptap-content th,.tiptap-content td{border:1px solid #dbe2ea;padding:8px 10px;vertical-align:top}.tiptap-content img{max-width:100%;height:auto;border-radius:8px}.tiptap-content a{color:var(--accent)}.doc-overview .sticky-toolbar{grid-template-columns:minmax(120px,1fr) auto}.doc-history{display:grid;grid-template-columns:240px minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.doc-history aside{min-height:0;overflow:auto;border-right:1px solid #e6e5e2;padding:10px 9px 24px;background:#f7f7f5}.doc-history aside>button{width:100%;display:grid;gap:5px;margin-bottom:5px;padding:10px 11px;border:1px solid transparent;border-radius:6px;background:transparent;color:#787774;text-align:left}.doc-history aside>button:hover{background:#efefed;color:#37352f}.doc-history aside>button.is-active{border-color:#cbded8;background:#eaf2f0;color:#37352f}.doc-history-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.doc-history-item-head strong{color:#37352f;font-size:13px}.doc-history-item-head em{border-radius:3px;background:#fff;padding:1px 5px;color:#176b60;font-size:10px;font-style:normal}.doc-history aside>button>span:not(.doc-history-item-head){overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.doc-history aside>button small{display:inline-flex;align-items:center;gap:4px;font-size:10px}.doc-history aside>button p{display:-webkit-box;overflow:hidden;margin:1px 0 0;color:#565550;font-size:11px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.doc-history-more{display:flex;width:100%;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;padding:10px;color:#787774;font-size:12px}.doc-history-more:hover{color:#37352f}.doc-history article{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}.doc-history-detail-head{display:flex;min-height:64px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e9e9e7;padding:10px 20px}.doc-history-detail-head>div:first-child{display:grid;min-width:0;gap:3px}.doc-history-detail-head strong{overflow:hidden;color:#25241f;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.doc-history-detail-head small{color:#8b8983;font-size:11px}.doc-history-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.doc-history-view-switch{display:inline-flex;border:1px solid #deddd9;border-radius:6px;padding:2px;background:#f7f7f5}.doc-history-view-switch button{display:inline-flex;height:26px;align-items:center;gap:5px;border:0;border-radius:4px;background:transparent;padding:0 8px;color:#787774;font-size:11px}.doc-history-view-switch button.is-active{background:#fff;color:#37352f;box-shadow:0 1px 3px #0f172a1a}.doc-history-actions .primary-button{display:inline-flex;height:28px;align-items:center;gap:6px;padding:0 10px;font-size:12px}.doc-history-body{min-height:0;flex:1;overflow:auto}.doc-history-body.is-preview .tiptap-shell{min-height:0}.doc-history-body.is-preview .tiptap-stage{padding:24px 28px 48px}.doc-history-diff{padding:20px 24px 64px}.doc-history-diff-legend{display:flex;gap:16px;margin-bottom:14px;color:#787774;font-size:11px}.doc-history-diff-legend span{display:inline-flex;align-items:center;gap:5px}.doc-history-diff-legend i{width:12px;height:12px;border-radius:2px}.doc-history-diff-legend i.is-removed{background:#fce1df}.doc-history-diff-legend i.is-added{background:#dcefe3}.doc-history-diff-body{overflow-x:auto;color:#37352f;font:13px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.doc-history-diff-body>div{white-space:pre;min-height:1.7em;padding:0 8px}.doc-history-diff-body>div.is-removed{background:#fce1df;color:#a53b32}.doc-history-diff-body>div.is-added{background:#dcefe3;color:#276749}.doc-reader .knowledge-toolbar{display:flex;align-items:center;gap:10px;grid-template-columns:none}.doc-reader .knowledge-toolbar strong{min-width:0;flex:1;overflow:hidden;color:#243848;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.doc-reader .knowledge-toolbar>span{color:#8795a3;font-size:11px;white-space:nowrap}.member-nav .doc-home-item{justify-content:flex-start;width:calc(100% - 8px)}.repo-overview-table .member-table-head,.repo-overview-table .member-row{grid-template-columns:minmax(180px,1.4fr) 110px 90px 80px}.knowledge-shell .member-toolbar,.knowledge-shell.is-collapsed .member-toolbar{display:flex;grid-template-columns:none;align-items:center;gap:10px;padding:10px 20px;min-height:52px}.member-toolbar .inline-search{width:min(280px,100%);flex:0 0 auto;margin-left:12px}.member-toolbar .primary-button,.member-toolbar .secondary-button{flex:0 0 auto;width:auto;height:32px;padding:0 12px;font-size:13px;font-weight:600}.doc-save-status{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex:0 0 auto;color:#9b9a97;font-size:12px;white-space:nowrap}.doc-reader .sticky-toolbar .create-menu,.doc-reader .sticky-toolbar .icon-button,.doc-reader .sticky-toolbar .doc-manual-save{flex:0 0 auto}.doc-manual-save{height:28px;min-height:28px;max-height:28px;padding:0 10px;font-size:12px;line-height:1}.doc-manual-save:disabled{opacity:.55;cursor:not-allowed}.doc-save-status:before{width:6px;height:6px;border-radius:50%;background:#b9b8b4;content:""}.doc-save-status.is-dirty{color:#a56a17}.doc-save-status.is-dirty:before{background:#d79735}.doc-save-status.is-error{height:auto;padding:0;border:0;background:transparent;color:#c2410c;font:inherit;cursor:pointer}.doc-save-status.is-error:before{background:#d97757}.doc-save-status.is-error:hover{color:#9a3412}.tiptap-shell{flex-direction:row}.tiptap-main{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.tiptap-main>.tiptap-toolbar[data-variant=fixed]{flex:0 0 auto;width:100%}.doc-editor-toolbar{gap:6px}.doc-editor-revision{margin-left:auto;min-width:0;max-width:280px;overflow:hidden;padding-left:12px;color:#8b99a6;font-size:12px;font-weight:400;line-height:1;text-align:right;text-overflow:ellipsis;white-space:nowrap}.doc-editor-revision-bar{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;min-height:36px;padding:0 18px;border-bottom:1px solid var(--line);background:#fbfcfd}.sticky-toolbar .icon-button{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:0}.sticky-toolbar .icon-button svg{display:block;width:16px;height:16px;flex:none;margin:0}.knowledge-toolbar .icon-button.is-on{color:#191919;background:#f1f1ef}.doc-comment-mark{background:#ffd40047;border-bottom:2px solid rgba(232,163,23,.7);border-radius:2px;cursor:pointer}.doc-comment-mark.is-active{background:#ffc40080;box-shadow:0 0 0 2px #e8a3172e}.doc-comment-sidebar{width:380px;flex:0 0 380px;align-self:stretch;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--line);background:#fff}.doc-history-stage-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;min-height:44px;padding:0 18px;border-bottom:1px solid var(--line);background:#fff}.doc-history-stage-copy{min-width:0;display:flex;align-items:center;gap:8px}.doc-history-stage-copy strong{overflow:hidden;color:#191919;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.doc-history-stage-copy em{flex:none;padding:2px 7px;border-radius:999px;background:#eef1f4;color:#5f7284;font-size:11px;font-style:normal}.doc-history-stage-actions{display:flex;align-items:center;gap:8px}.doc-history-stage-actions>button{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#40566b;font-size:12px}.doc-history-stage-actions>button:hover,.doc-history-stage-actions>button.is-on{background:#f3f6f9}.doc-history-stage-actions>button.is-primary{border-color:#2563eb;background:#2563eb;color:#fff}.doc-history-stage-actions>button.is-primary:hover{background:#1d4ed8}.doc-history-stage-actions>button:disabled{opacity:.55}.doc-history-sidebar-list{padding:8px 10px 16px}.doc-history-card{width:100%;display:grid;gap:4px;margin-bottom:6px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#6f6e69;text-align:left}.doc-history-card:hover{background:#f4f4f2}.doc-history-card.is-active{background:#efefed;color:#191919}.doc-history-card-time{color:#191919;font-size:13px;font-weight:650}.doc-history-card-meta,.doc-history-card-author{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.doc-history-card-author{display:inline-flex;align-items:center;gap:6px;color:#8b8983}.doc-history-avatar{width:16px;height:16px;display:grid;place-items:center;flex:none;overflow:hidden;color:#fff;border-radius:50%;background:#6f8eab;font:650 9px/1 sans-serif;font-style:normal;object-fit:cover}.doc-history-sidebar-status{padding:8px 12px;color:#8b99a6;font-size:12px;border-top:1px solid var(--line)}.doc-history-sidebar .ui-modal-help-pop{left:auto;right:0}.doc-comment-head{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border-bottom:1px solid var(--line)}.doc-comment-head strong{display:inline-flex;align-items:center;gap:6px;color:#243848;font-size:13px}.doc-comment-head>div{display:flex;align-items:center;gap:4px}.doc-comment-filter{height:24px;padding:0 8px;color:#6f7f8e;border-radius:5px;font-size:12px}.doc-comment-filter.is-on{color:#253848;background:#fff;box-shadow:0 1px 2px #26394b14;font-weight:650}.doc-comment-empty{padding:18px 8px;color:#8b99a6;font-size:12px;text-align:center}.doc-comment-detail{min-height:0;flex:1;overflow:auto;background:#fff}.tiptap-stage,.doc-comment-detail{scrollbar-width:thin;scrollbar-color:transparent transparent}.tiptap-stage:hover,.doc-comment-detail:hover{scrollbar-color:rgba(55,53,47,.22) transparent}.tiptap-stage::-webkit-scrollbar,.doc-comment-detail::-webkit-scrollbar{width:3px}.tiptap-stage::-webkit-scrollbar-track,.doc-comment-detail::-webkit-scrollbar-track{background:transparent}.tiptap-stage::-webkit-scrollbar-thumb,.doc-comment-detail::-webkit-scrollbar-thumb{border:0;border-radius:99px;background:transparent}.tiptap-stage:hover::-webkit-scrollbar-thumb,.doc-comment-detail:hover::-webkit-scrollbar-thumb{background:#37352f2e}.tiptap-stage::-webkit-scrollbar-thumb:hover,.doc-comment-detail::-webkit-scrollbar-thumb:hover{background:#37352f52}.doc-comment-thread{padding:12px 14px 16px;cursor:pointer}.doc-comment-thread.is-active{background:#fafafa}.doc-comment-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.doc-comment-detail-head>div{display:flex;gap:2px}.doc-comment-detail blockquote,.doc-comment-thread>blockquote{display:block;margin:0 0 10px;padding:0 0 0 10px;border-left:3px solid #f0c14b;background:transparent;color:#6b6a67;font-size:13px;line-height:1.5;white-space:normal}.doc-comment-replies{min-height:0;padding:12px 0 0}.doc-comment-reply{display:flex;gap:8px;margin-bottom:12px}.doc-comment-avatar{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;color:#fff;border:1px solid #fff;border-radius:50%;background:#6f8eab;box-shadow:0 0 0 1px #2432381f,0 1px 2px #24323814;font:650 11px/1 sans-serif;font-style:normal;object-fit:cover}.doc-comment-reply-body{min-width:0;flex:1}.doc-comment-reply-head{min-height:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.doc-comment-reply-head>span{min-width:0;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.doc-comment-reply b{color:#30465a;font-size:12px}.doc-comment-reply time,.doc-comment-reply-head em{color:#8b99a6;font-size:11px;font-style:normal}.doc-comment-reply-actions{position:relative;display:flex;align-items:center;gap:2px;flex:0 0 auto}.doc-comment-reply-actions>.icon-button{width:24px;height:24px;color:#7f8d99}.doc-comment-reply-actions>.icon-button:hover{color:#30465a;background:#f1f3f5}.doc-comment-reply-menu{position:absolute;z-index:30;top:28px;right:0;width:132px;padding:4px;border:1px solid #dfe4ea;border-radius:6px;background:#fff;box-shadow:0 12px 28px #26394b29}.doc-comment-reply-menu button{width:100%;height:34px;display:flex;align-items:center;gap:9px;padding:0 9px;color:#40566b;border-radius:4px;font-size:12px;text-align:left}.doc-comment-reply-menu button:hover{background:#f3f6f9}.doc-comment-reply-menu button.is-danger{color:#b44242}.doc-comment-reply-menu button.is-danger:hover{background:#fdf2f2}.doc-comment-reply p{margin:4px 0 0;color:#37352f;font-size:13px;line-height:1.6;white-space:pre-wrap}.doc-comment-reply-link{display:block;width:max-content;margin:8px 0 0 auto;padding:0;color:var(--accent);font-size:13px}.doc-comment-composer{position:relative;display:block;min-height:0;height:auto;overflow:visible;margin-top:8px;border:1px solid var(--line);border-radius:6px;background:#fff}.doc-comment-composer:focus-within{border-color:#85acd4;box-shadow:0 0 0 1px #85acd4}.doc-comment-composer>.doc-comment-editor-shell{display:block;box-sizing:border-box;width:100%;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.doc-comment-composer .doc-comment-editor,.doc-comment-composer .ProseMirror{display:block;flex:none!important;box-sizing:border-box;width:100%;height:auto!important;min-height:20px!important;max-height:none!important;overflow:visible!important;padding:5px 68px 5px 10px;outline:0;color:#191919;font-size:13px;line-height:20px;white-space:pre-wrap}.doc-comment-composer.has-cancel .ProseMirror{padding-right:94px}.doc-comment-composer .ProseMirror>p{margin:0!important;min-height:20px;height:auto;max-height:none;font-size:13px;line-height:20px}.doc-comment-composer .ProseMirror h1{display:block!important;margin:0 0 5px!important;color:#191919;font-size:24px!important;font-weight:700!important;line-height:1.25!important}.doc-comment-composer .ProseMirror h2{display:block!important;margin:0 0 4px!important;color:#252525;font-size:20px!important;font-weight:700!important;line-height:1.3!important}.doc-comment-composer .ProseMirror h3{display:block!important;margin:0 0 3px!important;color:#303030;font-size:16px!important;font-weight:650!important;line-height:1.35!important}.doc-comment-composer .ProseMirror ul,.doc-comment-composer .ProseMirror ol{margin:0;padding-left:18px}.doc-comment-composer .ProseMirror p:not(:first-child){margin-top:0}.doc-comment-composer .ProseMirror img{display:block;max-width:100%;margin:6px 0;border-radius:6px}.doc-comment-composer .ProseMirror p.is-editor-empty:first-child:before{float:left;height:0;color:#b0b8c1;content:attr(data-placeholder);pointer-events:none}.doc-comment-composer-actions{position:absolute;right:6px;bottom:4px;display:flex;align-items:center;gap:2px}.doc-comment-composer-actions .icon-button{width:22px;height:22px;color:#8b99a6}.doc-comment-send{width:22px;height:22px;display:grid;place-items:center;color:#fff;border-radius:5px;background:var(--accent)}.doc-comment-send:disabled{opacity:.35}.doc-comment-md{margin:4px 0 0;color:#37352f;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.doc-comment-md h1,.doc-comment-md h2,.doc-comment-md h3,.doc-comment-md h4,.doc-comment-md h5,.doc-comment-md h6{margin:0 0 3px;color:#191919;font-weight:650;line-height:1.25}.doc-comment-md h1{font-size:18px}.doc-comment-md h2{font-size:16px}.doc-comment-md h3{font-size:14px}.doc-comment-md p,.doc-comment-md ul{margin:0 0 4px}.doc-comment-md ul{padding-left:18px}.doc-comment-md code{padding:1px 4px;border-radius:4px;background:#f1f1ef;font:12px/1.4 DM Mono,monospace}.doc-comment-md pre{margin:6px 0;padding:8px;border-radius:6px;background:#f7f7f5;overflow:auto}.doc-comment-md pre code{padding:0;background:transparent}.doc-comment-md img{display:block;max-width:100%;margin:6px 0;border-radius:6px}.doc-comment-md a{color:var(--accent)}.doc-comment-media{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.doc-comment-media-item{position:relative;width:56px;height:56px;overflow:hidden;border-radius:6px;background:#f1f1ef}.doc-comment-media-item img{width:100%;height:100%;object-fit:cover}.doc-comment-media-item span{position:absolute;inset:auto 0 0;padding:2px 0;color:#fff;background:#00000073;font-size:10px;text-align:center}.knowledge-shell .work-item-toolbar,.knowledge-shell.is-collapsed .work-item-toolbar{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:8px 20px}.work-item-toolbar .inline-search{width:auto;min-width:180px;flex:1;margin:0}.work-item-toolbar .primary-button{height:32px;padding:0 12px;font-size:13px;font-weight:600;line-height:1}.work-item-toolbar .icon-button,.work-item-toolbar .icon-button.bordered{width:32px;height:32px}.work-item-toolbar .icon-button{position:relative}.work-item-toolbar .icon-button i,.work-item-toolbar .icon-button.bordered i{position:absolute;top:-4px;right:-4px;min-width:14px;height:14px;display:grid;place-items:center;padding:0 3px;border-radius:7px;background:#d94841;color:#fff;font-size:9px;font-style:normal;line-height:1}.work-item-toolbar .icon-button.is-active{color:var(--accent);border-color:#b9cadd;background:#f3f8f7}.work-workspace>.work-list-view,.work-workspace>.work-board,.work-workspace>.inline-empty{min-height:0;flex:1}.work-detail-breadcrumb>.icon-button{width:28px;height:28px;margin-right:2px;color:#6b6c71}.work-detail-actions .secondary-button{display:none}.gitee-row .icon-button{width:28px;height:28px;display:grid;place-items:center;color:#718395;border-radius:6px}.gitee-row .icon-button:hover{color:var(--accent);background:#eef3f8}.work-panel,.document-list,.file-list,.deployment-list,.node-list,.hours-list{overflow-x:auto}.gitee-row .status-badge,.gitee-row .secondary-button{display:none}.split-library,.knowledge-shell,.knowledge-shell.is-collapsed{grid-template-columns:1fr}.library-nav,.library-expand,.library-resize-handle{display:none}.knowledge-shell.is-collapsed .library-content{padding-left:16px}.simple-head,.doc-row{min-width:620px}.doc-trash-btn{box-sizing:border-box;height:32px;min-width:88px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#5f7284;font-size:12px;font-weight:550;line-height:1}.doc-trash-btn svg{display:block;width:14px;height:14px;flex:none}.doc-trash-btn span{display:block;line-height:1}.doc-trash-btn.is-danger{color:#b44242;border-color:#f0d4d4}.doc-trash-btn:hover{background:#f7fafc}.doc-trash-btn.is-danger:hover{background:#fdf2f2}.doc-trash-btn:disabled{opacity:.55}.doc-tree-tip{position:fixed;z-index:80;width:236px;padding:10px 12px 11px;border:1px solid #d7e0e8;border-radius:10px;background:#fff;color:#314556;box-shadow:0 12px 28px #1b2c3c29;pointer-events:none}.doc-tree-tip strong{display:block;margin-bottom:8px;color:#1f3344;font-size:13px;font-weight:650;line-height:1.35}.doc-tree-tip span{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;color:#314556;font-size:12px;line-height:1.4}.doc-tree-tip em{color:#8b99a6;font-size:11px;font-style:normal}.doc-tree-tip small{display:block;margin-top:2px;color:#8b99a6;font-size:11px;text-align:right}:root{font-family:Figtree,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;color:#000;background:#fff;font-synthesis:none;--font-sans: Figtree, "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--ink: #000;--ink-soft: #2e2e2e;--muted: #8a8a8a;--faint: #b8b8b8;--line: #ededed;--line-soft: #f2f2f2;--panel: #fff;--canvas: #fff;--card: #f2f2f2;--accent: #38c6ec;--accent-dark: #0db5ed;--accent-pale: #e8f8fd;--purple: #735ca5;--red: #bd5559;--red-pale: #fdefef;--amber: #f6a825;--amber-pale: #fff6e4;--green: #2a9a30;--green-pale: #eaf7ea;--fw-regular: 470;--fw-medium: 500;--fw-semibold: 511;--fw-bold: 577}*{box-sizing:border-box}html,body,.app-shell,html *,body *{scrollbar-width:thin;scrollbar-color:rgba(55,53,47,.28) transparent}html *::-webkit-scrollbar,body *::-webkit-scrollbar{width:6px;height:6px}html *::-webkit-scrollbar-track,body *::-webkit-scrollbar-track{background:transparent}html *::-webkit-scrollbar-thumb,body *::-webkit-scrollbar-thumb{border:1px solid transparent;border-radius:99px;background:#37352f38;background-clip:content-box}body{min-width:320px;margin:0;background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}button,input,textarea,select{font:inherit}button{border:0;background:none;color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rail-item:focus-visible,.doc-home-item:focus-visible,.library-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:#fff}.topbar{height:76px;position:sticky;z-index:20;top:0;display:flex;align-items:center;gap:16px;padding:12px 18px;background:#fff}.brand-button{height:52px;display:inline-flex;align-items:center;gap:10px;padding:0 18px 0 12px;border-radius:26px;background:#000;color:#fff}.brand-button:hover{background:#111}.brand-button img{width:22px;height:22px;object-fit:contain}.brand-button strong{color:#fff;font-size:15px;font-weight:var(--fw-bold);letter-spacing:-.01em}.topbar-copy{min-width:0;color:var(--muted);font-size:14px;font-weight:var(--fw-regular);letter-spacing:-.03em}.topbar-user{margin-left:auto;height:52px;display:inline-flex;align-items:center;gap:10px;padding:0 8px 0 16px;color:var(--ink-soft);border-radius:26px;background:var(--card);font-size:14px;font-weight:var(--fw-medium)}.topbar-user:hover{background:#ececec}.avatar{width:34px;height:34px;display:grid;place-items:center;color:#fff;border-radius:50%;background:#000;font-size:11px;font-weight:700}.workspace-shell{min-height:0;flex:1;display:flex}.nav-rail{width:88px;flex:0 0 88px;position:sticky;top:76px;height:calc(100vh - 76px);display:flex;flex-direction:column;padding:8px 12px 16px;background:#fff}.rail-main{display:flex;flex-direction:column;gap:6px}.rail-item.mcp-entry{position:relative;color:#6f5b9d;background:#f7f4fb}.mcp-entry i{position:absolute;top:7px;right:9px;width:6px;height:6px;border:1px solid #fff;border-radius:50%;background:#2c9a72}.rail-item{width:64px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted);border-radius:16px;font-size:12px;font-weight:var(--fw-medium);letter-spacing:-.02em}.rail-item:hover{color:var(--ink);background:var(--card)}.rail-item.active{color:var(--ink);background:var(--card);box-shadow:inset 0 -2px 0 var(--accent)}.main-content{min-width:0;flex:1;display:flex;flex-direction:column;height:calc(100vh - 76px);overflow:hidden;background:#fff}.page-head{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 28px 4px;background:#fff}.page-head h1{margin:0;color:var(--ink);font-size:28px;font-weight:var(--fw-regular);letter-spacing:-.05em;line-height:1.1}.page-actions{display:flex;align-items:center;gap:8px}.page-body{min-height:0;flex:1;overflow:auto;padding:8px 28px 40px}.page-body.is-docs{padding:0;overflow:hidden}.strategy-doc-workspace{position:relative;height:100%;min-height:0}.strategy-doc-workspace .knowledge-shell,.page-body.is-docs .inline-empty{height:100%}.strategy-doc-back{flex:0 0 auto}.strategy-doc-workspace .sticky-toolbar{justify-content:flex-start;gap:8px}.strategy-doc-workspace .sticky-toolbar .doc-path,.strategy-doc-workspace .sticky-toolbar .doc-location{margin-right:auto}.strategy-doc-workspace .doc-toolbar-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex:0 0 auto}.strategy-doc-workspace .sticky-toolbar .secondary-button,.strategy-doc-workspace .sticky-toolbar .primary-button,.strategy-doc-workspace .sticky-toolbar .library-expand{height:32px;min-height:32px;box-sizing:border-box}.strategy-doc-workspace .sticky-toolbar .secondary-button,.strategy-doc-workspace .sticky-toolbar .primary-button{padding:0 10px;font-size:12px}.strategy-doc-workspace .sticky-toolbar .library-expand{width:32px;flex-basis:32px}.strategy-doc-workspace .library-nav{padding-top:0}.strategy-doc-workspace .library-nav-top.is-flush{padding-top:8px}.strategy-doc-toast{position:absolute;z-index:40;right:18px;bottom:18px;max-width:320px;padding:8px 12px;color:#fff;border-radius:8px;background:#243848;font-size:12px}.dir-docs-main{height:100%;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr)}.dir-docs-tree{min-height:0;overflow:auto;padding:12px 10px 24px;border-right:1px solid var(--line);background:#fbfcfd}.dir-docs-tree-actions{display:flex;gap:6px;padding:0 8px 10px}.doc-reader.is-strategy{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff}.doc-reader.is-strategy .sticky-toolbar{display:flex;align-items:center;justify-content:space-between}.dir-docs-list{min-height:0;overflow:auto;padding:18px 24px 40px;display:flex;flex-direction:column;gap:12px}.dir-doc-row{width:100%;height:30px;display:flex;align-items:center;gap:8px;padding:0 8px;border-radius:6px;color:#4b5c6b;font-size:13px;text-align:left}.dir-doc-row:hover,.dir-doc-row.is-active{background:#edf3f8;color:#191919}.dir-doc-row svg.is-expanded{transform:rotate(90deg)}.dir-doc-children{padding-left:12px}.dir-doc-spacer{width:13px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.stat-card,.panel,.direction-card,.review-card,.detail-card{border:0;border-radius:16px;background:var(--card)}.stat-card{min-height:92px;padding:16px 18px}.stat-card small{display:block;color:var(--muted);font-size:12px;letter-spacing:-.03em}.stat-card strong{display:block;margin-top:8px;color:var(--ink);font-size:28px;font-weight:var(--fw-bold);letter-spacing:-.05em}.stat-card em{display:block;margin-top:4px;color:var(--faint);font-size:12px;font-style:normal}.direction-group{margin-bottom:22px}.direction-group-head{display:flex;align-items:center;gap:8px;margin:0 2px 10px}.direction-group-head strong{color:var(--ink);font-size:13px;font-weight:650}.direction-group-head em{color:var(--muted);font-size:12px;font-style:normal}.direction-group.is-focus .direction-group-head strong{color:#9a3412}.direction-group.is-longterm .direction-group-head strong{color:#1d4ed8}.direction-group.is-paused .direction-group-head strong{color:#986622}.direction-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.direction-card,.review-card{width:100%;display:flex;flex-direction:column;padding:18px;text-align:left}.direction-card{min-height:0;cursor:pointer}.direction-card.is-thin{position:relative;padding:12px 14px}.direction-meta{display:flex;gap:10px;margin-top:6px;color:var(--muted);font-size:12px}.direction-card .card-hover{position:absolute;top:8px;right:8px;display:none;align-items:center;gap:4px;padding:2px;border:1px solid var(--line);border-radius:8px;background:#fff}.direction-card:hover .card-hover,.direction-card:focus-within .card-hover{display:flex}.card-hover button,.card-hover a{height:24px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border-radius:6px;color:var(--ink-soft);font-size:12px;text-decoration:none}.card-hover button:hover,.card-hover a:hover{background:#f3f5f4;color:var(--ink)}.direction-form{display:flex;flex-direction:column;gap:12px}.direction-form-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px}.form-error{margin:0;color:#b42318;font-size:12px}.direction-card:hover,.review-card:hover{background:#f7f8f8}.card-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.card-preview{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.review-card p{margin:10px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.review-detail{display:flex;flex-direction:column;gap:12px;max-width:760px}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px}.card-top strong{min-width:0;overflow:hidden;color:var(--ink);font-size:16px;font-weight:var(--fw-semibold);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.card-top-tags{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.card-top small,.meta,.muted{color:var(--muted);font-size:12px}.direction-card p,.review-card p,.detail-card p{margin:10px 0 0;color:var(--ink-soft);font-size:14px;line-height:1.6;letter-spacing:-.03em}.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.chip{height:24px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:#fff;color:var(--ink-soft);font-size:12px;font-weight:var(--fw-medium)}.status{font-weight:650}.status.exploring{color:#0a6f86;background:var(--accent-pale)}.status.validating{color:var(--green);background:var(--green-pale)}.status.paused{color:#986622;background:var(--amber-pale)}.status.stopped,.status.failed{color:#ad484d;background:var(--red-pale)}.status.planned{color:#6f7e8c;background:#fff}.status.running{color:#0a6f86;background:var(--accent-pale)}.status.passed{color:var(--green);background:var(--green-pale)}.level.focus{color:#9a3412;background:#ffedd5;border-color:#fdba74}.level.normal{color:#3f4b51;background:#eef1f0}.level.longterm{color:#1d4ed8;background:#e0ecff;border-color:#93c5fd}.detail-layout{display:grid;grid-template-columns:minmax(0,1.4fr) 320px;gap:14px;align-items:start}.detail-stack{display:flex;flex-direction:column;gap:12px}.detail-card{padding:20px 22px}.detail-card h2{margin:0 0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink);font-size:17px;font-weight:var(--fw-semibold);letter-spacing:-.02em}.kv{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px 10px;font-size:13px}.kv dt{color:var(--muted)}.kv dd{margin:0;color:var(--ink-soft)}.list-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.list-row:last-child{border-bottom:0}.list-row strong{display:block;color:var(--ink);font-size:14px;font-weight:var(--fw-medium)}.list-row small{display:block;margin-top:4px;color:#7c8c9b;font-size:12px;line-height:1.5}.kind{font-weight:650}.kind.fact{color:#24765d}.kind.inference{color:#0a6f86}.kind.assumption{color:#986622}.score-box{display:flex;align-items:baseline;gap:6px}.score-box strong{font-size:28px;color:var(--ink)}.score-box span{color:var(--faint);font-size:12px}.toolbar-search{width:220px}.ui-textarea{width:100%;min-height:84px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#37352f;font-size:13px;line-height:1.55;resize:vertical}.ui-textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px #38c6ec29}.ghost-danger{color:#b44242}.ghost-danger:hover{background:#fdf2f2}.empty-state{padding:48px 16px;color:#8b99a6;text-align:center;font-size:13px}.toast{position:fixed;right:24px;bottom:24px;z-index:40;padding:10px 14px;border-radius:8px;background:#243848;color:#fff;font-size:13px}.auth-callback,.page-state{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#5f7284}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.overview-body{width:100%;max-width:none;display:flex;flex-direction:column;gap:12px}.overview-hero{padding:28px 32px;border:0;border-radius:20px;background:var(--card)}.overview-kicker{margin:0 0 8px;color:var(--muted);font-size:13px;letter-spacing:-.03em}.overview-hero h2{margin:0;color:var(--ink);font-size:36px;font-weight:var(--fw-regular);letter-spacing:-.055em;line-height:1.15}.overview-hero p,.overview-body .detail-card>p{margin:12px 0 0;color:var(--ink-soft);font-size:16px;line-height:1.55;letter-spacing:-.03em}.overview-body .detail-card{width:100%}.judgment-grid{display:flex;flex-direction:column;gap:12px}.judgment-grid p{margin:0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;color:var(--ink-soft);font-size:14px;line-height:1.75}.judgment-grid em{color:var(--accent-dark);font-size:12px;font-style:normal;font-weight:700;letter-spacing:.04em;padding-top:2px}.role-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.overview-list{margin:10px 0 0;padding-left:18px;color:var(--ink-soft);font-size:14px;line-height:1.8}.shift-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.shift-card{padding:14px;border-radius:12px;background:#fff}.shift-card small{display:block;color:var(--muted);font-size:12px}.shift-card strong{display:block;margin-top:6px;color:var(--ink);font-size:14px}.arch-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.arch-lane{min-width:0;padding:16px;border-radius:16px;background:#fff}.arch-lane-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.arch-lane-head strong{color:var(--ink);font-size:15px}.arch-lane-head small{color:var(--muted);font-size:12px}.arch-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.arch-step{min-width:0;display:flex;align-items:stretch;gap:8px}.arch-node{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.arch-node em{width:18px;height:18px;display:grid;place-items:center;color:#fff;border-radius:50%;background:var(--accent);font:700 10px DM Mono,monospace;font-style:normal}.arch-node strong{color:var(--ink);font-size:13px;line-height:1.4}.arch-node small{color:#7c8c9b;font-size:12px;line-height:1.5}.arch-arrow{display:none}.scope-tabs{display:inline-flex;height:32px;padding:3px;border-radius:8px;background:#eef1f4}.scope-tabs button{height:26px;padding:0 12px;border-radius:6px;color:#6f7f8e;font-size:12px}.scope-tabs button.is-active{color:var(--ink);background:#fff;font-weight:650;box-shadow:0 1px 2px #26394b14}.split-library{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:0}.knowledge-shell{position:relative;width:100%;height:100%;min-height:0;flex:1;border:0;border-radius:0;grid-template-columns:var(--pm-doc-sidebar-width, 220px) minmax(0,1fr);overflow:hidden;align-items:stretch}.knowledge-shell>.library-nav,.knowledge-shell>.library-content{min-height:0}.knowledge-shell.is-collapsed{grid-template-columns:minmax(0,1fr)}.knowledge-shell.is-resizing,.knowledge-shell.is-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.library-nav{display:flex;flex-direction:column;min-height:0;padding:8px 0 8px 8px;border-right:1px solid var(--line);background:#fbfcfd;overflow:hidden}.library-nav-top{flex:0 0 auto}.space-head{height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px 2px 6px;color:#243848}.space-head strong{min-width:0;overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.space-head button{width:28px;height:28px;display:grid;place-items:center;color:#7a8a98;border-radius:6px}.space-head button:hover{color:#2d4256;background:#eef2f6}.doc-tree{min-height:0;flex:1;overflow:auto}.doc-home-item{width:calc(100% - 8px);height:32px;display:flex;align-items:center;gap:8px;margin:0 4px 6px;padding:0 10px;color:#5f7284;border-radius:6px;text-align:left;font-size:13px}.doc-home-item:hover{background:#f1f1ef;color:#191919}.doc-home-item.is-active{color:#191919;background:#edf3f8;font-weight:650}.member-nav .doc-home-item{justify-content:flex-start}.member-nav .doc-home-item em{margin-left:auto;color:#8b99a6;font-size:10px;font-style:normal}.library-resize-handle{position:absolute;top:0;left:calc(var(--pm-doc-sidebar-width, 220px) - 5px);z-index:4;width:10px;height:100%;border:0;background:transparent;cursor:col-resize;touch-action:none}.library-resize-handle:after{position:absolute;inset:0 auto 0 4px;width:2px;background:#b8b7b3;content:"";opacity:0;transition:opacity .14s ease,background .14s ease}.library-nav:hover+.library-resize-handle:after,.library-resize-handle:hover:after,.library-resize-handle:focus-visible:after,.knowledge-shell.is-resizing .library-resize-handle:after{opacity:1}.knowledge-shell.is-resizing .library-resize-handle:after{background:#787774}.library-expand{width:32px;height:32px;display:grid;place-items:center;color:#6f8091;border:1px solid var(--line);border-radius:7px;background:#fff}.library-expand.in-toolbar{position:static;flex:0 0 32px}.library-expand:hover{color:var(--accent-dark);background:#f7fafc}.library-content{min-width:0;display:flex;flex-direction:column;overflow:hidden}.direction-shell .page-head{justify-content:flex-start;gap:10px}.direction-shell .page-head h1{margin-right:auto}.direction-main{min-width:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.resource-body{display:flex;flex-direction:column}.resource-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}.resource-block{display:flex;flex-direction:column;min-height:0;padding:22px 24px 24px}.resource-block-head{margin-bottom:16px}.resource-block-head h2{margin:0}.resource-block-head p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.resource-owned{display:flex;flex-direction:column;gap:10px}.resource-owned-item{padding:14px 16px;border:1px solid var(--line-soft);border-radius:12px;background:#f8faf9}.resource-owned-item p{margin:8px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.7}.resource-block.is-missing{box-shadow:inset 3px 0 0 var(--amber)}.resource-need{padding:14px 16px;border:1px solid var(--line-soft);border-radius:12px;background:#fff8ea}.resource-need strong{display:block;color:var(--ink);font-size:14px}.resource-need p{margin:8px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.7}.resource-need .chip-row{margin-top:12px}.resource-need+.resource-need{margin-top:12px}.resource-need .resource-note{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.people-grid{columns:260px;column-gap:12px}.people-grid .people-card{break-inside:avoid;margin:0 0 12px}.people-card h2{margin-bottom:12px}.people-list{display:flex;flex-direction:column;gap:10px}.person-row{display:flex;align-items:center;gap:10px}.person-row strong{display:block;color:var(--ink);font-size:13px}.person-row small{display:block;color:var(--muted);font-size:12px}.person-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.person-avatar.is-fallback{display:grid;place-items:center;background:#edf3f8;color:#355e89;font-size:12px;font-weight:700}.swot-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.swot-card h2{margin-bottom:6px}.swot-list{margin:12px 0 0;padding-left:18px;color:var(--ink-soft);font-size:14px;line-height:1.75}.swot-list li+li{margin-top:8px}.swot-card.is-strengths{box-shadow:inset 3px 0 #2c8a62}.swot-card.is-weaknesses{box-shadow:inset 3px 0 #bb5b5a}.swot-card.is-opportunities{box-shadow:inset 3px 0 #27bfdc}.swot-card.is-threats{box-shadow:inset 3px 0 #b77b19}.discovery-shell{grid-template-columns:200px minmax(0,1fr)}.discovery-lead{margin:0 0 16px;color:var(--muted);font-size:13px;line-height:1.7}.discovery-search{position:relative;width:240px}.discovery-search svg{position:absolute;left:10px;top:50%;z-index:1;color:var(--muted);transform:translateY(-50%);pointer-events:none}.discovery-search .ui-input{padding-left:30px}.discovery-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.discovery-list li{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(120px,180px);gap:10px;align-items:stretch}.discovery-rank,.discovery-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--line);border-radius:13px;background:var(--card)}.discovery-rank{color:var(--accent-dark)}.discovery-rank strong{font-size:16px;font-weight:650}.discovery-rank:hover,.discovery-link:hover{border-color:#b9dfe5;background:#f7fcfd}.discovery-card{min-width:0;display:grid;grid-template-columns:28px 44px minmax(0,1fr);gap:12px;align-items:start;padding:16px 18px;text-align:left;border:1px solid var(--line);border-radius:13px;background:var(--card);box-shadow:0 4px 18px #1d2c2d06;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.discovery-card:hover{border-color:#b9dfe5;box-shadow:0 10px 24px #1d2c2d14;transform:translateY(-1px)}.discovery-index{color:var(--faint);font-size:13px;font-weight:650;padding-top:8px}.discovery-logo{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--accent-pale);color:var(--accent-dark);font-size:16px;font-weight:700}.discovery-copy{min-width:0}.discovery-copy p{margin:6px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.discovery-link{color:var(--muted);text-decoration:none;font-size:12px;padding:10px}.discovery-link span{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discovery-topic{cursor:pointer}.discovery-topic.is-on{color:var(--accent-dark);background:var(--accent-pale);border-color:#b9dfe5}@media(max-width:1080px){.discovery-list li{grid-template-columns:48px minmax(0,1fr)}.discovery-link{display:none}}@media(max-width:1080px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout,.judgment-grid,.shift-grid,.arch-grid,.arch-flow,.swot-grid,.resource-columns{grid-template-columns:1fr}.discovery-shell{grid-template-columns:minmax(0,1fr)}.discovery-shell .library-nav{display:none}}:root{--ink: #17191a;--ink-soft: #485055;--muted: #8b9599;--faint: #b5bdbe;--line: #e1e6e5;--line-soft: #edf0ef;--canvas: #f6f7f5;--card: #fff;--accent: #27bfdc;--accent-dark: #0d96b2;--accent-pale: #e6f8fb;--green: #2c8a62;--green-pale: #e9f7ef;--amber: #b77b19;--amber-pale: #fff5dc;--red: #bb5b5a;--red-pale: #fff0ef}html,body,#root{min-height:100%}body,.app-shell,.main-content{background:var(--canvas)}.main-content.is-todos{overflow:hidden}.topbar{height:46px;gap:10px;padding:0 14px;background:#fff;border-bottom:1px solid var(--line);overflow:visible;z-index:40}.brand-button{height:32px;gap:8px;padding:0 8px;border-radius:8px;background:transparent;color:var(--ink)}.brand-button:hover{background:#f3f4f3;transform:none}.brand-button img{width:20px;height:20px}.brand-button strong{color:var(--ink);font-size:14px;font-weight:650;letter-spacing:-.02em}.topbar-copy{display:inline-flex;align-items:center;color:var(--muted);font-size:12px;letter-spacing:0}.account-wrap{position:relative;margin-left:auto}.topbar-user{width:32px;height:32px;gap:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);justify-content:center}.topbar-user:hover{background:transparent}.topbar-user:focus,.topbar-user:focus-visible{outline:none}.avatar{width:32px;height:32px;overflow:hidden;background:#355e89;font-size:13px}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.lg{width:36px;height:36px}.account-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#1e2b3947;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.account-modal{position:relative;width:min(360px,calc(100vw - 32px));display:flex;flex-direction:column;align-items:center;padding:28px 28px 24px;border-radius:16px;background:#fff;text-align:center;box-shadow:0 24px 60px #18273829}.account-close{position:absolute;top:12px;right:12px;width:32px;height:32px;display:grid;place-items:center;color:#8a98a6;border-radius:5px}.account-close:hover{background:#f0f3f6}.account-avatar{width:64px;height:64px;display:grid;place-items:center;overflow:hidden;margin-bottom:14px;color:#2d5a86;border:1px solid #fff;border-radius:50%;background:#eaf1f8;box-shadow:0 0 0 1px #2432381f,0 2px 6px #24323814;font-size:24px;font-weight:700}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-modal h2{margin:0;color:#1f3346;font-size:18px;font-weight:650;line-height:1.3}.account-modal p{margin:8px 0 0;color:#6d7e8e;font-size:13px;line-height:1.6}.account-logout{height:36px;display:inline-flex;align-items:center;gap:6px;margin-top:18px;padding:0 14px;color:#b54855;border:1px solid #f0d7da;border-radius:8px;background:#fff;font-size:13px}.account-logout:hover{background:#fdf4f5}.nav-rail{width:72px;flex-basis:72px;top:46px;height:calc(100vh - 46px);padding:8px 6px 12px;background:#fbfcfd;border-right:1px solid var(--line);display:flex;flex-direction:column}.rail-main{gap:4px}.rail-bottom{margin-top:auto;padding-top:8px;border-top:1px solid var(--line-soft)}.rail-item.mcp-entry{color:#6f5b9d;background:#f7f4fb}.rail-item.mcp-entry:hover{background:#eee8f8}.rail-item.mcp-entry.active{color:var(--accent-dark);background:var(--accent-pale)}.mcp-entry i{top:6px;right:8px}.rail-item{width:60px;min-height:54px;height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;color:#778898;border-radius:8px;font-size:11px;text-align:center}.rail-item svg{grid-row:auto}.rail-item:hover{color:var(--ink);background:#eef2f4;transform:none}.rail-item.active{position:relative;color:var(--ink);background:#edf3f8;box-shadow:none}.rail-item.active:before{content:"";width:2px;height:22px;position:absolute;left:-6px;border-radius:2px;background:var(--accent)}.main-content{height:calc(100vh - 46px)}.page-head{min-height:44px;padding:10px 22px 6px;background:#fff}.page-head h1{font-size:16px;font-weight:650;letter-spacing:0}.page-body{padding:12px 22px 36px}.overview-body{padding-top:16px}.stats{gap:11px;margin-bottom:20px}.stat-card,.panel,.direction-card,.review-card,.detail-card{border:1px solid var(--line);border-radius:13px;background:var(--card);box-shadow:0 4px 18px #1d2c2d06}.stat-card{min-height:112px;padding:17px 18px;position:relative;overflow:hidden}.stat-card:after{content:"";width:52px;height:52px;position:absolute;right:-14px;bottom:-19px;border-radius:50%;background:var(--accent-pale)}.stat-card small{font-size:11px;font-weight:500;letter-spacing:.01em}.stat-card strong{margin-top:10px;font-size:30px}.stat-card em{color:#9aa4a5;font-size:11px}.direction-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:13px}.direction-card,.review-card{padding:14px 16px;transition:border-color .16s ease,box-shadow .16s ease}.direction-card:hover,.review-card:hover{border-color:#b9dfe5;background:#fff;box-shadow:0 8px 18px #1d2c2d0f}.card-actions{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft)}.card-actions .ui-button{height:30px;padding:0 12px}.card-top strong{font-size:16px;font-weight:600;letter-spacing:-.035em}.direction-card p,.review-card p,.detail-card p{font-size:13px;line-height:1.7;letter-spacing:-.02em}.chip{border:1px solid var(--line);background:#fbfcfb;color:#6c7779;font-size:11px}.detail-layout{grid-template-columns:minmax(0,1.5fr) 320px;gap:15px}.detail-stack{gap:13px}.detail-card{padding:21px 23px}.detail-card h2{margin-bottom:14px;font-size:15px;font-weight:600}.kv{gap:10px 14px}.list-row{gap:12px;padding:13px 0}.list-row strong{font-size:13px;font-weight:600}.list-row small{color:#899496;font-size:11px}.score-box strong{font-size:42px}.empty-state{padding:54px 16px;border:1px dashed #cbd5d4;border-radius:13px;background:#ffffff6b}.toast{border:1px solid #2e3e40;border-radius:9px;background:#172021;box-shadow:0 12px 25px #00000024}.overview-body{gap:14px}.overview-body>*{flex:0 0 auto}.overview-hero{position:relative;overflow:hidden;padding:24px 28px 26px;border:1px solid rgba(39,191,220,.28);border-radius:16px;background:radial-gradient(420px 180px at 92% -10%,rgba(39,191,220,.18),transparent 60%),linear-gradient(180deg,#ffffffdb,#f6fbfcf0),repeating-linear-gradient(90deg,rgba(39,191,220,.06) 0 1px,transparent 1px 28px),repeating-linear-gradient(0deg,rgba(39,191,220,.05) 0 1px,transparent 1px 28px);color:var(--ink);box-shadow:inset 0 1px #fffc,0 10px 28px #27bfdc14}.overview-hero:after{content:"";width:180px;height:180px;position:absolute;right:-36px;top:-72px;border:1px solid rgba(39,191,220,.28);border-radius:50%;box-shadow:0 0 0 16px #27bfdc0f,0 0 48px #27bfdc1f;pointer-events:none}.overview-kicker{color:var(--accent-dark);font-size:11px;font-weight:650;letter-spacing:.08em}.overview-hero h2{max-width:770px;color:var(--ink);font-size:clamp(26px,3.2vw,36px);font-weight:600;letter-spacing:-.05em}.overview-hero p{max-width:830px;color:var(--ink-soft);font-size:14px;line-height:1.75}.overview-body .detail-card>p{font-size:14px;line-height:1.75}.judgment-grid{gap:12px}.judgment-grid p{font-size:14px;line-height:1.75}.shift-grid{gap:9px}.shift-card{border:1px solid var(--line-soft);border-radius:10px;background:#f8faf9}.arch-grid{gap:13px}.arch-lane{padding:17px;border:1px solid var(--line-soft);border-radius:11px;background:#f8faf9}.arch-node{border:1px solid #dfe7e5;border-radius:9px;background:#fff}.arch-node small{color:#849092;font-size:10px}@media(max-width:1080px){.nav-rail{width:72px;flex-basis:72px}}@media(max-width:720px){.topbar{height:46px;padding:0 10px;gap:8px}.topbar-copy{display:none}.nav-rail{width:64px;flex-basis:64px;top:46px;height:calc(100vh - 46px);padding:8px 4px}.rail-item{width:56px;min-height:50px;height:50px;padding:0;text-align:center}.rail-item.active:before{left:-4px}.main-content{height:calc(100vh - 46px)}.page-head{min-height:40px;padding:8px 14px 4px}.page-body{padding:10px 14px 28px}.overview-hero{padding:20px 18px 22px}.overview-hero h2{font-size:26px}}.todo-shell{height:100%;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.todo-workspace{min-height:0;flex:1;display:flex;overflow:hidden}.todo-workspace.has-insight .todo-main{border-right:1px solid var(--line)}.todo-main{min-width:0;flex:1;display:flex;flex-direction:column;overflow:hidden;padding:8px 20px 16px}.todo-insight{width:280px;flex:0 0 280px;display:flex;flex-direction:column;min-height:0;background:#fff}.todo-insight-tabs{display:flex;gap:4px;padding:12px 12px 8px}.todo-insight-tabs button{height:28px;padding:0 10px;border-radius:999px;color:#667789;font-size:12px;font-weight:600}.todo-insight-tabs button.is-active{color:#1f2a30;background:#eef1f4}.todo-insight-list{min-height:0;flex:1;overflow:auto;display:flex;flex-direction:column;gap:2px;margin:0;padding:4px 8px 16px}.todo-insight-list button{min-height:36px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:8px;color:#2d4255;text-align:left}.todo-insight-list button:hover,.todo-insight-list button.is-active{background:#f3f6f8}.todo-insight-list button span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.todo-insight-list button em{color:#8b99a6;font-style:normal;font-size:12px}.todo-insight-empty{padding:16px 10px;color:#8b99a6;font-size:12px}.sticky-toolbar,.work-item-toolbar{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:8px 20px;border-bottom:1px solid var(--line);background:#fff}.work-item-scope{display:flex;align-items:center;gap:8px;min-width:0}.work-item-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px}.inline-search{height:32px;display:flex;align-items:center;gap:8px;min-width:180px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#7a8a98}.inline-search input{min-width:0;flex:1;height:30px;border:0;background:transparent;color:var(--ink);outline:none}.icon-button.bordered,.primary-button,.secondary-button{height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-radius:7px;font-size:13px;font-weight:600}.icon-button.bordered{width:32px;padding:0;color:#7a8a98;border:1px solid var(--line);background:#fff}.icon-button.bordered.is-active{color:var(--accent-dark);border-color:#b9cadd;background:#f3f8f7}.icon-button.bordered{position:relative}.icon-button.bordered i{position:absolute;top:-4px;right:-4px;min-width:14px;height:14px;display:grid;place-items:center;padding:0 3px;border-radius:7px;background:#d94841;color:#fff;font-size:9px;font-style:normal}.primary-button{color:#fff;background:#000}.secondary-button{color:#667789;border:1px solid var(--line);background:#fff}.work-filter-wrap{position:relative}.work-filter-menu{position:absolute;z-index:30;top:38px;right:0;width:260px;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 28px #26394b21}.work-filter-menu strong{color:#2d4255;font-size:12px}.work-filter-clear{width:100%;height:30px;display:flex;align-items:center;gap:6px;color:#be123c;font-size:12px}.scope-tabs button.active{color:var(--ink);background:#fff;font-weight:650;box-shadow:0 1px 2px #26394b14}.inline-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.inline-empty strong{color:var(--ink)}.work-list-view{min-height:0;flex:1;overflow:auto;display:flex;flex-direction:column;gap:8px}.work-group{flex:0 0 auto;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.work-group>header{position:sticky;top:0;z-index:3;min-height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 11px;border-bottom:1px solid var(--line-soft);box-shadow:inset 3px 0 #c5ced6;background:#f7f8fa}.work-group.is-collapsed>header{border-bottom:0}.work-group-toggle{height:28px;display:inline-flex;align-items:center;gap:8px;padding:0 4px;border-radius:6px;color:#2d4255}.work-group-toggle:hover{background:#eef3f8}.work-group-toggle svg{color:#7a8a98;transition:transform .15s ease}.work-group-toggle svg.is-expanded{transform:rotate(90deg)}.work-group-toggle strong{font-size:12px;font-weight:650}.work-group-toggle small{color:#8b99a6;font-size:12px}.work-group>header>button:not(.work-group-toggle){width:26px;height:26px;display:grid;place-items:center;color:#7a8a98;border-radius:5px}.work-group>header>button:not(.work-group-toggle):hover{color:var(--accent-dark);background:#eef3f8}.status-dot,.row-status{width:8px;height:8px;border-radius:50%;background:#94a3b8}.work-group.is-todo>header{box-shadow:inset 3px 0 #8b93a0}.work-group.is-doing>header{box-shadow:inset 3px 0 #4a86d6}.work-group.is-done>header{box-shadow:inset 3px 0 #4ba276}.work-group.is-cancelled>header{box-shadow:inset 3px 0 #94a3b8}.work-group.is-todo .status-dot,.work-group.is-todo .row-status{background:#8b93a0}.work-group.is-doing .status-dot,.work-group.is-doing .row-status{background:#4a86d6}.work-group.is-done .status-dot,.work-group.is-done .row-status{background:#4ba276}.work-group.is-cancelled .status-dot,.work-group.is-cancelled .row-status{background:#94a3b8}.work-list-rows{overflow:visible}.work-list-empty{padding:18px 12px;color:#8b99a6;font-size:12px;text-align:center}.work-list-row{width:100%;min-height:40px;display:grid;grid-template-columns:12px 48px minmax(140px,1fr) 108px 72px 96px 120px 88px;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--line-soft);background:#fff;text-align:left}.work-list-row:hover,.work-list-row.is-active{background:#f6f8f9}.work-list-row .row-id{color:#8b99a6;font-size:12px}.work-list-row .row-title{min-width:0;overflow:hidden;padding:0;text-align:left;background:transparent}.work-list-row .row-title strong{display:block;overflow:hidden;color:#2d4255;font-size:13px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.work-list-row .row-title:hover strong{color:#0f766e}.work-list-row .row-due{overflow:hidden;color:#6b7a86;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.work-list-row .row-field{min-width:0;display:flex;justify-content:center}.work-list-row .row-field .ui-select-wrap{width:auto;max-width:100%}.work-list-row .row-field .ui-select-trigger{width:auto;max-width:100%;height:28px;align-items:center;justify-content:center;gap:2px;padding:0 6px;border-color:transparent;background:transparent;box-shadow:none;color:#6b7a86;font-size:12px;line-height:1}.work-list-row .row-field .ui-select-trigger>span{flex:0 1 auto;display:block;overflow:hidden;text-overflow:ellipsis;line-height:28px}.work-list-row .row-field .ui-select-trigger svg{display:block;width:12px;height:12px;margin:0}.work-list-row .row-field .ui-select-trigger:hover{border-color:#dedee2;background:#fff}.work-list-row .row-priority .ui-select-trigger{color:#6b7a86}.work-list-row .row-priority.hot .ui-select-trigger,.work-list-row .row-due.hot{color:#be123c}.work-view-toggle{height:32px;display:flex;align-items:center;padding:2px;border:1px solid var(--line);border-radius:7px;background:#fff}.work-view-toggle button{width:28px;height:28px;display:grid;place-items:center;color:#7a8a98;border-radius:5px}.work-view-toggle button.is-active{color:#0f766e;background:#e7f3f1}.work-board{min-height:0;flex:1;display:grid;align-items:stretch;gap:10px;overflow:hidden}.work-board-column{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f5f7f7}.work-board-column>header{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid var(--line)}.work-board-column>header>div{display:flex;align-items:center;gap:8px}.work-board-column>header strong{font-size:12px;font-weight:650}.work-board-column>header small{color:#7e8b90;font-size:11px}.work-board-column>header button{width:26px;height:26px;display:grid;place-items:center;color:#7a8a98;border-radius:5px}.work-board-list{min-height:0;flex:1;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:8px}.work-board-card{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff;text-align:left}.work-board-card>div{display:flex;align-items:center;justify-content:space-between;color:#8e9ba7;font-size:11px}.work-board-card em{min-width:28px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:10px;background:#edf3f8;color:#3d6f9d;font-style:normal;font-size:10px}.work-board-card strong{color:#2d4255;font-size:13px;font-weight:550;line-height:1.4}.work-board-card small{color:#8e9ba7;font-size:11px}.work-board-column.is-todo>header{box-shadow:inset 3px 0 #8b93a0}.work-board-column.is-doing>header{box-shadow:inset 3px 0 #4a86d6}.work-board-column.is-done>header{box-shadow:inset 3px 0 #4ba276}.work-board-column.is-cancelled>header{box-shadow:inset 3px 0 #94a3b8}.work-board-column.is-todo .status-dot{background:#8b93a0}.work-board-column.is-doing .status-dot{background:#4a86d6}.work-board-column.is-done .status-dot{background:#4ba276}.work-board-column.is-cancelled .status-dot{background:#94a3b8}.work-list-row.is-menu-open,.work-board-card.is-menu-open{background:#eef4f3}.todo-row-menu{position:fixed;z-index:80;display:flex;flex-direction:column;padding:6px;border:1px solid #e6eaee;border-radius:10px;background:#fff;box-shadow:0 16px 36px #18202829}.todo-row-menu.is-sub{z-index:81;max-height:min(360px,calc(100vh - 16px));overflow:auto}.todo-menu-item{width:100%;min-height:32px;display:flex;align-items:center;gap:8px;padding:0 8px;border-radius:7px;color:#30465a;font-size:13px;text-align:left}.todo-menu-item svg{flex:0 0 auto;color:#6d7d8c}.todo-menu-item span{min-width:0;flex:1}.todo-menu-item em{color:#9aa7b2;font-style:normal}.todo-menu-icon{width:15px;height:15px}.todo-menu-item:hover,.todo-menu-item.is-open{background:#f3f6f9}.todo-menu-item.is-danger,.todo-menu-item.is-danger svg{color:#be123c}.todo-menu-item.is-danger:hover{background:#fef2f2}.todo-menu-sep{height:1px;margin:4px 6px;background:#eef1f4}.todo-menu-choices{display:flex;flex-direction:column;gap:6px}.todo-menu-choices input,.todo-menu-due label input{width:100%;height:30px;padding:0 8px;border:1px solid #e4e8ec;border-radius:7px;background:#fff;color:#2d4255;font:inherit;font-size:12px}.todo-menu-choice-list{max-height:240px;overflow:auto}.todo-menu-choice-list button,.todo-menu-due>button,.todo-menu-due label{width:100%;min-height:30px;display:flex;align-items:center;gap:8px;padding:0 8px;border-radius:7px;color:#30465a;font-size:13px;text-align:left}.todo-menu-choice-list button i{width:8px;height:8px;border-radius:50%;background:#c5ced6}.todo-menu-choice-list button span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-menu-choice-list button:hover,.todo-menu-choice-list button.is-selected,.todo-menu-due>button:hover{background:#f3f6f9}.todo-menu-due{display:flex;flex-direction:column;gap:2px}.todo-menu-due label{flex-direction:column;align-items:stretch;gap:4px;height:auto;padding:6px 8px;color:#6b7a86;font-size:12px}.todo-menu-empty{padding:8px;color:#8b99a6;font-size:12px}.todo-row-toast{position:fixed;z-index:90;right:18px;bottom:18px;padding:8px 12px;border-radius:8px;background:#1f2a30;color:#fff;font-size:12px;box-shadow:0 8px 20px #141c242e}.work-composer-layer{background:#18202838;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.work-composer-modal{width:min(720px,calc(100vw - 48px));max-height:min(82vh,calc(100vh - 64px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #eceff1;border-radius:16px;background:#fff;box-shadow:0 24px 64px #141c2429}.work-composer-modal.is-expanded{width:min(1080px,calc(100vw - 48px));height:calc(100vh - 96px);max-height:calc(100vh - 96px)}.work-composer-head{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 16px 0}.work-composer-head strong{color:#1f2a30;font-size:13px;font-weight:600}.work-composer-head-actions{display:flex;align-items:center;gap:2px}.work-composer-head-actions button{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#8a959b}.work-composer-head-actions button:hover{background:#f4f6f7;color:#2d3b40}.work-composer{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.work-composer-main{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden;padding:8px 22px 6px}.work-composer-title{width:100%;height:40px;border:0;outline:0;background:transparent;color:#1c252b;font-size:24px;font-weight:620}.work-composer-title::placeholder{color:#b0b8bd;font-weight:500}.work-composer-modal input:focus,.work-composer-modal input:focus-visible,.work-composer-modal textarea:focus,.work-composer-modal textarea:focus-visible{outline:0!important;box-shadow:none!important;border:0!important}.work-composer-note{width:100%;min-height:132px;flex:1;padding:0;border:0!important;outline:0!important;box-shadow:none!important;resize:none;background:transparent;color:#5b676d;font:inherit;font-size:15px;line-height:1.7}.work-composer-properties{display:flex;min-height:52px;align-items:center;gap:8px;overflow-x:auto;padding:4px 22px 10px}.work-composer-chip{display:inline-flex;height:32px;min-width:104px;align-items:center;gap:6px;overflow:hidden;border:1px solid #e6eaec;border-radius:999px;background:#fff;padding:0 12px 0 10px;color:#6b757b}.work-composer-chip.is-priority{min-width:92px}.work-composer-chip.is-assignee,.work-composer-chip.is-due,.work-composer-chip.is-tags{min-width:128px}.work-composer-chip .ui-select-wrap,.work-composer-chip .ui-date-wrap{min-width:0;flex:1;height:32px}.work-composer-chip .ui-select-trigger,.work-composer-chip .ui-date-trigger{height:32px;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;font-size:13px;color:#3d4a50}.work-composer-chip .ui-select-trigger svg{display:none}.work-composer-foot{display:flex;align-items:center;min-height:56px;padding:8px 18px 16px}.work-composer-foot .ui-button-primary{margin-left:auto;height:34px;padding:0 14px;border:0;border-radius:10px;background:#5b6cff;color:#fff}.work-composer-foot .ui-button-primary:disabled{background:#eceff3;color:#9aa3ab}.work-detail-page{display:flex;height:100%;min-height:0;flex-direction:column;background:#f7f7f8}.work-detail-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 20px;border-bottom:1px solid #e7e7e9;background:#fff}.work-detail-breadcrumb{min-width:0;display:flex;align-items:center;gap:8px;flex:1;color:#6f7075;font-size:13px}.work-detail-breadcrumb strong{min-width:0;overflow:hidden;flex:1;color:#2f3034;font-size:13px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.work-detail-breadcrumb i{color:#999aa0;font-size:11px;font-style:normal}.work-detail-actions{display:flex;align-items:center;gap:6px}.todo-mcp-list{display:flex;flex-direction:column;gap:10px}.todo-mcp-list article{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.todo-mcp-list header{display:flex;align-items:center;justify-content:space-between;gap:12px}.todo-mcp-list strong{font-size:13px;font-weight:650}.todo-mcp-list pre{margin:0;white-space:pre-wrap;color:#5d6e80;font:inherit;font-size:12px;line-height:1.6}.work-detail-layout{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;overflow:auto;padding:8px 24px 96px 28px}.work-detail-main{min-width:0}.work-detail-content-title{padding:10px 16px 12px}.work-detail-title-field,.work-detail-note{border:0!important;outline:0!important;box-shadow:none!important}.work-detail-title-field{display:block;width:100%;min-height:34px;margin:0;padding:0;overflow:hidden;background:transparent;color:#27272a;font:inherit;font-size:26px;font-weight:650;line-height:1.28;resize:none;white-space:pre-wrap;overflow-wrap:anywhere}.work-detail-created{min-height:32px;display:flex;align-items:center;gap:8px;margin:0 16px 8px;color:#76777c;font-size:12px}.work-detail-created>.work-person-avatar{width:18px;height:18px;background:#e8e8eb;color:#686970;font-size:10px}.work-detail-created strong{color:#4a4b50;font-weight:550}.work-detail-created time{color:#97989d}.work-detail-section{padding:18px 0;border-top:1px solid #e8e8ea}.work-detail-section.is-description{min-height:96px;padding:12px 16px 18px;border:0}.work-detail-section.is-description.is-empty{min-height:52px;padding-top:4px;padding-bottom:4px}.work-detail-section.is-description.is-empty .work-detail-note{min-height:44px}.work-detail-note{width:100%;min-height:96px;border:0;outline:0;resize:vertical;background:transparent;color:#2d4255;font:inherit;font-size:15px;line-height:1.7}.work-detail-aside{position:sticky;top:8px;align-self:start}.work-side-card{border:1px solid #e6e6e8;border-radius:10px;background:#fff}.work-side-card-toggle{width:100%;min-height:36px;display:flex;align-items:center;gap:6px;padding:0 10px;color:#6b6c71;font-size:12px;font-weight:600}.work-side-card-body{padding:2px 8px 14px}.work-prop{min-height:36px;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;font-size:12px}.work-prop>span{color:#898a90}.work-prop .ui-select-trigger,.work-prop .ui-date-trigger{height:36px;justify-content:flex-start;border-color:transparent;background:transparent;box-shadow:none;padding:0 22px 0 8px;font-size:13px}.work-prop .ui-select-trigger:hover,.work-prop .ui-date-trigger:hover{border-color:#dedee2;background:#fff}.work-detail-section.is-activity{margin-top:12px;padding:8px 0 0;border-top:0}.work-detail-section.is-activity>h2{display:flex;align-items:center;gap:6px;margin:0 0 14px;padding:0 2px;color:#37383c;font-size:13px;font-weight:650}.work-list-empty{padding:12px 0;color:#8b99a6;font-size:13px}.work-timeline{margin:0;padding:0;border:0;background:transparent}.work-timeline.is-activity{margin:2px 16px;padding:2px 0}.work-activity-row{display:grid;grid-template-columns:22px max-content minmax(0,1fr) auto;align-items:start;column-gap:8px;min-height:28px;padding:4px 0;color:#797a80;font-size:12px}.work-activity-row strong{padding-top:3px;color:#4a4b50;font-size:12px;font-weight:550;white-space:nowrap}.work-activity-row span{min-width:0;padding-top:3px;color:#797a80;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.work-activity-row time{padding-top:3px;color:#97989d;font-size:12px;white-space:nowrap}.comment-file-input{display:none}.work-compact-editor{position:relative;min-height:160px;border:1px solid #e5eaec;border-radius:8px;background:#fff}.work-compact-editor.is-compact{min-height:116px;border:0;background:transparent}.work-compact-editor.is-comment{min-height:36px;border:0;background:transparent}.work-compact-content{min-height:140px;padding:10px 12px;outline:0;color:#2b373c;font-size:14px;line-height:1.75}.work-compact-editor.is-compact .work-compact-content{min-height:116px;padding:2px 0 18px;font-size:16px;line-height:1.85}.work-compact-editor.is-comment .work-compact-content{min-height:24px;padding:6px 68px 6px 0;font-size:14px;line-height:22px}.work-compact-content .ProseMirror{outline:0;min-height:inherit}.work-compact-content p{margin:0 0 12px}.work-compact-content p:last-child{margin-bottom:0}.work-compact-editor .work-compact-content h1,.work-compact-editor .work-compact-content h2,.work-compact-editor .work-compact-content h3,.work-compact-editor .work-compact-content h4,.work-compact-editor .work-compact-content h5,.work-compact-editor .work-compact-content h6{display:block;margin:0 0 4px;color:#243238;font-weight:700;line-height:1.3}.work-compact-editor .work-compact-content h1{font-size:24px}.work-compact-editor .work-compact-content h2{font-size:20px}.work-compact-editor .work-compact-content h3{font-size:17px}.work-compact-editor .work-compact-content h4{font-size:15px}.work-compact-editor .work-compact-content h5{font-size:14px}.work-compact-editor .work-compact-content h6{font-size:13px}.work-compact-content pre{margin:4px 0;padding:9px 11px;overflow:auto;border:1px solid #e4e7ec;border-radius:6px;background:#f7f8fa;color:#344054;white-space:pre-wrap}.work-compact-content pre code{padding:0;border:0;background:transparent;color:inherit;font:13px/1.55 DM Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.work-compact-content img{display:block;max-width:min(100%,620px);max-height:420px;margin:12px 0;border-radius:6px;object-fit:contain;cursor:zoom-in}.work-compact-content p.is-editor-empty:first-child:before{height:0;float:left;color:#9aa6aa;content:attr(data-placeholder);pointer-events:none}.work-comment-head{display:flex;align-items:center;gap:8px;min-height:22px;color:#8b95a1;font-size:13px}.work-person-avatar,.work-comment-head i,.work-reply>i,.work-reply-composer>i,.work-activity-row i{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid #fff;border-radius:50%;background:#eceff3;box-shadow:0 0 0 1px #2432381f,0 1px 2px #24323814;color:#5b6b78;font-size:11px;font-weight:650;object-fit:cover}.work-comment-head strong{color:#243238;font-size:13px;font-weight:600}.work-comment-head time{margin-left:auto;color:#9aa6ae;font-size:12px}.work-comment-head em{color:#9aa6ae;font-size:12px;font-style:normal}.work-comment-tools{display:inline-flex;align-items:center;gap:2px;margin-left:2px}.work-comment-edit{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;color:#9aa6ae}.work-comment-edit:hover{color:#243238;background:#f3f6f9}.work-comment-edit.is-danger:hover{color:#b42318;background:#fef3f2}.work-comment-edit-box{margin-top:8px;padding:6px 8px 6px 10px;border:1px solid #e4e4e7;border-radius:8px;background:#fff}.work-comment-edit-box .work-compact-editor.is-comment,.work-comment-edit-box .work-compact-content{min-height:48px}.work-comment-edit-box .work-compact-content{padding:4px 8px 28px 0}.work-comment-edit-box .work-comment-actions{top:auto;right:0;bottom:2px;transform:none}.work-comment-edit-actions{display:flex;justify-content:flex-end;gap:2px;margin-top:2px}.work-comment-edit-actions .icon-button{width:26px;height:26px}.work-comment-head.is-inline{min-height:18px;margin-bottom:2px}.work-comment-head.is-inline time{font-size:12px}.work-comment-body{margin-top:8px;min-width:0;overflow-x:auto;color:#243238;font-size:14px;line-height:1.65}.work-comment-body h1,.work-comment-body h2,.work-comment-body h3,.work-comment-body h4,.work-comment-body h5,.work-comment-body h6{margin:0 0 6px;color:inherit;font-size:14px;font-weight:650;line-height:1.5}.work-comment-body p,.work-comment-body ul,.work-comment-body ol{margin:0 0 8px}.work-comment-body p:last-child,.work-comment-body ul:last-child,.work-comment-body ol:last-child{margin-bottom:0}.work-comment-body ol,.work-comment-body ul{padding-left:1.35em}.work-comment-body li{margin:0 0 4px}.work-comment-body pre{margin:8px 0;padding:10px 12px;overflow:auto;border-radius:8px;background:#f6f7f9;color:#344054;white-space:pre-wrap;font:13px/1.55 DM Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.work-comment-body .work-md-table{max-width:100%;margin:8px 0;overflow-x:auto}.work-comment-body table{width:100%;min-width:480px;border-collapse:collapse;table-layout:fixed;font-size:13px}.work-comment-body th,.work-comment-body td{padding:6px 8px;border:1px solid #e5e7eb;text-align:left;vertical-align:top;overflow-wrap:anywhere}.work-comment-body th{background:#f6f7f9;font-weight:650}.work-comment-body img{max-width:100%;border-radius:8px;cursor:zoom-in}.work-reply{display:flex;gap:8px;margin:12px 0 0}.work-reply>div{min-width:0;flex:1}.work-timeline.is-comment,.work-comment-composer{margin:0 0 12px;padding:14px 16px 0;border:1px solid #e4e4e7;border-radius:8px;background:#fff;box-shadow:0 1px 2px #18181b05;min-width:0;overflow:hidden}.work-timeline.is-comment{display:block;padding-bottom:16px}.work-comment-composer{min-height:84px;display:block;margin:18px 0 0;padding:8px 12px 8px 16px}.work-comment-composer:focus-within,.work-timeline.is-comment:focus-within{border-color:#cfcfd4;box-shadow:0 0 0 1px #27272a08}.work-reply-composer{min-height:46px;display:flex;align-items:center;gap:8px;margin:12px -16px -16px;padding:6px 10px 6px 16px;border:0;border-top:1px solid #ededee;border-radius:0 0 8px 8px;background:#fff}.work-reply-composer .work-compact-editor{min-width:0;flex:1}.work-comment-actions{position:absolute;right:0;top:50%;display:flex;align-items:center;gap:2px;transform:translateY(-50%)}.work-comment-composer .work-compact-editor.is-comment{min-height:66px}.work-comment-composer .work-compact-content{min-height:66px;padding:8px 68px 30px 0}.work-comment-composer .work-comment-actions{top:auto;right:0;bottom:2px;transform:none}.work-reply-composer .work-compact-editor.is-comment,.work-reply-composer .work-compact-content{min-height:32px}.work-reply-composer .work-compact-content{padding:5px 64px 5px 0}.work-comment-tool,.work-comment-send{width:26px;height:26px;display:grid;place-items:center;border-radius:6px;color:#94959a}.work-comment-tool:hover{color:#475467;background:#f2f4f7}.work-comment-send{color:#fff;background:#8d8e94}.work-comment-send:hover:not(:disabled){background:#67686e}.work-comment-send:disabled{opacity:.55;cursor:default;background:#d3d4d8}.work-mention-panel{max-height:220px;overflow:auto;border:1px solid #dbe3ec;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a1f;pointer-events:auto}.work-mention-panel button{width:100%;min-height:40px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;text-align:left}.work-mention-panel button.is-active,.work-mention-panel button:hover{background:#f3f6f9}.work-mention-panel strong{color:#243238;font-size:13px}.work-mention-panel small{color:#8a959b;font-size:11px}.work-mention-empty{padding:12px;color:#8a959b;font-size:12px}.work-comment-composer .work-compact-editor,.work-reply-composer .work-compact-editor{min-width:0}.secondary-button.is-danger-text{color:#be123c;border-color:transparent;background:transparent}.icon-button{width:32px;height:32px;display:grid;place-items:center;color:#6b6c71;border-radius:7px}.icon-button:hover{background:#f3f6f9}.doc-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.doc-card{min-height:108px;display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;color:inherit}.doc-card strong{font-size:15px}.doc-card small{color:var(--muted)}textarea.ui-input{min-height:96px;resize:vertical}.member-page-title{min-width:0;margin-right:auto;overflow:hidden;color:#243848;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.knowledge-shell .member-toolbar{display:flex;align-items:center;gap:10px;padding:10px 20px;min-height:52px}.member-workspace{min-height:0;flex:1;overflow:auto;padding:0 16px 24px}.member-workspace.mcp-workspace{padding:16px 20px 28px;display:flex;flex-direction:column;gap:12px}.mcp-prompt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.mcp-prompt-card{display:flex;flex-direction:column;gap:8px;padding:12px 13px;border:1px solid var(--line);border-radius:8px;background:#fff}.mcp-prompt-card-head{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;column-gap:10px}.mcp-task-icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:6px;background:var(--accent-pale);color:var(--accent-dark)}.mcp-prompt-card-head strong{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.mcp-access-label{display:inline-flex;align-items:center;gap:4px;color:#718296;font-size:10px;white-space:nowrap}.mcp-access-label.needs-confirmation{color:var(--amber)}.mcp-prompt-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;margin:0;color:#5d6e80;font-size:12px;line-height:1.6;white-space:pre-wrap}.mcp-outline-button,.mcp-danger-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;border-radius:6px;font-weight:650;cursor:pointer}.mcp-outline-button{height:34px;border:1px solid var(--line);background:#fff;padding:0 11px;color:#718296;font-size:11px}.mcp-outline-button:hover{border-color:#b9cadd;background:var(--accent-pale);color:var(--accent-dark)}.mcp-prompt-card .mcp-outline-button{align-self:flex-end;height:28px;padding:0 9px}.mcp-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px 16px 16px}.mcp-card-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#243848}.mcp-card-head strong{font-size:13px;font-weight:650}.mcp-card-head .mcp-outline-button{margin-left:auto}.mcp-capability-list{display:flex;flex-direction:column;gap:12px}.mcp-capability-note{margin:0;color:#7c8c9b;font-size:12px;line-height:1.6}.mcp-capability-rows{border-top:1px solid var(--line)}.mcp-capability-row{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:12px;align-items:center;min-height:38px;padding:8px 16px;border-bottom:1px solid var(--line-soft)}.mcp-capability-row:last-child{border-bottom:0}.mcp-capability-row code{color:#355e89;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.mcp-capability-row span{color:#5d7082;font-size:13px}.mcp-client-tabs{display:inline-grid;grid-template-columns:repeat(4,minmax(88px,1fr));gap:3px;border-radius:7px;background:#edf1f4;padding:3px;margin-bottom:10px}.mcp-client-tabs button{height:32px;border:0;border-radius:5px;background:transparent;padding:0 14px;color:#718296;font-size:11px}.mcp-client-tabs button.active{background:#fff;color:var(--accent-dark);font-weight:650;box-shadow:0 1px 3px #1f2d3d14}.mcp-client-setup-note,.mcp-client-next-step{margin:10px 0;color:#718296;font-size:12px;line-height:1.6}.mcp-command-list{overflow:hidden;border:1px solid #263449;border-radius:7px;background:#172033}.mcp-command-row{display:grid;min-height:46px;grid-template-columns:20px minmax(0,1fr) 34px;align-items:center;gap:8px;padding:5px 7px 5px 14px;color:#dce8f5}.mcp-command-row code{overflow-x:auto;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.mcp-command-row.is-block{min-height:108px;align-items:start;padding-top:13px}.mcp-command-row.is-block code{overflow:visible;white-space:pre-wrap;word-break:break-word}.mcp-icon-button{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:#fff;color:#718296}.mcp-icon-button:hover{border-color:#b9cadd;background:var(--accent-pale);color:var(--accent-dark)}.mcp-icon-button.is-dark{border-color:#ffffff24;background:#ffffff0d;color:#dce8f5}.mcp-scope-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;color:var(--green)}.mcp-scope-row span{border:1px solid rgba(4,120,87,.16);border-radius:5px;background:var(--green-pale);padding:4px 7px;font-size:11px}.mcp-prompt{max-height:220px;margin:0;overflow:auto;border:1px solid var(--line);border-radius:7px;background:#f8fafc;padding:13px 15px;color:#334155;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.mcp-endpoints{display:grid;gap:8px}.mcp-endpoints>div{display:grid;grid-template-columns:100px minmax(0,1fr) 34px;align-items:center;gap:10px}.mcp-endpoints span{color:#718296;font-size:12px}.mcp-endpoints code{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#f8fafc;padding:9px 11px;color:#1e3a5f;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.mcp-empty{display:flex;min-height:74px;align-items:center;justify-content:center;color:#8d9aa6;font-size:12px}.mcp-client-row,.mcp-activity-row{display:flex;min-height:66px;align-items:center;gap:10px;border-top:1px solid var(--line);padding:10px 0}.mcp-client-row:first-child,.mcp-activity-row:first-child{border-top:0}.mcp-client-icon{display:inline-flex;width:32px;height:32px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:6px;background:var(--accent-pale);color:var(--accent-dark)}.mcp-client-copy{display:flex;min-width:0;flex:1;flex-direction:column}.mcp-client-copy strong,.mcp-activity-row strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mcp-client-copy span,.mcp-activity-row span{margin-top:2px;color:#718296;font-size:12px}.mcp-client-copy small{margin-top:2px;color:#8d9aa6;font-size:11px}.mcp-danger-button{height:30px;border:1px solid rgba(190,18,60,.2);background:#fff;padding:0 9px;color:var(--red);font-size:12px}.mcp-danger-button:hover{background:var(--red-pale)}.mcp-activity-row>svg{flex:0 0 auto}.mcp-activity-row>div{display:flex;min-width:0;flex:1;flex-direction:column}.mcp-activity-row time{color:#8d9aa6;font-size:12px;white-space:nowrap}.is-success{color:var(--green)}.is-failed{color:var(--red)}.is-pending{color:var(--amber)}.toast{z-index:80;display:inline-flex;align-items:center;gap:8px}@media(max-width:1080px){.todo-toolbar,.todo-form-grid{grid-template-columns:1fr 1fr}}.ui-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000047}.ui-modal-layer.is-fullscreen-layer{padding:16px}.ui-modal-layer.is-lightbox-layer{background:#0f1720c7}.ui-modal.is-fullscreen{width:min(96vw,1680px);height:min(94vh,1080px);max-height:none;border-radius:10px}.ui-modal.is-lightbox{position:relative;width:min(92vw,1440px);max-height:86vh;background:transparent;box-shadow:none}.ui-modal.is-lightbox .ui-modal-body{padding:0;display:flex;align-items:center;justify-content:center;overflow:visible;background:transparent}.ui-modal{width:min(560px,calc(100vw - 32px));max-height:min(80vh,720px);display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 18px 48px #00000029}.ui-modal.is-wide{width:min(860px,calc(100vw - 32px))}.ui-modal.is-compact{width:min(420px,calc(100vw - 32px))}.ui-modal.is-tall{width:min(920px,calc(100vw - 32px));height:min(88vh,920px);max-height:min(88vh,920px)}.ui-modal.is-tall .ui-modal-body{overflow:hidden;display:flex;flex-direction:column;padding:16px 18px 12px}.ui-modal.is-flush .ui-modal-body{overflow:hidden;padding:0}.ui-modal.is-history{width:min(980px,calc(100vw - 32px));height:min(82vh,860px);max-height:min(82vh,860px)}.ui-modal.is-history .drawio-frame-shell{height:100%;min-height:0}.ui-modal-header{display:flex;align-items:center;justify-content:space-between;min-height:52px;flex:0 0 auto;padding:0 16px;border-bottom:1px solid var(--line)}.ui-modal-header strong{display:inline-flex;align-items:center;gap:8px;color:#000;font-size:16px;font-weight:577;letter-spacing:-.03em}.ui-modal-help-wrap{position:relative;display:inline-flex}.ui-modal-help{width:22px;height:22px;display:grid;place-items:center;color:#9b9a97;border-radius:999px}.ui-modal-help:hover,.ui-modal-help.is-open{color:#37352f;background:#f3f3f1}.ui-modal-help-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:4;width:min(320px,calc(100vw - 72px));padding:10px 12px;border:1px solid #ecece8;border-radius:8px;background:#fff;color:#565550;font-size:12px;font-weight:400;line-height:1.6;box-shadow:0 10px 24px #1b2c3c24}.ui-modal-close{width:28px;height:28px;display:grid;place-items:center;color:#787774;border-radius:6px}.ui-modal-close:hover{color:#37352f;background:#f3f3f1}.ui-modal-body{min-height:0;flex:1;overflow:auto;padding:16px 18px}.ui-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;min-height:56px;padding:12px 18px;border-top:1px solid #efeeeb;background:#fff}.ui-modal-empty{padding:28px 8px;color:#8b99a6;font-size:13px;text-align:center}.ui-form{display:flex;flex-direction:column;gap:16px}.ui-field{display:flex;flex-direction:column;gap:6px}.ui-field-label{color:#8a8a8a;font-size:12px}.ui-input,.ui-select-trigger{width:100%;height:36px;box-sizing:border-box;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#000;font-size:14px}.ui-input:focus,.ui-select-trigger:focus{outline:0;border-color:#38c6ec;box-shadow:0 0 0 3px #38c6ec29}.ui-input:disabled,.ui-select-trigger:disabled{opacity:.62;background:#fafaf8}.ui-select-wrap{position:relative;width:100%}.ui-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-right:10px;text-align:left}.ui-select-trigger>span{min-width:0;display:flex;flex-direction:column;gap:1px;overflow:hidden}.ui-select-trigger strong,.ui-select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-trigger small{overflow:hidden;color:#8b99a6;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ui-select-trigger.is-placeholder{color:#9aa8b5}.ui-select-trigger svg{flex:0 0 auto;color:#787374}.ui-select-wrap.is-open .ui-select-trigger{border-color:#38c6ec;box-shadow:0 0 0 3px #38c6ec29}.ui-select-panel{z-index:80;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 12px 28px #0000001f}.ui-select-search{height:36px;display:flex;align-items:center;gap:7px;padding:0 10px;color:#8796a5;border-bottom:1px solid var(--line)}.ui-select-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#37352f;font-size:13px}.ui-select-list{min-height:0;flex:1;overflow:auto;padding:4px}.ui-select-option{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:6px;text-align:left}.ui-select-option>span{min-width:0;display:flex;flex-direction:column;gap:1px}.ui-select-option strong{overflow:hidden;color:#30465a;font-size:13px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.ui-select-option small{overflow:hidden;color:#8b99a6;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ui-select-option svg{flex:0 0 auto;color:var(--accent)}.ui-select-option.is-active,.ui-select-option:hover{background:#f2f2f2}.ui-select-option.is-selected{background:#e8f8fd}.ui-select-empty{padding:16px 8px;color:#8b99a6;font-size:12px;text-align:center}.ui-date-wrap{position:relative;width:100%}.ui-date-trigger{width:100%;height:36px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#000;font-size:14px;text-align:left}.ui-date-trigger.is-placeholder{color:#9aa8b5}.ui-date-trigger:disabled{opacity:.62;background:#fafaf8}.ui-date-wrap.is-open .ui-date-trigger{border-color:#38c6ec;box-shadow:0 0 0 3px #38c6ec29}.ui-date-panel{z-index:80;width:276px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 28px #26394b29}.ui-date-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ui-date-head strong{color:#243238;font-size:13px;font-weight:650}.ui-date-head button{width:26px;height:26px;display:grid;place-items:center;border-radius:6px;color:#6b757b}.ui-date-head button:hover{background:#f3f6f9;color:#2d3b40}.ui-date-week,.ui-date-grid{display:grid;grid-template-columns:repeat(7,1fr)}.ui-date-week span{height:24px;display:grid;place-items:center;color:#8a959b;font-size:11px}.ui-date-day{height:32px;display:grid;place-items:center;border-radius:8px;color:#2d3b40;font-size:12px}.ui-date-day:hover{background:#f3f6f9}.ui-date-day.is-outside{color:#c0c6cb}.ui-date-day.is-today{box-shadow:inset 0 0 0 1px #cfd8dc}.ui-date-day.is-selected{background:#e8f8fd;color:#0a6f86;font-weight:577}.ui-date-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid #edf0f1}.ui-date-foot button{height:26px;padding:0 8px;border-radius:6px;color:#3d6f9d;font-size:12px}.ui-date-foot button:hover{background:#f3f6f9}.ui-input-row{display:flex;gap:8px}.ui-input-row .ui-input{flex:1;min-width:0}.ui-button{height:35px;padding:0 14px;border-radius:9px;font-size:12px;font-weight:600;letter-spacing:-.01em}.ui-button-primary{color:#fff;background:#172021}.ui-button-primary:hover:not(:disabled){background:#2b3738}.ui-button-secondary{color:#586466;border-color:#dfe6e4;background:#fff}.ui-button-secondary:hover:not(:disabled){color:#172021;background:#f1f5f3}.ui-button-ghost{color:#869193}.ui-button-ghost:hover:not(:disabled){color:#172021;background:#e8eeec}.ui-modal-layer{background:#141e1e57;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ui-modal{border:1px solid #dfe6e4;border-radius:14px;box-shadow:0 24px 70px #19282833}.ui-modal-header{min-height:58px;padding:0 20px;border-bottom-color:#e6ebea}.ui-modal-header strong{color:#172021;font-size:15px}.ui-modal-body{padding:20px}.ui-modal-footer{min-height:64px;padding:13px 20px;border-top-color:#e6ebea;background:#fbfcfb}.ui-field{gap:7px}.ui-field-label{color:#7b8788;font-size:11px;font-weight:500}.ui-input,.ui-select-trigger,.ui-date-trigger{height:38px;border-color:#dfe6e4;border-radius:9px;font-size:13px}.ui-input:focus,.ui-select-trigger:focus,.ui-date-trigger:focus{border-color:#27bfdc;box-shadow:0 0 0 3px #27bfdc21}.ui-textarea{width:100%;min-height:96px;padding:10px 12px;border:1px solid #dfe6e4;border-radius:9px;background:#fff;color:#000;font:inherit;resize:vertical}.ui-switch.is-on{background:#27bfdc}.ui-check{display:flex;align-items:center;gap:8px;color:#37352f;font-size:13px}.ui-check input{width:15px;height:15px;margin:0;accent-color:#3d7ea6}.ui-switch{position:relative;width:36px;height:20px;flex:0 0 auto;border:0;border-radius:99px;background:#d5dbe3;padding:0}.ui-switch i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #1b2c3c2e;transition:left .12s ease;pointer-events:none}.ui-switch.is-on{background:#38c6ec}.ui-switch.is-on i{left:18px}.ui-switch:disabled{opacity:.55}.ui-button{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border-radius:17px;font-size:13px;font-weight:500;letter-spacing:-.02em;white-space:nowrap}.ui-button:disabled{opacity:.55;cursor:not-allowed}.ui-button-primary{color:#fff;background:#000}.ui-button-primary:hover:not(:disabled){background:#111}.ui-button-primary.is-danger{background:#c24b4b}.ui-button-primary.is-danger:hover:not(:disabled){background:#a53b32}.ui-confirm-copy{margin:4px 0 0;color:#8a8a8a;font-size:13px;line-height:1.7;white-space:pre-wrap}.ui-button-secondary{color:#2e2e2e;border:1px solid var(--line);background:#fff}.ui-button-secondary:hover:not(:disabled){color:#000;background:#f2f2f2}.ui-button-ghost{color:#8a8a8a}.ui-button-ghost:hover:not(:disabled){color:#000;background:#f2f2f2}.public-share-page{display:flex;width:100%;height:100vh;min-height:0;flex-direction:column;overflow:hidden;background:#fff;color:#37352f}.public-share-header{display:flex;height:54px;flex:none;align-items:center;gap:16px;border-bottom:1px solid #e9e9e7;padding:0 clamp(16px,3vw,32px);background:#fffffff5}.public-share-brand{display:inline-flex;align-items:center;gap:9px;flex:none;padding-right:16px;border-right:1px solid #e4e4e1;color:#37352f;font-size:14px;font-weight:650}.public-share-brand img{width:23px;height:23px;object-fit:contain}.public-share-heading{display:flex;min-width:0;flex:1;align-items:center;gap:10px;overflow:hidden}.public-share-heading strong{min-width:0;overflow:hidden;color:#25241f;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.public-share-actions{display:inline-flex;align-items:center;gap:10px;flex:none;margin-left:auto}.public-share-toggle{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 4px;color:#6f6e69;font-size:12px}.public-share-toggle:hover{color:#37352f}.public-share-toggle.is-on{color:#2d4f72;font-weight:650}.public-share-path{display:flex;min-width:0;flex:0 1 auto;align-items:center;overflow:hidden;color:#9b9a97;font-size:12px;white-space:nowrap}.public-share-path span{display:inline-flex;min-width:0;align-items:center}.public-share-path em{margin:0 6px;color:#c7c6c3;font-style:normal}.public-share-main{display:flex;min-height:0;flex:1;overflow:hidden}.public-share-state,.public-share-access{display:flex;width:min(100% - 32px,420px);margin:auto;align-items:center;flex-direction:column;color:#787774;text-align:center}.public-share-state{gap:10px;font-size:13px}.public-share-state-icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:7px;background:#f1f1ef;color:#787774}.public-share-state h1,.public-share-access h1{margin:12px 0 0;color:#37352f;font-size:20px;font-weight:650}.public-share-state p,.public-share-access p{margin:6px 0 0;color:#9b9a97;font-size:13px}.public-share-access form{display:grid;width:min(100%,320px);gap:10px;margin-top:24px}.public-share-access small{color:#b44242;font-size:12px;text-align:left}.public-share-document{display:flex;width:100%;min-width:0;min-height:0;flex:1;flex-direction:column;overflow:hidden}.public-share-meta{display:flex;align-items:center;gap:12px;margin:28px 0 8px;color:#9b9a97;font-size:12px}.public-share-document .tiptap-shell,.public-share-document .tiptap-body{min-height:0;flex:1;overflow:hidden}.public-share-document .tiptap-toc{position:absolute;top:24px;right:10px;bottom:auto}.public-share-document .tiptap-toc-panel{scrollbar-width:thin;scrollbar-color:rgba(55,53,47,.28) transparent}.public-share-document .tiptap-toc-panel::-webkit-scrollbar{width:8px}.public-share-document .tiptap-toc-panel::-webkit-scrollbar-track{background:transparent}.public-share-document .tiptap-toc-panel::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:99px;background:#37352f47;background-clip:content-box}.public-share-document .tiptap-stage{overflow:auto;padding:28px max(20px,calc((100% - 860px)/2)) 64px;scrollbar-width:thin;scrollbar-color:rgba(55,53,47,.28) transparent}.public-share-document.is-full .tiptap-stage{padding:28px 48px 64px}.public-share-document .tiptap-stage::-webkit-scrollbar{width:8px}.public-share-document .tiptap-stage::-webkit-scrollbar-track{background:transparent}.public-share-document .tiptap-stage::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:99px;background:#37352f47;background-clip:content-box}.ui-image-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;background:#0f1720db}.ui-image-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;min-height:48px;padding:0 16px;color:#e8eef3}.ui-image-preview-toolbar span{font-size:13px;font-weight:550}.ui-image-preview-toolbar>div{display:flex;align-items:center;gap:6px}.ui-image-preview-toolbar em{min-width:48px;color:#c9d4dc;font-size:12px;font-style:normal;text-align:center}.ui-image-preview-toolbar button,.ui-image-preview-nav{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:#ffffff14;color:#e8eef3}.ui-image-preview-toolbar button:hover,.ui-image-preview-nav:hover{background:#ffffff29}.ui-image-preview-nav{position:absolute;top:50%;z-index:2;transform:translateY(-50%)}.ui-image-preview-nav.is-prev{left:16px}.ui-image-preview-nav.is-next{right:16px}.ui-image-preview-stage{min-height:0;flex:1;display:grid;place-items:center;overflow:hidden;cursor:grab;touch-action:none}.ui-image-preview-stage.is-zoom{cursor:grabbing}.ui-image-preview-stage img{max-width:min(92vw,1440px);max-height:calc(100vh - 88px);object-fit:contain;transform-origin:center center;-webkit-user-select:none;user-select:none}html[data-product-brand=project]{--accent: #43759c;--accent-dark: #315a7c;--accent-pale: #edf3f8;--brand-focus: #bfd1df;--brand-logo-filter: hue-rotate(14deg) saturate(.82) brightness(.94)}html[data-product-brand=docs]{--accent: #398166;--accent-dark: #2b6650;--accent-pale: #eef6f1;--brand-focus: #bad6c7;--brand-logo-filter: hue-rotate(4deg) saturate(.82) brightness(.94)}html[data-product-brand=strategy]{--accent: #796393;--accent-dark: #5f4a78;--accent-pale: #f3eff7;--brand-focus: #d1c5df;--brand-logo-filter: hue-rotate(4deg) saturate(.65) brightness(.86)}html[data-product-brand=media]{--accent: #ae5878;--accent-dark: #914462;--accent-pale: #faf0f4;--brand-focus: #e3c1ce;--brand-logo-filter: hue-rotate(-19deg) saturate(.76) brightness(.96)}html[data-product-brand=developer]{--accent: #5c6ba5;--accent-dark: #455486;--accent-pale: #f0f2fa;--brand-focus: #c8cee4;--brand-logo-filter: hue-rotate(16deg) saturate(.82) brightness(.95)}html[data-product-brand=collect]{--accent: #2d8080;--accent-dark: #236566;--accent-pale: #edf6f5;--brand-focus: #bad8d5;--brand-logo-filter: hue-rotate(16deg) saturate(.76) brightness(.96)}html[data-product-brand=ops]{--accent: #526975;--accent-dark: #3b505a;--accent-pale: #f1f4f6;--brand-focus: #c5d0d6;--brand-logo-filter: saturate(.4) brightness(.9)}html[data-product-brand] img[src^="/logo.png"]{filter:var(--brand-logo-filter)}html[data-product-brand] .knowledge-shell{--accent:inherit;--accent-dark:inherit;--accent-pale:inherit}html[data-product-brand] .rail-item.active,html[data-product-brand] .nav-item.active{color:var(--accent-dark);background:var(--accent-pale)}html[data-product-brand] .ui-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-pale)}html[data-product-brand] .ui-select-trigger:focus-visible{outline-color:var(--accent)}
