@charset "UTF-8";.ui-spinner{display:inline-flex;align-items:center;gap:var(--space-2)}.ui-spinner__circle{animation:ui-spin .75s linear infinite;color:var(--primary-start, #0043c8)}.ui-spinner__message{font-size:14px;color:var(--text-secondary)}.ui-spinner-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:var(--z-modal)}@keyframes ui-spin{to{transform:rotate(360deg)}}.cls-1{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:4.89px}.cls-2{fill:url(#linear-gradient)}.cls-2,.cls-3{stroke-width:0px}.cls-3{fill:url(#linear-gradient-2)}.striide .doodle-icon svg{stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.striide .doodle-icon.icon-secondary svg{stroke:var(--secondary, #00696b);color:var(--secondary, #00696b)}.striide .doodle-icon.icon-tertiary svg{stroke:var(--tertiary, #972800);color:var(--tertiary, #972800)}.striide .doodle-icon.icon-break{position:relative;top:-4px;margin-bottom:-4px}:root{--font-family: "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-display: "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size: 15px;--font-weight-light: 300;--font-weight-normal: 400;--display-lg: 3.5rem;--display-md: 2.5rem;--headline-lg: 1.75rem;--body-lg: 1rem;--label-md: .75rem;--label-sm: .6875rem;--primary-start: #0043c8;--primary-end: #0057ff;--primary-color: linear-gradient(135deg, var(--primary-start), var(--primary-end));--primary-hover-start: #003baf;--primary-hover-end: #004de6;--primary-hover-color: linear-gradient(135deg, var(--primary-hover-start), var(--primary-hover-end));--secondary-color: #56f5f8;--secondary: #00696b;--tertiary: #972800;--live-accent: var(--primary-start);--live-accent-rgb: 0, 67, 200;--surface: #f8f9fa;--surface-container-low: #f3f4f5;--surface-container-lowest: #ffffff;--surface-tint: #004ee7;--on-surface: #191c1d;--default-text-color: #191c1d;--default-text-color-rgb: 25, 28, 29;--ref-text-color: #191c1d;--icon-color: #191c1d;--grey-100: #f3f4f5;--grey-200: #e5e6e8;--grey-300: #d4d5d9;--grey-400: #c6c6c6;--grey-500: #acacac;--grey-600: #919191;--grey-600-rgb: 145, 145, 145;--grey-700: #7a7a7a;--grey-800: #696969;--text-primary: #191c1d;--text-secondary: #555;--text-muted: #888888;--black: #191c1d;--error-color: #d32f2f;--success-color: #4caf50;--border-color: transparent;--outline-variant: #c3c5d9;--on-secondary-container: #006e70;--secondary-fixed: #5af8fb;--primary-color-light: #dce6ff;--code-background: #f8f8f8;--chat-logo: url(/img/chatLogoStriide.png);--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-6: 32px;--space-8: 48px;--radius-sm: 4px;--radius-md: .375rem;--radius-lg: 10px;--radius-xl: 14px;--radius-card: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(25, 28, 29, .04);--shadow-md: 0 2px 8px rgba(25, 28, 29, .06);--shadow-lg: 0 8px 32px rgba(25, 28, 29, .1);--shadow-ambient: 0 16px 32px rgba(25, 28, 29, .04);--shadow-float: 0 16px 48px rgba(25, 28, 29, .08), 0 2px 8px rgba(25, 28, 29, .04);--shadow-sidebar: 16px 0 32px rgba(25, 28, 29, .04);--shadow-input: 0 1px 3px rgba(25, 28, 29, .06), 0 4px 16px rgba(25, 28, 29, .03);--shadow-input-focus: 0 1px 3px rgba(var(--live-accent-rgb), .1), 0 8px 24px rgba(var(--live-accent-rgb), .06), 0 0 0 1.5px rgba(var(--live-accent-rgb), .18);--shadow-card: 0 2px 8px rgba(25, 28, 29, .04);--shadow-card-hover: 0 4px 16px rgba(25, 28, 29, .07);--shadow-brand-glow: 0 8px 24px rgba(var(--live-accent-rgb), .25);--shadow-brand-glow-hover: 0 10px 28px rgba(var(--live-accent-rgb), .35);--transition-fast: .15s ease;--transition-normal: .25s ease;--z-dropdown: 100;--z-modal: 200;--z-tooltip: 300;--z-widget: 2147483647}.striide-login-wrapper{padding:32px;height:100%;box-sizing:border-box;position:relative}.striide-login-wrapper .login-brand{font-size:28px;font-weight:700;letter-spacing:.12em;text-align:center;margin:0 auto 24px;color:var(--primary-color, #333)}.striide-login-wrapper label{font-size:18px;font-weight:500;display:block;text-align:center;margin-bottom:6px}.striide-login-wrapper .login-description{font-size:14px;color:#888;text-align:center;margin:0 0 20px}.striide-login-wrapper .input-wrapper{width:100%;border:1px solid #c3c3c3;border-radius:12px;height:50px;display:flex;padding:5px;box-sizing:border-box;align-items:center;margin-bottom:20px;transition:all .2s ease-in-out}.striide-login-wrapper .input-wrapper:focus-within{border:1px solid var(--live-accent)}.striide-login-wrapper .input-wrapper button{width:auto}.striide-login-wrapper .input-wrapper input{flex:1;width:86%;height:32px;margin-right:3px;font-size:14px}.striide-login-wrapper .input-wrapper input,.striide-login-wrapper .input-wrapper input:focus-visible,.striide-login-wrapper .input-wrapper input:focus{border:none;outline:none}.striide-login-wrapper .input-wrapper input[type=password]:not(:placeholder-shown){font-size:24px}.striide-login-wrapper .login-actions{display:flex;flex-direction:column;justify-content:space-between}.striide-login-wrapper .login-actions button{width:100%;text-align:center;height:45px;margin-bottom:16px;border-radius:8px;font-weight:500;font-size:16px;box-shadow:0 2px 1px #ffffff38 inset;box-shadow:0 2px 5px #1458c92b;background:#f0f2f5;color:#626262;border:1px solid #c0c0c0}.striide-login-wrapper .login-actions button.submit{color:#fff;background:var(--primary-color);transition:all .2s ease-in-out;box-shadow:none;border:none;border-radius:var(--radius-md);box-shadow:0 2px 8px #0043c833;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.striide-login-wrapper .login-actions button.submit:hover{background:var(--primary-hover-color);box-shadow:var(--shadow-md)}.striide-login-wrapper .login-actions button.submit:disabled{color:rgba(var(--default-text-color-rgb),.38)}.striide-login-wrapper .login-actions button.submit:disabled svg{color:rgba(var(--default-text-color-rgb),.38)}.striide-login-wrapper .login-actions button.submit:disabled,.striide-login-wrapper .login-actions button.submit:disabled:hover{background:var(--grey-400);box-shadow:none}.striide-login-wrapper .login-actions button.submit:hover:not(:disabled){color:#fff;transform:translateY(-1px) scale(1.015);box-shadow:0 6px 20px #0043c859;filter:brightness(1.08)}.striide-login-wrapper .login-actions button.submit:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 1px 4px #0043c840;filter:brightness(.95)}.striide-login-wrapper .login-actions button.submit:disabled{background:linear-gradient(135deg,#8eaee0,#a3bfee);color:#ffffffa6;box-shadow:none;transform:none;pointer-events:none}.striide-login-wrapper .login-actions button.submit:not(:disabled){animation:submit-activate .45s cubic-bezier(.34,1.56,.64,1)}@keyframes submit-activate{0%{transform:scale(.97);box-shadow:0 2px 8px #0043c833}60%{transform:scale(1.02);box-shadow:0 6px 20px #0043c859}to{transform:scale(1);box-shadow:0 2px 8px #0043c833}}.striide-login-wrapper .login-loader{position:absolute;background-color:#ffffff80}.striide-login-wrapper .login-loader .progress{color:var(--secondary-color)}.striide-login-wrapper>div:last-child{display:flex;justify-content:center;padding:20px}.striide-content-wrapper.popup-chat.maximized.login{height:31%;min-height:370px}.striide-access-denied{text-align:center;font-size:20px}.striide-access-denied.actions{height:100%}.striide-access-denied svg{width:100%}.striide-opener{position:fixed;bottom:20px;right:25px;margin:0;padding:0;border-radius:var(--radius-md, 6px);width:52px;height:52px;border:none;box-sizing:border-box;background:var(--primary-color, linear-gradient(135deg, #0043c8, #0057ff));cursor:pointer;box-shadow:var(--shadow-brand-glow);transition:transform .2s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:center}.striide-opener:hover{transform:scale(1.06);box-shadow:var(--shadow-brand-glow-hover)}.striide-opener:active{transform:scale(.95);box-shadow:0 4px 12px rgba(var(--live-accent-rgb),.2)}.striide-opener .logo-icon{width:32px;height:32px;background:var(--chat-logo) center center no-repeat;background-size:contain}.striide,.MuiDialog-root{font-family:var(--font-family)}:root{--font-family: "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-display: "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size: 15px;--font-weight-light: 300;--font-weight-normal: 400;--display-lg: 3.5rem;--display-md: 2.5rem;--headline-lg: 1.75rem;--body-lg: 1rem;--label-md: .75rem;--label-sm: .6875rem;--primary-start: #0043c8;--primary-end: #0057ff;--primary-color: linear-gradient(135deg, var(--primary-start), var(--primary-end));--primary-hover-start: #003baf;--primary-hover-end: #004de6;--primary-hover-color: linear-gradient(135deg, var(--primary-hover-start), var(--primary-hover-end));--secondary-color: #56f5f8;--secondary: #00696b;--tertiary: #972800;--live-accent: var(--primary-start);--live-accent-rgb: 0, 67, 200;--surface: #f8f9fa;--surface-container-low: #f3f4f5;--surface-container-lowest: #ffffff;--surface-tint: #004ee7;--on-surface: #191c1d;--default-text-color: #191c1d;--default-text-color-rgb: 25, 28, 29;--ref-text-color: #191c1d;--icon-color: #191c1d;--grey-100: #f3f4f5;--grey-200: #e5e6e8;--grey-300: #d4d5d9;--grey-400: #c6c6c6;--grey-500: #acacac;--grey-600: #919191;--grey-600-rgb: 145, 145, 145;--grey-700: #7a7a7a;--grey-800: #696969;--text-primary: #191c1d;--text-secondary: #555;--text-muted: #888888;--black: #191c1d;--error-color: #d32f2f;--success-color: #4caf50;--border-color: transparent;--outline-variant: #c3c5d9;--on-secondary-container: #006e70;--secondary-fixed: #5af8fb;--primary-color-light: #dce6ff;--code-background: #f8f8f8;--chat-logo: url(/img/chatLogoStriide.png);--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-6: 32px;--space-8: 48px;--radius-sm: 4px;--radius-md: .375rem;--radius-lg: 10px;--radius-xl: 14px;--radius-card: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(25, 28, 29, .04);--shadow-md: 0 2px 8px rgba(25, 28, 29, .06);--shadow-lg: 0 8px 32px rgba(25, 28, 29, .1);--shadow-ambient: 0 16px 32px rgba(25, 28, 29, .04);--shadow-float: 0 16px 48px rgba(25, 28, 29, .08), 0 2px 8px rgba(25, 28, 29, .04);--shadow-sidebar: 16px 0 32px rgba(25, 28, 29, .04);--shadow-input: 0 1px 3px rgba(25, 28, 29, .06), 0 4px 16px rgba(25, 28, 29, .03);--shadow-input-focus: 0 1px 3px rgba(var(--live-accent-rgb), .1), 0 8px 24px rgba(var(--live-accent-rgb), .06), 0 0 0 1.5px rgba(var(--live-accent-rgb), .18);--shadow-card: 0 2px 8px rgba(25, 28, 29, .04);--shadow-card-hover: 0 4px 16px rgba(25, 28, 29, .07);--shadow-brand-glow: 0 8px 24px rgba(var(--live-accent-rgb), .25);--shadow-brand-glow-hover: 0 10px 28px rgba(var(--live-accent-rgb), .35);--transition-fast: .15s ease;--transition-normal: .25s ease;--z-dropdown: 100;--z-modal: 200;--z-tooltip: 300;--z-widget: 2147483647}.striide-fullscreen-layout{position:fixed;inset:0;display:flex;flex-direction:column}@media(max-width:450px){.striide-main{width:100%;min-width:450px}}.striide-main{transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;flex:1;min-width:0}.striide-main.open{width:300px}.striide-main-wrapper{display:flex;flex:1;min-height:0;background:var(--surface-container-low, #f3f4f5)}.striide-content-wrapper{position:relative;background:var(--surface-container-lowest, #fff);border:none;box-shadow:var(--shadow-ambient);border-radius:var(--radius-card);margin:12px 12px 12px 0;box-sizing:border-box;font-size:var(--font-size);display:flex;flex-direction:column;width:100%;min-width:0;height:97vh;justify-content:space-between}.striide-content-wrapper.popup-chat{border:none}.striide-content-wrapper .fetch-error{color:var(--error-color)}.striide-content-wrapper .header{border-bottom:none;padding:16px 24px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;background:var(--surface-container-lowest)}.striide-content-wrapper .header svg{color:var(--icon-color)}.striide-content-wrapper .header.controls-only{justify-content:flex-end}.striide-content-wrapper .header .right-controls{display:flex;align-items:center}.striide-content-wrapper .header .header-left{display:flex;align-items:center;gap:10px;min-width:0;flex-shrink:1;flex:1}.striide-content-wrapper .header .header-left .logo-icon{width:28px;height:28px;flex-shrink:0}.striide-content-wrapper .header .header-breadcrumb{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:13px;line-height:1}.striide-content-wrapper .header .header-breadcrumb .breadcrumb-app-name{font-family:var(--font-family-display, Georgia, serif);font-weight:600;white-space:nowrap;color:var(--default-text-color)}.striide-content-wrapper .header .header-breadcrumb .breadcrumb-separator{color:var(--grey-400);font-weight:300;flex-shrink:0}.striide-content-wrapper .header .header-breadcrumb .breadcrumb-workflow{color:var(--grey-600);font-weight:400;white-space:nowrap}.striide-content-wrapper .header .header-breadcrumb .breadcrumb-session{color:var(--grey-500);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:clamp(100px,20vw,300px)}.striide-content-wrapper .header .controls{display:flex;align-items:center;flex-shrink:0;gap:2px}.striide-content-wrapper .header .controls button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--icon-color, #191c1d);cursor:pointer;transition:background-color .15s ease,color .15s ease,transform 80ms ease;flex-shrink:0;margin-right:0}.striide-content-wrapper .header .controls button svg{display:block}.striide-content-wrapper .header .controls button:hover:not(:disabled){background-color:#191c1d0f}.striide-content-wrapper .header .controls button:active:not(:disabled){background-color:#191c1d1f;transform:scale(.92)}.striide-content-wrapper .header .controls button:disabled{opacity:.38;cursor:not-allowed}.MuiDrawer-root.drawer-menu{z-index:1300;width:150px}.MuiDrawer-root.drawer-menu.open{width:300px}.striide .drawer-menu{width:60px;overflow:hidden;transition:width .25s cubic-bezier(.4,0,.2,1)}.striide .drawer-menu.open{width:300px}.striide .drawer-menu .MuiPaper-root{border:none;flex-direction:row}:root{--font-family: "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-display: "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size: 15px;--font-weight-light: 300;--font-weight-normal: 400;--display-lg: 3.5rem;--display-md: 2.5rem;--headline-lg: 1.75rem;--body-lg: 1rem;--label-md: .75rem;--label-sm: .6875rem;--primary-start: #0043c8;--primary-end: #0057ff;--primary-color: linear-gradient(135deg, var(--primary-start), var(--primary-end));--primary-hover-start: #003baf;--primary-hover-end: #004de6;--primary-hover-color: linear-gradient(135deg, var(--primary-hover-start), var(--primary-hover-end));--secondary-color: #56f5f8;--secondary: #00696b;--tertiary: #972800;--live-accent: var(--primary-start);--live-accent-rgb: 0, 67, 200;--surface: #f8f9fa;--surface-container-low: #f3f4f5;--surface-container-lowest: #ffffff;--surface-tint: #004ee7;--on-surface: #191c1d;--default-text-color: #191c1d;--default-text-color-rgb: 25, 28, 29;--ref-text-color: #191c1d;--icon-color: #191c1d;--grey-100: #f3f4f5;--grey-200: #e5e6e8;--grey-300: #d4d5d9;--grey-400: #c6c6c6;--grey-500: #acacac;--grey-600: #919191;--grey-600-rgb: 145, 145, 145;--grey-700: #7a7a7a;--grey-800: #696969;--text-primary: #191c1d;--text-secondary: #555;--text-muted: #888888;--black: #191c1d;--error-color: #d32f2f;--success-color: #4caf50;--border-color: transparent;--outline-variant: #c3c5d9;--on-secondary-container: #006e70;--secondary-fixed: #5af8fb;--primary-color-light: #dce6ff;--code-background: #f8f8f8;--chat-logo: url(/img/chatLogoStriide.png);--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-6: 32px;--space-8: 48px;--radius-sm: 4px;--radius-md: .375rem;--radius-lg: 10px;--radius-xl: 14px;--radius-card: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(25, 28, 29, .04);--shadow-md: 0 2px 8px rgba(25, 28, 29, .06);--shadow-lg: 0 8px 32px rgba(25, 28, 29, .1);--shadow-ambient: 0 16px 32px rgba(25, 28, 29, .04);--shadow-float: 0 16px 48px rgba(25, 28, 29, .08), 0 2px 8px rgba(25, 28, 29, .04);--shadow-sidebar: 16px 0 32px rgba(25, 28, 29, .04);--shadow-input: 0 1px 3px rgba(25, 28, 29, .06), 0 4px 16px rgba(25, 28, 29, .03);--shadow-input-focus: 0 1px 3px rgba(var(--live-accent-rgb), .1), 0 8px 24px rgba(var(--live-accent-rgb), .06), 0 0 0 1.5px rgba(var(--live-accent-rgb), .18);--shadow-card: 0 2px 8px rgba(25, 28, 29, .04);--shadow-card-hover: 0 4px 16px rgba(25, 28, 29, .07);--shadow-brand-glow: 0 8px 24px rgba(var(--live-accent-rgb), .25);--shadow-brand-glow-hover: 0 10px 28px rgba(var(--live-accent-rgb), .35);--transition-fast: .15s ease;--transition-normal: .25s ease;--z-dropdown: 100;--z-modal: 200;--z-tooltip: 300;--z-widget: 2147483647}.striide .sidebar{width:300px;padding:32px 0 0;box-sizing:border-box;display:flex;justify-content:space-between;flex-direction:column;height:97.6vh;background:var(--surface, #f8f9fa);box-shadow:var(--shadow-sidebar, 16px 0 32px rgba(25, 28, 29, .04))}.striide .sidebar .sidebar-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 24px}.striide .sidebar .sidebar-title .sidebar-logo{width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-md, 6px);background:var(--primary-color, linear-gradient(135deg, #0043c8, #0057ff));display:flex;align-items:center;justify-content:center}.striide .sidebar .sidebar-title .sidebar-logo:after{content:"";display:block;width:19px;height:19px;background:var(--chat-logo) center center no-repeat;background-size:contain}.striide .sidebar .sidebar-title h3{margin:0;padding:0;font-family:var(--font-family-display, Georgia, serif);font-size:1.25rem;font-weight:500;letter-spacing:-.01em;line-height:1;color:var(--on-surface)}.striide .sidebar .sidebar-title .collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--icon-color, #191c1d);cursor:pointer;transition:background-color .15s ease,color .15s ease,transform 80ms ease;flex-shrink:0}.striide .sidebar .sidebar-title .collapse-btn svg{display:block}.striide .sidebar .sidebar-title .collapse-btn:hover:not(:disabled){background-color:#191c1d0f}.striide .sidebar .sidebar-title .collapse-btn:active:not(:disabled){background-color:#191c1d1f;transform:scale(.92)}.striide .sidebar .sidebar-title .collapse-btn:disabled{opacity:.38;cursor:not-allowed}.striide .sidebar .new-chat-top{padding:0 16px;margin-bottom:8px;flex-shrink:0}.striide .sidebar .new-chat-top button.default{width:100%;padding:10px 16px;font-size:13px;font-weight:500;border-radius:var(--radius-md)}.striide .sidebar .new-chat-top button.default:hover{box-shadow:var(--shadow-md)}.striide .sidebar .session-search-block{flex-shrink:0;display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.striide .sidebar .session-search{display:flex;align-items:center;gap:8px;margin:0 16px;padding:8px 12px;border-radius:var(--radius-md);background:var(--surface-container-low)}.striide .sidebar .session-search .search-icon{flex-shrink:0;color:var(--grey-500);opacity:.85}.striide .sidebar .session-search input{flex:1;min-width:0;border:none;background:transparent;font-size:13px;font-family:var(--font-family);color:var(--on-surface);outline:none}.striide .sidebar .session-search input::placeholder{color:var(--grey-500)}.striide .sidebar .session-search .clear-btn{flex-shrink:0;border:none;background:none;padding:0 4px;font-size:18px;line-height:1;cursor:pointer;color:var(--grey-500)}.striide .sidebar .session-search .clear-btn:hover{color:var(--default-text-color)}.striide .sidebar .sidebar-section-header{display:flex;align-items:center;padding:6px 24px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-md);transition:background-color .15s ease;margin-bottom:4px}.striide .sidebar .sidebar-section-header:hover{background-color:var(--surface-container-low)}.striide .sidebar .sidebar-section-header:focus{outline:none}.striide .sidebar .sidebar-section-header .section-collapse-icon{font-size:9px;margin-right:6px;color:var(--grey-500);flex-shrink:0;width:10px;text-align:center}.striide .sidebar .sidebar-section-header .sidebar-section-label{margin:0;font-size:var(--label-sm, .6875rem);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#191c1d73}.striide .sidebar .sidebar-section{flex-shrink:0;margin-bottom:8px}.striide .sidebar .sidebar-section-chats{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin-bottom:0}.striide .sidebar .session-search-trigger{display:flex;align-items:center;gap:8px;width:calc(100% - 32px);margin:0 16px 16px;padding:9px 12px;border:none;border-radius:var(--radius-md);font-size:13px;font-family:var(--font-family);color:var(--grey-500);background:var(--surface-container-low);cursor:pointer;transition:background-color .15s ease;flex-shrink:0;text-align:left}.striide .sidebar .session-search-trigger .search-icon{flex-shrink:0;opacity:.6;display:flex;align-items:center}.striide .sidebar .session-search-trigger:hover{background-color:var(--grey-200)}.striide .sidebar .session-search-trigger:hover .search-icon{opacity:1}.striide .sidebar .session-search-trigger:active{background-color:var(--grey-300)}.striide .sidebar .top-menu{display:flex;justify-content:flex-end;margin-bottom:15px;padding:0 24px}.striide .sidebar .top-menu button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--icon-color, #191c1d);cursor:pointer;transition:background-color .15s ease,color .15s ease,transform 80ms ease;flex-shrink:0}.striide .sidebar .top-menu button svg{display:block}.striide .sidebar .top-menu button:hover:not(:disabled){background-color:#191c1d0f}.striide .sidebar .top-menu button:active:not(:disabled){background-color:#191c1d1f;transform:scale(.92)}.striide .sidebar .top-menu button:disabled{opacity:.38;cursor:not-allowed}.striide .sidebar .top-wrapper{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.striide .sidebar .session-history{height:100%;display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:0}.striide .sidebar .session-history .content-wrapping{flex:1;min-height:0;overflow:auto;scroll-behavior:smooth}.striide .sidebar .record{margin-bottom:40px}.striide .sidebar .record:last-child{margin-bottom:0}.striide .sidebar .record li{width:100%}.striide .sidebar .controls{display:flex;flex-direction:column;margin-top:auto;padding:16px 16px 12px;align-items:flex-start}.striide .sidebar .controls .MuiButton-root{width:100%!important;font-weight:400}.striide .sidebar .controls .logout-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:13px;font-weight:400;color:var(--grey-700);background:none;border:none;border-radius:var(--radius-md, 6px);cursor:pointer;transition:color .15s ease,background-color .15s ease}.striide .sidebar .controls .logout-btn .logout-text{line-height:1.35}.striide .sidebar .controls .logout-btn svg{display:block;flex-shrink:0}.striide .sidebar .controls .logout-btn:hover{color:var(--default-text-color);background-color:var(--surface-container-low, #f3f4f5)}.striide .sidebar .controls .logout-btn:active{background-color:#191c1d1f}.striide .sidebar .controls .logout-btn:focus-visible{outline:2px solid var(--primary-start);outline-offset:2px}.striide .sidebar.minimized{padding:28px 0 0;width:60px;justify-content:flex-start;align-items:center}.striide .sidebar.minimized .top-menu{padding:0;margin-bottom:16px;justify-content:center}.striide .sidebar.minimized .new-chat-top{padding:0;margin-bottom:8px}.striide .sidebar.minimized .new-chat-top button.default{width:40px;background:transparent;color:var(--icon-color, #191c1d);padding:0;border-radius:var(--radius-md);box-shadow:none}.striide .sidebar.minimized .new-chat-top button.default:hover{background-color:#191c1d0f;box-shadow:none}.striide .sidebar.minimized .new-chat-top button.default:active{background-color:#191c1d1f}.striide .sidebar.minimized button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--icon-color, #191c1d);cursor:pointer;transition:background-color .15s ease,color .15s ease,transform 80ms ease;flex-shrink:0}.striide .sidebar.minimized button svg{display:block}.striide .sidebar.minimized button:hover:not(:disabled){background-color:#191c1d0f}.striide .sidebar.minimized button:active:not(:disabled){background-color:#191c1d1f;transform:scale(.92)}.striide .sidebar.minimized button:disabled{opacity:.38;cursor:not-allowed}:root{--font-family: "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-display: "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size: 15px;--font-weight-light: 300;--font-weight-normal: 400;--display-lg: 3.5rem;--display-md: 2.5rem;--headline-lg: 1.75rem;--body-lg: 1rem;--label-md: .75rem;--label-sm: .6875rem;--primary-start: #0043c8;--primary-end: #0057ff;--primary-color: linear-gradient(135deg, var(--primary-start), var(--primary-end));--primary-hover-start: #003baf;--primary-hover-end: #004de6;--primary-hover-color: linear-gradient(135deg, var(--primary-hover-start), var(--primary-hover-end));--secondary-color: #56f5f8;--secondary: #00696b;--tertiary: #972800;--live-accent: var(--primary-start);--live-accent-rgb: 0, 67, 200;--surface: #f8f9fa;--surface-container-low: #f3f4f5;--surface-container-lowest: #ffffff;--surface-tint: #004ee7;--on-surface: #191c1d;--default-text-color: #191c1d;--default-text-color-rgb: 25, 28, 29;--ref-text-color: #191c1d;--icon-color: #191c1d;--grey-100: #f3f4f5;--grey-200: #e5e6e8;--grey-300: #d4d5d9;--grey-400: #c6c6c6;--grey-500: #acacac;--grey-600: #919191;--grey-600-rgb: 145, 145, 145;--grey-700: #7a7a7a;--grey-800: #696969;--text-primary: #191c1d;--text-secondary: #555;--text-muted: #888888;--black: #191c1d;--error-color: #d32f2f;--success-color: #4caf50;--border-color: transparent;--outline-variant: #c3c5d9;--on-secondary-container: #006e70;--secondary-fixed: #5af8fb;--primary-color-light: #dce6ff;--code-background: #f8f8f8;--chat-logo: url(/img/chatLogoStriide.png);--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-6: 32px;--space-8: 48px;--radius-sm: 4px;--radius-md: .375rem;--radius-lg: 10px;--radius-xl: 14px;--radius-card: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(25, 28, 29, .04);--shadow-md: 0 2px 8px rgba(25, 28, 29, .06);--shadow-lg: 0 8px 32px rgba(25, 28, 29, .1);--shadow-ambient: 0 16px 32px rgba(25, 28, 29, .04);--shadow-float: 0 16px 48px rgba(25, 28, 29, .08), 0 2px 8px rgba(25, 28, 29, .04);--shadow-sidebar: 16px 0 32px rgba(25, 28, 29, .04);--shadow-input: 0 1px 3px rgba(25, 28, 29, .06), 0 4px 16px rgba(25, 28, 29, .03);--shadow-input-focus: 0 1px 3px rgba(var(--live-accent-rgb), .1), 0 8px 24px rgba(var(--live-accent-rgb), .06), 0 0 0 1.5px rgba(var(--live-accent-rgb), .18);--shadow-card: 0 2px 8px rgba(25, 28, 29, .04);--shadow-card-hover: 0 4px 16px rgba(25, 28, 29, .07);--shadow-brand-glow: 0 8px 24px rgba(var(--live-accent-rgb), .25);--shadow-brand-glow-hover: 0 10px 28px rgba(var(--live-accent-rgb), .35);--transition-fast: .15s ease;--transition-normal: .25s ease;--z-dropdown: 100;--z-modal: 200;--z-tooltip: 300;--z-widget: 2147483647}.striide .session-history{margin-bottom:10px}.striide .session-history .heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.striide .session-history .heading h3{margin:0;font-size:16px;font-weight:500}.striide .session-history .heading button{width:auto;padding:10px;margin:0 0 4px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.striide .session-history .heading button svg{width:18px;height:18px}.striide .session-history .content-wrapping ul.session-list.flat{list-style:none;padding:0 8px;margin:0;display:flex;flex-direction:column;gap:2px}.striide .session-history .content-wrapping ul.session-list.flat>li{list-style:none;position:relative}.striide .session-history .content-wrapping ul.session-list.flat>li:has(>.live-session)+li:not(:has(>.live-session)){margin-top:16px}.striide .session-history .content-wrapping .load-more-trigger{min-height:1px}.striide .session-history .content-wrapping .session-skeleton{list-style:none;padding:0;animation:skeleton-enter .3s ease-out both}.striide .session-history .content-wrapping .session-skeleton:nth-child(1){animation-delay:0s}.striide .session-history .content-wrapping .session-skeleton:nth-child(2){animation-delay:.08s}.striide .session-history .content-wrapping .session-skeleton:nth-child(3){animation-delay:.16s}.striide .session-history .content-wrapping .session-skeleton .skeleton-button{padding:10px 16px;border-radius:var(--radius-md, 6px);display:flex;flex-direction:column;align-items:flex-start;gap:8px}.striide .session-history .content-wrapping .session-skeleton .skeleton-line{background:linear-gradient(90deg,var(--surface-container-low, #f3f4f5) 25%,var(--grey-200, #e5e6e8) 50%,var(--surface-container-low, #f3f4f5) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm, 4px)}.striide .session-history .content-wrapping .session-skeleton .skeleton-title{width:70%;height:14px}.striide .session-history .content-wrapping .session-skeleton .skeleton-meta{display:flex;align-items:center;gap:6px}.striide .session-history .content-wrapping .session-skeleton .skeleton-timestamp{width:60px;height:10px}.striide .session-history .content-wrapping .session-skeleton .skeleton-badge{width:50px;height:10px}@keyframes skeleton-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.striide .session-history .content-wrapping .session-fade-in{animation:session-appear .35s ease-out both}.striide .session-history .content-wrapping .session-fade-in:nth-last-of-type(1){animation-delay:.87s}.striide .session-history .content-wrapping .session-fade-in:nth-last-of-type(2){animation-delay:.84s}.striide .session-history .content-wrapping .session-fade-in:nth-last-of-type(3){animation-delay:.81s}.striide .session-history .content-wrapping .session-fade-in:nth-last-of-type(4){animation-delay:.78s}.striide .session-history .content-wrapping .session-fade-in:nth-last-of-type(5){animation-delay:.75s}.striide .session-history .content-wrapping .session-fade-in:nth-last-of-type(6){animation-delay:.72s}.striide .session-history .content-wrapping .session-fade-in:nth-last-of-type(7){animation-delay:.69s}.striide .session-history .content-wrapping .session-fade-in:nth-last-of-type(8){animation-delay:.66s}.striide .session-history .content-wrapping .session-fade-in:nth-last-of-type(9){animation-delay:.63s}.striide .session-history .content-wrapping .session-fade-in:nth-last-of-type(10){animation-delay:.6s}.striide .session-history .content-wrapping .session-fade-in:nth-last-of-type(11){animation-delay:.57s}.striide .session-history .content-wrapping .session-fade-in:nth-last-of-type(12){animation-delay:.54s}.striide .session-history .content-wrapping .session-fade-in:nth-last-of-type(13){animation-delay:.51s}.striide .session-history .content-wrapping .session-fade-in:nth-last-of-type(14){animation-delay:.48s}.striide .session-history .content-wrapping .session-fade-in:nth-last-of-type(15){animation-delay:.45s}.striide .session-history .content-wrapping .session-fade-in:nth-last-of-type(16){animation-delay:.42s}.striide .session-history .content-wrapping .session-fade-in:nth-last-of-type(17){animation-delay:.39s}.striide .session-history .content-wrapping .session-fade-in:nth-last-of-type(18){animation-delay:.36s}.striide .session-history .content-wrapping .session-fade-in:nth-last-of-type(19){animation-delay:.33s}.striide .session-history .content-wrapping .session-fade-in:nth-last-of-type(20){animation-delay:.3s}.striide .session-history .content-wrapping .session-fade-in:nth-last-of-type(21){animation-delay:.27s}.striide .session-history .content-wrapping .session-fade-in:nth-last-of-type(22){animation-delay:.24s}.striide .session-history .content-wrapping .session-fade-in:nth-last-of-type(23){animation-delay:.21s}.striide .session-history .content-wrapping .session-fade-in:nth-last-of-type(24){animation-delay:.18s}.striide .session-history .content-wrapping .session-fade-in:nth-last-of-type(25){animation-delay:.15s}.striide .session-history .content-wrapping .session-fade-in:nth-last-of-type(26){animation-delay:.12s}.striide .session-history .content-wrapping .session-fade-in:nth-last-of-type(27){animation-delay:.09s}.striide .session-history .content-wrapping .session-fade-in:nth-last-of-type(28){animation-delay:.06s}.striide .session-history .content-wrapping .session-fade-in:nth-last-of-type(29){animation-delay:.03s}.striide .session-history .content-wrapping .session-fade-in:nth-last-of-type(30){animation-delay:0s}@keyframes session-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.striide .session-history .content-wrapping .end-of-list{text-align:center;color:var(--grey-500, #aaa);font-size:var(--label-md, 12px);padding:12px 0 4px;list-style:none}.striide .session-history .content-wrapping .search-scope-hint{text-align:center;color:var(--grey-500, #aaa);font-size:12px;padding:8px 0 4px;margin:0}.striide .session-history .content-wrapping ul{margin-right:10px}.striide .session-history .content-wrapping button:not(.session-delete){padding:10px 16px;box-sizing:border-box;width:100%;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:13px;font-weight:400;transition:all .2s ease;border-radius:var(--radius-md, 6px);display:flex;flex-direction:column;align-items:flex-start;position:relative;border:none}.striide .session-history .content-wrapping button:not(.session-delete).active{background-color:var(--surface-container-lowest, #fff);color:var(--default-text-color, #191c1d);box-shadow:var(--shadow-md)}.striide .session-history .content-wrapping button:not(.session-delete).active .session-timestamp{opacity:.85}.striide .session-history .content-wrapping button:not(.session-delete):hover:not(.active){background-color:var(--surface-container-low, #f3f4f5);transform:scale(1.02)}.striide .session-history .content-wrapping button:not(.session-delete) .session-title{font-weight:400;line-height:1.35;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 20px)}.striide .session-history .content-wrapping button:not(.session-delete) .session-meta{display:flex;align-items:center;gap:6px;max-width:calc(100% - 20px)}.striide .session-history .content-wrapping button:not(.session-delete) .session-timestamp{font-size:var(--label-sm, 11px);opacity:.55;font-weight:400;flex-shrink:0}.striide .session-history .content-wrapping button:not(.session-delete) .session-workflow-badge{font-size:10px;font-weight:500;padding:2px 8px;border-radius:var(--radius-md, 6px);background-color:var(--surface-container-low, #f3f4f5);color:var(--grey-600, #919191);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.striide .session-history .content-wrapping button:not(.session-delete) .session-status{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center}.striide .session-history .content-wrapping button:not(.session-delete) .session-current-step{font-size:var(--label-sm, 11px);font-weight:400;color:var(--live-accent, #0043c8);opacity:.85;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 20px)}.striide .session-history .content-wrapping button:not(.session-delete).live-session{--_accent: var(--live-accent, #0043c8);background-color:rgba(var(--live-accent-rgb, 0, 67, 200),.04);overflow:hidden}.striide .session-history .content-wrapping button:not(.session-delete).live-session:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 40%,rgba(var(--live-accent-rgb, 0, 67, 200),.08) 45%,rgba(var(--live-accent-rgb, 0, 67, 200),.14) 50%,rgba(var(--live-accent-rgb, 0, 67, 200),.08) 55%,transparent 60%);background-size:250% 100%;animation:live-shimmer 2.5s ease-in-out infinite;pointer-events:none}.striide .session-history .content-wrapping .session-delete{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;border-radius:6px;transition:opacity .15s ease,background-color .15s ease;color:var(--grey-500, #aaa);cursor:pointer;z-index:1}.striide .session-history .content-wrapping .session-delete:hover{background-color:var(--grey-200, #e5e5e5);color:var(--error-color, #d32f2f)}.striide .session-history .content-wrapping .session-delete:focus-visible{opacity:1}@media(hover:hover){.striide .session-history .content-wrapping .session-delete{opacity:0}.striide .session-history .content-wrapping li:hover .session-delete{opacity:1}}@keyframes live-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.striide .session-history .content-wrapping .confirm-delete .delete-confirm{padding:12px 15px;border-radius:8px;background-color:var(--grey-50, #fafafa);border:1px solid var(--grey-200, #e5e5e5)}.striide .session-history .content-wrapping .confirm-delete .delete-confirm .delete-confirm-text{font-size:13px;font-weight:500;color:var(--default-text-color, #0d0d0d)}.striide .session-history .content-wrapping .confirm-delete .delete-confirm .delete-confirm-actions{display:flex;gap:8px;margin-top:8px}.striide .session-history .content-wrapping .confirm-delete .delete-confirm .delete-confirm-actions button{padding:4px 12px;font-size:12px;font-weight:500;border-radius:4px;border:none;cursor:pointer;width:auto}.striide .session-history .content-wrapping .confirm-delete .delete-confirm .delete-confirm-actions .confirm-yes{background-color:var(--error-color, #d32f2f);color:#fff}.striide .session-history .content-wrapping .confirm-delete .delete-confirm .delete-confirm-actions .confirm-yes:hover{opacity:.9}.striide .session-history .content-wrapping .confirm-delete .delete-confirm .delete-confirm-actions .confirm-yes:disabled{opacity:.5;cursor:not-allowed}.striide .session-history .content-wrapping .confirm-delete .delete-confirm .delete-confirm-actions .confirm-no{background-color:var(--grey-200, #e5e5e5);color:var(--default-text-color, #0d0d0d)}.striide .session-history .content-wrapping .confirm-delete .delete-confirm .delete-confirm-actions .confirm-no:hover{background-color:var(--grey-300, #d5d5d5)}.striide .session-history .error-message,.striide .session-history .loading-message,.striide .session-history .empty-message{padding:15px;text-align:center;color:var(--grey-600, #666);font-size:14px;flex:1;display:flex;align-items:center;justify-content:center}.striide .session-history .error-message{color:var(--error-color, #d32f2f)}.striide .session-history .delete-error-toast{padding:8px 12px;margin:4px 8px;border-radius:var(--radius-md, 6px);background-color:var(--error-container, #fce4ec);color:var(--error-color, #d32f2f);font-size:13px;text-align:center;animation:toast-fade-in .2s ease-out}.striide .session-history .delete-error-toast p{margin:0}@keyframes toast-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.striide .pinned-options .session-history.as-popup{padding:5px 3px 5px 5px;width:300px;margin:0}.striide .pinned-options .session-history.as-popup .content-wrapping{height:auto;max-height:300px;overflow-y:auto;scroll-behavior:smooth}.striide .pinned-options .session-history.as-popup .content-wrapping ul{margin-right:5px}.striide .pinned-options .session-history.as-popup .content-wrapping button{padding:8px 10px}.ui-modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal, 200);display:flex;align-items:center;justify-content:center;background:#191c1d4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:ui-modal-fade-in var(--transition-fast) ease}.ui-modal{background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(195,197,217,.15);border-radius:var(--radius-card, 12px);box-shadow:var(--shadow-float, 0 16px 48px rgba(25, 28, 29, .08));max-width:90vw;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;outline:none;animation:ui-modal-slide-in .25s cubic-bezier(.16,1,.3,1)}@keyframes ui-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-slide-in{0%{transform:translateY(-12px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.search-chats-modal{width:540px;min-height:360px;max-height:520px;display:flex;flex-direction:column;border-radius:var(--radius-card, 12px);background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(195,197,217,.15);box-shadow:var(--shadow-float, 0 16px 48px rgba(25, 28, 29, .08))}.search-chats-modal .search-chats-header{display:flex;align-items:center;gap:10px;padding:16px 20px 14px;flex-shrink:0}.search-chats-modal .search-chats-header .search-input-icon{flex-shrink:0;color:var(--grey-400, #bbb)}.search-chats-modal .search-chats-header input{flex:1;border:none;outline:none;font-size:16px;font-family:var(--font-family, "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);color:var(--default-text-color, #191c1d);background:transparent;line-height:1.4}.search-chats-modal .search-chats-header input::placeholder{color:var(--grey-400, #bbb)}.search-chats-modal .search-chats-header .search-close-btn{width:30px;height:30px;padding:0;background:none;border:none;cursor:pointer;color:var(--grey-400, #bbb);border-radius:var(--radius-md, 6px);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s ease,background-color .15s ease,transform 80ms ease}.search-chats-modal .search-chats-header .search-close-btn:hover{color:var(--default-text-color, #191c1d);background-color:#191c1d0f}.search-chats-modal .search-chats-header .search-close-btn:active{background-color:#191c1d1f;transform:scale(.92)}.search-chats-modal .search-chats-body{flex:1;min-height:0;overflow-y:auto;padding:6px 0}.search-chats-modal .search-chats-body .search-status{padding:32px 20px;text-align:center;color:var(--grey-500, #aaa);font-size:13px;font-family:var(--font-family, "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif)}.search-chats-modal .search-chats-body .recent-heading{padding:10px 20px 6px;font-size:var(--label-sm, .6875rem);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--grey-500, #999);font-family:var(--font-family, "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif)}.search-chats-modal .search-chats-body .search-results-list{list-style:none;margin:0;padding:0}.search-chats-modal .search-chats-body .search-results-list li{list-style:none}.search-chats-modal .search-chats-body .search-results-list .search-result-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px 20px;border:none;background:none;cursor:pointer;text-align:left;font-family:var(--font-family, "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);transition:background-color .12s ease;box-sizing:border-box}.search-chats-modal .search-chats-body .search-results-list .search-result-item:hover{background-color:var(--surface-container-low, #f3f4f5)}.search-chats-modal .search-chats-body .search-results-list .search-result-item .result-radio{flex-shrink:0;width:18px;height:18px;margin-top:1px;border:1.5px solid var(--grey-300, #d4d5d9);border-radius:50%;transition:border-color .15s ease;box-sizing:border-box}.search-chats-modal .search-chats-body .search-results-list .search-result-item:hover .result-radio{border-color:var(--primary-start, #0043c8)}.search-chats-modal .search-chats-body .search-results-list .search-result-item .result-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.search-chats-modal .search-chats-body .search-results-list .search-result-item .result-content .result-title{font-size:14px;font-weight:500;color:var(--default-text-color, #191c1d);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-chats-modal .search-chats-body .search-results-list .search-result-item .result-content .result-title strong{font-weight:700}.search-chats-modal .search-chats-body .search-results-list .search-result-item .result-content .result-snippet{font-size:var(--label-md, 12px);color:var(--grey-600, #666);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-chats-modal .search-chats-body .search-results-list .search-result-item .result-content .result-snippet strong{font-weight:600;color:var(--default-text-color, #191c1d)}.workspace-switcher{padding:8px 16px;border-top:1px solid var(--grey-200, #e5e7eb)}.workspace-switcher .workspace-switcher-header{display:flex;align-items:center;padding:6px 8px;margin-bottom:4px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-md, 6px);transition:background-color .15s ease}.workspace-switcher .workspace-switcher-header:hover{background-color:var(--surface-container-low)}.workspace-switcher .workspace-switcher-header:focus{outline:none}.workspace-switcher .workspace-collapse-icon{font-size:9px;margin-right:6px;color:var(--grey-500);flex-shrink:0;width:10px;text-align:center}.workspace-switcher .workspace-switcher-label{font-size:var(--label-sm, .6875rem);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#191c1d73}.workspace-switcher .workspace-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.workspace-switcher .workspace-item{display:flex;align-items:center;border-radius:var(--radius-md, 6px);transition:background-color .15s ease}.workspace-switcher .workspace-item:hover{background-color:var(--surface-container-low, #f3f4f5)}.workspace-switcher .workspace-item:hover .workspace-remove-btn{opacity:1}.workspace-switcher .workspace-item.active{background-color:var(--surface-container-low, #f3f4f5)}.workspace-switcher .workspace-item-btn{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:7px 8px;border:none;background:none;cursor:pointer;font-size:13px;font-family:var(--font-family);color:var(--grey-700);text-align:left;border-radius:var(--radius-md, 6px);transition:color .15s ease}.workspace-switcher .workspace-item-btn:hover{color:var(--default-text-color)}.workspace-switcher .workspace-item-btn:focus-visible{outline:2px solid var(--primary-start);outline-offset:-2px}.workspace-switcher .workspace-indicator{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--grey-400, #9ca3af);transition:background-color .15s ease}.workspace-switcher .workspace-indicator.active{background:var(--primary-start, #0057ff)}.workspace-switcher .workspace-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher .workspace-remove-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:4px;border:none;background:none;border-radius:var(--radius-md, 6px);cursor:pointer;color:var(--grey-400);opacity:0;transition:opacity .15s ease,color .15s ease,background-color .15s ease}.workspace-switcher .workspace-remove-btn:hover{color:var(--default-text-color);background-color:var(--grey-200, #e5e7eb)}.workspace-switcher .workspace-remove-btn:focus-visible{opacity:1;outline:2px solid var(--primary-start);outline-offset:-2px}.workspace-switcher .add-workspace-link{display:flex;align-items:center;gap:6px;width:100%;padding:7px 8px;margin-top:2px;border:none;background:none;cursor:pointer;font-size:12px;font-family:var(--font-family);color:var(--grey-500, #6b7280);border-radius:var(--radius-md, 6px);transition:color .15s ease,background-color .15s ease}.workspace-switcher .add-workspace-link:hover{color:var(--default-text-color);background-color:var(--surface-container-low, #f3f4f5)}.workspace-switcher .add-workspace-link:focus-visible{outline:2px solid var(--primary-start);outline-offset:-2px}.workspace-switcher .add-workspace-form{display:flex;flex-direction:column;gap:6px;padding:4px 0}.workspace-switcher .add-workspace-input-row{display:flex;align-items:center;gap:4px}.workspace-switcher .add-workspace-input-row input{flex:1;min-width:0;padding:6px 8px;font-size:12px;font-family:var(--font-family);color:var(--default-text-color);background:var(--surface-container-low, #f3f4f5);border:1px solid var(--grey-300, #d1d5db);border-radius:var(--radius-md, 6px);outline:none;transition:border-color .15s ease}.workspace-switcher .add-workspace-input-row input:focus{border-color:var(--primary-start, #0057ff)}.workspace-switcher .add-workspace-input-row input::placeholder{color:var(--grey-400, #9ca3af)}.workspace-switcher .add-workspace-input-row input:disabled{opacity:.6}.workspace-switcher .add-workspace-cancel{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;border-radius:var(--radius-md, 6px);cursor:pointer;color:var(--grey-500);transition:color .15s ease}.workspace-switcher .add-workspace-cancel:hover{color:var(--default-text-color)}.workspace-switcher .add-workspace-error{font-size:11px;color:#dc2626;padding:0 2px}.workspace-switcher .add-workspace-submit{padding:6px 12px;font-size:12px;font-weight:500;font-family:var(--font-family);color:var(--grey-700, #374151);background:var(--surface-container-low, #f3f4f5);border:1px solid var(--grey-300, #d1d5db);border-radius:var(--radius-md, 6px);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.workspace-switcher .add-workspace-submit:hover:not(:disabled){background-color:var(--grey-200, #e5e7eb);border-color:var(--grey-400, #9ca3af);color:var(--default-text-color)}.workspace-switcher .add-workspace-submit:disabled{color:var(--grey-400, #9ca3af);cursor:not-allowed}.workspace-switcher .add-workspace-submit:focus-visible{outline:2px solid var(--primary-start);outline-offset:2px}.mcp-artifact{border:1px solid var(--border-color, #e0e0e0);border-radius:8px;background:var(--surface-color, #ffffff);overflow:hidden;margin:8px 0}.mcp-artifact .mcp-artifact-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface-secondary, #f5f5f5);border-bottom:1px solid var(--border-color, #e0e0e0)}.mcp-artifact .mcp-artifact-header .mcp-artifact-icon{font-size:18px;color:var(--text-secondary, #666666)}.mcp-artifact .mcp-artifact-header .mcp-artifact-label{font-size:13px;font-weight:500;color:var(--text-primary, #333333);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-artifact .mcp-artifact-header .mcp-artifact-meta{font-size:11px;color:var(--text-tertiary, #999999);background:var(--surface-tertiary, #e8e8e8);padding:2px 6px;border-radius:4px}.mcp-artifact .mcp-artifact-content{padding:12px}.mcp-image-artifact .mcp-image{width:min(100%,420px);max-height:320px;height:auto;border-radius:4px;display:block;margin:0 auto;object-fit:contain}.mcp-image-artifact .mcp-image-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--text-tertiary, #999999)}.mcp-image-artifact .mcp-image-error svg{font-size:32px}.mcp-image-artifact .mcp-image-error span{font-size:13px}.mcp-audio-artifact .mcp-audio-player{width:100%;outline:none}.mcp-resource-link-artifact .mcp-resource-link{display:flex;align-items:center;gap:12px;padding:12px;border-radius:6px;background:var(--surface-secondary, #f5f5f5);text-decoration:none;color:inherit;transition:background-color .2s ease}.mcp-resource-link-artifact .mcp-resource-link:hover{background:var(--surface-tertiary, #e8e8e8)}.mcp-resource-link-artifact .mcp-resource-link .mcp-resource-link-info{flex:1;display:flex;flex-direction:column;gap:4px;overflow:hidden}.mcp-resource-link-artifact .mcp-resource-link .mcp-resource-link-info .mcp-resource-link-name{font-size:14px;font-weight:500;color:var(--link-color, #0066cc);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-resource-link-artifact .mcp-resource-link .mcp-resource-link-info .mcp-resource-link-description{font-size:12px;color:var(--text-secondary, #666666);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-resource-link-artifact .mcp-resource-link .mcp-resource-link-info .mcp-resource-link-uri{font-size:11px;color:var(--text-tertiary, #999999);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-resource-link-artifact .mcp-resource-link .mcp-resource-link-icon{font-size:18px;color:var(--text-tertiary, #999999);flex-shrink:0}.mcp-embedded-resource-artifact .mcp-text-content{margin:0;padding:8px 12px;font-family:SF Mono,Fira Code,Monaco,Inconsolata,Roboto Mono,monospace;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;background:var(--code-background, #f8f8f8);border-radius:4px;color:var(--text-primary, #333333);max-height:400px;overflow:auto}.mcp-embedded-resource-artifact .mcp-image{width:min(100%,420px);max-height:320px;height:auto;border-radius:4px;display:block;margin-top:8px;object-fit:contain}.mcp-embedded-resource-artifact .mcp-image-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--text-tertiary, #999999)}.mcp-embedded-resource-artifact .mcp-image-error svg{font-size:32px}.mcp-embedded-resource-artifact .mcp-image-error span{font-size:13px}.mcp-embedded-resource-artifact .mcp-blob-info,.mcp-embedded-resource-artifact .mcp-empty-content{display:flex;align-items:center;justify-content:center;padding:16px;color:var(--text-tertiary, #999999);font-size:13px;font-style:italic}.mcp-stored-binary-notice .mcp-stored-binary-notice-text{margin:0;font-size:13px;color:var(--text-secondary, #666666);line-height:1.4}@media(prefers-color-scheme:dark){.mcp-artifact{--border-color: #3d3d3d;--surface-color: #1e1e1e;--surface-secondary: #2d2d2d;--surface-tertiary: #3d3d3d;--text-primary: #e0e0e0;--text-secondary: #a0a0a0;--text-tertiary: #707070;--code-background: #2d2d2d;--link-color: #6eb5ff}}.striide .markdown-content{line-height:1.75;word-wrap:break-word;overflow-x:auto}.striide .markdown-content h1,.striide .markdown-content h2,.striide .markdown-content h3,.striide .markdown-content h4,.striide .markdown-content h5,.striide .markdown-content h6{margin-top:1.25em;margin-bottom:.5em;padding:0;font-weight:600;line-height:1.3;color:var(--on-surface, #191c1d)}.striide .markdown-content h1:first-child,.striide .markdown-content h2:first-child,.striide .markdown-content h3:first-child,.striide .markdown-content h4:first-child,.striide .markdown-content h5:first-child,.striide .markdown-content h6:first-child{margin-top:0}.striide .markdown-content h1,.striide .markdown-content h2{font-family:var(--font-family-display, Georgia, serif);letter-spacing:-.02em}.striide .markdown-content h1{font-size:1.5em}.striide .markdown-content h2{font-size:1.35em}.striide .markdown-content h3{font-size:1.2em}.striide .markdown-content h4{font-size:1.1em}.striide .markdown-content h5{font-size:1.05em}.striide .markdown-content h6{font-size:1em}.striide .markdown-content p{margin:0 0 1em;padding:0}.striide .markdown-content p:last-child{margin-bottom:0}.striide .markdown-content>ul,.striide .markdown-content ul{margin:.5em 0 .75em!important;padding:0 0 0 1.5em!important;list-style-type:disc!important;list-style-position:outside!important}.striide .markdown-content>ul>li,.striide .markdown-content>ul li,.striide .markdown-content ul>li,.striide .markdown-content ul li{list-style-type:disc!important;display:list-item!important;margin:0 0 .25em!important;padding:0!important}.striide .markdown-content>ul>li:last-child,.striide .markdown-content>ul li:last-child,.striide .markdown-content ul>li:last-child,.striide .markdown-content ul li:last-child{margin-bottom:0!important}.striide .markdown-content>ul>li ul,.striide .markdown-content>ul li ul,.striide .markdown-content ul>li ul,.striide .markdown-content ul li ul{list-style-type:circle!important;margin-top:.25em!important;margin-bottom:0!important}.striide .markdown-content>ul>li ul li,.striide .markdown-content>ul li ul li,.striide .markdown-content ul>li ul li,.striide .markdown-content ul li ul li{list-style-type:circle!important}.striide .markdown-content>ul>li ul ul,.striide .markdown-content>ul li ul ul,.striide .markdown-content ul>li ul ul,.striide .markdown-content ul li ul ul{list-style-type:square!important}.striide .markdown-content>ul>li ul ul li,.striide .markdown-content>ul li ul ul li,.striide .markdown-content ul>li ul ul li,.striide .markdown-content ul li ul ul li{list-style-type:square!important}.striide .markdown-content>ol,.striide .markdown-content ol{margin:.5em 0 .75em!important;padding:0 0 0 1.5em!important;list-style-type:decimal!important;list-style-position:outside!important}.striide .markdown-content>ol>li,.striide .markdown-content>ol li,.striide .markdown-content ol>li,.striide .markdown-content ol li{list-style-type:decimal!important;display:list-item!important;margin:0 0 .25em!important;padding:0!important}.striide .markdown-content>ol>li:last-child,.striide .markdown-content>ol li:last-child,.striide .markdown-content ol>li:last-child,.striide .markdown-content ol li:last-child{margin-bottom:0!important}.striide .markdown-content>ol>li ol,.striide .markdown-content>ol li ol,.striide .markdown-content ol>li ol,.striide .markdown-content ol li ol{list-style-type:lower-alpha!important;margin-top:.25em!important;margin-bottom:0!important}.striide .markdown-content>ol>li ol li,.striide .markdown-content>ol li ol li,.striide .markdown-content ol>li ol li,.striide .markdown-content ol li ol li{list-style-type:lower-alpha!important}.striide .markdown-content>ol>li ol ol,.striide .markdown-content>ol li ol ol,.striide .markdown-content ol>li ol ol,.striide .markdown-content ol li ol ol{list-style-type:lower-roman!important}.striide .markdown-content>ol>li ol ol li,.striide .markdown-content>ol li ol ol li,.striide .markdown-content ol>li ol ol li,.striide .markdown-content ol li ol ol li{list-style-type:lower-roman!important}.striide .markdown-content>ol>li ul,.striide .markdown-content>ol li ul,.striide .markdown-content ol>li ul,.striide .markdown-content ol li ul{list-style-type:disc!important;margin-top:.25em!important;margin-bottom:0!important}.striide .markdown-content>ol>li ul li,.striide .markdown-content>ol li ul li,.striide .markdown-content ol>li ul li,.striide .markdown-content ol li ul li{list-style-type:disc!important}.striide .markdown-content ul:has(>li>input[type=checkbox]){list-style-type:none!important;padding-left:0}.striide .markdown-content ul:has(>li>input[type=checkbox]) li{list-style-type:none!important;display:flex!important;align-items:flex-start;gap:.5em;list-style-type:none}.striide .markdown-content ul:has(>li>input[type=checkbox]) li input[type=checkbox]{margin-top:.35em;cursor:default}.striide .markdown-content .inline-code,.striide .markdown-content code:not([class*=language-]){padding:.15em .4em;margin:0 .1em;font-size:.9em;font-family:SF Mono,Fira Code,Monaco,Inconsolata,Roboto Mono,monospace;background:var(--surface-container-low, #f3f4f5);border-radius:var(--radius-sm, 4px);white-space:nowrap}.striide .markdown-content .code-block-wrapper{margin:1em 0;border-radius:var(--radius-lg, 10px);overflow:hidden;background:#1e1e1e;color:#d4d4d4}.striide .markdown-content .code-block-wrapper .code-block-header{padding:8px 16px;background:#2d2d2d}.striide .markdown-content .code-block-wrapper .code-block-header .code-language{font-size:var(--label-sm, 11px);font-weight:600;color:#9cdcfe;text-transform:uppercase;letter-spacing:.05em}.striide .markdown-content .code-block-wrapper pre,.striide .markdown-content .code-block-wrapper div,.striide .markdown-content .code-block-wrapper code,.striide .markdown-content .code-block-wrapper span{background:transparent!important}.striide .markdown-content .code-block-wrapper>div{background:#1e1e1e!important}.striide .markdown-content pre:not(.code-block-wrapper *){margin:1em 0;padding:12px 16px;border-radius:var(--radius-lg, 10px);background:#1e1e1e;color:#d4d4d4;overflow-x:auto;font-family:SF Mono,Fira Code,Monaco,Inconsolata,Roboto Mono,monospace;font-size:13px;line-height:1.5}.striide .markdown-content pre:not(.code-block-wrapper *) code{background:transparent;padding:0;font-size:inherit;color:inherit}.striide .markdown-content blockquote{margin:.75em 0;padding:.75em 1.25em;border-left:none;background:var(--surface-container-low, #f3f4f5);border-radius:var(--radius-md, 6px);color:var(--text-secondary, #555)}.striide .markdown-content blockquote p{margin:0 0 .5em;padding:0;white-space:pre-wrap}.striide .markdown-content blockquote p:last-child{margin-bottom:0}.striide .markdown-content blockquote br{display:block;content:"";margin-top:.25em}.striide .markdown-content blockquote blockquote{margin:.5em 0;background:var(--surface-container-lowest, #fff)}.striide .markdown-content blockquote ul,.striide .markdown-content blockquote ol{margin:.5em 0}.striide .markdown-content table{margin:1em 0;border-collapse:separate;border-spacing:0;width:100%;overflow-x:auto;display:block;border-radius:var(--radius-md, 6px);scrollbar-width:auto}.striide .markdown-content table::-webkit-scrollbar{height:8px}.striide .markdown-content table::-webkit-scrollbar-track{background:var(--surface-container-low, #f3f4f5);border-radius:4px}.striide .markdown-content table::-webkit-scrollbar-thumb{background:#191c1d33;border-radius:4px}.striide .markdown-content table::-webkit-scrollbar-thumb:hover{background:#191c1d59}.striide .markdown-content table th,.striide .markdown-content table td{padding:10px 14px;border:none;text-align:left}.striide .markdown-content table th{background:var(--surface-container-low, #f3f4f5);font-weight:600;font-size:var(--label-sm, .6875rem);text-transform:uppercase;letter-spacing:.05em;color:var(--grey-600, #919191)}.striide .markdown-content table tr:nth-child(2n){background:#191c1d04}.striide .markdown-content hr{margin:2em 0;border:none;height:0}.striide .markdown-content a{color:var(--primary-start, #0043c8);text-decoration:none}.striide .markdown-content a:hover{text-decoration:underline}.striide .markdown-content strong,.striide .markdown-content b{font-weight:700}.striide .markdown-content em,.striide .markdown-content i{font-style:italic}.striide .markdown-content del{text-decoration:line-through;opacity:.7}.striide .markdown-content img{max-width:100%;height:auto;border-radius:var(--radius-md, 6px)}.striide .markdown-content br{display:block;content:"";margin-top:.25em}.striide .markdown-content .ui-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;margin:0 4px 0 0;font-size:.8125rem;font-weight:500;line-height:1;border-radius:var(--radius-md, 6px);box-sizing:border-box;white-space:nowrap;vertical-align:middle;background:var(--surface-container-low, #f3f4f5);color:var(--default-text-color, #191c1d)}.striide .markdown-content .invalid-widget{display:none}.striide .markdown-content a.citation-badge-link{position:relative;text-decoration:none}.striide .markdown-content a.citation-badge-link sup.citation-badge{cursor:pointer}.striide .markdown-content a.citation-badge-link:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:6px;padding:4px 8px;background:var(--on-surface, #191c1d);color:#fff;font-size:11px;line-height:1.3;border-radius:var(--radius-sm, 4px);white-space:nowrap;max-width:300px;overflow:hidden;text-overflow:ellipsis;z-index:1000;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}.striide .markdown-content a.citation-badge-link:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:2px;border:4px solid transparent;border-top-color:var(--on-surface, #191c1d);z-index:1001;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}.striide .markdown-content a.citation-badge-link:hover:after,.striide .markdown-content a.citation-badge-link:hover:before{opacity:1;visibility:visible}.striide .markdown-content sup.citation-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:var(--radius-md);font-size:10px;font-weight:600;line-height:1;vertical-align:super;margin:0 1px;cursor:default;transition:transform .15s ease;background:var(--primary-color-light, #dce6ff);color:var(--primary-start, #0043c8)}.striide .markdown-content sup.citation-badge:hover{transform:scale(1.1)}.striide .markdown-content .chat-artifact-widget{margin:.75em 0}.striide .markdown-content .chat-artifact-widget-fallback{opacity:.75;font-size:.9em}.striide .text-segment{line-height:1.6}.striide .answer-template-artifact{margin-top:8px}.striide .answer-template-artifact .template-card{background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #00000014;border:1px solid var(--grey-300)}.striide .answer-template-artifact .template-card .template-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background-color:var(--grey-200);border-bottom:1px solid var(--grey-300)}.striide .answer-template-artifact .template-card .template-card-header .template-card-title{font-size:12px;font-weight:600;color:var(--grey-600);text-transform:uppercase;letter-spacing:.4px}.striide .answer-template-artifact .template-card .template-card-header .template-card-actions{display:flex;align-items:center;gap:6px}.striide .answer-template-artifact .template-card .template-card-header .template-card-actions .action-button{padding:6px;background:#fff;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--grey-600);box-shadow:0 1px 3px #0000001a}.striide .answer-template-artifact .template-card .template-card-header .template-card-actions .action-button:hover{background-color:var(--grey-300);color:var(--grey-700);box-shadow:0 2px 6px #0000001f;transform:translateY(-1px)}.striide .answer-template-artifact .template-card .template-card-header .template-card-actions .action-button.active{background-color:var(--secondary-color, #86a087);color:#fff}.striide .answer-template-artifact .template-card .template-card-header .template-card-actions .action-button svg{width:18px;height:18px}.striide .answer-template-artifact .template-card .template-card-header .template-card-actions .info-button.active{background-color:var(--secondary-color, #4a90a4);color:#fff}.striide .answer-template-artifact .template-card .template-details{padding:14px 18px;border-top:1px solid var(--grey-400);margin-top:0;display:flex;flex-direction:column;gap:12px}.striide .answer-template-artifact .template-card .template-details .detail-item{display:flex;flex-direction:column;gap:4px}.striide .answer-template-artifact .template-card .template-details .detail-item .detail-label{font-size:11px;font-weight:600;color:var(--grey-600);text-transform:uppercase;letter-spacing:.3px}.striide .answer-template-artifact .template-card .template-details .detail-item .detail-value{font-size:14px;color:var(--default-text-color);line-height:1.5}.striide .answer-template-artifact .template-card .template-details .detail-item .detail-value.ai-response{border-radius:6px;padding:12px;border:1px solid var(--grey-400);max-height:200px;overflow-y:auto}.striide .answer-template-artifact .template-card .template-details .detail-item .detail-value.ai-response pre{margin:0;font-family:var(--font-family, "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);font-size:13px;line-height:1.6;color:var(--default-text-color);white-space:pre-wrap;word-wrap:break-word}.striide .answer-template-artifact .template-card .template-card-content{padding:16px 18px;background-color:#fff}.striide .answer-template-artifact .template-card .template-card-content pre{margin:0;font-family:var(--font-family, "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);font-size:14px;line-height:1.7;color:var(--default-text-color);white-space:pre-wrap;word-wrap:break-word;overflow-x:auto}.striide .artifact.code-snippet-artifact{display:flex;flex-direction:column;background-color:#1e1e1e;border-radius:10px;overflow:hidden;box-shadow:0 4px 12px #00000026;font-family:SF Mono,Fira Code,Monaco,Inconsolata,Roboto Mono,monospace}.striide .artifact.code-snippet-artifact .code-snippet-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background-color:#2d2d2d;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #3d3d3d}.striide .artifact.code-snippet-artifact .code-snippet-header:hover{background-color:#333}.striide .artifact.code-snippet-artifact .code-snippet-header .code-snippet-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.striide .artifact.code-snippet-artifact .code-snippet-header .code-snippet-info .code-icon{color:#569cd6;flex-shrink:0}.striide .artifact.code-snippet-artifact .code-snippet-header .code-snippet-info .code-icon svg{width:20px;height:20px}.striide .artifact.code-snippet-artifact .code-snippet-header .code-snippet-info .file-details{display:flex;flex-direction:column;gap:2px;min-width:0}.striide .artifact.code-snippet-artifact .code-snippet-header .code-snippet-info .file-details .file-name{font-size:13px;font-weight:600;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.striide .artifact.code-snippet-artifact .code-snippet-header .code-snippet-info .file-details .file-meta{font-size:11px;color:#888}.striide .artifact.code-snippet-artifact .code-snippet-header .code-snippet-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.striide .artifact.code-snippet-artifact .code-snippet-header .code-snippet-actions .action-button{color:#ccc!important;transition:all .2s ease}.striide .artifact.code-snippet-artifact .code-snippet-header .code-snippet-actions .action-button svg{color:inherit!important}.striide .artifact.code-snippet-artifact .code-snippet-header .code-snippet-actions .action-button:hover{color:#fff!important;background-color:#ffffff1a}.striide .artifact.code-snippet-artifact .code-snippet-header .code-snippet-actions .action-button.active{color:var(--success-color)!important}.striide .artifact.code-snippet-artifact .code-snippet-header .code-snippet-actions .action-button.active svg{color:var(--success-color)!important}.striide .artifact.code-snippet-artifact .code-snippet-header .code-snippet-actions .action-button.expand-button{transform:rotate(0)}.striide .artifact.code-snippet-artifact .code-snippet-header .code-snippet-actions .action-button.expand-button.expanded{transform:rotate(180deg)}.striide .artifact.code-snippet-artifact .code-snippet-title{padding:8px 14px;background-color:#262626;font-size:12px;color:#b0b0b0;border-bottom:1px solid #3d3d3d;font-style:italic}.striide .artifact.code-snippet-artifact .code-snippet-path{padding:6px 14px;background-color:#262626;font-size:11px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #3d3d3d}.striide .artifact.code-snippet-artifact .code-snippet-path .path-label{color:#888;font-weight:500;flex-shrink:0}.striide .artifact.code-snippet-artifact .code-snippet-path .path-value{color:#6a9955;font-family:SF Mono,Fira Code,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.striide .artifact.code-snippet-artifact .code-snippet-content{max-height:500px;overflow:auto;overscroll-behavior:contain;isolation:isolate;touch-action:pan-y;will-change:scroll-position}.striide .artifact.code-snippet-artifact .code-snippet-content pre{margin:0!important;overflow:visible!important;font-family:SF Mono,Fira Code,Monaco,Inconsolata,Roboto Mono,monospace!important}.striide .artifact.code-snippet-artifact .code-snippet-content pre code{font-family:inherit!important}.striide .artifact.code-snippet-artifact .code-snippet-content.in-modal{max-height:70vh}.striide .artifact.code-snippet-artifact .code-snippet-content::-webkit-scrollbar{width:8px;height:8px}.striide .artifact.code-snippet-artifact .code-snippet-content::-webkit-scrollbar-track{background:#1e1e1e}.striide .artifact.code-snippet-artifact .code-snippet-content::-webkit-scrollbar-thumb{background-color:#4a4a4a;border-radius:4px}.striide .artifact.code-snippet-artifact .code-snippet-content::-webkit-scrollbar-thumb:hover{background-color:#5a5a5a}.striide .artifact.code-snippet-artifact .code-snippet-content::-webkit-scrollbar-corner{background:#1e1e1e}.striide .artifact.code-snippet-artifact.compact-mode{background-color:#252526;border-radius:10px;padding:0}.striide .artifact.code-snippet-artifact.compact-mode .compact-card{display:flex;align-items:center;gap:12px;padding:12px 14px}.striide .artifact.code-snippet-artifact.compact-mode .compact-card .compact-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#1e1e1e;border-radius:8px;flex-shrink:0}.striide .artifact.code-snippet-artifact.compact-mode .compact-card .compact-card-icon svg{color:#569cd6;width:22px;height:22px}.striide .artifact.code-snippet-artifact.compact-mode .compact-card .compact-card-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.striide .artifact.code-snippet-artifact.compact-mode .compact-card .compact-card-info .compact-card-filename{font-size:13px;font-weight:600;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.striide .artifact.code-snippet-artifact.compact-mode .compact-card .compact-card-info .compact-card-meta{font-size:11px;color:#888}.striide .artifact.code-snippet-artifact.compact-mode .compact-card-actions{display:flex;gap:8px;padding:0 14px 14px}.striide .artifact.code-snippet-artifact.compact-mode .compact-card-actions .compact-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.striide .artifact.code-snippet-artifact.compact-mode .compact-card-actions .compact-action-btn svg{width:16px;height:16px;color:inherit!important}.striide .artifact.code-snippet-artifact.compact-mode .compact-card-actions .compact-action-btn.view-btn{background:var(--primary-color, linear-gradient(#45c4cc, #5e9cc4));color:#fff}.striide .artifact.code-snippet-artifact.compact-mode .compact-card-actions .compact-action-btn.view-btn:hover{background:var(--primary-hover-color, linear-gradient(#34b9c1, #367eac))}.striide .artifact.code-snippet-artifact.compact-mode .compact-card-actions .compact-action-btn.copy-btn{background-color:#3c3c3c;color:#ccc}.striide .artifact.code-snippet-artifact.compact-mode .compact-card-actions .compact-action-btn.copy-btn:hover{background-color:#4a4a4a;color:#fff}.striide .artifact.code-snippet-artifact.compact-mode .compact-card-actions .compact-action-btn.copy-btn.copied{background-color:#2e7d32;color:#fff}.code-snippet-modal-backdrop{display:flex;align-items:center;justify-content:center;padding:20px}.code-snippet-modal{display:flex;flex-direction:column;width:90vw;max-width:900px;max-height:85vh;background-color:#1e1e1e;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0006;outline:none}.code-snippet-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:#2d2d2d;border-bottom:1px solid #3d3d3d}.code-snippet-modal .modal-header .modal-header-info{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.code-snippet-modal .modal-header .modal-header-info .code-icon{color:#569cd6;flex-shrink:0}.code-snippet-modal .modal-header .modal-header-info .code-icon svg{width:24px;height:24px}.code-snippet-modal .modal-header .modal-header-info .modal-header-details{display:flex;flex-direction:column;gap:2px;min-width:0}.code-snippet-modal .modal-header .modal-header-info .modal-header-details .modal-filename{font-size:14px;font-weight:600;color:#e0e0e0;font-family:SF Mono,Fira Code,monospace}.code-snippet-modal .modal-header .modal-header-info .modal-header-details .modal-meta{font-size:12px;color:#888}.code-snippet-modal .modal-header .modal-header-actions{display:flex;align-items:center;gap:4px}.code-snippet-modal .modal-header .modal-header-actions .copy-button,.code-snippet-modal .modal-header .modal-header-actions .close-button{color:#ccc!important;transition:all .2s ease}.code-snippet-modal .modal-header .modal-header-actions .copy-button svg,.code-snippet-modal .modal-header .modal-header-actions .close-button svg{color:inherit!important}.code-snippet-modal .modal-header .modal-header-actions .copy-button:hover,.code-snippet-modal .modal-header .modal-header-actions .close-button:hover{color:#fff!important;background-color:#ffffff1a}.code-snippet-modal .modal-header .modal-header-actions .copy-button:hover svg,.code-snippet-modal .modal-header .modal-header-actions .close-button:hover svg{color:#fff!important}.code-snippet-modal .modal-header .modal-header-actions .copy-button.active{color:var(--success-color)!important}.code-snippet-modal .modal-header .modal-header-actions .copy-button.active svg{color:var(--success-color)!important}.code-snippet-modal .modal-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.code-snippet-modal .modal-content .code-snippet-path{padding:8px 16px;background-color:#262626;font-size:12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #3d3d3d;flex-shrink:0}.code-snippet-modal .modal-content .code-snippet-path .path-label{color:#888;font-weight:500;flex-shrink:0}.code-snippet-modal .modal-content .code-snippet-path .path-value{color:#6a9955;font-family:SF Mono,Fira Code,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.code-snippet-modal .modal-content .code-snippet-content{flex:1;overflow:auto;max-height:none;overscroll-behavior:contain;touch-action:pan-y}.code-snippet-modal .modal-content .code-snippet-content pre{margin:0!important;font-family:SF Mono,Fira Code,Monaco,Inconsolata,Roboto Mono,monospace!important;font-size:13px!important;line-height:1.5!important}.code-snippet-modal .modal-content .code-snippet-content pre code{font-family:inherit!important}.code-snippet-modal .modal-content .code-snippet-content::-webkit-scrollbar{width:10px;height:10px}.code-snippet-modal .modal-content .code-snippet-content::-webkit-scrollbar-track{background:#1e1e1e}.code-snippet-modal .modal-content .code-snippet-content::-webkit-scrollbar-thumb{background-color:#4a4a4a;border-radius:5px}.code-snippet-modal .modal-content .code-snippet-content::-webkit-scrollbar-thumb:hover{background-color:#5a5a5a}.code-snippet-modal .modal-content .code-snippet-content::-webkit-scrollbar-corner{background:#1e1e1e}.striide .artifact.directory-listing-artifact{display:flex;flex-direction:column;background-color:#1e1e1e;border-radius:10px;overflow:hidden;box-shadow:0 4px 12px #00000026;font-family:SF Mono,Fira Code,Monaco,Inconsolata,Roboto Mono,monospace;position:relative}.striide .artifact.directory-listing-artifact .directory-listing-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background-color:#2d2d2d;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #3d3d3d}.striide .artifact.directory-listing-artifact .directory-listing-header:hover{background-color:#333}.striide .artifact.directory-listing-artifact .directory-listing-header .directory-listing-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.striide .artifact.directory-listing-artifact .directory-listing-header .directory-listing-info .tree-icon{color:var(--secondary-color, #e0f7f6);flex-shrink:0}.striide .artifact.directory-listing-artifact .directory-listing-header .directory-listing-info .tree-icon svg{width:20px;height:20px}.striide .artifact.directory-listing-artifact .directory-listing-header .directory-listing-info .directory-details{display:flex;flex-direction:column;gap:2px;min-width:0}.striide .artifact.directory-listing-artifact .directory-listing-header .directory-listing-info .directory-details .directory-name{font-size:13px;font-weight:600;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.striide .artifact.directory-listing-artifact .directory-listing-header .directory-listing-info .directory-details .directory-meta{font-size:11px;color:#888}.striide .artifact.directory-listing-artifact .directory-listing-header .directory-listing-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.striide .artifact.directory-listing-artifact .directory-listing-header .directory-listing-actions .action-button{color:#ccc!important;transition:all .2s ease}.striide .artifact.directory-listing-artifact .directory-listing-header .directory-listing-actions .action-button svg{color:inherit!important}.striide .artifact.directory-listing-artifact .directory-listing-header .directory-listing-actions .action-button:hover{color:#fff!important;background-color:#ffffff1a}.striide .artifact.directory-listing-artifact .directory-listing-header .directory-listing-actions .action-button.expand-button{transform:rotate(0)}.striide .artifact.directory-listing-artifact .directory-listing-header .directory-listing-actions .action-button.expand-button.expanded{transform:rotate(180deg)}.striide .artifact.directory-listing-artifact .directory-listing-title{padding:8px 14px;background-color:#262626;font-size:12px;color:#b0b0b0;border-bottom:1px solid #3d3d3d;font-style:italic}.striide .artifact.directory-listing-artifact .directory-listing-content{max-height:400px;overflow:auto;background-color:#1e1e1e;overscroll-behavior:contain;touch-action:pan-y}.striide .artifact.directory-listing-artifact .directory-path{padding:6px 14px;background-color:#262626;font-size:11px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #3d3d3d}.striide .artifact.directory-listing-artifact .directory-path .path-label{color:#888;font-weight:500;flex-shrink:0}.striide .artifact.directory-listing-artifact .directory-path .path-value{color:#6a9955;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.striide .artifact.directory-listing-artifact .directory-tree{padding:8px 0}.striide .artifact.directory-listing-artifact .directory-tree.in-modal{max-height:60vh;overflow:auto}.striide .artifact.directory-listing-artifact .tree-node .tree-node-row{display:flex;align-items:center;gap:4px;padding:4px 8px;cursor:pointer;transition:background-color .15s ease;min-height:28px}.striide .artifact.directory-listing-artifact .tree-node .tree-node-row:hover{background-color:#ffffff0d}.striide .artifact.directory-listing-artifact .tree-node .tree-node-row:hover .copy-path-btn{opacity:1}.striide .artifact.directory-listing-artifact .tree-node .tree-node-row.directory .tree-node-name{color:var(--secondary-color, #e0f7f6);font-weight:500}.striide .artifact.directory-listing-artifact .tree-node .tree-node-row.file .tree-node-name{color:#e0e0e0}.striide .artifact.directory-listing-artifact .tree-node .tree-node-row .tree-node-toggle{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#888}.striide .artifact.directory-listing-artifact .tree-node .tree-node-row .tree-node-toggle .toggle-spacer{width:16px}.striide .artifact.directory-listing-artifact .tree-node .tree-node-row .tree-node-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.striide .artifact.directory-listing-artifact .tree-node .tree-node-row .tree-node-icon .folder-icon{color:var(--secondary-color, #e0f7f6)}.striide .artifact.directory-listing-artifact .tree-node .tree-node-row .tree-node-icon .folder-icon svg{width:18px;height:18px}.striide .artifact.directory-listing-artifact .tree-node .tree-node-row .tree-node-icon .folder-icon.open{color:var(--secondary-color, #e0f7f6);opacity:.85}.striide .artifact.directory-listing-artifact .tree-node .tree-node-row .tree-node-icon .file-icon{color:gray}.striide .artifact.directory-listing-artifact .tree-node .tree-node-row .tree-node-icon .file-icon svg{width:16px;height:16px}.striide .artifact.directory-listing-artifact .tree-node .tree-node-row .tree-node-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.striide .artifact.directory-listing-artifact .tree-node .tree-node-row .tree-node-count{font-size:11px;color:#666;margin-left:4px;flex-shrink:0}.striide .artifact.directory-listing-artifact .tree-node .tree-node-row .tree-node-meta{font-size:11px;color:#666;margin-left:auto;display:flex;gap:12px;flex-shrink:0}.striide .artifact.directory-listing-artifact .tree-node .tree-node-row .tree-node-meta .meta-date{color:#555}.striide .artifact.directory-listing-artifact .tree-node .tree-node-row .copy-path-btn{opacity:0;color:#888!important;padding:2px;margin-left:4px;transition:opacity .15s ease,color .15s ease}.striide .artifact.directory-listing-artifact .tree-node .tree-node-row .copy-path-btn svg{width:14px;height:14px;color:inherit!important}.striide .artifact.directory-listing-artifact .tree-node .tree-node-row .copy-path-btn:hover{color:#fff!important;background-color:#ffffff1a}.striide .artifact.directory-listing-artifact .copy-notification{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background-color:#2e7d32;color:#fff;padding:8px 16px;border-radius:6px;font-size:12px;display:flex;align-items:center;gap:6px;box-shadow:0 4px 12px #0000004d;animation:fadeInOut 2s ease;z-index:10}.striide .artifact.directory-listing-artifact .copy-notification svg{width:16px;height:16px}.striide .artifact.directory-listing-artifact .directory-listing-content::-webkit-scrollbar,.striide .artifact.directory-listing-artifact .directory-tree::-webkit-scrollbar{width:8px;height:8px}.striide .artifact.directory-listing-artifact .directory-listing-content::-webkit-scrollbar-track,.striide .artifact.directory-listing-artifact .directory-tree::-webkit-scrollbar-track{background:#1e1e1e}.striide .artifact.directory-listing-artifact .directory-listing-content::-webkit-scrollbar-thumb,.striide .artifact.directory-listing-artifact .directory-tree::-webkit-scrollbar-thumb{background-color:#4a4a4a;border-radius:4px}.striide .artifact.directory-listing-artifact .directory-listing-content::-webkit-scrollbar-thumb:hover,.striide .artifact.directory-listing-artifact .directory-tree::-webkit-scrollbar-thumb:hover{background-color:#5a5a5a}.striide .artifact.directory-listing-artifact.compact-mode{background-color:#252526;border-radius:10px;padding:0}.striide .artifact.directory-listing-artifact.compact-mode .compact-card{display:flex;align-items:center;gap:12px;padding:12px 14px}.striide .artifact.directory-listing-artifact.compact-mode .compact-card .compact-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#1e1e1e;border-radius:8px;flex-shrink:0}.striide .artifact.directory-listing-artifact.compact-mode .compact-card .compact-card-icon svg{color:var(--secondary-color, #e0f7f6);width:22px;height:22px}.striide .artifact.directory-listing-artifact.compact-mode .compact-card .compact-card-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.striide .artifact.directory-listing-artifact.compact-mode .compact-card .compact-card-info .compact-card-dirname{font-size:13px;font-weight:600;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.striide .artifact.directory-listing-artifact.compact-mode .compact-card .compact-card-info .compact-card-meta{font-size:11px;color:#888}.striide .artifact.directory-listing-artifact.compact-mode .compact-card-actions{display:flex;gap:8px;padding:0 14px 14px}.striide .artifact.directory-listing-artifact.compact-mode .compact-card-actions .compact-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.striide .artifact.directory-listing-artifact.compact-mode .compact-card-actions .compact-action-btn svg{width:16px;height:16px;color:inherit!important}.striide .artifact.directory-listing-artifact.compact-mode .compact-card-actions .compact-action-btn.view-btn{background:var(--primary-color, linear-gradient(#45c4cc, #5e9cc4));color:#fff}.striide .artifact.directory-listing-artifact.compact-mode .compact-card-actions .compact-action-btn.view-btn:hover{background:var(--primary-hover-color, linear-gradient(#34b9c1, #367eac))}.directory-listing-modal-backdrop{display:flex;align-items:center;justify-content:center;padding:20px}.directory-listing-modal{display:flex;flex-direction:column;width:90vw;max-width:800px;max-height:85vh;background-color:#1e1e1e;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0006;outline:none;font-family:SF Mono,Fira Code,Monaco,Inconsolata,Roboto Mono,monospace}.directory-listing-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:#2d2d2d;border-bottom:1px solid #3d3d3d}.directory-listing-modal .modal-header .modal-header-info{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.directory-listing-modal .modal-header .modal-header-info .tree-icon{color:var(--secondary-color, #e0f7f6);flex-shrink:0}.directory-listing-modal .modal-header .modal-header-info .tree-icon svg{width:24px;height:24px}.directory-listing-modal .modal-header .modal-header-info .modal-header-details{display:flex;flex-direction:column;gap:2px;min-width:0}.directory-listing-modal .modal-header .modal-header-info .modal-header-details .modal-dirname{font-size:14px;font-weight:600;color:#e0e0e0}.directory-listing-modal .modal-header .modal-header-info .modal-header-details .modal-meta{font-size:12px;color:#888}.directory-listing-modal .modal-header .modal-header-actions{display:flex;align-items:center;gap:4px}.directory-listing-modal .modal-header .modal-header-actions .action-button,.directory-listing-modal .modal-header .modal-header-actions .close-button{color:#ccc!important;transition:all .2s ease}.directory-listing-modal .modal-header .modal-header-actions .action-button svg,.directory-listing-modal .modal-header .modal-header-actions .close-button svg{color:inherit!important}.directory-listing-modal .modal-header .modal-header-actions .action-button:hover,.directory-listing-modal .modal-header .modal-header-actions .close-button:hover{color:#fff!important;background-color:#ffffff1a}.directory-listing-modal .modal-header .modal-header-actions .action-button:hover svg,.directory-listing-modal .modal-header .modal-header-actions .close-button:hover svg{color:#fff!important}.directory-listing-modal .modal-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.directory-listing-modal .modal-content .directory-path{padding:8px 16px;background-color:#262626;font-size:12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #3d3d3d;flex-shrink:0}.directory-listing-modal .modal-content .directory-path .path-label{color:#888;font-weight:500;flex-shrink:0}.directory-listing-modal .modal-content .directory-path .path-value{color:#6a9955;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.directory-listing-modal .modal-content .directory-tree{flex:1;overflow:auto;padding:8px 0}.directory-listing-modal .modal-content .directory-tree::-webkit-scrollbar{width:10px;height:10px}.directory-listing-modal .modal-content .directory-tree::-webkit-scrollbar-track{background:#1e1e1e}.directory-listing-modal .modal-content .directory-tree::-webkit-scrollbar-thumb{background-color:#4a4a4a;border-radius:5px}.directory-listing-modal .modal-content .directory-tree::-webkit-scrollbar-thumb:hover{background-color:#5a5a5a}.directory-listing-modal .modal-content .directory-tree::-webkit-scrollbar-corner{background:#1e1e1e}.directory-listing-modal .modal-content .tree-node .tree-node-row{display:flex;align-items:center;gap:4px;padding:4px 16px;cursor:pointer;transition:background-color .15s ease;min-height:28px}.directory-listing-modal .modal-content .tree-node .tree-node-row:hover{background-color:#ffffff0d}.directory-listing-modal .modal-content .tree-node .tree-node-row:hover .copy-path-btn{opacity:1}.directory-listing-modal .modal-content .tree-node .tree-node-row.directory .tree-node-name{color:var(--secondary-color, #e0f7f6);font-weight:500}.directory-listing-modal .modal-content .tree-node .tree-node-row.file .tree-node-name{color:#e0e0e0}.directory-listing-modal .modal-content .tree-node .tree-node-row .tree-node-toggle{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#888}.directory-listing-modal .modal-content .tree-node .tree-node-row .tree-node-toggle .toggle-spacer{width:16px}.directory-listing-modal .modal-content .tree-node .tree-node-row .tree-node-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.directory-listing-modal .modal-content .tree-node .tree-node-row .tree-node-icon .folder-icon{color:var(--secondary-color, #e0f7f6)}.directory-listing-modal .modal-content .tree-node .tree-node-row .tree-node-icon .folder-icon svg{width:18px;height:18px}.directory-listing-modal .modal-content .tree-node .tree-node-row .tree-node-icon .folder-icon.open{color:var(--secondary-color, #e0f7f6);opacity:.85}.directory-listing-modal .modal-content .tree-node .tree-node-row .tree-node-icon .file-icon{color:gray}.directory-listing-modal .modal-content .tree-node .tree-node-row .tree-node-icon .file-icon svg{width:16px;height:16px}.directory-listing-modal .modal-content .tree-node .tree-node-row .tree-node-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.directory-listing-modal .modal-content .tree-node .tree-node-row .tree-node-count{font-size:11px;color:#666;margin-left:4px;flex-shrink:0}.directory-listing-modal .modal-content .tree-node .tree-node-row .tree-node-meta{font-size:11px;color:#666;margin-left:auto;display:flex;gap:12px;flex-shrink:0}.directory-listing-modal .modal-content .tree-node .tree-node-row .tree-node-meta .meta-date{color:#555}.directory-listing-modal .modal-content .tree-node .tree-node-row .copy-path-btn{opacity:0;color:#888!important;padding:2px;margin-left:4px;transition:opacity .15s ease,color .15s ease}.directory-listing-modal .modal-content .tree-node .tree-node-row .copy-path-btn svg{width:14px;height:14px;color:inherit!important}.directory-listing-modal .modal-content .tree-node .tree-node-row .copy-path-btn:hover{color:#fff!important;background-color:#ffffff1a}.striide .artifact.branch-comparison-artifact{display:flex;flex-direction:column;background-color:#1e1e1e;border-radius:10px;overflow:hidden;box-shadow:0 4px 12px #00000026;font-family:SF Mono,Fira Code,Monaco,Inconsolata,Roboto Mono,monospace;position:relative}.striide .artifact.branch-comparison-artifact .comparison-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background-color:#2d2d2d;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #3d3d3d}.striide .artifact.branch-comparison-artifact .comparison-header:hover{background-color:#333}.striide .artifact.branch-comparison-artifact .comparison-header .comparison-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.striide .artifact.branch-comparison-artifact .comparison-header .comparison-info .compare-icon{color:var(--secondary-color, #e0f7f6);flex-shrink:0}.striide .artifact.branch-comparison-artifact .comparison-header .comparison-info .compare-icon svg{width:20px;height:20px}.striide .artifact.branch-comparison-artifact .comparison-header .comparison-info .comparison-details{display:flex;flex-direction:column;gap:2px;min-width:0}.striide .artifact.branch-comparison-artifact .comparison-header .comparison-info .comparison-details .ref-comparison{display:flex;align-items:center;gap:6px}.striide .artifact.branch-comparison-artifact .comparison-header .comparison-info .comparison-details .ref-comparison .ref-badge{font-size:12px;font-weight:600;color:#e0e0e0;background:#ffffff1a;padding:2px 8px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.striide .artifact.branch-comparison-artifact .comparison-header .comparison-info .comparison-details .ref-comparison .arrow{color:var(--secondary-color, #e0f7f6);font-weight:500}.striide .artifact.branch-comparison-artifact .comparison-header .comparison-info .comparison-details .comparison-meta{font-size:11px;color:#888}.striide .artifact.branch-comparison-artifact .comparison-header .comparison-info .comparison-details .comparison-meta .stats-summary .additions{color:#2ea043}.striide .artifact.branch-comparison-artifact .comparison-header .comparison-info .comparison-details .comparison-meta .stats-summary .deletions{color:#f85149}.striide .artifact.branch-comparison-artifact .comparison-header .comparison-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.striide .artifact.branch-comparison-artifact .comparison-header .comparison-actions .action-button{color:#ccc!important;transition:all .2s ease}.striide .artifact.branch-comparison-artifact .comparison-header .comparison-actions .action-button svg{color:inherit!important}.striide .artifact.branch-comparison-artifact .comparison-header .comparison-actions .action-button:hover{color:#fff!important;background-color:#ffffff1a}.striide .artifact.branch-comparison-artifact .comparison-header .comparison-actions .action-button.expand-button{transform:rotate(0)}.striide .artifact.branch-comparison-artifact .comparison-header .comparison-actions .action-button.expand-button.expanded{transform:rotate(180deg)}.striide .artifact.branch-comparison-artifact .comparison-content{max-height:450px;overflow:auto;background-color:#1e1e1e;padding:8px 0;overscroll-behavior:contain;touch-action:pan-y}.striide .artifact.branch-comparison-artifact .comparison-content.in-modal{max-height:60vh}.striide .artifact.branch-comparison-artifact .no-changes{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:#2ea043;font-size:13px}.striide .artifact.branch-comparison-artifact .no-changes .no-changes-icon svg{width:20px;height:20px}.striide .artifact.branch-comparison-artifact .file-group{margin-bottom:4px}.striide .artifact.branch-comparison-artifact .file-group .group-header{display:flex;align-items:center;gap:6px;padding:8px 14px;cursor:pointer;transition:background-color .15s ease;-webkit-user-select:none;user-select:none}.striide .artifact.branch-comparison-artifact .file-group .group-header:hover{background-color:#ffffff08}.striide .artifact.branch-comparison-artifact .file-group .group-header .toggle-icon{color:#888;display:flex;align-items:center}.striide .artifact.branch-comparison-artifact .file-group .group-header .status-icon svg{width:16px;height:16px}.striide .artifact.branch-comparison-artifact .file-group .group-header .status-icon.status-added{color:#2ea043}.striide .artifact.branch-comparison-artifact .file-group .group-header .status-icon.status-modified{color:#d29922}.striide .artifact.branch-comparison-artifact .file-group .group-header .status-icon.status-deleted{color:#f85149}.striide .artifact.branch-comparison-artifact .file-group .group-header .status-icon.status-renamed{color:#58a6ff}.striide .artifact.branch-comparison-artifact .file-group .group-header .group-label{font-size:12px;font-weight:600;color:#e0e0e0}.striide .artifact.branch-comparison-artifact .file-group .group-header .group-count{font-size:11px;color:#666}.striide .artifact.branch-comparison-artifact .file-group .file-list{padding-left:0}.striide .artifact.branch-comparison-artifact .file-item{display:flex;align-items:center;gap:8px;padding:6px 14px 6px 40px;transition:background-color .15s ease;min-height:32px}.striide .artifact.branch-comparison-artifact .file-item:hover{background-color:#ffffff0d}.striide .artifact.branch-comparison-artifact .file-item:hover .copy-path-btn{opacity:1}.striide .artifact.branch-comparison-artifact .file-item .file-icon{color:gray;display:flex;align-items:center;flex-shrink:0}.striide .artifact.branch-comparison-artifact .file-item .file-icon svg{width:16px;height:16px}.striide .artifact.branch-comparison-artifact .file-item .file-icon .binary-icon{color:#666}.striide .artifact.branch-comparison-artifact .file-item .file-path{flex:1;font-size:13px;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.striide .artifact.branch-comparison-artifact .file-item .file-path .old-path{color:#666;font-size:11px;font-style:italic}.striide .artifact.branch-comparison-artifact .file-item .file-changes{display:flex;gap:6px;font-size:11px;flex-shrink:0}.striide .artifact.branch-comparison-artifact .file-item .file-changes .additions{color:#2ea043}.striide .artifact.branch-comparison-artifact .file-item .file-changes .deletions{color:#f85149}.striide .artifact.branch-comparison-artifact .file-item .change-bar{height:8px;min-width:20px;max-width:80px;display:flex;border-radius:2px;overflow:hidden;flex-shrink:0}.striide .artifact.branch-comparison-artifact .file-item .change-bar .additions-bar{background:#2ea043;height:100%}.striide .artifact.branch-comparison-artifact .file-item .change-bar .deletions-bar{background:#f85149;height:100%}.striide .artifact.branch-comparison-artifact .file-item .binary-label{font-size:10px;color:#666;background:#ffffff0d;padding:2px 6px;border-radius:3px;flex-shrink:0}.striide .artifact.branch-comparison-artifact .file-item .copy-path-btn{opacity:0;color:#888!important;padding:2px;transition:opacity .15s ease,color .15s ease}.striide .artifact.branch-comparison-artifact .file-item .copy-path-btn svg{width:14px;height:14px;color:inherit!important}.striide .artifact.branch-comparison-artifact .file-item .copy-path-btn:hover{color:#fff!important;background-color:#ffffff1a}.striide .artifact.branch-comparison-artifact .copy-notification{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background-color:#2e7d32;color:#fff;padding:8px 16px;border-radius:6px;font-size:12px;display:flex;align-items:center;gap:6px;box-shadow:0 4px 12px #0000004d;animation:fadeInOut 2s ease;z-index:10}.striide .artifact.branch-comparison-artifact .copy-notification svg{width:16px;height:16px}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%) translateY(10px)}15%{opacity:1;transform:translate(-50%) translateY(0)}85%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-10px)}}.striide .artifact.branch-comparison-artifact .comparison-content::-webkit-scrollbar{width:8px;height:8px}.striide .artifact.branch-comparison-artifact .comparison-content::-webkit-scrollbar-track{background:#1e1e1e}.striide .artifact.branch-comparison-artifact .comparison-content::-webkit-scrollbar-thumb{background-color:#4a4a4a;border-radius:4px}.striide .artifact.branch-comparison-artifact .comparison-content::-webkit-scrollbar-thumb:hover{background-color:#5a5a5a}.striide .artifact.branch-comparison-artifact.compact-mode{background-color:#252526;border-radius:10px;padding:0}.striide .artifact.branch-comparison-artifact.compact-mode .compact-card{display:flex;align-items:center;gap:12px;padding:12px 14px}.striide .artifact.branch-comparison-artifact.compact-mode .compact-card .compact-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#1e1e1e;border-radius:8px;flex-shrink:0}.striide .artifact.branch-comparison-artifact.compact-mode .compact-card .compact-card-icon svg{color:var(--secondary-color, #e0f7f6);width:22px;height:22px}.striide .artifact.branch-comparison-artifact.compact-mode .compact-card .compact-card-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.striide .artifact.branch-comparison-artifact.compact-mode .compact-card .compact-card-info .compact-card-refs{font-size:13px;font-weight:600;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.striide .artifact.branch-comparison-artifact.compact-mode .compact-card .compact-card-info .compact-card-meta{font-size:11px;color:#888}.striide .artifact.branch-comparison-artifact.compact-mode .compact-card .compact-card-info .compact-card-meta .stats-summary .additions{color:#2ea043}.striide .artifact.branch-comparison-artifact.compact-mode .compact-card .compact-card-info .compact-card-meta .stats-summary .deletions{color:#f85149}.striide .artifact.branch-comparison-artifact.compact-mode .compact-card-actions{display:flex;gap:8px;padding:0 14px 14px}.striide .artifact.branch-comparison-artifact.compact-mode .compact-card-actions .compact-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.striide .artifact.branch-comparison-artifact.compact-mode .compact-card-actions .compact-action-btn svg{width:16px;height:16px;color:inherit!important}.striide .artifact.branch-comparison-artifact.compact-mode .compact-card-actions .compact-action-btn.view-btn{background:var(--primary-color, linear-gradient(#45c4cc, #5e9cc4));color:#fff}.striide .artifact.branch-comparison-artifact.compact-mode .compact-card-actions .compact-action-btn.view-btn:hover{background:var(--primary-hover-color, linear-gradient(#34b9c1, #367eac))}.branch-comparison-modal-backdrop{display:flex;align-items:center;justify-content:center;padding:20px}.branch-comparison-modal{display:flex;flex-direction:column;width:90vw;max-width:900px;max-height:85vh;background-color:#1e1e1e;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0006;outline:none;font-family:SF Mono,Fira Code,Monaco,Inconsolata,Roboto Mono,monospace}.branch-comparison-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:#2d2d2d;border-bottom:1px solid #3d3d3d}.branch-comparison-modal .modal-header .modal-header-info{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.branch-comparison-modal .modal-header .modal-header-info .compare-icon{color:var(--secondary-color, #e0f7f6);flex-shrink:0}.branch-comparison-modal .modal-header .modal-header-info .compare-icon svg{width:24px;height:24px}.branch-comparison-modal .modal-header .modal-header-info .modal-header-details{display:flex;flex-direction:column;gap:4px;min-width:0}.branch-comparison-modal .modal-header .modal-header-info .modal-header-details .modal-refs{display:flex;align-items:center;gap:8px}.branch-comparison-modal .modal-header .modal-header-info .modal-header-details .modal-refs .ref-badge{font-size:13px;font-weight:600;color:#e0e0e0;background:#ffffff1a;padding:4px 10px;border-radius:4px}.branch-comparison-modal .modal-header .modal-header-info .modal-header-details .modal-refs .arrow{color:var(--secondary-color, #e0f7f6);font-weight:500}.branch-comparison-modal .modal-header .modal-header-info .modal-header-details .modal-meta{font-size:12px;color:#888}.branch-comparison-modal .modal-header .modal-header-info .modal-header-details .modal-meta .stats-summary .additions{color:#2ea043}.branch-comparison-modal .modal-header .modal-header-info .modal-header-details .modal-meta .stats-summary .deletions{color:#f85149}.branch-comparison-modal .modal-header .modal-header-actions{display:flex;align-items:center;gap:4px}.branch-comparison-modal .modal-header .modal-header-actions .action-button,.branch-comparison-modal .modal-header .modal-header-actions .close-button{color:#ccc!important;transition:all .2s ease}.branch-comparison-modal .modal-header .modal-header-actions .action-button svg,.branch-comparison-modal .modal-header .modal-header-actions .close-button svg{color:inherit!important}.branch-comparison-modal .modal-header .modal-header-actions .action-button:hover,.branch-comparison-modal .modal-header .modal-header-actions .close-button:hover{color:#fff!important;background-color:#ffffff1a}.branch-comparison-modal .modal-header .modal-header-actions .action-button:hover svg,.branch-comparison-modal .modal-header .modal-header-actions .close-button:hover svg{color:#fff!important}.branch-comparison-modal .modal-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.branch-comparison-modal .modal-content .comparison-content{flex:1;overflow:auto;padding:8px 0}.branch-comparison-modal .modal-content .comparison-content::-webkit-scrollbar{width:10px;height:10px}.branch-comparison-modal .modal-content .comparison-content::-webkit-scrollbar-track{background:#1e1e1e}.branch-comparison-modal .modal-content .comparison-content::-webkit-scrollbar-thumb{background-color:#4a4a4a;border-radius:5px}.branch-comparison-modal .modal-content .comparison-content::-webkit-scrollbar-thumb:hover{background-color:#5a5a5a}.branch-comparison-modal .modal-content .comparison-content::-webkit-scrollbar-corner{background:#1e1e1e}.branch-comparison-modal .modal-content .no-changes{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px;color:#2ea043;font-size:14px}.branch-comparison-modal .modal-content .no-changes .no-changes-icon svg{width:24px;height:24px}.branch-comparison-modal .modal-content .file-group{margin-bottom:4px}.branch-comparison-modal .modal-content .file-group .group-header{display:flex;align-items:center;gap:6px;padding:10px 16px;cursor:pointer;transition:background-color .15s ease;-webkit-user-select:none;user-select:none}.branch-comparison-modal .modal-content .file-group .group-header:hover{background-color:#ffffff08}.branch-comparison-modal .modal-content .file-group .group-header .toggle-icon{color:#888;display:flex;align-items:center}.branch-comparison-modal .modal-content .file-group .group-header .status-icon svg{width:16px;height:16px}.branch-comparison-modal .modal-content .file-group .group-header .status-icon.status-added{color:#2ea043}.branch-comparison-modal .modal-content .file-group .group-header .status-icon.status-modified{color:#d29922}.branch-comparison-modal .modal-content .file-group .group-header .status-icon.status-deleted{color:#f85149}.branch-comparison-modal .modal-content .file-group .group-header .status-icon.status-renamed{color:#58a6ff}.branch-comparison-modal .modal-content .file-group .group-header .group-label{font-size:13px;font-weight:600;color:#e0e0e0}.branch-comparison-modal .modal-content .file-group .group-header .group-count{font-size:11px;color:#666}.branch-comparison-modal .modal-content .file-item{display:flex;align-items:center;gap:8px;padding:8px 16px 8px 44px;transition:background-color .15s ease;min-height:36px}.branch-comparison-modal .modal-content .file-item:hover{background-color:#ffffff0d}.branch-comparison-modal .modal-content .file-item:hover .copy-path-btn{opacity:1}.branch-comparison-modal .modal-content .file-item .file-icon{color:gray;display:flex;align-items:center;flex-shrink:0}.branch-comparison-modal .modal-content .file-item .file-icon svg{width:16px;height:16px}.branch-comparison-modal .modal-content .file-item .file-icon .binary-icon{color:#666}.branch-comparison-modal .modal-content .file-item .file-path{flex:1;font-size:13px;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.branch-comparison-modal .modal-content .file-item .file-path .old-path{color:#666;font-size:11px;font-style:italic}.branch-comparison-modal .modal-content .file-item .file-changes{display:flex;gap:8px;font-size:12px;flex-shrink:0}.branch-comparison-modal .modal-content .file-item .file-changes .additions{color:#2ea043}.branch-comparison-modal .modal-content .file-item .file-changes .deletions{color:#f85149}.branch-comparison-modal .modal-content .file-item .change-bar{height:8px;min-width:20px;max-width:100px;display:flex;border-radius:2px;overflow:hidden;flex-shrink:0}.branch-comparison-modal .modal-content .file-item .change-bar .additions-bar{background:#2ea043;height:100%}.branch-comparison-modal .modal-content .file-item .change-bar .deletions-bar{background:#f85149;height:100%}.branch-comparison-modal .modal-content .file-item .binary-label{font-size:10px;color:#666;background:#ffffff0d;padding:2px 6px;border-radius:3px;flex-shrink:0}.branch-comparison-modal .modal-content .file-item .copy-path-btn{opacity:0;color:#888!important;padding:2px;transition:opacity .15s ease,color .15s ease}.branch-comparison-modal .modal-content .file-item .copy-path-btn svg{width:14px;height:14px;color:inherit!important}.branch-comparison-modal .modal-content .file-item .copy-path-btn:hover{color:#fff!important;background-color:#ffffff1a}.striide .artifact.diff-artifact{display:flex;flex-direction:column;background-color:#1e1e1e;border-radius:10px;overflow:hidden;box-shadow:0 4px 12px #00000026;font-family:SF Mono,Fira Code,Monaco,Inconsolata,Roboto Mono,monospace;position:relative}.striide .artifact.diff-artifact .diff-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background-color:#2d2d2d;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #3d3d3d}.striide .artifact.diff-artifact .diff-header:hover{background-color:#333}.striide .artifact.diff-artifact .diff-header .diff-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.striide .artifact.diff-artifact .diff-header .diff-info .diff-icon{color:var(--secondary-color, #e0f7f6);flex-shrink:0}.striide .artifact.diff-artifact .diff-header .diff-info .diff-icon svg{width:20px;height:20px}.striide .artifact.diff-artifact .diff-header .diff-info .diff-details{display:flex;flex-direction:column;gap:2px;min-width:0}.striide .artifact.diff-artifact .diff-header .diff-info .diff-details .file-name{font-size:13px;font-weight:600;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.striide .artifact.diff-artifact .diff-header .diff-info .diff-details .diff-meta{font-size:11px;color:#888;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.striide .artifact.diff-artifact .diff-header .diff-info .diff-details .diff-meta .ref-badge{font-size:11px;font-weight:500;color:#b0b0b0;background:#ffffff14;padding:1px 6px;border-radius:3px}.striide .artifact.diff-artifact .diff-header .diff-info .diff-details .diff-meta .arrow{color:var(--secondary-color, #e0f7f6);font-weight:500}.striide .artifact.diff-artifact .diff-header .diff-info .diff-details .diff-meta .stats-summary .additions{color:#2ea043}.striide .artifact.diff-artifact .diff-header .diff-info .diff-details .diff-meta .stats-summary .deletions{color:#f85149}.striide .artifact.diff-artifact .diff-header .diff-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.striide .artifact.diff-artifact .diff-header .diff-actions .view-mode-toggle{margin-right:4px}.striide .artifact.diff-artifact .diff-header .diff-actions .view-mode-toggle .MuiToggleButton-root{color:#ccc!important;border-color:#4a4a4a;padding:4px 8px}.striide .artifact.diff-artifact .diff-header .diff-actions .view-mode-toggle .MuiToggleButton-root svg{color:inherit!important}.striide .artifact.diff-artifact .diff-header .diff-actions .view-mode-toggle .MuiToggleButton-root:hover{background-color:#ffffff1a;color:#fff!important}.striide .artifact.diff-artifact .diff-header .diff-actions .view-mode-toggle .MuiToggleButton-root.Mui-selected{color:var(--secondary-color, #e0f7f6)!important;background-color:#e0f7f626}.striide .artifact.diff-artifact .diff-header .diff-actions .view-mode-toggle .MuiToggleButton-root.Mui-selected svg{color:var(--secondary-color, #e0f7f6)!important}.striide .artifact.diff-artifact .diff-header .diff-actions .view-mode-toggle .MuiToggleButton-root.Mui-selected:hover{background-color:#e0f7f640}.striide .artifact.diff-artifact .diff-header .diff-actions .action-button{color:#ccc!important;transition:all .2s ease}.striide .artifact.diff-artifact .diff-header .diff-actions .action-button svg{color:inherit!important}.striide .artifact.diff-artifact .diff-header .diff-actions .action-button:hover{color:#fff!important;background-color:#ffffff1a}.striide .artifact.diff-artifact .diff-header .diff-actions .action-button.active{color:#2ea043!important}.striide .artifact.diff-artifact .diff-header .diff-actions .action-button.expand-button{transform:rotate(0)}.striide .artifact.diff-artifact .diff-header .diff-actions .action-button.expand-button.expanded{transform:rotate(180deg)}.striide .artifact.diff-artifact .diff-title{padding:8px 14px;background-color:#262626;font-size:12px;color:#b0b0b0;border-bottom:1px solid #3d3d3d;font-style:italic}.striide .artifact.diff-artifact .diff-content{max-height:450px;overflow:auto;background-color:#1e1e1e;overscroll-behavior:contain;touch-action:pan-y pan-x}.striide .artifact.diff-artifact .diff-content.in-modal{max-height:60vh}.striide .artifact.diff-artifact .no-changes{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:#2ea043;font-size:13px}.striide .artifact.diff-artifact .no-changes .no-changes-icon svg{width:20px;height:20px}.striide .artifact.diff-artifact .diff-unified{min-width:max-content}.striide .artifact.diff-artifact .diff-unified .diff-hunk{border-bottom:1px solid #3d3d3d}.striide .artifact.diff-artifact .diff-unified .diff-hunk:last-child{border-bottom:none}.striide .artifact.diff-artifact .diff-unified .diff-hunk .hunk-header{padding:6px 14px;background-color:#58a6ff1a;color:#58a6ff;font-size:11px;font-family:inherit}.striide .artifact.diff-artifact .diff-unified .diff-hunk .diff-line{display:flex;min-height:20px;line-height:20px}.striide .artifact.diff-artifact .diff-unified .diff-hunk .diff-line .line-numbers{display:flex;flex-shrink:0;background:#252526}.striide .artifact.diff-artifact .diff-unified .diff-hunk .diff-line .line-numbers .line-number{width:50px;text-align:right;padding:0 8px;color:#606060;font-size:12px;-webkit-user-select:none;user-select:none}.striide .artifact.diff-artifact .diff-unified .diff-hunk .diff-line .line-numbers .line-number.old{border-right:1px solid #3d3d3d}.striide .artifact.diff-artifact .diff-unified .diff-hunk .diff-line .line-indicator{width:20px;text-align:center;flex-shrink:0;font-weight:500;-webkit-user-select:none;user-select:none}.striide .artifact.diff-artifact .diff-unified .diff-hunk .diff-line .line-content{flex:1;padding:0 12px 0 0;white-space:pre;font-family:inherit;overflow:hidden}.striide .artifact.diff-artifact .diff-unified .diff-hunk .diff-line .line-content code,.striide .artifact.diff-artifact .diff-unified .diff-hunk .diff-line .line-content pre,.striide .artifact.diff-artifact .diff-unified .diff-hunk .diff-line .line-content span{background:transparent!important}.striide .artifact.diff-artifact .diff-unified .diff-hunk .diff-line.addition{background:#2ea04326}.striide .artifact.diff-artifact .diff-unified .diff-hunk .diff-line.addition .line-indicator{color:#2ea043}.striide .artifact.diff-artifact .diff-unified .diff-hunk .diff-line.addition .line-numbers .line-number.new{background:#2ea04333}.striide .artifact.diff-artifact .diff-unified .diff-hunk .diff-line.deletion{background:#f8514926}.striide .artifact.diff-artifact .diff-unified .diff-hunk .diff-line.deletion .line-indicator{color:#f85149}.striide .artifact.diff-artifact .diff-unified .diff-hunk .diff-line.deletion .line-numbers .line-number.old{background:#f8514933}.striide .artifact.diff-artifact .diff-unified .diff-hunk .diff-line.context .line-indicator{color:transparent}.striide .artifact.diff-artifact .diff-split{display:flex;overflow:hidden}.striide .artifact.diff-artifact .diff-split .diff-pane{flex:1;min-width:0;display:flex;flex-direction:column}.striide .artifact.diff-artifact .diff-split .diff-pane.old-pane{border-right:1px solid #3d3d3d}.striide .artifact.diff-artifact .diff-split .diff-pane .pane-header{padding:6px 14px;background-color:#262626;color:#888;font-size:11px;font-weight:500;border-bottom:1px solid #3d3d3d;text-transform:uppercase;letter-spacing:.5px}.striide .artifact.diff-artifact .diff-split .diff-pane .pane-content{flex:1;overflow:auto}.striide .artifact.diff-artifact .diff-split .diff-pane .pane-content>*{min-width:max-content}.striide .artifact.diff-artifact .diff-split .diff-pane .diff-line{display:flex;min-height:20px;line-height:20px}.striide .artifact.diff-artifact .diff-split .diff-pane .diff-line .line-number{width:50px;text-align:right;padding:0 8px;background:#252526;color:#606060;font-size:12px;flex-shrink:0;-webkit-user-select:none;user-select:none}.striide .artifact.diff-artifact .diff-split .diff-pane .diff-line .line-content{flex:1;padding:0 12px;white-space:pre;font-family:inherit;overflow:hidden}.striide .artifact.diff-artifact .diff-split .diff-pane .diff-line .line-content code,.striide .artifact.diff-artifact .diff-split .diff-pane .diff-line .line-content pre,.striide .artifact.diff-artifact .diff-split .diff-pane .diff-line .line-content span{background:transparent!important}.striide .artifact.diff-artifact .diff-split .diff-pane .diff-line.addition{background:#2ea04326}.striide .artifact.diff-artifact .diff-split .diff-pane .diff-line.addition .line-number{background:#2ea04333}.striide .artifact.diff-artifact .diff-split .diff-pane .diff-line.deletion{background:#f8514926}.striide .artifact.diff-artifact .diff-split .diff-pane .diff-line.deletion .line-number{background:#f8514933}.striide .artifact.diff-artifact .diff-split .diff-pane .diff-line.empty,.striide .artifact.diff-artifact .diff-split .diff-pane .diff-line.empty .line-number{background:#2a2a2a}.striide .artifact.diff-artifact .diff-split .diff-pane .diff-line.empty .line-content{background:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(255,255,255,.03) 4px,rgba(255,255,255,.03) 8px)}.striide .artifact.diff-artifact .diff-split .diff-pane .diff-line.context{background:#1e1e1e}.striide .artifact.diff-artifact .diff-content::-webkit-scrollbar,.striide .artifact.diff-artifact .pane-content::-webkit-scrollbar{width:8px;height:8px}.striide .artifact.diff-artifact .diff-content::-webkit-scrollbar-track,.striide .artifact.diff-artifact .pane-content::-webkit-scrollbar-track{background:#1e1e1e}.striide .artifact.diff-artifact .diff-content::-webkit-scrollbar-thumb,.striide .artifact.diff-artifact .pane-content::-webkit-scrollbar-thumb{background-color:#4a4a4a;border-radius:4px}.striide .artifact.diff-artifact .diff-content::-webkit-scrollbar-thumb:hover,.striide .artifact.diff-artifact .pane-content::-webkit-scrollbar-thumb:hover{background-color:#5a5a5a}.striide .artifact.diff-artifact.compact-mode{background-color:#252526;border-radius:10px;padding:0}.striide .artifact.diff-artifact.compact-mode .compact-card{display:flex;align-items:center;gap:12px;padding:12px 14px}.striide .artifact.diff-artifact.compact-mode .compact-card .compact-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#1e1e1e;border-radius:8px;flex-shrink:0}.striide .artifact.diff-artifact.compact-mode .compact-card .compact-card-icon svg{color:var(--secondary-color, #e0f7f6);width:22px;height:22px}.striide .artifact.diff-artifact.compact-mode .compact-card .compact-card-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.striide .artifact.diff-artifact.compact-mode .compact-card .compact-card-info .compact-card-filename{font-size:13px;font-weight:600;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.striide .artifact.diff-artifact.compact-mode .compact-card .compact-card-info .compact-card-meta{font-size:11px;color:#888}.striide .artifact.diff-artifact.compact-mode .compact-card .compact-card-info .compact-card-meta .stats-summary .additions{color:#2ea043}.striide .artifact.diff-artifact.compact-mode .compact-card .compact-card-info .compact-card-meta .stats-summary .deletions{color:#f85149}.striide .artifact.diff-artifact.compact-mode .compact-card-actions{display:flex;gap:8px;padding:0 14px 14px}.striide .artifact.diff-artifact.compact-mode .compact-card-actions .compact-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.striide .artifact.diff-artifact.compact-mode .compact-card-actions .compact-action-btn svg{width:16px;height:16px;color:inherit!important}.striide .artifact.diff-artifact.compact-mode .compact-card-actions .compact-action-btn.view-btn{background:var(--primary-color, linear-gradient(#45c4cc, #5e9cc4));color:#fff}.striide .artifact.diff-artifact.compact-mode .compact-card-actions .compact-action-btn.view-btn:hover{background:var(--primary-hover-color, linear-gradient(#34b9c1, #367eac))}.diff-modal-backdrop{display:flex;align-items:center;justify-content:center;padding:20px}.diff-modal{display:flex;flex-direction:column;width:95vw;max-width:1200px;max-height:90vh;background-color:#1e1e1e;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0006;outline:none;font-family:SF Mono,Fira Code,Monaco,Inconsolata,Roboto Mono,monospace}.diff-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:#2d2d2d;border-bottom:1px solid #3d3d3d}.diff-modal .modal-header .modal-header-info{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.diff-modal .modal-header .modal-header-info .diff-icon{color:var(--secondary-color, #e0f7f6);flex-shrink:0}.diff-modal .modal-header .modal-header-info .diff-icon svg{width:24px;height:24px}.diff-modal .modal-header .modal-header-info .modal-header-details{display:flex;flex-direction:column;gap:4px;min-width:0}.diff-modal .modal-header .modal-header-info .modal-header-details .modal-filename{font-size:14px;font-weight:600;color:#e0e0e0}.diff-modal .modal-header .modal-header-info .modal-header-details .modal-meta{font-size:12px;color:#888;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.diff-modal .modal-header .modal-header-info .modal-header-details .modal-meta .ref-badge{font-size:11px;font-weight:500;color:#b0b0b0;background:#ffffff1a;padding:2px 8px;border-radius:4px}.diff-modal .modal-header .modal-header-info .modal-header-details .modal-meta .arrow{color:var(--secondary-color, #e0f7f6);font-weight:500}.diff-modal .modal-header .modal-header-info .modal-header-details .modal-meta .stats-summary .additions{color:#2ea043}.diff-modal .modal-header .modal-header-info .modal-header-details .modal-meta .stats-summary .deletions{color:#f85149}.diff-modal .modal-header .modal-header-actions{display:flex;align-items:center;gap:8px}.diff-modal .modal-header .modal-header-actions .view-mode-toggle{margin-right:4px}.diff-modal .modal-header .modal-header-actions .view-mode-toggle .MuiToggleButton-root{color:#ccc!important;border-color:#4a4a4a;padding:4px 8px}.diff-modal .modal-header .modal-header-actions .view-mode-toggle .MuiToggleButton-root svg{color:inherit!important}.diff-modal .modal-header .modal-header-actions .view-mode-toggle .MuiToggleButton-root:hover{background-color:#ffffff1a;color:#fff!important}.diff-modal .modal-header .modal-header-actions .view-mode-toggle .MuiToggleButton-root.Mui-selected{color:var(--secondary-color, #e0f7f6)!important;background-color:#e0f7f626}.diff-modal .modal-header .modal-header-actions .view-mode-toggle .MuiToggleButton-root.Mui-selected svg{color:var(--secondary-color, #e0f7f6)!important}.diff-modal .modal-header .modal-header-actions .view-mode-toggle .MuiToggleButton-root.Mui-selected:hover{background-color:#e0f7f640}.diff-modal .modal-header .modal-header-actions .copy-button,.diff-modal .modal-header .modal-header-actions .close-button{color:#ccc!important;transition:all .2s ease}.diff-modal .modal-header .modal-header-actions .copy-button svg,.diff-modal .modal-header .modal-header-actions .close-button svg{color:inherit!important}.diff-modal .modal-header .modal-header-actions .copy-button:hover,.diff-modal .modal-header .modal-header-actions .close-button:hover{color:#fff!important;background-color:#ffffff1a}.diff-modal .modal-header .modal-header-actions .copy-button:hover svg,.diff-modal .modal-header .modal-header-actions .close-button:hover svg{color:#fff!important}.diff-modal .modal-header .modal-header-actions .copy-button.active,.diff-modal .modal-header .modal-header-actions .close-button.active{color:#2ea043!important}.diff-modal .modal-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.diff-modal .modal-content .file-path-display{padding:8px 16px;background-color:#262626;font-size:12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #3d3d3d;flex-shrink:0}.diff-modal .modal-content .file-path-display .path-label{color:#888;font-weight:500;flex-shrink:0}.diff-modal .modal-content .file-path-display .path-value{color:#6a9955;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diff-modal .modal-content .diff-content{flex:1;overflow:auto}.diff-modal .modal-content .diff-content::-webkit-scrollbar{width:10px;height:10px}.diff-modal .modal-content .diff-content::-webkit-scrollbar-track{background:#1e1e1e}.diff-modal .modal-content .diff-content::-webkit-scrollbar-thumb{background-color:#4a4a4a;border-radius:5px}.diff-modal .modal-content .diff-content::-webkit-scrollbar-thumb:hover{background-color:#5a5a5a}.diff-modal .modal-content .diff-content::-webkit-scrollbar-corner{background:#1e1e1e}.diff-modal .modal-content .diff-unified .diff-hunk{border-bottom:1px solid #3d3d3d}.diff-modal .modal-content .diff-unified .diff-hunk:last-child{border-bottom:none}.diff-modal .modal-content .diff-unified .diff-hunk .hunk-header{padding:8px 16px;background-color:#58a6ff1a;color:#58a6ff;font-size:12px}.diff-modal .modal-content .diff-unified .diff-hunk .diff-line{display:flex;min-height:22px;line-height:22px}.diff-modal .modal-content .diff-unified .diff-hunk .diff-line .line-numbers{display:flex;flex-shrink:0;background:#252526}.diff-modal .modal-content .diff-unified .diff-hunk .diff-line .line-numbers .line-number{width:55px;text-align:right;padding:0 10px;color:#606060;font-size:12px;-webkit-user-select:none;user-select:none}.diff-modal .modal-content .diff-unified .diff-hunk .diff-line .line-numbers .line-number.old{border-right:1px solid #3d3d3d}.diff-modal .modal-content .diff-unified .diff-hunk .diff-line .line-indicator{width:24px;text-align:center;flex-shrink:0;font-weight:500;-webkit-user-select:none;user-select:none}.diff-modal .modal-content .diff-unified .diff-hunk .diff-line .line-content{flex:1;padding:0 16px 0 0;white-space:pre;overflow-x:auto;color:#d4d4d4;font-family:inherit}.diff-modal .modal-content .diff-unified .diff-hunk .diff-line.addition{background:#2ea04326}.diff-modal .modal-content .diff-unified .diff-hunk .diff-line.addition .line-indicator{color:#2ea043}.diff-modal .modal-content .diff-unified .diff-hunk .diff-line.addition .line-numbers .line-number.new{background:#2ea04333}.diff-modal .modal-content .diff-unified .diff-hunk .diff-line.deletion{background:#f8514926}.diff-modal .modal-content .diff-unified .diff-hunk .diff-line.deletion .line-indicator{color:#f85149}.diff-modal .modal-content .diff-unified .diff-hunk .diff-line.deletion .line-numbers .line-number.old{background:#f8514933}.diff-modal .modal-content .diff-split{display:flex;flex:1;min-height:0}.diff-modal .modal-content .diff-split .diff-pane{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.diff-modal .modal-content .diff-split .diff-pane.old-pane{border-right:1px solid #3d3d3d}.diff-modal .modal-content .diff-split .diff-pane .pane-header{padding:8px 16px;background-color:#262626;color:#888;font-size:11px;font-weight:500;border-bottom:1px solid #3d3d3d;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.diff-modal .modal-content .diff-split .diff-pane .pane-content{flex:1;overflow:auto}.diff-modal .modal-content .diff-split .diff-pane .pane-content::-webkit-scrollbar{width:8px;height:8px}.diff-modal .modal-content .diff-split .diff-pane .pane-content::-webkit-scrollbar-track{background:#1e1e1e}.diff-modal .modal-content .diff-split .diff-pane .pane-content::-webkit-scrollbar-thumb{background-color:#4a4a4a;border-radius:4px}.diff-modal .modal-content .diff-split .diff-pane .pane-content::-webkit-scrollbar-thumb:hover{background-color:#5a5a5a}.diff-modal .modal-content .diff-split .diff-pane .diff-line{display:flex;min-height:22px;line-height:22px}.diff-modal .modal-content .diff-split .diff-pane .diff-line .line-number{width:55px;text-align:right;padding:0 10px;background:#252526;color:#606060;font-size:12px;flex-shrink:0;-webkit-user-select:none;user-select:none}.diff-modal .modal-content .diff-split .diff-pane .diff-line .line-content{flex:1;padding:0 16px;white-space:pre;overflow-x:auto;min-width:0;color:#d4d4d4;font-family:inherit}.diff-modal .modal-content .diff-split .diff-pane .diff-line.addition{background:#2ea04326}.diff-modal .modal-content .diff-split .diff-pane .diff-line.addition .line-number{background:#2ea04333}.diff-modal .modal-content .diff-split .diff-pane .diff-line.deletion{background:#f8514926}.diff-modal .modal-content .diff-split .diff-pane .diff-line.deletion .line-number{background:#f8514933}.diff-modal .modal-content .diff-split .diff-pane .diff-line.empty,.diff-modal .modal-content .diff-split .diff-pane .diff-line.empty .line-number{background:#2a2a2a}.diff-modal .modal-content .diff-split .diff-pane .diff-line.empty .line-content{background:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(255,255,255,.03) 4px,rgba(255,255,255,.03) 8px)}.diff-modal .modal-content .no-changes{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px;color:#2ea043;font-size:14px}.diff-modal .modal-content .no-changes .no-changes-icon svg{width:24px;height:24px}.diff-modal .modal-content.error-state{background:linear-gradient(135deg,#2d1f1f,#1e1e1e);border:1px solid rgba(248,81,73,.3)}.diff-modal .modal-content .diff-error{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;color:#f85149;font-size:13px}.diff-modal .modal-content .diff-error .error-icon svg{width:22px;height:22px}.diff-modal .modal-content .diff-empty{display:flex;align-items:center;justify-content:center;padding:32px;color:#888;font-size:13px;font-style:italic}.ui-collapse{transition-property:height;transition-timing-function:ease}.ui-tooltip{position:fixed;z-index:var(--z-tooltip, 300);padding:var(--space-1) var(--space-2);background:#191c1de0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;font-size:var(--label-md, 12px);font-family:var(--font-family);border-radius:var(--radius-md, 6px);pointer-events:none;white-space:nowrap;box-shadow:var(--shadow-md);animation:ui-tooltip-fade .15s ease}.ui-tooltip--top{transform:translate(-50%) translateY(-100%)}.ui-tooltip--bottom{transform:translate(-50%)}.ui-tooltip--left{transform:translate(-100%) translateY(-50%)}.ui-tooltip--right{transform:translateY(-50%)}@keyframes ui-tooltip-fade{0%{opacity:0}to{opacity:1}}.striide .tool-message-seamless{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.striide .tool-message{display:flex;flex-direction:column;margin-bottom:16px;background-color:var(--grey-400);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-card);transition:box-shadow .2s ease}.striide .tool-message:hover{box-shadow:var(--shadow-card-hover)}.striide .tool-message .tool-message-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;transition:background-color .2s ease}.striide .tool-message .tool-message-header:hover{background-color:#acacac14}.striide .tool-message .tool-message-header .tool-message-info{display:flex;align-items:flex-start;gap:12px;flex:1}.striide .tool-message .tool-message-header .tool-message-info svg{flex-shrink:0;width:18px;height:18px;margin-top:2px}.striide .tool-message .tool-message-header .tool-message-info .tool-message-content{display:flex;flex-direction:column;gap:4px;flex:1}.striide .tool-message .tool-message-header .tool-message-info .tool-message-content .tool-name{font-size:11px;font-weight:600;color:#000;text-transform:uppercase;letter-spacing:.5px}.striide .tool-message .tool-message-header .tool-message-info .tool-message-content .tool-message-text{color:var(--default-text-color);font-size:14px;line-height:1.5}.striide .tool-message .tool-message-header .expand-button{transition:transform .3s ease;color:var(--grey-600)}.striide .tool-message .tool-message-header .expand-button.expanded{transform:rotate(180deg)}.striide .tool-message .tool-message-header .expand-button:hover{background-color:#b4b4b426;color:#a5a5a5}.striide .tool-message .tool-artifacts{padding:0 16px 16px;display:flex;flex-direction:column;gap:12px}.striide .tool-message .tool-message-expanded-text{margin:0;padding:12px;max-height:400px;overflow:auto;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:var(--default-text-color);background-color:var(--grey-450);border:1px solid var(--grey-500);border-radius:8px}.striide .artifact-error{display:flex;align-items:center;justify-content:center;padding:16px 20px;background-color:#f851491a;border:1px solid rgba(248,81,73,.3);border-radius:8px;color:#f85149;font-size:13px;font-style:italic}.striide .interleaved-content{display:flex;flex-direction:column;gap:16px}.striide .interleaved-content.ai-hidden{gap:0}.striide .interleaved-content .text-segment-wrapper{opacity:1;display:grid;grid-template-rows:1fr;transition:opacity 1s ease-out,grid-template-rows 1s ease-out .1s;overflow:hidden}.striide .interleaved-content .text-segment-wrapper>*{min-height:0;min-width:0}.striide .interleaved-content .text-segment-wrapper.hidden{opacity:0;grid-template-rows:0fr;pointer-events:none}.striide .interleaved-content .tool-segment{margin:8px 0}.striide .interleaved-content .tool-segment .tool-message-seamless{margin:0}@keyframes action-dot-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.striide .action-dropdown{background:var(--surface-container-low, #f3f4f5);border-radius:var(--radius-md, 6px);border-left:none;margin-bottom:16px;box-shadow:var(--shadow-sm);transition:background-color .2s ease,box-shadow .2s ease}.striide .action-dropdown.streaming{background:rgba(var(--live-accent-rgb, 0, 67, 200),.03)}.striide .action-dropdown.complete{background:var(--surface-container-low, #f3f4f5)}.striide .action-dropdown .action-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;min-height:24px;-webkit-user-select:none;user-select:none}.striide .action-dropdown .action-dropdown-header.expandable{cursor:pointer}.striide .action-dropdown .action-dropdown-header.expandable:hover{background:#191c1d05;border-radius:var(--radius-md, 6px)}.striide .action-dropdown .action-dropdown-header .action-dropdown-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.striide .action-dropdown .action-dropdown-header .action-dropdown-info .action-dropdown-current{font-size:var(--label-md, 12px);line-height:1.5;color:var(--grey-600, #757575);word-break:break-word;font-style:italic;transition:opacity .15s ease-in-out}.striide .action-dropdown .action-dropdown-header .action-dropdown-info .action-dropdown-dots{display:flex;gap:4px;flex-shrink:0}.striide .action-dropdown .action-dropdown-header .action-dropdown-info .action-dropdown-dots span{width:5px;height:5px;border-radius:50%;background:var(--primary-start, #0043c8);animation:action-dot-pulse 1.4s ease-in-out infinite}.striide .action-dropdown .action-dropdown-header .action-dropdown-info .action-dropdown-dots span:nth-child(1){animation-delay:0s}.striide .action-dropdown .action-dropdown-header .action-dropdown-info .action-dropdown-dots span:nth-child(2){animation-delay:.2s}.striide .action-dropdown .action-dropdown-header .action-dropdown-info .action-dropdown-dots span:nth-child(3){animation-delay:.4s}.striide .action-dropdown .action-dropdown-header .action-dropdown-progress{height:3px;width:80px;flex-shrink:0;background:#0000000f;border-radius:2px;overflow:hidden}.striide .action-dropdown .action-dropdown-header .action-dropdown-progress .action-dropdown-progress-fill{height:100%;background:var(--secondary-color, #45c4cc);border-radius:2px;transition:width .3s ease}.striide .action-dropdown .action-dropdown-header .expand-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;border-radius:var(--radius-md, 6px);color:var(--grey-500, #9e9e9e);cursor:pointer;transition:transform .2s ease,color .15s ease,background-color .15s ease}.striide .action-dropdown .action-dropdown-header .expand-button.expanded{transform:rotate(180deg)}.striide .action-dropdown .action-dropdown-header .expand-button:hover{color:var(--grey-700, #616161);background-color:#191c1d0f}.striide .action-dropdown .action-dropdown-header .expand-button:active{background-color:#191c1d1f}.striide .action-dropdown .action-dropdown-list{max-height:200px;overflow-y:auto;padding:8px 12px 12px;margin-top:8px}.striide .action-dropdown .action-dropdown-list::-webkit-scrollbar{width:4px}.striide .action-dropdown .action-dropdown-list::-webkit-scrollbar-track{background:transparent}.striide .action-dropdown .action-dropdown-list::-webkit-scrollbar-thumb{background:#191c1d1f;border-radius:2px}.striide .action-dropdown .action-dropdown-list::-webkit-scrollbar-thumb:hover{background:#191c1d33}.striide .action-dropdown-content .action-item{padding:6px 0}.striide .action-dropdown-content .action-item:not(:last-child){padding-bottom:12px}.striide .action-dropdown-content .action-item.has-details .action-item-header{cursor:pointer}.striide .action-dropdown-content .action-item.has-details .action-item-header:hover{background:var(--surface-container-lowest, #fff);border-radius:var(--radius-sm, 4px)}.striide .action-dropdown-content .action-item.complete .action-index.complete{color:var(--success-color, #4caf50)}.striide .action-dropdown-content .action-item.cancelled .action-index.cancelled{color:var(--error-color, #d32f2f)}.striide .action-dropdown-content .action-item .action-item-header{display:flex;align-items:center;gap:8px;padding:2px 4px;border-radius:var(--radius-sm, 4px);transition:background .15s ease}.striide .action-dropdown-content .action-item .action-index{flex-shrink:0;font-size:10px;font-weight:600;color:var(--grey-500, #acacac);min-width:16px;text-align:right;display:flex;align-items:center;justify-content:center}.striide .action-dropdown-content .action-item .action-index .status-icon{font-size:14px}.striide .action-dropdown-content .action-item .action-text{flex:1;font-size:var(--label-md, 12px);line-height:1.4;color:var(--grey-600, #757575);word-break:break-word}.striide .action-dropdown-content .action-item .action-text .mcp-server-badge{font-size:10px;font-weight:500;font-style:normal;padding:2px 8px;margin-left:6px;border-radius:var(--radius-md, 6px);background:var(--surface-container-lowest, #fff);color:var(--grey-500, #9e9e9e);white-space:nowrap}.striide .action-dropdown-content .action-item .action-expand-icon{flex-shrink:0;display:flex;align-items:center;color:var(--grey-400, #bdbdbd)}.striide .action-dropdown-content .action-item .action-expand-icon .expand-icon{font-size:18px;transition:transform .2s ease}.striide .action-dropdown-content .action-item .action-expand-icon .expand-icon.rotated{transform:rotate(180deg)}.striide .action-dropdown-content .action-item .action-progress-bar{margin:2px 4px 0 24px;height:3px;max-width:120px;background:#0000000f;border-radius:2px;overflow:hidden}.striide .action-dropdown-content .action-item .action-progress-bar .action-progress-fill{height:100%;background:var(--secondary-color, #45c4cc);border-radius:2px;transition:width .3s ease}.striide .action-dropdown-content .action-item .action-details{margin-top:8px;margin-left:24px;padding:8px 12px;border-left:none;background:var(--surface-container-lowest, #fff);border-radius:var(--radius-md, 6px)}.striide .action-dropdown-content .action-item .action-details .detail-label{display:flex;align-items:center;gap:6px;font-size:var(--label-sm, 11px);font-weight:600;text-transform:uppercase;color:#191c1d73;margin-bottom:6px;letter-spacing:.05em}.striide .action-dropdown-content .action-item .action-details .detail-label .json-badge{font-size:9px;padding:1px 4px;border-radius:var(--radius-md, 6px);background:var(--primary-color-light, #dce6ff);color:var(--primary-start, #0043c8);font-weight:500;text-transform:none}.striide .action-dropdown-content .action-item .action-details .detail-json,.striide .action-dropdown-content .action-item .action-details .detail-content{margin:0;font-size:11px;font-family:SF Mono,Consolas,Monaco,Courier New,monospace;color:var(--grey-700, #616161);white-space:pre-wrap;word-break:break-word;line-height:1.5;background:var(--code-background, #f8f8f8);padding:8px 10px;border-radius:var(--radius-sm, 4px);max-height:200px;overflow:auto}.striide .action-dropdown-content .action-item .action-details .detail-json::-webkit-scrollbar,.striide .action-dropdown-content .action-item .action-details .detail-content::-webkit-scrollbar{width:4px}.striide .action-dropdown-content .action-item .action-details .detail-json::-webkit-scrollbar-track,.striide .action-dropdown-content .action-item .action-details .detail-content::-webkit-scrollbar-track{background:transparent}.striide .action-dropdown-content .action-item .action-details .detail-json::-webkit-scrollbar-thumb,.striide .action-dropdown-content .action-item .action-details .detail-content::-webkit-scrollbar-thumb{background:#191c1d1f;border-radius:2px}.striide .action-dropdown-content .action-item .action-details .action-args-section{margin-bottom:12px}.striide .action-dropdown-content .thinking-action-item{padding:6px 0}.striide .action-dropdown-content .thinking-action-item:not(:last-child){padding-bottom:12px}.striide .action-dropdown-content .thinking-action-item .thinking-action-header{display:flex;align-items:center;gap:8px;padding:2px 4px;border-radius:var(--radius-sm, 4px)}.striide .action-dropdown-content .thinking-action-item .thinking-action-icon{flex-shrink:0;min-width:16px;display:flex;align-items:center;justify-content:center}.striide .action-dropdown-content .thinking-action-item .thinking-action-icon .thinking-dots{display:flex;gap:3px}.striide .action-dropdown-content .thinking-action-item .thinking-action-icon .thinking-dots span{width:4px;height:4px;border-radius:50%;background:var(--grey-500, #9e9e9e);animation:action-dot-pulse 1.4s ease-in-out infinite}.striide .action-dropdown-content .thinking-action-item .thinking-action-icon .thinking-dots span:nth-child(1){animation-delay:0s}.striide .action-dropdown-content .thinking-action-item .thinking-action-icon .thinking-dots span:nth-child(2){animation-delay:.2s}.striide .action-dropdown-content .thinking-action-item .thinking-action-icon .thinking-dots span:nth-child(3){animation-delay:.4s}.striide .action-dropdown-content .thinking-action-item .thinking-action-label{flex:1;font-size:var(--label-md, 12px);line-height:1.4;color:var(--grey-600, #757575);font-style:italic}.striide .action-dropdown-content .thinking-action-item .thinking-action-content{display:flex;align-items:flex-start;gap:6px;padding:4px}.striide .action-dropdown-content .thinking-action-item .thinking-action-content .thinking-icon{flex-shrink:0;font-size:16px;color:var(--grey-500, #9e9e9e);margin-top:1px}.striide .action-dropdown-content .thinking-action-item .thinking-action-content .thinking-thought{margin:0;font-size:var(--label-md, 12px);line-height:1.5;color:var(--grey-600, #757575);font-style:italic;white-space:pre-wrap;word-break:break-word}.striide .action-dropdown-content .subagent-action-item .action-index{color:var(--grey-500, #acacac)}.striide .action-dropdown-content .subagent-action-item .subagent-count-badge{font-size:10px;font-weight:500;font-style:normal;margin-left:6px;color:var(--grey-500, #acacac);white-space:nowrap}.striide .action-dropdown-content .subagent-action-item .subagent-details .subagent-nested-actions{max-height:250px;overflow-y:auto}.striide .action-dropdown-content .subagent-action-item .subagent-details .subagent-nested-actions::-webkit-scrollbar{width:4px}.striide .action-dropdown-content .subagent-action-item .subagent-details .subagent-nested-actions::-webkit-scrollbar-track{background:transparent}.striide .action-dropdown-content .subagent-action-item .subagent-details .subagent-nested-actions::-webkit-scrollbar-thumb{background:#191c1d1f;border-radius:2px}.striide .action-dropdown-content .subagent-action-item .subagent-details .subagent-nested-actions::-webkit-scrollbar-thumb:hover{background:#191c1d33}.striide .action-dropdown-content .subagent-action-item .subagent-details .subagent-text-output{margin-top:12px;padding-top:12px;font-size:var(--label-md, 12px);line-height:1.6;color:var(--grey-700, #616161);max-height:200px;overflow-y:auto}.striide .action-dropdown-content .subagent-action-item .subagent-details .subagent-text-output::-webkit-scrollbar{width:4px}.striide .action-dropdown-content .subagent-action-item .subagent-details .subagent-text-output::-webkit-scrollbar-track{background:transparent}.striide .action-dropdown-content .subagent-action-item .subagent-details .subagent-text-output::-webkit-scrollbar-thumb{background:#191c1d1f;border-radius:2px}.striide .action-dropdown-content .subagent-action-item .subagent-details .subagent-text-output::-webkit-scrollbar-thumb:hover{background:#191c1d33}.striide .action-dropdown-content .subagent-action-item .subagent-details .subagent-text-output p{margin:0 0 8px}.striide .action-dropdown-content .subagent-action-item .subagent-details .subagent-text-output p:last-child{margin-bottom:0}.striide .action-dropdown-content .subagent-action-item .subagent-error-message{padding:6px 8px 6px 28px;font-size:var(--label-md, 12px);color:var(--error-color, #d32f2f);font-style:italic}:root{--font-family: "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-display: "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size: 15px;--font-weight-light: 300;--font-weight-normal: 400;--display-lg: 3.5rem;--display-md: 2.5rem;--headline-lg: 1.75rem;--body-lg: 1rem;--label-md: .75rem;--label-sm: .6875rem;--primary-start: #0043c8;--primary-end: #0057ff;--primary-color: linear-gradient(135deg, var(--primary-start), var(--primary-end));--primary-hover-start: #003baf;--primary-hover-end: #004de6;--primary-hover-color: linear-gradient(135deg, var(--primary-hover-start), var(--primary-hover-end));--secondary-color: #56f5f8;--secondary: #00696b;--tertiary: #972800;--live-accent: var(--primary-start);--live-accent-rgb: 0, 67, 200;--surface: #f8f9fa;--surface-container-low: #f3f4f5;--surface-container-lowest: #ffffff;--surface-tint: #004ee7;--on-surface: #191c1d;--default-text-color: #191c1d;--default-text-color-rgb: 25, 28, 29;--ref-text-color: #191c1d;--icon-color: #191c1d;--grey-100: #f3f4f5;--grey-200: #e5e6e8;--grey-300: #d4d5d9;--grey-400: #c6c6c6;--grey-500: #acacac;--grey-600: #919191;--grey-600-rgb: 145, 145, 145;--grey-700: #7a7a7a;--grey-800: #696969;--text-primary: #191c1d;--text-secondary: #555;--text-muted: #888888;--black: #191c1d;--error-color: #d32f2f;--success-color: #4caf50;--border-color: transparent;--outline-variant: #c3c5d9;--on-secondary-container: #006e70;--secondary-fixed: #5af8fb;--primary-color-light: #dce6ff;--code-background: #f8f8f8;--chat-logo: url(/img/chatLogoStriide.png);--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-6: 32px;--space-8: 48px;--radius-sm: 4px;--radius-md: .375rem;--radius-lg: 10px;--radius-xl: 14px;--radius-card: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(25, 28, 29, .04);--shadow-md: 0 2px 8px rgba(25, 28, 29, .06);--shadow-lg: 0 8px 32px rgba(25, 28, 29, .1);--shadow-ambient: 0 16px 32px rgba(25, 28, 29, .04);--shadow-float: 0 16px 48px rgba(25, 28, 29, .08), 0 2px 8px rgba(25, 28, 29, .04);--shadow-sidebar: 16px 0 32px rgba(25, 28, 29, .04);--shadow-input: 0 1px 3px rgba(25, 28, 29, .06), 0 4px 16px rgba(25, 28, 29, .03);--shadow-input-focus: 0 1px 3px rgba(var(--live-accent-rgb), .1), 0 8px 24px rgba(var(--live-accent-rgb), .06), 0 0 0 1.5px rgba(var(--live-accent-rgb), .18);--shadow-card: 0 2px 8px rgba(25, 28, 29, .04);--shadow-card-hover: 0 4px 16px rgba(25, 28, 29, .07);--shadow-brand-glow: 0 8px 24px rgba(var(--live-accent-rgb), .25);--shadow-brand-glow-hover: 0 10px 28px rgba(var(--live-accent-rgb), .35);--transition-fast: .15s ease;--transition-normal: .25s ease;--z-dropdown: 100;--z-modal: 200;--z-tooltip: 300;--z-widget: 2147483647}.striide .feedback-actions{display:flex;flex-direction:column;gap:0}.striide .feedback-actions .feedback-options-row{display:flex;align-items:center;gap:8px}.striide .feedback-actions .feedback-options-row .feedback-options-container{display:flex;flex-wrap:wrap;align-items:center;flex:1}.striide .feedback-actions button{font-size:14px;border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);margin:5px;background:var(--secondary-color);color:var(--default-text-color);transition:all var(--transition-fast)}.striide .feedback-actions .close-feedback-btn{padding:6px;margin:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.6}.striide .feedback-actions .close-feedback-btn svg{width:16px;height:16px}.striide .feedback-actions .close-feedback-btn:hover:not(:disabled){opacity:1}.striide .feedback-actions .close-feedback-btn:disabled{opacity:.3;cursor:not-allowed}.striide .feedback-actions .show-conversation-label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;cursor:pointer;margin:4px 5px}.striide .feedback-actions .show-conversation-label input[type=checkbox]{width:auto;margin:0;cursor:pointer}.striide .feedback-actions .show-conversation-label .show-conversation-hint{width:100%;font-size:11px;opacity:.7}.striide .feedback-form{background:var(--secondary-color);border-radius:var(--radius-md);padding:var(--space-4);margin-top:5px}.striide .feedback-form .row input,.striide .feedback-form .row button{width:100%;margin:8px 0;box-sizing:border-box}.striide .feedback-form .row input{border:1px solid #c3c3c3}.striide .feedback-form input{border-radius:var(--radius-md);height:40px;padding:3px 8px}.striide .feedback-form input,.striide .feedback-form input:focus{outline:none}.striide .feedback-form input:focus{border:1px solid #6b6b6b}.striide .feedback-form button{background:#f0f2f5;color:#626262;border:1px solid #c0c0c0;box-shadow:0 2px 1px #ffffff38 inset;box-shadow:0 2px 5px #1458c92b;border-radius:var(--radius-md);padding:12px 0;transition:all .2s ease-in-out;box-sizing:border-box}.striide .feedback-form button:hover{color:#fff;background:var(--primary-color);transition:all .2s ease-in-out;box-shadow:none;border:none;border-radius:var(--radius-md)}.striide .feedback-form button:hover:hover{background:var(--primary-hover-color);box-shadow:var(--shadow-md)}.striide .feedback-form button:hover:disabled{color:rgba(var(--default-text-color-rgb),.38)}.striide .feedback-form button:hover:disabled svg{color:rgba(var(--default-text-color-rgb),.38)}.striide .feedback-form button:hover:disabled,.striide .feedback-form button:hover:disabled:hover{background:var(--grey-400);box-shadow:none}.striide .feedback-form button:disabled{background:#b5b5b5;color:#fff}.striide .feedback-form button.submit{color:#fff;background:var(--primary-color);transition:all .2s ease-in-out;box-shadow:none;border:none;border-radius:var(--radius-md)}.striide .feedback-form button.submit:hover{background:var(--primary-hover-color);box-shadow:var(--shadow-md)}.striide .feedback-form button.submit:disabled{color:rgba(var(--default-text-color-rgb),.38)}.striide .feedback-form button.submit:disabled svg{color:rgba(var(--default-text-color-rgb),.38)}.striide .feedback-form button.submit:disabled,.striide .feedback-form button.submit:disabled:hover{background:var(--grey-400);box-shadow:none}.message-info-popup .popup-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.message-info-popup .popup-header span{font-size:20px;font-weight:600;color:#19213d}.message-info-popup .popup-header .close-button{padding:4px}.message-info-popup .popup-header .close-button:hover{background-color:#f5f5f5}.message-info-popup .popup-content{padding:24px;max-height:70vh;overflow-y:auto}.message-info-popup .popup-content .info-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.message-info-popup .popup-content .info-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.message-info-popup .popup-content .info-section h3{font-size:16px;font-weight:600;color:#19213d;margin-bottom:16px}.message-info-popup .popup-content .info-section .info-item{display:flex;flex-direction:column;margin-bottom:12px}.message-info-popup .popup-content .info-section .info-item:last-child{margin-bottom:0}.message-info-popup .popup-content .info-section .info-item .info-label{font-size:12px;font-weight:600;color:#666f8d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.message-info-popup .popup-content .info-section .info-item .info-value{font-size:14px;color:#19213d;word-break:break-all;font-family:Courier New,monospace;background-color:#f5f5f5;padding:8px 12px;border-radius:4px}.message-info-popup .popup-content .info-section .message-content{font-size:14px;color:#19213d;line-height:1.6;padding:12px;background-color:#f9f9f9;border-radius:4px;border-left:3px solid #2273B0;white-space:pre-wrap;word-wrap:break-word}.message-info-popup .popup-content .info-section .json-content{font-size:12px;color:#19213d;background-color:#f5f5f5;padding:12px;border-radius:4px;overflow-x:auto;font-family:Courier New,monospace;margin-top:8px}.message-info-popup .popup-content .info-section .actions-list .action-item{margin-bottom:16px;padding:12px;background-color:#f9f9f9;border-radius:4px}.message-info-popup .popup-content .info-section .actions-list .action-item:last-child{margin-bottom:0}.message-info-popup .popup-content .info-section .citations-list .citation-item{margin-bottom:16px;padding:12px;background-color:#f9f9f9;border-radius:4px;border-left:3px solid #5BC7D4}.message-info-popup .popup-content .info-section .citations-list .citation-item:last-child{margin-bottom:0}.message-info-popup .popup-content .info-section .citations-list .citation-item .citation-content{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.message-info-popup .popup-content .info-section .citations-list .citation-item .citation-content .info-label{margin-bottom:8px}.message-info-popup .popup-content .info-section.error-section{border-left:3px solid #ef4444;padding-left:12px}.message-info-popup .popup-content .info-section.error-section .error-content{font-size:14px;color:#ef4444;padding:12px;background-color:#fef2f2;border-radius:4px}.striide .citations-trigger{-webkit-user-select:none;user-select:none;font-family:inherit}.striide .citations-trigger .citations-count{font-size:13px;font-weight:500;color:var(--grey-700, #616161);white-space:nowrap}.striide .citations-trigger .expand-icon{width:14px;height:14px;color:var(--grey-500, #9e9e9e);transition:transform .2s ease}.striide .citations-trigger .expand-icon.expanded{transform:rotate(180deg)}.striide .citations-trigger:hover .citations-count{color:var(--black, #212121)}.striide .citations-trigger:hover .expand-icon{color:var(--grey-700, #616161)}.striide .citations-panel{background:#00000005;border-radius:6px;border-left:3px solid var(--grey-400, #bdbdbd);margin-top:12px;padding:8px 12px;max-height:200px;overflow-y:auto}.striide .citations-panel::-webkit-scrollbar{width:4px}.striide .citations-panel::-webkit-scrollbar-track{background:transparent}.striide .citations-panel::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}.striide .citations-panel::-webkit-scrollbar-thumb:hover{background:#00000040}.striide .citations-panel .citation-wrapper{display:flex;flex-direction:column}.striide .citations-panel .citation-wrapper:not(:last-child){border-bottom:1px solid rgba(0,0,0,.04)}.striide .citations-panel .citation-item{display:flex;align-items:center;gap:8px;padding:6px 0;text-decoration:none;transition:background-color .15s ease}.striide .citations-panel .citation-item:hover .citation-url{color:var(--black, #212121)}.striide .citations-panel .citation-item.has-content{cursor:pointer}.striide .citations-panel .citation-item.content-expanded .citation-url{color:var(--black, #212121)}.striide .citations-panel .citation-item .citation-key{flex-shrink:0;min-width:16px;height:16px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;line-height:1;color:var(--black, #212121);background:var(--secondary-color, #45c4cc);border-radius:8px}.striide .citations-panel .citation-item .citation-url{font-size:12px;line-height:1.4;color:var(--black, #212121);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.striide .citations-panel .citation-item .citation-expand-icon{font-size:16px;color:var(--grey-400, #bdbdbd);transition:transform .2s ease;flex-shrink:0}.striide .citations-panel .citation-item .citation-expand-icon.expanded{transform:rotate(180deg)}.striide .citations-panel a.citation-content{display:block;font-size:12px;line-height:1.5;color:var(--grey-600, #757575);padding:8px 0 8px 24px;margin:0;white-space:pre-wrap;word-break:break-word;text-decoration:none;cursor:pointer;transition:color .15s ease}.striide .citations-panel a.citation-content:hover{color:var(--black, #212121)}:root{--font-family: "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-display: "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size: 15px;--font-weight-light: 300;--font-weight-normal: 400;--display-lg: 3.5rem;--display-md: 2.5rem;--headline-lg: 1.75rem;--body-lg: 1rem;--label-md: .75rem;--label-sm: .6875rem;--primary-start: #0043c8;--primary-end: #0057ff;--primary-color: linear-gradient(135deg, var(--primary-start), var(--primary-end));--primary-hover-start: #003baf;--primary-hover-end: #004de6;--primary-hover-color: linear-gradient(135deg, var(--primary-hover-start), var(--primary-hover-end));--secondary-color: #56f5f8;--secondary: #00696b;--tertiary: #972800;--live-accent: var(--primary-start);--live-accent-rgb: 0, 67, 200;--surface: #f8f9fa;--surface-container-low: #f3f4f5;--surface-container-lowest: #ffffff;--surface-tint: #004ee7;--on-surface: #191c1d;--default-text-color: #191c1d;--default-text-color-rgb: 25, 28, 29;--ref-text-color: #191c1d;--icon-color: #191c1d;--grey-100: #f3f4f5;--grey-200: #e5e6e8;--grey-300: #d4d5d9;--grey-400: #c6c6c6;--grey-500: #acacac;--grey-600: #919191;--grey-600-rgb: 145, 145, 145;--grey-700: #7a7a7a;--grey-800: #696969;--text-primary: #191c1d;--text-secondary: #555;--text-muted: #888888;--black: #191c1d;--error-color: #d32f2f;--success-color: #4caf50;--border-color: transparent;--outline-variant: #c3c5d9;--on-secondary-container: #006e70;--secondary-fixed: #5af8fb;--primary-color-light: #dce6ff;--code-background: #f8f8f8;--chat-logo: url(/img/chatLogoStriide.png);--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-6: 32px;--space-8: 48px;--radius-sm: 4px;--radius-md: .375rem;--radius-lg: 10px;--radius-xl: 14px;--radius-card: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(25, 28, 29, .04);--shadow-md: 0 2px 8px rgba(25, 28, 29, .06);--shadow-lg: 0 8px 32px rgba(25, 28, 29, .1);--shadow-ambient: 0 16px 32px rgba(25, 28, 29, .04);--shadow-float: 0 16px 48px rgba(25, 28, 29, .08), 0 2px 8px rgba(25, 28, 29, .04);--shadow-sidebar: 16px 0 32px rgba(25, 28, 29, .04);--shadow-input: 0 1px 3px rgba(25, 28, 29, .06), 0 4px 16px rgba(25, 28, 29, .03);--shadow-input-focus: 0 1px 3px rgba(var(--live-accent-rgb), .1), 0 8px 24px rgba(var(--live-accent-rgb), .06), 0 0 0 1.5px rgba(var(--live-accent-rgb), .18);--shadow-card: 0 2px 8px rgba(25, 28, 29, .04);--shadow-card-hover: 0 4px 16px rgba(25, 28, 29, .07);--shadow-brand-glow: 0 8px 24px rgba(var(--live-accent-rgb), .25);--shadow-brand-glow-hover: 0 10px 28px rgba(var(--live-accent-rgb), .35);--transition-fast: .15s ease;--transition-normal: .25s ease;--z-dropdown: 100;--z-modal: 200;--z-tooltip: 300;--z-widget: 2147483647}.actions{margin-top:10px;display:flex;align-items:center;gap:2px}.actions button:not(.citations-trigger){display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--icon-color, #191c1d);cursor:pointer;transition:background-color .15s ease,color .15s ease,transform 80ms ease;flex-shrink:0;color:var(--grey-600)}.actions button:not(.citations-trigger) svg{display:block}.actions button:not(.citations-trigger):hover:not(:disabled){background-color:#191c1d0f}.actions button:not(.citations-trigger):active:not(:disabled){background-color:#191c1d1f;transform:scale(.92)}.actions button:not(.citations-trigger):disabled{opacity:.38;cursor:not-allowed}.actions button:not(.citations-trigger):hover:not(:disabled){color:var(--icon-color)}.actions button:not(.citations-trigger).active{color:var(--primary-start);background-color:rgba(var(--live-accent-rgb),.08)}.actions button.citations-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;margin-left:6px;border:1px solid var(--grey-300, #e0e0e0);border-radius:14px;background:transparent;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;white-space:nowrap}.actions button.citations-trigger:hover{background:#0000000a;border-color:var(--grey-400, #bdbdbd)}.striide .elicitation-url{margin-top:12px;padding:16px;border:1px solid rgba(25,118,210,.25);border-radius:10px;background:linear-gradient(135deg,#1976d20f,#1976d205)}.striide .elicitation-url__header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.striide .elicitation-url__icon{font-size:20px;color:var(--primary-color, #1976d2)}.striide .elicitation-url__server{font-weight:600;font-size:14px;color:var(--text-primary, #333)}.striide .elicitation-url__message{margin:0 0 12px;font-size:14px;color:var(--text-secondary, #555);line-height:1.5}.striide .elicitation-url__url-display{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:6px;background:#0000000a;margin-bottom:14px;overflow:hidden}.striide .elicitation-url__domain{font-weight:600;font-size:13px;color:var(--primary-color, #1976d2)}.striide .elicitation-url__full-url{font-size:11px;color:var(--text-muted, #888);font-family:SF Mono,Fira Code,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.striide .elicitation-url__actions{display:flex;gap:10px}.striide .elicitation-url--resolved{padding:10px 14px;background:#00000005;border-color:var(--border-color, #ddd)}.striide .elicitation-url--resolved .elicitation-url__header{margin-bottom:0}.striide .elicitation-url--resolved .elicitation-url__server{font-weight:500;color:var(--text-muted, #888)}.striide .elicitation-url--resolved .elicitation-url__icon{font-size:16px;color:var(--text-muted, #888)}.striide .elicitation-url--resolved .elicitation-url__url-display{margin-bottom:0;padding:6px 10px;margin-top:6px}.striide .elicitation-url__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.striide .elicitation-url__btn svg{color:currentColor}.striide .elicitation-url__btn--open{background:var(--primary-color, #1976d2);color:#fff}.striide .elicitation-url__btn--open:hover{opacity:.9;box-shadow:0 2px 6px #1976d24d}.striide .elicitation-url__btn--continue{background:#fff;color:var(--primary-color, #1976d2);border-color:var(--primary-color, #1976d2)}.striide .elicitation-url__btn--continue:hover:not(:disabled){background:#1976d20f}.striide .elicitation-url__btn--continue:disabled{opacity:.45;cursor:not-allowed}.striide .elicitation-url__btn--decline{background:#fff;color:var(--text-secondary, #666);border-color:var(--border-color, #ccc)}.striide .elicitation-url__btn--decline:hover{background:#0000000a;border-color:var(--text-secondary, #666)}.striide .elicitation-form{margin-top:12px;padding:16px;border:1px solid rgba(25,118,210,.25);border-radius:10px;background:linear-gradient(135deg,#1976d20f,#1976d205)}.striide .elicitation-form__header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.striide .elicitation-form__header--expandable{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;margin:-4px -6px;padding:4px 6px}.striide .elicitation-form__header--expandable:hover{background:#0000000a}.striide .elicitation-form__expand{margin-left:auto;transition:transform .2s ease}.striide .elicitation-form__expand--open{transform:rotate(180deg)}.striide .elicitation-form__icon{font-size:20px;color:var(--primary-color, #1976d2)}.striide .elicitation-form__server{font-weight:600;font-size:14px;color:var(--text-primary, #333)}.striide .elicitation-form__message{margin:0 0 14px;font-size:14px;color:var(--text-secondary, #555);line-height:1.5}.striide .elicitation-form__fields{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.striide .elicitation-form__field{width:100%}.striide .elicitation-form__error{font-size:13px;color:var(--error-color);background:#d32f2f0f;padding:8px 12px;border-radius:6px;margin-bottom:10px}.striide .elicitation-form__actions{display:flex;gap:10px}.striide .elicitation-form__fields--readonly{padding-top:8px;margin-bottom:0;opacity:.85}.striide .elicitation-form--resolved{padding:10px 14px;margin-bottom:12px;background:#00000005;border-color:var(--border-color, #ddd)}.striide .elicitation-form--resolved .elicitation-form__header{margin-bottom:0}.striide .elicitation-form--resolved .elicitation-form__server{font-weight:500;color:var(--text-muted, #888)}.striide .elicitation-form--resolved .elicitation-form__icon{font-size:16px;color:var(--text-muted, #888)}.striide .elicitation-form__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.striide .elicitation-form__btn svg{color:currentColor}.striide .elicitation-form__btn:disabled{opacity:.5;cursor:not-allowed}.striide .elicitation-form__btn--submit{background:var(--primary-color, #1976d2);color:#fff}.striide .elicitation-form__btn--submit:hover{opacity:.9;box-shadow:0 2px 6px #1976d24d}.striide .elicitation-form__btn--decline{background:#fff;color:var(--text-secondary, #666);border-color:var(--border-color, #ccc)}.striide .elicitation-form__btn--decline:hover{background:#0000000a;border-color:var(--text-secondary, #666)}.striide .elicitation-form__btn--cancel{background:transparent;color:var(--text-muted, #888);border-color:transparent}.striide .elicitation-form__btn--cancel:hover{background:#0000000a}@keyframes todo-pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.striide .todo-list-display{background:#00000005;border-radius:6px;border-left:3px solid var(--grey-400, #bdbdbd);margin-bottom:12px;transition:border-color .2s ease}.striide .todo-list-display.active{border-left-color:var(--secondary-color, #45c4cc)}.striide .todo-list-display.complete{border-left-color:var(--grey-400, #bdbdbd)}.striide .todo-list-display .todo-list-header{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;min-height:24px;-webkit-user-select:none;user-select:none;cursor:pointer}.striide .todo-list-display .todo-list-header:hover{background:#00000005}.striide .todo-list-display .todo-list-header .todo-list-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.striide .todo-list-display .todo-list-header .todo-list-info .todo-list-progress-label{font-size:11px;color:var(--grey-500, #9e9e9e);white-space:nowrap;flex-shrink:0}.striide .todo-list-display .todo-list-header .expand-button{transition:transform .2s ease;color:var(--grey-500, #9e9e9e);padding:4px}.striide .todo-list-display .todo-list-header .expand-button.expanded{transform:rotate(180deg)}.striide .todo-list-display .todo-list-header .expand-button:hover{color:var(--grey-700, #616161)}.striide .todo-list-display .todo-list-content{padding:0 12px 12px;border-top:1px solid rgba(0,0,0,.08)}.striide .todo-list-display .todo-list-content .todo-items{max-height:200px;overflow-y:auto}.striide .todo-list-display .todo-list-content .todo-items::-webkit-scrollbar{width:4px}.striide .todo-list-display .todo-list-content .todo-items::-webkit-scrollbar-track{background:transparent}.striide .todo-list-display .todo-list-content .todo-items::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}.striide .todo-list-display .todo-list-content .todo-items::-webkit-scrollbar-thumb:hover{background:#00000040}.striide .todo-list-display .todo-list-content .todo-item{border-radius:4px;transition:opacity .3s ease,color .3s ease}.striide .todo-list-display .todo-list-content .todo-item:not(:last-child){border-bottom:1px solid rgba(0,0,0,.04)}.striide .todo-list-display .todo-list-content .todo-item .todo-item-row{display:flex;align-items:center;gap:8px;padding:4px;border-radius:4px}.striide .todo-list-display .todo-list-content .todo-item .todo-item-icon{flex-shrink:0;min-width:16px;display:flex;align-items:center;justify-content:center}.striide .todo-list-display .todo-list-content .todo-item .todo-item-icon .todo-status-icon{font-size:14px}.striide .todo-list-display .todo-list-content .todo-item .todo-item-icon .todo-status-icon.pending{color:var(--grey-400, #bdbdbd)}.striide .todo-list-display .todo-list-content .todo-item .todo-item-icon .todo-status-icon.completed{color:var(--success-color, #4caf50)}.striide .todo-list-display .todo-list-content .todo-item .todo-item-icon .todo-status-icon.failed{color:var(--error-color, #d32f2f)}.striide .todo-list-display .todo-list-content .todo-item .todo-item-icon .todo-pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--secondary-color, #45c4cc);animation:todo-pulse 1.4s ease-in-out infinite}.striide .todo-list-display .todo-list-content .todo-item .todo-item-title{flex:1;font-size:12px;line-height:1.4;color:var(--grey-600, #757575);word-break:break-word;transition:opacity .3s ease,text-decoration .3s ease,color .3s ease}.striide .todo-list-display .todo-list-content .todo-item.completed .todo-item-title{opacity:.5}.striide .todo-list-display .todo-list-content .todo-item.failed .todo-item-title{opacity:.6}.striide .message-record .user-attachment-hint{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;font-weight:500;color:var(--default-text-color, #1a1a1a);opacity:.85}.striide .message-record .question .user-attachment-hint:first-child{margin-top:0}.striide .message-record .user-attachment-hint-icon{flex-shrink:0;opacity:.9}.striide .message-record .applied-skills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.striide .message-record .applied-skills .skill-badge{display:inline-flex;align-items:center;padding:2px 10px;font-size:11px;font-weight:500;color:var(--primary-color, #1976d2);background:#1976d214;border:1px solid rgba(25,118,210,.2);border-radius:12px;white-space:nowrap}.striide .message-record .answer .awaiting-input-indicator{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-top:12px;background:linear-gradient(135deg,#1976d214,#1976d20a);border:1px solid rgba(25,118,210,.2);border-radius:8px;color:var(--primary-color, #1976d2);font-size:14px;animation:pulse-border 2s ease-in-out infinite}.striide .message-record .answer .awaiting-input-indicator .awaiting-input-icon{font-size:20px;animation:bounce 1.5s ease-in-out infinite}.striide .message-record .answer .awaiting-input-indicator span{font-weight:500}@keyframes pulse-border{0%,to{border-color:#1976d233;box-shadow:0 0 #1976d200}50%{border-color:#1976d266;box-shadow:0 0 8px #1976d226}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.striide .message-record .answer.error{display:flex;flex-direction:column;gap:12px}.striide .message-record .answer.error .partial-response{opacity:.8;border-left:3px solid var(--error-color, #d32f2f);padding-left:12px}.striide .message-record .answer.error .tool-messages{opacity:.9;margin-top:8px}.striide .message-record .answer.error .actions-log{margin-top:8px;font-size:12px}.striide .message-record .answer.error .actions-log .actions-summary{cursor:pointer;color:var(--text-muted, #666);padding:6px 10px;background:#0000000d;border-radius:4px;-webkit-user-select:none;user-select:none}.striide .message-record .answer.error .actions-log .actions-summary:hover{background:#00000014}.striide .message-record .answer.error .actions-log .actions-list{margin:8px 0 0;padding:8px 12px 8px 24px;background:#00000008;border-radius:4px;list-style-type:decimal;max-height:200px;overflow-y:auto}.striide .message-record .answer.error .actions-log .actions-list .action-item{padding:4px 0;color:var(--text-secondary, #555);font-family:SF Mono,Fira Code,monospace;font-size:11px;word-break:break-word}.striide .message-record .answer.error .error-message{display:flex;align-items:center;gap:12px;color:var(--error-color, #d32f2f);font-style:italic;padding:8px 12px;background:#d32f2f14;border-radius:6px;margin-top:8px}.striide .message-record .answer.error .error-message .error-icon{color:var(--error-color, #d32f2f);font-size:20px;flex-shrink:0}.striide .message-record .answer.error .error-message p{margin:0}:root{--font-family: "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-display: "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size: 15px;--font-weight-light: 300;--font-weight-normal: 400;--display-lg: 3.5rem;--display-md: 2.5rem;--headline-lg: 1.75rem;--body-lg: 1rem;--label-md: .75rem;--label-sm: .6875rem;--primary-start: #0043c8;--primary-end: #0057ff;--primary-color: linear-gradient(135deg, var(--primary-start), var(--primary-end));--primary-hover-start: #003baf;--primary-hover-end: #004de6;--primary-hover-color: linear-gradient(135deg, var(--primary-hover-start), var(--primary-hover-end));--secondary-color: #56f5f8;--secondary: #00696b;--tertiary: #972800;--live-accent: var(--primary-start);--live-accent-rgb: 0, 67, 200;--surface: #f8f9fa;--surface-container-low: #f3f4f5;--surface-container-lowest: #ffffff;--surface-tint: #004ee7;--on-surface: #191c1d;--default-text-color: #191c1d;--default-text-color-rgb: 25, 28, 29;--ref-text-color: #191c1d;--icon-color: #191c1d;--grey-100: #f3f4f5;--grey-200: #e5e6e8;--grey-300: #d4d5d9;--grey-400: #c6c6c6;--grey-500: #acacac;--grey-600: #919191;--grey-600-rgb: 145, 145, 145;--grey-700: #7a7a7a;--grey-800: #696969;--text-primary: #191c1d;--text-secondary: #555;--text-muted: #888888;--black: #191c1d;--error-color: #d32f2f;--success-color: #4caf50;--border-color: transparent;--outline-variant: #c3c5d9;--on-secondary-container: #006e70;--secondary-fixed: #5af8fb;--primary-color-light: #dce6ff;--code-background: #f8f8f8;--chat-logo: url(/img/chatLogoStriide.png);--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-6: 32px;--space-8: 48px;--radius-sm: 4px;--radius-md: .375rem;--radius-lg: 10px;--radius-xl: 14px;--radius-card: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(25, 28, 29, .04);--shadow-md: 0 2px 8px rgba(25, 28, 29, .06);--shadow-lg: 0 8px 32px rgba(25, 28, 29, .1);--shadow-ambient: 0 16px 32px rgba(25, 28, 29, .04);--shadow-float: 0 16px 48px rgba(25, 28, 29, .08), 0 2px 8px rgba(25, 28, 29, .04);--shadow-sidebar: 16px 0 32px rgba(25, 28, 29, .04);--shadow-input: 0 1px 3px rgba(25, 28, 29, .06), 0 4px 16px rgba(25, 28, 29, .03);--shadow-input-focus: 0 1px 3px rgba(var(--live-accent-rgb), .1), 0 8px 24px rgba(var(--live-accent-rgb), .06), 0 0 0 1.5px rgba(var(--live-accent-rgb), .18);--shadow-card: 0 2px 8px rgba(25, 28, 29, .04);--shadow-card-hover: 0 4px 16px rgba(25, 28, 29, .07);--shadow-brand-glow: 0 8px 24px rgba(var(--live-accent-rgb), .25);--shadow-brand-glow-hover: 0 10px 28px rgba(var(--live-accent-rgb), .35);--transition-fast: .15s ease;--transition-normal: .25s ease;--z-dropdown: 100;--z-modal: 200;--z-tooltip: 300;--z-widget: 2147483647}.striide .chat-wrapper{flex:1;overflow:auto;box-sizing:border-box;display:flex;margin-bottom:10px!important}.striide .chat-wrapper.MuiGrid-root{align-items:end;margin-bottom:25px;flex:1;overflow:auto}.striide .chat-wrapper .chat-history{display:flex;flex-direction:column;font-size:var(--body-lg, 1rem);font-weight:400;line-height:1.7;width:100%;max-height:100%;overflow:auto;padding:24px 32px 0;overscroll-behavior:contain}.striide .chat-wrapper .chat-history::-webkit-scrollbar{width:4px}.striide .chat-wrapper .chat-history::-webkit-scrollbar-track{background:transparent}.striide .chat-wrapper .chat-history::-webkit-scrollbar-thumb{background:#191c1d1f;border-radius:2px}.striide .chat-wrapper .chat-history::-webkit-scrollbar-thumb:hover{background:#191c1d33}.striide .chat-wrapper .chat-history sup.citation-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:var(--radius-md);font-size:10px;font-weight:600;line-height:1;vertical-align:super;margin:0 1px;cursor:default;transition:transform .15s ease;background:var(--primary-color-light, #dce6ff);color:var(--primary-start, #0043c8)}.striide .chat-wrapper .chat-history sup.citation-badge:hover{transform:scale(1.1)}.striide .chat-wrapper .chat-history .welcome{margin-bottom:32px}.striide .chat-wrapper .chat-history .welcome h1,.striide .chat-wrapper .chat-history .welcome h2,.striide .chat-wrapper .chat-history .welcome .welcome-heading{font-family:var(--font-family-display, Georgia, serif);font-size:var(--display-md, 2.5rem);font-weight:400;letter-spacing:-.02em;line-height:1.15;color:var(--on-surface, #191c1d)}.striide .chat-wrapper .chat-history .welcome .session-label{font-size:var(--label-sm, .6875rem);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--grey-600, #666);opacity:.8}.striide .chat-wrapper .chat-history .welcome:has(.session-label){padding-bottom:24px}.striide .chat-wrapper .chat-history .message-record{display:flex;flex-direction:column;min-width:0}.striide .chat-wrapper .chat-history .message-record .citations{margin-top:15px}.striide .chat-wrapper .chat-history .message-record .citations a{margin-bottom:5px;display:inline-block;max-width:100%}.striide .chat-wrapper .chat-history .message-record .citations a span{display:inline-block;font-size:10px;max-width:90%;text-overflow:ellipsis;overflow:hidden;background:var(--surface-container-low, #f3f4f5);color:var(--ref-text-color)}.striide .chat-wrapper .chat-history .message-record .citations a span.link{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);padding:3px 8px;max-width:90%;overflow:hidden;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.striide .chat-wrapper .chat-history .message-record .citations a span.key{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);padding:3px 8px;color:var(--on-secondary-container, #006e70);background-color:var(--primary-color-light, #dce6ff)}.striide .chat-wrapper .chat-history button svg{color:var(--icon-color)}.striide .chat-wrapper .chat-history .actions{margin-top:14px;display:flex;align-items:center;gap:2px}.striide .chat-wrapper .chat-history .actions button:not(.citations-trigger){display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--icon-color, #191c1d);cursor:pointer;transition:background-color .15s ease,color .15s ease,transform 80ms ease;flex-shrink:0;color:var(--grey-600)}.striide .chat-wrapper .chat-history .actions button:not(.citations-trigger) svg{display:block}.striide .chat-wrapper .chat-history .actions button:not(.citations-trigger):hover:not(:disabled){background-color:#191c1d0f}.striide .chat-wrapper .chat-history .actions button:not(.citations-trigger):disabled{opacity:.38;cursor:not-allowed}.striide .chat-wrapper .chat-history .actions button:not(.citations-trigger):hover:not(:disabled){color:var(--icon-color);background-color:#191c1d0f}.striide .chat-wrapper .chat-history .actions button:not(.citations-trigger):active:not(:disabled){background-color:#191c1d1f;transform:scale(.92)}.striide .chat-wrapper .chat-history .actions button:not(.citations-trigger).active{color:var(--primary-start);background-color:rgba(var(--live-accent-rgb),.08)}.striide .chat-wrapper .chat-history .question,.striide .chat-wrapper .chat-history .answer{margin-bottom:24px;min-width:0}.striide .chat-wrapper .chat-history .question{text-align:left;max-width:80%;padding:12px 20px;border-radius:18px 18px 4px;margin-left:auto;background:var(--surface-container-low, #f3f4f5);color:var(--default-text-color)}.striide .chat-wrapper .chat-history .answer{color:var(--default-text-color)}.striide .chat-wrapper .chat-history .answer .prg-lang{border:none;border-radius:var(--radius-lg);background:var(--surface-container-low, #f3f4f5);overflow:hidden}.striide .chat-wrapper .chat-history .answer .prg-lang .heading{display:flex;align-items:space-between;padding:8px 12px;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);background:var(--surface-container-lowest, #fff)}.striide .chat-wrapper .chat-history .answer .prg-lang h3{text-transform:uppercase;margin:0;padding:0;font-size:var(--label-sm, .6875rem);font-weight:600;letter-spacing:.05em;color:var(--default-text-color)}.striide .chat-wrapper .chat-history .answer .prg-lang pre{padding:12px;margin:0;white-space:pre-wrap}.striide .chat-wrapper .chat-history .fetch-error{display:flex;align-items:center;padding:12px 16px;margin-bottom:10px;background-color:#d32f2f0f;border:none;border-radius:var(--radius-md);color:var(--error-color, #d32f2f);font-size:14px}.striide .loader{display:flex;flex-direction:row;align-items:center}.striide .loader p{margin:0;padding:0;color:var(--grey-700, #7a7a7a)}.striide .loader i{display:inline-block;margin-right:5px;width:10px;height:20px;background-color:var(--primary-start, #0043c8);animation-name:blink;animation-duration:1s;animation-iteration-count:infinite;opacity:1}@keyframes blink{0%{opacity:1}to{opacity:0}}.voice-home{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;background:linear-gradient(180deg,var(--background-color, #fafbfc) 0%,var(--grey-100, #f0f2f5) 100%)}.voice-home__content{display:flex;flex-direction:column;align-items:center;gap:48px}.voice-home__info{display:flex;flex-direction:column;align-items:center;gap:4px}.voice-home__workflow-name{font-size:1.25rem!important;font-weight:700!important;color:var(--default-text-color, #333)}.voice-home__assistant-name{font-size:.85rem!important;color:var(--grey-600, #758095);font-weight:400!important}.voice-home__action{display:flex;flex-direction:column;align-items:center;gap:20px;position:relative}.voice-home__mic-ring{position:absolute;width:104px;height:104px;border-radius:50%;border:2px solid var(--primary-color, #1976d2);opacity:.3;animation:voice-home-ring-pulse 2.4s ease-in-out infinite;pointer-events:none;top:-4px}@keyframes voice-home-ring-pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.12);opacity:.15}}.voice-home__mic-btn{width:96px!important;height:96px!important;background:var(--primary-color, linear-gradient(#45c4cc, #5e9cc4))!important;color:#fff!important;box-shadow:0 6px 24px #00000026!important;transition:transform .2s,box-shadow .2s!important}.voice-home__mic-btn:hover{transform:scale(1.06);box-shadow:0 8px 32px #0003!important}.voice-home__mic-btn:disabled{opacity:.6}.voice-home__mic-icon{font-size:40px!important}.voice-home__error{display:flex;align-items:center;gap:10px;padding:12px 20px;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;max-width:340px;text-align:left}.voice-home__error-icon{color:#dc2626;font-size:1.4rem!important;flex-shrink:0}.voice-home__error-text{font-size:.82rem!important;color:#991b1b;line-height:1.45!important}.voice-home__cta{font-size:.85rem!important;color:var(--grey-600, #758095);letter-spacing:.3px}.voice-overlay{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--background-color, #fafbfc) 0%,var(--grey-100, #f0f2f5) 100%);overflow:hidden}.voice-overlay__header{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 20px;flex-shrink:0}.voice-overlay__workflow-name{font-size:.95rem!important;font-weight:600!important;color:var(--default-text-color, #333);letter-spacing:.3px}.voice-overlay__timer{color:var(--grey-500, #9e9e9e)!important;font-size:.85rem!important;font-variant-numeric:tabular-nums}.voice-overlay__reconnecting{background:#fff3e0;color:#e65100;text-align:center;padding:8px 12px;font-size:.85rem;flex-shrink:0;animation:voice-reconnecting-pulse 2s ease-in-out infinite}@keyframes voice-reconnecting-pulse{0%,to{opacity:1}50%{opacity:.7}}.voice-overlay__error{background:#fde8e8;color:#c62828;text-align:center;padding:8px 12px;font-size:.85rem;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px}.voice-overlay__retry-btn{font-size:.75rem!important;text-transform:none!important;padding:2px 12px!important}.voice-overlay__center{flex:1;display:flex;flex-direction:column;min-height:0}.voice-overlay__visualizer{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:32px 0 16px;flex-shrink:0}.voice-overlay__orb-container{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center}.voice-overlay__orb-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--primary-color, #1976d2);opacity:0}.voice-overlay__orb-ring--active{animation:voice-ring-expand 2.4s ease-out infinite}.voice-overlay__orb-ring--delay{animation-delay:.8s}.voice-overlay__orb{width:100px;height:100px;border-radius:50%;background:radial-gradient(circle at 40% 40%,var(--primary-color-light, #64b5f6),var(--primary-color, #1976d2));opacity:.35;transition:transform .08s ease-out,opacity .4s ease,box-shadow .08s ease-out;box-shadow:0 0 0 0 transparent}.voice-overlay__orb--active{opacity:1;box-shadow:0 0 40px 8px #1976d240}.voice-overlay__orb--muted{opacity:.25;animation:none;box-shadow:none;filter:grayscale(.6)}.voice-overlay__orb--reconnecting{opacity:.4;animation:voice-orb-reconnecting 1.5s ease-in-out infinite;filter:saturate(.5)}@keyframes voice-orb-reconnecting{0%,to{opacity:.4}50%{opacity:.2}}.voice-overlay__orb--error{opacity:.3;filter:grayscale(.8) saturate(.3);background:radial-gradient(circle at 40% 40%,#ef9a9a,#e57373)}.voice-overlay__status-label{margin-top:16px;font-size:.8rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--grey-500, #9e9e9e);font-weight:600}@keyframes voice-ring-expand{0%{transform:scale(.7);opacity:.5}to{transform:scale(1.4);opacity:0}}.voice-overlay__transcript{flex:1;overflow-y:auto;padding:12px 20px;display:flex;flex-direction:column;gap:10px;min-height:0}.voice-overlay__entry{max-width:85%;padding:10px 14px;border-radius:16px;line-height:1.45;font-size:.9rem;flex-shrink:0}.voice-overlay__entry--user{align-self:flex-end;background:var(--grey-100, #f5f5f5);border-bottom-right-radius:4px}.voice-overlay__entry--assistant{align-self:flex-start;background:var(--primary-color-light, #e3f2fd);border-bottom-left-radius:4px}.voice-overlay__speaker{font-weight:700;text-transform:uppercase;letter-spacing:.6px;font-size:.65rem;color:var(--grey-500, #9e9e9e);display:block;margin-bottom:3px}.voice-overlay__interrupted{font-style:italic;color:var(--grey-400, #bdbdbd);font-size:.85em}.voice-overlay__tool-card{align-self:stretch;border-radius:12px;font-size:.85rem;overflow:hidden;border-left:3px solid transparent;flex-shrink:0}.voice-overlay__tool-card--pending{border-left-color:#f59e0b;background:#fffbeb;border:1px solid #fde68a;border-left:3px solid #f59e0b}.voice-overlay__tool-card--complete{border-left-color:#22c55e;background:#f0fdf4;border:1px solid #bbf7d0;border-left:3px solid #22c55e}.voice-overlay__tool-card-header{display:flex;align-items:center;padding:10px 14px;gap:10px}.voice-overlay__tool-card-header--clickable{cursor:pointer}.voice-overlay__tool-icon-svg{font-size:15px!important}.voice-overlay__tool-info{flex:1;min-width:0}.voice-overlay__tool-name{font-weight:600!important;line-height:1.3!important}.voice-overlay__tool-status{color:var(--grey-500, #9e9e9e)}.voice-overlay__tool-expand{font-size:18px!important;color:var(--grey-500, #9e9e9e);transition:transform .2s}.voice-overlay__tool-expand--open{transform:rotate(180deg)}.voice-overlay__tool-section{margin-bottom:8px}.voice-overlay__tool-section-label{font-weight:600!important;display:block!important;margin-bottom:2px!important}.voice-overlay__tool-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;flex-shrink:0}.voice-overlay__tool-icon--pending{background:#fef3c7;color:#d97706;animation:voice-tool-pulse 1.5s ease-in-out infinite}.voice-overlay__tool-icon--complete{background:#dcfce7;color:#16a34a}@keyframes voice-tool-pulse{0%,to{opacity:1}50%{opacity:.5}}.voice-overlay__tool-card-details{padding:0 14px 12px;border-top:1px solid rgba(0,0,0,.06);margin-top:2px}.voice-overlay__tool-code{margin:0;padding:8px 10px;background:#00000008;border:1px solid rgba(0,0,0,.06);border-radius:8px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.75rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:120px;overflow-y:auto;color:var(--default-text-color, #333)}.voice-overlay__controls{display:flex;justify-content:center;align-items:center;gap:24px;padding:20px 16px 28px;flex-shrink:0}.voice-overlay__mode-btn{width:40px!important;height:40px!important;background:var(--grey-50, #fafafa)!important;border:1px solid var(--grey-200, #e0e0e0)!important;color:var(--grey-600, #757575)!important;transition:background .2s,border-color .2s,transform .15s!important}.voice-overlay__mode-btn:hover{background:var(--grey-100, #f5f5f5)!important;transform:scale(1.06)}.voice-overlay__mode-btn svg{font-size:1.15rem}.voice-overlay__mute-btn{width:56px!important;height:56px!important;background:var(--grey-100, #f5f5f5)!important;border:2px solid var(--grey-200, #e0e0e0)!important;transition:background .2s,border-color .2s,transform .15s!important}.voice-overlay__mute-btn:hover{transform:scale(1.06)}.voice-overlay__mute-btn--muted{background:var(--grey-300, #e0e0e0)!important;border-color:var(--grey-400, #bdbdbd)!important}.voice-overlay__ptt-btn{position:relative;width:64px!important;height:64px!important;background:var(--grey-50, #fafafa)!important;border:2px dashed var(--primary-color, #1976d2)!important;color:var(--primary-color, #1976d2)!important;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s!important}.voice-overlay__ptt-btn:hover:not(.voice-overlay__ptt-btn--disabled){background:#1976d20f!important;transform:scale(1.04)}.voice-overlay__ptt-btn--active{background:var(--primary-color, #1976d2)!important;border-style:solid!important;color:#fff!important;box-shadow:0 0 20px 4px #1976d259!important;transform:scale(1.08)}.voice-overlay__ptt-btn--disabled{opacity:.4!important;border-color:var(--grey-300, #e0e0e0)!important;color:var(--grey-400, #bdbdbd)!important}.voice-overlay__ptt-hint{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);font-size:.55rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--primary-color, #1976d2);pointer-events:none;white-space:nowrap}.voice-overlay__end-btn{width:64px!important;height:64px!important;background:#ef5350!important;color:#fff!important;box-shadow:0 4px 16px #ef535059!important;transition:background .2s,transform .15s,box-shadow .2s!important}.voice-overlay__end-btn:hover{background:#e53935!important;transform:scale(1.06);box-shadow:0 6px 20px #ef535073!important}.voice-overlay__end-btn svg{font-size:1.6rem}:root{--font-family: "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-display: "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size: 15px;--font-weight-light: 300;--font-weight-normal: 400;--display-lg: 3.5rem;--display-md: 2.5rem;--headline-lg: 1.75rem;--body-lg: 1rem;--label-md: .75rem;--label-sm: .6875rem;--primary-start: #0043c8;--primary-end: #0057ff;--primary-color: linear-gradient(135deg, var(--primary-start), var(--primary-end));--primary-hover-start: #003baf;--primary-hover-end: #004de6;--primary-hover-color: linear-gradient(135deg, var(--primary-hover-start), var(--primary-hover-end));--secondary-color: #56f5f8;--secondary: #00696b;--tertiary: #972800;--live-accent: var(--primary-start);--live-accent-rgb: 0, 67, 200;--surface: #f8f9fa;--surface-container-low: #f3f4f5;--surface-container-lowest: #ffffff;--surface-tint: #004ee7;--on-surface: #191c1d;--default-text-color: #191c1d;--default-text-color-rgb: 25, 28, 29;--ref-text-color: #191c1d;--icon-color: #191c1d;--grey-100: #f3f4f5;--grey-200: #e5e6e8;--grey-300: #d4d5d9;--grey-400: #c6c6c6;--grey-500: #acacac;--grey-600: #919191;--grey-600-rgb: 145, 145, 145;--grey-700: #7a7a7a;--grey-800: #696969;--text-primary: #191c1d;--text-secondary: #555;--text-muted: #888888;--black: #191c1d;--error-color: #d32f2f;--success-color: #4caf50;--border-color: transparent;--outline-variant: #c3c5d9;--on-secondary-container: #006e70;--secondary-fixed: #5af8fb;--primary-color-light: #dce6ff;--code-background: #f8f8f8;--chat-logo: url(/img/chatLogoStriide.png);--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-6: 32px;--space-8: 48px;--radius-sm: 4px;--radius-md: .375rem;--radius-lg: 10px;--radius-xl: 14px;--radius-card: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(25, 28, 29, .04);--shadow-md: 0 2px 8px rgba(25, 28, 29, .06);--shadow-lg: 0 8px 32px rgba(25, 28, 29, .1);--shadow-ambient: 0 16px 32px rgba(25, 28, 29, .04);--shadow-float: 0 16px 48px rgba(25, 28, 29, .08), 0 2px 8px rgba(25, 28, 29, .04);--shadow-sidebar: 16px 0 32px rgba(25, 28, 29, .04);--shadow-input: 0 1px 3px rgba(25, 28, 29, .06), 0 4px 16px rgba(25, 28, 29, .03);--shadow-input-focus: 0 1px 3px rgba(var(--live-accent-rgb), .1), 0 8px 24px rgba(var(--live-accent-rgb), .06), 0 0 0 1.5px rgba(var(--live-accent-rgb), .18);--shadow-card: 0 2px 8px rgba(25, 28, 29, .04);--shadow-card-hover: 0 4px 16px rgba(25, 28, 29, .07);--shadow-brand-glow: 0 8px 24px rgba(var(--live-accent-rgb), .25);--shadow-brand-glow-hover: 0 10px 28px rgba(var(--live-accent-rgb), .35);--transition-fast: .15s ease;--transition-normal: .25s ease;--z-dropdown: 100;--z-modal: 200;--z-tooltip: 300;--z-widget: 2147483647}.striide .submit-message{margin-bottom:10px;padding:0 32px}.striide .submit-message .read-only-notice{display:flex;align-items:center;justify-content:center;padding:12px 16px;margin-bottom:10px;background-color:var(--surface-container-low, #f3f4f5);border:none;border-radius:var(--radius-md);color:var(--grey-600, #758095);font-size:13px;text-align:center}.striide .submit-message .workflow-unavailable-warning{display:flex;align-items:center;padding:12px 16px;margin-bottom:10px;background-color:#d32f2f0f;border:none;border-radius:var(--radius-md);color:var(--error-color, #d32f2f);font-size:14px}.striide .submit-message .workflow-unavailable-warning svg{margin-right:8px;width:18px;height:18px}.striide .submit-message .composer-user-notice{padding:10px 16px;margin-bottom:10px;background-color:#d32f2f0f;border-radius:var(--radius-md);color:var(--error-color, #b71c1c);font-size:13px;line-height:1.4}.striide .submit-message .composer-image-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.striide .submit-message .message-holder{border:none;border-radius:var(--radius-card);background:var(--surface-container-lowest, #fff);box-shadow:var(--shadow-input);padding:18px 24px;margin-bottom:20px;transition:box-shadow .2s ease}.striide .submit-message .message-holder:focus-within{box-shadow:var(--shadow-input-focus)}.striide .submit-message .message-holder .pending-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.striide .submit-message .message-holder .pending-attachment-chip{position:relative;width:56px;height:56px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--grey-300, #d0d5dd);flex-shrink:0}.striide .submit-message .message-holder .pending-attachment-thumb{width:100%;height:100%;object-fit:cover;display:block}.striide .submit-message .message-holder .pending-attachment-remove{position:absolute;top:2px;right:2px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:#0000008c;color:#fff;cursor:pointer}.striide .submit-message .message-holder .pending-attachment-remove:hover{background:#000000bf}.striide .submit-message .message-holder .separator{border-bottom:none;height:16px;margin:0}.striide .submit-message .editor-container{height:100px;min-height:100px;max-height:300px;overflow:hidden;box-sizing:border-box}.striide .submit-message textarea,.striide .submit-message .markdown-editor{display:block;width:100%;height:100px;min-height:100px;max-height:300px;padding:4px;box-sizing:border-box;background-color:transparent;font-family:var(--font-family, "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);font-size:14px;font-weight:400;line-height:1.65;color:var(--default-text-color, #191c1d)}.striide .submit-message textarea{overflow-y:auto;resize:none;border:none;outline:none}.striide .submit-message textarea::placeholder{color:var(--grey-500)}.striide .submit-message textarea:disabled{cursor:not-allowed;opacity:.6}.striide .submit-message .markdown-editor{overflow-y:auto}.striide .submit-message .markdown-editor .ProseMirror{height:100%;min-height:92px;outline:none}.striide .submit-message .controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.striide .submit-message .controls .formatting-group{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.striide .submit-message .controls .formatting-toolbar{display:flex;align-items:center}.striide .submit-message .controls .preview-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--icon-color, #191c1d);cursor:pointer;transition:background-color .15s ease,color .15s ease,transform 80ms ease;flex-shrink:0;color:var(--grey-700)}.striide .submit-message .controls .preview-toggle svg{display:block}.striide .submit-message .controls .preview-toggle:hover:not(:disabled){background-color:#191c1d0f}.striide .submit-message .controls .preview-toggle:active:not(:disabled){background-color:#191c1d1f;transform:scale(.92)}.striide .submit-message .controls .preview-toggle:disabled{opacity:.38;cursor:not-allowed}.striide .submit-message .controls .preview-toggle.active{color:var(--primary-start);background-color:rgba(var(--live-accent-rgb),.08)}.striide .submit-message .controls .image-attach-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--icon-color, #191c1d);cursor:pointer;transition:background-color .15s ease,color .15s ease,transform 80ms ease;flex-shrink:0;color:var(--grey-700)}.striide .submit-message .controls .image-attach-btn svg{display:block}.striide .submit-message .controls .image-attach-btn:hover:not(:disabled){background-color:#191c1d0f}.striide .submit-message .controls .image-attach-btn:active:not(:disabled){background-color:#191c1d1f;transform:scale(.92)}.striide .submit-message .controls .image-attach-btn:disabled{opacity:.38;cursor:not-allowed}.striide .submit-message .controls .image-attach-btn:hover:not(:disabled){color:var(--primary-start, #1976d2);background-color:rgba(var(--live-accent-rgb),.08)}.striide .submit-message .controls .image-attach-btn:disabled{opacity:.4;cursor:not-allowed}.striide .submit-message .controls .MuiButton-root{min-width:70px}.striide .submit-message .controls .MuiButton-root .MuiCircularProgress-root{width:14px!important;height:14px!important}.striide .submit-message .controls .send-group{display:flex;align-items:center;gap:8px;margin-left:auto}.striide .submit-message .controls .mcp-server-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;border:none;border-radius:var(--radius-md);background:var(--surface-container-low);font-family:var(--font-family, "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);font-size:var(--label-md, 12px);color:var(--text-secondary, #555);cursor:pointer;transition:background .15s ease;white-space:nowrap}.striide .submit-message .controls .mcp-server-btn svg{flex-shrink:0}.striide .submit-message .controls .mcp-server-btn:hover{background:var(--grey-200)}.striide .submit-message .controls .mcp-server-btn:disabled{opacity:.5;cursor:not-allowed}.striide .submit-message .controls .submit-msg{color:#fff;background:var(--primary-color);transition:all .2s ease-in-out;box-shadow:none;border:none;width:36px;height:36px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease,box-shadow .15s ease,transform 80ms ease}.striide .submit-message .controls .submit-msg:hover{background:var(--primary-hover-color);box-shadow:var(--shadow-md)}.striide .submit-message .controls .submit-msg:disabled{color:rgba(var(--default-text-color-rgb),.38)}.striide .submit-message .controls .submit-msg:disabled svg{color:rgba(var(--default-text-color-rgb),.38)}.striide .submit-message .controls .submit-msg:disabled,.striide .submit-message .controls .submit-msg:disabled:hover{background:var(--grey-400);box-shadow:none}.striide .submit-message .controls .submit-msg svg{display:block}.striide .submit-message .controls .submit-msg:active:not(:disabled){transform:scale(.92)}.striide .submit-message .controls .submit-msg:disabled{background:var(--grey-400);color:rgba(var(--grey-600-rgb),.38)}.striide .submit-message .controls .submit-msg:disabled svg{color:rgba(var(--grey-600-rgb),.38)}.striide .submit-message .controls .submit-msg:disabled svg{color:var(--grey-600);opacity:1}:root{--font-family: "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-display: "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size: 15px;--font-weight-light: 300;--font-weight-normal: 400;--display-lg: 3.5rem;--display-md: 2.5rem;--headline-lg: 1.75rem;--body-lg: 1rem;--label-md: .75rem;--label-sm: .6875rem;--primary-start: #0043c8;--primary-end: #0057ff;--primary-color: linear-gradient(135deg, var(--primary-start), var(--primary-end));--primary-hover-start: #003baf;--primary-hover-end: #004de6;--primary-hover-color: linear-gradient(135deg, var(--primary-hover-start), var(--primary-hover-end));--secondary-color: #56f5f8;--secondary: #00696b;--tertiary: #972800;--live-accent: var(--primary-start);--live-accent-rgb: 0, 67, 200;--surface: #f8f9fa;--surface-container-low: #f3f4f5;--surface-container-lowest: #ffffff;--surface-tint: #004ee7;--on-surface: #191c1d;--default-text-color: #191c1d;--default-text-color-rgb: 25, 28, 29;--ref-text-color: #191c1d;--icon-color: #191c1d;--grey-100: #f3f4f5;--grey-200: #e5e6e8;--grey-300: #d4d5d9;--grey-400: #c6c6c6;--grey-500: #acacac;--grey-600: #919191;--grey-600-rgb: 145, 145, 145;--grey-700: #7a7a7a;--grey-800: #696969;--text-primary: #191c1d;--text-secondary: #555;--text-muted: #888888;--black: #191c1d;--error-color: #d32f2f;--success-color: #4caf50;--border-color: transparent;--outline-variant: #c3c5d9;--on-secondary-container: #006e70;--secondary-fixed: #5af8fb;--primary-color-light: #dce6ff;--code-background: #f8f8f8;--chat-logo: url(/img/chatLogoStriide.png);--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-6: 32px;--space-8: 48px;--radius-sm: 4px;--radius-md: .375rem;--radius-lg: 10px;--radius-xl: 14px;--radius-card: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(25, 28, 29, .04);--shadow-md: 0 2px 8px rgba(25, 28, 29, .06);--shadow-lg: 0 8px 32px rgba(25, 28, 29, .1);--shadow-ambient: 0 16px 32px rgba(25, 28, 29, .04);--shadow-float: 0 16px 48px rgba(25, 28, 29, .08), 0 2px 8px rgba(25, 28, 29, .04);--shadow-sidebar: 16px 0 32px rgba(25, 28, 29, .04);--shadow-input: 0 1px 3px rgba(25, 28, 29, .06), 0 4px 16px rgba(25, 28, 29, .03);--shadow-input-focus: 0 1px 3px rgba(var(--live-accent-rgb), .1), 0 8px 24px rgba(var(--live-accent-rgb), .06), 0 0 0 1.5px rgba(var(--live-accent-rgb), .18);--shadow-card: 0 2px 8px rgba(25, 28, 29, .04);--shadow-card-hover: 0 4px 16px rgba(25, 28, 29, .07);--shadow-brand-glow: 0 8px 24px rgba(var(--live-accent-rgb), .25);--shadow-brand-glow-hover: 0 10px 28px rgba(var(--live-accent-rgb), .35);--transition-fast: .15s ease;--transition-normal: .25s ease;--z-dropdown: 100;--z-modal: 200;--z-tooltip: 300;--z-widget: 2147483647}.striide .formatting-toolbar{display:flex;align-items:center;gap:2px;padding:4px 0;flex-wrap:wrap}.striide .formatting-toolbar .toolbar-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--icon-color, #191c1d);cursor:pointer;transition:background-color .15s ease,color .15s ease,transform 80ms ease;flex-shrink:0;color:var(--grey-700)}.striide .formatting-toolbar .toolbar-button svg{display:block}.striide .formatting-toolbar .toolbar-button:hover:not(:disabled){background-color:#191c1d0f}.striide .formatting-toolbar .toolbar-button:active:not(:disabled){background-color:#191c1d1f;transform:scale(.92)}.striide .formatting-toolbar .toolbar-button:disabled{opacity:.38;cursor:not-allowed}.striide .formatting-toolbar .toolbar-button.active{color:var(--primary-start);background-color:rgba(var(--live-accent-rgb),.08)}.striide .formatting-toolbar .toolbar-divider{width:1px;height:20px;background-color:#00000014;margin:0 4px}.striide .markdown-editor{position:relative;border:none;background:transparent}.striide .markdown-editor.disabled{opacity:.6;cursor:not-allowed}.striide .markdown-editor .ProseMirror{padding:0;outline:none;word-wrap:break-word;white-space:pre-wrap;font-family:inherit;font-size:inherit;font-weight:400;line-height:inherit}.striide .markdown-editor .ProseMirror.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--grey-600, #999);pointer-events:none;height:0;font-style:normal}.striide .markdown-editor .ProseMirror>p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--grey-600, #999);pointer-events:none;height:0;font-style:normal}.striide .markdown-editor .ProseMirror p{margin:0 0 .5em;font-weight:400}.striide .markdown-editor .ProseMirror p:last-child{margin-bottom:0}.striide .markdown-editor .ProseMirror h1,.striide .markdown-editor .ProseMirror h2,.striide .markdown-editor .ProseMirror h3,.striide .markdown-editor .ProseMirror h4,.striide .markdown-editor .ProseMirror h5,.striide .markdown-editor .ProseMirror h6{margin:.75em 0 .5em;font-weight:700;line-height:1.3}.striide .markdown-editor .ProseMirror h1:first-child,.striide .markdown-editor .ProseMirror h2:first-child,.striide .markdown-editor .ProseMirror h3:first-child,.striide .markdown-editor .ProseMirror h4:first-child,.striide .markdown-editor .ProseMirror h5:first-child,.striide .markdown-editor .ProseMirror h6:first-child{margin-top:0}.striide .markdown-editor .ProseMirror h1{font-size:1.5em}.striide .markdown-editor .ProseMirror h2{font-size:1.35em}.striide .markdown-editor .ProseMirror h3{font-size:1.2em}.striide .markdown-editor .ProseMirror h4{font-size:1.1em}.striide .markdown-editor .ProseMirror h5{font-size:1.05em}.striide .markdown-editor .ProseMirror h6{font-size:1em}.striide .markdown-editor .ProseMirror ul,.striide .markdown-editor .ProseMirror ul.bullet-list{padding-left:1.5em!important;margin:.5em 0!important;list-style-type:disc!important;list-style-position:outside!important}.striide .markdown-editor .ProseMirror ul li,.striide .markdown-editor .ProseMirror ul li.list-item,.striide .markdown-editor .ProseMirror ul.bullet-list li,.striide .markdown-editor .ProseMirror ul.bullet-list li.list-item{margin-bottom:.25em!important;display:list-item!important;list-style-type:disc!important;padding:0!important}.striide .markdown-editor .ProseMirror ul li>p,.striide .markdown-editor .ProseMirror ul li.list-item>p,.striide .markdown-editor .ProseMirror ul.bullet-list li>p,.striide .markdown-editor .ProseMirror ul.bullet-list li.list-item>p{margin:0;display:inline}.striide .markdown-editor .ProseMirror ul li ul,.striide .markdown-editor .ProseMirror ul li.list-item ul,.striide .markdown-editor .ProseMirror ul.bullet-list li ul,.striide .markdown-editor .ProseMirror ul.bullet-list li.list-item ul{list-style-type:circle!important;margin-top:.25em!important;margin-bottom:0!important}.striide .markdown-editor .ProseMirror ul li ul li,.striide .markdown-editor .ProseMirror ul li.list-item ul li,.striide .markdown-editor .ProseMirror ul.bullet-list li ul li,.striide .markdown-editor .ProseMirror ul.bullet-list li.list-item ul li{list-style-type:circle!important}.striide .markdown-editor .ProseMirror ul li ul ul,.striide .markdown-editor .ProseMirror ul li.list-item ul ul,.striide .markdown-editor .ProseMirror ul.bullet-list li ul ul,.striide .markdown-editor .ProseMirror ul.bullet-list li.list-item ul ul,.striide .markdown-editor .ProseMirror ul li ul ul li,.striide .markdown-editor .ProseMirror ul li.list-item ul ul li,.striide .markdown-editor .ProseMirror ul.bullet-list li ul ul li,.striide .markdown-editor .ProseMirror ul.bullet-list li.list-item ul ul li{list-style-type:square!important}.striide .markdown-editor .ProseMirror ol,.striide .markdown-editor .ProseMirror ol.ordered-list{padding-left:1.5em!important;margin:.5em 0!important;list-style-type:decimal!important;list-style-position:outside!important}.striide .markdown-editor .ProseMirror ol li,.striide .markdown-editor .ProseMirror ol li.list-item,.striide .markdown-editor .ProseMirror ol.ordered-list li,.striide .markdown-editor .ProseMirror ol.ordered-list li.list-item{margin-bottom:.25em!important;display:list-item!important;list-style-type:decimal!important;padding:0!important}.striide .markdown-editor .ProseMirror ol li>p,.striide .markdown-editor .ProseMirror ol li.list-item>p,.striide .markdown-editor .ProseMirror ol.ordered-list li>p,.striide .markdown-editor .ProseMirror ol.ordered-list li.list-item>p{margin:0;display:inline}.striide .markdown-editor .ProseMirror ol li ol,.striide .markdown-editor .ProseMirror ol li.list-item ol,.striide .markdown-editor .ProseMirror ol.ordered-list li ol,.striide .markdown-editor .ProseMirror ol.ordered-list li.list-item ol{list-style-type:lower-alpha!important;margin-top:.25em!important;margin-bottom:0!important}.striide .markdown-editor .ProseMirror ol li ol li,.striide .markdown-editor .ProseMirror ol li.list-item ol li,.striide .markdown-editor .ProseMirror ol.ordered-list li ol li,.striide .markdown-editor .ProseMirror ol.ordered-list li.list-item ol li{list-style-type:lower-alpha!important}.striide .markdown-editor .ProseMirror ol li ul,.striide .markdown-editor .ProseMirror ol li.list-item ul,.striide .markdown-editor .ProseMirror ol.ordered-list li ul,.striide .markdown-editor .ProseMirror ol.ordered-list li.list-item ul{list-style-type:disc!important;margin-top:.25em!important;margin-bottom:0!important}.striide .markdown-editor .ProseMirror ol li ul li,.striide .markdown-editor .ProseMirror ol li.list-item ul li,.striide .markdown-editor .ProseMirror ol.ordered-list li ul li,.striide .markdown-editor .ProseMirror ol.ordered-list li.list-item ul li{list-style-type:disc!important}.striide .markdown-editor .ProseMirror code{padding:.15em .4em;margin:0 .1em;font-size:.9em;font-family:SF Mono,Fira Code,Monaco,Inconsolata,Roboto Mono,monospace;background:#0000000f;border-radius:4px}.striide .markdown-editor .ProseMirror pre{margin:.5em 0;padding:12px 16px;border-radius:8px;background:#1e1e1e;overflow-x:auto}.striide .markdown-editor .ProseMirror pre code{padding:0;margin:0;background:none;color:#d4d4d4;font-size:13px}.striide .markdown-editor .ProseMirror blockquote{margin:.5em 0;padding:.5em 1em;border-left:4px solid var(--grey-600, #758095);background:#0000000a;border-radius:0 4px 4px 0}.striide .markdown-editor .ProseMirror blockquote p{margin:0 0 .5em}.striide .markdown-editor .ProseMirror blockquote p:last-child{margin-bottom:0}.striide .markdown-editor .ProseMirror blockquote blockquote{margin:.5em 0;border-left-color:var(--grey-400, #a0a0a0)}.striide .markdown-editor .ProseMirror a{color:var(--primary-color, #0066cc);text-decoration:none;cursor:pointer}.striide .markdown-editor .ProseMirror a:hover{text-decoration:underline}.striide .markdown-editor .ProseMirror strong,.striide .markdown-editor .ProseMirror b,.striide .markdown-editor .ProseMirror span[style*="font-weight: bold"],.striide .markdown-editor .ProseMirror .bold{font-weight:700!important;letter-spacing:.01em}.striide .markdown-editor .ProseMirror em,.striide .markdown-editor .ProseMirror i{font-style:italic}.striide .markdown-editor .ProseMirror hr{margin:1em 0;border:none;border-top:1px solid var(--grey-300, #e0e0e0)}.striide .markdown-editor .ProseMirror ::selection{background:#45c4cc4d}.striide .markdown-editor::-webkit-scrollbar,.striide .markdown-editor .ProseMirror::-webkit-scrollbar{width:4px}.striide .markdown-editor::-webkit-scrollbar-track,.striide .markdown-editor .ProseMirror::-webkit-scrollbar-track{background:transparent}.striide .markdown-editor::-webkit-scrollbar-thumb,.striide .markdown-editor .ProseMirror::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}.striide .markdown-editor::-webkit-scrollbar-thumb:hover,.striide .markdown-editor .ProseMirror::-webkit-scrollbar-thumb:hover{background:#00000040}:root{--font-family: "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-display: "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size: 15px;--font-weight-light: 300;--font-weight-normal: 400;--display-lg: 3.5rem;--display-md: 2.5rem;--headline-lg: 1.75rem;--body-lg: 1rem;--label-md: .75rem;--label-sm: .6875rem;--primary-start: #0043c8;--primary-end: #0057ff;--primary-color: linear-gradient(135deg, var(--primary-start), var(--primary-end));--primary-hover-start: #003baf;--primary-hover-end: #004de6;--primary-hover-color: linear-gradient(135deg, var(--primary-hover-start), var(--primary-hover-end));--secondary-color: #56f5f8;--secondary: #00696b;--tertiary: #972800;--live-accent: var(--primary-start);--live-accent-rgb: 0, 67, 200;--surface: #f8f9fa;--surface-container-low: #f3f4f5;--surface-container-lowest: #ffffff;--surface-tint: #004ee7;--on-surface: #191c1d;--default-text-color: #191c1d;--default-text-color-rgb: 25, 28, 29;--ref-text-color: #191c1d;--icon-color: #191c1d;--grey-100: #f3f4f5;--grey-200: #e5e6e8;--grey-300: #d4d5d9;--grey-400: #c6c6c6;--grey-500: #acacac;--grey-600: #919191;--grey-600-rgb: 145, 145, 145;--grey-700: #7a7a7a;--grey-800: #696969;--text-primary: #191c1d;--text-secondary: #555;--text-muted: #888888;--black: #191c1d;--error-color: #d32f2f;--success-color: #4caf50;--border-color: transparent;--outline-variant: #c3c5d9;--on-secondary-container: #006e70;--secondary-fixed: #5af8fb;--primary-color-light: #dce6ff;--code-background: #f8f8f8;--chat-logo: url(/img/chatLogoStriide.png);--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-6: 32px;--space-8: 48px;--radius-sm: 4px;--radius-md: .375rem;--radius-lg: 10px;--radius-xl: 14px;--radius-card: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(25, 28, 29, .04);--shadow-md: 0 2px 8px rgba(25, 28, 29, .06);--shadow-lg: 0 8px 32px rgba(25, 28, 29, .1);--shadow-ambient: 0 16px 32px rgba(25, 28, 29, .04);--shadow-float: 0 16px 48px rgba(25, 28, 29, .08), 0 2px 8px rgba(25, 28, 29, .04);--shadow-sidebar: 16px 0 32px rgba(25, 28, 29, .04);--shadow-input: 0 1px 3px rgba(25, 28, 29, .06), 0 4px 16px rgba(25, 28, 29, .03);--shadow-input-focus: 0 1px 3px rgba(var(--live-accent-rgb), .1), 0 8px 24px rgba(var(--live-accent-rgb), .06), 0 0 0 1.5px rgba(var(--live-accent-rgb), .18);--shadow-card: 0 2px 8px rgba(25, 28, 29, .04);--shadow-card-hover: 0 4px 16px rgba(25, 28, 29, .07);--shadow-brand-glow: 0 8px 24px rgba(var(--live-accent-rgb), .25);--shadow-brand-glow-hover: 0 10px 28px rgba(var(--live-accent-rgb), .35);--transition-fast: .15s ease;--transition-normal: .25s ease;--z-dropdown: 100;--z-modal: 200;--z-tooltip: 300;--z-widget: 2147483647}.striide .mcp-dialog-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1300;animation:mcpFadeIn .2s ease-out}@keyframes mcpFadeIn{0%{opacity:0}to{opacity:1}}.striide .mcp-dialog{background:#fff;border-radius:16px;box-shadow:0 24px 48px -12px #0000002e,0 0 0 1px #0000000d;max-width:600px;width:90%;max-height:85vh;display:flex;flex-direction:column;animation:mcpSlideIn .25s cubic-bezier(.16,1,.3,1)}.striide .mcp-dialog.wide{max-width:720px}@keyframes mcpSlideIn{0%{transform:translateY(-12px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.striide .mcp-dialog-header{padding:20px 24px 16px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--grey-100)}.striide .mcp-dialog-header .mcp-header-left{display:flex;align-items:center;gap:12px}.striide .mcp-dialog-header .mcp-header-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#e0f7f6,#d4eef8);display:flex;align-items:center;justify-content:center;flex-shrink:0}.striide .mcp-dialog-header .mcp-header-icon svg{color:#3ba5ac}.striide .mcp-dialog-header h2{margin:0;font-size:16px;font-weight:600;color:var(--default-text-color);line-height:1.3}.striide .mcp-dialog-header .mcp-header-subtitle{display:block;font-size:12px;color:var(--grey-600);font-weight:400;margin-top:1px}.striide .mcp-dialog-header .close-btn{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease;flex-shrink:0;margin-top:2px}.striide .mcp-dialog-header .close-btn:hover{background-color:var(--grey-100)}.striide .mcp-dialog-header .close-btn svg{width:18px;height:18px}.striide .mcp-dialog-header .close-btn svg path{fill:var(--grey-600)}.striide .mcp-dialog-content{padding:20px 24px;overflow-y:auto;flex:1}.striide .mcp-dialog-content.loading{display:flex;align-items:center;justify-content:center;padding:56px 24px}.striide .mcp-dialog-footer{padding:14px 24px;border-top:1px solid var(--grey-100);display:flex;gap:8px;justify-content:flex-end}.striide .mcp-dialog-footer button{padding:8px 16px;font-size:13px;font-weight:500;border-radius:8px;transition:all .15s ease;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:6px}.striide .mcp-dialog-footer button.primary{color:#fff;background:var(--primary-color);transition:all .2s ease-in-out;box-shadow:none;border:none;border-radius:var(--radius-md);box-shadow:0 -3px 0 -2px #0003 inset,0 1px 2px -1px #fff inset}.striide .mcp-dialog-footer button.primary:hover{background:var(--primary-hover-color);box-shadow:var(--shadow-md)}.striide .mcp-dialog-footer button.primary:disabled{color:rgba(var(--default-text-color-rgb),.38)}.striide .mcp-dialog-footer button.primary:disabled svg{color:rgba(var(--default-text-color-rgb),.38)}.striide .mcp-dialog-footer button.primary:disabled,.striide .mcp-dialog-footer button.primary:disabled:hover{background:var(--grey-400);box-shadow:none}.striide .mcp-dialog-footer button.secondary{background:var(--grey-100);color:var(--default-text-color);border:1px solid var(--grey-200)}.striide .mcp-dialog-footer button.secondary:hover{background:var(--grey-200);border-color:var(--grey-400)}.striide .mcp-dialog-footer button:disabled{opacity:.5;cursor:not-allowed}.striide .mcp-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.striide .mcp-status-dot.active{background:#34c759;box-shadow:0 0 0 3px #34c75926}.striide .mcp-status-dot.error{background:#ff3b30;box-shadow:0 0 0 3px #ff3b3026}.striide .mcp-status-dot.login{background:#f5a623;box-shadow:0 0 0 3px #f5a62326;animation:mcpPulse 2s ease-in-out infinite}@keyframes mcpPulse{0%,to{opacity:1}50%{opacity:.5}}.striide .mcp-server-section{margin-bottom:20px}.striide .mcp-server-section:last-child{margin-bottom:0}.striide .mcp-server-section .section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;color:var(--grey-600)}.striide .mcp-server-card{background:#fff;border-radius:10px;padding:14px 16px;margin-bottom:8px;border:1px solid var(--grey-200);transition:border-color .15s ease,box-shadow .15s ease}.striide .mcp-server-card:last-child{margin-bottom:0}.striide .mcp-server-card:hover{border-color:var(--grey-400);box-shadow:0 2px 8px #0000000a}.striide .mcp-server-card.requires-login{border-color:#f5a6234d;background:linear-gradient(135deg,#fffcf5,#fff)}.striide .mcp-server-card.error{border-color:#ff3b3033;background:linear-gradient(135deg,#fff7f7,#fff)}.striide .mcp-server-card.active{border-color:#34c75933;background:linear-gradient(135deg,#f6fef7,#fff)}.striide .mcp-server-card .card-header{display:flex;justify-content:space-between;align-items:center}.striide .mcp-server-card .card-header .card-header-left{display:flex;align-items:center;gap:10px;min-width:0}.striide .mcp-server-card .card-header .server-name{font-weight:600;font-size:13px;color:var(--default-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.striide .mcp-server-card .card-header .status-badge{padding:3px 10px;border-radius:6px;font-size:11px;font-weight:500;flex-shrink:0}.striide .mcp-server-card .card-header .status-badge.login{background:#f5a6231f;color:#b07a12}.striide .mcp-server-card .card-header .status-badge.error{background:#ff3b301a;color:var(--error-color)}.striide .mcp-server-card .card-header .status-badge.active{background:#34c7591a;color:#1d8a35}.striide .mcp-server-card .card-content{font-size:12px;color:var(--grey-600);margin-top:10px;line-height:1.5}.striide .mcp-server-card .card-content.error-message{background:var(--grey-100);padding:10px 12px;border-radius:6px;font-size:11px;font-family:SFMono-Regular,Menlo,monospace;color:var(--error-color);word-break:break-word;border:1px solid rgba(255,59,48,.1)}.striide .mcp-server-card .card-actions{display:flex;gap:8px;margin-top:12px}.striide .mcp-server-card .card-actions button{padding:6px 14px;font-size:12px;font-weight:500;border-radius:6px;transition:all .15s ease;cursor:pointer;border:none}.striide .mcp-server-card .card-actions button.primary{color:#fff;background:var(--primary-color);transition:all .2s ease-in-out;box-shadow:none;border:none;border-radius:var(--radius-md);box-shadow:0 -3px 0 -2px #0003 inset,0 1px 2px -1px #fff inset}.striide .mcp-server-card .card-actions button.primary:hover{background:var(--primary-hover-color);box-shadow:var(--shadow-md)}.striide .mcp-server-card .card-actions button.primary:disabled{color:rgba(var(--default-text-color-rgb),.38)}.striide .mcp-server-card .card-actions button.primary:disabled svg{color:rgba(var(--default-text-color-rgb),.38)}.striide .mcp-server-card .card-actions button.primary:disabled,.striide .mcp-server-card .card-actions button.primary:disabled:hover{background:var(--grey-400);box-shadow:none}.striide .mcp-server-card .card-actions button.secondary{background:var(--grey-100);color:var(--default-text-color);border:1px solid var(--grey-200)}.striide .mcp-server-card .card-actions button.secondary:hover{background:var(--grey-200)}.striide .mcp-server-card .card-actions button:disabled{opacity:.5;cursor:not-allowed}.striide .mcp-capability-summary{margin-top:10px}.striide .mcp-capability-empty{margin-top:8px;font-size:12px;color:var(--grey-500);font-style:italic}.striide .mcp-capability-counts{display:flex;flex-wrap:wrap;gap:6px}.striide .mcp-chevron{transition:transform .2s ease}.striide .mcp-chevron.expanded{transform:rotate(90deg)}.striide .mcp-count-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:500;border:none;cursor:default}.striide .mcp-count-chip svg{flex-shrink:0}.striide .mcp-count-chip.tools{background:#45c4cc1a;color:#2a8a90;cursor:pointer;transition:background .15s ease}.striide .mcp-count-chip.tools:hover{background:#45c4cc2e}.striide .mcp-count-chip.prompts{background:#5e9cc41a;color:#3d7aab}.striide .mcp-count-chip.resources{background:#9575cd1a;color:#6d52a0}.striide .mcp-tool-list{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--grey-100);animation:mcpToolsReveal .2s ease-out}@keyframes mcpToolsReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.striide .mcp-tool-pill{display:flex;align-items:baseline;gap:6px;padding:5px 10px;border-radius:6px;font-size:12px;background:var(--grey-100);border:1px solid transparent;transition:border-color .15s ease,background .15s ease}.striide .mcp-tool-pill:hover{border-color:var(--grey-200);background:#fff}.striide .mcp-tool-pill svg{flex-shrink:0;color:var(--grey-500);position:relative;top:1px}.striide .mcp-tool-pill .mcp-tool-name{font-family:SFMono-Regular,Menlo,Courier New,monospace;font-size:11px;font-weight:500;color:var(--default-text-color);white-space:nowrap;flex-shrink:0}.striide .mcp-tool-pill .mcp-tool-desc{font-size:11px;color:var(--grey-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.striide .mcp-empty-state{text-align:center;padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:12px}.striide .mcp-empty-state p{margin:0;color:var(--grey-600);font-size:13px}.striide .mcp-login-banner-wrapper{overflow:hidden}.striide .mcp-login-banner{background:linear-gradient(135deg,#fffcf5,#fff9e6);border-top:1px solid rgba(245,166,35,.2);padding:10px 16px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--default-text-color);animation:slideUp .3s ease-out}.striide .mcp-login-banner .banner-text{flex:1}.striide .mcp-login-banner .banner-text .banner-link{color:#3ba5ac;text-decoration:none;font-weight:500;cursor:pointer;transition:color .15s ease}.striide .mcp-login-banner .banner-text .banner-link:hover{color:#2a8a90;text-decoration:underline}.striide .mcp-login-banner .close-banner-btn{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease;margin-left:12px}.striide .mcp-login-banner .close-banner-btn:hover{background-color:#0000000f}.striide .mcp-login-banner .close-banner-btn svg{width:18px;height:18px}.striide .mcp-login-banner .close-banner-btn svg path{fill:var(--grey-600)}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.striide .mcp-loading-spinner{width:32px;height:32px;border:2px solid var(--grey-200);border-top-color:#45c4cc;border-radius:50%;animation:mcpSpin .7s linear infinite}@keyframes mcpSpin{to{transform:rotate(360deg)}}.striide .mcp-debug-content pre{background:var(--grey-100);border:1px solid var(--grey-200);border-radius:8px;padding:12px;overflow:auto;font-size:11px;margin-top:8px;font-family:SFMono-Regular,Menlo,monospace}@media(max-width:768px){.striide .mcp-dialog{width:95%;max-height:90vh;border-radius:12px}.striide .mcp-dialog-header,.striide .mcp-dialog-content,.striide .mcp-dialog-footer{padding-left:16px;padding-right:16px}.striide .mcp-login-banner{flex-direction:column;align-items:flex-start;gap:8px}.striide .mcp-login-banner .close-banner-btn{align-self:flex-end;margin-left:0}}:root{--font-family: "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-display: "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size: 15px;--font-weight-light: 300;--font-weight-normal: 400;--display-lg: 3.5rem;--display-md: 2.5rem;--headline-lg: 1.75rem;--body-lg: 1rem;--label-md: .75rem;--label-sm: .6875rem;--primary-start: #0043c8;--primary-end: #0057ff;--primary-color: linear-gradient(135deg, var(--primary-start), var(--primary-end));--primary-hover-start: #003baf;--primary-hover-end: #004de6;--primary-hover-color: linear-gradient(135deg, var(--primary-hover-start), var(--primary-hover-end));--secondary-color: #56f5f8;--secondary: #00696b;--tertiary: #972800;--live-accent: var(--primary-start);--live-accent-rgb: 0, 67, 200;--surface: #f8f9fa;--surface-container-low: #f3f4f5;--surface-container-lowest: #ffffff;--surface-tint: #004ee7;--on-surface: #191c1d;--default-text-color: #191c1d;--default-text-color-rgb: 25, 28, 29;--ref-text-color: #191c1d;--icon-color: #191c1d;--grey-100: #f3f4f5;--grey-200: #e5e6e8;--grey-300: #d4d5d9;--grey-400: #c6c6c6;--grey-500: #acacac;--grey-600: #919191;--grey-600-rgb: 145, 145, 145;--grey-700: #7a7a7a;--grey-800: #696969;--text-primary: #191c1d;--text-secondary: #555;--text-muted: #888888;--black: #191c1d;--error-color: #d32f2f;--success-color: #4caf50;--border-color: transparent;--outline-variant: #c3c5d9;--on-secondary-container: #006e70;--secondary-fixed: #5af8fb;--primary-color-light: #dce6ff;--code-background: #f8f8f8;--chat-logo: url(/img/chatLogoStriide.png);--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-6: 32px;--space-8: 48px;--radius-sm: 4px;--radius-md: .375rem;--radius-lg: 10px;--radius-xl: 14px;--radius-card: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(25, 28, 29, .04);--shadow-md: 0 2px 8px rgba(25, 28, 29, .06);--shadow-lg: 0 8px 32px rgba(25, 28, 29, .1);--shadow-ambient: 0 16px 32px rgba(25, 28, 29, .04);--shadow-float: 0 16px 48px rgba(25, 28, 29, .08), 0 2px 8px rgba(25, 28, 29, .04);--shadow-sidebar: 16px 0 32px rgba(25, 28, 29, .04);--shadow-input: 0 1px 3px rgba(25, 28, 29, .06), 0 4px 16px rgba(25, 28, 29, .03);--shadow-input-focus: 0 1px 3px rgba(var(--live-accent-rgb), .1), 0 8px 24px rgba(var(--live-accent-rgb), .06), 0 0 0 1.5px rgba(var(--live-accent-rgb), .18);--shadow-card: 0 2px 8px rgba(25, 28, 29, .04);--shadow-card-hover: 0 4px 16px rgba(25, 28, 29, .07);--shadow-brand-glow: 0 8px 24px rgba(var(--live-accent-rgb), .25);--shadow-brand-glow-hover: 0 10px 28px rgba(var(--live-accent-rgb), .35);--transition-fast: .15s ease;--transition-normal: .25s ease;--z-dropdown: 100;--z-modal: 200;--z-tooltip: 300;--z-widget: 2147483647}.striide.popup-chat{position:fixed;right:25px;bottom:70px;width:0;height:0;transition:all .3s ease-in-out;overflow:hidden;opacity:0;padding:0;border-radius:var(--radius-xl);display:flex;flex-direction:column;box-shadow:var(--shadow-float, 0 16px 48px rgba(25, 28, 29, .08));background:var(--surface-container-lowest, #fff)}.striide.popup-chat.maximized{width:380px;height:75vh;opacity:1}.striide.popup-chat .chat-wrapper{margin:12px 14px 12px 18px}.striide.popup-chat .chat-wrapper .chat-history{font-size:.875rem;line-height:1.6}.striide.popup-chat .submit-message{margin:0 18px;padding:0}.striide.popup-chat .submit-message .message-holder{margin-bottom:10px;padding:5px 8px 10px}.striide.popup-chat .submit-message textarea{height:70px}.striide.popup-chat .header{padding:18px 16px}.striide.popup-chat .header .left-controls{display:flex;flex-direction:row;align-items:center;min-width:0;flex:1}.striide.popup-chat .header .left-controls button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--icon-color, #191c1d);cursor:pointer;transition:background-color .15s ease,color .15s ease,transform 80ms ease;flex-shrink:0;margin-right:2px}.striide.popup-chat .header .left-controls button svg{display:block}.striide.popup-chat .header .left-controls button:hover:not(:disabled){background-color:#191c1d0f}.striide.popup-chat .header .left-controls button:active:not(:disabled){background-color:#191c1d1f;transform:scale(.92)}.striide.popup-chat .header .left-controls button:disabled{opacity:.38;cursor:not-allowed}.striide.popup-chat .header .left-controls .active-workflow-label{font-family:var(--font-family-display, Georgia, serif);font-size:14px;font-weight:600;color:var(--default-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.striide.popup-chat .header .right-controls{display:flex;flex-direction:row;flex-shrink:0;gap:2px}.striide.popup-chat .header .right-controls button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--icon-color, #191c1d);cursor:pointer;transition:background-color .15s ease,color .15s ease,transform 80ms ease;flex-shrink:0}.striide.popup-chat .header .right-controls button svg{display:block}.striide.popup-chat .header .right-controls button:hover:not(:disabled){background-color:#191c1d0f}.striide.popup-chat .header .right-controls button:active:not(:disabled){background-color:#191c1d1f;transform:scale(.92)}.striide.popup-chat .header .right-controls button:disabled{opacity:.38;cursor:not-allowed}.striide .fetch-error{text-align:center;padding:0 10px}:root{--font-family: "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-display: "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size: 15px;--font-weight-light: 300;--font-weight-normal: 400;--display-lg: 3.5rem;--display-md: 2.5rem;--headline-lg: 1.75rem;--body-lg: 1rem;--label-md: .75rem;--label-sm: .6875rem;--primary-start: #0043c8;--primary-end: #0057ff;--primary-color: linear-gradient(135deg, var(--primary-start), var(--primary-end));--primary-hover-start: #003baf;--primary-hover-end: #004de6;--primary-hover-color: linear-gradient(135deg, var(--primary-hover-start), var(--primary-hover-end));--secondary-color: #56f5f8;--secondary: #00696b;--tertiary: #972800;--live-accent: var(--primary-start);--live-accent-rgb: 0, 67, 200;--surface: #f8f9fa;--surface-container-low: #f3f4f5;--surface-container-lowest: #ffffff;--surface-tint: #004ee7;--on-surface: #191c1d;--default-text-color: #191c1d;--default-text-color-rgb: 25, 28, 29;--ref-text-color: #191c1d;--icon-color: #191c1d;--grey-100: #f3f4f5;--grey-200: #e5e6e8;--grey-300: #d4d5d9;--grey-400: #c6c6c6;--grey-500: #acacac;--grey-600: #919191;--grey-600-rgb: 145, 145, 145;--grey-700: #7a7a7a;--grey-800: #696969;--text-primary: #191c1d;--text-secondary: #555;--text-muted: #888888;--black: #191c1d;--error-color: #d32f2f;--success-color: #4caf50;--border-color: transparent;--outline-variant: #c3c5d9;--on-secondary-container: #006e70;--secondary-fixed: #5af8fb;--primary-color-light: #dce6ff;--code-background: #f8f8f8;--chat-logo: url(/img/chatLogoStriide.png);--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-6: 32px;--space-8: 48px;--radius-sm: 4px;--radius-md: .375rem;--radius-lg: 10px;--radius-xl: 14px;--radius-card: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(25, 28, 29, .04);--shadow-md: 0 2px 8px rgba(25, 28, 29, .06);--shadow-lg: 0 8px 32px rgba(25, 28, 29, .1);--shadow-ambient: 0 16px 32px rgba(25, 28, 29, .04);--shadow-float: 0 16px 48px rgba(25, 28, 29, .08), 0 2px 8px rgba(25, 28, 29, .04);--shadow-sidebar: 16px 0 32px rgba(25, 28, 29, .04);--shadow-input: 0 1px 3px rgba(25, 28, 29, .06), 0 4px 16px rgba(25, 28, 29, .03);--shadow-input-focus: 0 1px 3px rgba(var(--live-accent-rgb), .1), 0 8px 24px rgba(var(--live-accent-rgb), .06), 0 0 0 1.5px rgba(var(--live-accent-rgb), .18);--shadow-card: 0 2px 8px rgba(25, 28, 29, .04);--shadow-card-hover: 0 4px 16px rgba(25, 28, 29, .07);--shadow-brand-glow: 0 8px 24px rgba(var(--live-accent-rgb), .25);--shadow-brand-glow-hover: 0 10px 28px rgba(var(--live-accent-rgb), .35);--transition-fast: .15s ease;--transition-normal: .25s ease;--z-dropdown: 100;--z-modal: 200;--z-tooltip: 300;--z-widget: 2147483647}.striide .heading{display:flex;justify-content:space-between;flex-direction:row;align-items:center}.striide .heading button{width:auto;padding:5px}.striide .heading h3{text-transform:uppercase;font-size:12px;font-weight:500;color:var(--grey-600)}.striide .message-history,.striide .pinned-messages{margin-bottom:10px}.striide .message-history .content-wrapping,.striide .pinned-messages .content-wrapping{overflow:auto}.striide .message-history .content-wrapping ul,.striide .pinned-messages .content-wrapping ul{margin-right:10px}.striide .message-history button,.striide .pinned-messages button{padding:15px;box-sizing:border-box;width:100%;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:14px;font-weight:400;color:var(--default-text-color);transition:all .5s ease-in-out;border-radius:8px}.striide .message-history button:hover,.striide .pinned-messages button:hover{background:var(--secondary-color)}.striide .message-history button.default,.striide .pinned-messages button.default{width:100%}.striide .message-history button.default:hover,.striide .pinned-messages button.default:hover{color:#fff;background:var(--primary-color);transition:all .2s ease-in-out;box-shadow:none;border:none;border-radius:var(--radius-md)}.striide .message-history button.default:hover:hover,.striide .pinned-messages button.default:hover:hover{background:var(--primary-hover-color);box-shadow:var(--shadow-md)}.striide .message-history button.default:hover:disabled,.striide .pinned-messages button.default:hover:disabled{color:rgba(var(--default-text-color-rgb),.38)}.striide .message-history button.default:hover:disabled svg,.striide .pinned-messages button.default:hover:disabled svg{color:rgba(var(--default-text-color-rgb),.38)}.striide .message-history button.default:hover:disabled,.striide .message-history button.default:hover:disabled:hover,.striide .pinned-messages button.default:hover:disabled,.striide .pinned-messages button.default:hover:disabled:hover{background:var(--grey-400);box-shadow:none}.striide .pinned-messages{height:50%}.striide .pinned-messages .content-wrapping{height:84%}.striide .message-history{height:49%;margin-bottom:0}.striide .message-history .content-wrapping{height:90%}.striide .nav svg,.striide .hamburger svg{vertical-align:middle}.striide .nav button,.striide .hamburger button{color:var(--icon-color)}.striide .nav,.striide .nav .menu{display:flex;align-items:center}.striide .nav .menu li:hover{background:none}.striide .nav .menu .hamburger-toggler.active,.striide .nav .menu .hamburger-toggler:hover{background:var(--secondary-color)}.striide .nav .menu h2{font-size:16px;font-weight:400;margin:0;padding:0 10px 0 0;text-transform:none;color:#000}.striide .nav .menu button{display:flex;align-items:center;text-transform:none}.striide .nav .menu.minimized button{background:transparent}.striide .nav .menu li>.brain-icon svg{color:var(--icon-color);fill:none;stroke:var(--icon-color)}.striide .nav .menu li>.brain-icon svg path{fill:none;stroke:inherit}.striide .nav li{display:flex;align-items:center;margin-right:10px;padding:0;border-radius:var(--radius-md)}.striide .nav li:last-child{margin-right:0}.striide .nav button{display:flex;align-items:center;margin:0;padding:8px 20px;border-radius:var(--radius-md);font-size:12px;font-weight:500;color:var(--default-text-color);background:var(--grey-200);transition:all .5s ease-in-out}.striide .nav button.active,.striide .nav button:hover{background:var(--secondary-color)}.striide .nav button .brain-icon svg{color:var(--icon-color);fill:none;stroke:var(--icon-color)}.striide .nav button .brain-icon svg path{fill:none;stroke:inherit}.brain-icon{display:inline-flex;align-items:center;vertical-align:middle;margin-right:6px}.workflow-picker-menu{font-family:var(--font-family, "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif)}.workflow-picker-menu .MuiPaper-root{border-radius:var(--radius-card, 12px);box-shadow:var(--shadow-float, 0 16px 48px rgba(25, 28, 29, .08), 0 2px 8px rgba(25, 28, 29, .04));border:none}.workflow-picker-menu.workflow-picker-compact .MuiPaper-root{border-radius:var(--radius-lg, 10px)}.striide-workflows-list{margin:0;padding:4px 0;list-style:none;font-family:Aileron,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.striide-workflows-list li.workflow-picker-header{padding:8px 12px 6px;font-size:var(--label-sm, .6875rem);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#191c1d73;pointer-events:none;-webkit-user-select:none;user-select:none}.striide-workflows-list li button{color:var(--icon-color)}.striide-workflows-list li button.active,.striide-workflows-list li button:hover{background:var(--surface-container-low, #f3f4f5)}.striide-workflows-list li button .brain-icon svg{color:var(--icon-color)}.striide-workflows-list li.workflow-menu-item{margin:0;padding:0}.striide-workflows-list li.workflow-menu-item.selected{background-color:var(--surface-container-low, #f3f4f5)}.striide-workflows-list li.workflow-menu-item button{display:flex;align-items:stretch;justify-content:flex-start;margin:0;padding:8px 12px;width:100%;text-align:left;text-transform:none;font-family:var(--font-family, "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);font-size:13px;min-height:36px;gap:0;border:none;background:transparent;cursor:pointer;border-radius:0;box-sizing:border-box}.striide-workflows-list li.workflow-menu-item button.active,.striide-workflows-list li.workflow-menu-item button:hover{background:var(--surface-container-low, #f3f4f5)}.striide-workflows-list li.workflow-menu-item .workflow-menu-item-content{display:flex;flex-direction:column;gap:2px;width:100%;min-width:0}.striide-workflows-list li.workflow-menu-item .workflow-menu-item-top-row{display:flex;align-items:center;gap:8px;width:100%}.striide-workflows-list li.workflow-menu-item .workflow-menu-item-label{display:flex;align-items:center;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.striide-workflows-list li.workflow-menu-item .workflow-new-chat-badge{font-size:var(--label-sm, 11px);font-weight:500;padding:2px 8px;border-radius:var(--radius-md);background-color:var(--surface-container-low, #f3f4f5);color:var(--grey-600, #757575);flex-shrink:0;white-space:nowrap}.striide-workflows-list li.workflow-menu-item .workflow-menu-item-description{font-size:var(--label-sm, 11px);color:var(--grey-600, #757575);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none}.new-chat-wrapper{width:100%}.new-chat-split-btn{display:flex;width:100%;border-radius:var(--radius-md, 6px);overflow:hidden;background:var(--primary-color);border:none;box-shadow:none;transition:box-shadow var(--transition-fast)}.new-chat-split-btn:hover{box-shadow:0 2px 8px rgba(var(--live-accent-rgb),.25)}.new-chat-split-btn .split-main{flex:1;display:flex;align-items:center;justify-content:flex-start;gap:6px;padding:10px 14px;background:none;border:none;color:#fff;font-size:13px;font-weight:500;cursor:pointer;min-width:0}.new-chat-split-btn .split-main svg{color:#fff}.new-chat-split-btn .split-main:hover{background:#ffffff14}.new-chat-split-btn .split-chevron{display:flex;align-items:center;justify-content:center;width:32px;flex-shrink:0;padding:0;background:none;border:none;border-left:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer}.new-chat-split-btn .split-chevron svg{transition:transform .2s ease;transform:rotate(0)}.new-chat-split-btn .split-chevron.open svg{transform:rotate(90deg)}.new-chat-split-btn .split-chevron:hover{background-color:#ffffff1f}.striide-user-menu{padding:24px;left:0;position:absolute;top:0;height:100%;width:100%;box-sizing:border-box;display:flex;justify-content:space-between;flex-direction:column}.striide-user-menu .user-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.striide-user-menu .user-content .menu-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-shrink:0}.striide-user-menu .user-content .menu-title h3{margin:0;font-size:1.2rem;font-weight:400;line-height:1;color:var(--default-text-color)}.striide-user-menu .user-content .menu-title button{background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s;flex-shrink:0}.striide-user-menu .user-content .menu-title button:hover{background-color:var(--grey-100)}.striide-user-menu .user-content .history-wrapper{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.striide-user-menu .user-content .history-wrapper .session-history{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;height:100%}.striide-user-menu .user-content .history-wrapper .session-history .content-wrapping{flex:1;min-height:0;overflow-y:auto}.striide-user-menu .user-content .pinned-messages{flex:0 0 auto;height:auto;min-height:0}.striide-user-menu .logout-button{background:none;border:none;cursor:pointer;padding:10px 16px;display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;font-size:13px;font-weight:400;color:var(--default-text-color);border-radius:var(--radius-md, 6px);transition:background-color .15s ease;margin-bottom:12px}.striide-user-menu .logout-button svg{display:block;flex-shrink:0}.striide-user-menu .logout-button:hover{background-color:var(--grey-100)}.striide-user-menu .logout-button:active{background-color:#191c1d1f}.striide-user-menu .logout-button:focus-visible{outline:2px solid var(--primary-start);outline-offset:2px}@font-face{font-family:Aileron;src:url(/assets/Aileron-Light-BvalBL85.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Aileron;src:url(/assets/Aileron-LightItalic-DUtretH6.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Aileron;src:url(/assets/Aileron-Regular-Cr4Vnb1A.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aileron;src:url(/assets/Aileron-Italic-Ce3RWS5-.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Aileron;src:url(/assets/Aileron-SemiBold-XYVb0Ah7.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Aileron;src:url(/assets/Aileron-SemiBoldItalic-lxippk62.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Aileron;src:url(/assets/Aileron-Bold-C_ox-X4-.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Aileron;src:url(/assets/Aileron-BoldItalic-DPO6jCc1.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}.striide ul{margin:0;padding:0}.striide h1,.striide h2,.striide h3,.striide h4,.striide p{margin:0;padding:0 0 10px}.striide li{list-style-type:none;margin:0;padding:0}.striide a{text-decoration:none}.striide textarea{font-family:var(--font-family);font-size:var(--font-size);border:none;outline:none;resize:none;line-height:21px}.striide textarea:focus-visible{border:none}.striide button{cursor:pointer}.striide button:disabled{cursor:not-allowed}:root{--font-family: "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-display: "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size: 15px;--font-weight-light: 300;--font-weight-normal: 400;--display-lg: 3.5rem;--display-md: 2.5rem;--headline-lg: 1.75rem;--body-lg: 1rem;--label-md: .75rem;--label-sm: .6875rem;--primary-start: #0043c8;--primary-end: #0057ff;--primary-color: linear-gradient(135deg, var(--primary-start), var(--primary-end));--primary-hover-start: #003baf;--primary-hover-end: #004de6;--primary-hover-color: linear-gradient(135deg, var(--primary-hover-start), var(--primary-hover-end));--secondary-color: #56f5f8;--secondary: #00696b;--tertiary: #972800;--live-accent: var(--primary-start);--live-accent-rgb: 0, 67, 200;--surface: #f8f9fa;--surface-container-low: #f3f4f5;--surface-container-lowest: #ffffff;--surface-tint: #004ee7;--on-surface: #191c1d;--default-text-color: #191c1d;--default-text-color-rgb: 25, 28, 29;--ref-text-color: #191c1d;--icon-color: #191c1d;--grey-100: #f3f4f5;--grey-200: #e5e6e8;--grey-300: #d4d5d9;--grey-400: #c6c6c6;--grey-500: #acacac;--grey-600: #919191;--grey-600-rgb: 145, 145, 145;--grey-700: #7a7a7a;--grey-800: #696969;--text-primary: #191c1d;--text-secondary: #555;--text-muted: #888888;--black: #191c1d;--error-color: #d32f2f;--success-color: #4caf50;--border-color: transparent;--outline-variant: #c3c5d9;--on-secondary-container: #006e70;--secondary-fixed: #5af8fb;--primary-color-light: #dce6ff;--code-background: #f8f8f8;--chat-logo: url(/img/chatLogoStriide.png);--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-6: 32px;--space-8: 48px;--radius-sm: 4px;--radius-md: .375rem;--radius-lg: 10px;--radius-xl: 14px;--radius-card: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(25, 28, 29, .04);--shadow-md: 0 2px 8px rgba(25, 28, 29, .06);--shadow-lg: 0 8px 32px rgba(25, 28, 29, .1);--shadow-ambient: 0 16px 32px rgba(25, 28, 29, .04);--shadow-float: 0 16px 48px rgba(25, 28, 29, .08), 0 2px 8px rgba(25, 28, 29, .04);--shadow-sidebar: 16px 0 32px rgba(25, 28, 29, .04);--shadow-input: 0 1px 3px rgba(25, 28, 29, .06), 0 4px 16px rgba(25, 28, 29, .03);--shadow-input-focus: 0 1px 3px rgba(var(--live-accent-rgb), .1), 0 8px 24px rgba(var(--live-accent-rgb), .06), 0 0 0 1.5px rgba(var(--live-accent-rgb), .18);--shadow-card: 0 2px 8px rgba(25, 28, 29, .04);--shadow-card-hover: 0 4px 16px rgba(25, 28, 29, .07);--shadow-brand-glow: 0 8px 24px rgba(var(--live-accent-rgb), .25);--shadow-brand-glow-hover: 0 10px 28px rgba(var(--live-accent-rgb), .35);--transition-fast: .15s ease;--transition-normal: .25s ease;--z-dropdown: 100;--z-modal: 200;--z-tooltip: 300;--z-widget: 2147483647}.striide button{cursor:pointer;text-align:center;border:none;font-family:var(--font-family, "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif)}.striide button,.striide button:hover{background:none}.striide button svg{display:block;flex-shrink:0}.striide button.default{color:#fff;background:var(--primary-color);box-shadow:none;border:none;padding:12px 20px;font-size:14px;font-weight:500;vertical-align:middle;display:flex;align-items:center;justify-content:flex-start;border-radius:var(--radius-md);transition:all .2s ease-in-out}.striide button.default:hover{background:var(--primary-hover-color);box-shadow:var(--shadow-md)}.striide button.default:disabled{color:rgba(var(--default-text-color-rgb),.38)}.striide button.default:disabled svg{color:rgba(var(--default-text-color-rgb),.38)}.striide button.default:disabled,.striide button.default:disabled:hover{background:var(--grey-400);box-shadow:none}.striide button.default svg{margin-right:6px}.striide button.ghost{color:var(--on-surface);background:none;border:1px solid rgba(195,197,217,.3);border-radius:var(--radius-md);transition:all .2s ease-in-out;box-shadow:none;padding:10px 18px;font-size:14px;font-weight:500;display:flex;align-items:center}.striide button.ghost:hover{background:#5af8fb1f;border-color:#c3c5d980}.striide button.ghost:disabled{opacity:.38}.striide button.ghost:disabled,.striide button.ghost:disabled:hover{background:none}.striide button.tertiary-btn{color:var(--on-surface);background:none;border:none;border-radius:0;padding:4px 2px;font-size:var(--label-md);text-decoration:underline;text-underline-offset:3px;transition:color .15s ease;box-shadow:none}.striide button.tertiary-btn:hover{color:var(--secondary)}.striide .responsive-container{margin:0 auto;width:100%}@media(max-width:940px)and (orientation:landscape){.striide.popup-chat.maximized{width:100%;height:100dvh;right:0;border-radius:0;bottom:0;margin:0;z-index:1}}@media(min-width:900px){.striide .responsive-container{max-width:82%}}@media(min-width:1200px){.striide .responsive-container{max-width:70%}}@media(min-width:1536px){.striide .responsive-container{max-width:56%}}@media(max-width:980px){.content-wrapper{width:calc(100% - 20px)}}@media(max-width:768px){.striide.popup-chat.maximized{width:100%;height:100dvh;right:0;border-radius:0;bottom:0;margin:0;z-index:1}}@media(max-width:900px){.striide .responsive-container{width:100%;box-sizing:border-box;padding:0 16px}}.motion-underline{position:relative;display:inline-block;font-style:italic}.motion-underline:after{content:"";position:absolute;left:-2px;right:-2px;bottom:2px;height:2px;background:var(--tertiary);border-radius:1px;transform:rotate(-.5deg)}.motion-underline--primary{position:relative;display:inline-block;font-style:italic}.motion-underline--primary:after{content:"";position:absolute;left:-2px;right:-2px;bottom:2px;height:2px;background:var(--primary-start);border-radius:1px;transform:rotate(-.5deg)}.editorial-label{font-family:var(--font-family, "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);font-size:var(--label-sm, .6875rem);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#191c1d73}.display-heading{font-family:var(--font-family-display, "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);font-size:var(--display-lg, 3.5rem);font-weight:400;letter-spacing:-.02em;line-height:1.1;color:var(--on-surface, #191c1d)}.action-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md, 6px);font-family:var(--font-family, "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);font-size:13px;font-weight:500;background:var(--surface-container-lowest, #fff);color:var(--on-surface, #191c1d);border:1px solid rgba(195,197,217,.2);cursor:pointer;transition:all .15s ease}.action-chip:hover{background:var(--surface-container-low, #f3f4f5);transform:scale(1.02)}.action-chip.action-chip--accent{background:var(--secondary-color, #56f5f8);color:var(--on-secondary-container, #006e70);border:none}.context-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-md, 6px);font-size:var(--label-sm, .6875rem);font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--surface-container-low, #f3f4f5);color:var(--grey-600, #919191)}.context-chip .context-chip__label{color:var(--primary-start, #0043c8);font-weight:700}.context-chip .context-chip__dismiss{cursor:pointer;opacity:.5;transition:opacity .15s ease}.context-chip .context-chip__dismiss:hover{opacity:1}.live-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:var(--radius-md, 6px);font-size:var(--label-sm, .6875rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:rgba(var(--live-accent-rgb),.08);color:var(--primary-start, #0043c8)}#striide-chat-widget{all:initial;position:fixed;z-index:var(--z-widget);font-family:var(--font-family, "Aileron", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);font-size:var(--font-size, 15px);color:var(--default-text-color, #191c1d)}#striide-chat-widget.iframe-embed{display:block;position:relative;width:100%;height:100vh;z-index:auto;overflow:hidden}#striide-chat-widget.iframe-embed .striide.popup-chat{position:relative;right:auto;bottom:auto;width:100%;height:100%;max-height:100%;border-radius:0;opacity:1;overflow:hidden;transition:none;border:none;box-shadow:none;background:#fff}#striide-chat-widget.iframe-embed .striide.striide-main-wrapper{height:100vh}.striide{--scrollbar-width: 4px;--scrollbar-thumb-color: var(--grey-400);--scrollbar-track-color: transparent}.striide,.striide *{scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color)}.striide::-webkit-scrollbar,.striide *::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}.striide::-webkit-scrollbar-track,.striide *::-webkit-scrollbar-track{background:var(--scrollbar-track-color)}.striide::-webkit-scrollbar-thumb,.striide *::-webkit-scrollbar-thumb{border-radius:var(--scrollbar-width);background-color:var(--scrollbar-thumb-color)}
