@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);@layer theme{:host :where(.aui-root),:root :where(.aui-root){--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-200:oklch(88.5% 0.062 18.334);--color-red-400:oklch(70.4% 0.191 22.216);--color-red-500:oklch(63.7% 0.237 25.331);--color-red-600:oklch(57.7% 0.245 27.325);--color-red-700:oklch(50.5% 0.213 27.518);--color-green-400:oklch(79.2% 0.209 151.711);--color-green-500:oklch(72.3% 0.219 149.579);--color-green-600:oklch(62.7% 0.194 149.214);--color-green-700:oklch(52.7% 0.154 150.069);--color-black:#000;--spacing:0.25rem;--container-sm:24rem;--text-xs:0.75rem;--text-xs--line-height:1.33333;--text-sm:0.875rem;--text-sm--line-height:1.42857;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:0.75rem;--radius-3xl:1.5rem;--ease-in:cubic-bezier(0.4,0,1,1);--animate-pulse:pulse 2s cubic-bezier(0.4,0,0.6,1) infinite;--default-transition-duration:150ms;--default-transition-timing-function:cubic-bezier(0.4,0,0.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-background:hsl(var(--background));--color-foreground:hsl(var(--foreground));--color-primary:hsl(var(--primary));--color-primary-foreground:hsl(var(--primary-foreground));--color-muted:hsl(var(--muted));--color-muted-foreground:hsl(var(--muted-foreground));--color-accent:hsl(var(--accent));--color-accent-foreground:hsl(var(--accent-foreground));--color-destructive:hsl(var(--destructive));--color-border:hsl(var(--border));--color-input:hsl(var(--input));--color-ring:hsl(var(--ring))}}@layer base{:where(.aui-root) ::-webkit-file-upload-button{border:0 solid;box-sizing:border-box;margin:0;padding:0}:where(.aui-root) *,:where(.aui-root) ::backdrop,:where(.aui-root) ::file-selector-button,:where(.aui-root) :after,:where(.aui-root) :before{border:0 solid;box-sizing:border-box;margin:0;padding:0}:host :where(.aui-root),:where(.aui-root) html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-feature-settings:var(--default-font-feature-settings,normal);-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-variation-settings:normal;font-variation-settings:var(--default-font-variation-settings,normal);line-height:1.5;tab-size:4}:where(.aui-root) hr{border-top-width:1px;color:inherit;height:0}:where(.aui-root) abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:where(.aui-root) h1,:where(.aui-root) h2,:where(.aui-root) h3,:where(.aui-root) h4,:where(.aui-root) h5,:where(.aui-root) h6{font-size:inherit;font-weight:inherit}:where(.aui-root) a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}:where(.aui-root) b,:where(.aui-root) strong{font-weight:bolder}:where(.aui-root) code,:where(.aui-root) kbd,:where(.aui-root) pre,:where(.aui-root) samp{font-feature-settings:normal;font-feature-settings:var(--default-mono-font-feature-settings,normal);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:1em;font-variation-settings:normal;font-variation-settings:var(--default-mono-font-variation-settings,normal)}:where(.aui-root) small{font-size:80%}:where(.aui-root) sub,:where(.aui-root) sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}:where(.aui-root) sub{bottom:-.25em}:where(.aui-root) sup{top:-.5em}:where(.aui-root) table{border-collapse:collapse;border-color:inherit;text-indent:0}:where(.aui-root) :-moz-focusring{outline:auto}:where(.aui-root) progress{vertical-align:initial}:where(.aui-root) summary{display:list-item}:where(.aui-root) menu,:where(.aui-root) ol,:where(.aui-root) ul{list-style:none}:where(.aui-root) audio,:where(.aui-root) canvas,:where(.aui-root) embed,:where(.aui-root) iframe,:where(.aui-root) img,:where(.aui-root) object,:where(.aui-root) svg,:where(.aui-root) video{display:block;vertical-align:middle}:where(.aui-root) img,:where(.aui-root) video{height:auto;max-width:100%}:where(.aui-root) ::-webkit-file-upload-button{font-feature-settings:inherit;background-color:initial;border-radius:0;color:inherit;font:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}:where(.aui-root) ::file-selector-button,:where(.aui-root) button,:where(.aui-root) input,:where(.aui-root) optgroup,:where(.aui-root) select,:where(.aui-root) textarea{font-feature-settings:inherit;background-color:initial;border-radius:0;color:inherit;font:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}:where(.aui-root) :where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(.aui-root) :where(select:is([multiple],[size])) optgroup option{-webkit-padding-start:20px;padding-inline-start:20px}:where(.aui-root) ::-webkit-file-upload-button{-webkit-margin-end:4px;margin-inline-end:4px}:where(.aui-root) ::file-selector-button{-webkit-margin-end:4px;margin-inline-end:4px}:where(.aui-root) ::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){:where(.aui-root) ::placeholder{color:currentcolor}@supports (color:color-mix(in lab,red,red)){:where(.aui-root) ::placeholder{color:color-mix(in oklab,currentcolor 50%,#0000)}}}:where(.aui-root) textarea{resize:vertical}:where(.aui-root) ::-webkit-search-decoration{-webkit-appearance:none}:where(.aui-root) ::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}:where(.aui-root) ::-webkit-datetime-edit{display:inline-flex}:where(.aui-root) ::-webkit-datetime-edit-fields-wrapper{padding:0}:where(.aui-root) ::-webkit-datetime-edit,:where(.aui-root) ::-webkit-datetime-edit-day-field,:where(.aui-root) ::-webkit-datetime-edit-hour-field,:where(.aui-root) ::-webkit-datetime-edit-meridiem-field,:where(.aui-root) ::-webkit-datetime-edit-millisecond-field,:where(.aui-root) ::-webkit-datetime-edit-minute-field,:where(.aui-root) ::-webkit-datetime-edit-month-field,:where(.aui-root) ::-webkit-datetime-edit-second-field,:where(.aui-root) ::-webkit-datetime-edit-year-field{padding-block:0}:where(.aui-root) :-moz-ui-invalid{box-shadow:none}:where(.aui-root) ::-webkit-file-upload-button{-webkit-appearance:button;appearance:button}:where(.aui-root) ::file-selector-button,:where(.aui-root) button,:where(.aui-root) input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}:where(.aui-root) ::-webkit-inner-spin-button,:where(.aui-root) ::-webkit-outer-spin-button{height:auto}:where(.aui-root) [hidden]:where(:not([hidden=until-found])){display:none!important}}.aui-root{color:var(--color-foreground)}.aui-root *{border-color:var(--color-border)}.aui-button{--tw-font-weight:var(--font-weight-medium);align-items:center;border-radius:var(--radius-md);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-weight-medium);gap:calc(var(--spacing)*2);justify-content:center;line-height:var(--text-sm--line-height);line-height:var(--tw-leading,var(--text-sm--line-height));transition-duration:var(--default-transition-duration);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--default-transition-timing-function);transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));white-space:nowrap}.aui-button:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.aui-button:focus-visible{--tw-ring-color:var(--color-ring)}.aui-button:focus-visible{--tw-outline-style:none;outline-style:none}.aui-button:disabled{opacity:50%;pointer-events:none}.aui-button svg{flex-shrink:0;height:calc(var(--spacing)*4);pointer-events:none;width:calc(var(--spacing)*4)}.aui-button-primary{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);background-color:var(--color-primary);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);color:var(--color-primary-foreground)}@media (hover:hover){.aui-button-primary:hover{background-color:color-mix(in srgb,#18181b 90%,#0000);background-color:color-mix(in srgb,hsl(var(--primary)) 90%,#0000)}@supports (color:color-mix(in lab,red,red)){.aui-button-primary:hover{background-color:color-mix(in oklab,var(--color-primary) 90%,#0000)}}}.aui-button-outline{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);background-color:var(--color-background);border-color:var(--color-input);border-style:var(--tw-border-style);border-width:1px;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (hover:hover){.aui-button-outline:hover{color:var(--color-accent-foreground)}.aui-button-ghost:hover,.aui-button-outline:hover{background-color:var(--color-accent)}.aui-button-ghost:hover{color:var(--color-accent-foreground)}}.aui-button-medium{height:calc(var(--spacing)*9);padding-block:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*4)}.aui-button-icon{height:calc(var(--spacing)*6);padding:calc(var(--spacing)*1);width:calc(var(--spacing)*6)}.aui-sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.aui-avatar-root{border-radius:calc(infinity * 1px);display:flex;flex-shrink:0;height:calc(var(--spacing)*10);overflow:hidden;position:relative;width:calc(var(--spacing)*10)}.aui-avatar-image{aspect-ratio:1/1;height:100%;object-fit:cover;width:100%}.aui-avatar-fallback{align-items:center;background-color:var(--color-muted);border-radius:calc(infinity * 1px);display:flex;height:100%;justify-content:center;width:100%}.aui-tooltip-content{--tw-enter-opacity:0;--tw-enter-scale:95%;--tw-enter-scale:.95;animation:enter .15sease0s1normalnone;animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);background-color:var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary-foreground);font-size:var(--text-xs);line-height:var(--text-xs--line-height);line-height:var(--tw-leading,var(--text-xs--line-height));overflow:hidden;padding-block:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*3);z-index:50}.aui-tooltip-content[data-side=bottom]{--tw-enter-translate-y:calc(var(--spacing)*2*-1)}.aui-tooltip-content[data-side=left]{--tw-enter-translate-x:calc(var(--spacing)*2)}.aui-tooltip-content[data-side=right]{--tw-enter-translate-x:calc(var(--spacing)*2*-1)}.aui-tooltip-content[data-side=top]{--tw-enter-translate-y:calc(var(--spacing)*2)}.aui-tooltip-content[data-state=closed]{--tw-exit-opacity:0;--tw-exit-scale:95%;--tw-exit-scale:.95;animation:exit .15sease0s1normalnone;animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.aui-dialog-overlay{background-color:color-mix(in srgb,#000 80%,#0000);inset:calc(var(--spacing)*0);position:fixed;z-index:50}@supports (color:color-mix(in lab,red,red)){.aui-dialog-overlay{background-color:color-mix(in oklab,var(--color-black) 80%,#0000)}}.aui-dialog-overlay[data-state=closed]{--tw-exit-opacity:0;animation:exit .15sease0s1normalnone;animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.aui-dialog-overlay[data-state=open]{--tw-enter-opacity:0;animation:enter .15sease0s1normalnone;animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.aui-dialog-content{left:50%;position:fixed;top:50%;z-index:50}.aui-dialog-content[data-state=closed]{--tw-exit-opacity:0;--tw-exit-scale:95%;--tw-exit-scale:.95;--tw-exit-translate-x:50%;--tw-exit-translate-y:-48%;animation:exit .15sease0s1normalnone;animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.aui-dialog-content[data-state=open]{--tw-enter-opacity:0;--tw-enter-scale:95%;--tw-enter-scale:.95;--tw-enter-translate-x:50%;--tw-enter-translate-y:-48%;animation:enter .15sease0s1normalnone;animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.aui-dialog-content{--tw-translate-x:-50%;--tw-translate-y:-50%;--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-duration:200ms;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);display:grid;transition-duration:.2s;translate:var(--tw-translate-x) var(--tw-translate-y)}.aui-tool-fallback-root{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;display:flex;flex-direction:column;gap:calc(var(--spacing)*3);margin-bottom:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);width:100%}.aui-tool-fallback-header{align-items:center;display:flex;gap:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*4)}.aui-tool-fallback-icon{height:calc(var(--spacing)*4);width:calc(var(--spacing)*4)}.aui-tool-fallback-title{flex-grow:1}.aui-tool-fallback-content{border-top-style:var(--tw-border-style);border-top-width:1px;display:flex;flex-direction:column;gap:calc(var(--spacing)*2);padding-top:calc(var(--spacing)*2)}.aui-tool-fallback-args-root{padding-inline:calc(var(--spacing)*4)}.aui-tool-fallback-args-value{white-space:pre-wrap}.aui-tool-fallback-result-root{--tw-border-style:dashed;border-style:dashed;border-top-width:1px;padding-inline:calc(var(--spacing)*4);padding-top:calc(var(--spacing)*2)}.aui-tool-fallback-result-header{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.aui-tool-fallback-result-content{white-space:pre-wrap}.aui-thread-root{background-color:var(--color-background);box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow:hidden}.aui-thread-viewport{height:100%;overflow-y:scroll;padding-inline:calc(var(--spacing)*4);padding-top:calc(var(--spacing)*8);scroll-behavior:smooth}.aui-thread-viewport,.aui-thread-viewport-footer{align-items:center;background-color:inherit;display:flex;flex-direction:column}.aui-thread-viewport-footer{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);bottom:calc(var(--spacing)*0);justify-content:flex-end;margin-top:calc(var(--spacing)*3);max-width:var(--thread-max-width);padding-bottom:calc(var(--spacing)*4);position:-webkit-sticky;position:sticky;width:100%}.aui-thread-viewport-spacer{flex-grow:1;min-height:calc(var(--spacing)*8)}.aui-thread-scroll-to-bottom{border-radius:calc(infinity * 1px);position:absolute;top:calc(var(--spacing)*-8)}.aui-thread-scroll-to-bottom:disabled{visibility:hidden}.aui-thread-followup-suggestions{align-items:center;display:flex;gap:calc(var(--spacing)*2);justify-content:center;min-height:calc(var(--spacing)*8)}.aui-thread-followup-suggestion{--tw-ease:var(--ease-in);background-color:var(--color-background);border-radius:calc(infinity * 1px);border-style:var(--tw-border-style);border-width:1px;font-size:var(--text-sm);line-height:var(--text-sm--line-height);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3);transition-duration:var(--default-transition-duration);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--default-transition-timing-function);transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-timing-function:var(--ease-in)}@media (hover:hover){.aui-thread-followup-suggestion:hover{background-color:color-mix(in srgb,#f4f4f5 80%,#0000);background-color:color-mix(in srgb,hsl(var(--muted)) 80%,#0000)}@supports (color:color-mix(in lab,red,red)){.aui-thread-followup-suggestion:hover{background-color:color-mix(in oklab,var(--color-muted) 80%,#0000)}}}.aui-thread-welcome-root{max-width:var(--thread-max-width)}.aui-thread-welcome-center,.aui-thread-welcome-root{display:flex;flex-direction:column;flex-grow:1;width:100%}.aui-thread-welcome-center{align-items:center;justify-content:center}.aui-thread-welcome-message{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);margin-top:calc(var(--spacing)*4)}.aui-thread-welcome-suggestions{align-items:stretch;display:flex;gap:calc(var(--spacing)*4);justify-content:center;margin-top:calc(var(--spacing)*3);width:100%}.aui-thread-welcome-suggestion{--tw-ease:var(--ease-in);align-items:center;border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;display:flex;flex-basis:calc(var(--spacing)*0);flex-direction:column;flex-grow:1;justify-content:center;max-width:var(--container-sm);padding:calc(var(--spacing)*3);transition-duration:var(--default-transition-duration);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--default-transition-timing-function);transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-timing-function:var(--ease-in)}@media (hover:hover){.aui-thread-welcome-suggestion:hover{background-color:color-mix(in srgb,#f4f4f5 80%,#0000);background-color:color-mix(in srgb,hsl(var(--muted)) 80%,#0000)}@supports (color:color-mix(in lab,red,red)){.aui-thread-welcome-suggestion:hover{background-color:color-mix(in oklab,var(--color-muted) 80%,#0000)}}}.aui-thread-welcome-suggestion-text{-webkit-box-orient:vertical;-webkit-line-clamp:2;--tw-font-weight:var(--font-weight-semibold);display:-webkit-box;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--text-sm--line-height);line-height:var(--tw-leading,var(--text-sm--line-height));overflow:hidden;text-overflow:ellipsis}.aui-composer-root{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ease:var(--ease-in);align-items:flex-end;background-color:inherit;border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);display:flex;flex-wrap:wrap;padding-inline:calc(var(--spacing)*2.5);transition-duration:var(--default-transition-duration);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--default-transition-timing-function);transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-timing-function:var(--ease-in);width:100%}.aui-composer-root:focus-within{border-color:color-mix(in srgb,#09090b 20%,#0000);border-color:color-mix(in srgb,hsl(var(--ring)) 20%,#0000)}@supports (color:color-mix(in lab,red,red)){.aui-composer-root:focus-within{border-color:color-mix(in oklab,var(--color-ring) 20%,#0000)}}.aui-composer-input{--tw-border-style:none;--tw-outline-style:none;background-color:initial;border-style:none;flex-grow:1;font-size:var(--text-sm);line-height:var(--text-sm--line-height);line-height:var(--tw-leading,var(--text-sm--line-height));max-height:calc(var(--spacing)*40);outline-style:none;padding-block:calc(var(--spacing)*4);padding-inline:calc(var(--spacing)*2);resize:none}.aui-composer-input::placeholder{color:var(--color-muted-foreground)}.aui-composer-input:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.aui-composer-input:disabled{cursor:not-allowed}.aui-composer-attach,.aui-composer-cancel,.aui-composer-send{--tw-ease:var(--ease-in);height:calc(var(--spacing)*8);margin-block:calc(var(--spacing)*2.5);padding:calc(var(--spacing)*2);transition-duration:var(--default-transition-duration);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:opacity;transition-timing-function:var(--default-transition-timing-function);transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-timing-function:var(--ease-in);width:calc(var(--spacing)*8)}.aui-composer-attachments{display:flex;flex-direction:row;gap:calc(var(--spacing)*3);overflow-x:auto;width:100%}.aui-attachment-root{margin-top:calc(var(--spacing)*3);position:relative}.aui-attachment-content{align-items:center;border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;display:flex;gap:calc(var(--spacing)*2);height:calc(var(--spacing)*12);justify-content:center;padding:calc(var(--spacing)*1);width:calc(var(--spacing)*40)}.aui-attachment-preview-trigger{cursor:pointer;transition-duration:var(--default-transition-duration);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--default-transition-timing-function);transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}@media (hover:hover){.aui-attachment-preview-trigger:hover{background-color:color-mix(in srgb,#f4f4f5 50%,#0000);background-color:color-mix(in srgb,hsl(var(--accent)) 50%,#0000)}@supports (color:color-mix(in lab,red,red)){.aui-attachment-preview-trigger:hover{background-color:color-mix(in oklab,var(--color-accent) 50%,#0000)}}}.aui-attachment-thumb{align-items:center;background-color:var(--color-muted);border-radius:.25rem;border-style:var(--tw-border-style);border-width:1px;display:flex;font-size:var(--text-sm);height:calc(var(--spacing)*10);justify-content:center;line-height:var(--text-sm--line-height);line-height:var(--tw-leading,var(--text-sm--line-height));width:calc(var(--spacing)*10)}.aui-attachment-text{flex-basis:calc(var(--spacing)*0);flex-grow:1}.aui-attachment-name{-webkit-box-orient:vertical;-webkit-line-clamp:1;--tw-font-weight:var(--font-weight-bold);display:-webkit-box;font-weight:var(--font-weight-bold);overflow:hidden;text-overflow:ellipsis;word-break:break-all}.aui-attachment-name,.aui-attachment-type{color:var(--color-muted-foreground);font-size:var(--text-xs);line-height:var(--text-xs--line-height);line-height:var(--tw-leading,var(--text-xs--line-height))}.aui-attachment-remove{color:var(--color-muted-foreground);height:calc(var(--spacing)*6);position:absolute;right:calc(var(--spacing)*-3);top:calc(var(--spacing)*-3);width:calc(var(--spacing)*6)}.aui-attachment-remove>svg{background-color:var(--color-background);border-radius:calc(infinity * 1px);height:calc(var(--spacing)*4);width:calc(var(--spacing)*4)}.aui-user-message-root{grid-row-gap:calc(var(--spacing)*2);display:grid;grid-auto-rows:auto;grid-template-columns:minmax(72px,1fr) auto;row-gap:calc(var(--spacing)*2)}.aui-user-message-root:where(>*){grid-column-start:2}.aui-user-message-root{max-width:var(--thread-max-width);padding-block:calc(var(--spacing)*4);width:100%}:where(.aui-user-message-root)>.aui-branch-picker-root{grid-column:1/-1;grid-column-start:1;grid-row-start:3;justify-content:flex-end;margin-right:calc(var(--spacing)*-1)}.aui-user-branch-picker{grid-column:1/-1;grid-column-start:1;grid-row-start:3;justify-content:flex-end;margin-right:calc(var(--spacing)*-1)}.aui-user-message-content{background-color:var(--color-muted);border-radius:var(--radius-3xl);color:var(--color-foreground);grid-column-start:2;grid-row-start:2;max-width:calc(var(--thread-max-width)*.8);overflow-wrap:break-word;padding-block:calc(var(--spacing)*2.5);padding-inline:calc(var(--spacing)*5)}.aui-user-message-attachments{display:flex;flex-direction:row;gap:calc(var(--spacing)*3);grid-column:1/-1;grid-column-start:1;grid-row-start:1;justify-content:flex-end;width:100%}.aui-user-action-bar-root{align-items:flex-end;display:flex;flex-direction:column;grid-column-start:1;grid-row-start:2;margin-right:calc(var(--spacing)*3);margin-top:calc(var(--spacing)*2.5)}.aui-edit-composer-root{background-color:var(--color-muted);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:calc(var(--spacing)*2);margin-block:calc(var(--spacing)*4);max-width:var(--thread-max-width);width:100%}.aui-edit-composer-input{--tw-outline-style:none;background-color:initial;color:var(--color-foreground);display:flex;height:calc(var(--spacing)*8);outline-style:none;padding:calc(var(--spacing)*4);padding-bottom:calc(var(--spacing)*0);resize:none;width:100%}.aui-edit-composer-footer{align-items:center;align-self:flex-end;display:flex;gap:calc(var(--spacing)*2);justify-content:center;margin-inline:calc(var(--spacing)*3);margin-bottom:calc(var(--spacing)*3)}.aui-assistant-message-root{display:grid;grid-template-columns:auto auto 1fr;grid-template-rows:auto 1fr;max-width:var(--thread-max-width);padding-block:calc(var(--spacing)*4);position:relative;width:100%}:where(.aui-assistant-message-root)>.aui-avatar-root{grid-column-start:1;grid-row:1/-1;grid-row-start:1;margin-right:calc(var(--spacing)*4)}.aui-assistant-avatar{grid-column-start:1;grid-row:1/-1;grid-row-start:1;margin-right:calc(var(--spacing)*4)}:where(.aui-assistant-message-root)>.aui-branch-picker-root{grid-column-start:2;grid-row-start:2;margin-left:calc(var(--spacing)*-2);margin-right:calc(var(--spacing)*2)}.aui-assistant-branch-picker{grid-column-start:2;grid-row-start:2;margin-left:calc(var(--spacing)*-2);margin-right:calc(var(--spacing)*2)}.aui-assistant-message-content{--tw-leading:calc(var(--spacing)*7);color:var(--color-foreground);grid-column:span 2/span 2;grid-column-start:2;grid-row-start:1;line-height:calc(var(--spacing)*7);margin-block:calc(var(--spacing)*1.5);max-width:calc(var(--thread-max-width)*.8);overflow-wrap:break-word}.aui-message-error-root{background-color:color-mix(in srgb,#ef4444 10%,#0000);background-color:color-mix(in srgb,hsl(var(--destructive)) 10%,#0000);border-color:var(--color-destructive);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;margin-top:calc(var(--spacing)*2)}@supports (color:color-mix(in lab,red,red)){.aui-message-error-root{background-color:color-mix(in oklab,var(--color-destructive) 10%,#0000)}}.aui-message-error-root{color:var(--color-destructive);font-size:var(--text-sm);line-height:var(--text-sm--line-height);line-height:var(--tw-leading,var(--text-sm--line-height));padding:calc(var(--spacing)*3)}.aui-message-error-root:where(.dark,.dark *){background-color:color-mix(in srgb,#ef4444 5%,#0000);background-color:color-mix(in srgb,hsl(var(--destructive)) 5%,#0000)}@supports (color:color-mix(in lab,red,red)){.aui-message-error-root:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-destructive) 5%,#0000)}}.aui-message-error-root:where(.dark,.dark *){color:var(--color-red-200)}.aui-message-error-message{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.aui-assistant-action-bar-root{color:var(--color-muted-foreground);display:flex;gap:calc(var(--spacing)*1);grid-column-start:3;grid-row-start:2;margin-left:calc(var(--spacing)*-1)}.aui-assistant-action-bar-root[data-floating]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);background-color:var(--color-background);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);padding:calc(var(--spacing)*1);position:absolute}.aui-assistant-action-bar-feedback-positive[data-submitted]{color:var(--color-green-600)}@media (hover:hover){.aui-assistant-action-bar-feedback-positive[data-submitted]:hover{color:var(--color-green-700)}}.aui-assistant-action-bar-feedback-positive:where(.dark,.dark *)[data-submitted]{color:var(--color-green-500)}@media (hover:hover){.aui-assistant-action-bar-feedback-positive:where(.dark,.dark *)[data-submitted]:hover{color:var(--color-green-400)}}.aui-assistant-action-bar-feedback-negative[data-submitted]{color:var(--color-red-600)}@media (hover:hover){.aui-assistant-action-bar-feedback-negative[data-submitted]:hover{color:var(--color-red-700)}}.aui-assistant-action-bar-feedback-negative:where(.dark,.dark *)[data-submitted]{color:var(--color-red-500)}@media (hover:hover){.aui-assistant-action-bar-feedback-negative:where(.dark,.dark *)[data-submitted]:hover{color:var(--color-red-400)}}.aui-branch-picker-root{align-items:center;color:var(--color-muted-foreground);display:inline-flex;font-size:var(--text-xs);line-height:var(--text-xs--line-height);line-height:var(--tw-leading,var(--text-xs--line-height))}.aui-branch-picker-state{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.aui-text{white-space:pre-line}.aui-text-running:after{--tw-content:"\25cf";animation:var(--animate-pulse);content:var(--tw-content);font-family:var(--font-sans)}.aui-text-running:after:where(:dir(ltr),[dir=ltr],[dir=ltr] *){margin-left:calc(var(--spacing)*1)}.aui-text-running:after:where(:dir(rtl),[dir=rtl],[dir=rtl] *){margin-right:calc(var(--spacing)*1)}.aui-thread-list-root{align-items:stretch;display:flex;flex-direction:column;gap:calc(var(--spacing)*1.5)}.aui-thread-list-item{align-items:center;border-radius:var(--radius-lg);display:flex;gap:calc(var(--spacing)*2);transition-duration:var(--default-transition-duration);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--default-transition-timing-function);transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}@media (hover:hover){.aui-thread-list-item:hover{background-color:var(--color-muted)}}.aui-thread-list-item:focus-visible{background-color:var(--color-muted)}.aui-thread-list-item:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.aui-thread-list-item:focus-visible{--tw-ring-color:var(--color-ring)}.aui-thread-list-item:focus-visible{--tw-outline-style:none;outline-style:none}.aui-thread-list-item[data-active]{background-color:var(--color-muted)}.aui-thread-list-new{align-items:center;border-radius:var(--radius-lg);display:flex;gap:calc(var(--spacing)*1);justify-content:flex-start;padding-block:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*2.5);text-align:start}@media (hover:hover){.aui-thread-list-new:hover{background-color:var(--color-muted)}}.aui-thread-list-new[data-active]{background-color:var(--color-muted)}.aui-thread-list-new>.lucide-plus{height:calc(var(--spacing)*5);width:calc(var(--spacing)*5)}.aui-thread-list-item-trigger{flex-grow:1;padding-block:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*3);text-align:start}.aui-thread-list-item-title{font-size:var(--text-sm);line-height:var(--text-sm--line-height);line-height:var(--tw-leading,var(--text-sm--line-height))}.aui-thread-list-item-archive{color:var(--color-foreground);height:calc(var(--spacing)*4);margin-left:auto;margin-right:calc(var(--spacing)*3);padding:calc(var(--spacing)*0);width:calc(var(--spacing)*4)}@media (hover:hover){.aui-thread-list-item-archive:hover{color:var(--color-primary)}}:root{--background:0 0% 100%;--foreground:240 10% 3.9%;--card:0 0% 100%;--card-foreground:240 10% 3.9%;--popover:0 0% 100%;--popover-foreground:240 10% 3.9%;--primary:240 5.9% 10%;--primary-foreground:0 0% 98%;--secondary:240 4.8% 95.9%;--secondary-foreground:240 5.9% 10%;--muted:240 4.8% 95.9%;--muted-foreground:240 3.8% 46.1%;--accent:240 4.8% 95.9%;--accent-foreground:240 5.9% 10%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border:240 5.9% 90%;--input:240 5.9% 90%;--ring:240 10% 3.9%;--chart-1:12 76% 61%;--chart-2:173 58% 39%;--chart-3:197 37% 24%;--chart-4:43 74% 66%;--chart-5:27 87% 67%;--radius:0.5rem}.dark{--background:240 10% 3.9%;--foreground:0 0% 98%;--card:240 10% 3.9%;--card-foreground:0 0% 98%;--popover:240 10% 3.9%;--popover-foreground:0 0% 98%;--primary:0 0% 98%;--primary-foreground:240 5.9% 10%;--secondary:240 3.7% 15.9%;--secondary-foreground:0 0% 98%;--muted:240 3.7% 15.9%;--muted-foreground:240 5% 64.9%;--accent:240 3.7% 15.9%;--accent-foreground:0 0% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:0 0% 98%;--border:240 3.7% 15.9%;--input:240 3.7% 15.9%;--ring:240 4.9% 83.9%;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes enter{0%{opacity:1;opacity:var(--tw-enter-opacity,1);transform:translateZ(0)scaleX(1)rotate(0);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:1;opacity:var(--tw-exit-opacity,1);transform:translateZ(0)scaleX(1)rotate(0);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0))}}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-border-style:solid;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-duration:initial;--tw-ease:initial;--tw-leading:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}
/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%;overflow-x:hidden;width:100%}#root{height:100vh;overflow:hidden;width:100vw}button,input,select,textarea{-webkit-appearance:none;border-radius:0;font-size:16px!important}button{-webkit-user-select:none;user-select:none}.admin-check-loading{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem}.admin-check-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#dc2626;height:40px;margin-bottom:1rem;width:40px}.unauthorized-access{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.unauthorized-card{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;padding:3rem;text-align:center;width:100%}.unauthorized-icon{font-size:3rem;margin-bottom:1.5rem}.unauthorized-card h2{color:#374151;font-size:1.5rem;font-weight:600;margin-bottom:1rem;margin-top:0}.unauthorized-card p{color:#6b7280;line-height:1.5;margin-bottom:1rem}.unauthorized-card strong{color:#374151;font-weight:600}.unauthorized-actions{display:flex;justify-content:center;margin:2rem 0}.contact-info{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem}.contact-info p{color:#9ca3af;font-size:.875rem;margin:0}@media (prefers-color-scheme:dark){.unauthorized-access{background:linear-gradient(135deg,#1f2937,#111827)}.unauthorized-card{background:#1f2937;border:1px solid #374151}.unauthorized-card h2{color:#f9fafb}.unauthorized-card p{color:#d1d5db}.unauthorized-card strong{color:#f9fafb}.contact-info{border-top-color:#374151}.contact-info p{color:#9ca3af}}.sign-in-screen{align-items:center;background:#fff;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.sign-in-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;max-width:400px;padding:3rem;position:relative;text-align:center;width:100%;z-index:10}.sign-in-header{margin-bottom:2.5rem}.sign-in-logo{height:60px;margin-bottom:1rem}.sign-in-title{color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:2rem;font-weight:700;margin:0 0 .5rem}.sign-in-subtitle{color:#000;font-size:1rem;font-weight:500;margin:0}.sign-in-content h2{color:#000;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.sign-in-content p{color:#000;line-height:1.5;margin-bottom:2rem}.sign-in-actions{margin-bottom:2rem}.sign-in-button{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:12px;box-shadow:0 4px 12px #dc26264d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:200px;padding:.875rem 2rem;transition:all .2s ease}.sign-in-button:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 8px 20px #dc262666;transform:translateY(-2px)}.sign-in-button:active{box-shadow:0 4px 12px #dc26264d;transform:translateY(0)}.sign-in-icon{height:20px;width:20px}.sign-in-footer{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem}.sign-in-footer p{color:#000;font-size:.875rem;margin:.25rem 0}.version-info{color:#000!important;font-size:.75rem!important}.sign-in-background{z-index:1}.background-pattern,.sign-in-background{bottom:0;left:0;position:absolute;right:0;top:0}.background-pattern{animation:float 20s ease-in-out infinite;background-image:radial-gradient(circle at 25% 25%,#000 2px,#0000 0),radial-gradient(circle at 75% 75%,#000 2px,#0000 0);background-position:0 0,25px 25px;background-size:50px 50px;opacity:.05}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(1deg)}}@media (max-width:480px){.sign-in-screen{padding:1rem}.sign-in-container{padding:2rem}.sign-in-title{font-size:1.75rem}.sign-in-button{min-width:100%}}.app{min-height:100vh}.authenticated-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #dc26261a;display:flex;justify-content:space-between;padding:.5rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:50}.org-info{display:flex;flex-direction:column;gap:.125rem}.org-name{color:#dc2626;font-size:.875rem;font-weight:600}.org-role{color:#6b7280;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}:root{--aui-primary:#dc1111;--aui-primary-foreground:#fff;--aui-accent:#dc1111;--aui-accent-foreground:#fff;--aui-background:#f0f9ff;--aui-foreground:#0f172a;--aui-muted:#f8fafc;--aui-muted-foreground:#64748b;--aui-border:#e2e8f0;--aui-input:#fff;--aui-card:#fff;--aui-card-foreground:#0f172a;--aui-secondary:#f1f5f9;--aui-secondary-foreground:#0f172a;--aui-font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--aui-shadow-sm:0 1px 2px 0 #0000000d;--aui-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--aui-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--aui-radius:0.75rem;--aui-radius-sm:0.5rem;--aui-radius-lg:1rem}.app,body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;letter-spacing:-.01em}.app-title,.line-lead-logo{font-weight:600}.message-input,.message-text{font-weight:400}.send-button,.upload-toggle-btn,button{font-weight:500}.message-time,.upload-hint{color:#64748b;color:var(--aui-muted-foreground);font-size:12px;font-weight:400}.upload-text strong{font-weight:600}.streaming-cursor{animation:smoothBlink 1s ease-in-out infinite;background-color:#dc1111;background-color:var(--aui-primary);display:inline-block;height:1.2em;margin-left:2px;width:2px;will-change:opacity}@keyframes smoothBlink{0%,45%{opacity:1}55%,to{opacity:0}}.processing-indicator{animation:processingPulse 1.5s ease-in-out infinite;color:#64748b;color:var(--aui-muted-foreground);display:inline-block;margin-left:4px}@keyframes processingPulse{0%,to{opacity:.4}50%{opacity:1}}.thinking-dots{align-items:center;color:#64748b;color:var(--aui-muted-foreground);display:inline-flex;gap:2px}.thinking-dots:after,.thinking-dots:before{animation:thinkingPulse 1.4s ease-in-out infinite both;background:currentColor;border-radius:50%;content:"";display:inline-block;height:4px;width:4px}.thinking-dots:before{animation-delay:-.32s;margin-right:2px}@keyframes thinkingPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.message-text{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.streaming-message{min-height:60px;transition:height .2s ease-out;will-change:contents}.streaming-message .message-text{word-wrap:break-word;animation:none;line-height:1.5;overflow-wrap:break-word}.streaming-message .message-content-wrapper{overflow:hidden;transition:height .2s ease-out}.fallback-indicator{color:#64748b;color:var(--aui-muted-foreground);font-size:.85em;opacity:.7}.retry-message-btn{background:#dc1111;background:var(--aui-primary);color:var(--aui-primary-foreground)}.retry-message-btn:hover{background:color-mix(in srgb,#dc1111 90%,#000);background:color-mix(in srgb,var(--aui-primary) 90%,#000)}.retry-message-btn:active{transform:translateY(0)}.markdown-ul{list-style-type:disc}.markdown-ol,.markdown-ul{list-style-position:outside;margin:8px 0;padding-left:20px}.markdown-ol{list-style-type:decimal}.markdown-li{display:list-item;line-height:1.5;margin-bottom:4px}.markdown-strong{color:#0f172a;color:var(--aui-foreground);font-weight:600}.markdown-p{line-height:1.5;margin:8px 0}.markdown-p:first-child{margin-top:0}.markdown-p:last-child{margin-bottom:0}.markdown-code{background:#f8fafc;background:var(--aui-muted);border-radius:3px;color:#0f172a;color:var(--aui-foreground);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;padding:2px 4px}.markdown-h1{font-size:1.2em;margin:12px 0 8px}.markdown-h1,.markdown-h2{color:#0f172a;color:var(--aui-foreground);font-weight:600}.markdown-h2{font-size:1.1em;margin:10px 0 6px}.markdown-h3{color:#0f172a;color:var(--aui-foreground);font-size:1.05em;font-weight:600;margin:8px 0 4px}.markdown-ol .markdown-ol,.markdown-ol .markdown-ul,.markdown-ul .markdown-ol,.markdown-ul .markdown-ul{margin:4px 0;padding-left:24px}.message-content-wrapper{display:flex;flex:1 1;flex-direction:column;min-width:0}.message-actions{align-items:center;display:flex;gap:4px;height:28px;margin-top:8px;transition:opacity .15s ease}.message-actions.hidden{opacity:0;pointer-events:none}.message-actions.visible{opacity:1;pointer-events:auto}.action-button{align-items:center;background:#0000;border:none;border-radius:4px;color:#64748b;color:var(--aui-muted-foreground);cursor:pointer;display:flex;justify-content:center;min-height:28px;min-width:28px;padding:6px;transition:all .15s ease}.action-button:not(:disabled):hover{background:#f8fafc;background:var(--aui-muted);color:#0f172a;color:var(--aui-foreground);transform:translateY(-1px)}.action-button:not(:disabled):active{transform:translateY(0)}.action-button:disabled{cursor:default;opacity:.6}.action-icon{stroke-width:2;height:16px;width:16px}.action-icon.copied{color:#10b981}.action-icon.speaking{animation:speakingPulse 1s ease-in-out infinite;color:#dc1111;color:var(--aui-primary)}@keyframes speakingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@media (max-width:414px){.markdown-ol,.markdown-ul{padding-left:16px}.markdown-ol .markdown-ol,.markdown-ol .markdown-ul,.markdown-ul .markdown-ol,.markdown-ul .markdown-ul{padding-left:20px}.message-actions{height:32px}.action-button{min-height:32px;min-width:32px;padding:8px}.action-icon{height:18px;width:18px}}.aui-loading-spinner{animation:spin 1s linear infinite;border:2px solid #e2e8f0;border-top:2px solid #dc1111;border:2px solid var(--aui-border);border-radius:50%;border-top-color:var(--aui-primary);flex-shrink:0;height:16px;width:16px}.avatar-loading-wrapper{align-items:flex-start;display:flex;gap:12px}@media (max-width:414px){.assistant-avatar{height:28px;width:28px}.assistant-message.aui-assistant-message{gap:0}.assistant-avatar{margin-left:8px;margin-right:2px}.assistant-message.aui-assistant-message .message-content-wrapper{max-width:calc(100% - 46px)}.assistant-message.aui-assistant-message .loading-content{max-width:100%}.user-message.aui-user-message .message-content-wrapper{margin-left:36px;max-width:calc(100% - 60px);padding-bottom:32px}.aui-loading-spinner{height:14px;width:14px}}.app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f9ff;background-color:var(--aui-background);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--aui-font-family);height:100vh;letter-spacing:-.01em;width:100vw}.app,.app-header{color:#0f172a;color:var(--aui-foreground)}.app-header{background:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--aui-border);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--aui-shadow-sm);flex-shrink:0;padding:max(20px,env(safe-area-inset-top,20px)) 16px 16px}.header-content{align-items:center;display:flex;justify-content:space-between;width:100%}.logo-container{display:flex;flex:1 1;justify-content:flex-start}.line-lead-logo{height:46px;max-width:288px;object-fit:contain;width:auto}.header-controls{display:flex}.upload-toggle-btn{align-items:center;background:#f1f5f9;background:var(--aui-secondary);border:1px solid #e2e8f0;border:1px solid var(--aui-border);border-radius:.5rem;border-radius:var(--aui-radius-sm);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--aui-shadow-sm);color:#0f172a;color:var(--aui-foreground);cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;min-width:44px;padding:8px 12px;transition:all .2s ease}.upload-toggle-btn:hover{background:#f8fafc;background:var(--aui-muted);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--aui-shadow-md)}.upload-toggle-btn:active{transform:translateY(1px)}.processing-toggle-btn,.upload-toggle-btn:active{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--aui-shadow-sm)}.processing-toggle-btn{align-items:center;background:#f1f5f9;background:var(--aui-secondary);border:1px solid #e2e8f0;border:1px solid var(--aui-border);border-radius:.5rem;border-radius:var(--aui-radius-sm);color:#0f172a;color:var(--aui-foreground);cursor:pointer;display:flex;font-size:16px;gap:6px;height:40px;justify-content:center;min-width:44px;padding:8px 12px;transition:all .2s ease}.processing-toggle-btn:hover{background:#f8fafc;background:var(--aui-muted);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--aui-shadow-md)}.processing-toggle-btn:active{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--aui-shadow-sm);transform:translateY(1px)}.processing-toggle-btn.active{background:#ff9800;border-color:#f57c00;color:#fff}.processing-toggle-btn .active-indicator{font-size:12px;font-weight:500}.offline-indicator{align-items:center;background:#f8fafc;background:var(--aui-muted);border:1px solid #e2e8f0;border:1px solid var(--aui-border);color:#64748b;color:var(--aui-muted-foreground);display:flex;font-size:12px}.messages-container{background:#f0f9ff;background:var(--aui-background);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.messages-scroll.aui-thread-viewport{-webkit-overflow-scrolling:touch;background:#f0f9ff;background:var(--aui-background);flex:1 1;padding:8px 0;scrollbar-color:#e2e8f0 #0000;scrollbar-color:var(--aui-border) #0000;scrollbar-width:thin}.messages-scroll.aui-thread-viewport::-webkit-scrollbar{width:6px}.messages-scroll.aui-thread-viewport::-webkit-scrollbar-track{background:#0000}.messages-scroll.aui-thread-viewport::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--aui-border);border-radius:3px}.messages-scroll.aui-thread-viewport::-webkit-scrollbar-thumb:hover{background:#64748b;background:var(--aui-muted-foreground)}.processing-section,.upload-section{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:0}.processing-section{background:#f0f9ff;background:var(--aui-background)}.message.aui-message{animation:fadeIn .3s ease-out;display:flex;margin-bottom:16px;width:100%}.assistant-message.aui-assistant-message{align-items:flex-start;gap:0}.assistant-avatar{background:#f0f9ff;background:var(--aui-background);border:2px solid #e2e8f0;border:2px solid var(--aui-border);border-radius:50%;box-shadow:0 2px 8px #0000001a,0 1px 3px #0000001a;flex-shrink:0;height:32px;margin-left:8px;margin-right:2px;object-fit:cover;transition:all .2s ease;width:32px}.assistant-avatar:hover{box-shadow:0 4px 12px #00000026,0 2px 6px #0000001a;transform:translateY(-1px)}.loading-content{align-items:center;animation:fadeIn .3s ease-out;background:#fff;background:var(--aui-card);border-radius:12px;border-bottom-left-radius:8px;display:flex;gap:8px;margin:0;min-height:44px;padding:12px 16px}.message-content-wrapper .loading-content{width:100%}.loading-text-inline{color:#64748b;color:var(--aui-muted-foreground);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--aui-font-family);font-size:14px;line-height:1.5}.loading-content .aui-loading-spinner{animation:spin 1s linear infinite;border:2px solid #e2e8f0;border-top:2px solid #dc1111;border:2px solid var(--aui-border);border-radius:50%;border-top-color:var(--aui-primary);flex-shrink:0;height:16px;width:16px}.message-bubble.aui-message-content{word-wrap:break-word;background:#fff;background:var(--aui-card);border:1px solid #e2e8f0;border:1px solid var(--aui-border);border-radius:.75rem;border-radius:var(--aui-radius);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--aui-shadow-sm);color:#0f172a;color:var(--aui-card-foreground);font-size:14px;line-height:1.5;max-width:100%;padding:12px 16px}.chat-messages{margin:0 auto;max-width:100%;padding:0 8px}.assistant-message.aui-assistant-message{justify-content:flex-start;margin-bottom:16px;width:100%}.assistant-message.aui-assistant-message .message-content-wrapper{flex:1 1;max-width:calc(100% - 50px)}.user-message.aui-user-message{justify-content:flex-end;margin-bottom:16px;width:100%}.user-message.aui-user-message .message-content-wrapper{display:flex;flex-direction:column;margin-left:40px;max-width:calc(100% - 64px);padding-bottom:28px}.assistant-message.aui-assistant-message .loading-content{max-width:100%}.user-message.aui-user-message .message-bubble.aui-message-content{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--aui-border);border-bottom-right-radius:8px;color:#0f172a;color:var(--aui-foreground);margin-right:8px;width:calc(100% - 8px)}.assistant-message.aui-assistant-message .message-bubble.aui-message-content{background:#fff;background:var(--aui-card);border-bottom-left-radius:8px;color:#0f172a;color:var(--aui-card-foreground)}.message-text{margin-bottom:6px}.message-time{font-size:11px;margin-top:4px;opacity:.6}.user-message .message-time{text-align:right}.message-text{font-size:16px;line-height:1.4;margin-bottom:4px}.message-time{font-size:12px;opacity:.7;text-align:right}.assistant-message .message-time{text-align:left}.input-container.aui-composer{background:#fff;border-top:1px solid #e2e8f0;border-top:1px solid var(--aui-border);padding:16px 16px max(16px,env(safe-area-inset-bottom,16px));position:relative}.input-wrapper{align-items:flex-end;background:#fff;background:var(--aui-card);border:1px solid #e2e8f0;border:1px solid var(--aui-border);border-radius:1rem;border-radius:var(--aui-radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--aui-shadow-sm);display:flex;gap:8px;max-width:100%;padding:8px;transition:all .2s ease}.input-wrapper:focus-within{border-color:#dc1111;border-color:var(--aui-primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--aui-shadow-md)}.message-input.aui-composer-input{background:#0000;border:none;border-radius:.75rem;border-radius:var(--aui-radius);color:#0f172a;color:var(--aui-foreground);flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--aui-font-family);font-size:14px;line-height:1.5;min-height:40px;outline:none;padding:8px 12px;resize:none}.message-input.auto-expand{box-sizing:border-box;overflow-y:scroll;scrollbar-gutter:stable;transition:height .2s ease-out}.message-input.auto-expand::-webkit-scrollbar{width:6px}.message-input.auto-expand::-webkit-scrollbar-track{background:#0000}.message-input.auto-expand::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--aui-border);border-radius:3px}.message-input.auto-expand::-webkit-scrollbar-thumb:hover{background:#64748b;background:var(--aui-muted-foreground)}.message-input.auto-expand{scrollbar-color:#e2e8f0 #0000;scrollbar-color:var(--aui-border) #0000;scrollbar-width:thin}.message-input.aui-composer-input::placeholder{color:#64748b;color:var(--aui-muted-foreground)}.send-button.aui-composer-send{align-items:center;background:#dc1111;background:var(--aui-primary);border:none;border-radius:.75rem;border-radius:var(--aui-radius);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--aui-shadow-sm);color:#fff;color:var(--aui-primary-foreground);cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;min-height:40px;min-width:40px;transition:all .2s ease}.send-button.aui-composer-send:hover:not(:disabled){background:color-mix(in srgb,#dc1111 90%,#000);background:color-mix(in srgb,var(--aui-primary) 90%,#000);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--aui-shadow-md);transform:translateY(-1px)}.send-button.aui-composer-send:active{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--aui-shadow-sm);transform:translateY(0)}.send-button.aui-composer-send:disabled{cursor:not-allowed;opacity:.5;transform:none}.voice-button{align-items:center;background:#f1f5f9;background:var(--aui-secondary);border:none;border-radius:.75rem;border-radius:var(--aui-radius);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--aui-shadow-sm);color:#64748b;color:var(--aui-muted-foreground);cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;min-height:40px;min-width:40px;transition:all .2s ease}.voice-button:hover:not(:disabled):not(.disabled){background:#e2e8f0;background:var(--aui-border);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--aui-shadow-md);color:#0f172a;color:var(--aui-foreground);transform:translateY(-1px)}.voice-button:active:not(:disabled):not(.disabled){box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--aui-shadow-sm);transform:translateY(0)}.voice-button.recording{background:#dc1111;background:var(--aui-primary);color:#fff;color:var(--aui-primary-foreground)}.voice-button.recording:hover:not(:disabled){background:color-mix(in srgb,#dc1111 90%,#000);background:color-mix(in srgb,var(--aui-primary) 90%,#000)}.voice-button.disabled,.voice-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.send-icon,.voice-icon{stroke-width:2;height:16px;transition:all .15s ease;width:16px}.voice-icon.recording-pulse{animation:recordingPulse 1.5s ease-in-out infinite}@keyframes recordingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.toggle-icon{stroke-width:2;height:16px;transition:all .15s ease;width:16px}.offline-icon{stroke-width:2;height:14px;margin-right:4px;width:14px}.send-button:hover:not(:disabled) .send-icon{transform:translateY(-1px)}.send-button:active .send-icon{transform:translateY(0)}.send-button:disabled .send-icon{opacity:.5}.upload-toggle-btn:hover:not(:disabled) .toggle-icon{transform:translateY(-1px)}.upload-toggle-btn:active .toggle-icon{transform:translateY(0)}.hands-free-toggle{align-items:center;background:#f1f5f9;background:var(--aui-secondary);border:1px solid #e2e8f0;border:1px solid var(--aui-border);border-radius:.5rem;border-radius:var(--aui-radius-sm);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--aui-shadow-sm);color:#0f172a;color:var(--aui-foreground);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;margin-right:8px;padding:8px 12px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;width:44px}.hands-free-toggle:hover:not(:disabled){background:#f8fafc;background:var(--aui-muted);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--aui-shadow-md)}.hands-free-toggle:active{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--aui-shadow-sm);transform:translateY(1px)}.hands-free-toggle.active{animation:handsFreeButtonActive 2s ease-in-out infinite;background:#dc1111;background:var(--aui-primary);border-color:#dc1111;border-color:var(--aui-primary);color:#fff;color:var(--aui-primary-foreground)}.hands-free-toggle.active:hover{background:color-mix(in srgb,#dc1111 90%,#000);background:color-mix(in srgb,var(--aui-primary) 90%,#000)}.hands-free-toggle:hover:not(:disabled) .toggle-icon{transform:translateY(-1px)}.hands-free-toggle:active .toggle-icon{transform:translateY(0)}.hands-free-status-chip{align-items:center;animation:handsFreeActive 2s ease-in-out infinite;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#dc1111;background:var(--aui-primary);border:1px solid #dc1111;border:1px solid var(--aui-primary);border-radius:1rem;border-radius:var(--aui-radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--aui-shadow-lg);display:flex;font-size:14px;font-weight:500;gap:8px;height:40px;justify-content:center;left:50%;overflow:hidden;padding:0 16px;position:absolute;top:-48px;transform:translateX(-50%);white-space:nowrap;z-index:100}.hands-free-status-chip,.hands-free-status-chip .chip-icon{color:#fff;color:var(--aui-primary-foreground)}@keyframes handsFreeButtonActive{0%,to{opacity:1}50%{opacity:.8}}@keyframes handsFreeActive{0%,to{opacity:1;transform:translateX(-50%) scale(1)}50%{opacity:.8;transform:translateX(-50%) scale(1.05)}}.messages-scroll{scroll-behavior:smooth}.messages-scroll.aui-thread-viewport{overflow-anchor:auto;scroll-behavior:smooth}.bottom-spacer{background:#0000;flex-shrink:0;height:60px;pointer-events:none;width:100%}.silence-toggle-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:.5rem;border-radius:var(--aui-radius-sm);color:#fff;color:var(--aui-primary-foreground);cursor:pointer;font-size:12px;margin-left:8px;padding:2px 6px;transition:all .2s ease}.silence-toggle-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.silence-indicator{font-size:10px;margin-left:4px;opacity:.8}.hands-free-icon{stroke-width:2;height:16px;width:16px}.hands-free-text{font-size:14px}@keyframes handsFreeStatusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}.silence-countdown{animation:fadeIn .2s ease-out;margin-bottom:8px;padding:0 8px}.countdown-content{background:#fff;background:var(--aui-card);border:1px solid #e2e8f0;border:1px solid var(--aui-border);border-radius:.75rem;border-radius:var(--aui-radius);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--aui-shadow-sm);display:flex;flex-direction:column;gap:8px;padding:12px 16px;position:relative}.countdown-text{color:#0f172a;color:var(--aui-foreground);font-size:14px;font-weight:500;text-align:center}.countdown-bar{background:#e2e8f0;background:var(--aui-border);border-radius:3px;height:6px;overflow:hidden;position:relative}.countdown-progress{border-radius:3px;height:100%;transition:width 1s linear,background-color .3s ease}.cancel-countdown-btn{align-self:center;background:#f1f5f9;background:var(--aui-secondary);border:1px solid #e2e8f0;border:1px solid var(--aui-border);border-radius:.5rem;border-radius:var(--aui-radius-sm);color:#0f172a;color:var(--aui-foreground);cursor:pointer;font-size:12px;font-weight:500;padding:4px 12px;transition:all .2s ease}.cancel-countdown-btn:hover{background:#e2e8f0;background:var(--aui-border);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--aui-shadow-sm);transform:translateY(-1px)}.cancel-countdown-btn:active{transform:translateY(0)}@media (min-width:768px){.app{border-left:1px solid #e1e5e9;border-right:1px solid #e1e5e9;margin:0 auto;max-width:400px}.app-header{border-radius:0}}@media (max-width:414px){.line-lead-logo{height:41px;max-width:230px}.message-bubble{max-width:95%}.messages-scroll{padding:8px}.input-container{padding:8px 12px}.hands-free-toggle{height:36px;margin-right:6px;padding:6px 10px;width:40px}.input-wrapper{gap:6px}.input-wrapper .hands-free-toggle{align-self:flex-end;flex-shrink:0}}@media (max-height:500px){.messages-scroll{padding:4px}.bottom-spacer{height:48px}.hands-free-status-chip{height:40px;top:-48px}.message{margin-bottom:8px}.hands-free-toggle{height:32px;padding:4px 8px;width:36px}.hands-free-icon{height:14px;width:14px}}@media (max-width:375px){.input-container{padding:6px 8px}.hands-free-toggle{height:30px;margin-right:4px;padding:3px 6px;width:34px}.input-wrapper{gap:4px}.upload-toggle-btn{height:30px;padding:3px 6px;width:34px}.input-wrapper>button{flex-shrink:0}}.error-message .message-bubble.aui-message-content{background:#fef2f2;border-color:#fecaca;color:#dc2626}.retry-message-btn{background:#dc2626;border:none;border-radius:.5rem;border-radius:var(--aui-radius-sm);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--aui-shadow-sm);color:#fff;cursor:pointer;font-size:12px;font-weight:500;margin-top:8px;padding:6px 12px;transition:all .2s ease}.retry-message-btn:hover{background:#b91c1c;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--aui-shadow-md);transform:translateY(-1px)}.offline-indicator{background:#f59e0b;border-radius:.5rem;border-radius:var(--aui-radius-sm);font-size:11px;padding:4px 8px}.offline-indicator,.queue-indicator{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--aui-shadow-sm);color:#fff;font-weight:500;letter-spacing:-.01em}.queue-indicator{background:#dc1111;background:var(--aui-primary);border-radius:.75rem;border-radius:var(--aui-radius);color:var(--aui-primary-foreground);font-size:12px;margin-top:8px;padding:8px 12px;text-align:center}.messages-container{position:relative}.header-controls{align-items:center;flex-wrap:wrap;gap:8px}.service-status-card{margin:16px 16px 0}.upload-section .service-status{border:1px solid #d1d5db;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-bottom:0}.upload-section .service-status .status-indicator{margin-bottom:8px}.upload-section .service-status .status-text{font-size:15px;font-weight:600}.upload-section .service-status .ready-info{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-top:8px;padding:8px 12px}@media (max-width:414px){.header-controls{align-items:flex-end;flex-direction:column;gap:4px}.offline-indicator{font-size:11px;padding:2px 6px}.service-status-card{margin:12px 12px 0}.line-lead-logo{height:34px;max-width:192px}}.chatgpt-blocks-container{display:flex;flex-direction:column;gap:12px;width:100%}.context-chips-container{margin-bottom:8px}.context-chips{display:flex;flex-wrap:wrap;gap:6px}.context-chip{background:#dc11111a;border:1px solid #dc111133;border-radius:12px;color:#dc1111;font-size:12px;font-weight:500;padding:4px 8px}.context-chip.equipment{background:#22c55e1a;border:1px solid #22c55e33;color:#22c55e}.content-blocks{display:flex;flex-direction:column;gap:16px}.chatgpt-title-block{margin-bottom:8px}.title-h1{font-size:20px;margin:0 0 8px}.title-h1,.title-h2{color:#0f172a;color:var(--aui-foreground);font-weight:600}.title-h2{font-size:18px;margin:0 0 6px}.title-h3{color:#0f172a;color:var(--aui-foreground);font-size:16px;font-weight:600;margin:0 0 4px}.chatgpt-steps-block{margin:8px 0}.steps-title{color:#0f172a;color:var(--aui-foreground);font-size:16px;font-weight:600;margin:0 0 8px}.steps-list{list-style:none;margin:0;padding-left:0}.steps-list.numbered{counter-reset:step-counter}.steps-list.numbered .step-item{counter-increment:step-counter;margin-bottom:8px;padding-left:32px;position:relative}.steps-list.numbered .step-item:before{align-items:center;background:#dc1111;border-radius:50%;color:#fff;content:counter(step-counter);display:flex;font-size:12px;font-weight:600;height:20px;justify-content:center;left:0;position:absolute;top:0;width:20px}.steps-list.bulleted .step-item{align-items:flex-start;display:flex;gap:8px;margin-bottom:8px}.step-bullet{color:#22c55e;flex-shrink:0;margin-top:2px}.step-content{color:#0f172a;color:var(--aui-foreground);line-height:1.5}.chatgpt-image-block{margin:12px 0}.image-container{border:1px solid #e2e8f0;border:1px solid var(--aui-border);border-radius:8px;overflow:hidden}.block-image{display:block;height:auto;width:100%}.image-caption{background:#00000005;border-top:1px solid #e2e8f0;border-top:1px solid var(--aui-border);font-size:13px;padding:8px 12px}.image-caption,.image-meta{color:#64748b;color:var(--aui-muted-foreground)}.image-meta{align-items:center;display:flex;font-size:12px;justify-content:space-between;margin-top:6px}.image-page{background:#0000000d;border-radius:4px;padding:2px 6px}.chatgpt-pdf-link-block{background:#fff;background:var(--aui-card);border:1px solid #e2e8f0;border:1px solid var(--aui-border);border-radius:8px;cursor:pointer;padding:12px;transition:all .2s ease}.chatgpt-pdf-link-block:hover{background:#dc111105;border-color:#dc1111}.pdf-link-content{align-items:center;display:flex;gap:12px}.pdf-icon{color:#dc1111;flex-shrink:0}.pdf-info{flex:1 1}.pdf-title{color:#0f172a;color:var(--aui-foreground);font-weight:500;margin-bottom:2px}.pdf-doc{font-size:12px}.external-icon,.pdf-doc{color:#64748b;color:var(--aui-muted-foreground)}.external-icon{flex-shrink:0}.chatgpt-video-block{background:#fff;background:var(--aui-card);border:1px solid #e2e8f0;border:1px solid var(--aui-border);border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s ease}.chatgpt-video-block:hover{background:#dc111105;border-color:#dc1111}.video-preview{align-items:center;background:#0000001a;border-radius:6px;display:flex;height:45px;justify-content:center;position:relative;width:60px}.play-icon{color:#fff}.video-duration{background:#000000b3;border-radius:2px;bottom:2px;color:#fff;font-size:10px;padding:1px 3px;position:absolute;right:4px}.video-info{flex:1 1}.video-title{color:#0f172a;color:var(--aui-foreground);margin-bottom:4px}.video-transcript{color:#64748b;color:var(--aui-muted-foreground);font-size:12px;line-height:1.4}.chatgpt-text-block{margin:8px 0}.text-content{color:#0f172a;color:var(--aui-foreground);line-height:1.6}.text-content.markdown p{margin-bottom:12px}.text-content.markdown ol,.text-content.markdown ul{margin-bottom:12px;padding-left:20px}.chatgpt-warning-block{align-items:flex-start;border-radius:8px;display:flex;gap:8px;margin:8px 0;padding:12px}.chatgpt-warning-block.info{background:#22c55e1a;border:1px solid #22c55e33}.chatgpt-warning-block.warning{background:#f59e0b1a;border:1px solid #f59e0b33}.chatgpt-warning-block.danger{background:#ef44441a;border:1px solid #ef444433}.warning-icon{flex-shrink:0;margin-top:2px}.chatgpt-warning-block.info .warning-icon{color:#22c55e}.chatgpt-warning-block.warning .warning-icon{color:#f59e0b}.chatgpt-warning-block.danger .warning-icon{color:#ef4444}.warning-message{color:#0f172a;color:var(--aui-foreground);flex:1 1;font-size:14px;line-height:1.5}.suggestion-chips-container{border-top:1px solid #0000000d;margin-top:12px;padding-top:12px}.suggestion-chips{display:flex;flex-wrap:wrap;gap:8px}.suggestion-chip{align-items:center;background:#f0f9ff;background:var(--aui-background);border:1px solid #e2e8f0;border:1px solid var(--aui-border);border-radius:16px;color:#0f172a;color:var(--aui-foreground);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease}.suggestion-chip:hover{background:#dc11110d;border-color:#dc1111;color:#dc1111}.chip-text{flex:1 1}.chip-arrow{flex-shrink:0;opacity:.7}.file-upload-container{margin:16px}.file-upload-area{align-items:center;background:#f9f9f9;border:2px dashed #ddd;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:32px 16px;text-align:center;transition:all .3s ease}.file-upload-area:hover{background:#f0f4ff;border-color:#667eea}.file-upload-area.drag-active{background:#e8f2ff;border-color:#667eea;transform:scale(1.02)}.file-upload-area.uploading{background:#fff5e6;border-color:orange;cursor:wait}.file-upload-area.progress-mode{background:var(--aui-card);border-color:var(--aui-primary);cursor:default;gap:16px;justify-content:flex-start;min-height:200px;padding:24px;text-align:left}.upload-icon{margin-bottom:8px}.upload-success-display{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:32px;text-align:center}.upload-success-display h3{color:#4caf50;font-size:24px;font-weight:600;margin:0}.upload-success-display p{color:#666;font-size:14px;line-height:1.4;margin:0}.upload-note{color:#888!important;font-size:12px!important;font-style:italic}.reset-upload-button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:8px;padding:10px 20px;transition:background-color .2s ease}.reset-upload-button:hover{background:#5a6fd8}.upload-icon-svg{stroke-width:1.5;color:#dc1111;height:32px;width:32px}.upload-spinner{margin-bottom:8px}.upload-spinner-svg{stroke-width:2;animation:spin 2s linear infinite;color:orange;height:32px;width:32px}.upload-text{color:#333;font-size:16px;line-height:1.4;margin-bottom:8px}.upload-link{color:#667eea;cursor:pointer;font-weight:600;text-decoration:underline}.upload-link:hover{color:#5a67d8}.upload-hint{color:#666;font-size:14px;font-style:italic}.upload-message{animation:fadeIn .3s ease-in;border-radius:8px;font-size:14px;line-height:1.4;margin-top:12px;padding:12px 16px}.upload-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.upload-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.upload-progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;width:100%}.upload-progress-header h3{color:var(--aui-foreground);font-weight:600;margin:0}.progress-percentage,.upload-progress-header h3{font-family:var(--aui-font-family);font-size:18px}.progress-percentage{color:var(--aui-primary);font-weight:700}.progress-bar-wrapper{margin-bottom:16px;width:100%}.progress-bar-track{background:var(--aui-muted);height:8px;overflow:hidden}.progress-bar-fill,.progress-bar-track{border-radius:var(--aui-radius-sm);position:relative}.progress-bar-fill{background:linear-gradient(90deg,var(--aui-primary),#b91c1c);height:100%;transition:width .5s ease}.progress-bar-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.progress-stage-info{margin-bottom:16px;width:100%}.stage-title{color:var(--aui-foreground);font-size:16px;font-weight:600;margin-bottom:4px}.stage-description,.stage-title{font-family:var(--aui-font-family)}.stage-description{color:var(--aui-muted-foreground);font-size:14px;line-height:1.4}.progress-metrics{display:flex;gap:24px;margin-bottom:16px;width:100%}.metric-item{align-items:center;background:var(--aui-secondary);border:1px solid var(--aui-border);border-radius:var(--aui-radius-sm);display:flex;flex:1 1;flex-direction:column;gap:4px;padding:12px}.metric-icon{font-size:16px;margin-bottom:2px}.metric-label{color:var(--aui-muted-foreground);font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.metric-label,.metric-value{font-family:var(--aui-font-family)}.metric-value{color:var(--aui-primary);font-size:18px;font-weight:700}.connection-info{display:flex;justify-content:center;width:100%}.connection-badge{background:#22c55e1a;border:1px solid #22c55e33;border-radius:var(--aui-radius-sm);color:#22c55e;font-family:var(--aui-font-family);font-size:12px;font-weight:500;padding:6px 12px}@media (max-width:414px){.file-upload-area{min-height:100px;padding:24px 12px}.file-upload-area.progress-mode{gap:12px;min-height:180px;padding:20px 16px}.upload-icon-svg,.upload-spinner-svg{height:28px;width:28px}.upload-text{font-size:15px}.upload-hint{font-size:13px}.progress-percentage,.upload-progress-header h3{font-size:16px}.progress-metrics{gap:12px}.metric-item{padding:8px}.metric-value{font-size:16px}.stage-title{font-size:15px}.stage-description{font-size:13px}}.document-list-container{margin:16px}.document-list-container h3{align-items:center;color:#333;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 16px}.section-icon{stroke-width:2;color:#dc1111;color:var(--aui-primary,#dc1111);height:20px;width:20px}.loading-documents{align-items:center;color:#666;display:flex;font-style:italic;gap:8px;justify-content:center;padding:32px 16px;text-align:center}.loading-icon{stroke-width:2;animation:spin 2s linear infinite;height:16px;width:16px}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;padding:12px 16px;text-align:center}.no-documents{background:#f9f9f9;border:1px solid #e1e5e9;border-radius:12px;color:#666;padding:32px 16px;text-align:center}.no-documents p{margin:8px 0}.documents-grid{display:flex;flex-direction:column;gap:12px}.document-card{align-items:center;background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:12px;min-height:72px;padding:16px;position:relative;transition:all .2s ease}.document-card:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.document-icon{flex-shrink:0;padding-top:2px}.document-icon-svg{stroke-width:1.5;color:#dc1111;color:var(--aui-primary,#dc1111);height:24px;width:24px}.document-info{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.document-name{color:#333;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-details,.document-name{margin-bottom:4px}.document-meta{align-items:center;color:#666;display:flex;font-size:12px;gap:6px;margin-bottom:2px}.document-date{color:#888;font-size:11px}.document-actions{align-items:flex-start;display:flex;flex-shrink:0;gap:6px;padding-top:2px}.delete-button,.preview-button{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;min-height:32px;min-width:32px;padding:6px;transition:all .2s ease}.delete-button:hover:not(:disabled),.preview-button:hover{background:#f8f9fa}.delete-button:disabled{cursor:not-allowed;opacity:.6}.delete-icon,.preview-icon{stroke-width:1.5;color:#666;height:16px;transition:color .2s ease;width:16px}.preview-button:hover .preview-icon{color:#dc1111;color:var(--aui-primary,#dc1111)}.delete-button:hover:not(:disabled) .delete-icon{color:#dc3545}.delete-icon.loading{animation:spin 1s linear infinite}.delete-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1000}.delete-modal{animation:modalSlideIn .2s ease;background:#fff;border-radius:12px;box-shadow:0 10px 25px #00000026;max-width:400px;padding:24px;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.delete-modal-icon{margin-bottom:16px;text-align:center}.warning-icon{stroke-width:1.5;color:#f59e0b;height:48px;width:48px}.delete-modal-content h3{color:#333;font-size:18px;font-weight:600;margin:0 0 12px;text-align:center}.delete-modal-content p{color:#666;line-height:1.5;margin:0 0 12px;text-align:center}.delete-warning{background:#f8f9fa;border-left:3px solid #dc3545;border-radius:8px;color:#dc3545;font-size:14px;padding:12px}.delete-modal-actions{display:flex;gap:12px;margin-top:24px}.cancel-button,.confirm-delete-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:6px;justify-content:center;padding:12px 16px;transition:all .2s ease}.cancel-button{background:#f8f9fa;border:1px solid #e1e5e9;color:#666}.cancel-button:hover:not(:disabled){background:#e9ecef}.confirm-delete-button{background:#dc3545;color:#fff}.confirm-delete-button:hover:not(:disabled){background:#c82333}.cancel-button:disabled,.confirm-delete-button:disabled{cursor:not-allowed;opacity:.6}.button-icon{stroke-width:1.5;height:16px;width:16px}.button-icon.loading{animation:spin 1s linear infinite}@media (max-width:414px){.document-card{gap:10px;padding:12px}.document-icon-svg{height:20px;width:20px}.document-name{font-size:15px}.document-meta{font-size:11px}.delete-button,.preview-button{min-height:36px;min-width:36px;padding:4px}.delete-icon,.preview-icon{height:14px;width:14px}.delete-modal{margin:16px;padding:20px}.delete-modal-actions{flex-direction:column}}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:#0000;--input-disabled-border-color:#0000;--input-hover-border-color:#000;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translateX(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{height:100%;position:absolute;width:100%}.annotationLayer section{box-sizing:border-box;margin:0;pointer-events:auto;position:absolute;text-align:left;text-align:initial;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:none;outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{font-size:1em;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{background:#ff0;box-shadow:0 2px 10px #ff0;opacity:.2}.annotationLayer .textAnnotation img{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation :is(input,textarea){background-image:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');background-image:var(--annotation-unfocused-field-background);border:2px solid #0000;border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled]{background:none;border:2px solid #0000;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border:2px solid #000;border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border-radius:2px}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation :is(input,textarea):focus{background:none;border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:initial;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px*var(--total-scale-factor));min-width:calc(180px*var(--total-scale-factor));pointer-events:none;position:absolute;width:100%}.annotationLayer .popup{word-wrap:break-word;background-color:#ff9;border-radius:calc(2px*var(--total-scale-factor));box-shadow:0 calc(2px*var(--total-scale-factor)) calc(5px*var(--total-scale-factor)) #888;cursor:pointer;font:message-box;margin-left:calc(5px*var(--total-scale-factor));max-width:calc(180px*var(--total-scale-factor));padding:calc(6px*var(--total-scale-factor));pointer-events:auto;position:absolute;white-space:normal}.annotationLayer .popup>*{font-size:calc(9px*var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px*var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px*var(--total-scale-factor));padding-top:calc(2px*var(--total-scale-factor))}.annotationLayer .richText>*{font-size:calc(9px*var(--total-scale-factor));white-space:pre-wrap}.annotationLayer .caretAnnotation,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .fileAttachmentAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .lineAnnotation svg line,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .squareAnnotation svg rect,.annotationLayer .squigglyAnnotation,.annotationLayer .stampAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}.annotationLayer section svg{height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .annotationTextContent{color:#0000;height:100%;opacity:0;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.annotationLayer .annotationTextContent span{display:inline-block;width:100%}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translateX(-100%)}.textLayer{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;inset:0;line-height:1;overflow:hidden;position:absolute;text-align:left;text-align:initial;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:#0000;cursor:text;margin:0;position:absolute;transform-origin:0 0;white-space:pre}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:#b400aa;background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:static}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:#006400;background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:#0000}.textLayer .endOfContent{cursor:default;display:block;inset:100% 0 0;position:absolute;-webkit-user-select:none;user-select:none;z-index:-1}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{display:none;height:0;left:0;position:absolute;top:0;width:0}.connection-status{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;margin:8px 0;padding:12px;transition:all .3s ease}.connection-status.success{background:#22c55e1a;border-color:#22c55e}.connection-status.warning{background:#f59e0b1a;border-color:#f59e0b}.connection-status.error{background:#ef44441a;border-color:#ef4444}.connection-status.connecting{background:#3b82f61a;border-color:#3b82f6}.status-header{align-items:center;cursor:pointer;display:flex;gap:8px;-webkit-user-select:none;user-select:none}.status-icon{animation:pulse 2s ease-in-out infinite;font-size:16px}.connection-status.connecting .status-icon{animation:spin 1s linear infinite}.status-text{color:var(--text-primary);flex:1 1}.queued-requests{background:var(--background-tertiary);border-radius:12px;color:var(--text-secondary);font-size:12px;padding:2px 6px}.details-toggle{padding:4px}.retry-info{animation:fadeIn .3s ease;background:var(--background-tertiary);border-radius:6px;color:var(--text-secondary);font-size:12px;padding:8px}.connection-actions,.retry-info{margin-top:8px;text-align:center}.status-details{animation:slideDown .3s ease;border-top:1px solid var(--border-color);margin-top:12px;padding-top:12px}.detail-row{align-items:center;font-size:12px;padding:4px 0}.detail-label{color:var(--text-secondary);font-weight:500}.detail-value{color:var(--text-primary);font-family:Monaco,Menlo,monospace}.connection-status-compact{align-items:center;border:1px solid #0000;border-radius:12px;display:inline-flex;font-size:12px;gap:6px;padding:4px 8px;transition:all .2s ease}.connection-status-compact.success{background:#22c55e1a;border-color:#22c55e4d;color:#059669}.connection-status-compact.warning{background:#f59e0b1a;border-color:#f59e0b4d;color:#d97706}.connection-status-compact.error{background:#ef44441a;border-color:#ef44444d;color:#dc2626}.connection-status-compact.connecting{background:#3b82f61a;border-color:#3b82f64d;color:#2563eb}.connection-status-compact .status-icon{font-size:12px}.connection-status-compact.connecting .status-icon{animation:spin 1s linear infinite}@media (max-width:768px){.connection-status{margin:4px 0;padding:8px}.status-header{font-size:14px}.status-details{font-size:11px}.detail-row{align-items:flex-start;flex-direction:column;gap:2px}}@media (prefers-color-scheme:dark){.connection-status-compact.success{color:#34d399}.connection-status-compact.warning{color:#fbbf24}.connection-status-compact.error{color:#f87171}.connection-status-compact.connecting{color:#60a5fa}}.service-status{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;font-size:14px;margin-bottom:16px;padding:16px}.status-indicator{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.status-dot.checking{animation:pulse 2s infinite}.enhanced-info{color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-top:8px}.enhanced-info .status-detail{color:#6b7280}.enhanced-info .status-detail.degraded{color:#f59e0b;font-weight:500}.status-text{color:#1f2937;font-weight:500}.retry-text{color:#6b7280;font-size:12px}.error-message{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;display:flex;font-size:13px;justify-content:space-between;margin-top:8px;padding:8px 12px}.retry-button{background:#ef4444;border-radius:4px;font-size:12px;padding:4px 8px;transition:background-color .2s}.retry-button:hover{background:#dc2626}.ready-info{color:#059669;font-size:12px;margin-top:4px}.service-details{border-top:1px solid #e5e7eb;margin-top:8px;padding-top:8px}.service-details summary{color:#6b7280;cursor:pointer;font-size:12px;-webkit-user-select:none;user-select:none}.service-details summary:hover{color:#374151}.services-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.service-item{align-items:center;display:flex;font-size:12px;gap:8px}.service-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.service-name{color:#374151;flex:1 1;text-transform:capitalize}.service-status{color:#6b7280;font-size:11px}.last-check{color:#9ca3af;font-size:11px;margin-top:8px;text-align:right}.last-check-inline{color:#9ca3af;font-size:11px;margin-left:auto}@media (max-width:640px){.service-status{margin-bottom:12px;padding:8px 12px}.error-message{align-items:stretch;flex-direction:column;gap:8px}.retry-button{align-self:flex-end;width:-webkit-fit-content;width:fit-content}}.error-boundary{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh;padding:20px}.error-container{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;max-width:500px;padding:32px;text-align:center;width:100%}.error-icon{margin-bottom:16px}.error-title{color:#1f2937;font-size:24px;font-weight:600;margin-bottom:12px}.error-message{color:#6b7280;line-height:1.5;margin-bottom:20px}.retry-info{color:#9ca3af;font-size:14px;margin-bottom:16px}.error-actions{display:flex;gap:12px;justify-content:center;margin-bottom:24px}.reload-button,.retry-button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.retry-button.primary{background:#3b82f6;color:#fff}.retry-button.primary:hover{background:#2563eb}.reload-button.secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.reload-button.secondary:hover{background:#e5e7eb}.error-details{background:#f9fafb;border-radius:8px;margin-top:24px;padding:16px;text-align:left}.error-details summary{color:#374151;cursor:pointer;font-weight:500;margin-bottom:8px}.component-stack,.error-stack{background:#1f2937;border-radius:4px;color:#f9fafb;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;margin:8px 0;overflow-x:auto;padding:12px}.error-help{background:#fef3cd;border:1px solid #fbbf24;border-radius:8px;padding:16px;text-align:left}.error-help p{color:#92400e;font-weight:500;margin:0 0 8px}.error-help ul{color:#92400e;margin:0;padding-left:20px}.error-help li{margin-bottom:4px}@media (max-width:640px){.error-container{margin:16px;padding:24px 20px}.error-title{font-size:20px}.error-message{font-size:14px}.error-actions{flex-direction:column}.reload-button,.retry-button{width:100%}}.splash-screen{animation:fadeIn .3s ease-in;background:#fff;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:9999}.splash-content,.splash-screen{align-items:center;display:flex;justify-content:center}.splash-content{animation:logoFadeIn .6s ease-out}.splash-logo{animation:logoFloat 2s ease-in-out infinite;filter:drop-shadow(0 2px 10px rgba(0,0,0,.1));height:auto;max-height:200px;max-width:300px;width:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes logoFadeIn{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (max-width:768px){.splash-logo{max-height:150px;max-width:250px}}@media (max-width:480px){.splash-logo{max-height:120px;max-width:200px}}.splash-screen.fade-out{animation:fadeOut .5s ease-out forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.progressive-loader{align-items:center;background:linear-gradient(135deg,var(--background-primary) 0,var(--background-secondary) 100%);display:flex;justify-content:center;min-height:100vh;padding:20px}.loading-container{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 10px 30px #0000001a;max-width:400px;padding:32px 24px;text-align:center;width:100%}.logo-section{margin-bottom:32px}.logo-section h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;background-clip:text;font-size:2.5rem;margin:0 0 8px}.logo-section p{color:var(--text-secondary);font-size:1rem;font-weight:500;margin:0}.loading-section{margin-bottom:24px}.loading-message{color:var(--text-primary);font-size:1.1rem;font-weight:500;margin-bottom:16px;min-height:24px}.progress-bar{background:var(--background-tertiary);border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,var(--primary-color),var(--accent-color));border-radius:4px;position:relative;transition:width .3s ease}.progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.progress-text{color:var(--text-secondary);font-size:.9rem;font-weight:500}.error-section{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-bottom:24px;padding:16px}.error-message{color:#dc2626;font-size:.9rem;margin-bottom:12px}.retry-button{background:var(--primary-color);font-size:.9rem;padding:8px 16px;transition:background-color .2s ease}.retry-button:hover{background:var(--primary-hover)}.details-section{margin-bottom:16px}.details-toggle{background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:.9rem;padding:8px;transition:background-color .2s ease}.details-toggle:hover,.loading-details{background:var(--background-tertiary)}.loading-details{animation:slideDown .3s ease;border-radius:6px;margin-top:12px;padding:12px;text-align:left}.detail-item{color:var(--text-secondary);font-family:Monaco,Menlo,monospace;font-size:.8rem;margin-bottom:4px}.detail-item:last-child{margin-bottom:0}.connection-status-section{display:flex;justify-content:center;margin-top:16px}.app-container{background:var(--background-primary);min-height:100vh}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:768px){.progressive-loader{padding:16px}.loading-container{padding:24px 20px}.logo-section h1{font-size:2rem}.loading-message{font-size:1rem}}@media (max-width:480px){.loading-container{margin:0 8px;padding:20px 16px}.logo-section h1{font-size:1.8rem}.progress-bar{height:6px}}@media (prefers-color-scheme:dark){.progressive-loader{background:linear-gradient(135deg,#0f0f0f,#1a1a1a)}.loading-container{background:#1a1a1a;border-color:#333;box-shadow:0 10px 30px #0000004d}.details-toggle:hover,.loading-details,.progress-bar{background:#333}}.image-citations{margin:12px 0}.image-citation{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:16px;overflow:hidden}.image-container{align-items:center;display:flex;justify-content:center;min-height:120px;padding:12px;text-align:center}.citation-image{border-radius:4px;box-shadow:0 2px 8px #0000001a;max-height:400px}.image-loading{gap:8px}.image-placeholder{align-items:center;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;color:#6c757d;display:flex;flex-direction:column;gap:8px;padding:20px}.placeholder-icon{font-size:32px;opacity:.7}.placeholder-text{line-height:1.4;text-align:center}.placeholder-text strong{color:#495057;font-size:14px}.processing-dashboard{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.processing-dashboard.error,.processing-dashboard.loading{color:#666;padding:40px;text-align:center}.processing-dashboard h2{border-bottom:2px solid #3498db;color:#2c3e50;margin-bottom:30px;padding-bottom:10px}.dashboard-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.dashboard-section h3{color:#34495e;font-size:1.2em;margin-bottom:15px}.status-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.status-card{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:15px;text-align:center}.status-label{color:#666;font-size:.9em;margin-bottom:5px}.status-value{font-size:1.4em;font-weight:700}.progress-overview{background:#f8f9fa;border-radius:6px;padding:15px}.progress-item{display:flex;font-weight:500;gap:20px;justify-content:space-around}.documents-list{display:flex;flex-direction:column;gap:15px}.document-card{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:15px;transition:box-shadow .2s}.document-card:hover{box-shadow:0 4px 8px #0000001a}.document-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.document-name{color:#2c3e50;font-size:1.1em;font-weight:600}.document-status{background:#ffffffb3;border-radius:4px;font-size:.9em;font-weight:700;padding:4px 8px}.document-details{font-size:.9em}.detail-row{color:#555;display:flex;justify-content:space-between;margin-bottom:5px}.graph-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.stat-item{background:#f8f9fa;border-radius:4px;display:flex;justify-content:space-between;padding:10px}.stat-label{color:#666}.stat-value{color:#2c3e50;font-weight:700}.equipment-preview{margin-top:15px}.equipment-preview h4{color:#34495e;font-size:1em;margin-bottom:10px}.equipment-tags{display:flex;flex-wrap:wrap;gap:8px}.equipment-tag{background:#3498db;border-radius:12px;color:#fff;font-size:.8em;padding:4px 8px;white-space:nowrap}.files-summary{background:#f8f9fa;border-radius:6px;display:flex;font-weight:500;justify-content:space-around;padding:15px}.dashboard-footer{color:#888;margin-top:20px;text-align:center}@media (max-width:768px){.processing-dashboard{padding:10px}.status-grid{grid-template-columns:1fr}.progress-item{flex-direction:column;gap:10px}.detail-row{flex-direction:column;gap:5px}.files-summary{flex-direction:column;gap:10px}}.video-player-container{background:#000;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.video-player-container,.video-wrapper{overflow:hidden;position:relative;width:100%}.video-wrapper{height:0;padding-bottom:56.25%}.video-element{height:100%;left:0;object-fit:contain;position:absolute;top:0;width:100%}.video-loading{align-items:center;color:#fff;display:flex;flex-direction:column;gap:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.loading-spinner{border:3px solid #ffffff4d;border-top-color:#fff}.loading-text{opacity:.8}.video-title{background:#000000b3;border-radius:4px;color:#fff;font-size:14px;font-weight:500;left:16px;padding:8px 12px;position:absolute;top:16px;z-index:5}.video-player-error{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:center;min-height:200px}.error-content{color:#6c757d;text-align:center}.video-controls{background:linear-gradient(#0000,#000c);bottom:0;color:#fff;left:0;padding:16px;position:absolute;right:0;z-index:10}.progress-container{margin-bottom:12px}.progress-bar{background:#ffffff4d;border-radius:2px;cursor:pointer;height:4px;margin-bottom:8px;position:relative;transition:height .2s ease}.progress-bar.dragging,.progress-bar:hover{height:6px}.progress-fill{background:#ff6b6b;border-radius:2px;height:100%;transition:width .1s ease}.progress-handle{background:#ff6b6b;border-radius:50%;cursor:grab;height:12px;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .2s ease;width:12px}.progress-bar.dragging .progress-handle,.progress-bar:hover .progress-handle{opacity:1}.progress-handle:active{cursor:grabbing}.time-display{font-feature-settings:"tnum";color:#fffc;display:flex;font-size:12px;font-variant-numeric:tabular-nums;justify-content:space-between}.control-buttons{align-items:center;display:flex;gap:8px;justify-content:center}.control-btn{border:none;justify-content:center;padding:8px}.control-btn:hover{background:#ffffff1a;transform:scale(1.05)}.play-btn{background:#ffffff1a;margin:0 8px;padding:12px}.play-btn:hover{background:#fff3}.video-player-container.fullscreen{border-radius:0;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:9999}.video-player-container.fullscreen .video-wrapper{height:100%;padding-bottom:0}@media (max-width:768px){.video-controls{padding:12px}.control-buttons{gap:4px}.control-btn{padding:6px}.play-btn{margin:0 4px;padding:10px}.video-title{font-size:12px;left:12px;padding:6px 8px;top:12px}.progress-bar{height:6px}.progress-handle{height:16px;width:16px}}@media (max-width:480px){.video-controls{padding:8px}.control-buttons{gap:2px}.control-btn{min-height:44px;min-width:44px;padding:8px}.play-btn{margin:0 2px;padding:12px}.time-display{font-size:11px}}@media (hover:none) and (pointer:coarse){.progress-bar{height:8px}.progress-handle{height:20px;opacity:1;width:20px}.control-btn{min-height:48px;min-width:48px}}@media (prefers-contrast:high){.video-controls{background:linear-gradient(#0000,#000000f2)}.progress-fill{background:#fff}.progress-handle{background:#fff;border:2px solid #000}.control-btn{border:1px solid #ffffff4d}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:none}.control-btn,.progress-bar,.progress-handle{transition:none}}.enhanced-image-container{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:100%}.enhanced-image-container.fullscreen{background:#000;border-radius:0;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:9999}.image-wrapper{background:#f8f9fa;height:0;padding-bottom:60%;position:relative;width:100%}.enhanced-image-container.fullscreen .image-wrapper{height:100%;padding-bottom:0}.image-viewport{align-items:center;background:#f8f9fa;display:flex;height:100%;justify-content:center;left:0;overflow:hidden;position:absolute;top:0;width:100%}.enhanced-image{max-height:100%;max-width:100%;object-fit:contain;transition:transform .3s ease}.enhanced-image:hover{cursor:pointer}.enhanced-image-container.loading{align-items:center;display:flex;justify-content:center;min-height:200px}.image-loading{align-items:center;color:#6c757d;display:flex;flex-direction:column;gap:12px}.loading-spinner{border:3px solid #e9ecef;height:32px;width:32px}.loading-text{font-size:14px;font-weight:500}.enhanced-image-container.error{align-items:center;display:flex;justify-content:center;min-height:200px}.image-error{padding:20px;text-align:center}.error-icon{font-size:48px;margin-bottom:12px;opacity:.5}.error-message{font-size:16px;font-weight:500;margin-bottom:4px}.error-subtitle{font-size:14px;opacity:.7}.image-title{background:#000c;border-radius:4px;color:#fff;font-size:12px;font-weight:500;padding:6px 12px;top:12px}.image-controls,.image-title{left:12px;position:absolute;z-index:10}.image-controls{bottom:12px;gap:12px;justify-content:space-between;right:12px}.control-group,.image-controls{align-items:center;display:flex}.control-group{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;border-radius:6px;gap:6px;padding:8px 12px}.control-btn{align-items:center;background:none;border:1px solid #fff3;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:6px 8px;transition:all .2s ease}.control-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d}.control-btn:active{transform:scale(.95)}.control-btn:disabled{cursor:not-allowed;opacity:.5}.zoom-display{font-feature-settings:"tnum";color:#fff;font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;min-width:35px;text-align:center}.image-annotation{pointer-events:none;position:absolute;transform-origin:center;z-index:5}.annotation-dot{animation:pulse 2s infinite;border-radius:50%;height:12px;position:relative;width:12px}.image-annotation.critical .annotation-dot{background:#dc3545;border:2px solid #fff;box-shadow:0 0 0 2px #dc3545}.image-annotation.warning .annotation-dot{background:#ffc107;border:2px solid #fff;box-shadow:0 0 0 2px #ffc107}.image-annotation.info .annotation-dot{background:#007bff;border:2px solid #fff;box-shadow:0 0 0 2px #007bff}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.annotation-label{background:#000000e6;border-radius:4px;color:#fff;font-size:10px;font-weight:500;left:50%;opacity:0;padding:4px 8px;position:absolute;top:-30px;transform:translateX(-50%);transition:opacity .2s ease;white-space:nowrap}.image-annotation:hover .annotation-label{opacity:1}.image-help{align-items:center;background:#000c;border-radius:4px;bottom:12px;color:#fff;display:flex;font-size:11px;gap:6px;left:50%;opacity:.8;padding:6px 12px;position:absolute;transform:translateX(-50%);z-index:10}@media (max-width:768px){.image-controls{bottom:8px;gap:8px;left:8px;right:8px}.control-group{padding:6px 8px}.control-btn{font-size:11px;padding:8px 10px}.zoom-display{font-size:11px;min-width:30px}.image-title{font-size:11px;left:8px;padding:4px 8px;top:8px}.image-help{font-size:10px;padding:4px 8px}.annotation-label{font-size:9px;padding:3px 6px}}@media (max-width:480px){.enhanced-image-container{border-radius:6px}.image-wrapper{padding-bottom:75%}.image-controls{flex-direction:column;gap:6px}.control-group{justify-content:center;width:100%}.control-btn{min-height:44px;min-width:44px;padding:12px}.zoom-display{font-size:12px;min-width:40px}.image-help{display:none}}@media (hover:none) and (pointer:coarse){.control-btn{min-height:48px;min-width:48px;padding:12px}.annotation-label{opacity:1}.image-annotation{pointer-events:auto}.annotation-dot{height:16px;width:16px}}@media (prefers-contrast:high){.enhanced-image-container{border:2px solid #000}.control-group{background:#000000f2}.control-btn{border:2px solid #fff}.annotation-dot{border-width:3px}}@media (prefers-reduced-motion:reduce){.annotation-label,.control-btn,.enhanced-image{transition:none}.annotation-dot,.loading-spinner{animation:none}}@media print{.image-controls,.image-help{display:none}.enhanced-image-container{border:1px solid #000;break-inside:avoid;page-break-inside:avoid}.enhanced-image{max-width:100%!important;transform:none!important}}.media-citation{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:12px 0;padding:16px;transition:all .2s ease}.media-citation:hover{border-color:#dee2e6;box-shadow:0 2px 4px #0000001a}.citation-header{align-items:flex-start;gap:12px;justify-content:space-between}.citation-info{align-items:flex-start;display:flex;flex:1 1;gap:12px}.citation-icon{align-items:center;background:#e9ecef;border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.citation-details{flex:1 1}.citation-title{color:#212529;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:4px}.citation-metadata{align-items:center;color:#6c757d;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.citation-metadata span{align-items:center;display:flex;gap:4px}.citation-metadata .file-size{background:#e9ecef;border-radius:4px;font-weight:500;padding:2px 6px}.citation-metadata .content-type{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;font-family:monospace;padding:2px 6px}.citation-metadata .timestamp{color:#ff6b6b;font-weight:500}.citation-actions{gap:8px}.action-btn,.citation-actions{align-items:center;display:flex}.action-btn{background:none;border:1px solid #dee2e6;border-radius:4px;color:#6c757d;cursor:pointer;font-size:12px;gap:4px;padding:6px 12px;transition:all .2s ease}.action-btn:hover{background:#e9ecef;border-color:#adb5bd;color:#495057}.action-btn:active{transform:scale(.95)}.preview-btn{background:#ff6b6b;border-color:#ff6b6b;color:#fff}.preview-btn:hover{background:#ff5252;border-color:#ff5252}.download-btn:hover{background:#28a745;border-color:#28a745;color:#fff}.external-btn:hover{background:#007bff;border-color:#007bff;color:#fff}.citation-preview{border-top:1px solid #e9ecef;margin-top:16px;padding-top:16px}.citation-video{max-height:400px;width:100%}.audio-player{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;width:100%}.audio-player audio{height:40px;width:100%}.image-preview{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;text-align:center}.image-preview img{border-radius:4px;max-height:400px;max-width:100%;object-fit:contain}.image-error{color:#6c757d;font-size:14px;padding:40px}.preview-loading{align-items:center;color:#6c757d;display:flex;flex-direction:column;gap:12px;padding:40px}.loading-spinner{border:2px solid #e9ecef;border-top-color:#6c757d;height:24px;width:24px}@media (max-width:768px){.citation-header{align-items:stretch;flex-direction:column}.citation-info{margin-bottom:12px}.citation-actions{justify-content:flex-end}.action-btn{font-size:13px;padding:8px 12px}.citation-video{max-height:300px}.citation-metadata{align-items:flex-start;flex-direction:column;gap:4px}}@media (hover:none) and (pointer:coarse){.action-btn{min-height:44px;padding:12px 16px}.citation-icon{height:48px;width:48px}}@media (max-width:480px){.media-citation{margin:8px 0;padding:12px}.citation-info{gap:8px}.citation-icon{height:36px;width:36px}.citation-title{font-size:13px}.action-btn,.citation-metadata{font-size:11px}.action-btn{padding:8px 10px}.citation-preview{margin-top:12px;padding-top:12px}.citation-video{max-height:250px}.audio-player,.image-preview{padding:12px}}@media (prefers-contrast:high){.media-citation{border:2px solid #000}.citation-icon{background:#000;color:#fff}.action-btn{border:2px solid #000}.preview-btn{background:#000;border-color:#000}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:none}.action-btn,.media-citation{transition:none}}.enhanced-step-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin-bottom:16px;padding:20px;transition:all .3s ease}.enhanced-step-card:hover{border-color:#dee2e6;box-shadow:0 2px 8px #0000001a}.enhanced-step-card.active{background:#fff5f5;border-color:#ff6b6b;box-shadow:0 0 0 2px #ff6b6b1a}.enhanced-step-card.completed{background:#f8f9fa;border-color:#28a745}.enhanced-step-card.safety{border-left:4px solid #dc3545}.enhanced-step-card.critical{border-left:4px solid #ffc107}.enhanced-step-card.warning{border-left:4px solid #fd7e14}.enhanced-step-card.normal{border-left:4px solid #6c757d}.step-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:16px}.step-number-container{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.step-number{align-items:center;background:#ff6b6b;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.enhanced-step-card.completed .step-number{background:#28a745}.enhanced-step-card.safety .step-number{background:#dc3545}.enhanced-step-card.critical .step-number{background:#ffc107;color:#212529}.enhanced-step-card.warning .step-number{background:#fd7e14}.step-icon{color:#6c757d}.step-icon.safety{color:#dc3545}.step-icon.critical{color:#ffc107}.step-icon.warning{color:#fd7e14}.step-icon.normal{color:#28a745}.step-content{flex:1 1}.step-title{color:#212529;font-size:16px;font-weight:600;line-height:1.4;margin-bottom:8px}.step-description{color:#6c757d;font-size:14px;line-height:1.5;margin-bottom:8px}.step-time{align-items:center;color:#6c757d;display:flex;font-size:12px;font-weight:500;gap:6px}.media-toggle{flex-shrink:0}.media-toggle-btn{align-items:center;background:none;border:1px solid #dee2e6;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:8px 12px;transition:all .2s ease}.media-toggle-btn:hover{background:#f8f9fa;border-color:#adb5bd;color:#495057}.media-toggle-btn:active{transform:scale(.95)}.step-details{background:#f8f9fa;border-radius:6px;font-size:14px;line-height:1.5;margin-bottom:16px;padding:12px}.step-details-list{margin:0;padding-left:20px}.step-details-list li{margin-bottom:4px}.step-details-list li:last-child{margin-bottom:0}.step-safety,.step-tips{align-items:center;border-radius:4px;display:flex;font-size:13px;gap:8px;margin-bottom:12px;padding:8px 12px}.step-safety{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.step-tips{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.step-media{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:16px}.media-item,.step-media{margin-bottom:16px}.media-item:last-child{margin-bottom:0}.step-media-image,.step-media-video{border-radius:4px;max-height:400px;width:100%}.step-media-audio{background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:16px}.step-media-audio audio{margin-bottom:8px;width:100%}.audio-title{color:#495057;font-size:14px;font-weight:500}.media-description{color:#6c757d;line-height:1.4;margin-top:8px}.media-error{background:#f8d7da;border-radius:4px;color:#721c24;font-size:13px;gap:8px;padding:12px}.media-error,.step-actions{align-items:center;display:flex}.step-actions{border-top:1px solid #e9ecef;gap:12px;justify-content:flex-end;margin-top:16px;padding-top:16px}.step-complete-btn{background:#ff6b6b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.step-complete-btn:hover:not(:disabled){background:#ff5252;transform:translateY(-1px)}.step-complete-btn:active{transform:translateY(0)}.step-complete-btn:disabled{background:#6c757d;cursor:not-allowed}.step-completed{align-items:center;color:#28a745;display:flex;font-size:14px;font-weight:500;gap:6px}@media (max-width:768px){.enhanced-step-card{margin-bottom:12px;padding:16px}.step-header{gap:12px;margin-bottom:12px}.step-number{font-size:13px;height:28px;width:28px}.step-title{font-size:15px}.step-description{font-size:13px}.media-toggle-btn{font-size:11px;padding:6px 10px}.step-details{font-size:13px;padding:10px}.step-media{padding:12px}.step-actions{align-items:stretch;flex-direction:column}.step-complete-btn{padding:12px;width:100%}}@media (max-width:480px){.enhanced-step-card{margin-bottom:8px;padding:12px}.step-header{flex-direction:column;gap:8px}.step-number-container{align-self:flex-start}.step-title{font-size:14px}.step-description{font-size:12px}.media-toggle{align-self:flex-start;margin-top:8px}.step-media-image,.step-media-video{max-height:250px}.step-safety,.step-tips{font-size:12px;padding:6px 8px}.step-complete-btn{font-size:13px;padding:10px}}@media (hover:none) and (pointer:coarse){.media-toggle-btn,.step-complete-btn{min-height:44px;padding:12px 16px}.step-number{height:36px;width:36px}}@media (prefers-contrast:high){.enhanced-step-card{border:2px solid #000}.enhanced-step-card.active{border:3px solid #ff6b6b}.step-details,.step-media{border:1px solid #000}.media-toggle-btn{border:2px solid #000}}@media (prefers-reduced-motion:reduce){.enhanced-step-card,.media-toggle-btn,.step-complete-btn{transition:none}.step-complete-btn:hover:not(:disabled){transform:none}}@media print{.enhanced-step-card{border:1px solid #000;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.media-toggle,.step-actions{display:none}.step-media{background:none;border:none;padding:0}.step-media-image,.step-media-video{max-height:none}}.audio-player{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:600px;overflow:hidden}.audio-player-main{padding:20px}.audio-player-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.audio-title{align-items:center;color:#333;display:flex;font-size:18px;font-weight:600;gap:8px}.audio-icon{height:20px;width:20px}.audio-loading{color:#666;font-size:14px;gap:8px}.audio-error,.audio-loading{align-items:center;display:flex}.audio-error{background:#fee;border:1px solid #fcc;border-radius:8px;color:#d32f2f;justify-content:space-between;margin-bottom:15px;padding:15px}.retry-button{background:#ff6b6b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:6px 12px}.retry-button:hover{background:#ff5252}.audio-controls{display:flex;flex-direction:column;gap:15px}.audio-primary-controls{gap:20px}.audio-control-button,.audio-primary-controls{align-items:center;display:flex;justify-content:center}.audio-control-button{background:#f5f5f5;border:1px solid #ddd;border-radius:50%;color:#333;cursor:pointer;height:44px;transition:all .2s ease;width:44px}.audio-control-button:hover:not(:disabled){background:#e8e8e8;transform:scale(1.05)}.audio-control-button:disabled{cursor:not-allowed;opacity:.5}.audio-play-button{align-items:center;background:#ff6b6b;border:1px solid #ff6b6b;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;transition:all .2s ease;width:56px}.audio-play-button:hover:not(:disabled){background:#ff5252;transform:scale(1.05)}.audio-play-button:disabled{cursor:not-allowed;opacity:.5}.audio-play-button svg{height:24px;width:24px}.audio-control-button svg{height:18px;width:18px}.audio-progress-container{align-items:center;display:flex;gap:12px;margin:10px 0}.audio-time{color:#666;font-size:14px;font-weight:500;min-width:40px;text-align:center}.audio-progress-bar{background:#e0e0e0;border-radius:3px;cursor:pointer;flex:1 1;height:6px;position:relative;transition:height .2s ease}.audio-progress-bar:hover{height:8px}.audio-progress-fill{background:#ff6b6b;border-radius:3px;height:100%;transition:width .1s ease}.audio-progress-handle{background:#ff6b6b;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:16px;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .2s ease;width:16px}.audio-progress-bar:hover .audio-progress-handle{opacity:1}.audio-volume-controls{align-items:center;display:flex;gap:10px;justify-content:center}.audio-volume-slider{-webkit-appearance:none;appearance:none;background:#e0e0e0;border-radius:2px;cursor:pointer;height:4px;outline:none;width:100px}.audio-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#ff6b6b;border-radius:50%;cursor:pointer;height:16px;width:16px}.audio-volume-slider::-moz-range-thumb{background:#ff6b6b;border:none;border-radius:50%;cursor:pointer;height:16px;width:16px}.audio-transcript-toggle{align-items:center;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;transition:all .2s ease;width:32px}.audio-transcript-toggle:hover{background:#e8e8e8}.audio-transcript-toggle.active{background:#ff6b6b;border-color:#ff6b6b;color:#fff}.audio-transcript{border:1px solid #e0e0e0;border-radius:8px;margin-top:20px;overflow:hidden}.audio-transcript-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;color:#333;display:flex;font-weight:600;justify-content:space-between;padding:12px 16px}.audio-transcript-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;width:24px}.audio-transcript-close:hover{color:#333}.audio-transcript-content{color:#333;font-size:14px;line-height:1.6;max-height:200px;overflow-y:auto;padding:16px}.audio-buffering{align-items:center;color:#666;display:flex;font-size:14px;gap:8px;justify-content:center;margin-top:10px}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#ff6b6b;height:16px;width:16px}.audio-shortcuts{background:#f8f9fa;border-top:1px solid #e0e0e0;color:#666;font-size:12px;padding:8px 16px;text-align:center}@media (max-width:768px){.audio-player-main{padding:15px}.audio-primary-controls{gap:15px}.audio-control-button{height:48px;width:48px}.audio-play-button{height:60px;width:60px}.audio-progress-container{gap:8px}.audio-time{font-size:13px;min-width:35px}.audio-volume-controls{gap:8px}.audio-volume-slider{width:80px}.audio-transcript-content{max-height:150px}}@media (pointer:coarse){.audio-control-button{height:50px;width:50px}.audio-play-button{height:64px;width:64px}.audio-progress-bar{height:8px}.audio-progress-handle{height:20px;opacity:1;width:20px}.audio-transcript-toggle{height:40px;width:40px}}@media (prefers-contrast:high){.audio-control-button,.audio-player{border:2px solid #333}.audio-play-button{border:2px solid #c00}.audio-progress-fill,.audio-progress-handle{background:#c00}}.audio-step-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 10px #0000001a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin-bottom:20px;overflow:hidden;transition:all .3s ease}.audio-step-card.active{border-color:#ff6b6b;box-shadow:0 4px 20px #ff6b6b33}.audio-step-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.audio-step-header{align-items:flex-start;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;gap:16px;padding:20px}.audio-step-number{align-items:center;background:#ff6b6b;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:40px;justify-content:center;width:40px}.audio-step-title-section{flex:1 1}.audio-step-title{color:#333;font-size:20px;font-weight:600;line-height:1.3;margin:0 0 8px}.audio-step-description{color:#666;font-size:14px;line-height:1.4;margin:0}.audio-step-indicators{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.audio-indicator{align-items:center;color:#666;display:flex;font-size:14px;gap:6px}.audio-icon{color:#ff6b6b;height:16px;width:16px}.audio-duration{font-weight:500}.audio-progress-mini{background:#e0e0e0;border-radius:2px;height:3px;overflow:hidden;width:60px}.audio-progress-mini-fill{background:#ff6b6b;border-radius:2px;height:100%;transition:width .3s ease}.audio-step-content{padding:20px}.audio-step-instructions{margin-bottom:20px}.audio-instructions-header{align-items:center;color:#333;display:flex;font-weight:600;gap:8px;margin-bottom:12px}.instructions-icon{color:#ff6b6b;height:18px;width:18px}.audio-instructions-list{margin:0;padding-left:20px}.audio-instruction-item{color:#333;line-height:1.5;margin-bottom:8px}.audio-instruction-item:last-child{margin-bottom:0}.audio-step-media{background:#f8f9fa;border-radius:8px;margin-bottom:16px;overflow:hidden}.audio-media-header{align-items:center;background:#e9ecef;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:12px 16px}.audio-media-header span{color:#333;font-weight:600}.audio-expand-button{align-items:center;background:#ff6b6b;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;height:28px;justify-content:center;transition:all .2s ease;width:28px}.audio-expand-button:hover{background:#ff5252;transform:scale(1.05)}.audio-media-content{padding:16px}.audio-compact-controls{align-items:center;background:#f8f9fa;display:flex;justify-content:space-between;padding:12px 16px}.audio-compact-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.audio-compact-title{color:#333;font-size:14px;font-weight:500}.audio-compact-duration{color:#666;font-size:12px}.audio-compact-play-button{align-items:center;background:#ff6b6b;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.audio-compact-play-button:hover{background:#ff5252;transform:scale(1.05)}.play-icon{height:16px;width:16px}.audio-additional-media{background:#f1f3f5;border-radius:8px;margin-top:16px;padding:16px}.audio-additional-header{color:#333;font-size:14px;font-weight:600;margin-bottom:12px}.audio-additional-list{display:flex;flex-direction:column;gap:8px}.audio-additional-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;display:flex;gap:8px;padding:8px 12px}.audio-additional-item span{color:#333;flex:1 1;font-size:14px}.audio-additional-play{align-items:center;background:#f8f9fa;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.audio-additional-play:hover{background:#e9ecef}.audio-step-footer{align-items:center;background:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 20px}.audio-step-meta{align-items:center;display:flex;gap:16px}.audio-step-type{align-items:center;display:flex;gap:6px}.audio-step-time,.audio-step-type{color:#666;font-size:14px}.audio-step-progress{align-items:center;display:flex;gap:8px}.audio-step-progress-bar{background:#e0e0e0;border-radius:2px;height:4px;overflow:hidden;width:100px}.audio-step-progress-fill{background:#ff6b6b;border-radius:2px;height:100%;transition:width .3s ease}.audio-step-progress-text{color:#666;font-size:12px;font-weight:500}@media (max-width:768px){.audio-step-header{gap:12px;padding:16px}.audio-step-number{font-size:16px;height:36px;width:36px}.audio-step-title{font-size:18px}.audio-step-content{padding:16px}.audio-step-indicators{align-items:flex-end}.audio-progress-mini{width:50px}.audio-step-footer{align-items:flex-start;flex-direction:column;gap:12px;padding:12px 16px}.audio-step-progress{justify-content:space-between;width:100%}.audio-step-progress-bar{flex:1 1;max-width:200px}}@media (pointer:coarse){.audio-expand-button{height:32px;width:32px}.audio-compact-play-button{height:44px;width:44px}.audio-additional-play{height:32px;width:32px}.audio-step-content,.audio-step-header{padding:20px}}@media (prefers-contrast:high){.audio-step-card{border:2px solid #333}.audio-step-card.active{border-color:#c00}.audio-compact-play-button,.audio-expand-button,.audio-progress-mini-fill,.audio-step-number,.audio-step-progress-fill{background:#c00}}.audio-media-content{animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.audio-additional-play:focus,.audio-compact-play-button:focus,.audio-expand-button:focus{outline:2px solid #ff6b6b;outline-offset:2px}.audio-additional-play:active,.audio-compact-play-button:active,.audio-expand-button:active{transform:scale(.95)}.multimodal-citation-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:8px;margin:12px 0;overflow:hidden}.visual-citations{border-bottom:1px solid #dee2e6;padding:16px}.citations-header,.references-header{align-items:center;color:#495057;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.citation-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.citation-card{background:#fff;border:1px solid #e9ecef;border-radius:6px;cursor:pointer;padding:12px;position:relative;transition:all .2s ease}.citation-card:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff26;transform:translateY(-1px)}.citation-card.selected{background:#f8f9ff;border-color:#007bff;box-shadow:0 4px 12px #007bff33}.citation-header{align-items:center;display:flex;gap:6px;margin-bottom:8px}.citation-icon{color:#6c757d}.citation-type{color:#495057;font-size:12px;font-weight:500;text-transform:capitalize}.citation-content{margin-bottom:8px}.citation-reference{color:#212529;font-size:13px;line-height:1.4;margin:0}.highlight-area{align-items:center;display:flex;gap:4px;margin-top:6px}.highlight-label{color:#6c757d;font-size:11px;font-weight:500}.highlight-text{background:#e7f3ff}.citation-preview,.highlight-text{border-radius:3px;color:#007bff;font-size:11px;font-weight:500;padding:2px 6px}.citation-preview{align-items:center;background:#fff;border:1px solid #007bff;display:flex;gap:4px;position:absolute;right:8px;top:8px}.manual-references{background:#f8f9fa;padding:16px}.reference-list{display:flex;flex-direction:column;gap:8px}.reference-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:4px;display:flex;justify-content:space-between;padding:10px}.reference-document{align-items:center;color:#495057;display:flex;font-size:13px;font-weight:500;gap:6px}.reference-details{align-items:center;display:flex;font-size:12px;gap:12px}.page-number{color:#007bff;font-weight:500}.section{color:#6c757d}.citation-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.citation-modal{background:#fff;border-radius:8px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:90vw;overflow:hidden}.modal-header{align-items:flex-start;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.modal-title{align-items:center;display:flex;flex:1 1;gap:8px}.modal-title h3{color:#212529;font-size:16px;line-height:1.3;margin:0}.modal-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.modal-badge{border-radius:3px;font-size:10px;font-weight:500;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.modal-badge.equipment{background:#e3f2fd;border:1px solid #bbdefb;color:#1976d2}.modal-badge.procedure{background:#f3e5f5;border:1px solid #e1bee7;color:#7b1fa2}.close-button{align-items:center;background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.close-button:hover{background:#e9ecef;color:#495057}.modal-content{max-height:70vh;overflow:auto;padding:20px}.image-viewer{text-align:center}.citation-image{border-radius:6px;box-shadow:0 4px 12px #0000001a;height:auto;max-height:60vh;max-width:100%;object-fit:contain}.video-viewer{text-align:center}.citation-video{border-radius:6px;box-shadow:0 4px 12px #0000001a;height:auto;max-height:60vh;max-width:100%}.pdf-viewer{display:flex;flex-direction:column;gap:16px;padding:20px;text-align:center}.pdf-info{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;gap:12px;padding:16px}.pdf-info h4{color:#212529;font-size:16px;margin:0 0 4px}.pdf-info p{color:#6c757d;font-size:14px;margin:0}.pdf-description{color:#495057!important;font-style:italic}.pdf-actions{display:flex;justify-content:center}.pdf-actions button{align-items:center;background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:background-color .2s ease}.pdf-actions button:hover{background:#0056b3}.media-description{background:#f8f9fa;border-left:3px solid #007bff;border-radius:4px;color:#495057;font-size:13px;font-style:italic;margin-top:12px;padding:8px 12px}.loading-placeholder{align-items:center;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:40px}.text-content{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-top:20px;padding:16px;text-align:left}.text-content h4{color:#212529;font-size:14px;margin:0 0 8px}.text-content p{color:#495057;font-size:13px;line-height:1.4;margin:0}.loader{animation:spin 1s linear infinite;border:3px solid #e9ecef;border-radius:50%;border-top-color:#007bff;height:32px;margin-bottom:12px;width:32px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.citation-badges{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.badge{border-radius:3px;font-size:10px;font-weight:500;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.badge.equipment{background:#e3f2fd;border:1px solid #bbdefb;color:#1976d2}.badge.procedure{background:#f3e5f5;border:1px solid #e1bee7;color:#7b1fa2}.confidence-score{align-items:center;display:flex;gap:4px;margin:4px 0}.confidence-label{color:#6c757d;font-size:10px;font-weight:500}.confidence-value{border-radius:2px;font-size:10px;font-weight:600;padding:1px 4px}.confidence-value.high{background:#d4edda;color:#155724}.confidence-value.medium{background:#fff3cd;color:#856404}.confidence-value.low{background:#f8d7da;color:#721c24}.citation-description{background:#f8f9fa;border-left:3px solid #007bff;border-radius:3px;margin:6px 0;padding:6px 8px}.description-text{color:#495057;font-size:11px;font-style:italic;line-height:1.3}.citation-card.safety_warning{border-left:4px solid #dc3545}.citation-card.diagram{border-left:4px solid #007bff}.citation-card.image{border-left:4px solid #28a745}.citation-card.video{border-left:4px solid #6f42c1}.citation-card.table{border-left:4px solid #20c997}.citation-card.procedure_step{border-left:4px solid #ffc107}.citation-card.text{border-left:4px solid #6c757d}.citation-card.pdf_page{border-left:4px solid #fd7e14}.citation-icon.image{color:#28a745}.citation-icon.video{color:#6f42c1}.citation-icon.diagram{color:#007bff}.citation-icon.table{color:#20c997}.citation-icon.pdf{color:#fd7e14}.citation-icon.text{color:#6c757d}.citation-icon.procedure{color:#ffc107}.citation-icon.safety{color:#dc3545}@media (max-width:768px){.citation-grid{grid-template-columns:1fr}.citation-modal{margin:20px;max-height:calc(100vh - 40px);max-width:calc(100vw - 40px)}.reference-item{align-items:flex-start;flex-direction:column;gap:8px}.reference-details{align-self:flex-end}}@media (prefers-color-scheme:dark){.multimodal-citation-container{background:linear-gradient(135deg,#343a40,#495057);border-color:#495057;color:#f8f9fa}.citation-card{background:#495057;border-color:#6c757d;color:#f8f9fa}.citation-card:hover{background:#5a6268;border-color:#007bff}.citation-card.selected{background:#495057;border-color:#007bff}.manual-references{background:#495057}.reference-item{background:#6c757d;border-color:#868e96;color:#f8f9fa}.modal-header{border-color:#6c757d}.citation-modal,.modal-header{background:#495057;color:#f8f9fa}}.tablet-optimized-wrapper{background:#fff;box-sizing:border-box;left:0;margin:0!important;max-width:100vw!important;min-height:100vh;padding:0!important;position:absolute;top:0;width:100vw!important}body:has(.tablet-optimized-wrapper){margin:0!important;overflow-x:hidden;padding:0!important;width:100vw!important}.tablet-optimized-wrapper .sign-in-screen{align-items:center!important;background:#fff!important;display:flex!important;justify-content:center!important;margin:0!important;max-width:100vw!important;min-height:100vh;padding:2rem!important;width:100vw!important}.tablet-optimized-wrapper .sign-in-container{margin:0 auto!important;max-width:500px!important}.tablet-optimized-wrapper .progressive-loader,.tablet-optimized-wrapper .splash-screen{align-items:center!important;display:flex!important;justify-content:center!important;left:0!important;margin:0!important;max-width:100vw!important;min-height:100vh;padding:0!important;position:fixed!important;top:0!important;width:100vw!important;z-index:9999!important}.tablet-optimized-wrapper .loading-content,.tablet-optimized-wrapper .splash-content{max-width:500px!important;padding:2rem!important;text-align:center!important}.tablet-optimized-wrapper .unauthorized-access{align-items:center!important;display:flex!important;justify-content:center!important;margin:0!important;max-width:100vw!important;min-height:100vh;padding:2rem!important;width:100vw!important}.tablet-optimized-wrapper .unauthorized-card{margin:0 auto!important;max-width:500px!important}.tablet-optimized-wrapper .admin-check-loading{align-items:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;margin:0!important;max-width:100vw!important;min-height:100vh;padding:2rem!important;width:100vw!important}.tablet-optimized-wrapper .app{box-sizing:border-box;max-width:100vw!important;padding:0!important;position:relative!important}.tablet-optimized-wrapper .chat-container,.tablet-optimized-wrapper .container,.tablet-optimized-wrapper .content,.tablet-optimized-wrapper .document-list,.tablet-optimized-wrapper .file-upload-area,.tablet-optimized-wrapper .input-container,.tablet-optimized-wrapper .main{margin-left:0!important;margin-right:0!important;max-width:none!important;width:100%!important}.tablet-optimized-wrapper .app-header{margin-bottom:2rem;padding:1.5rem 0}.tablet-optimized-wrapper .header-content{max-width:none;width:100%}.tablet-optimized-wrapper .line-lead-logo{height:48px}.tablet-optimized-wrapper .header-content h1{font-size:2rem;margin-left:1rem}.tablet-optimized-wrapper .chat-container{margin:0!important;max-width:none!important;padding:0!important;width:100%!important}.tablet-optimized-wrapper .chat-messages{padding:2rem 0;width:100%}.tablet-optimized-wrapper .chat-message{box-sizing:border-box;max-width:none;width:100%}.tablet-optimized-wrapper .input-container{box-sizing:border-box;margin:0!important;max-width:none!important;padding:1.5rem 0!important;width:100%!important}.tablet-optimized-wrapper .file-upload-area{margin:0 auto;max-width:900px;padding:2rem}.tablet-optimized-wrapper .document-list{margin:0 auto;max-width:900px;padding:0 2rem}.tablet-optimized-wrapper .document-item{font-size:1rem;margin-bottom:1rem;padding:1.5rem}.tablet-optimized-wrapper .service-status{font-size:1rem;padding:1rem 1.5rem}.tablet-optimized-wrapper .status-indicator{font-size:.9rem}.tablet-optimized-wrapper .nav-button{font-size:1rem;min-width:120px;padding:12px 24px}.tablet-optimized-wrapper .voice-button{font-size:1.5rem;height:64px;width:64px}.tablet-optimized-wrapper .voice-status{font-size:1rem;padding:.75rem 1rem}.tablet-optimized-wrapper .step-card{border-radius:16px;margin-bottom:2rem;padding:2rem}.tablet-optimized-wrapper .step-card h3{font-size:1.5rem;margin-bottom:1rem}.tablet-optimized-wrapper .step-content{font-size:1.1rem;line-height:1.6}.tablet-optimized-wrapper .modal-content{margin:2rem;max-width:800px;padding:2.5rem}.tablet-optimized-wrapper .modal-title{font-size:1.75rem;margin-bottom:1.5rem}.tablet-optimized-wrapper .image-citation{margin:1.5rem 0;max-width:600px}.tablet-optimized-wrapper .citation-image{border-radius:12px}@media (min-width:768px){.tablet-optimized-wrapper .app{border:none!important;left:0!important;margin:0!important;max-width:none!important;padding:0!important;position:relative!important;right:0!important;width:100vw!important}}@media (min-width:1025px) and (max-width:1366px){.tablet-optimized-wrapper .chat-container{max-width:900px}.tablet-optimized-wrapper .app{padding:1rem 2rem}}@media screen and (min-width:2800px) and (min-height:1800px){.tablet-optimized-wrapper{font-size:18px}.tablet-optimized-wrapper .chat-container{max-width:1100px}.tablet-optimized-wrapper .chat-message{font-size:1.25rem;padding:2rem 2.5rem}.tablet-optimized-wrapper .app{padding:2rem 3rem}.tablet-optimized-wrapper .line-lead-logo{height:56px}.tablet-optimized-wrapper .header-content h1{font-size:2.5rem}}@media (-webkit-min-device-pixel-ratio:2){.tablet-optimized-wrapper{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.tablet-optimized-wrapper .app{border:none!important;left:0!important;margin:0!important;max-width:none!important;right:0!important;transform:none!important;width:100vw!important}.tablet-optimized-wrapper,.tablet-optimized-wrapper *{max-width:none!important}.tablet-optimized-wrapper,.tablet-optimized-wrapper .app,.tablet-optimized-wrapper .app>*,.tablet-optimized-wrapper .chat-container,.tablet-optimized-wrapper .chat-messages,.tablet-optimized-wrapper .header-content,.tablet-optimized-wrapper .input-container,.tablet-optimized-wrapper .main-content{margin-left:0!important;margin-right:0!important;max-width:100%!important;width:100%!important}.tablet-optimized-wrapper .app-header,.tablet-optimized-wrapper .chat-messages,.tablet-optimized-wrapper .input-container{padding-left:2rem!important;padding-right:2rem!important}.tablet-optimized-wrapper .assistant-message.aui-assistant-message .message-content-wrapper,.tablet-optimized-wrapper .user-message.aui-user-message .message-content-wrapper{display:flex!important;flex:0 0 auto!important;flex-direction:column!important;max-width:33vw!important}.tablet-optimized-wrapper .chat-messages{display:flex!important;flex-direction:column!important;gap:1rem!important}.tablet-optimized-wrapper .assistant-message.aui-assistant-message{align-items:flex-start!important;display:flex!important;justify-content:flex-start!important}.tablet-optimized-wrapper .user-message.aui-user-message{align-items:flex-start!important;display:flex!important;justify-content:flex-end!important}.tablet-optimized-wrapper .hands-free-toggle svg,.tablet-optimized-wrapper .input-container button svg,.tablet-optimized-wrapper .input-wrapper button svg,.tablet-optimized-wrapper .voice-button svg,.tablet-optimized-wrapper button svg,.tablet-optimized-wrapper button[aria-label*=voice i] svg,.tablet-optimized-wrapper button[title*=voice i] svg{height:20px!important;width:20px!important}.tablet-optimized-wrapper .input-container button,.tablet-optimized-wrapper .input-wrapper button{align-items:center!important;border-radius:12px!important;display:flex!important;height:44px!important;justify-content:center!important;width:44px!important}.tablet-optimized-wrapper .send-button,.tablet-optimized-wrapper button[aria-label*=send i],.tablet-optimized-wrapper button[title*=send i]{height:44px!important;width:44px!important}.tablet-optimized-wrapper .app>*,.tablet-optimized-wrapper>*{box-sizing:border-box;width:100%!important}
/*# sourceMappingURL=main.9376f265.css.map*/