@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;800&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:200;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-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-group{position:relative;display:flex;vertical-align:middle}.tiptap-button-group[data-orientation=vertical]{flex-direction:column;align-items:flex-start;justify-content:center;min-width:-moz-max-content;min-width:max-content}.tiptap-button-group[data-orientation=vertical]>.tiptap-button{width:100%}.tiptap-button-group[data-orientation=horizontal]{gap:.125rem;flex-direction:row;align-items:center}.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{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{--tt-link-border-color: var(--tt-gray-light-a-200)}.dark .tiptap-separator{--tt-link-border-color: var(--tt-gray-dark-a-200)}.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}: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;justify-content:flex-start;--tt-toolbar-left-padding: 1rem}.tiptap-toolbar-group{display:flex;align-items:center;gap:.125rem}.tiptap-toolbar-group:empty{visibility:hidden}.tiptap-toolbar-group:empty+.tiptap-separator,.tiptap-separator+.tiptap-toolbar-group:empty{visibility:hidden}.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-left:var(--tt-toolbar-left-padding);padding-right:.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;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}}:root{--tiptap-image-upload-active: var(--tt-brand-color-500);--tiptap-image-upload-progress-bg: var(--tt-brand-color-50);--tiptap-image-upload-icon-bg: var(--tt-brand-color-500);--tiptap-image-upload-text-color: var(--tt-gray-light-a-700);--tiptap-image-upload-subtext-color: var(--tt-gray-light-a-400);--tiptap-image-upload-border: var(--tt-gray-light-a-300);--tiptap-image-upload-border-hover: var(--tt-gray-light-a-400);--tiptap-image-upload-border-active: var(--tt-brand-color-500);--tiptap-image-upload-icon-doc-bg: var(--tt-gray-light-a-200);--tiptap-image-upload-icon-doc-border: var(--tt-gray-light-300);--tiptap-image-upload-icon-color: var(--white)}.dark{--tiptap-image-upload-active: var(--tt-brand-color-400);--tiptap-image-upload-progress-bg: var(--tt-brand-color-900);--tiptap-image-upload-icon-bg: var(--tt-brand-color-400);--tiptap-image-upload-text-color: var(--tt-gray-dark-a-700);--tiptap-image-upload-subtext-color: var(--tt-gray-dark-a-400);--tiptap-image-upload-border: var(--tt-gray-dark-a-300);--tiptap-image-upload-border-hover: var(--tt-gray-dark-a-400);--tiptap-image-upload-border-active: var(--tt-brand-color-400);--tiptap-image-upload-icon-doc-bg: var(--tt-gray-dark-a-200);--tiptap-image-upload-icon-doc-border: var(--tt-gray-dark-300);--tiptap-image-upload-icon-color: var(--black)}.tiptap-image-upload{margin:2rem 0}.tiptap-image-upload input[type=file]{display:none}.tiptap-image-upload .tiptap-image-upload-dropzone{position:relative;width:3.125rem;height:3.75rem;display:inline-flex;align-items:flex-start;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tiptap-image-upload .tiptap-image-upload-icon-container{position:absolute;width:1.75rem;height:1.75rem;bottom:0;right:0;background-color:var(--tiptap-image-upload-icon-bg);border-radius:var(--tt-radius-lg, .75rem);display:flex;align-items:center;justify-content:center}.tiptap-image-upload .tiptap-image-upload-icon{width:.875rem;height:.875rem;color:var(--tiptap-image-upload-icon-color)}.tiptap-image-upload .tiptap-image-upload-dropzone-rect-primary{color:var(--tiptap-image-upload-icon-doc-bg);position:absolute}.tiptap-image-upload .tiptap-image-upload-dropzone-rect-secondary{position:absolute;top:0;right:.25rem;bottom:0;color:var(--tiptap-image-upload-icon-doc-border)}.tiptap-image-upload .tiptap-image-upload-text{color:var(--tiptap-image-upload-text-color);font-weight:500;font-size:.875rem;line-height:normal}.tiptap-image-upload .tiptap-image-upload-text em{font-style:normal;text-decoration:underline}.tiptap-image-upload .tiptap-image-upload-subtext{color:var(--tiptap-image-upload-subtext-color);font-weight:600;line-height:normal;font-size:.75rem}.tiptap-image-upload .tiptap-image-upload-drag-area{padding:2rem 1.5rem;border:1.5px dashed var(--tiptap-image-upload-border);border-radius:var(--tt-radius-md, .5rem);text-align:center;cursor:pointer;position:relative;overflow:hidden;transition:all .2s ease}.tiptap-image-upload .tiptap-image-upload-drag-area:hover{border-color:var(--tiptap-image-upload-border-hover)}.tiptap-image-upload .tiptap-image-upload-drag-area.drag-active{border-color:var(--tiptap-image-upload-border-active);background-color:rgba(var(--tiptap-image-upload-active-rgb, 0, 123, 255),.05)}.tiptap-image-upload .tiptap-image-upload-drag-area.drag-over{border-color:var(--tiptap-image-upload-border-active);background-color:rgba(var(--tiptap-image-upload-active-rgb, 0, 123, 255),.1)}.tiptap-image-upload .tiptap-image-upload-content{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tiptap-image-upload .tiptap-image-upload-previews{display:flex;flex-direction:column;gap:.75rem}.tiptap-image-upload .tiptap-image-upload-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--tiptap-image-upload-border);margin-bottom:.5rem}.tiptap-image-upload .tiptap-image-upload-header span{font-size:.875rem;font-weight:500;color:var(--tiptap-image-upload-text-color)}.tiptap-image-upload .tiptap-image-upload-preview{position:relative;border-radius:var(--tt-radius-md, .5rem);overflow:hidden}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-progress{position:absolute;inset:0;background-color:var(--tiptap-image-upload-progress-bg);transition:all .3s ease-out}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-preview-content{position:relative;border:1px solid var(--tiptap-image-upload-border);border-radius:var(--tt-radius-md, .5rem);padding:1rem;display:flex;align-items:center;justify-content:space-between}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-file-info{display:flex;align-items:center;gap:.75rem;height:2rem}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-file-info .tiptap-image-upload-file-icon{padding:.5rem;background-color:var(--tiptap-image-upload-icon-bg);border-radius:var(--tt-radius-lg, .75rem)}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-file-info .tiptap-image-upload-file-icon svg{width:.875rem;height:.875rem;color:var(--tiptap-image-upload-icon-color)}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-details{display:flex;flex-direction:column}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-actions{display:flex;align-items:center;gap:.5rem}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-actions .tiptap-image-upload-progress-text{font-size:.75rem;color:var(--tiptap-image-upload-border-active);font-weight:600}.tiptap.ProseMirror.ProseMirror-focused .ProseMirror-selectednode .tiptap-image-upload-drag-area{border-color:var(--tiptap-image-upload-active)}@media (max-width: 480px){.tiptap-image-upload .tiptap-image-upload-drag-area{padding:1.5rem 1rem}.tiptap-image-upload .tiptap-image-upload-header{flex-direction:column;align-items:flex-start;gap:.5rem}.tiptap-image-upload .tiptap-image-upload-preview-content{padding:.75rem}}.tiptap.ProseMirror{--blockquote-bg-color: var(--tt-gray-light-900)}.dark .tiptap.ProseMirror{--blockquote-bg-color: var(--tt-gray-dark-900)}.tiptap.ProseMirror blockquote{position:relative;padding-left:1em;padding-top:.375em;padding-bottom:.375em;margin:1.5rem 0}.tiptap.ProseMirror blockquote p{margin-top:0}.tiptap.ProseMirror blockquote:before,.tiptap.ProseMirror blockquote.is-empty:before{position:absolute;bottom:0;left:0;top:0;height:100%;width:.25em;background-color:var(--blockquote-bg-color);content:"";border-radius:0}.tiptap.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{--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{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{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{background-color:transparent;border:none;border-radius:0;-webkit-text-fill-color:inherit;color:inherit}.tiptap.ProseMirror{--horizontal-rule-color: var(--tt-gray-light-a-200)}.dark .tiptap.ProseMirror{--horizontal-rule-color: var(--tt-gray-dark-a-200)}.tiptap.ProseMirror hr{border:none;height:1px;background-color:var(--horizontal-rule-color)}.tiptap.ProseMirror [data-type=horizontalRule]{margin-top:2.25em;margin-bottom:2.25em;padding-top:.75rem;padding-bottom:.75rem}.tiptap.ProseMirror{--tt-checklist-bg-color: var(--tt-gray-light-a-100);--tt-checklist-bg-active-color: var(--tt-gray-light-a-900);--tt-checklist-border-color: var(--tt-gray-light-a-200);--tt-checklist-border-active-color: var(--tt-gray-light-a-900);--tt-checklist-check-icon-color: var(--white);--tt-checklist-text-active: var(--tt-gray-light-a-500)}.dark .tiptap.ProseMirror{--tt-checklist-bg-color: var(--tt-gray-dark-a-100);--tt-checklist-bg-active-color: var(--tt-gray-dark-a-900);--tt-checklist-border-color: var(--tt-gray-dark-a-200);--tt-checklist-border-active-color: var(--tt-gray-dark-a-900);--tt-checklist-check-icon-color: var(--black);--tt-checklist-text-active: var(--tt-gray-dark-a-500)}.tiptap.ProseMirror ol,.tiptap.ProseMirror ul{margin-top:1.5em;margin-bottom:1.5em;padding-left:1.5em}.tiptap.ProseMirror ol:first-child,.tiptap.ProseMirror ul:first-child{margin-top:0}.tiptap.ProseMirror ol:last-child,.tiptap.ProseMirror ul:last-child{margin-bottom:0}.tiptap.ProseMirror ol ol,.tiptap.ProseMirror ol ul,.tiptap.ProseMirror ul ol,.tiptap.ProseMirror ul ul{margin-top:0;margin-bottom:0}.tiptap.ProseMirror li p{margin-top:0;line-height:1.6}.tiptap.ProseMirror ol{list-style:decimal}.tiptap.ProseMirror ol ol{list-style:lower-alpha}.tiptap.ProseMirror ol ol ol{list-style:lower-roman}.tiptap.ProseMirror ul:not([data-type=taskList]){list-style:disc}.tiptap.ProseMirror ul:not([data-type=taskList]) ul{list-style:circle}.tiptap.ProseMirror ul:not([data-type=taskList]) ul ul{list-style:square}.tiptap.ProseMirror ul[data-type=taskList]{padding-left:.25em}.tiptap.ProseMirror ul[data-type=taskList] li{display:flex;flex-direction:row;align-items:flex-start}.tiptap.ProseMirror ul[data-type=taskList] li:not(:has(>p:first-child)){list-style-type:none}.tiptap.ProseMirror ul[data-type=taskList] li[data-checked=true]>div>p{opacity:.5;text-decoration:line-through}.tiptap.ProseMirror ul[data-type=taskList] li[data-checked=true]>div>p span{text-decoration:line-through}.tiptap.ProseMirror ul[data-type=taskList] li label{position:relative;padding-top:.375rem;padding-right:.5rem}.tiptap.ProseMirror ul[data-type=taskList] li label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.tiptap.ProseMirror ul[data-type=taskList] li label span{display:block;width:1em;height:1em;border:1px solid var(--tt-checklist-border-color);border-radius:var(--tt-radius-xs, .25rem);position:relative;cursor:pointer;background-color:var(--tt-checklist-bg-color);transition:background-color 80ms ease-out,border-color 80ms ease-out}.tiptap.ProseMirror ul[data-type=taskList] li label span:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:.75em;height:.75em;background-color:var(--tt-checklist-check-icon-color);opacity:0;-webkit-mask:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.4142%204.58579C22.1953%205.36683%2022.1953%206.63317%2021.4142%207.41421L10.4142%2018.4142C9.63317%2019.1953%208.36684%2019.1953%207.58579%2018.4142L2.58579%2013.4142C1.80474%2012.6332%201.80474%2011.3668%202.58579%2010.5858C3.36683%209.80474%204.63317%209.80474%205.41421%2010.5858L9%2014.1716L18.5858%204.58579C19.3668%203.80474%2020.6332%203.80474%2021.4142%204.58579Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E) center/contain no-repeat;mask:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.4142%204.58579C22.1953%205.36683%2022.1953%206.63317%2021.4142%207.41421L10.4142%2018.4142C9.63317%2019.1953%208.36684%2019.1953%207.58579%2018.4142L2.58579%2013.4142C1.80474%2012.6332%201.80474%2011.3668%202.58579%2010.5858C3.36683%209.80474%204.63317%209.80474%205.41421%2010.5858L9%2014.1716L18.5858%204.58579C19.3668%203.80474%2020.6332%203.80474%2021.4142%204.58579Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E) center/contain no-repeat}.tiptap.ProseMirror ul[data-type=taskList] li label input[type=checkbox]:checked+span{background:var(--tt-checklist-bg-active-color);border-color:var(--tt-checklist-border-active-color)}.tiptap.ProseMirror ul[data-type=taskList] li label input[type=checkbox]:checked+span:before{opacity:1}.tiptap.ProseMirror ul[data-type=taskList] li div{flex:1 1 0%;min-width:0}.tiptap.ProseMirror img{max-width:100%;height:auto;display:block}.tiptap.ProseMirror>img:not([data-type=emoji] img){margin:2rem 0;outline:.125rem solid transparent;border-radius:var(--tt-radius-xs, .25rem)}.tiptap.ProseMirror img:not([data-type=emoji] img).ProseMirror-selectednode{outline-color:var(--tt-brand-color-500)}.tiptap.ProseMirror .tiptap-thread:has(>img){margin:2rem 0}.tiptap.ProseMirror .tiptap-thread:has(>img) img{outline:.125rem solid transparent;border-radius:var(--tt-radius-xs, .25rem)}.tiptap.ProseMirror .tiptap-thread img{margin:0}.tiptap.ProseMirror h1,.tiptap.ProseMirror h2,.tiptap.ProseMirror h3,.tiptap.ProseMirror h4{position:relative;color:inherit;font-style:inherit}.tiptap.ProseMirror h1:first-child,.tiptap.ProseMirror h2:first-child,.tiptap.ProseMirror h3:first-child,.tiptap.ProseMirror h4:first-child{margin-top:0}.tiptap.ProseMirror h1{font-size:1.5em;font-weight:700;margin-top:3em}.tiptap.ProseMirror h2{font-size:1.25em;font-weight:700;margin-top:2.5em}.tiptap.ProseMirror h3{font-size:1.125em;font-weight:600;margin-top:2em}.tiptap.ProseMirror h4{font-size:1em;font-weight:600;margin-top:2em}.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-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{--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:-moz-max-content;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)}.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)}.dark .tiptap-popover{--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)}.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%)}:root{--tiptap-input-placeholder: var(--tt-gray-light-a-400)}.dark{--tiptap-input-placeholder: var(--tt-gray-dark-a-400)}.tiptap-input{display:block;width:100%;height:2rem;font-size:.875rem;font-weight:400;line-height:1.5;padding:.375rem .5rem;border-radius:.375rem;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.tiptap-input::-moz-placeholder{color:var(--tiptap-input-placeholder)}.tiptap-input::placeholder{color:var(--tiptap-input-placeholder)}.tiptap-input-clamp{min-width:12rem;padding-right:0;text-overflow:ellipsis;white-space:nowrap}.tiptap-input-clamp:focus{text-overflow:clip;overflow:visible}.tiptap-input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch}.table-of-contents{position:sticky;top:12px;width:240px;max-height:calc(100vh - var(--tt-toolbar-height, 44px) - 24px);overflow-y:auto;padding:.75rem .75rem 1rem;background:var(--tt-bg-color, #fff);border-right:1px solid rgba(156,163,175,.15);flex-shrink:0}.dark .table-of-contents{background:var(--tt-bg-color, #1e293b);border-right-color:#ffffff1a}.toc-header{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#475569cc;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(156,163,175,.15)}.dark .toc-header{color:#cbd5e1cc;border-bottom-color:#ffffff1a}.toc-header svg{width:14px;height:14px}.toc-nav{display:flex;flex-direction:column;gap:.25rem}.toc-item{display:block;width:100%;text-align:left;padding:.5rem .75rem;border:none;background:transparent;color:#475569e6;font-size:.875rem;line-height:1.4;cursor:pointer;border-radius:4px;transition:all .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.dark .toc-item{color:#cbd5e1e6}.toc-item:hover{background:#9ca3af1a;color:#0f172a}.dark .toc-item:hover{background:#ffffff0d;color:#f1f5f9}.toc-item.active{background:#7a52ff1a;color:#7a52ff;font-weight:500}.dark .toc-item.active{background:#a78bfa26;color:#a78bfa}.toc-item.toc-level-1{font-weight:600;padding-left:.75rem}.toc-item.toc-level-2{padding-left:1.5rem;font-size:.8125rem}.toc-item.toc-level-3{padding-left:2.25rem;font-size:.8125rem;color:#64748bcc}.dark .toc-item.toc-level-3{color:#94a3b8cc}.toc-item.toc-level-4,.toc-item.toc-level-5,.toc-item.toc-level-6{padding-left:3rem;font-size:.75rem;color:#64748bb3}.dark .toc-item.toc-level-4,.dark .toc-item.toc-level-5,.dark .toc-item.toc-level-6{color:#94a3b8b3}.toc-empty-state{padding:2rem 1rem;text-align:center;color:#64748b99;font-size:.875rem;font-style:italic}.dark .toc-empty-state{color:#94a3b899}.toc-empty-state p{margin:0;line-height:1.5}.table-of-contents{scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.3) transparent}.table-of-contents::-webkit-scrollbar{width:4px}.table-of-contents::-webkit-scrollbar-thumb{background-color:#9ca3af4d;border-radius:2px}.table-of-contents::-webkit-scrollbar-track{background:transparent}@media (max-width: 1024px){.table-of-contents{display:none}}body{--tt-toolbar-height: 44px;--tt-theme-text: var(--tt-gray-light-900)}.dark body{--tt-theme-text: var(--tt-gray-dark-900)}body{font-family:Inter,sans-serif;color:var(--tt-theme-text);font-optical-sizing:auto;font-weight:400;font-style:normal;padding:0;overscroll-behavior-y:none}html,body{overscroll-behavior-x:none}html,body,#root,#app{height:100%;background-color:var(--tt-bg-color)}::-webkit-scrollbar{width:.25rem}*{scrollbar-width:thin;scrollbar-color:var(--tt-scrollbar-color) transparent}::-webkit-scrollbar-thumb{background-color:var(--tt-scrollbar-color);border-radius:9999px}::-webkit-scrollbar-track{background:transparent}.tiptap.ProseMirror{font-family:DM Sans,sans-serif}.tiptap.ProseMirror .tiptap-paragraph,.tiptap.ProseMirror p{font-size:1rem;line-height:1.6;font-weight:400;margin:0}.tiptap.ProseMirror .tiptap-paragraph:not(:first-child),.tiptap.ProseMirror p:not(:first-child){margin-top:20px}.simple-editor-wrapper{max-width:1336px;width:100%;margin:0 auto;min-height:100vh;padding:1rem;box-sizing:border-box;background:var(--tt-bg-color, transparent);overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column}.simple-editor-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:1rem;align-items:start}.editor-content-col{min-width:0}.tiptap-toolbar{position:sticky;top:0;z-index:30;background:transparent;display:flex;align-items:center;gap:.5rem;height:var(--tt-toolbar-height, 44px);padding:.5rem 1rem;flex-shrink:0}.tiptap-toolbar{width:100%;box-sizing:border-box;justify-content:flex-start;padding-left:0}.simple-editor-content{max-width:820px;width:100%;margin:0;height:100vh;display:flex;flex-direction:column;flex:1 1 auto;overflow:hidden}.simple-editor-content .tiptap.ProseMirror.simple-editor{flex:1;padding:calc(3rem + var(--tt-toolbar-height, 44px)) 3rem 30vh 3rem;outline:none}.simple-editor-content .tiptap.ProseMirror.simple-editor:focus{outline:1px solid rgba(156,163,175,.2);outline-offset:-1px}.simple-editor-content .tiptap.ProseMirror.simple-editor{overflow-y:auto;overflow-x:hidden;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.simple-editor-content .tiptap.ProseMirror.simple-editor .generated-risk-assessment,.simple-editor-content .tiptap.ProseMirror.simple-editor .generated-procedure-guidance{max-width:100%;overflow-x:auto}.simple-editor-content .tiptap.ProseMirror.simple-editor .generated-risk-assessment table,.simple-editor-content .tiptap.ProseMirror.simple-editor .generated-procedure-guidance table{max-width:100%;overflow-x:auto;display:block;white-space:nowrap}@media (max-width: 768px){.simple-editor-content .tiptap.ProseMirror.simple-editor .generated-risk-assessment table,.simple-editor-content .tiptap.ProseMirror.simple-editor .generated-procedure-guidance table{font-size:.875rem}}.simple-editor-content .tiptap.ProseMirror.simple-editor .generated-risk-assessment pre,.simple-editor-content .tiptap.ProseMirror.simple-editor .generated-risk-assessment code,.simple-editor-content .tiptap.ProseMirror.simple-editor .generated-procedure-guidance pre,.simple-editor-content .tiptap.ProseMirror.simple-editor .generated-procedure-guidance code{overflow-x:auto;max-width:100%}.simple-editor-content .tiptap.ProseMirror.simple-editor .generated-risk-assessment ul,.simple-editor-content .tiptap.ProseMirror.simple-editor .generated-risk-assessment ol,.simple-editor-content .tiptap.ProseMirror.simple-editor .generated-procedure-guidance ul,.simple-editor-content .tiptap.ProseMirror.simple-editor .generated-procedure-guidance ol{padding-left:1.25rem}@media (max-width: 768px){.simple-editor-content .tiptap.ProseMirror.simple-editor .generated-risk-assessment ul,.simple-editor-content .tiptap.ProseMirror.simple-editor .generated-risk-assessment ol,.simple-editor-content .tiptap.ProseMirror.simple-editor .generated-procedure-guidance ul,.simple-editor-content .tiptap.ProseMirror.simple-editor .generated-procedure-guidance ol{padding-left:1rem}}@media screen and (max-width: 480px){.simple-editor-content .tiptap.ProseMirror.simple-editor{padding:1rem 1.5rem 30vh}}.simple-editor-content .tiptap.ProseMirror.simple-editor table{border-collapse:collapse;width:100%;margin:0 0 1rem}.simple-editor-content .tiptap.ProseMirror.simple-editor table,.simple-editor-content .tiptap.ProseMirror.simple-editor th,.simple-editor-content .tiptap.ProseMirror.simple-editor td{border:1px solid rgba(15,23,42,.08)}.simple-editor-content .tiptap.ProseMirror.simple-editor th,.simple-editor-content .tiptap.ProseMirror.simple-editor td{padding:8px 12px;vertical-align:top;text-align:left}.dark .simple-editor-content .tiptap.ProseMirror.simple-editor table,.dark .simple-editor-content .tiptap.ProseMirror.simple-editor th,.dark .simple-editor-content .tiptap.ProseMirror.simple-editor td{border-color:#ffffff0f}.simple-editor-content .tiptap.ProseMirror.simple-editor th{background:#00000005}.dark .simple-editor-content .tiptap.ProseMirror.simple-editor th{background:#ffffff05}.ai-modal-backdrop{position:fixed;inset:0;background:#00000014;z-index:1200;display:flex;align-items:flex-start;justify-content:flex-end;padding-top:56px}.ai-modal{position:absolute;width:320px;max-width:calc(100% - 48px);background:var(--bg, #fff);color:var(--text, #111);border-radius:10px;box-shadow:0 8px 22px #0000002e;overflow:visible;display:flex;flex-direction:column;pointer-events:auto;border:1px solid rgba(0,0,0,.06)}.ai-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:transparent;border-bottom:1px solid #f0f0f0}.ai-modal-title-section{flex:1}.ai-modal-title{margin:0;color:var(--text, #111);font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.ai-modal-subtitle{margin:0;color:#666;font-size:13px;font-weight:400}.ai-close{background:transparent;border:none;font-size:18px;color:#666;margin-left:12px;margin-top:-2px}.ai-modal-body{padding:16px;max-height:60vh;overflow:auto;font-size:14px}.ai-prompt-section{margin-bottom:16px}.ai-prompt-label{display:none}.ai-prompt-row{display:flex;gap:12px;align-items:stretch}.ai-prompt-input{flex:1;padding:12px 14px;border-radius:8px;border:1px solid #e1e5e9;background:#fff;font-size:14px;min-height:44px;transition:border-color .2s ease}.ai-prompt-input:focus{outline:none;border-color:#ff7a18;box-shadow:0 0 0 3px #ff7a181a}.ai-generate-btn{background:#ff7a18;color:#fff;border:1px solid #ff7a18;padding:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;transition:all .2s ease;flex-shrink:0}.ai-generate-btn:hover:not(:disabled){background:#e6691a;border-color:#e6691a}.ai-generate-btn .icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.ai-generate-btn svg{width:18px;height:18px;display:block}.ai-generate-btn[disabled]{opacity:.5;cursor:not-allowed}.ai-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:ai-spin .8s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-actions-section{border-top:1px solid #f0f0f0;padding-top:16px}.ai-actions-heading{font-size:13px;color:var(--text, #111);font-weight:600;margin:0 0 10px}.ai-actions-list{display:flex;flex-direction:column;gap:8px}.ai-action-btn{text-align:left;padding:10px 14px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;color:var(--text, #111);font-weight:500;font-size:13px;transition:all .2s ease;width:100%;justify-content:flex-start}.ai-action-btn:hover:not(:disabled){background:#fff7f0;border-color:#ff7a18;color:#ff7a18}.ai-modal-footer{padding:8px 12px;display:flex;justify-content:flex-end}.ai-modal .ai-modal-footer{display:none}@media (max-width: 640px){.ai-modal{right:12px;left:12px;top:60px;width:auto}}.pc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:8px;padding:8px 14px;font-weight:600;font-size:14px;cursor:pointer;transition:background-color .12s ease,color .12s ease,box-shadow .12s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.pc-btn:disabled{opacity:.6;cursor:not-allowed}.pc-btn__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-btn__icon{flex-shrink:0;display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center}.pc-btn-default{background:var(--tt-card-bg-color, #fff);color:var(--tt-color-text-gray, #111);border:1px solid var(--tt-card-border-color, rgba(0, 0, 0, .06))}.pc-btn-default:hover:not(:disabled){background:var(--tt-gray-light-50, #f9f9f9)}.pc-btn-ghost{background:transparent;color:var(--tt-color-text-gray, #111);border:1px solid var(--tt-card-border-color, rgba(0, 0, 0, .06))}.pc-btn-ghost:hover:not(:disabled){background:var(--tt-gray-light-50, rgba(0, 0, 0, .03))}.pc-btn-primary{background:var(--tt-color-yellow-base, #ff6a00);color:#fff;border:1px solid var(--tt-color-yellow-base, #ff6a00)}.pc-btn-primary:hover:not(:disabled){background:var(--tt-color-yellow-dec-1, #ff5a00);border-color:var(--tt-color-yellow-dec-1, #ff5a00)}.pc-btn-primary-outline{background:transparent;color:var(--tt-color-yellow-base, #ff6a00);border:1px solid var(--tt-color-yellow-base, #ff6a00)}.pc-btn-primary-outline:hover:not(:disabled){background:var(--tt-color-yellow-base, #ff6a00);color:#fff}.pc-btn-danger{background:#dc2626;color:#fff;border:1px solid #dc2626}.pc-btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.pc-btn-success{background:var(--tt-color-green-base, #10b981);color:#fff;border:1px solid var(--tt-color-green-base, #10b981)}.pc-btn-success:hover:not(:disabled){background:var(--tt-color-green-dec-1, #059669);border-color:var(--tt-color-green-dec-1, #059669)}.pc-btn-xs{font-size:11px;padding:4px 12px;gap:4px;border-radius:5px;border-width:1px}.pc-btn-xs .pc-btn__icon{width:14px;height:14px}.pc-btn-sm{font-size:12px;padding:6px 10px}.pc-btn-sm .pc-btn__icon{width:16px;height:16px}.pc-btn-md{font-size:14px;padding:8px 14px}.pc-btn-lg{font-size:16px;padding:12px 18px}.pc-btn-lg .pc-btn__icon{width:20px;height:20px}.risk-assessment-modal-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.risk-assessment-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:90%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.risk-assessment-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.risk-assessment-modal-header h3{margin:0;font-size:18px;font-weight:600}.risk-assessment-close-btn{background:none;border:none;font-size:28px;cursor:pointer;color:#fff;opacity:.8;transition:opacity .2s;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.risk-assessment-close-btn:hover{opacity:1}.risk-assessment-modal-body{overflow-y:auto;padding:24px;flex:1}.risk-assessment-intro{margin:0 0 20px;color:#4b5563;font-size:14px;line-height:1.6}.risk-assessment-form-group{margin-bottom:24px}.risk-assessment-label{display:block;font-weight:600;font-size:14px;color:#1f2937;margin-bottom:8px}.risk-assessment-hint{margin:0 0 12px;font-size:13px;color:#6b7280;font-style:italic}.risk-assessment-options{display:flex;flex-direction:column;gap:12px}.risk-assessment-option{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.risk-assessment-option:hover{background:#f9fafb;border-color:#667eea}.risk-assessment-option input[type=radio]{margin-top:4px;cursor:pointer;flex-shrink:0}.risk-assessment-option input[type=radio]:checked+label{color:#667eea}.risk-assessment-option label{display:flex;flex-direction:column;gap:4px;cursor:pointer;margin:0;flex:1}.risk-assessment-option label strong{font-size:14px;font-weight:600;color:#1f2937}.risk-assessment-option-desc{font-size:12px;color:#6b7280;font-weight:400}.risk-assessment-textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:13px;line-height:1.6;color:#1f2937;resize:vertical;transition:border-color .2s}.risk-assessment-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.risk-assessment-textarea.error{border-color:#ef4444}.risk-assessment-error{display:block;margin-top:6px;font-size:12px;color:#ef4444}.risk-assessment-info-box{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:12px;font-size:12px;color:#92400e;line-height:1.6}.risk-assessment-info-box strong{display:block;margin-bottom:8px;font-size:13px}.risk-assessment-info-box ul{margin:0;padding-left:20px}.risk-assessment-info-box li{margin-bottom:4px}.risk-assessment-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.sticky-action-root{position:fixed;z-index:1400;pointer-events:auto;transform:translate(-50%,-8px);will-change:top,left}.sticky-action-bar{display:flex;gap:6px;align-items:center;background:var(--card-bg, #fff);padding:6px;border-radius:8px;box-shadow:0 8px 24px #0000001f;font-size:13px}.sticky-action-bar .sa{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:6px 8px;border-radius:6px;cursor:pointer;font-weight:600;color:var(--text-color, #222);transition:all .15s ease}.sticky-action-bar .sa:hover{background:var(--hover-bg, #f3f4f6)}.sticky-action-bar .sa.active{background:var(--accent-light, #fff3e0);color:var(--accent, #ff6a00)}.sticky-action-bar .sa svg{display:block}.sticky-action-bar .sa.action-ask{padding:6px 10px;font-weight:700}.sticky-action-bar .action-ask{color:var(--accent, #ff6a00);font-weight:700}.sticky-action-bar .sa.more{margin-left:6px}.sticky-more-popover{margin-top:8px;display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--card-bg, #fff);border-radius:8px;box-shadow:0 8px 24px #0000001f;position:absolute;transform:translateY(-100%);left:50%;top:-8px;translate:-50% -8px}.sticky-more-popover button{border:0;background:transparent;padding:6px 8px;display:flex;gap:8px;align-items:center;text-align:left;cursor:pointer;border-radius:6px}.ai-modal.compact{width:420px;max-width:calc(100% - 32px);padding:10px}.ai-modal.compact .ai-modal-header.compact{display:flex;align-items:center;justify-content:space-between}.ai-modal.compact .ai-prompt-row.compact{display:flex;gap:8px}.ai-modal.compact .ai-prompt-input{flex:1;padding:6px 8px}.ai-modal.compact .ai-actions-list.compact{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.ai-modal.compact .ai-action-btn.compact{padding:6px 8px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-min-width, 260px),1fr));gap:12px;padding:0}.card-grid--compact{gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.card-grid--wide{gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media (max-width: 768px){.card-grid{grid-template-columns:1fr;gap:12px}}.ui-card{display:flex;flex-direction:column;padding:16px;background:var(--tt-card-bg-color, #fff);border-radius:var(--tt-radius-lg, 12px);box-shadow:0 4px 12px #0000000a;border:1px solid var(--tt-card-border-color, rgba(0, 0, 0, .04));transition:all var(--tt-transition-duration-default, .2s) ease}.ui-card--hoverable{cursor:pointer}.ui-card--hoverable:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014;border-color:var(--tt-border-color, #e5e7eb)}.ui-card--hoverable:active{transform:translateY(0)}.ui-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.ui-card__header h3{margin:0;font-size:16px;font-weight:600;color:var(--color-text, #0f172a)}.ui-card__body{flex:1;display:flex;flex-direction:column;gap:8px}.ui-card__body p{margin:0;color:var(--color-muted, #6b7280);font-size:14px;line-height:1.5}.ui-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--tt-border-color-tint, rgba(0, 0, 0, .03));font-size:13px;color:var(--color-muted, #6b7280)}.ui-card__actions{display:flex;gap:8px}.ui-card__actions--left{justify-content:flex-start}.ui-card__actions--right{justify-content:flex-end}.ui-card__actions--between{justify-content:space-between}.ui-card__actions button{padding:8px 12px}.action-menu{position:relative;display:inline-flex}.action-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--tt-card-border-color, rgba(0, 0, 0, .06));border-radius:6px;cursor:pointer;color:var(--tt-color-text-gray, #666);transition:all .12s ease}.action-menu__trigger:hover:not(.disabled){background:var(--tt-gray-light-50, rgba(0, 0, 0, .03));border-color:var(--tt-card-border-color, rgba(0, 0, 0, .12))}.action-menu__trigger:active:not(.disabled){transform:scale(.95)}.action-menu__trigger.disabled{opacity:.5;cursor:not-allowed}.action-menu__trigger svg{flex-shrink:0}.action-menu__dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:var(--tt-card-bg-color, #fff);border:1px solid var(--tt-card-border-color, rgba(0, 0, 0, .08));border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:4px;z-index:1000;animation:dropdown-slide-in .15s ease}.action-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:6px;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s ease;color:var(--tt-color-text-gray, #333)}.action-menu__item:hover:not(.disabled){background:var(--tt-gray-light-50, rgba(0, 0, 0, .03))}.action-menu__item.danger{color:#dc2626}.action-menu__item.danger:hover:not(.disabled){background:#dc262614}.action-menu__item.disabled{opacity:.5;cursor:not-allowed}.action-menu__item-icon{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:14px}.action-menu__item-label{flex:1;white-space:nowrap}@keyframes dropdown-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.draft-card{min-height:160px}.draft-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.draft-card__header{display:flex;gap:12px;align-items:flex-start;width:100%}.draft-card__icon{width:44px;height:44px;border-radius:var(--tt-radius-md, 8px);background:var(--tt-color-highlight-orange, #fff6f0);display:flex;align-items:center;justify-content:center;color:var(--tt-color-yellow-base, #ff6a00);font-size:20px;flex-shrink:0}.draft-card__title-section{flex:1;min-width:0}.draft-card__title{font-size:16px;font-weight:600;color:var(--color-text, #0b1220);margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-card__badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;transition:all .2s ease}.badge-ai{background:var(--tt-color-highlight-orange, #fff4e6);color:var(--tt-color-yellow-base, #ff6a00)}.badge-published{background:#00806014;color:#007a4d}.badge-draft{background:#0000000a;color:#666}.draft-card__labels{display:flex;flex-wrap:wrap;gap:6px;margin-top:-4px}.draft-card__label{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:500;border:1px solid;transition:all .2s ease}.draft-card__label:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.draft-card__metadata{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:12px;color:var(--color-muted, #666);gap:8px}.draft-card__date,.draft-card__folder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-card__folder{font-weight:500}.draft-card__action-buttons{display:flex;gap:4px;align-items:center}.draft-card__delete-btn{color:#b00020!important}.draft-card__delete-btn:hover{background:#b0002014!important}@media (prefers-color-scheme: dark){.draft-card__title{color:var(--tt-gray-dark-900, #f5f5f5)}.draft-card__icon{background:#ff6a0026}.badge-draft{background:#ffffff14;color:var(--tt-gray-dark-600, #a3a3a8)}.draft-card__metadata{color:var(--tt-gray-dark-600, #a3a3a8)}}.view-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;background:var(--tt-gray-light-50, #f9f9f9);border:1px solid var(--tt-card-border-color, rgba(0, 0, 0, .06));border-radius:6px}.view-toggle__button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--tt-color-text-gray, #6b7280);cursor:pointer;transition:all .15s ease}.view-toggle__button svg{width:18px;height:18px}.view-toggle__button:hover:not(.view-toggle__button--active){background:var(--tt-gray-light-100, #f0f0f0);color:var(--tt-color-text-gray, #374151)}.view-toggle__button--active{background:var(--tt-card-bg-color, #fff);color:var(--tt-color-yellow-base, #ff6a00);box-shadow:0 1px 3px #0000001a}.view-toggle__button:focus-visible{outline:2px solid var(--tt-color-yellow-base, #ff6a00);outline-offset:2px}.standard-table-container{width:100%;overflow-x:auto;border-radius:8px;border:1px solid var(--tt-card-border-color, rgba(0, 0, 0, .06));background:var(--tt-card-bg-color, #fff)}.standard-table{width:100%;border-collapse:collapse;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-size:14px}.standard-table thead{background:var(--tt-gray-light-50, #fafafa);border-bottom:1px solid var(--tt-card-border-color, rgba(0, 0, 0, .06))}.standard-table__header{padding:12px 16px;text-align:left;font-weight:600;font-size:12px;color:var(--tt-color-text-gray, #6b7280);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.standard-table__header--sortable{cursor:pointer}.standard-table__header--sortable:hover{background:var(--tt-gray-light-100, #f5f5f5)}.standard-table__header--sorted{color:var(--tt-color-yellow-base, #ff6a00)}.standard-table__header-content{display:flex;align-items:center;gap:8px}.standard-table__sort-icon{font-size:10px;opacity:.5;transition:opacity .2s ease}.standard-table__header--sortable:hover .standard-table__sort-icon{opacity:1}.standard-table__header--sorted .standard-table__sort-icon{opacity:1;color:var(--tt-color-yellow-base, #ff6a00)}.standard-table__row{border-bottom:1px solid var(--tt-card-border-color, rgba(0, 0, 0, .04));transition:background-color .15s ease}.standard-table__row:last-child{border-bottom:none}.standard-table__row--clickable{cursor:pointer}.standard-table--hoverable .standard-table__row:hover{background:var(--tt-gray-light-50, #fafafa)}.standard-table__cell{padding:12px 16px;color:var(--tt-color-text-gray, #111827);vertical-align:middle}.standard-table__align--left{text-align:left}.standard-table__align--center{text-align:center}.standard-table__align--right{text-align:right}.standard-table__empty{padding:60px 20px;text-align:center;color:var(--tt-color-text-gray, #6b7280);font-size:14px;background:var(--tt-card-bg-color, #fff);border-radius:8px;border:1px solid var(--tt-card-border-color, rgba(0, 0, 0, .06))}.standard-table__empty p{margin:0}@media (max-width: 768px){.standard-table__header,.standard-table__cell{padding:10px 12px;font-size:13px}.standard-table__header{font-size:11px}}.delete-draft-modal__backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.delete-draft-modal{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.delete-draft-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.delete-draft-modal__header h3{font-size:18px;font-weight:600;color:#1f2937;margin:0}.delete-draft-modal__close{background:none;border:none;font-size:28px;color:#9ca3af;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s ease}.delete-draft-modal__close:hover:not(:disabled){background:#f3f4f6;color:#4b5563}.delete-draft-modal__close:disabled{cursor:not-allowed;opacity:.5}.delete-draft-modal__content{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.delete-draft-modal__warning{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.delete-draft-modal__warning svg{color:#ef4444;flex-shrink:0}.delete-draft-modal__warning p{text-align:center;color:#991b1b;font-size:14px;line-height:1.6;margin:0}.delete-draft-modal__draft-info{display:flex;flex-direction:column;gap:16px;padding:20px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.draft-info__row{display:flex;flex-direction:column;gap:8px}.draft-info__row .label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.draft-info__row .value{font-size:14px;color:#1f2937;font-weight:500}.draft-info__labels{display:flex;flex-wrap:wrap;gap:8px}.label-badge{padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500;display:inline-block}.draft-preview{font-size:13px;color:#4b5563;line-height:1.6;margin:0;font-style:italic}.delete-draft-modal__confirm-section{display:flex;flex-direction:column;gap:8px}.delete-draft-modal__confirm-section label{font-size:14px;color:#374151;font-weight:500}.delete-draft-modal__confirm-section label strong{color:#ef4444;font-weight:700}.delete-draft-modal__confirm-section input{width:100%;padding:10px 12px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .15s ease}.delete-draft-modal__confirm-section input:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.delete-draft-modal__confirm-section input:disabled{background:#f9fafb;cursor:not-allowed}.delete-draft-modal__confirm-section input::-moz-placeholder{color:#9ca3af}.delete-draft-modal__confirm-section input::placeholder{color:#9ca3af}.delete-draft-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb}.btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;border:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;color:#6b7280}.btn-ghost:hover:not(:disabled){background:#f3f4f6;color:#1f2937}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-danger:disabled{background:#fca5a5}@media (max-width: 640px){.delete-draft-modal{max-width:100%;margin:0}.delete-draft-modal__content,.delete-draft-modal__header,.delete-draft-modal__footer{padding:16px}}.drafts-dashboard{min-height:100vh;background:var(--tt-gray-light-50, #fafafa);padding:0 32px 32px}.drafts-dashboard .drafts-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:32px}.drafts-dashboard .drafts-header .header-content h1{margin:0;font-size:28px;font-weight:700;color:var(--tt-gray-light-900, #111827)}.drafts-dashboard .drafts-header .header-content p{margin:6px 0 0;color:var(--tt-gray-light-600, #6b7280);font-size:14px}.drafts-dashboard .drafts-header .header-actions{display:flex;gap:10px;align-items:center}.drafts-dashboard .search-bar-prominent{background:#fff;padding:12px 16px;border-radius:10px;box-shadow:0 1px 2px #0000000f;margin-bottom:16px;display:flex;align-items:center;gap:10px}.drafts-dashboard .search-bar-prominent .search-icon{color:#94a3b8}.drafts-dashboard .search-bar-prominent .search-input-main{flex:1;border:none;outline:none;font-size:14px;padding:2px 0;color:var(--tt-gray-light-900, #0f172a)}.drafts-dashboard .search-bar-prominent .search-input-main::-moz-placeholder{color:#94a3b8}.drafts-dashboard .search-bar-prominent .search-input-main::placeholder{color:#94a3b8}.drafts-dashboard .search-bar-prominent .search-clear{padding:4px;background:transparent;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;align-items:center}.drafts-dashboard .search-bar-prominent .search-clear:hover{background:#f1f5f9;color:#0f172a}.drafts-dashboard .filter-chips-section{margin-bottom:16px}.drafts-dashboard .filters-bar-compact{background:#fff;padding:10px 14px;border-radius:10px;box-shadow:0 1px 3px #00000014;margin-bottom:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.drafts-dashboard .filters-bar-compact .filter-item{display:flex;align-items:center;gap:8px}.drafts-dashboard .filters-bar-compact .filter-select{padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;background:#fff;color:var(--tt-gray-light-900, #0f172a)}.drafts-dashboard .filters-bar-compact .filter-select:focus{outline:none;border-color:var(--color-accent, #ff6a00);box-shadow:0 0 0 3px #ff6a001a}.drafts-dashboard .filters-bar-compact .results-count{margin-left:auto;font-size:13px;color:#64748b;font-weight:500}.drafts-dashboard .filters-bar-compact .refresh-btn-compact{display:flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500}.drafts-dashboard .filters-bar-compact .refresh-btn-compact:hover{background:#f8fafc;border-color:#cbd5e1}.drafts-dashboard .drafts-main{margin-top:12px}.drafts-dashboard .empty-state{background:#fff;padding:60px 20px;border-radius:12px;text-align:center;box-shadow:0 1px 3px #00000014}.drafts-dashboard .empty-state .empty-state-icon{display:flex;justify-content:center;color:#cbd5e1;margin-bottom:16px}.drafts-dashboard .empty-state h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--tt-gray-light-900, #0f172a)}.drafts-dashboard .empty-state p{margin:0 0 20px;font-size:14px;color:#64748b}.drafts-dashboard .empty-state .empty-state-actions{display:flex;justify-content:center}.batch-import-backdrop{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1200;padding:24px;animation:fade-in .2s ease}.batch-import-modal{width:100%;max-width:720px;background:var(--card-bg, #fff);color:var(--text-color, #0f172a);border-radius:12px;box-shadow:0 12px 30px #00000040;padding:24px;box-sizing:border-box;animation:slide-in-up .3s cubic-bezier(.46,.03,.52,.96)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.batch-import-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.batch-import-header h2{margin:0;font-size:20px;font-weight:600;color:var(--text-color, #0f172a)}.batch-import-description{font-size:13px;color:var(--color-muted, #6b7280);margin:0 0 20px;line-height:1.5}.batch-import-content{display:flex;gap:24px}.batch-import-main{flex:2}.batch-import-sidebar{flex:1;border-left:1px solid var(--tt-border-color, #e5e7eb);padding-left:16px}.batch-import-sidebar h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-color, #0f172a)}.batch-import-sidebar ul{margin:0;padding-left:18px;font-size:12px;line-height:1.6;color:var(--color-muted, #6b7280)}.batch-import-sidebar ul li{margin-bottom:6px}.batch-import-step h3{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--text-color, #0f172a)}.batch-import-hint{font-size:12px;color:var(--color-muted, #6b7280);margin-bottom:12px;line-height:1.5}.batch-import-file-input{display:block;width:100%;padding:12px;border:2px dashed var(--tt-border-color, #e5e7eb);border-radius:8px;background:var(--tt-gray-light-50, #fafafa);cursor:pointer;font-size:13px;transition:all .2s ease}.batch-import-file-input:hover{border-color:var(--color-accent, #ff6a00);background:var(--tt-color-highlight-orange, #fcebda)}.batch-import-file-input:disabled{opacity:.5;cursor:not-allowed}.batch-import-label-actions{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.batch-import-select,.batch-import-select-sm{border:1px solid var(--tt-border-color, #e5e7eb);background:var(--card-bg, #fff);padding:10px 12px;border-radius:8px;font-size:14px;color:var(--text-color, #0f172a);transition:all .2s ease;cursor:pointer}.batch-import-select:focus,.batch-import-select-sm:focus{outline:none;border-color:var(--color-accent, #ff6a00);box-shadow:0 0 0 3px #ff6a001a}.batch-import-select{flex:1;min-width:200px}.batch-import-select-sm{font-size:12px;padding:6px 8px;min-width:150px}.batch-import-file-list{max-height:240px;overflow-y:auto;border:1px solid var(--tt-border-color, #e5e7eb);border-radius:8px;padding:12px;background:var(--tt-gray-light-50, #fafafa);margin-bottom:16px}.batch-import-file-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--tt-border-color, #e5e7eb)}.batch-import-file-item:last-child{border-bottom:none}.batch-import-filename{font-size:13px;color:var(--text-color, #0f172a);font-weight:500;flex:1;margin-right:12px;word-break:break-word}.batch-import-review-list{max-height:240px;overflow-y:auto;margin:12px 0;padding-left:16px;list-style:disc}.batch-import-review-list li{font-size:12px;color:var(--text-color, #0f172a);margin-bottom:6px;line-height:1.5}.batch-import-label-indicator{color:var(--tt-color-text-green, #0d9488);font-size:11px;font-weight:500}.batch-import-actions{display:flex;gap:8px;margin-top:16px}.batch-import-message{margin-top:12px;font-size:12px;color:var(--tt-brand-color-500, #6229ff);font-weight:500;padding:8px 12px;background:var(--tt-color-highlight-purple, #f3e8ff);border-radius:6px}@media (max-width: 768px){.batch-import-modal{padding:20px;border-radius:10px}.batch-import-content{flex-direction:column}.batch-import-sidebar{border-left:none;border-top:1px solid var(--tt-border-color, #e5e7eb);padding-left:0;padding-top:16px}.batch-import-file-item{flex-direction:column;align-items:flex-start;gap:8px}.batch-import-select-sm{width:100%}}@media (max-width: 480px){.batch-import-modal{padding:16px}.batch-import-header h2{font-size:18px}.batch-import-actions{flex-direction:column}.batch-import-actions button{width:100%}}.dark .batch-import-modal{background:var(--tt-gray-dark-50, #19191a);color:var(--color-text, #f1f5f9);box-shadow:0 12px 30px #00000080}.dark .batch-import-file-input{background:var(--tt-gray-dark-100, #202022);border-color:var(--tt-gray-dark-200, #2d2d2f)}.dark .batch-import-file-input:hover{background:#ff6a000d}.dark .batch-import-file-list{background:var(--tt-gray-dark-100, #202022);border-color:var(--tt-gray-dark-200, #2d2d2f)}.dark .batch-import-message{background:#6229ff1a;color:var(--tt-brand-color-400, #7a52ff)}.file-search-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.file-search-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;width:95%;max-width:1170px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#f0f4f8)}.modal-header h3{margin:0;font-size:16px;font-weight:700;color:#0f172a}.close-button{background:none;border:none;font-size:24px;color:#94a3b8;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.close-button:hover{background:#e2e8f0;color:#1e293b}.search-section{padding:14px 20px;border-bottom:1px solid #e2e8f0;background:#fff}.search-input-container{position:relative;margin-bottom:10px;display:flex;gap:8px}.search-input{flex:1;padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;outline:none;transition:all .2s ease;background:#f8fafc}.search-input:focus{border-color:#ff6a00;background:#fff;box-shadow:0 0 0 3px #ff6a0029}.search-input::-moz-placeholder{color:#cbd5e1}.search-input::placeholder{color:#cbd5e1}.search-button{flex-shrink:0;background:#ff6a00;border:none;border-radius:8px;padding:10px 16px;color:#fff;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:44px}.search-button:hover:not(:disabled){background:#e65c00;transform:translateY(-1px);box-shadow:0 4px 12px #ff6a004d}.search-button:active:not(:disabled){transform:translateY(0)}.search-button:disabled{background:#cbd5e1;cursor:not-allowed;opacity:.6}.search-button .spinning{animation:spin 1s linear infinite}.search-hint{margin:0;font-size:12px;color:#94a3b8;text-align:center}.search-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.filter-toggle{background:#fff;border:1.5px solid rgba(255,106,0,.18);border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;color:#ff6a00;display:flex;align-items:center;gap:4px}.filter-toggle:hover{background:#fff5eb;border-color:#ff6a00;color:#e65c00}.filters-section{background:#f0f4f8;border:1px solid #e2e8f0;border-radius:8px;padding:10px;margin-top:8px}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:600;color:#1e293b}.clear-filters{background:none;border:none;color:#ff6a00;cursor:pointer;font-size:11px;font-weight:500;text-decoration:none;transition:color .2s ease}.clear-filters:hover{color:#e65c00;text-decoration:underline}.label-filters{display:flex;flex-wrap:wrap;gap:6px}.label-filter{background:#fff;border:1.5px solid rgba(255,106,0,.2);border-radius:20px;padding:5px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;color:#475569;white-space:nowrap}.label-filter:hover{border-color:#ff6a00;background:#ff6a0014;color:#e65c00}.label-filter.active{background:#ff6a00;color:#fff;border-color:#ff6a00}.label-filter.active:hover{background:#e65c00;border-color:#e65c00}.no-labels{color:#94a3b8;font-size:12px;font-style:italic}.results-section{flex:1;overflow-y:auto;min-height:200px;max-height:400px;padding:0}.results-header{font-size:12px;font-weight:600;color:#475569;padding:10px 20px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.results-divider{padding:12px 20px;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;font-size:11px;font-weight:600;color:#64748b;text-align:center}.results-list{display:flex;flex-direction:column;gap:12px;padding:16px 20px 20px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;color:#64748b;text-align:center}.loading-text{font-size:13px;font-weight:500;color:#1e293b;margin-bottom:8px}.loading-subtext{font-size:11px;color:#94a3b8;display:flex;align-items:center;justify-content:center;gap:4px;margin-top:4px}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;text-align:center}.error-icon{font-size:40px;margin-bottom:12px;opacity:.6}.error-message{color:#dc2626;font-weight:500;margin-bottom:16px;font-size:13px}.retry-button{background:linear-gradient(135deg,#ff8229,#ff6a00);color:#fff;border:none;border-radius:8px;padding:9px 18px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s ease}.retry-button:hover{background:linear-gradient(135deg,#ff9447,#ff6a00);box-shadow:0 8px 18px #ff6a0038}.retry-button:active{transform:scale(.98)}.empty-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;text-align:center}.empty-icon{font-size:44px;margin-bottom:12px;opacity:.5;color:#cbd5e1}.empty-title{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:6px}.empty-subtitle{font-size:12px;color:#64748b;line-height:1.4}.result-item{display:flex;flex-direction:column;padding:18px 20px;cursor:pointer;border:1px solid #edf2f7;border-radius:14px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;background:#fff;box-shadow:0 4px 14px #0f172a0f}.result-item:hover,.result-item.selected{background:#fff;border-color:#ff6a0073;box-shadow:0 12px 28px #ff6a002e;transform:translateY(-2px)}.result-item.in-sources{background:#ff6a000f;border-color:#ff6a0059}.result-item.ai-suggestion{background:linear-gradient(to right,#ff6a0014,#fff 60%);border-color:#ff6a0047}.result-item.ai-suggestion:hover,.result-item.ai-suggestion.selected{border-color:#ff6a0080;box-shadow:0 14px 34px #ff6a0033}.result-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.result-header-row{display:flex;align-items:center;gap:8px;justify-content:space-between}.result-title{font-size:14px;font-weight:600;color:#0f172a;line-height:1.3;flex:1;min-width:0;word-break:break-word}.search-score{display:inline-flex;align-items:center;justify-content:center;background:#ff6a0026;color:#ff6a00;font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px;white-space:nowrap;flex-shrink:0;border:1px solid rgba(255,106,0,.25)}.ai-relevance-score{display:inline-flex;align-items:center;justify-content:center;background:#fef3c7;color:#92400e;font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px;white-space:nowrap;flex-shrink:0;border:1px solid #fde68a}.in-sources-badge-compact{display:inline-flex;align-items:center;justify-content:center;background:#dcfce7;color:#166534;width:20px;height:20px;border-radius:50%;font-size:12px;flex-shrink:0}.result-meta{display:flex;align-items:center;gap:8px;font-size:11px;flex-wrap:wrap}.result-snippet{margin-top:8px;padding:10px 14px;border-radius:10px;background:#fff5eb;border:1px solid rgba(255,106,0,.18);color:#475569;font-size:12px;line-height:1.55;box-shadow:inset 0 1px #fff9}.file-type{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:8px;font-size:11px;font-weight:600;flex-shrink:0}.file-type.draft{background:#fef3c7;color:#92400e}.file-type.published,.file-type.kb{background:#dbeafe;color:#1e40af}.file-type.dataset{background:#d1fae5;color:#065f46}.file-date{color:#94a3b8;font-size:11px;flex-shrink:0}.result-labels{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.label-tag{background:#f1f5f9;color:#475569;padding:3px 8px;border-radius:8px;font-size:11px;font-weight:500;white-space:nowrap}.label-more{color:#94a3b8;font-size:11px;font-weight:500}.ai-reasoning{background:#fffbeb;border-left:3px solid #f59e0b;padding:6px 10px;border-radius:4px;font-size:12px;color:#78350f;line-height:1.4;font-style:italic}.result-actions{display:flex;gap:10px;align-items:center;margin-top:12px}.action-btn{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1.5px solid transparent;white-space:nowrap}.action-btn.primary{background:linear-gradient(135deg,#ff7c1f,#ff6a00);color:#fff;border-color:#ff6a00}.action-btn.primary svg{color:#fff;stroke:#fff}.action-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#ff8e3d,#ff6a00);border-color:#ff7c1f;box-shadow:0 10px 22px #ff6a003d}.action-btn.primary:active:not(:disabled){transform:scale(.98)}.action-btn.primary:disabled{opacity:.5;cursor:not-allowed}.action-btn.secondary{background:#fff;color:#ff6a00;border-color:#ff6a0059;box-shadow:inset 0 0 0 1px #ff6a0014}.action-btn.secondary:hover:not(:disabled){background:#fff5eb;border-color:#ff6a00;color:#e65c00;box-shadow:inset 0 0 0 1px #ff6a0029}.action-btn.secondary:disabled{background:#f1f5f9;color:#cbd5e1;cursor:not-allowed}.ai-star{color:#f59e0b;font-size:14px}.ai-suggestions-header{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fffbeb;border-bottom:2px solid #fcd34d;font-size:12px;font-weight:600;color:#78350f}.ai-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#fef3c7;border-radius:12px;font-size:11px}.ai-count{margin-left:auto;font-size:11px}.modal-footer{padding:12px 20px;border-top:1px solid #e2e8f0;background:#f8fafc;font-size:12px;color:#64748b;text-align:center}@media (prefers-color-scheme: dark){.file-search-modal{background:#1e1e1e}.modal-header{background:#2d2d2d;border-bottom-color:#333}.modal-header h3{color:#e0e0e0}.close-button{color:#bbb}.close-button:hover{background:#ffffff1a;color:#e0e0e0}.search-section{border-bottom-color:#333}.search-input{background:#2d2d2d;border-color:#444;color:#e0e0e0}.search-input:focus{border-color:#4fc3f7}.search-input::-moz-placeholder{color:#777}.search-input::placeholder{color:#777}.search-hint{color:#bbb}.filter-toggle{background:#2d2d2d;border-color:#444;color:#e0e0e0}.filter-toggle:hover{background:#333}.filters-section{background:#2d2d2d;border-color:#444}.filters-header{color:#bbb}.clear-filters{color:#4fc3f7}.clear-filters:hover{color:#7dd3fc}.label-filter{background:#1e1e1e;border-color:#444;color:#e0e0e0}.label-filter:hover{border-color:#4fc3f7;background:#1a2730}.label-filter.active{background:#4fc3f7;color:#1e1e1e;border-color:#4fc3f7}.no-labels{color:#777}.results-header{background:#2d2d2d;border-bottom-color:#333;color:#bbb}.loading-text{color:#bbb}.error-message{color:#f48fb1}.retry-button{background:#4fc3f7;color:#1e1e1e}.retry-button:hover{background:#7dd3fc}.empty-title{color:#e0e0e0}.empty-subtitle{color:#bbb}.result-item{border-bottom-color:#333}.result-item:hover,.result-item.selected{background:#2a4a66;border-left-color:#4fc3f7}.result-title{color:#e0e0e0}.file-date{color:#bbb}.search-score{color:#4fc3f7}.label-tag{background:#444;color:#ccc}.label-more{color:#888}.result-preview{color:#bbb}.select-indicator{color:#4fc3f7}.modal-footer{background:#2d2d2d;border-top-color:#333}.footer-text{color:#bbb}}.file-preview-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.file-preview-modal{background:#fff;border-radius:12px;box-shadow:0 25px 50px #0000004d;width:90%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.file-preview-modal .preview-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e6e6e6;background:#f8f9fa}.file-preview-modal .preview-header h3{margin:0 0 4px;font-size:18px;font-weight:600;color:#333}.file-preview-modal .preview-header .preview-type{font-size:13px;color:#666}.file-preview-modal .preview-header .preview-close{background:none;border:none;font-size:28px;color:#666;cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px}.file-preview-modal .preview-header .preview-close:hover{background:#0000001a;color:#333}.file-preview-modal .preview-content{flex:1;overflow:auto;padding:24px;background:#fafafa}.file-preview-modal .preview-content pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.6;color:#333}.file-preview-modal .preview-content .no-content{text-align:center;padding:40px;color:#999;font-style:italic}.file-preview-modal .preview-footer{display:flex;gap:12px;padding:16px 24px;border-top:1px solid #e6e6e6;background:#fff;justify-content:flex-end}.file-preview-modal .preview-footer .preview-action{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.file-preview-modal .preview-footer .preview-action.primary{background:linear-gradient(135deg,#ff7c1f,#ff6a00);color:#fff}.file-preview-modal .preview-footer .preview-action.primary:hover:not(:disabled){background:linear-gradient(135deg,#ff8e3d,#ff6a00);transform:translateY(-1px);box-shadow:0 10px 20px #ff6a0038}.file-preview-modal .preview-footer .preview-action.secondary{background:#fff;color:#ff6a00;border:1.5px solid rgba(255,106,0,.3)}.file-preview-modal .preview-footer .preview-action.secondary:hover:not(:disabled){background:#fff5eb;border-color:#ff6a00}.file-preview-modal .preview-footer .preview-action:disabled{opacity:.5;cursor:not-allowed}.result-item.in-sources{background:#f0f9ff;border-left:3px solid #0066cc}.result-item .result-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.result-item .in-sources-badge{display:inline-block;background:#e6f4ff;color:#06c;font-size:11px;font-weight:600;padding:3px 8px;border-radius:10px;margin-left:8px}.result-item .result-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}.result-item .result-actions .action-btn{flex:1;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap}.result-item .result-actions .action-btn.primary{background:#06c;color:#fff;flex:1.2}.result-item .result-actions .action-btn.primary:hover:not(:disabled){background:#0052a3;transform:translateY(-1px);box-shadow:0 2px 8px #0066cc4d}.result-item .result-actions .action-btn.secondary{background:#f5f5f5;color:#333;border:1px solid #ddd}.result-item .result-actions .action-btn.secondary:hover:not(:disabled){background:#e6e6e6;border-color:#ccc}.result-item .result-actions .action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.result-item .result-actions .action-btn:active:not(:disabled){transform:translateY(0)}.version-history{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;overflow:hidden}.vh-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.vh-header h3{margin:0;font-size:18px;font-weight:600;color:#111827}.vh-header-actions{display:flex;align-items:center;gap:12px}.vh-draft-status{font-size:14px;color:#6b7280}.vh-status-indicator{padding:2px 8px;border-radius:12px;font-weight:500;text-transform:capitalize}.vh-status-indicator.draft{background:#fef3c7;color:#d97706}.vh-status-indicator.published{background:#d1fae5;color:#059669}.vh-content{display:flex;flex:1;min-height:0}.vh-sidebar{width:300px;border-right:1px solid #e5e7eb;background:#f9fafb;overflow-y:auto}.vh-versions-list{padding:16px}.vh-empty{padding:40px 20px;text-align:center;color:#6b7280}.vh-empty p{margin:0 0 8px}.vh-empty-note{font-size:14px;opacity:.8}.vh-version-item{padding:12px;border-radius:6px;cursor:pointer;margin-bottom:8px;border:1px solid transparent;transition:all .2s ease}.vh-version-item:hover{background:#f3f4f6;border-color:#d1d5db}.vh-version-item.selected{background:#eff6ff;border-color:#3b82f6}.vh-version-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.vh-version-info{display:flex;align-items:center;gap:8px}.vh-version-number{font-weight:600;color:#374151;font-size:14px}.vh-status-badge{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.vh-status-badge.current{background:#dbeafe;color:#1d4ed8}.vh-status-badge.published{background:#d1fae5;color:#059669}.vh-status-badge.draft{background:#fef3c7;color:#d97706}.vh-version-date{font-size:12px;color:#6b7280}.vh-version-title{font-weight:500;color:#111827;margin-bottom:4px;font-size:14px}.vh-version-comment{font-size:12px;color:#6366f1;margin-bottom:4px;font-style:italic}.vh-published-date{font-size:11px;color:#059669;margin-bottom:4px;font-weight:500}.vh-version-preview{font-size:12px;color:#6b7280;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.vh-preview{flex:1;display:flex;flex-direction:column;overflow:hidden}.vh-preview-header h4{margin:0 0 4px;font-size:18px;font-weight:600;color:#111827}.vh-preview-meta{margin:0;font-size:14px;color:#6b7280}.vh-preview-content{flex:1;overflow-y:auto;padding:20px;background:#fff}.vh-content-preview{line-height:1.6;color:#374151}.vh-content-preview h1,.vh-content-preview h2,.vh-content-preview h3,.vh-content-preview h4,.vh-content-preview h5,.vh-content-preview h6{margin-top:0;margin-bottom:16px;color:#111827}.vh-content-preview p{margin-bottom:16px}.vh-content-preview ul,.vh-content-preview ol{margin-bottom:16px;padding-left:24px}.vh-content-preview blockquote{border-left:4px solid #e5e7eb;margin:16px 0;padding-left:16px;color:#6b7280;font-style:italic}.vh-content-preview code{background:#f3f4f6;padding:2px 4px;border-radius:4px;font-size:14px;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.vh-content-preview pre{background:#f3f4f6;padding:16px;border-radius:6px;overflow-x:auto;margin:16px 0}.vh-content-preview pre code{background:none;padding:0}.vh-content-empty{color:#6b7280;font-style:italic;text-align:center;padding:40px}.vh-preview-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#6b7280;font-size:16px}@media (max-width: 768px){.vh-sidebar{width:250px}.vh-preview-header{flex-direction:column;gap:12px;align-items:flex-start}.vh-preview-header h4{font-size:16px}.vh-version-item{padding:10px}.vh-version-title{font-size:13px}.vh-version-preview{font-size:11px}}@media (prefers-color-scheme: dark){.version-history{background:#1f2937;color:#f9fafb}.vh-header{background:#374151;border-bottom-color:#4b5563;color:#f9fafb}.vh-sidebar{background:#374151;border-right-color:#4b5563}.vh-version-item{color:#e5e7eb}.vh-version-item:hover{background:#4b5563;border-color:#6b7280}.vh-version-item.selected{background:#1e3a8a;border-color:#3b82f6;color:#f9fafb}.vh-version-title{color:#f9fafb}.vh-version-preview{color:#9ca3af}.vh-preview{background:#1f2937}.vh-preview-header{background:#1f2937;border-bottom-color:#4b5563}.vh-preview-header h4{color:#f9fafb}.vh-preview-meta{color:#9ca3af}.vh-preview-content{background:#1f2937}.vh-content-preview{color:#e5e7eb}.vh-content-preview h1,.vh-content-preview h2,.vh-content-preview h3,.vh-content-preview h4,.vh-content-preview h5,.vh-content-preview h6{color:#f9fafb}.vh-content-preview code{background:#374151;color:#f9fafb}.vh-content-preview pre{background:#374151}.vh-content-preview blockquote{border-left-color:#4b5563;color:#9ca3af}.vh-content-empty,.vh-preview-empty{color:#9ca3af}}.vh-preview-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;border-bottom:1px solid #e5e7eb;background:#fff}.vh-preview-actions{display:flex;gap:8px}.vh-preview-comment{margin:8px 0;font-size:14px;color:#6366f1;font-style:italic}.vh-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.vh-modal{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:80vh;overflow:hidden;box-shadow:0 10px 25px #0003}.vh-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.vh-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#111827}.vh-modal-content{padding:20px}.vh-comment-section{margin-top:16px}.vh-comment-section label{display:block;margin-bottom:8px;font-weight:500;color:#374151}.vh-comment-input{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:14px;resize:vertical}.vh-comment-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.vh-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid #e5e7eb;background:#f9fafb}.draft-actions-dropdown{position:relative}.draft-actions-dropdown .dropdown-trigger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f8fafc;border-radius:8px;border:none}.draft-actions-dropdown .draft-actions-trigger{cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;font-size:16px}.draft-actions-dropdown .draft-actions-trigger:hover{background:#e2e8f0}.draft-actions-dropdown .draft-actions-trigger:disabled{opacity:.5;cursor:not-allowed}.draft-actions-dropdown .draft-actions-trigger:focus{outline:none;box-shadow:0 0 0 2px #3b82f640}.draft-actions-portal{background:#fff!important;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 16px 32px #00000026;z-index:2000!important;position:absolute;min-width:220px;padding:0;overflow:hidden}.draft-actions-portal .status-badge,.draft-actions-portal .status-dot{display:none!important}.draft-actions-portal .menu-item{display:flex;align-items:center;width:100%;background:#fff;border:none;text-align:left;padding:12px 16px;font-size:14px;color:#374151;cursor:pointer;transition:background .15s ease;border-bottom:1px solid #f3f4f6;gap:10px}.draft-actions-portal .menu-item:last-child{border-bottom:none}.draft-actions-portal .menu-item:hover{background:#f8fafc!important;color:#111827}.draft-actions-portal .menu-item:disabled{opacity:.5;cursor:not-allowed}.draft-actions-portal .menu-item:focus{outline:none;background:#3b82f614}.draft-actions-portal .menu-section{display:flex;flex-direction:column;gap:0;padding:4px 0}.draft-actions-portal .menu-item-content{display:flex;align-items:center;gap:10px;width:100%}.draft-actions-portal .menu-item-icon{font-size:16px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.draft-actions-portal .menu-item-label{font-size:14px;font-weight:500;color:inherit;flex:1}.add-to-task-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .15s ease}.add-to-task-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;animation:slideUp .2s ease}.attm-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.attm-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.attm-close-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;color:#6b7280;border-radius:6px;cursor:pointer;transition:all .15s ease}.attm-close-btn:hover{background:#f3f4f6;color:#111827}.attm-item-preview{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.attm-item-info{flex:1;min-width:0}.attm-item-title{font-weight:500;color:#111827;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attm-item-type{font-size:.75rem;color:#6b7280;text-transform:capitalize;margin-top:.125rem}.attm-search{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.attm-search-icon{color:#9ca3af;flex-shrink:0}.attm-search-input{flex:1;border:none;outline:none;font-size:.9rem;color:#111827}.attm-search-input::-moz-placeholder{color:#9ca3af}.attm-search-input::placeholder{color:#9ca3af}.attm-task-list{flex:1;overflow-y:auto;padding:.75rem;min-height:200px;max-height:400px}.attm-loading{display:flex;align-items:center;justify-content:center;padding:3rem 1rem;color:#6b7280;font-size:.9rem}.attm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.attm-empty p{margin:1rem 0 1.5rem;color:#6b7280;font-size:.9rem}.attm-task-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.875rem;margin-bottom:.5rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:all .15s ease;text-align:left}.attm-task-item:hover{border-color:#3b82f6;background:#eff6ff;transform:translate(4px)}.attm-task-item:hover .attm-task-arrow{transform:translate(4px);color:#3b82f6}.attm-task-item:last-of-type{margin-bottom:.75rem}.attm-task-main{flex:1;min-width:0}.attm-task-name{font-weight:500;color:#111827;font-size:.9rem;margin-bottom:.375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attm-task-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.attm-task-label{display:inline-block;padding:.125rem .5rem;border-radius:12px;border:1px solid currentColor;text-transform:capitalize;font-weight:500}.attm-task-items{display:inline-flex;align-items:center;gap:.25rem;color:#6b7280}.attm-task-arrow{flex-shrink:0;color:#9ca3af;transition:all .15s ease}.attm-create-new{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem;border:2px dashed #d1d5db;border-radius:8px;background:transparent;color:#6b7280;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .15s ease}.attm-create-new:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.sync-status-indicator{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;border-radius:6px;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sync-status-indicator.status-saving{color:#3b82f6;background:#f9fafb}.sync-status-indicator.status-saved{color:#10b981;background:#f9fafb}.sync-status-indicator.status-dirty{color:#f59e0b;background:#fffbeb}.sync-status-indicator.status-error{color:#ef4444;background:#fef2f2;cursor:pointer}.sync-status-indicator.status-error:hover{background:#fee2e2}.sync-status-indicator .spinner{width:12px;height:12px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.sync-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:500;transition:all .2s ease}.sync-indicator__icon{display:inline-block;font-size:1rem;line-height:1}.sync-indicator__icon--spinning{animation:sync-spin 1s linear infinite}.sync-indicator__text{line-height:1}.sync-indicator__action{margin-left:.25rem;padding:.125rem .5rem;background:transparent;border:1px solid currentColor;border-radius:3px;color:inherit;font-size:.75rem;cursor:pointer;transition:all .2s ease}.sync-indicator__action:hover{background:currentColor;color:#fff}.sync-indicator--idle{color:var(--text-muted, #6b7280);background:transparent}.sync-indicator--success{color:var(--success-color, #10b981);background:var(--success-bg, #d1fae5)}.sync-indicator--warning{color:var(--warning-color, #f59e0b);background:var(--warning-bg, #fef3c7)}.sync-indicator--saving{color:var(--primary-color, #3b82f6);background:var(--primary-bg, #dbeafe)}.sync-indicator--error{color:var(--error-color, #ef4444);background:var(--error-bg, #fee2e2)}.sync-indicator--conflict{color:var(--conflict-color, #8b5cf6);background:var(--conflict-bg, #ede9fe)}@keyframes sync-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-color-scheme: dark){.sync-indicator--idle{color:#9ca3af}.sync-indicator--success{color:#34d399;background:#10b9811a}.sync-indicator--warning{color:#fbbf24;background:#f59e0b1a}.sync-indicator--saving{color:#60a5fa;background:#3b82f61a}.sync-indicator--error{color:#f87171;background:#ef44441a}.sync-indicator--conflict{color:#a78bfa;background:#8b5cf61a}}.draft-status-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;border:1px solid;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.draft-status-indicator .status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.draft-status-indicator .status-text{white-space:nowrap}.draft-status-indicator.draft{color:#d97706;border-color:#fcd34d;background:#fef3c7e6}.draft-status-indicator.draft .status-dot{background-color:#d97706}.draft-status-indicator.published{color:#059669;border-color:#34d399;background:#d1fae5e6}.draft-status-indicator.published .status-dot{background-color:#059669}.draft-status-indicator.draft-with-changes{color:#dc2626;border-color:#f87171;background:#fee2e2e6}.draft-status-indicator.draft-with-changes .status-dot{background-color:#dc2626;animation:pulse 2s ease-in-out infinite}@media (max-width: 768px){.draft-status-indicator{font-size:11px;padding:3px 6px}.draft-status-indicator .status-dot{width:5px;height:5px}}.draft-editor-page{min-height:100vh;background:#fff;display:flex;flex-direction:column}.draft-editor-container{width:100%;flex:1;display:flex;flex-direction:column}.draft-editor__back{padding:12px 24px}.draft-editor__header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding:16px 24px;border-bottom:1px solid #f1f5f9}.draft-editor__title-area{flex:1;min-width:0}.draft-editor__title-row{display:flex;align-items:center;gap:12px;margin-bottom:4px;flex-wrap:nowrap}.draft-title-input{flex:0 1 640px;min-width:240px;padding:8px 12px;font-size:16px;font-weight:600;border-radius:6px;border:1.5px solid #e5e7eb;background-color:#fff;color:#0f172a;transition:all .15s ease;max-width:720px}.draft-title-input:hover{border-color:#d1d5db;background-color:#fff}.draft-title-input:focus{outline:none;border-color:#3b82f6;background-color:#fff;box-shadow:0 0 0 3px #3b82f61a}.draft-title-input::-moz-placeholder{color:#9ca3af}.draft-title-input::placeholder{color:#9ca3af}.draft-editor__chip{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:16px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.draft-editor__chip--refs{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.draft-editor__chip--refs:hover{background:#dbeafe;border-color:#7dd3fc;transform:translateY(-1px)}.labels-row{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.draft-editor__chip--labels{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.draft-editor__chip--labels:hover{background:#dcfce7;border-color:#6ee7b7;transform:translateY(-1px)}.btn-outline{display:flex;align-items:center;gap:4px;padding:5px 10px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s ease}.btn-outline:hover{background:#f9fafb;border-color:#d1d5db}.icon-btn{width:32px;height:32px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;color:#374151;transition:all .15s ease;cursor:pointer}.icon-btn:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.icon-btn svg{width:16px;height:16px}.editor-shortcuts-hint{display:flex;gap:12px;align-items:center;padding:6px 24px 4px;color:#64748b;font-size:11px}.editor-shortcuts-hint kbd{background:#f8fafc;border:1px solid #e2e8f0;border-bottom-width:2px;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:500}.quick-shortcuts{display:flex;gap:8px;padding:6px 24px;border-bottom:1px solid #f1f5f9}.qs-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;transition:all .15s ease;color:#374151;font-weight:500}.qs-btn:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 4px #00000014}.qs-btn svg{width:16px;height:16px}@media (max-width: 1024px){.draft-editor__header{padding:12px 16px;gap:12px}.draft-editor__title-row{gap:8px;flex-wrap:nowrap}.draft-title-input{min-width:180px;font-size:15px;padding:6px 10px}.draft-editor__chip{padding:5px 8px;font-size:11px}.btn-outline{padding:4px 8px;font-size:11px}.quick-shortcuts{padding:6px 16px;gap:6px}.qs-btn{width:28px;height:28px}.qs-btn svg{width:14px;height:14px}}@media (max-width: 768px){.draft-editor__back{padding:8px 12px}.draft-editor__header{flex-wrap:wrap;padding:8px 12px;gap:8px;border-bottom:1px solid #f1f5f9}.draft-editor__title-area{flex:1 1 100%}.draft-editor__title-row{width:100%;gap:6px;flex-wrap:wrap}.draft-title-input{min-width:100%;font-size:14px;padding:6px 8px}.draft-editor__chip{padding:4px 6px;font-size:10px}.draft-editor__actions{flex:1 1 100%;gap:6px}.btn-outline{padding:4px 6px;font-size:10px;flex:1;justify-content:center}.editor-shortcuts-hint,.quick-shortcuts{display:none}}.document-details-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.document-details-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .2s ease-out}.document-details-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.document-details-modal__title{font-size:20px;font-weight:600;color:#111827;margin:0;display:flex;align-items:center;gap:10px}.document-details-modal__title .icon{width:24px;height:24px;color:#6b7280}.document-details-modal__close-btn{background:none;border:none;padding:6px;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s ease}.document-details-modal__close-btn:hover{background:#f3f4f6;color:#111827}.document-details-modal__close-btn .icon{width:20px;height:20px}.document-details-modal__content{flex:1;overflow-y:auto;padding:24px}.document-details-modal__section{margin-bottom:24px}.document-details-modal__section:last-child{margin-bottom:0}.document-details-modal__section-title{font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}.document-details-modal__value{font-size:15px;color:#374151;line-height:1.6}.document-details-modal__value--title{font-size:18px;font-weight:500;color:#111827}.document-details-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.document-details-modal__status-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;text-transform:capitalize}.document-details-modal__status-badge.status-published{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.document-details-modal__status-badge.status-draft{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.document-details-modal__status-badge.status-archived{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.document-details-modal__status-badge.status-default{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.document-details-modal__owner{display:flex;align-items:center;gap:12px}.document-details-modal__owner-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.document-details-modal__owner-info{min-width:0}.document-details-modal__owner-name{font-weight:500;color:#111827;font-size:15px}.document-details-modal__owner-email{font-size:13px;color:#6b7280;overflow:hidden;text-overflow:ellipsis}.document-details-modal__folder-icon{width:16px;height:16px;margin-right:6px;color:#f59e0b}.document-details-modal__stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.document-details-modal__stat{background:#f9fafb;padding:16px;border-radius:8px;border:1px solid #e5e7eb}.document-details-modal__stat-label{font-size:12px;color:#6b7280;margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.document-details-modal__stat-value{font-size:24px;font-weight:600;color:#111827}.document-details-modal__dates{display:flex;flex-direction:column;gap:16px}.document-details-modal__date-row{display:flex;align-items:flex-start;gap:12px}.document-details-modal__date-row .icon{width:20px;height:20px;color:#6b7280;margin-top:2px}.document-details-modal__date-label{font-size:13px;color:#6b7280;margin-bottom:2px}.document-details-modal__date-value{font-size:14px;color:#111827;font-weight:500}.document-details-modal__id-row{display:flex;align-items:center;gap:8px;background:#f9fafb;padding:12px;border-radius:6px;border:1px solid #e5e7eb}.document-details-modal__id-value{flex:1;font-family:Courier New,monospace;font-size:12px;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-details-modal__copy-btn{background:none;border:none;padding:6px;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease;flex-shrink:0}.document-details-modal__copy-btn:hover{background:#e5e7eb;color:#111827}.document-details-modal__copy-btn .icon{width:16px;height:16px}.document-details-modal__footer{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px}.dark .document-details-modal{background:#1f2937}.dark .document-details-modal__header{border-bottom-color:#374151}.dark .document-details-modal__title{color:#f3f4f6}.dark .document-details-modal__title .icon,.dark .document-details-modal__close-btn{color:#9ca3af}.dark .document-details-modal__close-btn:hover{background:#374151;color:#f3f4f6}.dark .document-details-modal__section-title{color:#9ca3af}.dark .document-details-modal__value{color:#d1d5db}.dark .document-details-modal__value--title{color:#f3f4f6}.dark .document-details-modal__stat{background:#111827;border-color:#374151}.dark .document-details-modal__stat-value,.dark .document-details-modal__owner-name,.dark .document-details-modal__date-value{color:#f3f4f6}.dark .document-details-modal__owner-email,.dark .document-details-modal__date-label{color:#9ca3af}.dark .document-details-modal__id-row{background:#111827;border-color:#374151}.dark .document-details-modal__id-value{color:#d1d5db}.dark .document-details-modal__copy-btn{color:#9ca3af}.dark .document-details-modal__copy-btn:hover{background:#374151;color:#f3f4f6}.dark .document-details-modal__footer{border-top-color:#374151}@media (max-width: 640px){.document-details-modal{max-width:100%;max-height:100vh;border-radius:0}.document-details-modal__stats-grid,.document-details-modal__row{grid-template-columns:1fr}}.comment-thread-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:16px;transition:all .2s ease}.comment-thread-card:hover{box-shadow:0 2px 8px #00000014}.comment-thread-card.resolved{opacity:.7;background:#f9fafb}.comment-thread-card__main{display:flex;gap:12px}.comment-thread-card__avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.comment-thread-card__avatar--small{width:28px;height:28px;font-size:12px}.comment-thread-card__content{flex:1;min-width:0}.comment-thread-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.comment-thread-card__author{display:flex;align-items:center;gap:8px;min-width:0}.comment-thread-card__author-name{font-weight:600;font-size:14px;color:#111827}.comment-thread-card__timestamp{font-size:12px;color:#6b7280}.comment-thread-card__actions{display:flex;gap:4px}.comment-thread-card__action-btn{background:none;border:none;padding:4px;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.comment-thread-card__action-btn:hover{background:#f3f4f6;color:#111827}.comment-thread-card__action-btn:disabled{opacity:.5;cursor:not-allowed}.comment-thread-card__text{font-size:14px;line-height:1.6;color:#374151;margin:0;white-space:pre-wrap;word-break:break-word}.comment-thread-card__resolved-badge{display:flex;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;font-size:13px;color:#065f46}.comment-thread-card__resolved-badge .icon{width:16px;height:16px;color:#10b981}.comment-thread-card__resolved-time{margin-left:auto;font-size:12px;color:#6b7280}.comment-thread-card__edit-form,.comment-thread-card__reply-form{margin-top:12px}.comment-thread-card__textarea{width:100%;min-height:60px;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;transition:border-color .15s ease}.comment-thread-card__textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.comment-thread-card__textarea::-moz-placeholder{color:#9ca3af}.comment-thread-card__textarea::placeholder{color:#9ca3af}.comment-thread-card__edit-actions,.comment-thread-card__reply-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.comment-thread-card__replies{margin-top:16px;padding-left:12px;border-left:2px solid #e5e7eb}.comment-thread-card__reply{display:flex;gap:10px;margin-bottom:12px}.comment-thread-card__reply:last-child{margin-bottom:0}.comment-thread-card__reply-content{flex:1;min-width:0}.comment-thread-card__reply-section{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.comment-thread-card__footer{display:flex;gap:12px}.comment-thread-card__reply-btn,.comment-thread-card__resolve-btn{background:none;border:none;padding:6px 12px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;border-radius:6px;transition:all .15s ease;color:#6b7280}.comment-thread-card__reply-btn .icon,.comment-thread-card__resolve-btn .icon{width:16px;height:16px}.comment-thread-card__reply-btn:hover:not(:disabled),.comment-thread-card__resolve-btn:hover:not(:disabled){background:#f3f4f6;color:#111827}.comment-thread-card__reply-btn:disabled,.comment-thread-card__resolve-btn:disabled{opacity:.5;cursor:not-allowed}.comment-thread-card__resolve-btn{color:#10b981}.comment-thread-card__resolve-btn:hover:not(:disabled){background:#ecfdf5;color:#059669}.dark .comment-thread-card{background:#1f2937;border-color:#374151}.dark .comment-thread-card.resolved{background:#111827}.dark .comment-thread-card__author-name{color:#f3f4f6}.dark .comment-thread-card__timestamp{color:#9ca3af}.dark .comment-thread-card__text{color:#d1d5db}.dark .comment-thread-card__action-btn{color:#9ca3af}.dark .comment-thread-card__action-btn:hover{background:#374151;color:#f3f4f6}.dark .comment-thread-card__textarea{background:#111827;border-color:#374151;color:#f3f4f6}.dark .comment-thread-card__textarea:focus{border-color:#3b82f6}.dark .comment-thread-card__replies{border-left-color:#374151}.dark .comment-thread-card__reply-section{border-top-color:#374151}.dark .comment-thread-card__reply-btn,.dark .comment-thread-card__resolve-btn{color:#9ca3af}.dark .comment-thread-card__reply-btn:hover:not(:disabled),.dark .comment-thread-card__resolve-btn:hover:not(:disabled){background:#374151;color:#f3f4f6}.dark .comment-thread-card__resolve-btn{color:#10b981}.dark .comment-thread-card__resolve-btn:hover:not(:disabled){background:#064e3b;color:#6ee7b7}.dark .comment-thread-card__resolved-badge{background:#064e3b;border-color:#065f46;color:#a7f3d0}.maritime-consistency-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.maritime-consistency-modal{background:#fff;border-radius:12px;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #e5e7eb;gap:16px}.modal-title{font-size:16px;font-weight:600;color:#1f2937;margin:0;white-space:nowrap}.header-stats{display:flex;align-items:center;gap:16px;flex:1}.score-circle-compact{width:50px;height:50px;border-radius:50%;border:3px solid;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 2px 4px #0000001a}.score-value-compact{font-size:18px;font-weight:700;line-height:1}.stat-compact{display:flex;flex-direction:column;gap:2px}.stat-value-compact{font-size:20px;font-weight:700;color:#1f2937;line-height:1}.stat-value-compact.critical{color:#ef4444}.stat-label-compact{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.modal-close{background:none;border:none;font-size:28px;color:#9ca3af;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s ease}.modal-close:hover{background:#f3f4f6;color:#4b5563}.modal-tabs{display:flex;width:100%;border-bottom:2px solid #e5e7eb;background:#f9fafb}.tab{flex:1 1 0;min-width:0;text-align:center;padding:14px 20px;background:none;border:none;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;border-bottom:3px solid transparent;transition:all .15s ease;position:relative}.tab:hover{color:#1f2937;background:#f3f4f6}.tab.active{color:#2563eb;border-bottom-color:#2563eb;background:#fff}.modal-content{flex:1;overflow-y:auto;padding:24px}.overview-tab{display:flex;flex-direction:column;gap:24px}.summary-section h3,.checks-section h3{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 12px}.summary-section p,.checks-section p{color:#4b5563;line-height:1.6;margin:0}.summary-section ul,.checks-section ul{list-style:none;padding:0;margin:0}.summary-section ul li,.checks-section ul li{padding:8px 0;color:#4b5563}.categories-section h3{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 16px}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.category-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px}.category-name{font-size:13px;font-weight:500;color:#4b5563;text-transform:capitalize}.category-count{font-size:24px;font-weight:700;color:#2563eb}.issues-tab{display:flex;flex-direction:column;gap:16px}.category-filter{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.filter-btn{padding:6px 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:13px;font-weight:500;color:#4b5563;cursor:pointer;transition:all .15s ease}.filter-btn:hover{border-color:#2563eb;color:#2563eb}.filter-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.issues-list{display:flex;flex-direction:column;gap:12px}.no-issues{text-align:center;color:#9ca3af;padding:48px 0;font-size:14px}.issue-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.issue-header{display:flex;justify-content:space-between;align-items:center}.issue-type{font-size:13px;font-weight:600;color:#1f2937;text-transform:capitalize}.severity-badge{font-size:11px}.issue-location,.issue-description,.issue-suggestion{font-size:13px;line-height:1.5}.issue-location strong,.issue-description strong,.issue-suggestion strong{color:#1f2937;display:inline-block;margin-right:6px}.issue-location,.issue-description,.issue-suggestion{color:#4b5563}.issue-location{font-style:italic;color:#6b7280}.issue-suggestion{background:#f0f9ff;padding:12px;border-left:3px solid #2563eb;border-radius:4px;color:#1e40af}.recommendations-tab{display:flex;flex-direction:column;gap:16px}.recommendations-list{display:flex;flex-direction:column;gap:12px}.recommendation-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;display:flex;gap:12px;align-items:flex-start}.rec-number{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.recommendation-card p{margin:0;color:#4b5563;line-height:1.6;font-size:14px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.btn-secondary,.btn-primary{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-secondary{background:#fff;border:1px solid #e5e7eb;color:#4b5563}.btn-secondary:hover{background:#f3f4f6;border-color:#d1d5db}.btn-primary{background:#2563eb;border:none;color:#fff}.btn-primary:hover{background:#1d4ed8}.preview-modal-backdrop{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease-out}.preview-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:900px;width:100%;max-height:85vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.preview-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 24px 16px;border-bottom:1px solid #e5e7eb}.preview-header h2{margin:0 0 4px;font-size:20px;font-weight:600;color:#111827}.preview-subtitle{margin:0;font-size:13px;color:#6b7280;display:flex;align-items:center;gap:8px}.preview-subtitle code{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-size:12px;font-family:Monaco,Menlo,monospace;color:#9333ea}.preview-close{background:transparent;border:none;font-size:20px;color:#9ca3af;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s}.preview-close:hover{background:#f3f4f6;color:#374151}.preview-metadata{display:flex;gap:8px;flex-wrap:wrap;padding:12px 24px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.metadata-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;font-size:12px;color:#374151;font-weight:500}.preview-content-wrapper{flex:1;overflow-y:auto;padding:24px;min-height:200px}.preview-content{font-size:15px;line-height:1.7;color:#374151}.preview-content h1,.preview-content h2,.preview-content h3,.preview-content h4{margin-top:1.5em;margin-bottom:.5em;font-weight:600;color:#111827}.preview-content h1:first-child,.preview-content h2:first-child,.preview-content h3:first-child,.preview-content h4:first-child{margin-top:0}.preview-content h1{font-size:24px}.preview-content h2{font-size:20px}.preview-content h3{font-size:18px}.preview-content h4{font-size:16px}.preview-content p{margin:0 0 1em}.preview-content ul,.preview-content ol{margin:0 0 1em;padding-left:24px}.preview-content li{margin-bottom:.5em}.preview-content strong{font-weight:600;color:#111827}.preview-content code{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-size:14px;font-family:Monaco,Menlo,monospace}.preview-content pre{background:#1f2937;color:#f3f4f6;padding:16px;border-radius:8px;overflow-x:auto;margin:1em 0}.preview-content pre code{background:transparent;color:inherit;padding:0}.preview-editor{width:100%;min-height:400px;padding:16px;border:2px solid #9333ea;border-radius:8px;font-size:15px;line-height:1.7;font-family:inherit;resize:vertical}.preview-editor:focus{outline:none;border-color:#7e22ce}.preview-improvements{padding:16px 24px;background:#f0fdf4;border-top:1px solid #d1fae5;border-bottom:1px solid #d1fae5}.preview-improvements h4{margin:0 0 8px;font-size:13px;font-weight:600;color:#059669}.preview-improvements ul{margin:0;padding-left:20px;list-style-type:none}.preview-improvements li{font-size:13px;color:#065f46;margin-bottom:4px;position:relative}.preview-improvements li:before{content:"✓";position:absolute;left:-16px;color:#10b981}.preview-improvements li.more-improvements{color:#6b7280;font-style:italic}.preview-improvements li.more-improvements:before{content:"•"}.preview-actions{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.preview-actions-left,.preview-actions-right{display:flex;gap:8px;align-items:center}.content-search{background:linear-gradient(135deg,var(--color-accent, #ff6a00) 0%,#ff8c42 100%);border-radius:12px;padding:32px;margin-bottom:32px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.content-search .content-search-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:24px;color:#fff}.content-search .content-search-header svg{margin-bottom:12px;opacity:.9;color:#fff}.content-search .content-search-header h2{margin:0 0 8px;font-size:24px;font-weight:600;color:#fff}.content-search .content-search-header p{margin:0;font-size:14px;opacity:.9;color:#fff}.content-search .content-search-bar{display:flex;align-items:center;background:#fff;border-radius:8px;padding:12px 16px;gap:12px;box-shadow:0 4px 12px #0000001a;position:relative}.content-search .content-search-bar .search-icon-btn{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#9ca3af;flex-shrink:0;transition:all .2s}.content-search .content-search-bar .search-icon-btn:hover:not(:disabled){color:var(--color-accent, #ff6a00)}.content-search .content-search-bar .search-icon-btn:disabled{opacity:.4;cursor:not-allowed}.content-search .content-search-bar .search-icon-btn .search-icon{color:inherit}.content-search .content-search-bar .search-input{flex:1;border:none;outline:none;font-size:16px;color:#1f2937}.content-search .content-search-bar .search-input::-moz-placeholder{color:#9ca3af}.content-search .content-search-bar .search-input::placeholder{color:#9ca3af}.content-search .content-search-bar .clear-btn,.content-search .content-search-bar .filter-btn{background:none;border:none;padding:6px;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;position:relative}.content-search .content-search-bar .clear-btn:hover,.content-search .content-search-bar .filter-btn:hover{background:#f3f4f6;color:#374151}.content-search .content-search-bar .filter-btn.active{background:#dbeafe;color:#2563eb}.content-search .content-search-bar .filter-btn .filter-count{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:10px;font-weight:600;padding:2px 5px;border-radius:10px;min-width:18px;text-align:center}.content-search .label-dropdown{background:#fff;border-radius:8px;margin-top:12px;box-shadow:0 4px 12px #0000001a;max-height:300px;overflow:hidden;display:flex;flex-direction:column}.content-search .label-dropdown .label-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e5e7eb;font-weight:500;font-size:14px;color:#374151}.content-search .label-dropdown .label-dropdown-header .clear-filters-btn{background:none;border:none;color:#2563eb;font-size:12px;cursor:pointer;padding:4px 8px;border-radius:4px}.content-search .label-dropdown .label-dropdown-header .clear-filters-btn:hover{background:#dbeafe}.content-search .label-dropdown .label-dropdown-list{overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.content-search .label-dropdown .label-dropdown-list .label-option{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:none;border:none;border-radius:6px;cursor:pointer;text-align:left;transition:background .2s}.content-search .label-dropdown .label-dropdown-list .label-option:hover{background:#f3f4f6}.content-search .label-dropdown .label-dropdown-list .label-option.selected{background:#dbeafe}.content-search .label-dropdown .label-dropdown-list .label-option.selected .check-icon{color:#2563eb}.content-search .search-results{background:#fff;border-radius:8px;margin-top:16px;box-shadow:0 4px 12px #0000001a;max-height:600px;overflow:hidden;display:flex;flex-direction:column}.content-search .search-results .search-loading,.content-search .search-results .search-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:#6b7280}.content-search .search-results .search-loading svg,.content-search .search-results .search-empty svg{margin-bottom:16px;color:#9ca3af}.content-search .search-results .search-loading svg.spinning,.content-search .search-results .search-empty svg.spinning{animation:spin 1s linear infinite}.content-search .search-results .search-loading p,.content-search .search-results .search-empty p{margin:4px 0;font-size:14px}.content-search .search-results .search-loading p.search-hint,.content-search .search-results .search-empty p.search-hint{font-size:13px;color:#9ca3af}.content-search .search-results .search-loading p.search-hint .link-btn,.content-search .search-results .search-empty p.search-hint .link-btn{background:none;border:none;color:#2563eb;text-decoration:underline;cursor:pointer;padding:0;font:inherit}.content-search .search-results .results-header{padding:12px 20px;border-bottom:1px solid #e5e7eb;font-size:13px;font-weight:500;color:#374151;display:flex;align-items:center;gap:12px}.content-search .search-results .results-header .filter-indicator{color:#6b7280;font-weight:400}.content-search .search-results .results-list{overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.content-search .search-results .results-list .result-item{padding:16px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.content-search .search-results .results-list .result-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.content-search .search-results .results-list .result-item .result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.content-search .search-results .results-list .result-item .result-header .result-type{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.content-search .search-results .results-list .result-item .result-header .result-score{background:#f0fdf4;color:#15803d;font-size:12px;font-weight:600;padding:4px 10px;border-radius:12px;border:1px solid #bbf7d0}.content-search .search-results .results-list .result-item .result-title{margin:0 0 8px;font-size:16px;font-weight:600;color:#111827;line-height:1.4}.content-search .search-results .results-list .result-item .result-snippet{margin:0 0 12px;font-size:13px;color:#6b7280;line-height:1.5}.content-search .search-results .results-list .result-item .result-meta{margin:0 0 12px;font-size:12px;color:#6b7280;display:flex;align-items:center;gap:6px}.content-search .search-results .results-list .result-item .result-labels{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.content-search .search-results .results-list .result-item .result-labels .more-labels{font-size:11px;color:#9ca3af;padding:2px 8px;background:#f3f4f6;border-radius:10px}.page-home{min-height:100vh;background:var(--tt-gray-light-50, #fafafa)}.page-home__header{padding:48px 32px 32px;text-align:center}.page-home__header h1{margin:0;font-size:32px;font-weight:700;color:var(--tt-gray-light-900, #222)}.page-home__header p{margin:8px 0 0;font-size:16px;color:var(--tt-gray-light-600, #666)}.page-home__cta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;padding:0 32px 32px;max-width:1200px;margin:0 auto}.page-home__cta-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f;border:1px solid var(--tt-gray-light-200, #eee);display:flex;flex-direction:column;gap:16px;transition:all .2s ease}.page-home__cta-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px);border-color:var(--color-accent, #ff6a00)}.page-home__cta-card__actions{display:flex;justify-content:flex-end;padding-top:8px}.page-home__cta-card__icon{width:48px;height:48px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent, #ff6a00);color:#fff;font-size:22px;margin-bottom:8px}.page-home__action-tiles{display:flex;gap:12px;padding:0 32px 24px;max-width:1200px;margin:0 auto;flex-wrap:wrap}.page-home__action-tile{flex:1;min-width:200px;background:#fff;border-radius:10px;padding:16px;border:1px solid var(--tt-gray-light-200, #e5e7eb);box-shadow:0 1px 3px #0000000a;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .15s ease}.page-home__action-tile:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px);border-color:var(--color-accent, #ff6a00)}.page-home__action-tile__icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--color-accent, #ff6a00);color:#fff;flex-shrink:0}.page-home__action-tile__icon svg{color:#fff;fill:currentColor}.page-home__action-tile__content{text-align:left}.page-home__action-tile__content h3{margin:0;font-size:14px;font-weight:600;color:var(--tt-gray-light-900, #0f172a)}.page-home__action-tile__content p{margin:2px 0 0;font-size:12px;color:var(--tt-gray-light-600, #6b7280)}.page-home__section{padding:0 32px 48px;max-width:1200px;margin:0 auto}.page-home__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.page-home__section-header h2{margin:0;font-size:22px;font-weight:600;color:var(--tt-gray-light-900, #111827)}.page-home__section-header p{margin:4px 0 0;font-size:14px;color:var(--tt-gray-light-600, #6b7280)}.page-home__section-actions{display:flex;gap:8px}.page-home__quick-actions{padding:0 32px 16px;max-width:1200px;margin:0 auto;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.page-home__qa-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--tt-gray-light-200, #e5e7eb);background:#fff;color:var(--tt-gray-light-900, #0f172a);font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,box-shadow .12s ease,border-color .12s ease}.page-home__qa-btn:hover{background:var(--tt-color-highlight-orange, rgb(251, 236, 221));border-color:var(--color-accent, #ff6a00);box-shadow:0 2px 8px #0000000f}.page-home__count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;margin-left:6px;border-radius:999px;background:var(--color-accent, #ff6a00);color:#fff;font-size:11px;font-weight:700;line-height:1}.page-home__tasks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.page-home__task-card{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 8px #0000000a;border:1px solid var(--tt-gray-light-200, #e5e7eb);cursor:pointer;transition:all .2s ease}.page-home__task-card:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px);border-color:var(--color-accent, #ff6a00)}.page-home__task-card__label{display:inline-block;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;margin-bottom:12px}.page-home__task-card__title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--tt-gray-light-900, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-home__task-card__meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--tt-gray-light-400, #9ca3af);margin-bottom:8px}.page-home__task-card__comment{margin:0;font-size:13px;color:var(--tt-gray-light-600, #6b7280);font-style:italic;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.page-home__task-card__footer{margin-top:12px;padding-top:12px;border-top:1px solid var(--tt-gray-light-200, #e5e7eb);font-size:11px;color:var(--tt-gray-light-400, #9ca3af)}.page-home__empty-state{text-align:center;padding:60px 40px;background:#fff;border-radius:12px;border:2px dashed var(--tt-gray-light-200, #e5e7eb)}.page-home__empty-state__icon{color:var(--tt-gray-light-400, #9ca3af);margin-bottom:20px;display:flex;justify-content:center}.page-home__empty-state h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--tt-gray-light-900, #111827)}.page-home__empty-state p{margin:0 0 24px;font-size:14px;color:var(--tt-gray-light-600, #6b7280)}.page-home__link-btn,.page-home__refresh-btn{padding:6px 12px;background:transparent;border-radius:6px;font-size:12px;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:6px}.page-home__link-btn{border:1px solid var(--color-accent, #ff6a00);color:var(--color-accent, #ff6a00)}.page-home__refresh-btn{border:1px solid var(--tt-gray-light-200, #e5e7eb);color:var(--tt-gray-light-900, #0f172a);font-weight:500}.confirm-modal__backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1200;padding:24px}.confirm-modal{width:100%;max-width:520px;background:var(--card-bg, #fff);color:var(--text-color, #111);border-radius:10px;box-shadow:0 12px 30px #00000040;padding:20px;box-sizing:border-box}.confirm-modal h3{margin:0;font-size:1.125rem;font-weight:600}.confirm-modal p{margin:8px 0 0;color:var(--muted-color, #556)}.confirm-modal .btn{min-width:88px;padding:8px 12px;border-radius:6px;cursor:pointer}.btn.btn-ghost{background:transparent;border:1px solid rgba(0,0,0,.08)}.btn.btn-primary{background:var(--primary, #0b67ff);color:#fff;border:none}.btn.btn-danger{background:#e43b3b;color:#fff;border:none}@media (max-width: 420px){.confirm-modal{padding:16px;border-radius:8px}.confirm-modal .btn{min-width:72px;padding:8px 10px}}.sms-tasks-dashboard{min-height:100vh;background:#f9fafb;padding:32px}.sms-tasks-dashboard .dashboard-header{background:#fff;padding:32px;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:24px}.sms-tasks-dashboard .dashboard-header .header-content h1{margin:0 0 8px;font-size:28px;font-weight:700;color:#0f172a}.sms-tasks-dashboard .dashboard-header .header-content p{margin:0;font-size:14px;color:#64748b}.sms-tasks-dashboard .dashboard-header .header-actions{flex-shrink:0}.sms-tasks-dashboard .search-bar-prominent{background:#fff;padding:12px 16px;border-radius:10px;box-shadow:0 1px 2px #0000000f;margin-bottom:16px;display:flex;align-items:center;gap:10px}.sms-tasks-dashboard .search-bar-prominent .search-icon{color:#94a3b8;flex-shrink:0}.sms-tasks-dashboard .search-bar-prominent .search-input-main{flex:1;border:none;outline:none;font-size:14px;padding:2px 0;color:#0f172a}.sms-tasks-dashboard .search-bar-prominent .search-input-main::-moz-placeholder{color:#94a3b8}.sms-tasks-dashboard .search-bar-prominent .search-input-main::placeholder{color:#94a3b8}.sms-tasks-dashboard .search-bar-prominent .search-clear{padding:4px;background:transparent;border:none;cursor:pointer;border-radius:4px;color:#64748b;transition:all .15s;display:flex;align-items:center;justify-content:center}.sms-tasks-dashboard .search-bar-prominent .search-clear:hover{background:#f1f5f9;color:#0f172a}.sms-tasks-dashboard .filter-chips-section{margin-bottom:14px}.sms-tasks-dashboard .filter-chips-section .chips-label{font-size:11px;font-weight:600;text-transform:uppercase;color:#64748b;letter-spacing:.4px;margin-bottom:8px}.sms-tasks-dashboard .filter-chips-section .filter-chips{display:flex;gap:6px;flex-wrap:wrap}.sms-tasks-dashboard .filter-chips-section .filter-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:16px;border:1.5px solid var(--chip-color, #94a3b8);background:#fff;cursor:pointer;transition:all .2s;font-size:11px;font-weight:600}.sms-tasks-dashboard .filter-chips-section .filter-chip .chip-label{text-transform:uppercase;color:var(--chip-color, #64748b);letter-spacing:.3px}.sms-tasks-dashboard .filter-chips-section .filter-chip .chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--chip-color, #94a3b8);color:#fff;font-size:11px;font-weight:700}.sms-tasks-dashboard .filter-chips-section .filter-chip:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.sms-tasks-dashboard .filter-chips-section .filter-chip.active{background:var(--chip-color, #64748b);box-shadow:0 2px 8px #00000026}.sms-tasks-dashboard .filter-chips-section .filter-chip.active .chip-label{color:#fff}.sms-tasks-dashboard .filter-chips-section .filter-chip.active .chip-count{background:#ffffff40;color:#fff}.sms-tasks-dashboard .filters-bar-compact{background:#fff;padding:12px 20px;border-radius:10px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.sms-tasks-dashboard .filters-bar-compact .filter-item{display:flex;align-items:center;gap:8px}.sms-tasks-dashboard .filters-bar-compact .filter-item .filter-select{padding:6px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;background:#fff;cursor:pointer;transition:border-color .2s;color:#0f172a}.sms-tasks-dashboard .filters-bar-compact .filter-item .filter-select:hover{border-color:#cbd5e1}.sms-tasks-dashboard .filters-bar-compact .filter-item .filter-select:focus{outline:none;border-color:var(--color-accent, #ff6a00);box-shadow:0 0 0 3px #ff6a001a}.sms-tasks-dashboard .filters-bar-compact .results-count{font-size:13px;color:#64748b;font-weight:500;margin-left:auto}.sms-tasks-dashboard .filters-bar-compact .refresh-btn-compact{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;color:#0f172a;transition:all .2s}.sms-tasks-dashboard .filters-bar-compact .refresh-btn-compact:hover{background:#f8fafc;border-color:#cbd5e1}.sms-tasks-dashboard .filters-bar-compact .refresh-btn-compact:active{transform:scale(.95)}.sms-tasks-dashboard .tasks-content{min-height:400px}.sms-tasks-dashboard .empty-state{background:#fff;padding:80px 40px;border-radius:12px;text-align:center;box-shadow:0 1px 3px #0000001a}.sms-tasks-dashboard .empty-state-icon{display:flex;justify-content:center;margin-bottom:20px;color:#cbd5e1}.sms-tasks-dashboard .empty-state h3{margin:0 0 12px;font-size:20px;font-weight:600;color:#0f172a}.sms-tasks-dashboard .empty-state p{font-size:14px;color:#64748b;line-height:1.6;max-width:500px;margin:0 auto 28px}.sms-tasks-dashboard .empty-state-actions{display:flex;gap:12px;justify-content:center}.sms-tasks-dashboard .tasks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.sms-tasks-dashboard .task-card.ui-card:hover{border-color:var(--color-accent, #ff6a00);box-shadow:0 6px 18px #ff6a001f}.sms-tasks-dashboard .task-card .task-card-header{display:flex;flex-direction:column;gap:8px;width:100%}.sms-tasks-dashboard .task-card .task-card-header .task-header-title{flex:1;min-width:0}.sms-tasks-dashboard .task-card .task-card-header .task-name{margin:0;font-size:16px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sms-tasks-dashboard .task-card .task-card-header .task-labels{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:2px;max-width:100%;overflow:hidden}.sms-tasks-dashboard .task-card .task-card-header .task-label-legacy{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid;font-size:11px;font-weight:500;white-space:nowrap;flex-shrink:0;transition:all .2s ease}.sms-tasks-dashboard .task-card .task-card-header .task-label-legacy:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.sms-tasks-dashboard .task-card .task-comments{margin:0 0 12px;font-size:13px;color:#64748b;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sms-tasks-dashboard .task-card .task-source{display:flex;align-items:center;gap:10px;padding:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;transition:background .2s}.sms-tasks-dashboard .task-card .task-source:hover{background:#f1f5f9}.sms-tasks-dashboard .task-card .task-source .source-icon{flex-shrink:0;color:var(--tt-color-text-gray, #666)}.sms-tasks-dashboard .task-card .task-source .source-info{flex:1;min-width:0}.sms-tasks-dashboard .task-card .task-source .source-info .source-type{font-size:10px;font-weight:600;text-transform:uppercase;color:#94a3b8;letter-spacing:.5px;margin-bottom:2px}.sms-tasks-dashboard .task-card .task-source .source-info .source-title{font-size:13px;font-weight:500;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sms-tasks-dashboard .task-card .task-source .source-link-btn{padding:6px 10px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;color:#475569;transition:all .2s;flex-shrink:0}.sms-tasks-dashboard .task-card .task-source .source-link-btn:hover{background:var(--color-accent, #ff6a00);color:#fff;border-color:var(--color-accent, #ff6a00)}.sms-tasks-dashboard .task-card .task-working-context{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.sms-tasks-dashboard .task-card .task-working-context .context-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#eff6ff;color:#1e40af;border-radius:12px;font-size:12px;font-weight:500;border:1px solid #bfdbfe}.sms-tasks-dashboard .task-card .task-working-context .context-badge.workflow-badge{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.sms-tasks-dashboard .task-card .task-metadata{display:flex;gap:16px;font-size:12px;color:#64748b;padding-top:12px;margin-top:8px;border-top:1px solid #f1f5f9}.sms-tasks-dashboard .task-card .task-metadata .metadata-item{display:flex;align-items:center;gap:4px}.sms-tasks-dashboard .task-card .task-actions{display:flex;gap:8px;align-items:center;width:100%}.sms-tasks-dashboard .task-card .task-actions .task-action-labels{flex:1;min-width:0;margin-right:auto;overflow:hidden}.sms-tasks-dashboard .task-card .task-actions .action-btn{flex:0 0 auto;padding:6px 12px;border:1px solid;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;font-family:var(--font-sans, "Inter", -apple-system, BlinkMacSystemFont, sans-serif)}.sms-tasks-dashboard .task-card .task-actions .action-btn.primary{background:var(--color-accent, #ff6a00);border-color:var(--color-accent, #ff6a00);color:#fff}.sms-tasks-dashboard .task-card .task-actions .action-btn.primary:hover{background:#e55f00;border-color:#e55f00;box-shadow:0 4px 8px #ff6a001f}.sms-tasks-dashboard .task-card .task-actions .action-btn.secondary{background:transparent;border-color:#e2e8f0;color:#0f172a;font-weight:500}.sms-tasks-dashboard .task-card .task-actions .action-btn.secondary:hover{background:#f8fafc;border-color:#cbd5e1}.sms-tasks-dashboard .task-card .task-actions .action-btn.danger{background:transparent;border-color:#e2e8f0;color:#dc2626;flex:0 0 auto;padding:6px 10px}.sms-tasks-dashboard .task-card .task-actions .action-btn.danger:hover{background:#dc262614;border-color:#fecaca}.sms-tasks-dashboard .task-card .task-card-footer{margin-top:12px;display:flex;flex-direction:column;width:100%;overflow:hidden}.sms-tasks-dashboard .task-card .task-card-footer__divider{height:1px;background:#f1f5f9;margin:4px 0 10px;width:100%}.sms-tasks-dashboard .task-card .task-actions--footer{align-items:center;flex-wrap:wrap;width:100%}.sms-tasks-dashboard .task-card .task-actions__buttons{display:flex;gap:8px;align-items:center;flex-shrink:0}@media (max-width: 768px){.sms-tasks-dashboard{padding:16px}.sms-tasks-dashboard .dashboard-header{flex-direction:column;align-items:flex-start}.sms-tasks-dashboard .dashboard-filters{flex-direction:column;align-items:stretch}.sms-tasks-dashboard .dashboard-filters .filter-group,.sms-tasks-dashboard .dashboard-filters .filter-group .search-input{width:100%}.sms-tasks-dashboard .dashboard-filters .refresh-btn{margin-left:0}.sms-tasks-dashboard .tasks-grid{grid-template-columns:1fr}}.filter-chips-section{margin-bottom:16px}.filter-chips-section .chips-label{font-size:11px;font-weight:600;text-transform:uppercase;color:#64748b;letter-spacing:.4px;margin-bottom:8px}.filter-chips-section .filter-chips{display:flex;gap:8px;flex-wrap:wrap}.filter-chips-section .filter-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:16px;border:1.5px solid var(--chip-color, #e2e8f0);background:#fff;cursor:pointer;font-size:12px;font-weight:600;transition:all .15s ease;color:#64748b}.filter-chips-section .filter-chip:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.filter-chips-section .filter-chip.active{background:var(--chip-color, #e2e8f0);border-color:var(--chip-color, #e2e8f0);color:#fff;box-shadow:0 2px 6px #0000001f}.filter-chips-section .filter-chip .chip-label{text-transform:uppercase;letter-spacing:.3px}.filter-chips-section .filter-chip .chip-count{background:#ffffff4d;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:700}.filter-chips-section .filter-chip.active .chip-count{background:#fff6}.page-knowledge{padding:24px;display:flex;flex-direction:column;gap:16px}.label-filter-chips{padding:0}.kb-upload{background:var(--surface, #fff);border-radius:8px;padding:16px;box-shadow:0 1px 2px #0000000d}.kb-upload__label input{display:none}.kb-upload__label{cursor:pointer;display:block;padding:12px;border:1px dashed #ddd;border-radius:6px;text-align:center}.kb-upload__actions{margin-top:12px}.kb-upload__error{color:var(--danger, #b00020);margin-top:8px}.kb-file-list__controls{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.kb-search{display:flex;gap:8px;align-items:center}.kb-search input{padding:10px 12px;border-radius:10px;border:1px solid #eee;min-width:260px;box-shadow:inset 0 1px #fff9}.kb-search .btn-ghost{padding:8px 10px}.kb-file-list__controls>div:first-child{flex:1 1 auto}.kb-upload-button{display:inline-block;align-self:flex-start;margin-top:0}.kb-upload-button .btn{white-space:nowrap;min-width:120px}.kb-file-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.kb-file-card{display:flex;flex-direction:column;gap:6px;padding:10px;background:#fff;border-radius:10px;box-shadow:0 4px 12px #0000000a;border:1px solid rgba(0,0,0,.04);transition:transform .12s ease,box-shadow .12s ease}.kb-file-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014}.kb-file-card__icon{font-size:24px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#fffaf5;border-radius:12px}.kb-file-card__body{display:flex;flex-direction:column;gap:6px}.kb-file-card__title{font-weight:700;font-size:15px}.kb-file-card__meta{color:#666;font-size:13px}.kb-file-card__meta-small{color:#999;font-size:12px}.kb-file-card__actions{display:flex;gap:8px;margin-top:6px}.kb-file-card__actions .btn{padding:8px 10px}.kb-file-card__actions .btn-danger{background:transparent;color:#c33;border:1px solid rgba(200,40,40,.08)}.kb-loading{padding:18px;color:#666}.kb-empty{color:#666;padding:28px;border-radius:8px;background:#fff}@media (min-width: 900px){.page-knowledge{grid-template-columns:1fr}}.kb-upload-modal__backdrop{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1200}.kb-upload-modal{background:#fff;padding:18px;border-radius:10px;box-shadow:0 12px 32px #0000001f;width:520px;max-width:95%}.kb-upload-modal h3{margin:0 0 8px}.kb-upload-modal__row{margin:12px 0}.kb-upload-modal__actions{display:flex;justify-content:flex-end;gap:8px}.kb-upload-modal__hint{color:#666;font-size:12px;margin-top:4px}.kb-list-style .kb-file-list__controls{align-items:flex-start}.kb-section-title{margin:0;font-size:18px}.kb-section-sub{margin:4px 0 0;color:#666}.kb-list-rows{display:flex;flex-direction:column;gap:12px;margin-top:12px}.kb-list-row{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;border:1px solid rgba(0,0,0,.06);background:#fbfbfb}.kb-list-row__left{display:flex;align-items:center;gap:12px;flex:1}.kb-file-icon{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fffaf5;font-size:20px}.kb-list-row__meta{display:flex;flex-direction:column}.kb-list-row__title{font-weight:700;font-size:15px}.kb-list-row__desc{color:#666;font-size:13px}.kb-list-row__right{display:flex;align-items:center;gap:12px}.kb-tag{background:#fff0e6;color:#ff6a00;padding:6px 10px;border-radius:16px;font-weight:700;text-transform:lowercase}.kb-meta-small{color:#666;font-size:12px}.kb-row-actions{display:flex;gap:8px}.kb-row-actions .btn{padding:6px 8px}.kb-list-row{box-shadow:0 1px #00000005}.kb-list-row:hover{box-shadow:0 6px 18px #0000000a}.kb-preview-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1300}.kb-preview-modal{width:90%;max-width:1100px;background:#fff;border-radius:10px;overflow:hidden}.kb-preview-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0}.kb-preview-title{font-weight:700}.kb-preview-body{padding:12px 16px}.kb-chat{display:flex;flex-direction:column;gap:12px;max-width:1400px}.kb-chat__pane{background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:12px;padding:12px;min-height:320px;max-width:1400px;max-height:64vh;overflow:auto}.kb-chat__empty{color:#666;padding:36px;text-align:center}.kb-msg{display:flex;gap:12px;margin-bottom:12px}.kb-msg__left{width:48px}.kb-avatar{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700}.kb-msg__content{flex:1}.kb-msg__bubble{background:#f8fafc;padding:12px;border-radius:10px;max-width:86%}.kb-msg--assistant .kb-msg__bubble{background:#fffaf5}.kb-msg__text{white-space:pre-wrap}.kb-msg__meta{margin-top:6px;font-size:12px;color:#777}.kb-msg__sources details{margin-top:8px}.kb-msg__sources summary{cursor:pointer;font-weight:600}.kb-msg__sources ul{margin:8px 0 0 16px;color:#555}.kb-chat__form{display:flex;gap:12px;align-items:flex-end}.kb-chat__form textarea{flex:1;padding:10px 12px;border-radius:10px;border:1px solid #eee;min-height:44px;resize:vertical;max-height:300px;overflow:auto}.kb-chat__actions{display:flex;gap:8px}.kb-chat__actions .btn{height:40px}.chat-spinner{display:inline-block;width:18px;height:18px;border-radius:50%;border:2px solid rgba(0,0,0,.15);border-top-color:#00000080;animation:spin 1s linear infinite;margin-left:8px}.kb-preview-backdrop{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.kb-preview-modal{background:#fff;border-radius:8px;max-width:90vw;max-height:90vh;width:800px;display:flex;flex-direction:column;box-shadow:0 10px 25px #0003}.kb-preview-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.kb-preview-title{font-weight:600;font-size:18px}.kb-preview-body{flex:1;overflow:auto;padding:20px;max-height:calc(90vh - 80px)}.kb-markdown-preview{line-height:1.6}.kb-markdown-preview h1,.kb-markdown-preview h2,.kb-markdown-preview h3,.kb-markdown-preview h4,.kb-markdown-preview h5,.kb-markdown-preview h6{margin-top:1.5em;margin-bottom:.5em;font-weight:600}.kb-markdown-preview h1{font-size:2em;border-bottom:1px solid #eee;padding-bottom:.3em}.kb-markdown-preview h2{font-size:1.5em;border-bottom:1px solid #eee;padding-bottom:.3em}.kb-markdown-preview h3{font-size:1.25em}.kb-markdown-preview h4{font-size:1.1em}.kb-markdown-preview p{margin:1em 0}.kb-markdown-preview ul,.kb-markdown-preview ol{margin:1em 0;padding-left:2em}.kb-markdown-preview li{margin:.5em 0}.kb-markdown-preview code{background:#f5f5f5;padding:2px 4px;border-radius:3px;font-family:monospace}.kb-markdown-preview pre{background:#f5f5f5;padding:12px;border-radius:6px;overflow-x:auto;margin:1em 0}.kb-markdown-preview pre code{background:none;padding:0}.kb-markdown-preview blockquote{border-left:4px solid #ddd;padding-left:16px;margin:1em 0;color:#666}.kb-text-preview{font-family:Courier New,monospace;line-height:1.4}.kb-text-preview pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:inherit}.page-container{padding:20px;max-width:1400px;margin:0 auto}.page-header{margin-bottom:24px}.page-header .page-title{font-size:28px;font-weight:600;color:#1f2937;margin:0 0 8px}.page-header .page-subtitle{color:#6b7280;margin:0;font-size:16px}.page-content .labels-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:20px}@media (max-width: 768px){.page-content .labels-grid{grid-template-columns:1fr;gap:16px}}@media (min-width: 768px){.page-content .labels-grid{grid-template-columns:repeat(2,1fr)}}.page-content .labels-grid>*{min-width:280px}@media (max-width: 768px){.page-content .labels-grid>*{min-width:auto}}.page-content .label-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;transition:all .2s ease;display:flex;flex-direction:column;min-height:120px}.page-content .label-card:hover{box-shadow:0 4px 12px #0000001a;border-color:#d1d5db;transform:translateY(-1px)}.page-content .label-card .label-card-header{margin-bottom:12px}.page-content .label-card .label-card-header .label-chip-container{overflow:hidden}.page-content .label-card .label-description{font-size:14px;color:#4b5563;line-height:1.4;margin-bottom:12px;flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.page-content .label-card .label-metadata{font-size:12px;color:#9ca3af;margin-bottom:12px}.page-content .label-card .label-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:12px;border-top:1px solid #f3f4f6;margin-top:auto;opacity:.8;transition:opacity .2s ease}.page-content .label-card .label-actions .pc-btn{padding:6px 12px;font-size:12px;min-height:auto;white-space:nowrap}@media (max-width: 768px){.page-content .label-card .label-actions{gap:6px}.page-content .label-card .label-actions .pc-btn{padding:5px 10px;font-size:11px}}@media (max-width: 480px){.page-content .label-card .label-actions{flex-direction:column;gap:4px}.page-content .label-card .label-actions .pc-btn{width:100%;text-align:center}}.page-content .label-card:hover .label-actions{opacity:1}.search-filter-section{background:#fff;padding:16px;border-radius:12px;border:1px solid #e5e7eb;margin-bottom:24px}.search-filter-section .search-filter-controls{display:flex;gap:16px;align-items:center}@media (max-width: 768px){.search-filter-section .search-filter-controls{flex-direction:column;align-items:stretch}}.search-filter-section .search-filter-controls .search-input{flex:1}.search-filter-section .search-filter-controls .search-input input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.search-filter-section .search-filter-controls .search-input input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.search-filter-section .search-filter-controls .category-select{width:200px}@media (max-width: 768px){.search-filter-section .search-filter-controls .category-select{width:100%}}.search-filter-section .search-filter-controls .category-select select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff}.search-filter-section .search-filter-controls .category-select select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.empty-state{text-align:center;padding:48px 20px}.empty-state .empty-message{color:#6b7280;margin-bottom:16px;font-size:16px}.loading-state{display:flex;align-items:center;justify-content:center;height:200px;color:#6b7280}.error-state{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px;margin-bottom:16px}.error-state .error-message{color:#dc2626;margin-bottom:8px}.settings-page{min-height:100vh;background:var(--bg-page, #fafbfc)}.settings-header{background:var(--bg-card, #ffffff);border-bottom:1px solid var(--border, #e1e5e9);padding:0}.settings-header-content{max-width:1200px;margin:0 auto;padding:16px 24px}.settings-title{display:flex;align-items:center;gap:16px}.settings-title .back-button{padding:8px 12px;font-size:14px}.settings-title h1{margin:0;font-size:24px;font-weight:600;color:var(--text-primary, #333)}.settings-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:250px 1fr;gap:24px;padding:24px;min-height:calc(100vh - 80px)}@media (max-width: 1024px){.settings-container{grid-template-columns:200px 1fr;gap:16px;padding:16px}}@media (max-width: 768px){.settings-container{grid-template-columns:1fr;gap:16px}.settings-container .settings-sidebar{position:static;height:auto}.settings-container .settings-nav{flex-direction:row;overflow-x:auto;padding-bottom:8px}.settings-container .settings-nav .nav-item{white-space:nowrap;min-width:auto}}.settings-sidebar{background:var(--bg-card, #ffffff);border:1px solid var(--border, #e1e5e9);border-radius:12px;padding:16px;height:-moz-fit-content;height:fit-content;position:sticky;top:24px}.settings-nav{display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border:none;background:none;border-radius:8px;cursor:pointer;text-align:left;transition:all .2s ease;color:var(--text-secondary, #666);font-size:14px;font-weight:500}.nav-item:hover{background:var(--bg-hover, #f5f5f5);color:var(--text-primary, #333)}.nav-item--active{background:var(--bg-primary-subtle, #e3f2fd);color:var(--text-primary, #333);font-weight:600}.nav-item--active .nav-icon{transform:scale(1.1)}.nav-icon{font-size:18px;transition:transform .2s ease;flex-shrink:0}.nav-text{flex:1;display:flex;flex-direction:column;gap:2px}.nav-label{font-size:14px;font-weight:500}.nav-description{font-size:11px;color:var(--text-tertiary, #999);font-weight:400;line-height:1.3}.settings-content{background:var(--bg-card, #ffffff);border:1px solid var(--border, #e1e5e9);border-radius:12px;overflow:hidden}.settings-section{padding:32px}.section-header{margin-bottom:32px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.section-header .section-header-title{display:flex;align-items:flex-start;gap:16px}.section-header .section-icon{color:var(--tt-color-yellow-base, #ff6a00);flex-shrink:0;margin-top:2px}.section-header h2{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--text-primary, #333)}.section-header .section-description{margin:0;color:var(--text-secondary, #666);font-size:14px;line-height:1.5;max-width:600px}.section-header .section-action{flex-shrink:0}@media (max-width: 768px){.section-header{flex-direction:column;align-items:flex-start;gap:16px}.section-header .section-action{width:100%}.section-header .section-action .pc-btn{width:100%;justify-content:center}}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group--full{grid-column:1/-1}.form-group label{font-size:14px;font-weight:500;color:var(--text-primary, #333)}.form-input,.form-textarea{padding:12px 16px;border:1px solid var(--border, #e1e5e9);border-radius:8px;font-size:14px;background:var(--bg-input, #ffffff);transition:border-color .2s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary, #0066cc);box-shadow:0 0 0 3px var(--color-primary-alpha, rgba(0, 102, 204, .1))}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--text-placeholder, #999)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-placeholder, #999)}.form-textarea{resize:vertical;min-height:80px;font-family:inherit}.form-actions{display:flex;gap:12px;justify-content:flex-start;padding-top:24px;border-top:1px solid var(--border, #e1e5e9);flex-wrap:wrap}@media (max-width: 640px){.form-actions{flex-direction:column;gap:8px}.form-actions .pc-btn{width:100%;justify-content:center}}@media (max-width: 768px) and (min-width: 641px){.form-actions{gap:8px}}.vessels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}@media (max-width: 768px){.vessels-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}}@media (max-width: 640px){.vessels-grid{grid-template-columns:1fr;gap:16px}}.vessel-card{border:1px solid var(--border, #e1e5e9);border-radius:12px;padding:24px;background:var(--bg-card, #ffffff);transition:all .2s ease}.vessel-card:hover{border-color:var(--border-hover, #ccd1d9);box-shadow:0 2px 8px #00000014}.vessel-card--add{display:flex;align-items:center;justify-content:center;min-height:200px;border:2px dashed var(--border, #e1e5e9);cursor:pointer}.vessel-card--add:hover{border-color:var(--color-primary, #0066cc);background:var(--bg-primary-subtle, #f8fbff)}.vessel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.vessel-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #333)}.vessel-status{padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500;text-transform:uppercase}.vessel-status--active{background:var(--bg-success-subtle, #e8f5e8);color:var(--text-success, #22c55e)}.vessel-details{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.vessel-detail{display:flex;justify-content:space-between;align-items:center;font-size:14px}.vessel-detail .detail-label{color:var(--text-secondary, #666);font-weight:500}.vessel-detail .detail-value{color:var(--text-primary, #333)}.vessel-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--border-subtle, #f1f3f4);flex-wrap:wrap}@media (max-width: 480px){.vessel-actions{flex-direction:column;gap:8px}.vessel-actions .pc-btn{width:100%;justify-content:center}}@media (max-width: 640px) and (min-width: 481px){.vessel-actions{gap:6px}.vessel-actions .pc-btn{font-size:13px;padding:6px 12px}}.add-vessel-content{text-align:center}.add-vessel-content .add-vessel-icon{font-size:48px;margin-bottom:16px}.add-vessel-content h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-primary, #333)}.add-vessel-content p{margin:0 0 24px;color:var(--text-secondary, #666);font-size:14px;line-height:1.5}@media (max-width: 768px){.settings-container{grid-template-columns:1fr;gap:16px;padding:16px}.settings-sidebar{position:static}.settings-nav{flex-direction:row;overflow-x:auto}.nav-item{flex-shrink:0}.section-header{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr;gap:16px}.vessels-grid{grid-template-columns:1fr}.settings-section{padding:24px}}.profile-card{display:flex;gap:32px;margin-bottom:32px;padding:24px;background:var(--bg-subtle, #f8f9fa);border-radius:12px;border:1px solid var(--border, #e1e5e9)}@media (max-width: 768px){.profile-card{flex-direction:column;gap:24px}}.profile-avatar{display:flex;flex-direction:column;align-items:center;gap:12px}.profile-avatar .avatar-circle{width:120px;height:120px;border-radius:50%;background:var(--bg-primary-subtle, #e3f2fd);display:flex;align-items:center;justify-content:center;font-size:48px;border:4px solid var(--border, #e1e5e9)}.profile-info{flex:1}.settings-card{background:var(--bg-card, #ffffff);border:1px solid var(--border, #e1e5e9);border-radius:12px;overflow:hidden;margin-bottom:24px}.card-section{padding:24px;border-bottom:1px solid var(--border-subtle, #f1f3f4)}.card-section:last-child{border-bottom:none}.card-section h3{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text-primary, #333)}.card-section .section-desc{margin:0 0 20px;font-size:13px;color:var(--text-secondary, #666)}.form-range{width:100%;height:6px;border-radius:3px;background:var(--bg-subtle, #f1f3f4);outline:none;-webkit-appearance:none}.form-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-primary, #0066cc);cursor:pointer;box-shadow:0 2px 4px #0003}.form-range::-webkit-slider-thumb:hover{transform:scale(1.1)}.form-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--color-primary, #0066cc);cursor:pointer;box-shadow:0 2px 4px #0003;border:none}.form-range::-moz-range-thumb:hover{transform:scale(1.1)}.form-hint{display:block;font-size:12px;color:var(--text-tertiary, #999);margin-top:6px}.feature-toggles{display:flex;flex-direction:column;gap:12px}.toggle-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--bg-subtle, #f8f9fa);border-radius:8px;cursor:pointer;transition:all .2s ease}.toggle-item:hover{background:var(--bg-hover, #f0f1f3)}.toggle-item input[type=checkbox]{margin-top:2px;width:18px;height:18px;cursor:pointer}.toggle-item .toggle-content{flex:1}.toggle-item .toggle-label{display:flex;flex-direction:column;gap:4px}.toggle-item .toggle-label strong{font-size:14px;color:var(--text-primary, #333)}.toggle-item .toggle-label .toggle-desc{font-size:13px;color:var(--text-secondary, #666);font-weight:400}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:32px}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr}}.stat-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-card, #ffffff);border:1px solid var(--border, #e1e5e9);border-radius:12px;transition:all .2s ease}.stat-card:hover{box-shadow:0 4px 12px #00000014;border-color:var(--border-hover, #ccd1d9)}.stat-card .stat-icon{font-size:32px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--bg-subtle, #f8f9fa)}.stat-card .stat-content{flex:1}.stat-card .stat-label{font-size:13px;color:var(--text-secondary, #666);font-weight:500;margin-bottom:4px}.stat-card .stat-value{font-size:24px;font-weight:700;color:var(--text-primary, #333);margin-bottom:4px}.stat-card .stat-change{font-size:12px;color:var(--text-tertiary, #999)}.stat-card--primary{border-left:4px solid #0066cc}.stat-card--primary .stat-icon{background:#e3f2fd}.stat-card--success{border-left:4px solid #22c55e}.stat-card--success .stat-icon{background:#e8f5e9}.stat-card--warning{border-left:4px solid #f59e0b}.stat-card--warning .stat-icon{background:#fff7ed}.stat-card--info{border-left:4px solid #94a3b8}.stat-card--info .stat-icon{background:#f1f5f9}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal-content{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid #e5e7eb}.modal-header h3{margin:0;font-size:20px;font-weight:600;color:var(--text-primary, #333)}.modal-header .modal-close{background:none;border:none;cursor:pointer;padding:4px;color:var(--text-secondary, #666);transition:color .2s}.modal-header .modal-close:hover{color:var(--text-primary, #333)}.modal-body{padding:24px}.modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px;border-top:1px solid #e5e7eb}.modal-warning{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;margin-bottom:20px}.modal-warning svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.modal-warning strong{display:block;margin-bottom:8px;font-size:16px;color:var(--text-primary, #333)}.modal-warning p{margin:0 0 12px;color:var(--text-secondary, #666);line-height:1.5}.modal-warning ul{margin:0;padding-left:20px;color:var(--text-secondary, #666);line-height:1.8}.modal-warning ul li{margin-bottom:4px}.modal-info-box{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;font-size:14px;color:var(--text-secondary, #666);line-height:1.5}.modal-info-box svg{color:#3b82f6;flex-shrink:0;margin-top:2px}.modal-info-box strong{color:var(--text-primary, #333);font-weight:600}.plan-comparison{display:flex;flex-direction:column;gap:12px;margin-top:12px}.comparison-item{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.comparison-item svg{color:#ef4444;flex-shrink:0}.comparison-item span{font-size:14px;color:var(--text-secondary, #666);line-height:1.5}.comparison-item span strong{color:var(--text-primary, #333);font-weight:600}.feature-usage-list{display:flex;flex-direction:column;gap:20px}.feature-usage-item{display:flex;flex-direction:column;gap:8px}.feature-usage-header{display:flex;justify-content:space-between;align-items:center;font-size:14px}.feature-usage-header .feature-name{font-weight:500;color:var(--text-primary, #333)}.feature-usage-header .feature-count{color:var(--text-secondary, #666);font-size:13px}.feature-usage-bar{height:8px;background:var(--bg-subtle, #f1f3f4);border-radius:4px;overflow:hidden}.feature-usage-fill{height:100%;background:#06c;border-radius:4px;transition:width .3s ease}.feature-percentage{font-size:12px;color:var(--text-tertiary, #999);text-align:right}.billing-info{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.billing-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-subtle, #f1f3f4)}.billing-row:last-child{border-bottom:none}.billing-row .billing-label{font-size:14px;color:var(--text-secondary, #666);font-weight:500}.billing-row .billing-value{font-size:14px;color:var(--text-primary, #333);font-weight:600}.plan-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.plan-badge--free{background:var(--bg-success-subtle, #e8f5e8);color:var(--text-success, #22c55e)}.plan-badge--pro{background:var(--bg-primary-subtle, #e3f2fd);color:var(--color-primary, #0066cc)}.billing-alert{display:flex;align-items:center;gap:16px;padding:16px;background:#fff5eb;border:1px solid #ffd6a5;border-radius:8px;margin-top:16px}.billing-alert .alert-icon{color:var(--tt-color-yellow-base, #ff6a00);flex-shrink:0}.billing-alert .alert-content{flex:1}.billing-alert .alert-content strong{display:block;font-size:14px;color:var(--text-primary, #333);margin-bottom:4px}.billing-alert .alert-content p{margin:0;font-size:13px;color:var(--text-secondary, #666)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-state .loading-spinner{width:40px;height:40px;border:4px solid var(--border-subtle, #f1f3f4);border-top-color:var(--color-primary, #0066cc);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.loading-state p{margin:0;color:var(--text-secondary, #666);font-size:14px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-state .empty-icon{color:var(--text-tertiary, #999);margin-bottom:16px}.empty-state h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-primary, #333)}.empty-state p{margin:0;color:var(--text-secondary, #666);font-size:14px}.billing-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.plan-badge{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;white-space:nowrap}.plan-badge--free{background:var(--bg-subtle, #f1f3f4);color:var(--text-secondary, #666)}.plan-badge--premium{background:#fff5eb;color:var(--tt-color-yellow-base, #ff6a00)}.plan-features{display:flex;flex-direction:column;gap:16px}.feature-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-subtle, #f8f9fa);border-radius:8px}.feature-row .feature-label{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;color:var(--text-primary, #333)}.feature-row .feature-value{font-size:14px;font-weight:600;color:var(--tt-color-yellow-base, #ff6a00)}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:24px}.plan-card{border:2px solid var(--border, #e1e5e9);border-radius:12px;padding:24px;background:var(--bg-card, #ffffff)!important;color:var(--text-primary, #333)!important;box-shadow:none!important;transition:all .2s ease;position:relative}.plan-card:hover{border-color:var(--tt-color-yellow-base, #ff6a00);box-shadow:0 4px 12px #ff6a0026}.plan-card--active{border-color:var(--tt-color-yellow-base, #ff6a00);background:var(--bg-card, #ffffff)!important;box-shadow:0 6px 20px #ff6a000f}.plan-card--premium{position:relative;overflow:hidden}.plan-card--premium:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--tt-color-yellow-base, #ff6a00)}.plan-card-header{margin-bottom:20px}.plan-card-header .plan-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.plan-card-header .plan-badge--starter,.plan-card-header .plan-badge--premium{background:#fff5eb;color:var(--tt-color-yellow-base, #ff6a00)}.plan-card-header h4{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--text-primary, #333)}.plan-card-header .plan-price{font-size:32px;font-weight:700;color:var(--tt-color-yellow-base, #ff6a00);margin-bottom:8px}.plan-card-header .plan-price span{font-size:16px;font-weight:400;color:var(--text-secondary, #666)}.plan-card-header .plan-tagline{font-size:14px;color:var(--text-secondary, #666);margin:0}.plan-features-list{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:12px}.plan-features-list li{font-size:14px;color:var(--text-secondary, #666);padding-left:4px;display:flex;align-items:flex-start;gap:8px;line-height:1.5}.plan-features-list li strong{color:var(--text-primary, #333);font-weight:600}.plan-current-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;text-align:center;padding:10px 16px;background:var(--bg-success-subtle, #e8f5e8);color:var(--text-success, #22c55e);border-radius:8px;font-size:14px;font-weight:600}.plan-upgrade-hint{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;font-size:13px;color:var(--text-tertiary, #999);padding:10px}.plan-info-box{display:flex;align-items:flex-start;gap:12px;margin-top:24px;padding:16px;background:#fff5eb;border:1px solid #ffd6a5;border-radius:8px;font-size:14px;color:var(--text-primary, #333);line-height:1.5}.plan-info-box strong{font-weight:600;display:block;margin-bottom:4px}.usage-bars{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.usage-item{display:flex;flex-direction:column;gap:8px}.usage-header{display:flex;justify-content:space-between;align-items:center}.usage-header .usage-label{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-primary, #333)}.usage-header .usage-count{font-size:13px;color:var(--text-secondary, #666);font-weight:600}.usage-bar{height:8px;background:var(--bg-subtle, #f1f3f4);border-radius:4px;overflow:hidden}.usage-bar .usage-fill{height:100%;background:linear-gradient(90deg,var(--tt-color-yellow-base, #ff6a00) 0%,#ff8533 100%);border-radius:4px;transition:width .3s ease}.section-header-inline{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}@media (max-width: 768px){.section-header-inline{flex-direction:column}}.plan-limit-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fff5eb;color:var(--tt-color-yellow-base, #ff6a00);border:1px solid #ffd6a5;border-radius:8px;font-size:14px;font-weight:600;white-space:nowrap}.guest-info-box{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px;background:#fff5eb;border:1px solid #ffd6a5;border-radius:8px;font-size:14px;color:var(--text-primary, #333);line-height:1.5}.guest-info-box strong{font-weight:600;display:block;margin-bottom:4px}.members-list{display:flex;flex-direction:column;gap:12px}.member-row{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--bg-card, #ffffff);border:1px solid var(--border, #e1e5e9);border-radius:8px;transition:all .2s ease}.member-row:hover{border-color:var(--tt-color-yellow-base, #ff6a00);box-shadow:0 2px 8px #ff6a001a}.member-row .member-main{display:flex;align-items:center;gap:12px;flex:1}.member-row .avatar-circle{width:40px;height:40px;border-radius:50%;background:#fff5eb;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.member-row .member-text{display:flex;flex-direction:column;gap:4px}.member-row .member-email{font-size:14px;font-weight:500;color:var(--text-primary, #333)}.member-row .member-name{font-size:13px;color:var(--text-secondary, #666)}.member-row .member-meta{display:flex;align-items:center;gap:8px}.member-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--bg-card, #ffffff);border:1px solid var(--border, #e1e5e9);border-radius:8px;transition:all .2s ease}.member-item:hover{border-color:var(--tt-color-yellow-base, #ff6a00);box-shadow:0 2px 8px #ff6a001a}.member-item .member-info{display:flex;align-items:center;gap:12px;flex:1}.member-item .member-avatar{width:40px;height:40px;border-radius:50%;background:#fff5eb;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:var(--tt-color-yellow-base, #ff6a00);flex-shrink:0}.member-item .member-details{display:flex;flex-direction:column;gap:4px}.member-item .member-name{font-size:14px;font-weight:500;color:var(--text-primary, #333)}.member-item .member-email{font-size:13px;color:var(--text-secondary, #666)}.member-item .member-meta{display:flex;align-items:center;gap:8px}.member-item .member-role{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;background:#fff5eb;color:var(--tt-color-yellow-base, #ff6a00)}.member-item .member-role.role--guest{background:#fff5eb;color:var(--tt-color-yellow-base, #ff6a00)}.member-item .member-status{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.member-item .member-status.status--pending{background:#fff3cd;color:#856404}.pricing-page{min-height:100vh;background:linear-gradient(180deg,#f8f9fa,#fff)}.pricing-hero{background:linear-gradient(135deg,#ffa85cd9,#ffb875d9);color:#fff;padding:80px 24px 60px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pricing-hero-content{max-width:800px;margin:0 auto}.pricing-hero h1{font-size:48px;font-weight:700;margin:0 0 16px;line-height:1.2}.pricing-hero .hero-tagline{font-size:20px;margin:0 0 12px;opacity:.95}.pricing-hero .hero-subtext{font-size:14px;opacity:.9}.pricing-hero .hero-subtext a{color:#fff;text-decoration:underline;font-weight:600}.pricing-hero .hero-subtext a:hover{opacity:.8}.pricing-container{max-width:1280px;margin:-40px auto 0;padding:0 24px 80px;position:relative;z-index:1}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;margin-bottom:80px}@media (max-width: 768px){.plans-grid{grid-template-columns:1fr}}.plan-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 20px #00000014;border:2px solid transparent;transition:all .3s ease;position:relative}.plan-card--popular{border-color:#ffa85c;box-shadow:0 8px 30px #ffa85c33}.plan-card--popular:hover{box-shadow:0 12px 40px #ffa85c4d}.plan-card--highlight{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 8px 30px #ffa85c33}50%{box-shadow:0 12px 40px #ffa85c66}}.popular-badge{position:absolute;top:-12px;right:32px;background:linear-gradient(135deg,#ffa85c,#ffb875);color:#fff;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px;box-shadow:0 4px 12px #ffa85c4d}.plan-badge{position:absolute;top:-12px;right:32px;padding:8px 16px;border-radius:20px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:6px;color:#fff!important;text-transform:uppercase;letter-spacing:.5px;z-index:1}.plan-badge svg,.plan-badge svg *{color:#fff!important;stroke:#fff!important;fill:none!important}.plan-badge--starter,.plan-badge--premium{background:linear-gradient(135deg,#ff7a18,#ffa85c)!important;box-shadow:0 4px 12px #ff7a1866}.plan-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.plan-header .plan-name{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 16px}.plan-header .plan-price{margin-bottom:12px}.plan-header .plan-price .price-amount{font-size:48px;font-weight:800;color:#ffa85c;line-height:1}.plan-header .plan-price .price-period{font-size:18px;color:#6b7280;margin-left:4px}.plan-header .plan-price .price-custom{font-size:32px;font-weight:700;color:#ffa85c}.plan-header .plan-tagline{font-size:14px;color:#6b7280;margin:0}.plan-features{list-style:none;padding:0;margin:0 0 16px}.plan-features li{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:13px;color:#374151}.plan-features li:before,.plan-features li::marker,.plan-features li:after{display:none!important}.plan-features li.feature-highlight .feature-text{font-weight:600;color:#1f2937}.plan-features li .feature-icon{flex-shrink:0;width:18px;height:18px;margin-top:0;color:#10b981}.plan-features li .feature-icon svg{display:block}.plan-features li .feature-text{font-weight:500}.plan-features li .feature-subtext{display:block;font-size:11px;color:#9ca3af;margin-top:2px}.plan-cta .cta-button{width:100%;margin-bottom:8px}.plan-cta .cta-subtext{font-size:12px;color:#6b7280;text-align:center;margin:0}.pricing-data-privacy{margin-bottom:40px}.pricing-data-privacy h2{font-size:32px;font-weight:700;text-align:center;margin-bottom:12px;color:#1f2937}.pricing-data-privacy .section-subtitle{text-align:center;font-size:16px;color:#6b7280;margin-bottom:48px}.data-privacy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}@media (max-width: 768px){.data-privacy-grid{grid-template-columns:1fr}}.privacy-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;transition:all .2s ease}.privacy-item:hover{box-shadow:0 4px 12px #00000014;border-color:#ffa85c}.privacy-item .privacy-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,#fff7ed,#fed7aa);border-radius:8px;margin-bottom:12px}.privacy-item .privacy-icon svg{color:#f97316}.privacy-item h3{font-size:15px;font-weight:600;color:#1f2937;margin:0 0 8px}.privacy-item p{font-size:14px;color:#6b7280;line-height:1.6;margin:0}.privacy-item p strong{color:#1f2937;font-weight:600}.pricing-faq{margin-bottom:80px}.pricing-faq h2{font-size:32px;font-weight:700;text-align:center;margin-bottom:48px;color:#1f2937}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:32px}@media (max-width: 768px){.faq-grid{grid-template-columns:1fr}}.faq-item h3{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;color:#1f2937;margin:0 0 12px}.faq-item h3 svg{color:#ffa85c;flex-shrink:0}.faq-item p{font-size:14px;color:#6b7280;line-height:1.6;margin:0}.faq-item p a{color:#ffa85c;text-decoration:underline}.faq-item p a:hover{color:#ff8c2e}.pricing-trust{display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap;padding:40px 0;margin-bottom:60px;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.pricing-trust .trust-item{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#6b7280}.pricing-trust .trust-item svg{color:#10b981}.pricing-final-cta{text-align:center;padding:60px 32px;background:linear-gradient(135deg,#ffa85c10,#ffb87510);border-radius:16px}.pricing-final-cta h2{font-size:32px;font-weight:700;color:#1f2937;margin:0 0 12px}.pricing-final-cta p{font-size:16px;color:#6b7280;margin:0 0 32px}.help-page{min-height:100vh;background:var(--tt-gray-light-100, #f8f9fa);display:flex;gap:0}.help-sidebar{width:240px;background:#fff;color:#0b1220;padding:24px 0;position:fixed;left:0;top:0;height:100vh;overflow-y:auto;border-right:1px solid #e5e7eb;z-index:40;display:flex;flex-direction:column}.help-sidebar__header{padding:0 16px 24px;margin-bottom:0;flex-shrink:0}.help-sidebar__back-btn{display:flex;align-items:center;justify-content:center;gap:0;padding:8px 12px;margin-bottom:12px;background:transparent;border:1px solid #e5e7eb;color:#536473;font-size:13px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s ease;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto;width:100%;box-sizing:border-box;white-space:normal;height:auto;min-height:36px}.help-sidebar__back-btn:hover{background:#ff6a00;color:#fff;border-color:#ff6a00}.help-sidebar__back-btn svg{display:none!important;width:0!important;height:0!important;flex-shrink:0}.help-sidebar__title{font-size:16px;font-weight:700;margin:0;color:#0b1220;letter-spacing:-.3px;display:inline}.help-sidebar__subtitle{font-size:11px;font-weight:500;color:#ff6a00;text-transform:uppercase;letter-spacing:1px;display:inline;margin-left:8px}.help-sidebar__title-line{display:flex;align-items:baseline;gap:8px}.help-sidebar__nav{display:flex;flex-direction:column;gap:0;flex:1;overflow-y:auto}.help-sidebar__section{padding:0 8px}.help-sidebar__section-title{font-size:11px;font-weight:700;color:#8b92a0;text-transform:uppercase;letter-spacing:1px;margin:0;padding:12px 16px 8px}.help-sidebar__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.help-sidebar__link{display:flex;align-items:flex-start;justify-content:flex-start;gap:0;padding:10px 16px;margin:0;background:transparent;border:none;color:#536473;font-size:14px;font-weight:400;cursor:pointer;border-radius:6px;transition:all .2s ease;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto;width:100%;box-sizing:border-box;white-space:normal;height:auto;min-height:40px;text-align:left;line-height:1.4}.help-sidebar__link:hover{background:#ff6a0014;color:#ff6a00}.help-sidebar__link--active{background:#ff6a001f;color:#ff6a00;font-weight:500}.help-sidebar__link svg{display:none!important;width:0!important;height:0!important;flex-shrink:0}.help-sidebar__link span{flex:1;overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word;line-height:1.4;display:block}.help-sidebar__footer{padding:16px 8px;margin-top:auto;flex-shrink:0;border-top:1px solid #e5e7eb}.help-sidebar__support-btn{display:flex;align-items:center;gap:0;width:100%;padding:10px 16px;margin:0;background:#ff6a00;border:none;color:#fff;font-size:13px;font-weight:600;cursor:pointer;border-radius:6px;transition:all .2s ease;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto;justify-content:center;box-sizing:border-box;white-space:normal;height:auto;min-height:40px;text-align:center}.help-sidebar__support-btn:hover{background:#ff5c00;box-shadow:0 2px 8px #ff6a004d;transform:translateY(-1px)}.help-sidebar__support-btn:active{transform:translateY(0)}.help-sidebar__support-btn svg{display:none!important;width:0!important;height:0!important;flex-shrink:0}.help-main{flex:1;margin-left:240px;min-height:100vh;display:flex;flex-direction:column}.help-main__header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:50;min-height:56px;gap:16px}.help-main__search-container{flex:1;min-width:200px;max-width:500px}.help-main__search-container .help-hero__search{display:flex;align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 12px;gap:8px;transition:all .2s ease}.help-main__search-container .help-hero__search:focus-within{border-color:#ff6a00;box-shadow:0 0 0 3px #ff6a001a}.help-main__search-container .help-hero__search svg{color:#9ca3af;width:16px;height:16px;flex-shrink:0}.help-main__search-container .help-hero__search input{flex:1;background:transparent;border:none;color:#0b1220;font-size:13px;outline:none;font-family:inherit;font-weight:400}.help-main__search-container .help-hero__search input::-moz-placeholder{color:#9ca3af}.help-main__search-container .help-hero__search input::placeholder{color:#9ca3af}.help-support-badge{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:10px 16px;background:#ff6a00;border:none;color:#fff;font-size:13px;font-weight:600;cursor:pointer;border-radius:6px;transition:all .2s ease;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto;white-space:nowrap;flex-shrink:0}.help-support-badge:hover{background:#ff5c00;box-shadow:0 2px 8px #ff6a004d;transform:translateY(-1px)}.help-support-badge:active{transform:translateY(0)}.help-support-badge svg{width:16px;height:16px}.help-hero{background:#fff;color:#0b1220;padding:16px 24px 12px;border-bottom:1px solid #e5e7eb;position:relative;overflow:hidden}.help-hero__content{max-width:1100px;margin:0 auto;position:relative;z-index:1;padding:0 8px}.help-hero h1{font-size:28px;font-weight:700;margin:0 0 8px;line-height:1.2;letter-spacing:-.3px;color:#0b1220}.help-hero__subtitle{font-size:14px;color:#536473;line-height:1.4;margin:0;font-weight:400;max-width:620px}.help-categories{max-width:1200px;margin:0 auto;padding:24px 40px 48px;position:relative;z-index:1;background:#fff}.help-categories__title{font-size:20px;font-weight:600;margin:0 0 32px;color:#0b1220}.help-categories__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.help-category-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:28px;text-align:left;transition:all .2s ease;cursor:pointer;display:flex;flex-direction:column;gap:12px}.help-category-card:hover{border-color:#ff6a00;box-shadow:0 2px 8px #0000000f}.help-category-card__icon{width:40px;height:40px;border-radius:6px;background:#ff6a001a;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.help-category-card__icon svg{color:#ff6a00;width:24px;height:24px}.help-category-card__title{font-size:16px;font-weight:600;margin:0;color:#0b1220}.help-category-card__description{font-size:14px;color:#536473;line-height:1.6;margin:0;flex:1}.help-category-card__footer{padding-top:8px;border-top:1px solid #e5e7eb}.help-category-card__count{font-size:12px;color:#8b92a0;font-weight:500}.help-content{max-width:1200px;margin:0 auto;padding:24px 32px 36px}.shortcuts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.shortcut-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:8px}.shortcut-keys{display:flex;align-items:center;gap:6px;font-size:12px}.shortcut-keys kbd{background:#f8fafc;border:1px solid #e2e8f0;border-bottom-width:2px;border-radius:4px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600}.shortcut-keys .plus{color:#94a3b8}.shortcut-desc{color:#536473;font-size:13px}.help-section{margin-bottom:32px}.help-section__title{font-size:20px;font-weight:600;margin:0 0 16px;color:#0b1220;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.help-items{display:flex;flex-direction:column;gap:12px}.help-item{background:#fff;border:1px solid var(--tt-border-color, #e5e7eb);border-radius:8px;overflow:hidden;transition:all .2s ease}.help-item:hover{border-color:var(--color-accent, #ff8c42);box-shadow:0 2px 8px #ff6a0014}.help-item--open{border-color:var(--color-accent, #ff8c42)}.help-item__header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s ease;gap:12px}.help-item__header:hover{background:var(--tt-gray-light-50, #fafafa)}.help-item__question{font-size:15px;font-weight:500;color:var(--text-color, #0f172a);flex:1}.help-item__body{padding:0 18px 14px;font-size:13px;line-height:1.6;color:var(--color-muted, #475569);animation:slide-down .2s ease}.help-item__body p{margin:0}.help-article{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:24px;margin:0;transition:all .2s ease}.help-article:hover{border-color:#ff6a00;box-shadow:0 2px 6px #0000000d}.help-article__title{font-size:16px;font-weight:600;color:#0b1220;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #e5e7eb;transition:border-color .2s ease}.help-article:hover .help-article__title{border-bottom-color:#ff6a00}.help-article__body{font-size:14px;line-height:1.7;color:#536473;margin:0}.help-article__body p{margin:0 0 12px}.help-article__body p:last-child{margin-bottom:0}.help-article__body ul,.help-article__body ol{margin:12px 0;padding-left:24px}.help-article__body ul li,.help-article__body ol li{margin:6px 0;line-height:1.6}.help-article__body code{background:#f3f4f6;padding:2px 6px;border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:#d97706}.help-article__body a{color:#ff6a00;text-decoration:none;font-weight:500}.help-article__body a:hover{text-decoration:underline}@keyframes slide-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.help-support{background:#fff;border-top:1px solid var(--tt-border-color, #e5e7eb);padding:32px 0 20px}.help-support__container{max-width:900px;margin:0 auto;padding:0 16px}.help-support__title{font-size:28px;font-weight:600;margin:0 0 8px;color:var(--text-color, #0f172a);text-align:center}.help-support__subtitle{font-size:15px;color:var(--color-muted, #6b7280);text-align:center;margin:0 0 20px}.help-support button{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto}.support-form-card{background:var(--card-bg, #fff);border:1px solid var(--tt-border-color, #e5e7eb);border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000000a;margin-bottom:48px}.support-form .form-row{margin-bottom:12px}.support-form .form-row--split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.support-form .form-group{display:flex;flex-direction:column;gap:4px}.support-form .form-group label{font-size:12px;font-weight:600;color:var(--text-color, #0f172a)}.support-form .form-input,.support-form .form-select,.support-form .form-textarea{width:100%;padding:8px 10px;border:1px solid var(--tt-border-color, #e5e7eb);border-radius:8px;font-size:13px;color:var(--text-color, #0f172a);background:var(--card-bg, #fff);transition:all .2s ease;font-family:inherit}.support-form .form-input:focus,.support-form .form-select:focus,.support-form .form-textarea:focus{outline:none;border-color:var(--color-accent, #ff8c42);box-shadow:0 0 0 3px #ff8c421a}.support-form .form-input::-moz-placeholder,.support-form .form-select::-moz-placeholder,.support-form .form-textarea::-moz-placeholder{color:var(--color-muted, #9ca3af)}.support-form .form-input::placeholder,.support-form .form-select::placeholder,.support-form .form-textarea::placeholder{color:var(--color-muted, #9ca3af)}.support-form .form-textarea{resize:vertical;min-height:100px}.support-form .form-select{cursor:pointer}.screenshot-section{margin-bottom:16px;padding:16px;background:var(--tt-gray-light-50, #fafafa);border:1px dashed var(--tt-border-color, #cbd5e1);border-radius:8px}.screenshot-section__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.screenshot-section__hint{font-size:12px;color:var(--color-muted, #6b7280);margin-top:4px}.screenshot-section__actions{display:flex;gap:8px;flex-shrink:0}.btn-upload{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid var(--tt-border-color, #e5e7eb);border-radius:8px;font-size:14px;font-weight:500;color:var(--text-color, #0f172a);background:#fff;cursor:pointer;transition:all .2s ease}.btn-upload:hover{background:var(--tt-gray-light-50, #fafafa);border-color:var(--color-accent, #ff8c42)}.btn-upload input[type=file]{display:none}.screenshot-error{display:flex;align-items:center;gap:8px;padding:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:13px}.screenshot-preview{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--tt-border-color, #e5e7eb)}.screenshot-preview__info{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-color, #334155)}.screenshot-preview img{max-width:100%;border-radius:8px;border:1px solid var(--tt-border-color, #e5e7eb)}.screenshot-preview__actions{display:flex;gap:8px}.form-actions{display:flex;gap:8px;align-items:center;margin-top:16px}.support-message{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#15803d;font-size:14px;margin-top:16px}.tickets-list{margin-top:48px}.tickets-list h3{font-size:20px;font-weight:600;margin:0 0 20px;color:var(--text-color, #0f172a)}.tickets-modal-list{min-height:300px}.tickets-empty{text-align:center;padding:48px 24px;color:var(--color-muted, #6b7280)}.tickets-empty svg{color:var(--tt-border-color, #d1d5db);margin-bottom:16px}.tickets-empty p{margin:0 0 24px;font-size:15px}.ticket-card{background:#fff;border:1px solid var(--tt-border-color, #e5e7eb);border-radius:10px;padding:24px;margin-bottom:16px;transition:all .2s ease}.ticket-card:hover{box-shadow:0 2px 8px #0000000f}.ticket-card--closed{background:var(--tt-gray-light-50, #fafafa);opacity:.7}.ticket-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.ticket-card__info{flex:1}.ticket-card__title{font-size:16px;font-weight:600;margin:0 0 8px;color:var(--text-color, #0f172a)}.ticket-card__meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-muted, #6b7280)}.ticket-card__divider{color:var(--tt-border-color, #d1d5db)}.ticket-card__status{display:flex;align-items:center;gap:12px}.ticket-card__body{font-size:14px;line-height:1.6;color:var(--text-color, #334155);white-space:pre-wrap}.ticket-card__screenshot{margin-top:16px;padding:12px;background:var(--tt-gray-light-50, #fafafa);border-radius:8px}.ticket-card__screenshot summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--tt-brand-color-500, #6229ff);font-weight:500}.ticket-card__screenshot summary:hover{color:var(--color-accent, #ff8c42)}.ticket-card__screenshot img{margin-top:12px;max-width:100%;border-radius:8px;border:1px solid var(--tt-border-color, #e5e7eb)}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;text-transform:capitalize}.status-badge--open{background:#dbeafe;color:#1e40af}.status-badge--closed{background:var(--tt-gray-light-100, #f1f5f9);color:var(--color-muted, #64748b)}.status-badge--in-progress{background:#fef3c7;color:#92400e}@media (max-width: 768px){.help-hero{padding:60px 20px 100px}.help-hero h1{font-size:36px}.help-hero__search{flex-direction:column;align-items:stretch;padding:12px}.help-hero__search input{width:100%}.help-categories{margin-top:-60px;padding:0 16px}.help-categories__grid{grid-template-columns:1fr;gap:16px}.help-category-card{padding:24px}.help-content{padding:0 16px 48px}.help-section__title{font-size:24px}.help-item__header{padding:16px}.help-item__question{font-size:15px}.help-item__body{padding:0 16px 16px}.support-form .form-row--split{grid-template-columns:1fr}.screenshot-section__header{flex-direction:column;align-items:stretch}.screenshot-section__actions{justify-content:flex-start}.ticket-card__header{flex-direction:column;align-items:stretch}.ticket-card__status{justify-content:space-between}}.dark .help-page{background:var(--tt-gray-dark-50, #19191a)}.dark .help-category-card,.dark .help-item,.dark .support-form-card,.dark .ticket-card{background:var(--tt-gray-dark-100, #202022);border-color:var(--tt-gray-dark-200, #2d2d2f)}.dark .help-hero__search{background:var(--tt-gray-dark-100, #202022);border:1px solid var(--tt-gray-dark-200, #2d2d2f)}.dark .screenshot-section{background:var(--tt-gray-dark-50, #19191a);border-color:var(--tt-gray-dark-200, #2d2d2f)}.dark .help-support{background:var(--tt-gray-dark-100, #202022);border-top-color:var(--tt-gray-dark-200, #2d2d2f)}.dark .ticket-card--closed{background:var(--tt-gray-dark-50, #19191a)}.dark .modal-overlay{background:#00000080}.dark .modal-content{background:var(--tt-gray-dark-100, #202022);border-color:var(--tt-gray-dark-200, #2d2d2f)}.modal-overlay{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;width:100%!important;max-width:1100px!important;min-width:350px;max-height:85vh;overflow-y:auto;border:1px solid var(--tt-border-color, #e5e7eb)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 0;position:sticky;top:0;background:#fff;z-index:10}.modal-header h2{margin:0;font-size:20px;font-weight:600;color:var(--text-color, #0f172a)}.modal-tabs{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid var(--tt-border-color, #e5e7eb);background:#fff;position:sticky;top:76px;z-index:9}.modal-tab{background:none;border:none;padding:12px 20px;font-size:14px;font-weight:500;color:var(--color-muted, #6b7280);cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent;position:relative;display:flex;align-items:center;gap:6px}.modal-tab:hover{color:var(--text-color, #0f172a)}.modal-tab--active{color:#ff8c42;border-bottom-color:#ff8c42}.modal-tab__badge{background:#ff8c42;color:#fff;border-radius:10px;padding:2px 6px;font-size:11px;font-weight:600;min-width:18px;text-align:center}.modal-close{background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:var(--color-muted, #6b7280);transition:color .2s ease}.modal-close:hover{color:var(--text-color, #0f172a)}.modal-close svg{width:24px;height:24px}.modal-body{padding:20px 24px}.onboarding-wizard{min-height:100vh;background:linear-gradient(180deg,#f8f9fa,#fff);position:relative;z-index:9999}.onboarding-wizard button[type=submit],.onboarding-wizard button:not([variant=ghost]){background:linear-gradient(135deg,#ff6a00,#ff7200)!important;color:#fff!important;border:none!important}.onboarding-wizard button[type=submit]:hover:not(:disabled),.onboarding-wizard button:not([variant=ghost]):hover:not(:disabled){background:linear-gradient(135deg,#ff5a00,#ff6a00)!important;transform:translateY(-1px)}.onboarding-wizard button[type=submit]:disabled,.onboarding-wizard button:not([variant=ghost]):disabled{opacity:.6}.onboarding-container{max-width:1280px;margin:0 auto;padding:0}.onboarding-loading{text-align:center;padding:60px;color:#fff}.onboarding-loading .spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}.onboarding-progress{background:linear-gradient(135deg,#ff6a00,#ff7200);color:#fff;padding:40px 24px 32px;box-shadow:0 4px 12px #ff6a0026}.progress-bar{height:6px;background:#ffffff40;border-radius:3px;overflow:hidden;margin-bottom:32px;box-shadow:inset 0 1px 2px #0000001a}.progress-fill{height:100%;background:#fff;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px #fff9}.progress-steps{display:flex;justify-content:space-between;padding-bottom:0;gap:8px}.step{display:flex;flex-direction:column;align-items:center;flex:1}.step .step-number{width:40px;height:40px;border-radius:50%;background:#fff3;color:#fffc;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;margin-bottom:10px;transition:all .3s ease;border:2px solid rgba(255,255,255,.3)}.step .step-label{font-size:13px;color:#ffffffe6;transition:all .3s ease;font-weight:500;text-align:center;line-height:1.3}.step.active .step-number{background:#fff;color:#ff6a00;box-shadow:0 4px 12px #fff6;border-color:#fff;transform:scale(1.1)}.step.active .step-label{color:#fff;font-weight:700}.onboarding-content{max-width:1280px;margin:-40px auto 0;padding:40px 24px 80px;position:relative;z-index:1}.onboarding-content h1{font-size:44px;font-weight:700;color:#0b1220;margin:0 0 16px;text-align:center;letter-spacing:-.5px;line-height:1.2}.onboarding-content .step-description{font-size:17px;color:#536473;text-align:center;margin:0 0 48px;line-height:1.6;font-weight:400}.onboarding-content .value-badge{display:flex;align-items:center;justify-content:center;background:#ff6a0014;border:1px solid rgba(255,106,0,.2);border-radius:8px;padding:12px 24px;margin:0 auto 24px;max-width:-moz-fit-content;max-width:fit-content}.onboarding-content .value-badge .badge-text{font-size:14px;font-weight:500;color:#ea580c;line-height:1.5}.step-welcome{text-align:center}.step-welcome .welcome-hero{position:relative;margin:-32px -32px 24px;height:200px;overflow:hidden;border-radius:12px 12px 0 0}.step-welcome .welcome-hero .hero-image{position:relative;height:100%;width:100%}.step-welcome .welcome-hero .hero-image .hero-maritime-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.step-welcome .welcome-hero .hero-image .hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#6229ff66,#5400e5b3)}.step-welcome .welcome-hero .hero-badge{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 24px;border-radius:50px;box-shadow:0 4px 20px #6229ff4d}.step-welcome .welcome-hero .hero-badge .badge-icon{font-size:24px;color:#ff6a00}.step-welcome .welcome-hero .hero-badge .badge-text{display:flex;flex-direction:column;text-align:left}.step-welcome .welcome-hero .hero-badge .badge-text strong{font-size:14px;font-weight:600;color:#6229ff;line-height:1.3}.step-welcome .welcome-hero .hero-badge .badge-text span{font-size:12px;color:#6b7280;line-height:1.3}.step-welcome .welcome-icon{font-size:64px;margin-bottom:24px}.step-welcome .welcome-subtitle{font-size:16px;color:#6b7280;margin:0 0 32px}.feature-list{text-align:left;display:flex;flex-direction:column;gap:24px}.payment-hero{text-align:center;margin-bottom:40px}.payment-hero .hero-badge{display:inline-flex;align-items:center;gap:8px;background:#e0f2ff;color:#0369a1;font-size:13px;font-weight:600;padding:8px 20px;border-radius:50px;margin-bottom:20px}.payment-hero .hero-badge:before{content:"✦";font-size:16px}.payment-hero h1{font-size:40px;font-weight:700;color:#0b1220;margin:0 0 16px}.payment-hero .hero-subtitle{font-size:18px;color:#64748b;margin:0;line-height:1.6}.payment-plans{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px}.plan-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 20px #00000014;border:2px solid transparent;transition:all .3s ease;position:relative;cursor:pointer}.plan-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.plan-card.featured{border-color:#ffa85c;box-shadow:0 8px 30px #ffa85c33}.plan-card.featured:hover{box-shadow:0 12px 40px #ffa85c4d}.plan-card .plan-badge{display:inline-block;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:700;padding:6px 14px;border-radius:6px;margin-bottom:16px;letter-spacing:.5px}.plan-card .plan-badge.popular{background:#ff6a00;color:#fff}.plan-card .trial-badge{display:inline-block;background:#dcfce7;color:#16a34a;font-size:12px;font-weight:600;padding:6px 12px;border-radius:6px;margin-bottom:16px}.plan-card .plan-price{font-size:42px;font-weight:700;color:#0b1220;margin-bottom:12px}.plan-card .plan-price span{font-size:18px;font-weight:400;color:#64748b}.plan-card h3{font-size:20px;font-weight:600;color:#0b1220;margin:0 0 20px}.plan-card .plan-features{list-style:none;padding:0;margin:0;text-align:left}.plan-card .plan-features li{color:#475569;font-size:14px;line-height:1.6;position:relative;padding:10px 0 10px 24px}.plan-card .plan-features li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:600}.plan-card .plan-features li.tooltip-trigger{cursor:help}.plan-card .plan-features li.tooltip-trigger:hover{color:#0b1220}.plan-card .plan-features li.tooltip-trigger:hover .tooltip{opacity:1;visibility:visible;transform:translateY(0)}.plan-card .tooltip{position:absolute;left:0;top:100%;background:#1e293b;color:#fff;padding:12px 16px;border-radius:8px;font-size:13px;line-height:1.5;width:280px;z-index:10;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;box-shadow:0 4px 12px #0000004d;margin-top:8px;font-weight:400}.plan-card .tooltip:before{content:"";position:absolute;top:-6px;left:24px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #1e293b}.payment-skip{display:flex;justify-content:center;margin:24px 0}.onboarding-data-privacy{margin-top:60px;padding-top:60px;border-top:1px solid #e5e7eb}.onboarding-data-privacy h2{font-size:28px;font-weight:700;text-align:center;margin-bottom:8px;color:#0b1220}.onboarding-data-privacy .privacy-subtitle{text-align:center;font-size:16px;color:#64748b;margin-bottom:40px}.onboarding-data-privacy .privacy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.onboarding-data-privacy .privacy-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;text-align:center;transition:all .2s ease}.onboarding-data-privacy .privacy-item:hover{box-shadow:0 4px 12px #00000014;border-color:#ffa85c}.onboarding-data-privacy .privacy-item h3{font-size:16px;font-weight:600;color:#0b1220;margin:0 0 8px}.onboarding-data-privacy .privacy-item p{font-size:14px;color:#64748b;line-height:1.6;margin:0}.form-group label{display:flex;align-items:center;gap:4px;margin-bottom:8px}.form-group label .label-text{font-weight:600;color:#1f2937}.form-group label .label-required{color:#ff6a00}.form-group .field-help{display:block;margin-top:8px;color:#6b7280;font-size:13px;line-height:1.5}.feature{display:flex;gap:12px;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.feature .feature-icon{font-size:32px;flex-shrink:0}.feature h3{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 4px}.feature p{font-size:14px;color:#6b7280;margin:0}.step-company form{max-width:480px;margin:0 auto}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.form-group input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .2s}.form-group input:focus{outline:none;border-color:#ff6a00;box-shadow:0 0 0 3px #ff6a001a}.form-group input::-moz-placeholder{color:#9ca3af}.form-group input::placeholder{color:#9ca3af}.form-group small{display:block;font-size:12px;color:#6b7280;margin-top:4px}.input-prefix{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:8px;overflow:hidden;transition:all .2s}.input-prefix:focus-within{border-color:#ff6a00;box-shadow:0 0 0 3px #ff6a001a}.input-prefix .prefix{padding:10px 12px;background:#f3f4f6;border-right:1px solid #d1d5db;color:#6b7280;font-size:14px;white-space:nowrap}.input-prefix input{border:none;flex:1}.input-prefix input:focus{box-shadow:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.step-document .document-templates{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:32px}.template-card{padding:24px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;text-align:center;cursor:pointer;transition:all .2s;position:relative}.template-card:hover{border-color:#ff6a00;background:#fffbf7;transform:translateY(-2px);box-shadow:0 4px 12px #ff6a0026}.template-card .template-icon{font-size:48px;margin-bottom:16px}.template-card .template-icon-svg{display:inline-flex;margin-bottom:16px}.template-card h3{font-size:18px;font-weight:600;color:#0b1220;margin:0 0 8px}.template-card p{font-size:14px;color:#64748b;margin:0 0 12px;line-height:1.5}.template-card .template-badge{display:inline-block;background:#ff6a001a;color:#ff6a00;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.step-tools{max-width:900px;margin:0 auto}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:32px}.tool-card{padding:24px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s;position:relative;text-align:center}.tool-card:hover{border-color:#ff6a00;background:#fffbf7;transform:translateY(-2px);box-shadow:0 4px 12px #ff6a0026}.tool-card.selected{border-color:#ff6a00;background:#ff6a000d}.tool-card.selected .tool-checkbox input{checked:true}.tool-card .tool-checkbox{position:absolute;top:12px;right:12px}.tool-card .tool-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#ff6a00}.tool-card .tool-icon{display:inline-flex;margin-bottom:16px;margin-top:4px}.tool-card h3{font-size:16px;font-weight:600;color:#0b1220;margin:0 0 8px}.tool-card p{font-size:14px;color:#64748b;margin:0;line-height:1.4}.button-group{display:flex;gap:12px;justify-content:center;margin-top:24px}.button-group button{flex:1;max-width:200px}.step-payment{text-align:center;max-width:600px;margin:0 auto}.step-payment .payment-icon{font-size:64px;margin-bottom:16px;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.step-payment .payment-info{display:flex;flex-direction:column;gap:16px;margin:32px 0;text-align:left}.step-payment .info-card{display:flex;gap:16px;padding:20px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;transition:all .3s ease}.step-payment .info-card:hover{border-color:#ff6a00;background:#fff;transform:translate(4px)}.step-payment .info-card.highlight{background:linear-gradient(135deg,#fff5e6,#ffe8cc);border-color:#ff6a00}.step-payment .info-card.highlight .info-icon{color:#ff6a00}.step-payment .info-card .info-icon{font-size:32px;flex-shrink:0}.step-payment .info-card .info-content h3{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 8px}.step-payment .info-card .info-content p{font-size:14px;color:#6b7280;margin:0;line-height:1.5}.step-payment .payment-features{display:flex;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap;padding:24px;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb}.step-payment .payment-features span{font-size:13px;color:#64748b;font-weight:500;display:flex;align-items:center;gap:6px}.step-payment .payment-features span:before{content:"•";color:#cbd5e1}.step-payment .payment-features span:first-child:before{content:""}.step-payment .payment-note{font-size:13px;color:#9ca3af;margin-top:16px;line-height:1.5}@media (max-width: 768px){.onboarding-wizard{padding:0}.onboarding-container{border-radius:0;min-height:100vh}.onboarding-content{padding:32px 24px}.onboarding-content h1{font-size:24px}.form-row{grid-template-columns:1fr}.document-templates{grid-template-columns:1fr!important}.progress-steps .step-label{font-size:11px}.step-payment .payment-icon{font-size:48px}.step-payment .info-card{flex-direction:column;text-align:center}.step-payment .info-card .info-icon{font-size:40px}.step-welcome .welcome-hero{margin:-32px -24px 24px;height:180px}.step-welcome .welcome-hero .hero-badge{padding:10px 20px;bottom:16px}.step-welcome .welcome-hero .hero-badge .badge-icon{font-size:20px}.step-welcome .welcome-hero .hero-badge .badge-text strong{font-size:12px}.step-welcome .welcome-hero .hero-badge .badge-text span{font-size:11px}.step-welcome .welcome-header{text-align:center;margin-bottom:56px}.step-welcome .welcome-header h1{font-size:48px;font-weight:700;margin-bottom:16px;color:#0b1220;letter-spacing:-.6px}.step-welcome .welcome-header .welcome-subtitle{font-size:18px;color:#536473;line-height:1.6;font-weight:400}.step-welcome .welcome-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:48px}.step-welcome .welcome-feature{text-align:center;padding:32px;background:#fff;border-radius:12px;border:1.5px solid #e5e7eb;transition:all .3s cubic-bezier(.4,0,.2,1)}.step-welcome .welcome-feature:hover{border-color:#ff6a00;box-shadow:0 8px 24px #ff6a001f;transform:translateY(-4px)}.step-welcome .welcome-feature .feature-icon{margin-bottom:20px;display:flex;justify-content:center}.step-welcome .welcome-feature h3{font-size:18px;font-weight:700;margin-bottom:10px;color:#0b1220;letter-spacing:-.2px}.step-welcome .welcome-feature p{font-size:15px;color:#536473;line-height:1.6;font-weight:400}.step-role .role-selection{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;padding:40px;margin-bottom:32px;box-shadow:0 1px 3px #0000000d}.step-role .role-selection .role-dropdown-wrapper{margin-bottom:28px}.step-role .role-selection .role-dropdown-wrapper .role-label{display:block;font-size:15px;font-weight:700;margin-bottom:12px;color:#0b1220;letter-spacing:-.2px}.step-role .role-selection .role-dropdown-wrapper .role-select{width:100%;padding:12px 40px 12px 16px;font-size:16px;border:2px solid #e5e5e5;border-radius:8px;background:#fff;cursor:pointer;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6a00' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:20px}.step-role .role-selection .role-dropdown-wrapper .role-select:hover{border-color:#ff6a00;box-shadow:0 2px 8px #ff6a001a}.step-role .role-selection .role-dropdown-wrapper .role-select:focus{outline:none;border-color:#ff6a00;box-shadow:0 0 0 3px #ff6a001a}.step-role .role-selection .role-dropdown-wrapper .role-select option{padding:8px}.step-role .role-selection .role-description p{font-size:15px;color:#536473;line-height:1.6;margin:0;font-weight:400}.step-privacy .privacy-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-bottom:40px}.step-privacy .privacy-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;padding:32px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.step-privacy .privacy-card:hover{border-color:#ff6a00;box-shadow:0 8px 24px #ff6a001f;transform:translateY(-4px)}.step-privacy .privacy-card .privacy-icon{display:flex;justify-content:center;margin-bottom:20px}.step-privacy .privacy-card h3{font-size:18px;font-weight:700;margin-bottom:10px;color:#0b1220;letter-spacing:-.2px}.step-privacy .privacy-card p{font-size:15px;color:#536473;line-height:1.6;margin:0;font-weight:400}.step-privacy .privacy-commitment{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;padding:32px;margin-bottom:32px}.step-privacy .privacy-commitment h4{font-size:17px;font-weight:700;margin-bottom:20px;color:#0b1220;letter-spacing:-.2px}.step-privacy .privacy-commitment .commitment-list{list-style:none;padding:0;margin:0}.step-privacy .privacy-commitment .commitment-list li{font-size:15px;color:#536473;line-height:1.8;margin-bottom:14px;padding-left:0;font-weight:400}.step-privacy .privacy-commitment .commitment-list li strong{color:#0b1220;font-weight:700}.step-privacy .privacy-commitment .commitment-list li:last-child{margin-bottom:0}}.usage-dashboard{padding:32px;max-width:1200px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.dashboard-header h1{font-size:28px;font-weight:700;color:#1f2937;margin:0 0 4px}.dashboard-header p{font-size:14px;color:#6b7280;margin:0}.loading-state,.error-state{text-align:center;padding:60px}.loading-state .spinner,.error-state .spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}.loading-state p,.error-state p{color:#6b7280;margin-bottom:16px}.usage-dashboard .plan-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:32px;color:#fff;margin-bottom:32px;box-shadow:0 8px 24px #667eea40}.plan-info .plan-badge{display:inline-block;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;background:#fff3}.plan-info h2{font-size:32px;font-weight:700;margin:0 0 8px}.plan-info .plan-description{font-size:16px;opacity:.9;margin:0}.upgrade-prompt{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.2)}.upgrade-prompt p{font-size:15px;margin:0 0 12px;opacity:.95}.upgrade-prompt button{background:#fff;color:#667eea}.upgrade-prompt button:hover{background:#f3f4f6}.usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:48px}.usage-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;transition:all .2s}.usage-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea1a}.usage-header{display:flex;gap:12px;margin-bottom:20px}.usage-header .usage-icon{font-size:32px;flex-shrink:0}.usage-header h3{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 2px}.usage-header p{font-size:13px;color:#6b7280;margin:0}.usage-stats .usage-number{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.usage-stats .usage-number .current{font-size:28px;font-weight:700;color:#1f2937}.usage-stats .usage-number .separator{font-size:20px;color:#9ca3af}.usage-stats .usage-number .limit{font-size:16px;color:#6b7280}.usage-stats .progress-bar{height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden;margin-bottom:8px}.usage-stats .progress-fill{height:100%;transition:width .3s ease}.usage-stats .usage-percentage{font-size:13px;font-weight:500}.usage-stats .unlimited-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#d1fae5;color:#065f46;border-radius:6px;font-size:13px;font-weight:500;margin-top:8px}.plan-comparison{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px}.plan-comparison h2{font-size:22px;font-weight:700;color:#1f2937;margin:0 0 24px}.comparison-table{overflow-x:auto;margin-bottom:24px}.comparison-table table{width:100%;border-collapse:collapse}.comparison-table table thead{background:#f9fafb}.comparison-table table thead th{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:#6b7280;border-bottom:2px solid #e5e7eb}.comparison-table table thead th:first-child{border-radius:8px 0 0}.comparison-table table thead th:last-child{border-radius:0 8px 0 0}.comparison-table table tbody tr{border-bottom:1px solid #e5e7eb}.comparison-table table tbody tr:last-child{border-bottom:none}.comparison-table table tbody tr:hover{background:#f9fafb}.comparison-table table tbody td{padding:16px;font-size:14px;color:#4b5563}.comparison-table table tbody td:first-child{font-weight:500;color:#1f2937}.upgrade-cta{text-align:center;padding-top:24px;border-top:1px solid #e5e7eb}.upgrade-cta button{min-width:240px}@media (max-width: 768px){.usage-dashboard{padding:16px}.dashboard-header{flex-direction:column;align-items:flex-start;gap:16px}.dashboard-header button{width:100%}.usage-dashboard .plan-card{padding:24px}.usage-grid{grid-template-columns:1fr}.comparison-table table{font-size:12px}.comparison-table table th,.comparison-table table td{padding:8px}}.cookie-banner-content{display:flex;align-items:center;gap:12px}.cookie-banner-content .cookie-text{color:#e5e7eb;font-size:14px;line-height:1.5}.cookie-banner-content .cookie-text .cookie-link{color:#a78bfa;text-decoration:underline;transition:color .2s}.cookie-banner-content .cookie-text .cookie-link:hover{color:#c4b5fd}@media (max-width: 768px){.cookie-banner-content{flex-direction:column;align-items:flex-start;gap:12px}.cookie-banner-content .cookie-text{font-size:13px}}.guest-mode-banner{position:sticky;top:0;z-index:100;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 20px;box-shadow:0 2px 8px #0000001a;animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.guest-banner-content{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:16px}.guest-banner-icon{font-size:24px;flex-shrink:0}.guest-banner-text{flex:1;display:flex;flex-direction:column;gap:4px}.guest-banner-text strong{font-weight:600;font-size:14px}.guest-banner-text span{font-size:13px;opacity:.95}.guest-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.guest-banner-dismiss{background:#fff3;border:none;color:#fff;width:28px;height:28px;border-radius:4px;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.guest-banner-dismiss:hover{background:#ffffff4d}@media (max-width: 768px){.guest-banner-content{flex-wrap:wrap;gap:12px}.guest-banner-text{flex-basis:100%}.guest-banner-text span{font-size:12px}.guest-banner-actions{flex-basis:100%;justify-content:flex-end}}.document-tree-view{height:100%;display:flex;flex-direction:column}.document-tree-view .tree-content{flex:1;overflow-y:auto;padding:4px 0}.document-tree-view .tree-empty{padding:24px 16px;text-align:center;color:#6b7280}.document-tree-view .tree-empty p{margin:0;font-size:13px}.document-tree-view .tree-node{-webkit-user-select:none;-moz-user-select:none;user-select:none}.document-tree-view .tree-node-row{display:flex;align-items:center;padding:4px 8px;cursor:pointer;border-radius:4px;margin:1px 8px;transition:all .15s ease-in-out;border:2px solid transparent}.document-tree-view .tree-node-row:hover{background:#f3f4f6}.document-tree-view .tree-node-row.selected{background:#dbeafe;color:#1e40af}.document-tree-view .tree-node-row.selected .tree-label{font-weight:500}.document-tree-view .tree-node-row.drag-over{background:#ff7a1814;border-color:var(--tt-brand-color, #ff7a18);transform:scale(1.02);box-shadow:0 2px 8px #ff7a1826}.document-tree-view .tree-node-row:active{background:#bfdbfe}.document-tree-view .tree-toggle{background:none;border:none;padding:0 4px;cursor:pointer;font-size:10px;color:#6b7280;min-width:16px;display:flex;align-items:center;justify-content:center}.document-tree-view .tree-toggle:hover{color:#111827}.document-tree-view .tree-icon{margin:0 6px;font-size:16px;line-height:1;display:flex;align-items:center}.document-tree-view .tree-label{flex:1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#374151}.document-tree-view .tree-badge{font-size:10px;padding:2px 6px;background:#d1fae5;color:#065f46;border-radius:3px;margin-left:8px;font-weight:500}.document-tree-view .tree-badge--count{background-color:#ff6b35;color:#fff;border-radius:12px;padding:3px 8px;font-size:12px;font-weight:700;min-width:24px;text-align:center;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;margin-right:8px;flex-shrink:0;box-shadow:0 2px 4px #ff6b354d}.document-tree-view .tree-node-actions{display:flex;gap:4px;margin-left:8px;opacity:0;transition:opacity .2s ease}.document-tree-view .tree-node-row:hover .tree-node-actions{opacity:1}.document-tree-view .tree-action-btn{background:none;border:none;padding:4px 6px;cursor:pointer;font-size:14px;line-height:1;border-radius:4px;transition:all .15s ease}.document-tree-view .tree-action-btn:hover{background:#0000000d}.document-tree-view .tree-action-btn.tree-action-rename:hover{background:#dbeafe}.document-tree-view .tree-action-btn.tree-action-delete:hover{background:#fee2e2}@media (prefers-color-scheme: dark){.document-tree-view{background:#1f2937;border-right-color:#374151}.document-tree-view .tree-header{background:#111827;border-bottom-color:#374151}.document-tree-view .tree-header h3{color:#f9fafb}.document-tree-view .tree-header .btn-create-folder{color:#d1d5db;border-color:#4b5563}.document-tree-view .tree-header .btn-create-folder:hover{background:#374151;color:#f9fafb;border-color:#6b7280}.document-tree-view .tree-node-row:hover{background:#374151}.document-tree-view .tree-node-row.selected{background:#1e3a8a;color:#93c5fd}.document-tree-view .tree-label{color:#e5e7eb}.document-tree-view .tree-toggle{color:#9ca3af}.document-tree-view .tree-toggle:hover{color:#f9fafb}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease;padding:16px}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:480px;width:100%;max-height:85vh;overflow-y:auto;animation:slideUp .2s ease}.create-folder-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.create-folder-modal .modal-header h2{margin:0;font-size:18px;font-weight:600;color:#0f172a}.create-folder-modal .modal-header .modal-close-btn{background:none;border:none;padding:4px;cursor:pointer;color:#6b7280;display:flex;align-items:center;border-radius:4px;transition:all .15s ease}.create-folder-modal .modal-header .modal-close-btn:hover{background:#f3f4f6;color:#0f172a}.create-folder-modal .modal-body{padding:24px}.create-folder-modal .form-group{display:flex;flex-direction:column;gap:8px}.create-folder-modal .form-group label{font-size:14px;font-weight:500;color:#374151}.create-folder-modal .form-group .form-input{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#0f172a;transition:all .15s ease}.create-folder-modal .form-group .form-input:focus{outline:none;border-color:var(--tt-brand-color, #ff7a18);box-shadow:0 0 0 3px #ff7a181a}.create-folder-modal .form-group .form-input.error{border-color:#dc2626}.create-folder-modal .form-group .form-input.error:focus{box-shadow:0 0 0 3px #dc26261a}.create-folder-modal .form-group .form-input::-moz-placeholder{color:#9ca3af}.create-folder-modal .form-group .form-input::placeholder{color:#9ca3af}.create-folder-modal .form-group .form-error{font-size:12px;color:#dc2626;margin-top:-4px}.create-folder-modal .modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid #e5e7eb}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.documents-sidebar{width:260px;background:var(--tt-sidebar-bg-color, #f8fafc);border-right:1px solid var(--tt-border, #e5e7eb);padding:1rem;display:flex;flex-direction:column;gap:12px;height:100vh;position:fixed;top:0;left:220px;z-index:9;transition:all .3s ease;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.sidebar-collapsed .documents-sidebar{left:64px}.documents-sidebar.collapsed{width:48px;padding:1rem .5rem}.docs-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--tt-border, #e5e7eb)}.docs-sidebar-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--tt-text, #0b1220)}.docs-sidebar-title .nav-icon{color:var(--tt-text, #0b1220);flex-shrink:0}.docs-sidebar-toggle{background:#ff6a0026;border:1px solid rgba(255,106,0,.3);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#ff6a00}.docs-sidebar-toggle:hover{background:#ff6a0040;border-color:#ff6a0080}.documents-sidebar.collapsed .docs-sidebar-toggle{transform:rotate(180deg)}.docs-sidebar-actions{display:flex;flex-direction:column;gap:6px}.docs-action-btn{display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;background:#ff7a1814;color:#ff7a18;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;width:100%}.docs-action-btn:hover{background:#ff7a181f}.docs-action-btn svg{flex-shrink:0}.docs-sidebar-tree{flex:1;overflow-y:auto;overflow-x:hidden;margin:0 -.5rem;padding:0 .5rem}.docs-sidebar-tree::-webkit-scrollbar{width:6px}.docs-sidebar-tree::-webkit-scrollbar-track{background:transparent}.docs-sidebar-tree::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.docs-sidebar-tree::-webkit-scrollbar-thumb:hover{background:#00000026}.docs-sidebar-collapsed-hint{display:flex;flex-direction:column;gap:12px;margin-top:8px}.docs-action-btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:#ff7a1814;color:#ff7a18;border-radius:8px;cursor:pointer;transition:all .2s;margin:0 auto}.docs-action-btn-icon:hover{background:#ff7a181f}.documents-sidebar.collapsed .docs-sidebar-title,.documents-sidebar.collapsed .docs-sidebar-actions,.documents-sidebar.collapsed .docs-sidebar-tree{display:none}@media (max-width: 768px){.documents-sidebar{left:0;transform:translate(-100%);z-index:20;box-shadow:2px 0 8px #0000001a}.documents-sidebar:not(.collapsed){transform:translate(0)}.documents-sidebar:not(.collapsed):before{content:"";position:fixed;inset:0;background:#00000080;z-index:-1}}body.docs-route-active:not(.sidebar-collapsed):not(.docs-sidebar-collapsed) .main-container{margin-left:480px!important}body.docs-route-active.sidebar-collapsed:not(.docs-sidebar-collapsed) .main-container{margin-left:324px!important}body.docs-route-active:not(.sidebar-collapsed).docs-sidebar-collapsed .main-container{margin-left:268px!important}body.docs-route-active.sidebar-collapsed.docs-sidebar-collapsed .main-container{margin-left:112px!important}.model-selector{position:relative}.model-selector .model-selector-trigger{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#374151;transition:all .2s ease;white-space:nowrap}.model-selector .model-selector-trigger:hover{border-color:#f97316;background:#fff7ed;box-shadow:0 1px 3px #0000001a}.model-selector .model-selector-trigger:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px #f973161a}.model-selector .model-selector-trigger svg{flex-shrink:0}.model-selector .model-selector-trigger .model-name{color:#1f2937}.model-selector .model-selector-trigger .chevron{opacity:.5;transition:transform .2s ease}.model-selector .model-selector-trigger[aria-expanded=true] .chevron{transform:rotate(180deg)}.model-selector .model-selector-dropdown{position:absolute;top:calc(100% + 8px);right:60px;min-width:360px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #0000001a,0 4px 10px #0000000d;z-index:1000;padding:8px;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.model-selector .model-selector-dropdown .dropdown-header{padding:12px 12px 8px;border-bottom:1px solid #f3f4f6;margin-bottom:4px}.model-selector .model-selector-dropdown .dropdown-header .dropdown-title{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.model-selector .model-selector-dropdown .model-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px;background:transparent;border:none;border-radius:8px;cursor:pointer;text-align:left;transition:all .15s ease;margin-bottom:2px}.model-selector .model-selector-dropdown .model-option:hover{background:#f9fafb}.model-selector .model-selector-dropdown .model-option.selected{background:#fff7ed;border:1px solid #fed7aa}.model-selector .model-selector-dropdown .model-option.selected .model-name{color:#ea580c;font-weight:600}.model-selector .model-selector-dropdown .model-option .model-info{flex:1;min-width:0}.model-selector .model-selector-dropdown .model-option .model-info .model-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.model-selector .model-selector-dropdown .model-option .model-info .model-header .model-name{font-weight:500;color:#1f2937;font-size:14px}.model-selector .model-selector-dropdown .model-option .model-info .model-header .model-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.model-selector .model-selector-dropdown .model-option .model-info .model-header .model-badge.badge-starter{background:#d1fae5;color:#065f46}.model-selector .model-selector-dropdown .model-option .model-info .model-header .model-badge.badge-budget{background:#dbeafe;color:#1e40af}.model-selector .model-selector-dropdown .model-option .model-info .model-header .model-badge.badge-balanced{background:#e9d5ff;color:#6b21a8}.model-selector .model-selector-dropdown .model-option .model-info .model-header .model-badge.badge-premium{background:#fef3c7;color:#92400e}.model-selector .model-selector-dropdown .model-option .model-info .model-header .model-badge.badge-advanced{background:#fee2e2;color:#991b1b}.model-selector .model-selector-dropdown .model-option .model-info .model-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280}.model-selector .model-selector-dropdown .model-option .model-info .model-meta .model-cost{font-weight:500;color:#374151}.model-selector .model-selector-dropdown .model-option .model-info .model-meta .model-separator{opacity:.4}.model-selector .model-selector-dropdown .model-option .model-info .model-meta .model-description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-selector .model-selector-dropdown .model-option .check-icon{flex-shrink:0;color:#f97316}.model-selector .model-selector-dropdown .model-option.tier-starter:hover:not(.selected){background:#f0fdf4}.model-selector .model-selector-dropdown .model-option.tier-budget:hover:not(.selected){background:#eff6ff}.model-selector .model-selector-dropdown .model-option.tier-balanced:hover:not(.selected){background:#faf5ff}.model-selector .model-selector-dropdown .model-option.tier-premium:hover:not(.selected){background:#fffbeb}.model-selector .model-selector-dropdown .model-option.tier-advanced:hover:not(.selected){background:#fef2f2}.model-selector .model-selector-dropdown .model-option.locked{opacity:.6;cursor:not-allowed;background:#f9fafb}.model-selector .model-selector-dropdown .model-option.locked:hover{background:#f3f4f6}.model-selector .model-selector-dropdown .model-option.locked .model-badge.badge-locked{background:#e5e7eb;color:#6b7280;display:flex;align-items:center;gap:4px}.model-selector .model-selector-dropdown .model-option.locked .model-badge.badge-locked svg{width:10px;height:10px}.model-selector .model-upgrade-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.model-selector .model-upgrade-modal{background:#fff;border-radius:16px;width:90%;max-width:480px;box-shadow:0 20px 50px #0003;animation:modalSlideUp .3s ease}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.model-selector .model-upgrade-modal .modal-header{text-align:center;padding:32px 32px 24px;border-bottom:1px solid #f3f4f6}.model-selector .model-upgrade-modal .modal-header .lock-icon{color:#f97316;margin-bottom:16px}.model-selector .model-upgrade-modal .modal-header h3{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 8px}.model-selector .model-upgrade-modal .modal-header p{font-size:14px;color:#6b7280;margin:0}.model-selector .model-upgrade-modal .modal-content{padding:24px 32px 32px}.model-selector .model-upgrade-modal .modal-content .premium-features{margin-bottom:24px}.model-selector .model-upgrade-modal .modal-content .premium-features .feature-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0}.model-selector .model-upgrade-modal .modal-content .premium-features .feature-item svg{flex-shrink:0;color:#10b981;margin-top:2px}.model-selector .model-upgrade-modal .modal-content .premium-features .feature-item span{font-size:14px;color:#374151;line-height:1.5}.model-selector .model-upgrade-modal .modal-content .modal-actions{display:flex;flex-direction:column;gap:12px}.model-selector .model-upgrade-modal .modal-content .modal-actions button{width:100%;justify-content:center;padding:12px 24px;font-weight:600}.top-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100;min-height:64px}.top-bar .top-bar-left{flex:1}.top-bar .top-bar-left .org-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#f3f4f6;border:1px solid #e5e7eb;color:#374151;font-size:14px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.top-bar .top-bar-left .org-chip:hover{background:#eef2ff;border-color:#c7d2fe}.top-bar .top-bar-left .org-chip__name{font-weight:600;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-bar .top-bar-left .org-chip__plan{padding:2px 8px;border-radius:999px;font-size:12px;text-transform:capitalize;background:#fff;border:1px solid #e5e7eb;color:#6b7280}.top-bar .top-bar-left .org-chip__plan--free{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.top-bar .top-bar-left .org-chip__plan--pro{background:#ecfeff;border-color:#a5f3fc;color:#0e7490}.top-bar .top-bar-left .org-chip__plan--enterprise{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.top-bar .top-bar-right{display:flex;align-items:center;gap:16px;margin-right:60px}.top-bar .top-bar-right .user-menu{display:flex;align-items:center;gap:12px;padding:6px 12px;border-radius:8px;transition:background .2s ease}.top-bar .top-bar-right .user-menu:hover{background:#f9fafb}.top-bar .top-bar-right .user-menu .user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;flex-shrink:0;box-shadow:0 2px 4px #f9731633}.top-bar .top-bar-right .user-menu .user-details{display:flex;flex-direction:column;gap:2px;min-width:0}.top-bar .top-bar-right .user-menu .user-details .user-name{font-size:14px;font-weight:500;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-bar .top-bar-right .user-menu .user-details .user-email{font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.top-bar .top-bar-right .user-menu .sign-out-btn{margin-left:8px;color:#6b7280}.top-bar .top-bar-right .user-menu .sign-out-btn:hover{color:#f97316;background:#fff7ed}@media (max-width: 768px){.top-bar{padding:8px 16px}.top-bar .top-bar-right{gap:12px}.top-bar .top-bar-right .user-menu{padding:4px 8px}.top-bar .top-bar-right .user-menu .user-details{display:none}.top-bar .top-bar-right .user-menu .user-avatar{width:32px;height:32px;font-size:14px}}.subscription-required-overlay{position:fixed;inset:0;background:#0b1220b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px;animation:fadeIn .3s ease-out}.subscription-required-modal{background:#fff;border-radius:16px;box-shadow:0 20px 64px #0b122033;max-width:500px;width:100%;overflow:hidden;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.subscription-required-modal .modal-header{background:linear-gradient(135deg,#ff6a001a,#ff6a000d);border-bottom:1px solid rgba(255,106,0,.1);padding:40px 32px 32px;text-align:center}.subscription-required-modal .modal-header .status-icon{margin-bottom:16px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.subscription-required-modal .modal-header h2{font-size:24px;font-weight:700;color:#0b1220;margin:0;line-height:1.3}.subscription-required-modal .modal-content{padding:32px;border-bottom:1px solid #e5e7eb}.subscription-required-modal .modal-content .org-info{margin-bottom:24px}.subscription-required-modal .modal-content .org-info .org-name{font-size:16px;font-weight:600;color:#0b1220;margin:0 0 8px}.subscription-required-modal .modal-content .org-info .status-text{font-size:14px;color:#64748b;line-height:1.6;margin:0}.subscription-required-modal .modal-content .modal-benefits h3{font-size:13px;font-weight:700;text-transform:uppercase;color:#64748b;margin:0 0 12px;letter-spacing:.5px}.subscription-required-modal .modal-content .modal-benefits ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.subscription-required-modal .modal-content .modal-benefits ul li{display:flex;align-items:center;gap:12px;font-size:14px;color:#0b1220;line-height:1.5}.subscription-required-modal .modal-content .modal-benefits ul li svg{flex-shrink:0}.subscription-required-modal .modal-footer{padding:24px 32px;text-align:center}.subscription-required-modal .modal-footer button{width:100%;background:linear-gradient(135deg,#ff6a00,#ff7200);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.subscription-required-modal .modal-footer button:hover:not(:disabled){background:linear-gradient(135deg,#ff5a00,#ff6a00);transform:translateY(-1px);box-shadow:0 4px 12px #ff6a004d}.subscription-required-modal .modal-footer button:disabled{opacity:.6;cursor:not-allowed}.subscription-required-modal .modal-footer .footer-text{font-size:12px;color:#64748b;margin:12px 0 0}.subscription-required-modal .modal-footer .footer-text a{color:#ff6a00;text-decoration:none;font-weight:600}.subscription-required-modal .modal-footer .footer-text a:hover{text-decoration:underline}@media (max-width: 640px){.subscription-required-modal{max-width:calc(100% - 32px)}.subscription-required-modal .modal-header{padding:32px 24px 24px}.subscription-required-modal .modal-header h2{font-size:20px}.subscription-required-modal .modal-content{padding:24px}.subscription-required-modal .modal-footer{padding:20px 24px}}.reference-panel{position:fixed;top:0;right:0;width:540px;height:100vh;background:var(--color-surface, #fff);border-left:1px solid var(--color-border, rgba(15, 23, 42, .1));box-shadow:-2px 0 8px #0000000d;z-index:100;display:flex;flex-direction:column;transition:transform .3s ease-in-out;flex-shrink:0;overflow:hidden}.reference-panel .reference-panel-resize-handle{position:absolute;top:0;left:0;width:6px;height:100%;cursor:ew-resize;z-index:200;background:transparent;transition:background .2s ease}.reference-panel .reference-panel-resize-handle:hover{background:#ff6a0033}.reference-panel .reference-panel-resize-handle:active{background:#ff6a0066}.reference-panel .reference-panel-resize-handle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:40px;background:#0f172a26;border-radius:1px;opacity:0;transition:opacity .2s ease}.reference-panel .reference-panel-resize-handle:hover:before{opacity:1}.reference-panel.full-page{position:relative;width:100%;max-width:900px;margin:0 auto;border-left:none;box-shadow:none;z-index:1;animation:none;height:100vh}.reference-panel.full-page .reference-panel-header{position:sticky;top:0;z-index:10}.reference-panel.full-page .reference-panel-resize-handle{display:none}.reference-panel.collapsed{transform:translate(100%);box-shadow:none}.reference-panel.collapsed .collapsed-toggle-button{display:flex}.reference-panel.collapsed .reference-panel-content{display:none}.reference-panel.collapsed.full-page{width:100%}.reference-panel .collapsed-toggle-button{display:none;position:fixed;top:50%;right:16px;transform:translateY(-50%);z-index:101;width:48px;height:48px;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff6a00,#ff8c42);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #ff6a0066}.reference-panel .collapsed-toggle-button svg{width:24px;height:24px}.reference-panel .collapsed-toggle-button:hover{background:linear-gradient(135deg,#ff8c42,#ff6a00);transform:translateY(-50%) scale(1.1);box-shadow:0 6px 16px #ff6a0080}.reference-panel .collapsed-toggle-button:active{transform:translateY(-50%) scale(1.05)}.reference-panel .reference-panel-header{border-bottom:1px solid var(--color-border, rgba(15, 23, 42, .06));background:var(--color-surface, #fff);flex-shrink:0;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reference-panel .reference-panel-header:active{cursor:grabbing}.reference-panel .header-top{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;gap:12px}.reference-panel .panel-brand{flex:1;min-width:0}.reference-panel .panel-brand .brand-text{margin:0;font-size:16px;font-weight:600;font-family:var(--font-sans, "Inter", -apple-system, BlinkMacSystemFont, sans-serif);color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reference-panel .panel-brand .brand-text-collapsed{font-size:14px;font-weight:700;color:var(--color-text, #0f172a);text-align:center;font-family:var(--font-sans, "Inter", -apple-system, BlinkMacSystemFont, sans-serif)}.reference-panel .header-actions{display:flex;align-items:center;gap:4px}.reference-panel .panel-toggle-btn,.reference-panel .panel-close-btn{background:transparent;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:var(--color-muted, #6b7280);border-radius:6px;transition:all .15s ease}.reference-panel .panel-toggle-btn svg,.reference-panel .panel-close-btn svg{width:18px;height:18px;stroke-width:2}.reference-panel .panel-toggle-btn:hover,.reference-panel .panel-close-btn:hover{background:#0000000d;color:var(--color-text, #0f172a)}.reference-panel .panel-toggle-btn:active,.reference-panel .panel-close-btn:active{transform:scale(.95)}.reference-panel .tab-navigation{display:flex;border-top:1px solid var(--color-border, rgba(15, 23, 42, .06));background:var(--color-surface, #fff)}.reference-panel .tab-button{flex:1;padding:12px 8px;border:none;background:transparent;border-bottom:2px solid transparent;cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-sans, "Inter", -apple-system, BlinkMacSystemFont, sans-serif);color:var(--color-muted, #6b7280);transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.reference-panel .tab-button svg{color:currentColor;opacity:.8;transition:opacity .2s ease}.reference-panel .tab-button:hover{background:var(--tt-gray-light-50, #fafafa);color:var(--color-text, #0f172a)}.reference-panel .tab-button:hover svg{opacity:1}.reference-panel .tab-button.active{color:var(--color-accent, #ff6a00);border-bottom-color:var(--color-accent, #ff6a00);font-weight:600}.reference-panel .tab-button.active svg{opacity:1}.reference-panel .reference-panel-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 20px}.reference-panel .reference-panel-content::-webkit-scrollbar{width:6px}.reference-panel .reference-panel-content::-webkit-scrollbar-track{background:transparent}.reference-panel .reference-panel-content::-webkit-scrollbar-thumb{background:var(--tt-gray-light-200, #e0e0e0);border-radius:3px}.reference-panel .reference-panel-content::-webkit-scrollbar-thumb:hover{background:var(--tt-gray-light-400, #a0a0a0)}.reference-panel .collapsed-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-muted, #6b7280);opacity:.5}.reference-panel .collapsed-hint svg{width:24px;height:24px}.reference-panel .task-header{position:sticky;top:0;z-index:10;flex-shrink:0;padding:16px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:2px solid #f59e0b;box-shadow:0 2px 12px #f59e0b40}.reference-panel .task-header .task-header-content{display:flex;align-items:center;gap:12px}.reference-panel .task-header .task-header-content .task-icon{font-size:24px;flex-shrink:0;animation:pulse 2s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.reference-panel .task-header .task-header-content .task-details{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.reference-panel .task-header .task-header-content .task-details .task-title{font-size:15px;font-weight:600;line-height:1.4}.reference-panel .task-header .task-header-content .task-details .task-title .task-link{color:#92400e;text-decoration:none;border-bottom:1px dashed #d97706;transition:all .2s ease;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-panel .task-header .task-header-content .task-details .task-title .task-link:hover{color:#78350f;border-bottom-color:#92400e;background:#fbbf244d;padding:2px 6px;margin:-2px -6px;border-radius:4px}.reference-panel .task-header .task-header-content .task-details .task-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reference-panel .task-header .task-header-content .task-details .task-label-badge{font-size:10px;font-weight:600;padding:4px 10px;border-radius:12px;background:#f59e0b;color:#78350f;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 1px 3px #00000026;white-space:nowrap}.reference-panel .task-header .task-header-content .task-details .task-status{font-size:11px;color:#92400e;display:flex;align-items:center;gap:4px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.reference-panel .chat-history{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.reference-panel .chat-history .empty-chat-message{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;color:var(--color-muted, #6b7280)}.reference-panel .chat-history .empty-chat-message .empty-chat-icon{width:48px;height:48px;margin-bottom:16px;color:var(--color-accent, #ff6a00);opacity:.8}.reference-panel .chat-history .empty-chat-message .empty-chat-icon svg{width:100%;height:100%}.reference-panel .chat-history .empty-chat-message h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--color-text, #0f172a)}.reference-panel .chat-history .empty-chat-message p{margin:0 0 24px;font-size:14px;line-height:1.5;color:var(--color-muted, #6b7280);max-width:280px}.reference-panel .chat-history .empty-chat-message .getting-started-buttons{display:flex;flex-direction:column;gap:10px;width:100%;max-width:280px}.reference-panel .chat-history .empty-chat-message .getting-started-buttons .action-btn{display:flex;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:500;font-family:var(--font-sans, "Inter", -apple-system, BlinkMacSystemFont, sans-serif);background:transparent;border:1px solid var(--color-border, rgba(15, 23, 42, .08));border-radius:10px;color:var(--color-text, #0f172a);cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.reference-panel .chat-history .empty-chat-message .getting-started-buttons .action-btn svg{flex-shrink:0;width:20px;height:20px;color:#1e293b;stroke:#1e293b;transition:transform .2s ease}.reference-panel .chat-history .empty-chat-message .getting-started-buttons .action-btn span{flex:1}.reference-panel .chat-history .empty-chat-message .getting-started-buttons .action-btn:hover{background:var(--tt-gray-light-50, #fafafa);border-color:#1e293b;transform:translateY(-2px);box-shadow:0 4px 12px #1e293b26}.reference-panel .chat-history .empty-chat-message .getting-started-buttons .action-btn:hover svg{transform:scale(1.1);color:#0f172a;stroke:#0f172a}.reference-panel .chat-history .empty-chat-message .getting-started-buttons .action-btn:active{transform:translateY(0);box-shadow:0 2px 6px #ff6a001a}.reference-panel .chat-history .chat-message{display:flex;flex-direction:column;gap:8px;animation:fadeInUp .3s ease}.reference-panel .chat-history .chat-message.user{align-items:flex-end}.reference-panel .chat-history .chat-message.user .message-header{flex-direction:row-reverse}.reference-panel .chat-history .chat-message.user .message-content{background:var(--color-accent, #ff6a00);color:#fff;border-radius:16px 16px 4px;max-width:85%}.reference-panel .chat-history .chat-message.user .message-content p{color:#fff}.reference-panel .chat-history .chat-message.user .message-content p:last-child{margin-bottom:0}.reference-panel .chat-history .chat-message.user .message-content code{background:#fff3;color:#fff;padding:2px 6px;border-radius:4px;font-size:.9em}.reference-panel .chat-history .chat-message.user .message-content strong{color:#fff}.reference-panel .chat-history .chat-message.user .message-content a{color:#fff;text-decoration:underline}.reference-panel .chat-history .chat-message.assistant{align-items:flex-start}.reference-panel .chat-history .chat-message.assistant .message-content{background:var(--tt-gray-light-50, #fafafa);color:var(--color-text, #0f172a);border:1px solid var(--color-border, rgba(15, 23, 42, .06));border-radius:16px 16px 16px 4px;max-width:90%}.reference-panel .chat-history .chat-message.assistant .message-content code{background:var(--tt-gray-light-100, #f4f4f5);color:var(--tt-brand-color-500, #6229ff);padding:2px 6px;border-radius:4px;font-size:.9em;font-family:Monaco,Menlo,Courier New,monospace}.reference-panel .chat-history .chat-message.assistant .message-content pre{margin:12px 0;padding:0;background:transparent}.reference-panel .chat-history .chat-message.assistant .message-content .code-block{margin:12px 0;border-radius:8px;overflow:hidden;border:1px solid var(--color-border, rgba(15, 23, 42, .06))}.reference-panel .chat-history .chat-message.assistant .message-content .code-block .code-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--tt-gray-light-100, #f4f4f5);border-bottom:1px solid var(--color-border, rgba(15, 23, 42, .06))}.reference-panel .chat-history .chat-message.assistant .message-content .code-block .code-header span{font-size:12px;font-weight:600;color:var(--color-muted, #6b7280);text-transform:uppercase}.reference-panel .chat-history .chat-message.assistant .message-content .code-block .code-header button{padding:4px 10px;font-size:11px;font-weight:500;background:var(--color-surface, #fff);border:1px solid var(--color-border, rgba(15, 23, 42, .06));border-radius:6px;color:var(--color-text, #0f172a);cursor:pointer;transition:all .15s ease}.reference-panel .chat-history .chat-message.assistant .message-content .code-block .code-header button:hover{background:var(--color-accent, #ff6a00);color:#fff;border-color:var(--color-accent, #ff6a00)}.reference-panel .chat-history .chat-message.assistant .message-content .code-block pre{margin:0;padding:12px;background:var(--tt-gray-dark-900, #1a1a1a);overflow-x:auto}.reference-panel .chat-history .chat-message.assistant .message-content .code-block pre code{background:transparent;color:#e5e7eb;padding:0;font-size:13px;line-height:1.6}.reference-panel .chat-history .chat-message.assistant .message-content p{margin:0 0 12px;line-height:1.6}.reference-panel .chat-history .chat-message.assistant .message-content p:last-child{margin-bottom:0}.reference-panel .chat-history .chat-message.assistant .message-content ul,.reference-panel .chat-history .chat-message.assistant .message-content ol{margin:8px 0;padding-left:20px}.reference-panel .chat-history .chat-message.assistant .message-content ul li,.reference-panel .chat-history .chat-message.assistant .message-content ol li{margin:4px 0;line-height:1.6}.reference-panel .chat-history .chat-message.assistant .message-content strong{font-weight:600;color:var(--color-text, #0f172a)}.reference-panel .chat-history .chat-message.assistant .message-content a{color:var(--color-accent, #ff6a00);text-decoration:underline;transition:color .15s ease}.reference-panel .chat-history .chat-message.assistant .message-content a:hover{color:var(--tt-color-yellow-dec-1, #ff5a00)}.reference-panel .chat-history .chat-message .message-header{display:flex;align-items:center;gap:8px;padding:0 4px}.reference-panel .chat-history .chat-message .message-header .author-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--color-muted, #6b7280)}.reference-panel .chat-history .chat-message .message-header .author-icon svg{width:16px;height:16px}.reference-panel .chat-history .chat-message .message-header .author-name{font-size:12px;font-weight:600;color:var(--color-muted, #6b7280);text-transform:uppercase;letter-spacing:.5px;flex:1}.reference-panel .chat-history .chat-message .message-header .copy-message-btn{padding:4px 8px;background:transparent;border:1px solid var(--color-border, rgba(15, 23, 42, .1));border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:4px;font-size:11px;color:var(--color-muted, #6b7280);transition:all .2s ease}.reference-panel .chat-history .chat-message .message-header .copy-message-btn svg{width:14px;height:14px}.reference-panel .chat-history .chat-message .message-header .copy-message-btn:hover{background:var(--tt-gray-light-100, #f4f4f5);border-color:var(--color-muted, #6b7280);color:var(--color-text, #0f172a)}.reference-panel .chat-history .chat-message .message-header .copy-message-btn:active{transform:scale(.95)}.reference-panel .chat-history .chat-message .message-content{padding:12px 16px;font-size:15px;line-height:1.6;font-family:var(--font-sans, "Inter", -apple-system, BlinkMacSystemFont, sans-serif);word-wrap:break-word;overflow-wrap:break-word}.reference-panel .chat-history .kb-results{margin-top:16px;padding:12px;background:var(--tt-gray-light-50, #fafafa);border:1px solid var(--color-border, rgba(15, 23, 42, .08));border-radius:8px}.reference-panel .chat-history .kb-results .kb-results-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600;color:var(--color-muted, #6b7280)}.reference-panel .chat-history .kb-results .kb-results-header svg{width:16px;height:16px;color:var(--color-accent, #ff6a00)}.reference-panel .chat-history .kb-results .kb-result-item .kb-result-type{font-size:11px;font-weight:500;color:var(--color-accent, #9333ea);background:#9333ea1a;padding:2px 8px;border-radius:12px;display:inline-block}.reference-panel .chat-history .message-chart-preview{margin-top:16px;border:1px solid rgba(16,185,129,.2);border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#10b9810d,#05966914)}.reference-panel .chat-history .message-chart-preview .chart-preview-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#10b9811a;border-bottom:1px solid rgba(16,185,129,.2)}.reference-panel .chat-history .message-chart-preview .chart-preview-header .chart-icon{font-size:18px}.reference-panel .chat-history .message-chart-preview .chart-preview-header span:nth-child(2){font-size:13px;font-weight:600;color:#059669;flex:1}.reference-panel .chat-history .message-chart-preview .chart-preview-header .chart-info{font-size:11px;color:#6b7280;background:#fff;padding:3px 8px;border-radius:12px;font-weight:500}.reference-panel .chat-history .message-chart-preview .chart-preview-body{padding:16px}.reference-panel .chat-history .message-chart-preview .chart-preview-body button{transition:all .2s ease}.reference-panel .chat-history .message-chart-preview .chart-preview-body button:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 6px #10b98133}.reference-panel .chat-history .message-chart-preview .chart-preview-body button:active{transform:translateY(0)}.reference-panel .chat-history .message-procedures-preview{margin-top:16px;border:1px solid rgba(59,130,246,.2);border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#3b82f60d,#2563eb14)}.reference-panel .chat-history .message-procedures-preview .procedures-preview-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#3b82f61a;border-bottom:1px solid rgba(59,130,246,.2)}.reference-panel .chat-history .message-procedures-preview .procedures-preview-header .procedures-icon{font-size:18px}.reference-panel .chat-history .message-procedures-preview .procedures-preview-header span:nth-child(2){font-size:13px;font-weight:600;color:#2563eb;flex:1}.reference-panel .chat-history .message-procedures-preview .procedures-preview-header .procedures-info{font-size:11px;color:#6b7280;background:#fff;padding:3px 8px;border-radius:12px;font-weight:500}.reference-panel .chat-history .message-procedures-preview .procedures-preview-body{padding:12px}.reference-panel .chat-history .message-procedures-preview .procedures-preview-body .procedure-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:12px;margin-bottom:12px}.reference-panel .chat-history .message-procedures-preview .procedures-preview-body .procedure-item:last-child{margin-bottom:0}.reference-panel .chat-history .message-procedures-preview .procedures-preview-body .procedure-item .procedure-title{font-size:14px;font-weight:600;color:#1f2937;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.reference-panel .chat-history .message-procedures-preview .procedures-preview-body .procedure-item .procedure-title .procedure-labels{display:flex;gap:4px;flex-wrap:wrap}.reference-panel .chat-history .message-procedures-preview .procedures-preview-body .procedure-item .procedure-title .procedure-labels .procedure-label-tag{font-size:10px;font-weight:500;padding:2px 8px;border-radius:12px;color:#fff}.reference-panel .chat-history .message-procedures-preview .procedures-preview-body .procedure-item .procedure-preview{font-size:12px;color:#6b7280;line-height:1.5;margin-bottom:12px}.reference-panel .chat-history .message-procedures-preview .procedures-preview-body .procedure-item .procedure-actions{display:flex;gap:6px;flex-wrap:wrap}.reference-panel .chat-history .message-procedures-preview .procedures-preview-body .procedure-item .procedure-actions .procedure-action-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;border:1px solid;border-radius:10px;cursor:pointer;transition:all .2s ease}.reference-panel .chat-history .message-procedures-preview .procedures-preview-body .procedure-item .procedure-actions .procedure-action-btn.primary{background:var(--color-accent, #ff6a00);border-color:var(--color-accent, #ff6a00);color:#fff}.reference-panel .chat-history .message-procedures-preview .procedures-preview-body .procedure-item .procedure-actions .procedure-action-btn.primary:hover{background:#e55f00;border-color:#e55f00;transform:translateY(-1px);box-shadow:0 6px 12px #ff6a0014}.reference-panel .chat-history .message-procedures-preview .procedures-preview-body .procedure-item .procedure-actions .procedure-action-btn.secondary{background:transparent;border-color:var(--color-border, rgba(15, 23, 42, .08));color:var(--color-text, #0f172a);font-weight:500}.reference-panel .chat-history .message-procedures-preview .procedures-preview-body .procedure-item .procedure-actions .procedure-action-btn.secondary:hover{background:var(--color-surface-hover, rgba(15, 23, 42, .04));border-color:var(--color-border-hover, rgba(15, 23, 42, .12))}.reference-panel .chat-history .message-procedures-preview .procedures-preview-body .procedure-item .procedure-actions .procedure-action-btn:active{transform:translateY(0)}.reference-panel .chat-history .message-gap-analysis{margin-top:16px;border:1px solid rgba(239,68,68,.2);border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#ef44440d,#dc262614)}.reference-panel .chat-history .message-gap-analysis .gap-analysis-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border-bottom:1px solid rgba(239,68,68,.2)}.reference-panel .chat-history .message-gap-analysis .gap-analysis-header .gap-icon{font-size:18px}.reference-panel .chat-history .message-gap-analysis .gap-analysis-header span:nth-child(2){font-size:13px;font-weight:600;color:#dc2626;flex:1}.reference-panel .chat-history .message-gap-analysis .gap-analysis-header .gap-score{font-size:14px;font-weight:700;color:#fff;padding:4px 12px;border-radius:16px}.reference-panel .chat-history .message-gap-analysis .gap-analysis-body{padding:16px}.reference-panel .chat-history .message-gap-analysis .gap-analysis-body .gap-dataset-info{font-size:12px;color:#6b7280;margin-bottom:16px;padding:10px;background:#f9fafb;border-radius:4px}.reference-panel .chat-history .message-gap-analysis .gap-analysis-body .gap-section{margin-bottom:16px}.reference-panel .chat-history .message-gap-analysis .gap-analysis-body .gap-section h4{font-size:13px;font-weight:600;color:#374151;margin:0 0 10px}.reference-panel .chat-history .message-gap-analysis .gap-analysis-body .gap-section .gap-item{display:flex;gap:10px;padding:10px;background:#fff;border-left:3px solid #d1d5db;border-radius:4px;margin-bottom:8px}.reference-panel .chat-history .message-gap-analysis .gap-analysis-body .gap-section .gap-item.severity-critical{border-left-color:#ef4444}.reference-panel .chat-history .message-gap-analysis .gap-analysis-body .gap-section .gap-item.severity-high{border-left-color:#f59e0b}.reference-panel .chat-history .message-gap-analysis .gap-analysis-body .gap-section .gap-item.severity-medium{border-left-color:#eab308}.reference-panel .chat-history .message-gap-analysis .gap-analysis-body .gap-section .gap-item.severity-low{border-left-color:#10b981}.reference-panel .chat-history .message-gap-analysis .gap-analysis-body .gap-section .gap-item .gap-severity{font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:#f3f4f6;color:#6b7280;align-self:flex-start}.reference-panel .chat-history .message-gap-analysis .gap-analysis-body .gap-section .gap-item .gap-content{font-size:12px;line-height:1.5;color:#4b5563;flex:1}.reference-panel .chat-history .message-gap-analysis .gap-analysis-body .gap-section .gap-recommendations{list-style:none;padding:0;margin:0}.reference-panel .chat-history .message-gap-analysis .gap-analysis-body .gap-section .gap-recommendations li{font-size:12px;line-height:1.6;color:#4b5563;background:#fff;border-radius:4px;margin-bottom:6px;position:relative;padding:8px 10px 8px 24px}.reference-panel .chat-history .message-gap-analysis .gap-analysis-body .gap-section .gap-recommendations li:before{content:"→";position:absolute;left:10px;color:#10b981;font-weight:700}.reference-panel .chat-history .message-gap-analysis .gap-analysis-body .gap-section .gap-related-procs{display:flex;flex-direction:column;gap:6px}.reference-panel .chat-history .message-gap-analysis .gap-analysis-body .gap-section .gap-related-procs .gap-proc-link{font-size:12px;color:#3b82f6;text-decoration:none;padding:6px 10px;background:#eff6ff;border-radius:4px;transition:all .2s ease}.reference-panel .chat-history .message-gap-analysis .gap-analysis-body .gap-section .gap-related-procs .gap-proc-link:hover{background:#dbeafe;transform:translate(4px)}.reference-panel .chat-history .message-gap-analysis .gap-analysis-body .gap-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.reference-panel .chat-history .message-gap-analysis .gap-analysis-body .gap-actions .gap-action-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;border:1px solid;border-radius:10px;cursor:pointer;transition:all .2s ease}.reference-panel .chat-history .message-gap-analysis .gap-analysis-body .gap-actions .gap-action-btn.primary{background:#ff5454;border-color:#ff5454;color:#fff}.reference-panel .chat-history .message-gap-analysis .gap-analysis-body .gap-actions .gap-action-btn.primary:hover{background:#e54848;border-color:#e54848;transform:translateY(-1px);box-shadow:0 4px 6px #ff545433}.reference-panel .chat-history .message-gap-analysis .gap-analysis-body .gap-actions .gap-action-btn.secondary{background:transparent;border-color:var(--color-border, rgba(15, 23, 42, .08));color:var(--color-text, #0f172a);font-weight:500}.reference-panel .chat-history .message-gap-analysis .gap-analysis-body .gap-actions .gap-action-btn.secondary:hover{background:var(--color-surface-hover, rgba(15, 23, 42, .04));border-color:var(--color-border-hover, rgba(15, 23, 42, .12))}.reference-panel .chat-history .message-gap-analysis .gap-analysis-body .gap-actions .gap-action-btn:active{transform:translateY(0)}.reference-panel .chat-history .kb-results{margin-top:16px;border:1px solid rgba(147,51,234,.15);border-radius:8px;background:linear-gradient(135deg,#9333ea08,#9333ea0f);overflow:hidden}.reference-panel .chat-history .kb-results .kb-results-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#9333ea14;border-bottom:1px solid rgba(147,51,234,.12)}.reference-panel .chat-history .kb-results .kb-results-header svg{color:var(--color-accent, #9333ea);flex-shrink:0}.reference-panel .chat-history .kb-results .kb-results-header span{font-size:12px;font-weight:600;color:var(--color-accent, #9333ea)}.reference-panel .chat-history .kb-results .kb-results-list{padding:8px}.reference-panel .chat-history .kb-results .kb-result-item{background:var(--color-surface, #fff);border:1px solid var(--color-border, rgba(15, 23, 42, .06));border-radius:6px;padding:12px;margin-bottom:8px}.reference-panel .chat-history .kb-results .kb-result-item:last-child{margin-bottom:0}.reference-panel .chat-history .kb-results .kb-result-item .kb-result-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:8px}.reference-panel .chat-history .kb-results .kb-result-item .kb-result-title .kb-relevance{font-size:11px;font-weight:500;color:var(--color-accent, #ff6a00);background:#ff6a001a;padding:2px 8px;border-radius:12px}.reference-panel .chat-history .kb-results .kb-result-item .kb-result-excerpt{font-size:13px;line-height:1.6;color:var(--color-muted, #6b7280);margin-bottom:8px;font-style:italic}.reference-panel .chat-history .kb-results .kb-result-item .kb-result-type{font-size:11px;font-weight:500;color:var(--color-muted, #9ca3af);text-transform:uppercase;letter-spacing:.5px}.reference-panel .chat-history .message-labels{margin-top:16px;padding:12px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:8px}.reference-panel .chat-history .message-labels .message-labels-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600;color:#0369a1}.reference-panel .chat-history .message-labels .message-labels-header .labels-icon{font-size:16px}.reference-panel .chat-history .message-labels .message-labels-list{display:flex;flex-wrap:wrap;gap:8px}.reference-panel .chat-history .typing-indicator{display:flex;gap:4px;padding:8px 0}.reference-panel .chat-history .typing-indicator span{width:8px;height:8px;border-radius:50%;background:var(--color-muted, #6b7280);animation:typing 1.4s infinite}.reference-panel .chat-history .typing-indicator span:nth-child(2){animation-delay:.2s}.reference-panel .chat-history .typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes typing{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.reference-panel .chat-input-container{border-top:1px solid var(--color-border, rgba(15, 23, 42, .06));background:var(--color-surface, #fff);padding:16px;flex-shrink:0;position:relative}.reference-panel .actions-menu{position:absolute;bottom:100%;left:16px;right:16px;margin-bottom:8px;background:var(--color-surface, #fff);border:1px solid var(--color-border, rgba(15, 23, 42, .06));border-radius:12px;box-shadow:0 4px 16px #0000001a;overflow:hidden;z-index:100;animation:slideUpFade .2s ease}.reference-panel .actions-menu .action-menu-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;font-family:var(--font-sans, "Inter", -apple-system, BlinkMacSystemFont, sans-serif);font-size:14px;font-weight:500;background:transparent;border:none;border-bottom:1px solid var(--color-border, rgba(15, 23, 42, .04));color:var(--color-text, #0f172a);cursor:pointer;transition:all .15s ease;text-align:left}.reference-panel .actions-menu .action-menu-item:last-child{border-bottom:none}.reference-panel .actions-menu .action-menu-item svg{flex-shrink:0;color:#1e293b;stroke:#1e293b}.reference-panel .actions-menu .action-menu-item:hover:not(:disabled){background:var(--tt-gray-light-50, #fafafa)}.reference-panel .actions-menu .action-menu-item:hover:not(:disabled) svg{color:#0f172a;stroke:#0f172a}.reference-panel .actions-menu .action-menu-item:disabled{opacity:.4;cursor:not-allowed}.reference-panel .chat-input{display:flex;flex-direction:column}.reference-panel .chat-input .input-wrapper{display:flex;align-items:flex-end;gap:8px;background:var(--tt-gray-light-50, #fafafa);border:2px solid var(--color-border, rgba(15, 23, 42, .06));border-radius:24px;padding:8px 8px 8px 12px;transition:all .2s ease}.reference-panel .chat-input .input-wrapper:focus-within{border-color:var(--color-accent, #ff6a00);background:var(--color-surface, #fff);box-shadow:0 0 0 3px #ff6a0014}.reference-panel .chat-input .actions-toggle{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:#1e293b;cursor:pointer;transition:all .2s ease;margin-bottom:2px}.reference-panel .chat-input .actions-toggle svg{width:20px;height:20px;stroke:#1e293b}.reference-panel .chat-input .actions-toggle:hover{background:var(--color-surface, #fff);color:#0f172a;transform:rotate(45deg)}.reference-panel .chat-input .actions-toggle:hover svg{stroke:#0f172a}.reference-panel .chat-input .actions-toggle:active{transform:rotate(45deg) scale(.95)}.reference-panel .chat-input .browse-topics-toggle{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:#334155;cursor:pointer;transition:all .2s ease;margin-bottom:2px}.reference-panel .chat-input .browse-topics-toggle svg{width:18px;height:18px;stroke:#475569}.reference-panel .chat-input .browse-topics-toggle:hover{background:#f1f5f9;color:#0f172a}.reference-panel .chat-input .browse-topics-toggle:hover svg{stroke:#0f172a}.reference-panel .chat-input .browse-topics-toggle:active{transform:scale(.95);background:#e2e8f0}.reference-panel .chat-input textarea{flex:1;font-family:var(--font-sans, "Inter", -apple-system, BlinkMacSystemFont, sans-serif);font-size:15px;line-height:1.5;color:var(--color-text, #0f172a);background:transparent;border:none;outline:none;resize:none;padding:8px 6px;width:100%;max-height:160px;overflow-y:auto}.reference-panel .chat-input textarea::-moz-placeholder{color:var(--color-muted, #9ca3af)}.reference-panel .chat-input textarea::placeholder{color:var(--color-muted, #9ca3af)}.reference-panel .chat-input textarea:disabled{opacity:.6;cursor:not-allowed}.reference-panel .chat-input textarea::-webkit-scrollbar{width:4px}.reference-panel .chat-input textarea::-webkit-scrollbar-thumb{background:var(--tt-gray-light-300, #d0d0d0);border-radius:2px}.reference-panel .chat-input .send-button{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--color-accent, #ff6a00);color:#fff;cursor:pointer;transition:all .2s ease}.reference-panel .chat-input .send-button svg{width:20px;height:20px}.reference-panel .chat-input .send-button .loader{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.reference-panel .chat-input .send-button:hover:not(:disabled){background:var(--tt-color-yellow-dec-1, #ff5a00);transform:scale(1.05);box-shadow:0 4px 12px #ff6a004d}.reference-panel .chat-input .send-button:active:not(:disabled){transform:scale(.95)}.reference-panel .chat-input .send-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.reference-panel .task-controls{border-top:1px solid var(--color-border, rgba(15, 23, 42, .06));background:var(--tt-gray-light-50, #fafafa);padding:12px 16px;display:flex;gap:8px;flex-shrink:0}.reference-panel .task-controls button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;font-family:var(--font-sans, "Inter", -apple-system, BlinkMacSystemFont, sans-serif);font-size:13px;font-weight:500;background:var(--color-surface, #fff);border:1px solid var(--color-border, rgba(15, 23, 42, .08));border-radius:8px;color:var(--color-text, #0f172a);transition:all .2s ease;cursor:pointer}.reference-panel .task-controls button span[role=img]{font-size:16px;line-height:1}.reference-panel .task-controls button:hover:not(:disabled){background:var(--tt-gray-light-50, #fafafa);border-color:var(--color-accent, #ff6a00);transform:translateY(-1px);box-shadow:0 2px 8px #ff6a001f}.reference-panel .task-controls button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #0000000d}.reference-panel .task-controls button:disabled{opacity:.4;cursor:not-allowed;transform:none}.reference-panel .spinner{width:20px;height:20px;border:2px solid var(--tt-gray-light-200, #e6e6e6);border-top-color:var(--color-accent, #ff6a00);border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 1024px){.reference-panel{width:100%!important}.reference-panel.collapsed{width:8px!important}}@media (max-width: 768px){.reference-panel{width:100%!important;left:0;right:0}.reference-panel.collapsed{width:4px!important}}.reference-panel-toggle{position:fixed;right:0;top:50%;transform:translateY(-50%);background:var(--color-surface, #fff);border:1px solid var(--color-border, rgba(15, 23, 42, .06));border-right:none;border-radius:8px 0 0 8px;padding:12px 8px;cursor:pointer;box-shadow:-2px 2px 8px #00000014;z-index:999;display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .2s ease}.reference-panel-toggle:hover{background:var(--tt-gray-light-50, #f8f8f8);box-shadow:-3px 3px 12px #0000001f;transform:translateY(-50%) translate(-2px)}.reference-panel-toggle:active{transform:translateY(-50%) translate(0)}.reference-panel-toggle .toggle-icon{color:var(--color-muted, #6b7280);transition:color .2s ease}.reference-panel-toggle .toggle-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:13px;font-weight:500;font-family:var(--font-sans, "Inter", -apple-system, BlinkMacSystemFont, sans-serif);color:var(--color-text, #0f172a);white-space:nowrap}.reference-panel-toggle:hover .toggle-icon{color:var(--color-accent, #ff6a00)}.task-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.task-modal{background:var(--color-surface, #fff);border-radius:12px;padding:24px;box-shadow:var(--tt-shadow-elevated-md);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.task-modal h3{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--color-text, #0f172a)}.task-modal label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--color-text, #0f172a)}.task-modal input,.task-modal textarea,.task-modal select{width:100%;padding:10px 12px;border:1px solid var(--color-border, #e0e0e0);border-radius:8px;font-size:14px;font-family:inherit;color:var(--color-text, #0f172a);background:var(--color-surface, #fff);transition:all .2s ease}.task-modal input:focus,.task-modal textarea:focus,.task-modal select:focus{outline:none;border-color:var(--color-accent, #ff6a00);box-shadow:0 0 0 3px #ff6a001a}.task-modal input::-moz-placeholder,.task-modal textarea::-moz-placeholder,.task-modal select::-moz-placeholder{color:var(--color-muted, #9ca3af)}.task-modal input::placeholder,.task-modal textarea::placeholder,.task-modal select::placeholder{color:var(--color-muted, #9ca3af)}.task-modal textarea{resize:vertical;min-height:80px}.task-modal button{font-family:inherit;font-size:13px;font-weight:500;padding:10px 16px;border-radius:8px;border:none;cursor:pointer;transition:all .15s ease}.task-modal button:active{transform:scale(.98)}.task-modal button.btn-primary{background:var(--color-accent, #ff6a00);color:#fff}.task-modal button.btn-primary:hover:not(:disabled){background:var(--tt-color-yellow-dec-1, #ff5a00);box-shadow:0 2px 8px #ff6a0040}.task-modal button.btn-primary:disabled{background:var(--tt-gray-light-300, #ccc);cursor:not-allowed}.task-modal button.btn-secondary{background:transparent;border:1px solid var(--color-border, #e0e0e0);color:var(--color-text, #0f172a)}.task-modal button.btn-secondary:hover{background:var(--tt-gray-light-50, #fafafa)}.task-modal button.btn-danger{background:transparent;border:1px solid var(--tt-color-red-inc-4, #fecaca);color:var(--tt-color-red-base, #ff5449)}.task-modal button.btn-danger:hover{background:var(--tt-color-red-inc-5, #fff5f5)}.task-modal .task-card{padding:16px;border:1px solid var(--color-border, #e6e6e6);border-radius:8px;background:var(--tt-gray-light-50, #fafafa);margin-bottom:12px;transition:all .15s ease}.task-modal .task-card:hover{border-color:var(--tt-gray-light-300, #d0d0d0);box-shadow:0 2px 8px #0000000f}.task-modal .task-card .task-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.task-modal .task-card .task-header .task-name{font-weight:600;font-size:14px;color:var(--color-text, #0f172a)}.task-modal .task-card .task-header .task-badge{padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;color:#fff}.task-modal .task-card .task-meta{font-size:12px;color:var(--color-muted, #6b7280);margin-bottom:4px}.task-modal .task-card .task-comments{font-size:12px;color:var(--color-muted, #6b7280);font-style:italic;margin-top:8px}.reference-panel,.task-modal{scrollbar-width:thin;scrollbar-color:var(--tt-gray-light-300, #d0d0d0) transparent}.reference-panel::-webkit-scrollbar,.task-modal::-webkit-scrollbar{width:6px}.reference-panel::-webkit-scrollbar-track,.task-modal::-webkit-scrollbar-track{background:transparent}.reference-panel::-webkit-scrollbar-thumb,.task-modal::-webkit-scrollbar-thumb{background:var(--tt-gray-light-300, #d0d0d0);border-radius:3px}.reference-panel::-webkit-scrollbar-thumb:hover,.task-modal::-webkit-scrollbar-thumb:hover{background:var(--tt-gray-light-400, #a6a7ab)}.reference-panel div[style*=overflow]::-webkit-scrollbar{width:8px}.reference-panel div[style*=overflow]::-webkit-scrollbar-track{background:#f8f8f8}.reference-panel div[style*=overflow]::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.reference-panel div[style*=overflow]::-webkit-scrollbar-thumb:hover{background:#999}.message-suggestions{margin-top:16px;padding:16px;background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border-radius:12px;border:1px solid #e0e7ff}.suggestions-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;color:#4f46e5}.suggestions-icon{font-size:18px}.suggestions-grid{display:grid;gap:8px}.suggestion-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%;font-family:inherit}.suggestion-card:hover{border-color:#4f46e5;box-shadow:0 4px 12px #4f46e526;transform:translateY(-2px)}.suggestion-card.high{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fbbf24}.suggestion-card.high:hover{border-color:#f59e0b;box-shadow:0 4px 12px #fbbf244d}.suggestion-card.medium{background:#fff}.suggestion-card.low{background:#fafafa}.suggestion-icon{font-size:24px;flex-shrink:0}.suggestion-content{flex:1}.suggestion-title{font-size:13px;font-weight:600;color:#1f2937;margin-bottom:2px}.suggestion-description{font-size:12px;color:#6b7280;line-height:1.4}.suggestion-arrow{font-size:18px;color:#9ca3af;transition:transform .2s ease;flex-shrink:0}.suggestion-card:hover .suggestion-arrow{transform:translate(4px);color:#4f46e5}@media (min-width: 768px){.suggestions-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .15s ease-out}.new-chat-confirm-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;width:90%;max-width:440px;animation:slideUp .2s ease-out;overflow:hidden}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.new-chat-confirm-modal .modal-header{padding:20px 24px 16px;border-bottom:1px solid #e5e7eb}.new-chat-confirm-modal .modal-header h3{margin:0;font-size:16px;font-weight:600;color:#1f2937}.new-chat-confirm-modal .modal-body{padding:24px}.new-chat-confirm-modal .modal-body p{margin:0;font-size:14px;line-height:1.6;color:#4b5563}.new-chat-confirm-modal .modal-actions{padding:16px 24px 20px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e5e7eb}.new-chat-confirm-modal .modal-actions button{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none;outline:none}.new-chat-confirm-modal .modal-actions button:focus-visible{box-shadow:0 0 0 3px #3b82f64d}.new-chat-confirm-modal .modal-actions .btn-primary{background:#2563eb;color:#fff;min-width:80px}.new-chat-confirm-modal .modal-actions .btn-primary:hover{background:#1d4ed8}.new-chat-confirm-modal .modal-actions .btn-primary:active{background:#1e40af;transform:scale(.98)}.new-chat-confirm-modal .modal-actions .btn-secondary{background:#f3f4f6;color:#4b5563;min-width:80px}.new-chat-confirm-modal .modal-actions .btn-secondary:hover{background:#e5e7eb}.new-chat-confirm-modal .modal-actions .btn-secondary:active{background:#d1d5db;transform:scale(.98)}@media (max-width: 640px){.new-chat-confirm-modal{width:95%;max-width:none;margin:0 8px}.new-chat-confirm-modal .modal-header,.new-chat-confirm-modal .modal-body{padding-left:20px;padding-right:20px}.new-chat-confirm-modal .modal-actions{padding:12px 20px 16px}.new-chat-confirm-modal .modal-actions button{flex:1;min-width:0}}.working-context-panel{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.wcp-section{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.wcp-section-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f9fafb;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s ease}.wcp-section-header:hover{background:#f3f4f6}.wcp-section-title{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#111827;font-size:.9rem}.wcp-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .5rem;background:#dbeafe;color:#1e40af;border-radius:12px;font-size:.75rem;font-weight:600}.wcp-section-content{padding:1rem;background:#fff}.wcp-empty-state{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;text-align:center;color:#6b7280}.wcp-empty-state p{margin:.5rem 0 0;font-size:.9rem}.wcp-empty-state .wcp-empty-hint{font-size:.8rem;color:#9ca3af}.wcp-global-empty-state{display:flex;flex-direction:column;align-items:center;padding:3rem 1rem;text-align:center}.wcp-global-empty-state h3{margin:1rem 0 .5rem;color:#374151;font-size:1.1rem;font-weight:500}.wcp-global-empty-state p{margin:0;color:#6b7280;font-size:.9rem;max-width:300px}.wcp-items-list{display:flex;flex-direction:column;gap:.5rem}.wcp-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border:1px solid #e5e7eb;border-radius:6px;transition:all .15s ease}.wcp-item:hover{border-color:#cbd5e1;background:#f9fafb}.wcp-item-main{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.wcp-item-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:#f3f4f6;border-radius:6px;color:#6b7280}.wcp-item-content{flex:1;min-width:0}.wcp-item-title{font-weight:500;color:#111827;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wcp-item-meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.75rem;color:#6b7280}.wcp-item-type{text-transform:capitalize}.wcp-item-status{display:flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:12px;font-weight:500}.wcp-item-status.status-completed{background:#d1fae5;color:#065f46}.wcp-item-status.status-in-progress{background:#fef3c7;color:#92400e}.wcp-item-status.status-pending{background:#f3f4f6;color:#4b5563}.wcp-item-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.wcp-item-action-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;color:#6b7280;border-radius:4px;cursor:pointer;transition:all .15s ease}.wcp-item-action-btn:hover{background:#f3f4f6;color:#111827}.wcp-item-action-btn.wcp-item-action-btn--danger:hover{background:#fee2e2;color:#dc2626}.wcp-workflow-progress{margin-bottom:1rem}.wcp-progress-bar{height:.5rem;background:#f3f4f6;border-radius:4px;overflow:hidden}.wcp-progress-fill{height:100%;background:linear-gradient(to right,#3b82f6,#2563eb);border-radius:4px;transition:width .3s ease}.wcp-workflow-steps{display:flex;flex-direction:column;gap:.5rem}.wcp-step{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:6px;transition:all .15s ease}.wcp-step.status-completed{background:#f0fdf4;border-color:#86efac}.wcp-step.status-in-progress{background:#fffbeb;border-color:#fcd34d}.wcp-step-indicator{flex-shrink:0}.wcp-step-checkbox{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:2px solid #d1d5db;background:#fff;border-radius:50%;font-size:.75rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .15s ease}.wcp-step-checkbox:hover{border-color:#3b82f6;color:#3b82f6}.status-completed .wcp-step-checkbox{background:#10b981;border-color:#10b981;color:#fff}.status-in-progress .wcp-step-checkbox{border-color:#f59e0b;color:#f59e0b}.wcp-step-number{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:2px solid #d1d5db;background:#fff;border-radius:50%;font-size:.75rem;font-weight:600;color:#6b7280}.status-completed .wcp-step-number{background:#10b981;border-color:#10b981;color:#fff}.status-in-progress .wcp-step-number{border-color:#f59e0b;color:#f59e0b}.wcp-step-content{flex:1;min-width:0}.wcp-step-title{font-weight:500;color:#111827;font-size:.9rem}.wcp-step-notes{margin-top:.25rem;font-size:.8rem;color:#6b7280}.wcp-step-completed-at{margin-top:.25rem;font-size:.75rem;color:#10b981;font-weight:500}.wcp-step-status{flex-shrink:0}.wcp-status-badge{display:inline-block;padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:capitalize}.wcp-status-badge.status-completed{background:#d1fae5;color:#065f46}.wcp-status-badge.status-in-progress{background:#fef3c7;color:#92400e}.wcp-status-badge.status-pending{background:#f3f4f6;color:#4b5563}.wcp-artifacts-list{display:flex;flex-direction:column;gap:.5rem}.wcp-artifact{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:6px;transition:all .15s ease}.wcp-artifact:hover{background:#f9fafb}.wcp-artifact-content{flex:1;min-width:0}.wcp-artifact-title{font-weight:500;color:#111827;font-size:.9rem}.wcp-artifact-type{margin-top:.25rem;font-size:.75rem;color:#6b7280;text-transform:capitalize}.wcp-artifact-date{flex-shrink:0;font-size:.75rem;color:#9ca3af}.source-panel{position:relative;width:360px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;height:100vh;box-shadow:inset 0 -1px #f3f4f6}.source-panel.collapsed{width:48px}.source-panel.collapsed .source-panel__content,.source-panel.collapsed .source-panel__search,.source-panel.collapsed .source-panel__summary-row,.source-panel.collapsed .insert-bib-btn{display:none}.source-panel__header{padding:16px 18px;border-bottom:1px solid rgba(255,106,0,.12);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#fff5eb,#fff 70%)}.source-panel__header h3{font-size:16px;font-weight:600;margin:0;display:flex;align-items:center;gap:8px;color:#0f172a}.source-panel__header .insert-bib-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#f83,#ff6a00);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 8px 20px #ff6a002e}.source-panel__header .insert-bib-btn:hover{background:linear-gradient(135deg,#ff9a52,#ff6a00);transform:translateY(-1px);box-shadow:0 10px 24px #ff6a003d}.source-panel__header .insert-bib-btn:active{transform:translateY(0)}.source-panel__header-title{display:flex;flex-direction:column;gap:4px;min-width:0}.source-panel__subtitle{margin:0;font-size:12px;color:#64748b;line-height:1.4}.source-panel__summary-row{display:flex;align-items:center;justify-content:space-between;padding:8px 18px 0;gap:12px}.source-panel__badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.source-panel__filter-hint{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#475569;background:#ff6a0014;border-radius:999px;padding:4px 10px}.source-panel__filter-hint.no-results{color:#b45309;background:#ff6a0029}.source-panel__clear-search{background:none;border:none;color:#ff6a00;font-size:11px;font-weight:600;cursor:pointer;padding:0 2px}.source-panel__clear-search:hover{text-decoration:underline}.source-panel__search{padding:12px 18px;border-bottom:1px solid rgba(255,106,0,.12);background:#fff}.source-panel__search input{width:100%;padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .15s ease;background:#f8fafc}.source-panel__search input:focus{outline:none;border-color:#ff6a00;box-shadow:0 0 0 3px #ff6a0033;background:#fff}.source-panel__content{flex:1;overflow-y:auto;padding:18px;background:#fff}.source-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;gap:12px;background:linear-gradient(135deg,#ff6a000d,#fff 70%);border:1px dashed rgba(255,106,0,.24);border-radius:12px;color:#475569}.source-panel__empty--no-results{border-style:solid;background:linear-gradient(135deg,#ff6a0014,#fff 70%)}.source-panel__empty h4{margin:0;font-size:15px;font-weight:600;color:#0f172a}.source-panel__empty p{margin:0;font-size:12px;line-height:1.6;max-width:320px}.source-panel__empty-icon{width:42px;height:42px;border-radius:50%;background:#ff6a001a;display:flex;align-items:center;justify-content:center;color:#ff6a00}.source-panel__empty-action{border:none;background:#fff;color:#ff6a00;font-weight:600;font-size:12px;padding:8px 14px;border-radius:20px;cursor:pointer;border:1px solid rgba(255,106,0,.3);transition:all .2s ease}.source-panel__empty-action:hover{background:#fff5eb;border-color:#ff6a00}.source-panel--inline{width:100%;max-width:720px;height:auto;border-right:none;box-shadow:none}.source-panel--inline .source-panel__content{padding:24px 32px}.source-panel--inline .source-panel__empty{width:100%;padding:72px 32px}.source-panel--inline .citation-card{margin-bottom:16px}@media (min-width: 880px){.source-panel--inline .source-panel__content{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.source-panel--inline .source-section,.source-panel--inline .source-panel__empty{grid-column:1/-1}}.source-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;font-size:11px;font-weight:600;border-radius:999px;border:1px solid rgba(255,106,0,.18);background:#fff;color:#475569}.source-badge--total{background:#ff6a0014;color:#ff6a00}.source-badge--ai{background:#2563eb14;border-color:#2563eb2e;color:#1d4ed8}.source-badge--manual{background:#0ea5e914;border-color:#0ea5e92e;color:#0e7490}.source-section{margin-bottom:20px}.source-section__header{font-size:12px;font-weight:600;color:#475569;padding:8px 12px;background:#ff6a000f;border-radius:8px;margin-bottom:10px;text-transform:capitalize;letter-spacing:.3px}.citation-card{background:#fff;border:1px solid rgba(255,106,0,.18);border-radius:12px;padding:14px;margin-bottom:12px;transition:all .2s ease;box-shadow:0 6px 16px #0f172a0d}.citation-card:hover{border-color:#ff6a0059;box-shadow:0 12px 26px #ff6a0026;transform:translateY(-2px)}.citation-card .citation-card__number{font-size:13px;font-weight:700;color:#ff6a00;margin-bottom:8px;display:inline-block;background:#ff6a001f;padding:2px 10px;border-radius:999px}.citation-card .citation-card__title{font-size:14px;font-weight:600;margin-bottom:8px;line-height:1.4;color:#0f172a;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.citation-card .citation-card__title span{font-size:10px;font-weight:600;color:#6b7280;border:1px solid #e2e8f0;background:#f8fafc;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.5px}.citation-card .citation-card__excerpt{font-size:13px;color:#64748b;line-height:1.6;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.citation-card .citation-card__actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #f1f5f9}.citation-card .citation-card__actions .action-btn{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;background:#f8fafc;border:1px solid #e2e8f0;cursor:pointer;color:#334155;padding:6px 12px;border-radius:8px;transition:all .15s ease;white-space:nowrap}.citation-card .citation-card__actions .action-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.citation-card .citation-card__actions .action-btn:active:not(:disabled){transform:translateY(0)}.citation-card .citation-card__actions .action-btn:disabled{opacity:.5;cursor:not-allowed}.citation-card .citation-card__actions .action-btn--primary{background:linear-gradient(135deg,#f83,#ff6a00);color:#fff;border-color:#ff6a00;box-shadow:0 8px 20px #ff6a002e}.citation-card .citation-card__actions .action-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#ff9a52,#ff6a00);border-color:#ff8229}.citation-card .citation-card__actions .action-btn--danger{color:#dc2626}.citation-card .citation-card__actions .action-btn--danger:hover:not(:disabled){background:#fef2f2;border-color:#fecaca;color:#b91c1c}.citation-card .citation-card__actions .action-btn--link{color:#ff6a00;background:#ff6a0014;border-color:#ff6a003d}.citation-card .citation-card__actions .action-btn--link:hover:not(:disabled){background:#ff6a0029;border-color:#ff6a00}.citation-card .citation-card__actions a{text-decoration:none}.global-ai-sidebar{position:fixed;top:0;right:0;width:420px;height:100vh;background:var(--color-surface, #fff);border-left:1px solid var(--color-border, #e0e0e0);box-shadow:-2px 0 12px #00000014;z-index:120;display:flex;flex-direction:row;transition:width .2s ease-in-out;flex-shrink:0;pointer-events:auto}.global-ai-sidebar.collapsed{width:48px}.global-ai-sidebar .resize-handle{position:absolute;left:0;top:0;bottom:0;width:8px;cursor:ew-resize;background:transparent;z-index:15;transition:background .2s ease}.global-ai-sidebar .resize-handle:hover{background:#ff6a0026}.global-ai-sidebar .resize-handle:after{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:2px;height:60px;background:#00000026;border-radius:1px;transition:all .2s ease}.global-ai-sidebar .resize-handle:hover:after{background:var(--color-accent, #ff6a00);height:80px}.global-ai-sidebar .sidebar-toggle{position:absolute;left:0;top:50%;transform:translateY(-50%);width:36px;height:36px;background:linear-gradient(135deg,#ff6a00,#ff8c42);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #ff6a0066;transition:all .2s ease;z-index:10}.global-ai-sidebar .sidebar-toggle svg{width:20px;height:20px}.global-ai-sidebar .sidebar-toggle .collapsed-label{display:none}.global-ai-sidebar .sidebar-toggle:hover{background:linear-gradient(135deg,#ff8c42,#ff6a00);transform:translateY(-50%) scale(1.1);box-shadow:0 6px 16px #ff6a0080}.global-ai-sidebar .sidebar-toggle:active{transform:translateY(-50%) scale(1.05)}.global-ai-sidebar .sidebar-content{flex:1;display:flex;flex-direction:column;height:100%;margin-left:0;overflow:hidden;opacity:1;transition:opacity .3s ease}.global-ai-sidebar.collapsed .sidebar-content{opacity:0;pointer-events:none;transition:opacity .2s ease}.global-ai-sidebar .smart-suggestions-banner{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-bottom:1px solid var(--color-border, #fed7aa);padding:12px 16px}.global-ai-sidebar .smart-suggestions-banner .banner-header .banner-title{flex:1;font-size:13px;font-weight:600;color:var(--color-text, #0f172a)}.global-ai-sidebar .smart-suggestions-banner .banner-header .toggle-suggestions-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:6px;border-radius:4px;color:#1f2937;opacity:.5;transition:all .2s ease}.global-ai-sidebar .smart-suggestions-banner .banner-header .toggle-suggestions-btn:hover{opacity:1;background:#0000000d}.global-ai-sidebar .smart-suggestions-banner .banner-header .toggle-suggestions-btn:active{transform:scale(.95)}.global-ai-sidebar .smart-suggestions-banner .banner-header .toggle-suggestions-btn svg{display:block;transition:transform .2s ease}.global-ai-sidebar .smart-suggestions-banner .banner-header .dismiss-all{background:transparent;border:none;cursor:pointer;color:#9ca3af;font-size:18px;padding:4px;border-radius:4px;transition:all .2s ease}.global-ai-sidebar .smart-suggestions-banner .banner-header .dismiss-all:hover{background:#0000000d;color:#ef4444}.global-ai-sidebar .task-loaded-banner{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-bottom:2px solid #3b82f6;padding:12px 16px;margin-bottom:0}.global-ai-sidebar .task-loaded-banner .banner-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.global-ai-sidebar .task-loaded-banner .banner-header .banner-icon{font-size:20px;margin-top:2px}.global-ai-sidebar .task-loaded-banner .banner-header .task-info{flex:1;min-width:0}.global-ai-sidebar .task-loaded-banner .banner-header .task-info .task-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#3b82f6;font-weight:600;margin-bottom:2px}.global-ai-sidebar .task-loaded-banner .banner-header .task-info .task-name{font-size:14px;font-weight:600;color:#1e40af;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.global-ai-sidebar .task-loaded-banner .banner-header .clear-task-btn{background:transparent;border:none;cursor:pointer;color:#64748b;font-size:18px;padding:4px;border-radius:4px;transition:all .2s ease;flex-shrink:0}.global-ai-sidebar .task-loaded-banner .banner-header .clear-task-btn:hover{background:#fffc;color:#ef4444}.global-ai-sidebar .task-loaded-banner .task-description{font-size:12px;color:#475569;line-height:1.4;margin-bottom:8px;padding-left:30px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.global-ai-sidebar .task-loaded-banner .task-status{display:flex;align-items:center;gap:6px;font-size:11px;padding-left:30px}.global-ai-sidebar .task-loaded-banner .task-status .status-label{color:#64748b;font-weight:500}.global-ai-sidebar .task-loaded-banner .task-status .status-badge{padding:2px 8px;border-radius:12px;font-weight:600;text-transform:capitalize}.global-ai-sidebar .task-loaded-banner .task-status .status-badge.status-active,.global-ai-sidebar .task-loaded-banner .task-status .status-badge.status-in-progress,.global-ai-sidebar .task-loaded-banner .task-status .status-badge.status-in_progress{background:#dbeafe;color:#1e40af}.global-ai-sidebar .task-loaded-banner .task-status .status-badge.status-completed,.global-ai-sidebar .task-loaded-banner .task-status .status-badge.status-done{background:#dcfce7;color:#166534}.global-ai-sidebar .task-loaded-banner .task-status .status-badge.status-pending,.global-ai-sidebar .task-loaded-banner .task-status .status-badge.status-todo{background:#fef3c7;color:#92400e}.global-ai-sidebar .task-loaded-banner .task-status .status-badge.status-blocked,.global-ai-sidebar .task-loaded-banner .task-status .status-badge.status-cancelled{background:#fee2e2;color:#991b1b}.global-ai-sidebar .smart-suggestions-banner .banner-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.global-ai-sidebar .smart-suggestions-banner .banner-header .banner-icon{font-size:18px}.global-ai-sidebar .smart-suggestions-banner .banner-header .banner-title{flex:1;font-size:13px;font-weight:600;color:var(--color-text, #1f2937)}.global-ai-sidebar .smart-suggestions-banner .banner-header .dismiss-all{background:none;border:none;color:var(--color-muted, #6b7280);cursor:pointer;font-size:16px;padding:4px;border-radius:4px;transition:all .2s ease}.global-ai-sidebar .smart-suggestions-banner .banner-header .dismiss-all:hover{background:#0000000d;color:var(--color-text, #1f2937)}.global-ai-sidebar .smart-suggestions-banner .suggestions-compact-list{display:flex;flex-direction:column;gap:8px}.global-ai-sidebar .smart-suggestions-banner .suggestion-compact{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left}.global-ai-sidebar .smart-suggestions-banner .suggestion-compact:hover{border-color:var(--primary-color, #ff6a00);box-shadow:0 2px 8px #ff6a0026;transform:translateY(-1px)}.global-ai-sidebar .smart-suggestions-banner .suggestion-compact .suggestion-icon{font-size:20px;flex-shrink:0}.global-ai-sidebar .smart-suggestions-banner .suggestion-compact .suggestion-text{flex:1;min-width:0}.global-ai-sidebar .smart-suggestions-banner .suggestion-compact .suggestion-text .suggestion-title{font-size:13px;font-weight:600;color:var(--color-text, #1f2937);margin-bottom:2px}.global-ai-sidebar .smart-suggestions-banner .suggestion-compact .suggestion-text .suggestion-desc{font-size:12px;color:var(--color-muted, #6b7280);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.global-ai-sidebar .smart-suggestions-banner .suggestion-compact.priority-high{border-color:var(--success-color, #10b981);background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.global-ai-sidebar .reference-panel-wrapper{flex:1;overflow:hidden;display:flex;flex-direction:column}.global-ai-sidebar .reference-panel-wrapper .reference-panel{position:static!important;width:100%!important;height:100%!important;border:none!important;box-shadow:none!important}.global-ai-sidebar .reference-panel-wrapper .reference-panel .panel-toggle-btn{display:none!important}.global-ai-sidebar .reference-panel-wrapper .reference-panel .reference-panel-header .panel-brand .brand-text{font-size:15px}@media (max-width: 1400px){.global-ai-sidebar.open{width:380px}}@media (max-width: 1200px){.global-ai-sidebar.open{width:360px}.global-ai-sidebar.collapsed{width:48px}}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.suggestion-compact{animation:slideIn .3s ease-out}.browse-labels-section{padding:12px 16px;border-bottom:1px solid var(--color-border, #e0e0e0)}.browse-labels-section .browse-labels-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:8px;color:#0369a1;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease}.browse-labels-section .browse-labels-btn .btn-icon{font-size:18px}.browse-labels-section .browse-labels-btn .btn-text{flex:1;text-align:center}.browse-labels-section .browse-labels-btn:hover{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-color:#7dd3fc;transform:translateY(-1px);box-shadow:0 2px 8px #0369a126}.browse-labels-section .browse-labels-btn:active{transform:translateY(0)}:root{overflow-wrap:break-word;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--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: #ff6a00;--tt-color-yellow-dec-1: #ff5a00;--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 pulse{0%,to{opacity:1}50%{opacity:.5}}.tiptap{font-family:var(--tiptap-font-family);font-size:var(--tiptap-font-size-base);line-height:var(--tiptap-line-height);color:var(--tiptap-color-text)}.tiptap h1{font-size:2em;margin:var(--tiptap-spacing-4) 0;font-weight:600}.tiptap h2{font-size:1.5em;margin:var(--tiptap-spacing-4) 0;font-weight:600}.tiptap h3{font-size:1.25em;margin:var(--tiptap-spacing-3) 0;font-weight:600}.tiptap p{margin:var(--tiptap-spacing-2) 0}.tiptap ul,.tiptap ol{padding-left:var(--tiptap-spacing-6);margin:var(--tiptap-spacing-2) 0}.tiptap blockquote{border-left:3px solid var(--tiptap-color-border);padding-left:var(--tiptap-spacing-4);margin:var(--tiptap-spacing-4) 0;color:#000c}.tiptap code{background-color:var(--tiptap-color-hover);border-radius:var(--tiptap-radius-sm);padding:.2em .4em}.tiptap pre{background-color:var(--tiptap-color-hover);border-radius:var(--tiptap-radius-base);padding:var(--tiptap-spacing-4);margin:var(--tiptap-spacing-4) 0;overflow-x:auto}.tiptap pre code{background-color:transparent;padding:0}.ProseMirror .section-header,.ProseMirror h1.section-header{font-size:1.1rem;font-weight:700;text-transform:uppercase;padding:.5rem 1rem;margin:1.5rem 0 1rem;border-top:2px solid #000;border-bottom:2px solid #000;letter-spacing:.05em}.ProseMirror .procedure-header,.ProseMirror h2.procedure-header{font-size:1.3rem;font-weight:700;padding:.75rem 1rem;margin:1.5rem 0 1rem;border:2px solid #000;background:#f5f5f5}.ProseMirror h1{font-size:1.5rem;font-weight:700;margin:1.5rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #333}.ProseMirror h2{font-size:1.25rem;font-weight:700;margin:1.25rem 0 .75rem}.ProseMirror h3{font-size:1.1rem;font-weight:700;margin:1rem 0 .5rem}.ProseMirror .procedure-instruction{font-style:italic;margin:.5rem 0 1rem;padding:.5rem;border-left:3px solid #333}.ProseMirror ol.procedure-steps{counter-reset:item;list-style:none;padding-left:0;margin:1rem 0}.ProseMirror ol.procedure-steps>li{position:relative;padding-left:2.5rem;margin:.75rem 0;line-height:1.6}.ProseMirror ol.procedure-steps>li:before{content:counter(item) ")";counter-increment:item;position:absolute;left:0;font-weight:700;min-width:2rem}.ProseMirror ol.procedure-steps>li>ol{counter-reset:subitem;list-style:none;margin-top:.5rem}.ProseMirror ol.procedure-steps>li>ol>li{padding-left:2rem;margin:.5rem 0}.ProseMirror ol.procedure-steps>li>ol>li:before{content:counter(subitem,lower-alpha) ")";counter-increment:subitem;position:absolute;left:2.5rem;font-weight:400}.ProseMirror ol.procedure-steps>li>ol>li>ul{list-style:none;margin-top:.5rem}.ProseMirror ol.procedure-steps>li>ol>li>ul>li{padding-left:1.5rem;margin:.25rem 0}.ProseMirror ol.procedure-steps>li>ol>li>ul>li:before{content:"-";position:absolute;left:4.5rem}.ProseMirror .checklist{margin:1rem 0}.ProseMirror .checklist .checklist-header{font-weight:700;font-size:1.1rem;padding:.5rem 1rem;margin-bottom:1rem;border:2px solid #000;background:#f5f5f5}.ProseMirror .checklist .checklist-items{list-style:none;padding:0;margin:0}.ProseMirror .checklist .checklist-items .checklist-item{display:flex;justify-content:space-between;align-items:baseline;padding:.5rem 0;border-bottom:1px dotted #999}.ProseMirror .checklist .checklist-items .checklist-item .checklist-object{flex:1;padding-right:1rem}.ProseMirror .checklist .checklist-items .checklist-item .checklist-action{font-weight:400;white-space:nowrap}.ProseMirror .checklist .checklist-items .checklist-item .checklist-checkbox{margin-left:1rem;width:1rem;height:1rem;border:1px solid #000;display:inline-block;vertical-align:middle}.ProseMirror .warning-box,.ProseMirror blockquote[data-type=warning]{border:2px solid #000;padding:.75rem 1rem;margin:1rem 0;font-style:italic}.ProseMirror .warning-box:before,.ProseMirror blockquote[data-type=warning]:before{content:"Warning!";display:block;font-weight:700;font-style:normal;margin-bottom:.25rem}.ProseMirror .caution-box,.ProseMirror blockquote[data-type=caution]{border:2px solid #000;padding:.75rem 1rem;margin:1rem 0;font-style:italic}.ProseMirror .caution-box:before,.ProseMirror blockquote[data-type=caution]:before{content:"Caution:";display:block;font-weight:700;font-style:normal;margin-bottom:.25rem}.ProseMirror .note-box,.ProseMirror blockquote[data-type=note]{border:1px solid #000;padding:.75rem 1rem;margin:1rem 0;background:#f9f9f9}.ProseMirror .note-box:before,.ProseMirror blockquote[data-type=note]:before{content:"Note:";display:block;font-weight:700;margin-bottom:.25rem}.ProseMirror .completion-marker{text-align:center;margin:2rem 0 1rem;padding-top:1rem;border-top:1px dotted #999;font-weight:700}.ProseMirror .completion-marker .checkbox-symbol{display:inline-block;width:1rem;height:1rem;border:2px solid #000;margin:0 .25rem;vertical-align:middle}.ProseMirror table{width:100%;border-collapse:collapse;margin:1rem 0}.ProseMirror table th,.ProseMirror table td{border:1px solid #000;padding:.5rem .75rem;text-align:left;vertical-align:top}.ProseMirror table th{font-weight:700;background:#f5f5f5}.ProseMirror table.requirements-table{margin:1rem 0}.ProseMirror table.requirements-table th{width:30%}.ProseMirror table.checklist-table th:last-child,.ProseMirror table.checklist-table td:last-child{width:10%;text-align:center}.ProseMirror .purpose-section,.ProseMirror .scope-section{margin:1rem 0;padding:.75rem;border-left:3px solid #000}.ProseMirror .purpose-section h3,.ProseMirror .purpose-section h4,.ProseMirror .scope-section h3,.ProseMirror .scope-section h4{margin-top:0;font-weight:700}.ProseMirror .purpose-section p,.ProseMirror .scope-section p{margin:.5rem 0}.ProseMirror .responsibilities-section{margin:1rem 0}.ProseMirror .responsibilities-section ul{list-style:none;padding-left:0}.ProseMirror .responsibilities-section ul li{padding:.5rem 0 .5rem 1.5rem;position:relative}.ProseMirror .responsibilities-section ul li:before{content:"→";position:absolute;left:0;font-weight:700}.ProseMirror .responsibilities-section ul li strong{font-weight:700}.ProseMirror p{margin:.75rem 0;line-height:1.6}.ProseMirror strong,.ProseMirror b{font-weight:700}.ProseMirror em,.ProseMirror i{font-style:italic}.ProseMirror ul,.ProseMirror ol{margin:.75rem 0;padding-left:2rem}.ProseMirror ul li,.ProseMirror ol li{margin:.25rem 0;line-height:1.6}.ProseMirror ul:not(.checklist-items){list-style-type:disc}.ProseMirror ul:not(.checklist-items) ul{list-style-type:circle}.ProseMirror ul:not(.checklist-items) ul ul{list-style-type:square}.ProseMirror hr{border:none;border-top:1px solid #333;margin:1.5rem 0}.ProseMirror hr.dotted{border-top:1px dotted #999}@media print{.ProseMirror .section-header,.ProseMirror .procedure-header{background:none!important;border-color:#000!important}.ProseMirror .note-box,.ProseMirror table th{background:none!important;border:1px solid #000!important}}.tiptap-editor{position:relative;background-color:var(--tiptap-color-background);border:1px solid var(--tiptap-color-border);border-radius:var(--tiptap-radius-base);transition:border-color var(--tiptap-transition-base)}.tiptap-editor:focus-within{border-color:var(--tiptap-color-secondary)}.tiptap-editor .tiptap-toolbar{display:flex;flex-wrap:wrap;gap:var(--tiptap-spacing-2);padding:var(--tiptap-spacing-2);border-bottom:1px solid var(--tiptap-color-border);background-color:var(--tiptap-color-background)}.tiptap-editor .tiptap-toolbar button{display:inline-flex;align-items:center;justify-content:center;padding:var(--tiptap-spacing-1) var(--tiptap-spacing-2);border:1px solid var(--tiptap-color-border);border-radius:var(--tiptap-radius-sm);background-color:transparent;color:var(--tiptap-color-text);font-size:var(--tiptap-font-size-small);transition:all var(--tiptap-transition-base);cursor:pointer}.tiptap-editor .tiptap-toolbar button:hover{background-color:var(--tiptap-color-hover)}.tiptap-editor .tiptap-toolbar button.is-active{background-color:var(--tiptap-color-focus);border-color:var(--tiptap-color-secondary)}.tiptap-editor .tiptap-content{padding:var(--tiptap-spacing-4);min-height:200px}.tiptap-editor .tiptap-content:focus{outline:none}.tiptap-editor .tiptap-content .tiptap.ProseMirror,.tiptap-editor .tiptap-content .ProseMirror,.tiptap-editor .tiptap-content .tiptap.ProseMirror *,.tiptap-editor .tiptap-content .ProseMirror *{caret-color:var(--tt-cursor-color)}.tiptap-editor .tiptap-content .tiptap.ProseMirror ::selection,.tiptap-editor .tiptap-content .ProseMirror ::selection,.tiptap-editor .tiptap-content .tiptap.ProseMirror *::selection,.tiptap-editor .tiptap-content .ProseMirror *::selection{background:var(--tt-selection-color);color:inherit}.tiptap-editor .tiptap-content .tiptap.ProseMirror ::-moz-selection,.tiptap-editor .tiptap-content .ProseMirror ::-moz-selection,.tiptap-editor .tiptap-content .tiptap.ProseMirror *::-moz-selection,.tiptap-editor .tiptap-content .ProseMirror *::-moz-selection{background:var(--tt-selection-color);color:inherit}.tiptap-editor .tiptap-content .tiptap.ProseMirror .ProseMirror-selectednode,.tiptap-editor .tiptap-content .ProseMirror .ProseMirror-selectednode{outline:2px solid rgba(122,82,255,.35);outline-offset:2px;border-radius:6px}.tiptap-editor .tiptap-content .tiptap.ProseMirror mark,.tiptap-editor .tiptap-content .ProseMirror mark{background:var(--highlight-color, transparent);color:inherit;padding:.05rem .15rem;border-radius:.25rem;box-decoration-break:clone;-webkit-box-decoration-break:clone}.tiptap-editor .tiptap-content .tiptap.ProseMirror mark[data-color],.tiptap-editor .tiptap-content .ProseMirror mark[data-color]{background:var(--highlight-color, transparent)}.tiptap-editor .is-empty:before{content:attr(data-placeholder);float:left;color:#adb5bd;pointer-events:none;height:0}.tiptap-editor .generated-risk-assessment,.tiptap-editor .generated-procedure-guidance,.tiptap-editor .formatted-summary,.tiptap-editor .formatted-rewrite,.tiptap-editor .formatted-expansion{margin:1.5rem 0;padding:1.5rem;background:var(--tiptap-color-background, #fafafa);border:1px solid var(--tiptap-color-border, #e0e0e0);border-left:4px solid var(--tiptap-color-primary, #3b82f6);border-radius:var(--tiptap-radius-base, 8px);box-shadow:0 2px 4px #0000000d;font-family:var(--tiptap-font-family, inherit);line-height:var(--tiptap-line-height, 1.6);color:var(--tiptap-color-text, #1f2937)}.tiptap-editor .generated-risk-assessment h1,.tiptap-editor .generated-risk-assessment h2,.tiptap-editor .generated-risk-assessment h3,.tiptap-editor .generated-risk-assessment h4,.tiptap-editor .generated-risk-assessment h5,.tiptap-editor .generated-risk-assessment h6,.tiptap-editor .generated-procedure-guidance h1,.tiptap-editor .generated-procedure-guidance h2,.tiptap-editor .generated-procedure-guidance h3,.tiptap-editor .generated-procedure-guidance h4,.tiptap-editor .generated-procedure-guidance h5,.tiptap-editor .generated-procedure-guidance h6,.tiptap-editor .formatted-summary h1,.tiptap-editor .formatted-summary h2,.tiptap-editor .formatted-summary h3,.tiptap-editor .formatted-summary h4,.tiptap-editor .formatted-summary h5,.tiptap-editor .formatted-summary h6,.tiptap-editor .formatted-rewrite h1,.tiptap-editor .formatted-rewrite h2,.tiptap-editor .formatted-rewrite h3,.tiptap-editor .formatted-rewrite h4,.tiptap-editor .formatted-rewrite h5,.tiptap-editor .formatted-rewrite h6,.tiptap-editor .formatted-expansion h1,.tiptap-editor .formatted-expansion h2,.tiptap-editor .formatted-expansion h3,.tiptap-editor .formatted-expansion h4,.tiptap-editor .formatted-expansion h5,.tiptap-editor .formatted-expansion h6{margin-top:1.5rem;margin-bottom:.75rem;font-weight:var(--tiptap-font-weight-semibold, 600);color:var(--tiptap-color-text, #1f2937);line-height:var(--tiptap-heading-line-height, 1.3)}.tiptap-editor .generated-risk-assessment h1:first-child,.tiptap-editor .generated-risk-assessment h2:first-child,.tiptap-editor .generated-risk-assessment h3:first-child,.tiptap-editor .generated-risk-assessment h4:first-child,.tiptap-editor .generated-risk-assessment h5:first-child,.tiptap-editor .generated-risk-assessment h6:first-child,.tiptap-editor .generated-procedure-guidance h1:first-child,.tiptap-editor .generated-procedure-guidance h2:first-child,.tiptap-editor .generated-procedure-guidance h3:first-child,.tiptap-editor .generated-procedure-guidance h4:first-child,.tiptap-editor .generated-procedure-guidance h5:first-child,.tiptap-editor .generated-procedure-guidance h6:first-child,.tiptap-editor .formatted-summary h1:first-child,.tiptap-editor .formatted-summary h2:first-child,.tiptap-editor .formatted-summary h3:first-child,.tiptap-editor .formatted-summary h4:first-child,.tiptap-editor .formatted-summary h5:first-child,.tiptap-editor .formatted-summary h6:first-child,.tiptap-editor .formatted-rewrite h1:first-child,.tiptap-editor .formatted-rewrite h2:first-child,.tiptap-editor .formatted-rewrite h3:first-child,.tiptap-editor .formatted-rewrite h4:first-child,.tiptap-editor .formatted-rewrite h5:first-child,.tiptap-editor .formatted-rewrite h6:first-child,.tiptap-editor .formatted-expansion h1:first-child,.tiptap-editor .formatted-expansion h2:first-child,.tiptap-editor .formatted-expansion h3:first-child,.tiptap-editor .formatted-expansion h4:first-child,.tiptap-editor .formatted-expansion h5:first-child,.tiptap-editor .formatted-expansion h6:first-child{margin-top:0}.tiptap-editor .generated-risk-assessment h1,.tiptap-editor .generated-risk-assessment h2,.tiptap-editor .generated-procedure-guidance h1,.tiptap-editor .generated-procedure-guidance h2,.tiptap-editor .formatted-summary h1,.tiptap-editor .formatted-summary h2,.tiptap-editor .formatted-rewrite h1,.tiptap-editor .formatted-rewrite h2,.tiptap-editor .formatted-expansion h1,.tiptap-editor .formatted-expansion h2{font-size:1.5rem;border-bottom:2px solid var(--tiptap-color-border, #e0e0e0);padding-bottom:.5rem;margin-bottom:1rem}.tiptap-editor .generated-risk-assessment h3,.tiptap-editor .generated-procedure-guidance h3,.tiptap-editor .formatted-summary h3,.tiptap-editor .formatted-rewrite h3,.tiptap-editor .formatted-expansion h3{font-size:1.25rem;color:var(--tiptap-color-primary, #3b82f6)}.tiptap-editor .generated-risk-assessment h4,.tiptap-editor .generated-procedure-guidance h4,.tiptap-editor .formatted-summary h4,.tiptap-editor .formatted-rewrite h4,.tiptap-editor .formatted-expansion h4{font-size:1.125rem;margin-top:1.25rem}.tiptap-editor .generated-risk-assessment h5,.tiptap-editor .generated-procedure-guidance h5,.tiptap-editor .formatted-summary h5,.tiptap-editor .formatted-rewrite h5,.tiptap-editor .formatted-expansion h5{margin-top:1rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;color:var(--tiptap-color-text-muted, #6b7280)}.tiptap-editor .generated-risk-assessment p,.tiptap-editor .generated-procedure-guidance p,.tiptap-editor .formatted-summary p,.tiptap-editor .formatted-rewrite p,.tiptap-editor .formatted-expansion p{margin:.75rem 0;line-height:var(--tiptap-line-height, 1.6);color:var(--tiptap-color-text, #374151)}.tiptap-editor .generated-risk-assessment p:first-child,.tiptap-editor .generated-procedure-guidance p:first-child,.tiptap-editor .formatted-summary p:first-child,.tiptap-editor .formatted-rewrite p:first-child,.tiptap-editor .formatted-expansion p:first-child{margin-top:0}.tiptap-editor .generated-risk-assessment p:last-child,.tiptap-editor .generated-procedure-guidance p:last-child,.tiptap-editor .formatted-summary p:last-child,.tiptap-editor .formatted-rewrite p:last-child,.tiptap-editor .formatted-expansion p:last-child{margin-bottom:0}.tiptap-editor .generated-risk-assessment ul,.tiptap-editor .generated-risk-assessment ol,.tiptap-editor .generated-procedure-guidance ul,.tiptap-editor .generated-procedure-guidance ol,.tiptap-editor .formatted-summary ul,.tiptap-editor .formatted-summary ol,.tiptap-editor .formatted-rewrite ul,.tiptap-editor .formatted-rewrite ol,.tiptap-editor .formatted-expansion ul,.tiptap-editor .formatted-expansion ol{margin:1rem 0;padding-left:1.5rem}.tiptap-editor .generated-risk-assessment ul li,.tiptap-editor .generated-risk-assessment ol li,.tiptap-editor .generated-procedure-guidance ul li,.tiptap-editor .generated-procedure-guidance ol li,.tiptap-editor .formatted-summary ul li,.tiptap-editor .formatted-summary ol li,.tiptap-editor .formatted-rewrite ul li,.tiptap-editor .formatted-rewrite ol li,.tiptap-editor .formatted-expansion ul li,.tiptap-editor .formatted-expansion ol li{margin:.5rem 0;line-height:var(--tiptap-line-height, 1.5);color:var(--tiptap-color-text, #374151)}.tiptap-editor .generated-risk-assessment ul li strong,.tiptap-editor .generated-risk-assessment ol li strong,.tiptap-editor .generated-procedure-guidance ul li strong,.tiptap-editor .generated-procedure-guidance ol li strong,.tiptap-editor .formatted-summary ul li strong,.tiptap-editor .formatted-summary ol li strong,.tiptap-editor .formatted-rewrite ul li strong,.tiptap-editor .formatted-rewrite ol li strong,.tiptap-editor .formatted-expansion ul li strong,.tiptap-editor .formatted-expansion ol li strong{color:var(--tiptap-color-text, #1f2937);font-weight:var(--tiptap-font-weight-semibold, 600)}.tiptap-editor .generated-risk-assessment ul li ul,.tiptap-editor .generated-risk-assessment ul li ol,.tiptap-editor .generated-risk-assessment ol li ul,.tiptap-editor .generated-risk-assessment ol li ol,.tiptap-editor .generated-procedure-guidance ul li ul,.tiptap-editor .generated-procedure-guidance ul li ol,.tiptap-editor .generated-procedure-guidance ol li ul,.tiptap-editor .generated-procedure-guidance ol li ol,.tiptap-editor .formatted-summary ul li ul,.tiptap-editor .formatted-summary ul li ol,.tiptap-editor .formatted-summary ol li ul,.tiptap-editor .formatted-summary ol li ol,.tiptap-editor .formatted-rewrite ul li ul,.tiptap-editor .formatted-rewrite ul li ol,.tiptap-editor .formatted-rewrite ol li ul,.tiptap-editor .formatted-rewrite ol li ol,.tiptap-editor .formatted-expansion ul li ul,.tiptap-editor .formatted-expansion ul li ol,.tiptap-editor .formatted-expansion ol li ul,.tiptap-editor .formatted-expansion ol li ol{margin:.5rem 0}.tiptap-editor .generated-risk-assessment ul li ul li,.tiptap-editor .generated-risk-assessment ul li ol li,.tiptap-editor .generated-risk-assessment ol li ul li,.tiptap-editor .generated-risk-assessment ol li ol li,.tiptap-editor .generated-procedure-guidance ul li ul li,.tiptap-editor .generated-procedure-guidance ul li ol li,.tiptap-editor .generated-procedure-guidance ol li ul li,.tiptap-editor .generated-procedure-guidance ol li ol li,.tiptap-editor .formatted-summary ul li ul li,.tiptap-editor .formatted-summary ul li ol li,.tiptap-editor .formatted-summary ol li ul li,.tiptap-editor .formatted-summary ol li ol li,.tiptap-editor .formatted-rewrite ul li ul li,.tiptap-editor .formatted-rewrite ul li ol li,.tiptap-editor .formatted-rewrite ol li ul li,.tiptap-editor .formatted-rewrite ol li ol li,.tiptap-editor .formatted-expansion ul li ul li,.tiptap-editor .formatted-expansion ul li ol li,.tiptap-editor .formatted-expansion ol li ul li,.tiptap-editor .formatted-expansion ol li ol li{margin:.25rem 0}.tiptap-editor .generated-risk-assessment table,.tiptap-editor .generated-procedure-guidance table,.tiptap-editor .formatted-summary table,.tiptap-editor .formatted-rewrite table,.tiptap-editor .formatted-expansion table{width:100%;margin:1.5rem 0;border-collapse:collapse;border:1px solid var(--tiptap-color-border, #e0e0e0);border-radius:var(--tiptap-radius-base, 6px);overflow:hidden}.tiptap-editor .generated-risk-assessment table thead,.tiptap-editor .generated-procedure-guidance table thead,.tiptap-editor .formatted-summary table thead,.tiptap-editor .formatted-rewrite table thead,.tiptap-editor .formatted-expansion table thead{background:var(--tiptap-color-background-subtle, #f8f9fa)}.tiptap-editor .generated-risk-assessment table th,.tiptap-editor .generated-risk-assessment table td,.tiptap-editor .generated-procedure-guidance table th,.tiptap-editor .generated-procedure-guidance table td,.tiptap-editor .formatted-summary table th,.tiptap-editor .formatted-summary table td,.tiptap-editor .formatted-rewrite table th,.tiptap-editor .formatted-rewrite table td,.tiptap-editor .formatted-expansion table th,.tiptap-editor .formatted-expansion table td{padding:.75rem 1rem;border:1px solid var(--tiptap-color-border, #e0e0e0);text-align:left;vertical-align:top}.tiptap-editor .generated-risk-assessment table th:first-child,.tiptap-editor .generated-risk-assessment table td:first-child,.tiptap-editor .generated-procedure-guidance table th:first-child,.tiptap-editor .generated-procedure-guidance table td:first-child,.tiptap-editor .formatted-summary table th:first-child,.tiptap-editor .formatted-summary table td:first-child,.tiptap-editor .formatted-rewrite table th:first-child,.tiptap-editor .formatted-rewrite table td:first-child,.tiptap-editor .formatted-expansion table th:first-child,.tiptap-editor .formatted-expansion table td:first-child{font-weight:var(--tiptap-font-weight-medium, 500)}.tiptap-editor .generated-risk-assessment table th,.tiptap-editor .generated-procedure-guidance table th,.tiptap-editor .formatted-summary table th,.tiptap-editor .formatted-rewrite table th,.tiptap-editor .formatted-expansion table th{background:var(--tiptap-color-background-subtle, #f8f9fa);font-weight:var(--tiptap-font-weight-semibold, 600);color:var(--tiptap-color-text, #1f2937);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.tiptap-editor .generated-risk-assessment table td,.tiptap-editor .generated-procedure-guidance table td,.tiptap-editor .formatted-summary table td,.tiptap-editor .formatted-rewrite table td,.tiptap-editor .formatted-expansion table td{color:var(--tiptap-color-text, #374151)}.tiptap-editor .generated-risk-assessment table tbody tr:nth-child(2n),.tiptap-editor .generated-procedure-guidance table tbody tr:nth-child(2n),.tiptap-editor .formatted-summary table tbody tr:nth-child(2n),.tiptap-editor .formatted-rewrite table tbody tr:nth-child(2n),.tiptap-editor .formatted-expansion table tbody tr:nth-child(2n){background:var(--tiptap-color-background, #fafafa)}.tiptap-editor .generated-risk-assessment table tbody tr:hover,.tiptap-editor .generated-procedure-guidance table tbody tr:hover,.tiptap-editor .formatted-summary table tbody tr:hover,.tiptap-editor .formatted-rewrite table tbody tr:hover,.tiptap-editor .formatted-expansion table tbody tr:hover{background:var(--tiptap-color-hover, #f3f4f6)}.tiptap-editor .generated-risk-assessment code,.tiptap-editor .generated-procedure-guidance code,.tiptap-editor .formatted-summary code,.tiptap-editor .formatted-rewrite code,.tiptap-editor .formatted-expansion code{background:var(--tiptap-color-code-background, #f1f5f9);color:var(--tiptap-color-code, #1e293b);padding:.125rem .375rem;border-radius:var(--tiptap-radius-sm, 4px);font-family:var(--tiptap-font-family-mono, "JetBrains Mono", "Fira Code", monospace);font-size:.875em;font-weight:var(--tiptap-font-weight-medium, 500)}.tiptap-editor .generated-risk-assessment pre,.tiptap-editor .generated-procedure-guidance pre,.tiptap-editor .formatted-summary pre,.tiptap-editor .formatted-rewrite pre,.tiptap-editor .formatted-expansion pre{background:var(--tiptap-color-code-background, #f1f5f9);color:var(--tiptap-color-code, #1e293b);padding:1rem 1.25rem;border-radius:var(--tiptap-radius-base, 6px);overflow-x:auto;margin:1rem 0;border:1px solid var(--tiptap-color-border, #e0e0e0)}.tiptap-editor .generated-risk-assessment pre code,.tiptap-editor .generated-procedure-guidance pre code,.tiptap-editor .formatted-summary pre code,.tiptap-editor .formatted-rewrite pre code,.tiptap-editor .formatted-expansion pre code{background:none;padding:0;border-radius:0}.tiptap-editor .generated-risk-assessment blockquote,.tiptap-editor .generated-procedure-guidance blockquote,.tiptap-editor .formatted-summary blockquote,.tiptap-editor .formatted-rewrite blockquote,.tiptap-editor .formatted-expansion blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid var(--tiptap-color-primary, #3b82f6);background:var(--tiptap-color-background, #f8fafc);font-style:italic;color:var(--tiptap-color-text-muted, #475569)}.tiptap-editor .generated-risk-assessment blockquote p,.tiptap-editor .generated-procedure-guidance blockquote p,.tiptap-editor .formatted-summary blockquote p,.tiptap-editor .formatted-rewrite blockquote p,.tiptap-editor .formatted-expansion blockquote p{margin:.5rem 0}.tiptap-editor .generated-risk-assessment blockquote p:first-child,.tiptap-editor .generated-procedure-guidance blockquote p:first-child,.tiptap-editor .formatted-summary blockquote p:first-child,.tiptap-editor .formatted-rewrite blockquote p:first-child,.tiptap-editor .formatted-expansion blockquote p:first-child{margin-top:0}.tiptap-editor .generated-risk-assessment blockquote p:last-child,.tiptap-editor .generated-procedure-guidance blockquote p:last-child,.tiptap-editor .formatted-summary blockquote p:last-child,.tiptap-editor .formatted-rewrite blockquote p:last-child,.tiptap-editor .formatted-expansion blockquote p:last-child{margin-bottom:0}.tiptap-editor .generated-risk-assessment a,.tiptap-editor .generated-procedure-guidance a,.tiptap-editor .formatted-summary a,.tiptap-editor .formatted-rewrite a,.tiptap-editor .formatted-expansion a{color:var(--tiptap-color-primary, #3b82f6);text-decoration:underline;text-decoration-color:#3b82f64d;text-underline-offset:2px;transition:all .2s ease}.tiptap-editor .generated-risk-assessment a:hover,.tiptap-editor .generated-procedure-guidance a:hover,.tiptap-editor .formatted-summary a:hover,.tiptap-editor .formatted-rewrite a:hover,.tiptap-editor .formatted-expansion a:hover{text-decoration-color:var(--tiptap-color-primary, #3b82f6)}.tiptap-editor .generated-risk-assessment hr,.tiptap-editor .generated-procedure-guidance hr,.tiptap-editor .formatted-summary hr,.tiptap-editor .formatted-rewrite hr,.tiptap-editor .formatted-expansion hr{margin:2rem 0;border:none;height:1px;background:var(--tiptap-color-border, #e0e0e0)}@media (max-width: 768px){.tiptap-editor .generated-risk-assessment,.tiptap-editor .generated-procedure-guidance,.tiptap-editor .formatted-summary,.tiptap-editor .formatted-rewrite,.tiptap-editor .formatted-expansion{padding:1rem;margin:1rem 0}.tiptap-editor .generated-risk-assessment h1,.tiptap-editor .generated-risk-assessment h2,.tiptap-editor .generated-procedure-guidance h1,.tiptap-editor .generated-procedure-guidance h2,.tiptap-editor .formatted-summary h1,.tiptap-editor .formatted-summary h2,.tiptap-editor .formatted-rewrite h1,.tiptap-editor .formatted-rewrite h2,.tiptap-editor .formatted-expansion h1,.tiptap-editor .formatted-expansion h2{font-size:1.25rem}.tiptap-editor .generated-risk-assessment h3,.tiptap-editor .generated-procedure-guidance h3,.tiptap-editor .formatted-summary h3,.tiptap-editor .formatted-rewrite h3,.tiptap-editor .formatted-expansion h3{font-size:1.125rem}.tiptap-editor .generated-risk-assessment table,.tiptap-editor .generated-procedure-guidance table,.tiptap-editor .formatted-summary table,.tiptap-editor .formatted-rewrite table,.tiptap-editor .formatted-expansion table{font-size:.875rem}.tiptap-editor .generated-risk-assessment table th,.tiptap-editor .generated-risk-assessment table td,.tiptap-editor .generated-procedure-guidance table th,.tiptap-editor .generated-procedure-guidance table td,.tiptap-editor .formatted-summary table th,.tiptap-editor .formatted-summary table td,.tiptap-editor .formatted-rewrite table th,.tiptap-editor .formatted-rewrite table td,.tiptap-editor .formatted-expansion table th,.tiptap-editor .formatted-expansion table td{padding:.5rem .75rem}}.tiptap-editor .generated-risk-assessment{border-left-color:#dc2626}.tiptap-editor .generated-risk-assessment h3{color:#dc2626}.tiptap-editor .generated-risk-assessment .safety-note{margin:1rem 0;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:6px}.tiptap-editor .generated-risk-assessment .safety-note:before{content:"⚠️ SAFETY NOTE: ";font-weight:700;color:#991b1b;display:block;margin-bottom:.5rem}.tiptap-editor .generated-risk-assessment .safety-note p{margin:0;color:#991b1b;font-weight:500}.tiptap-editor .generated-risk-assessment .hazard-item{margin:1.5rem 0;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.tiptap-editor .generated-risk-assessment .hazard-item h4{color:#991b1b;margin-top:0}.tiptap-editor .generated-risk-assessment .control-measures,.tiptap-editor .generated-risk-assessment .emergency-response{margin:1rem 0}.tiptap-editor .generated-risk-assessment .control-measures h5,.tiptap-editor .generated-risk-assessment .emergency-response h5{color:#7c2d12}.tiptap-editor .generated-risk-assessment .risk-low{color:#065f46;background:#ecfdf5;padding:.25rem .75rem;border-radius:4px;font-weight:500;font-size:.875rem}.tiptap-editor .generated-risk-assessment .risk-medium{color:#92400e;background:#fef3c7;padding:.25rem .75rem;border-radius:4px;font-weight:500;font-size:.875rem}.tiptap-editor .generated-risk-assessment .risk-high{color:#991b1b;background:#fee2e2;padding:.25rem .75rem;border-radius:4px;font-weight:500;font-size:.875rem}.tiptap-editor .generated-risk-assessment .risk-matrix-table{margin:1rem 0;font-size:.95rem}.tiptap-editor .generated-procedure-guidance{border-left-color:#059669}.tiptap-editor .generated-procedure-guidance h3{color:#059669}.tiptap-editor .generated-procedure-guidance .safety-note{margin:1rem 0;padding:1rem;background:#ecfdf5;border:1px solid #6ee7b7;border-left:4px solid #059669;border-radius:6px}.tiptap-editor .generated-procedure-guidance .safety-note:before{content:"⚠️ SAFETY: ";font-weight:700;color:#065f46;display:block;margin-bottom:.5rem}.tiptap-editor .generated-procedure-guidance .safety-note p{margin:0;color:#065f46;font-weight:500}.tiptap-editor .generated-procedure-guidance .procedure-step{margin:1.25rem 0}.tiptap-editor .generated-procedure-guidance .procedure-step h4{color:#047857}.tiptap-editor .generated-procedure-guidance .prerequisites,.tiptap-editor .generated-procedure-guidance .equipment-required,.tiptap-editor .generated-procedure-guidance .safety-considerations,.tiptap-editor .generated-procedure-guidance .verification-completion,.tiptap-editor .generated-procedure-guidance .emergency-procedures,.tiptap-editor .generated-procedure-guidance .references{margin:1.5rem 0}.tiptap-editor .generated-procedure-guidance .prerequisites h4,.tiptap-editor .generated-procedure-guidance .prerequisites h5,.tiptap-editor .generated-procedure-guidance .equipment-required h4,.tiptap-editor .generated-procedure-guidance .equipment-required h5,.tiptap-editor .generated-procedure-guidance .safety-considerations h4,.tiptap-editor .generated-procedure-guidance .safety-considerations h5,.tiptap-editor .generated-procedure-guidance .verification-completion h4,.tiptap-editor .generated-procedure-guidance .verification-completion h5,.tiptap-editor .generated-procedure-guidance .emergency-procedures h4,.tiptap-editor .generated-procedure-guidance .emergency-procedures h5,.tiptap-editor .generated-procedure-guidance .references h4,.tiptap-editor .generated-procedure-guidance .references h5{color:#047857}.tiptap-editor .formatted-summary{border-left-color:#7c3aed}.tiptap-editor .formatted-summary h4{color:#7c3aed;margin-bottom:1rem}.tiptap-editor .formatted-summary h4:before{content:"📄 ";margin-right:.5rem}.tiptap-editor .formatted-rewrite{border-left-color:#0891b2}.tiptap-editor .formatted-rewrite:before{content:"";display:block;margin-bottom:1rem;padding:.5rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;font-size:.875rem;color:#0369a1;font-weight:500;content:"✏️ Rewritten for clarity and readability"}.tiptap-editor .formatted-expansion{border-left-color:#ea580c}.tiptap-editor .formatted-expansion:before{content:"";display:block;margin-bottom:1rem;padding:.5rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:4px;font-size:.875rem;color:#c2410c;font-weight:500;content:"🔍 Expanded with additional detail and context"}.formatted-summary{margin:1.5rem 0;padding:1rem;background:#f0f9ff;border:1px solid #0ea5e9;border-left:4px solid #0ea5e9;border-radius:8px}.formatted-summary h4{color:#0c4a6e;margin-top:0;margin-bottom:.75rem;font-size:1.1rem}.formatted-summary h4:before{content:"📝 ";margin-right:.5rem}.formatted-rewrite{margin:1.5rem 0;padding:1rem;background:#f0fdf4;border:1px solid #22c55e;border-left:4px solid #22c55e;border-radius:8px}.formatted-rewrite:before{content:"✏️ Rewritten Text";display:block;color:#15803d;font-weight:600;margin-bottom:.75rem;font-size:1.1rem}.formatted-rewrite div{color:#0f172a;line-height:1.6}.formatted-summary{margin:1.5rem 0;padding:1rem;background:#fefce8;border:1px solid #eab308;border-left:4px solid #eab308;border-radius:8px}.formatted-summary:before{content:"🔍 Expanded Content";display:block;color:#a16207;font-weight:600;margin-bottom:.75rem;font-size:1.1rem}.formatted-summary div{color:#0f172a;line-height:1.6}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.prose{color:var(--tw-prose-body);max-width:none}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%),0 3px rgb(var(--tw-prose-kbd-shadows) / 10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: 17 24 39;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: 255 255 255;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-sm{font-size:.875rem;line-height:1.7142857}.prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-top:.8888889em;margin-bottom:.8888889em}.prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.1111111em}.prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;margin-top:0;margin-bottom:.8em;line-height:1.2}.prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;margin-top:1.6em;margin-bottom:.8em;line-height:1.4}.prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:.4444444em;line-height:1.5555556}.prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.4285714em;margin-bottom:.5714286em;line-height:1.4285714}.prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;border-radius:.3125rem;padding-top:.1428571em;padding-inline-end:.3571429em;padding-bottom:.1428571em;padding-inline-start:.3571429em}.prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}.prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:.25rem;padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;margin-bottom:.2857143em}.prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.prose-sm :where(.prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(.prose-sm>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(.prose-sm>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-inline-start:1.5714286em}.prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8571429em;margin-bottom:2.8571429em}.prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}.prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.prose-sm :where(.prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(.prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.left-0{left:0}.right-3{right:.75rem}.top-3{top:.75rem}.top-full{top:100%}.z-10{z-index:10}.z-50{z-index:50}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.-ml-1{margin-left:-.25rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-full{height:100%}.h-screen{height:100vh}.max-h-48{max-height:12rem}.max-h-60{max-height:15rem}.max-h-64{max-height:16rem}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-3{width:.75rem}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-\[150px\]{max-width:150px}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-50{--tw-border-opacity: 1;border-color:rgb(249 250 251 / var(--tw-border-opacity, 1))}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.border-gray-900{--tw-border-opacity: 1;border-color:rgb(17 24 39 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-purple-200{--tw-border-opacity: 1;border-color:rgb(233 213 255 / var(--tw-border-opacity, 1))}.border-purple-500{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.border-red-100{--tw-border-opacity: 1;border-color:rgb(254 226 226 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.border-t-blue-500{--tw-border-opacity: 1;border-top-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-t-blue-600{--tw-border-opacity: 1;border-top-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-orange-600{--tw-bg-opacity: 1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-purple-50{--tw-gradient-from: #faf5ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 245 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-blue-50{--tw-gradient-to: #eff6ff var(--tw-gradient-to-position)}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pr-12{padding-right:3rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-6xl{font-size:3.75rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.text-purple-800{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.opacity-25{opacity:.25}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.icon{color:var(--tt-color-text-gray, #6b7280);transition:color .12s ease}.icon:hover{color:var(--tt-color-yellow-base, #ff6a00)}.icon-button{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .12s ease}.icon-button:hover{background:var(--tt-gray-light-50, rgba(0, 0, 0, .03))}.icon-button:hover .icon{color:var(--tt-color-yellow-base, #ff6a00)}.icon-button:disabled{opacity:.6;cursor:not-allowed}.icon-button:disabled:hover{background:none}.icon-button:disabled .icon{color:var(--tt-color-text-gray, #6b7280)}.icon-danger:hover{color:#dc2626}.icon-success:hover{color:var(--tt-color-green-base, #10b981)}@keyframes editor-loading-pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;--color-bg: #f7f7fb;--color-surface: #ffffff;--color-muted: #6b7280;--color-text: #0f172a;--color-accent: #ff6a00;--color-accent-600: #ff7200;--color-border: rgba(15, 23, 42, .06);--color-card-shadow: 0 6px 18px rgba(15, 23, 42, .06);--radius-md: 12px}body{margin:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{font-size:16px}body{line-height:1.6;font-size:15px}.container,.page:not(.page-home):not(.page-knowledge):not(.page-ai-chat){max-width:1100px;margin:0 auto;padding-left:16px;padding-right:16px}h1{font-size:28px;line-height:1.15;margin-bottom:8px}h2{font-size:20px;margin-bottom:8px}h3{font-size:16px;margin-bottom:6px}h4{font-size:14px}p{margin:0 0 12px;color:var(--color-muted)}.content{max-width:70ch}h1,h2,h3,h4,h5{color:var(--color-text);margin:0 0 8px}h2{font-size:20px}.card,.page,.panel{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--color-card-shadow);border:1px solid var(--color-border)}.btn{font-weight:600;padding:8px 12px;border-radius:10px;border:none;cursor:pointer}.btn-primary{background:var(--color-accent);color:#fff;box-shadow:0 6px 12px #ff6a0014}.btn-ghost{background:transparent;border:1px solid rgba(15,23,42,.06);color:var(--color-text)}.btn-danger{background:transparent;color:#e11d48}input,textarea,select{border:1px solid rgba(15,23,42,.06);background:#fff;padding:10px 12px;border-radius:10px}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-border)}.muted{color:var(--color-muted)}.app-shell{display:flex;min-height:100vh;position:relative}.app-shell .main-container{flex:1;display:flex;flex-direction:column;margin-left:220px;transition:margin-left .4s cubic-bezier(.25,.46,.45,.94),padding-right .3s ease-in-out;overflow:hidden;width:calc(100% - 220px)}.app-shell .main-container main{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;padding:24px;transition:padding-right .3s ease-in-out}.app-shell.assistant-open .main-container main{padding-right:564px}body.sidebar-collapsed .app-shell .main-container{margin-left:60px;width:calc(100% - 60px)}body.sidebar-collapsed .app-shell.assistant-open .main-container main{padding-right:564px}.generated-risk-assessment,.generated-procedure-guidance{word-break:break-word;overflow-wrap:break-word}a{color:var(--color-text, #0f172a);text-decoration:none;transition:color .12s ease}a:hover{color:var(--tt-color-yellow-base, #ff6a00);text-decoration:underline}a.btn-link{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;font-weight:600;font-size:14px;text-decoration:none;transition:background-color .12s ease,color .12s ease}a.btn-link:hover{background:var(--tt-gray-light-50, rgba(0, 0, 0, .03));text-decoration:none}@media (min-width: 640px){.sm\:prose{color:var(--tw-prose-body);max-width:none}.sm\:prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.sm\:prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.sm\:prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.sm\:prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.sm\:prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.sm\:prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.sm\:prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.sm\:prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.sm\:prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.sm\:prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.sm\:prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.sm\:prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.sm\:prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.sm\:prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.sm\:prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.sm\:prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.sm\:prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.sm\:prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.sm\:prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.sm\:prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.sm\:prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.sm\:prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.sm\:prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.sm\:prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.sm\:prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.sm\:prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.sm\:prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.sm\:prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.sm\:prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.sm\:prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.sm\:prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.sm\:prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.sm\:prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.sm\:prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.sm\:prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.sm\:prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.sm\:prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%),0 3px rgb(var(--tw-prose-kbd-shadows) / 10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.sm\:prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.sm\:prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.sm\:prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.sm\:prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.sm\:prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.sm\:prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.sm\:prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.sm\:prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.sm\:prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.sm\:prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.sm\:prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.sm\:prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.sm\:prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.sm\:prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.sm\:prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.sm\:prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.sm\:prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.sm\:prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.sm\:prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.sm\:prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.sm\:prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.sm\:prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.sm\:prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.sm\:prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.sm\:prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.sm\:prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: 17 24 39;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: 255 255 255;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.sm\:prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.sm\:prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.sm\:prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.sm\:prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.sm\:prose :where(.sm\:prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.sm\:prose :where(.sm\:prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.sm\:prose :where(.sm\:prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.sm\:prose :where(.sm\:prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.sm\:prose :where(.sm\:prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.sm\:prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.sm\:prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.sm\:prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.sm\:prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\:prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\:prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\:prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\:prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.sm\:prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.sm\:prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.sm\:prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.sm\:prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.sm\:prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.sm\:prose :where(.sm\:prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.sm\:prose :where(.sm\:prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}@media (min-width: 1024px){.lg\:prose-lg{font-size:1.125rem;line-height:1.7777778}.lg\:prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.lg\:prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-top:1.0909091em;margin-bottom:1.0909091em}.lg\:prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6666667em;margin-bottom:1.6666667em;padding-inline-start:1em}.lg\:prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.6666667em;margin-top:0;margin-bottom:.8333333em;line-height:1}.lg\:prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.6666667em;margin-top:1.8666667em;margin-bottom:1.0666667em;line-height:1.3333333}.lg\:prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.3333333em;margin-top:1.6666667em;margin-bottom:.6666667em;line-height:1.5}.lg\:prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:.4444444em;line-height:1.5555556}.lg\:prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.lg\:prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.lg\:prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.lg\:prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.lg\:prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;border-radius:.3125rem;padding-top:.2222222em;padding-inline-end:.4444444em;padding-bottom:.2222222em;padding-inline-start:.4444444em}.lg\:prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.lg\:prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8666667em}.lg\:prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.lg\:prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.75;margin-top:2em;margin-bottom:2em;border-radius:.375rem;padding-top:1em;padding-inline-end:1.5em;padding-bottom:1em;padding-inline-start:1.5em}.lg\:prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.5555556em}.lg\:prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.5555556em}.lg\:prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;margin-bottom:.6666667em}.lg\:prose-lg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.lg\:prose-lg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.lg\:prose-lg :where(.lg\:prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.lg\:prose-lg :where(.lg\:prose-lg>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.lg\:prose-lg :where(.lg\:prose-lg>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.lg\:prose-lg :where(.lg\:prose-lg>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.lg\:prose-lg :where(.lg\:prose-lg>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.lg\:prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.lg\:prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.lg\:prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.lg\:prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;padding-inline-start:1.5555556em}.lg\:prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3.1111111em;margin-bottom:3.1111111em}.lg\:prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\:prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\:prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\:prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\:prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5}.lg\:prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.lg\:prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.lg\:prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.lg\:prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.75em;padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.lg\:prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.lg\:prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.lg\:prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.lg\:prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.lg\:prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.lg\:prose-lg :where(.lg\:prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\:prose-lg :where(.lg\:prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}@media (min-width: 1280px){.xl\:prose-2xl{font-size:1.5rem;line-height:1.6666667}.xl\:prose-2xl :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.xl\:prose-2xl :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;line-height:1.4666667;margin-top:1.0666667em;margin-bottom:1.0666667em}.xl\:prose-2xl :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em;padding-inline-start:1.1111111em}.xl\:prose-2xl :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.6666667em;margin-top:0;margin-bottom:.875em;line-height:1}.xl\:prose-2xl :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2em;margin-top:1.5em;margin-bottom:.8333333em;line-height:1.0833333}.xl\:prose-2xl :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;margin-top:1.5555556em;margin-bottom:.6666667em;line-height:1.2222222}.xl\:prose-2xl :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6666667em;margin-bottom:.6666667em;line-height:1.5}.xl\:prose-2xl :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.xl\:prose-2xl :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.xl\:prose-2xl :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.xl\:prose-2xl :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.xl\:prose-2xl :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8333333em;border-radius:.375rem;padding-top:.25em;padding-inline-end:.3333333em;padding-bottom:.25em;padding-inline-start:.3333333em}.xl\:prose-2xl :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8333333em}.xl\:prose-2xl :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.xl\:prose-2xl :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.xl\:prose-2xl :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8333333em;line-height:1.8;margin-top:2em;margin-bottom:2em;border-radius:.5rem;padding-top:1.2em;padding-inline-end:1.6em;padding-bottom:1.2em;padding-inline-start:1.6em}.xl\:prose-2xl :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.5833333em}.xl\:prose-2xl :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.5833333em}.xl\:prose-2xl :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.xl\:prose-2xl :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4166667em}.xl\:prose-2xl :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4166667em}.xl\:prose-2xl :where(.xl\:prose-2xl>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8333333em;margin-bottom:.8333333em}.xl\:prose-2xl :where(.xl\:prose-2xl>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.xl\:prose-2xl :where(.xl\:prose-2xl>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.xl\:prose-2xl :where(.xl\:prose-2xl>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.xl\:prose-2xl :where(.xl\:prose-2xl>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.xl\:prose-2xl :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;margin-bottom:.6666667em}.xl\:prose-2xl :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.xl\:prose-2xl :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.xl\:prose-2xl :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.5833333em}.xl\:prose-2xl :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3em;margin-bottom:3em}.xl\:prose-2xl :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.xl\:prose-2xl :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.xl\:prose-2xl :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.xl\:prose-2xl :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.xl\:prose-2xl :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8333333em;line-height:1.4}.xl\:prose-2xl :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.6em;padding-bottom:.8em;padding-inline-start:.6em}.xl\:prose-2xl :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.xl\:prose-2xl :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.xl\:prose-2xl :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.8em;padding-inline-end:.6em;padding-bottom:.8em;padding-inline-start:.6em}.xl\:prose-2xl :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.xl\:prose-2xl :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.xl\:prose-2xl :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.xl\:prose-2xl :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.xl\:prose-2xl :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8333333em;line-height:1.6;margin-top:1em}.xl\:prose-2xl :where(.xl\:prose-2xl>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.xl\:prose-2xl :where(.xl\:prose-2xl>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:border-gray-400:hover{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.hover\:border-gray-600:hover{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.hover\:bg-black:hover{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.hover\:bg-green-600:hover{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-700:hover{--tw-bg-opacity: 1;background-color:rgb(194 65 12 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-200:hover{--tw-bg-opacity: 1;background-color:rgb(233 213 255 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-50:hover{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-700:hover{--tw-bg-opacity: 1;background-color:rgb(126 34 206 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/50:hover{background-color:#ffffff80}.hover\:bg-opacity-10:hover{--tw-bg-opacity: .1}.hover\:text-blue-500:hover{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.hover\:text-blue-800:hover{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.hover\:text-purple-800:hover{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}.hover\:text-red-800:hover{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.focus\:border-orange-500:focus{--tw-border-opacity: 1;border-color:rgb(249 115 22 / var(--tw-border-opacity, 1))}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-orange-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 115 22 / var(--tw-ring-opacity, 1))}.focus\:ring-purple-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(168 85 247 / var(--tw-ring-opacity, 1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-100:disabled{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.disabled\:opacity-50:disabled{opacity:.5}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.app-sidebar{width:220px;background:var(--tt-sidebar-bg-color, #f8fafc);border-right:1px solid var(--tt-border, #e5e7eb);padding:1rem;display:flex;flex-direction:column;gap:12px;height:100vh;position:fixed;top:0;left:0;z-index:10;transition:width .3s ease;overflow-y:auto;overflow-x:hidden}.app-sidebar ul{list-style:none;padding:0;margin:0;flex:1}.app-sidebar li{margin-bottom:.25rem}.app-sidebar a{color:var(--tt-text, #0b1220);text-decoration:none;display:block;padding:8px 10px;border-radius:8px}.app-sidebar a.active{font-weight:600;background:#ff7a1814;color:#ff7a18}.app-sidebar .sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-brand{display:flex;align-items:center;gap:8px}.brand-text{font-weight:700;color:#ff7a18;font-size:16px;line-height:1}.brand-text-collapsed{font-weight:700;color:#ff7a18;font-size:18px;line-height:1}.sidebar-toggle{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:6px}.sidebar-toggle:hover{background:#00000008}.app-sidebar.collapsed{width:64px}.app-sidebar.collapsed .brand-text,.app-sidebar.collapsed .link-label{display:none}.nav-icon{margin-right:10px;color:var(--tt-text, #0b1220)}.app-sidebar li,.app-sidebar a{display:flex;align-items:center}.app-sidebar{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.app-sidebar .link-label{font-size:14px;color:var(--tt-text, #0b1220)}.app-sidebar p{margin:0;color:#666;font-size:13px}.app-sidebar.collapsed ul{margin-top:8px}.app-sidebar.collapsed .sidebar-toggle{transform:rotate(180deg)}.sidebar-section{margin-top:16px}.section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;padding:8px 10px 4px;margin-bottom:4px}.app-sidebar.collapsed .section-title{display:none}.sidebar-user{margin-top:auto;border-top:1px solid var(--tt-border, #e5e7eb);padding-top:12px}.user-details{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;transition:background-color .2s}.user-details:hover{background:#00000008}.user-avatar{width:32px;height:32px;border-radius:50%;background:#ff7a18;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.user-text{flex:1;min-width:0}.user-name{font-size:14px;font-weight:500;color:var(--tt-text, #0b1220);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:12px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sign-out-btn{padding:4px 6px!important;min-width:auto!important;font-size:14px;opacity:.6;transition:opacity .2s}.sign-out-btn:hover{opacity:1}.sign-out-btn-collapsed{width:32px;height:32px;padding:0!important;min-width:auto!important;display:flex;align-items:center;justify-content:center;margin:0 auto}.auth-status{text-align:center;padding:8px;font-size:12px;color:#666}.app-sidebar.collapsed .user-details{flex-direction:column;gap:0;padding:4px}.app-sidebar.collapsed .user-text,.app-sidebar.collapsed .auth-status{display:none}.page{padding:1rem}
