:root{--primary-color:#3b82f6;--primary-dark:#2563eb;--primary-light:#60a5fa;--secondary-color:#6366f1;--accent-color:#8b5cf6;--success-color:#48bb78;--warning-color:#ed8936;--danger-color:#f56565;--danger-dark:#dc2626;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:50%;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.5s ease;--font-inter:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-noto-hebrew:"Noto Sans Hebrew",system-ui,sans-serif;--input-bg:#fffffff2;--input-border:#64748b4d;--input-text:#1e293b;--input-placeholder:#64748bb3;--input-border-hover:#64748b80;--input-bg-hover:#fff;--input-bg-focus:#fff}:root,[data-theme=dark]{--bg-primary:#1a202c;--bg-secondary:#2d3748;--bg-tertiary:#4a5568;--bg-chat:#171923;--text-primary:#e2e8f0;--text-secondary:#a0aec0;--text-muted:#718096;--border-color:#4a5568;--border-light:#718096;--shadow-color:#0000004d;--glass-bg:#ffffff0d;--glass-border:#ffffff14;--hover-bg:#ffffff1a}[data-theme=light]{--bg-primary:#f7fafc;--bg-secondary:#edf2f7;--bg-tertiary:#e2e8f0;--bg-chat:#fff;--text-primary:#1a202c;--text-secondary:#4a5568;--text-muted:#718096;--border-color:#e2e8f0;--border-light:#cbd5e1;--shadow-color:#0000001a;--glass-bg:#ffffffb3;--glass-border:#00000014;--hover-bg:#0000000d}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:lang(he),.rtl{font-family:var(--font-noto-hebrew),"Noto Sans Hebrew",var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:.02em;text-align:right;direction:rtl;line-height:1.7}:lang(he) .message-content,.rtl .message-content{word-spacing:.1em;font-weight:400}:lang(he) h1,:lang(he) h2,:lang(he) h3,.rtl h1,.rtl h2,.rtl h3{font-weight:600}:lang(he) button,:lang(he) input,:lang(he) textarea,:lang(he) select,.rtl button,.rtl input,.rtl textarea,.rtl select{font-weight:500}.glass-effect{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border)}.button-base{cursor:pointer;transition:var(--transition-base);border:none;font-family:inherit}.button-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff}.button-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.button-icon{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.chat-container{background:var(--bg-primary);flex-direction:row;height:100vh;display:flex;position:relative;overflow:hidden}@supports (height:100dvh){.chat-container{height:100dvh}}@media (max-width:768px){.chat-container{height:100vh;min-height:100vh}@supports (height:100svh){.chat-container{height:100svh}}}.left-sidebar{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid var(--glass-border);width:320px;padding:var(--spacing-lg);z-index:10;transition:width var(--transition-base),padding var(--transition-base);flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.left-sidebar.collapsed{width:60px;padding:var(--spacing-sm)}.sidebar-toggle{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-toggle:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:scale(1.1)}.sidebar-toggle-collapsed{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base);justify-content:center;align-items:center;margin:8px auto 0;display:flex;position:relative}.sidebar-toggle-collapsed:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.sidebar-toggle-fixed{color:#374151;cursor:pointer;z-index:100;background:#fff;border:1px solid #0000001a;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:fixed;top:20px;left:270px;box-shadow:0 2px 4px #0000001a}.chat-container:has(.left-sidebar.collapsed) .sidebar-toggle-fixed{left:10px}.dark .sidebar-toggle-fixed{color:#e2e8f0;background:#2d3748;border-color:#ffffff14}.sidebar-toggle-fixed:hover{background:#f3f4f6;transform:scale(1.1)}.dark .sidebar-toggle-fixed:hover{background:#4a5568}.chat-history-section{margin-top:var(--spacing-xl);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.chat-history-header{margin-bottom:var(--spacing-md);padding:0 var(--spacing-xs);justify-content:space-between;align-items:center;display:flex}.chat-history-title{font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-weight:600}.new-chat-btn{border-radius:var(--radius-md);background:var(--bg-tertiary);border:1px solid var(--border-color);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);font-size:var(--text-lg);justify-content:center;align-items:center;font-weight:300;display:flex}.new-chat-btn:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:scale(1.1)}.chat-history-list{scrollbar-width:thin;scrollbar-color:var(--border-color)transparent;padding-right:var(--spacing-xs);flex:1;overflow-x:hidden;overflow-y:auto}.chat-history-list::-webkit-scrollbar{width:4px}.chat-history-list::-webkit-scrollbar-track{background:0 0}.chat-history-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.conversation-item{padding:var(--spacing-md);margin-bottom:var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.conversation-item:hover{background:var(--bg-tertiary);border-color:var(--primary-color);transform:translate(4px)}.conversation-item.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.conversation-item.active .conversation-title,.conversation-item.active .conversation-date{color:#fff}.conversation-title{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:var(--spacing-xs);text-overflow:ellipsis;white-space:nowrap;padding-right:var(--spacing-lg);font-weight:500;overflow:hidden}.conversation-date{font-size:var(--text-xs);color:var(--text-muted)}.delete-conversation-btn{top:50%;right:var(--spacing-sm);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-base);font-size:var(--text-lg);opacity:0;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;transform:translateY(-50%)}.conversation-item:hover .delete-conversation-btn{opacity:1}.delete-conversation-btn:hover{background:var(--danger-color);color:#fff;transform:translateY(-50%)scale(1.1)}.main-content{background:var(--bg-primary);flex-direction:column;flex:1;transition:all .3s;display:flex;overflow:hidden}.chat-header{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);padding:var(--spacing-lg);z-index:10;flex-shrink:0;position:relative}.header-content{text-align:center;max-width:1200px;margin:0 auto}.header-title{font-size:var(--text-2xl);align-items:center;gap:var(--spacing-md);margin:0;font-weight:700;display:inline-flex}.title-icon{transition:transform var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.header-title:hover .title-icon{transform:scale(1.1)rotate(-5deg)}.emoji-icon{filter:drop-shadow(0 2px 4px var(--shadow-color));font-size:32px}.title-text{background:linear-gradient(135deg,var(--primary-color)0%,var(--secondary-color)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.header-subtitle{margin:var(--spacing-xs)0 0;color:var(--text-secondary);font-size:var(--text-sm)}.header-decoration{background:linear-gradient(90deg,transparent,var(--primary-color),transparent);opacity:.5;height:1px;position:absolute;bottom:0;left:0;right:0}.header-actions{top:var(--spacing-lg);right:var(--spacing-lg);align-items:center;gap:var(--spacing-md);z-index:20;display:flex;position:absolute}.messages-container{z-index:1;background:var(--bg-primary);background:linear-gradient(135deg,#667eea08 0%,#764ba205 100%),var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);flex:1;min-height:0;position:relative;overflow:hidden}.messages-scroll{height:100%;padding:var(--spacing-lg);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-color)var(--bg-tertiary);overflow-x:hidden;overflow-y:auto}.messages-scroll::-webkit-scrollbar{width:6px}.messages-scroll::-webkit-scrollbar-track{background:var(--bg-tertiary)}.messages-scroll::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.messages-scroll::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.welcome-animation{text-align:center;padding:var(--spacing-2xl)var(--spacing-lg);max-width:500px;margin:0 auto;animation:1s ease-out fadeInUp}.welcome-icon{margin-bottom:var(--spacing-lg);font-size:3rem;animation:2s ease-in-out infinite pulse}.welcome-animation h2{color:var(--text-primary);margin:var(--spacing-lg)0;font-size:var(--text-2xl)}.welcome-animation p{color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.example-plates{gap:var(--spacing-md);flex-wrap:wrap;justify-content:center;display:flex}.example-plate-btn{cursor:pointer;transition:var(--transition-base);padding:var(--spacing-sm)var(--spacing-lg);background:var(--bg-tertiary);border:none;border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);font-family:inherit;font-size:var(--text-sm)}.example-plate-btn:hover{background:var(--primary-color);border-color:var(--primary-color);transform:translateY(-2px)}.message-wrapper{margin-bottom:var(--spacing-lg);animation:.3s ease-out fadeIn}.message-wrapper.user{justify-content:flex-end;display:flex}.message-wrapper.assistant{justify-content:flex-start;display:flex}.message-bubble{gap:var(--spacing-md);align-items:flex-start;max-width:98%;display:flex}.user .message-bubble{flex-direction:row-reverse}.assistant-avatar{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:var(--radius-full);width:36px;height:36px;font-size:var(--text-xl);box-shadow:0 2px 8px var(--shadow-color);flex-shrink:0;justify-content:center;align-items:center;display:flex}.message-content{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;white-space:pre-wrap;width:100%;line-height:1.6}.user-message{color:inherit}.user-message:hover{opacity:.95}.welcome-message{background:linear-gradient(135deg,var(--glass-bg),var(--glass-border));border:1px solid var(--primary-color)}.message-time{color:var(--text-secondary);margin-top:var(--spacing-xs);opacity:.7;font-size:.7rem}.typing-indicator{padding:var(--spacing-sm)0;gap:4px;display:flex}.typing-indicator span{background:var(--primary-color);border-radius:var(--radius-full);width:8px;height:8px;animation:1.4s ease-in-out infinite typing}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}.input-container{padding:var(--spacing-lg);z-index:10;background:0 0;flex-shrink:0;position:relative}.input-form{max-width:1200px;transition:all var(--transition-base);margin:0 auto;position:relative}.input-form.drag-over{border:2px dashed var(--primary-color);border-radius:var(--radius-xl);background:#0ea5e91a}.input-form.drag-over:before{content:"";background:linear-gradient(45deg,var(--primary-color),var(--primary-light));border-radius:var(--radius-xl);opacity:.2;z-index:-1;animation:1s ease-in-out infinite pulse;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}.drag-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-xl);z-index:10;pointer-events:none;background:#0ea5e9e6;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.drag-message{text-align:center;color:#fff;animation:.2s ease-out fadeInUp}.drag-icon{margin-bottom:var(--spacing-sm);font-size:2.5rem;animation:.6s ease-in-out infinite alternate bounce}.drag-message p{margin:var(--spacing-sm)0;font-size:var(--text-lg);font-weight:600}.drag-message small{opacity:.8;font-size:var(--text-sm)}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.input-wrapper{gap:var(--spacing-md);background:#1e293b99;border:1px solid #47556966;border-radius:16px;align-items:flex-end;padding:.5rem;display:flex}.rtl .input-wrapper{flex-direction:row-reverse}.chat-input{width:100%;min-width:0;color:var(--input-text,#1e293b);resize:none;background:0 0;border:none;border-radius:0;outline:none;flex:1;max-height:120px;padding:.875rem 1rem;font-family:inherit;font-size:.9375rem;line-height:1.5;transition:all .2s;overflow-y:auto}[data-theme=dark] .chat-input{color:#f1f5f9;background:0 0;border-color:#0000}.chat-input::placeholder{color:var(--input-placeholder,#64748bb3)}[data-theme=dark] .chat-input::placeholder{color:#94a3b899}.chat-input.rtl{text-align:right}.chat-input:focus,[data-theme=dark] .chat-input:focus{outline:none}.input-wrapper:focus-within{border-color:inherit;box-shadow:none}.chat-input:disabled{opacity:.5;cursor:not-allowed}.send-button{cursor:pointer;color:#fff;background:linear-gradient(135deg,#3b82f6,#6366f1);border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-family:inherit;font-size:1.125rem;transition:all .2s;display:flex;box-shadow:0 2px 8px #3b82f640}.send-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#4f46e5);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f659}.send-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #3b82f640}.send-button:disabled{opacity:.5;cursor:not-allowed}.rtl .send-icon{transform:scaleX(-1)}.mic-button,.image-upload-button,.price-list-upload-button{cursor:pointer;color:#94a3b8d9;background:#33415580;border:1px solid #47556966;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-family:inherit;transition:all .2s;display:flex}.mic-button:hover,.image-upload-button:hover,.price-list-upload-button:hover{color:#93c5fd;background:#3b82f61f;border-color:#60a5fa66;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f61f}.price-list-upload-button{color:#94a3b8d9;background:#33415580;border-color:#47556966}.price-list-upload-button:hover{color:#93c5fd;background:#3b82f61f;border-color:#60a5fa66}.mic-button.listening{background:var(--danger-color);border-color:var(--danger-color);color:#fff;animation:1s ease-in-out infinite pulse}.mic-button:disabled,.image-upload-button:disabled,.price-list-upload-button:disabled{opacity:.5;cursor:not-allowed}.recording-tooltip{background:var(--danger-color);color:#fff;border-radius:var(--radius-lg);white-space:nowrap;z-index:1000;pointer-events:none;padding:8px 16px;font-size:14px;font-weight:500;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.recording-tooltip:after{content:"";border:6px solid #0000;border-top-color:var(--danger-color);position:absolute;top:100%;left:50%;transform:translate(-50%)}.image-preview-container{max-width:200px;margin:0 auto var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:0 4px 12px var(--shadow-color);position:relative;overflow:hidden}.image-preview{width:100%;height:auto;display:block}.remove-image-btn{cursor:pointer;transition:var(--transition-base);top:var(--spacing-sm);right:var(--spacing-sm);border-radius:var(--radius-full);background:var(--danger-color);color:#fff;width:28px;height:28px;font-family:inherit;font-size:var(--text-base);border:none;justify-content:center;align-items:center;display:flex;position:absolute}.remove-image-btn:hover{background:var(--danger-dark);transform:scale(1.1)}.vehicle-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:0 4px 16px var(--shadow-color);margin-top:var(--spacing-sm);animation:.5s ease-out slideIn;overflow:hidden}.vehicle-details{padding:var(--spacing-lg)}.vehicle-title{font-size:var(--text-xl);margin:0 0 var(--spacing-md);color:var(--text-primary);font-weight:600}.vehicle-info-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}.info-item{gap:var(--spacing-xs);flex-direction:column;display:flex}.info-label{font-size:var(--text-xs);color:var(--text-secondary)}.info-value{color:var(--text-primary);font-weight:500;font-size:var(--text-sm)}.info-value.vin{font-family:monospace;font-size:var(--text-xs);word-break:break-all}.parts-display-container,.schema-parts-container{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:0 4px 16px var(--shadow-color);margin-top:var(--spacing-sm);animation:.5s ease-out slideIn}.parts-header,.schema-header{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.parts-title,.schema-title{font-size:var(--text-xl);color:var(--text-primary);margin:0;font-weight:600}.status-badge,.availability-badge{padding:var(--spacing-xs)var(--spacing-md);border-radius:var(--radius-xl);font-size:var(--text-xs);font-weight:500;display:inline-block}.status-badge.in-stock,.availability.in-stock,.availability-badge.in-stock{color:var(--success-color);background:#10b9811a}.status-badge.low-stock,.availability.low-stock,.availability-badge.low-stock{color:var(--warning-color);background:#f59e0b1a}.parts-table,.schema-parts-table{border-collapse:collapse;background:var(--bg-secondary);width:100%;font-size:var(--text-sm)}.parts-table th,.schema-parts-table th{background:var(--bg-tertiary);padding:var(--spacing-md);text-align:left;color:var(--text-primary);border-bottom:1px solid var(--border-color);white-space:nowrap;font-weight:600}.rtl .parts-table th,.rtl .schema-parts-table th{text-align:right}.parts-table td,.schema-parts-table td{padding:var(--spacing-md);border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.table-row,.parts-table tr,.schema-parts-table tr{transition:background var(--transition-fast);cursor:pointer}.table-row:hover,.parts-table tr:hover,.schema-parts-table tr:hover{background:var(--hover-bg)}.schema-parts-container{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:12px;margin-top:.5rem;padding:1.5rem}.schema-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.header-content{max-width:1200px;margin:0 auto}.switch-layout-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;transition:all .3s;display:flex}.switch-layout-btn:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:rotate(180deg)}.schema-layout{grid-template-columns:280px 1fr;align-items:start;gap:1rem;display:grid}.schema-layout.reversed{direction:rtl}.rtl .schema-layout.reversed{direction:ltr}.schema-column{flex-direction:column;flex-shrink:0;gap:.5rem;max-width:280px;display:flex}.schema-image-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;position:relative;overflow:hidden}.schema-image{width:100%;height:auto;display:block}.clickable-schema{cursor:pointer;transition:transform .2s}.clickable-schema:hover{transform:scale(1.02)}.schema-image-placeholder{min-height:200px;color:var(--text-secondary);background:var(--bg-secondary);border-radius:8px;justify-content:center;align-items:center;font-size:.9375rem;display:flex}.schema-hint{color:var(--text-muted);text-align:center;font-size:.875rem}.table-column{flex-direction:column;flex:1;gap:1rem;min-width:0;display:flex;overflow-x:auto}.parts-table-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.sortable-header{cursor:pointer;padding-right:1.5rem;position:relative}.sort-icon{opacity:.5;transition:opacity .2s;position:absolute;right:.5rem}.sort-icon.active{opacity:1;color:var(--primary-color)}.sortable-header.active-sort{color:var(--primary-color);border-bottom:2px solid var(--primary-color);background:#0ea5e914;font-weight:600}[data-theme=dark] .sortable-header.active-sort{color:#38bdf8;background:#0ea5e91f}.sortable-header.active-sort .sort-icon{opacity:1;color:var(--primary-color)}[data-theme=dark] .sortable-header.active-sort .sort-icon{color:#38bdf8}.sortable-header:hover{background:#0ea5e90a;transition:all .2s}[data-theme=dark] .sortable-header:hover{background:#0ea5e914}.sortable-header:hover .sort-icon{opacity:.8}.clickable-row{cursor:pointer;transition:all .2s}.clickable-row:hover{background:#3b82f614;transform:translate(2px)}.clickable-row:active{background:#3b82f61f;transform:translate(1px)}[data-theme=dark] .clickable-row:hover{background:#60a5fa1a}.number-cell{text-align:center}.part-number-badge{background:var(--primary-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:600;display:inline-flex}.similarity-score{font-weight:600}.similarity-score.high{color:#10b981}.similarity-score.medium{color:#f59e0b}.similarity-score.low{color:#ef4444}.dark .similarity-score.high{color:#34d399}.dark .similarity-score.medium{color:#fbbf24}.dark .similarity-score.low{color:#f87171}.description-cell{word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.mono-cell{color:#000;font-family:monospace;font-size:.813rem}.dark .mono-cell{color:#fff}.center-cell{text-align:center}.price-cell{color:var(--primary-color);font-weight:600}@media (max-width:1200px){.schema-layout{grid-template-columns:280px 1fr}}@media (max-width:900px){.schema-layout{grid-template-columns:250px 1fr}}@media (max-width:768px){.schema-layout{grid-template-columns:1fr}.schema-layout.reversed{direction:ltr}.rtl .schema-layout.reversed{direction:rtl}}.multi-schema-container{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:16px;margin-top:1rem;padding:1.5rem}.schema-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:.75rem;margin-bottom:1.5rem;padding-bottom:0;display:flex;overflow-x:auto}.schema-tabs::-webkit-scrollbar{height:4px}.schema-tabs::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:2px}.schema-tabs::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.schema-tab{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:.75rem;min-height:48px;padding:.875rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .3s;display:flex;position:relative;box-shadow:0 2px 4px #0000000d}.schema-tab:hover{background:var(--bg-tertiary);color:var(--text-primary);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.schema-tab.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:0 4px 12px #0ea5e94d}[data-theme=dark] .schema-tab{background:#2d374880;border-color:#ffffff1a;box-shadow:0 2px 4px #0003}[data-theme=dark] .schema-tab:hover{background:#2d3748cc;box-shadow:0 4px 8px #0000004d}[data-theme=dark] .schema-tab.active{background:var(--primary-color);box-shadow:0 4px 12px #0ea5e966}.tab-category{font-size:.9375rem;font-weight:600}.tab-original{color:#94a3b8;opacity:.8;font-size:.8rem;font-weight:400}.schema-tab.active .tab-original{color:#ffffffd9;opacity:1}.schema-tab.active .tab-category{color:#fff}.tab-confidence{border-radius:6px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.tab-confidence[data-level=high]{color:#16a34a;background:#86efac26}.tab-confidence[data-level=medium]{color:#d97706;background:#fde04726}.tab-confidence[data-level=low]{color:#dc2626;background:#fca5a526}[data-theme=dark] .tab-confidence[data-level=high]{color:#86efac;background:#86efac1a}[data-theme=dark] .tab-confidence[data-level=medium]{color:#fde047;background:#fde0471a}[data-theme=dark] .tab-confidence[data-level=low]{color:#fca5a5;background:#fca5a51a}.schema-tab.active .tab-confidence{filter:brightness(1.1)}.tab-count{opacity:.8;margin-left:auto;font-size:.8125rem}.active-schema-content{animation:.4s ease-out fadeInUp}.schema-dots{justify-content:center;gap:.5rem;margin-top:1.5rem;padding:.5rem;display:flex}.schema-dot{background:var(--border-color);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s}.schema-dot:hover{background:var(--text-secondary);transform:scale(1.2)}.schema-dot.active{background:var(--primary-color);border-radius:4px;width:24px}@media (max-width:640px){.multi-schema-container{margin-top:.5rem;padding:1rem}.schema-tabs{gap:.5rem;margin-bottom:1rem}.schema-tab{min-height:40px;padding:.75rem 1rem;font-size:.8125rem}.tab-category{font-size:.875rem}.tab-confidence{display:none}.tab-count{font-size:.75rem}}.search-vehicle-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:1.5rem;display:grid}@media (max-width:968px){.search-vehicle-grid{grid-template-columns:1fr;gap:1rem}}.theme-toggle{border-radius:var(--radius-full);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);width:40px;height:40px;font-size:var(--text-xl);cursor:pointer;transition:var(--transition-base);z-index:20;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{background:var(--hover-bg);transform:scale(1.1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}@media screen and (max-width:640px){.header-title{gap:.5rem;font-size:1.25rem}.title-icon{width:24px;height:24px}.header-subtitle{font-size:.75rem;display:none}.messages-scroll{padding:.75rem .75rem 1rem}.message-bubble{gap:.5rem;max-width:95%}.assistant-avatar{width:28px;height:28px;font-size:.875rem}.message-content{font-size:.9375rem;line-height:1.5}.input-container{z-index:1000;background:var(--bg-primary);border-top:1px solid var(--border-color);padding:.75rem;position:fixed;bottom:0;left:0;right:0}.input-form{max-width:100%;padding:0}.input-wrapper{gap:.5rem}.chat-input{-webkit-appearance:none;border-radius:22px;min-height:44px;padding:.75rem 1rem;font-size:16px}.send-button,.mic-button,.image-upload-button,.price-list-upload-button{width:44px;min-width:44px;height:44px;min-height:44px;font-size:1.125rem}.vehicle-info-grid{grid-template-columns:1fr;gap:.5rem}.parts-header,.schema-header{flex-direction:column;align-items:stretch;gap:.75rem}.parts-table,.schema-parts-table{font-size:.8125rem}.parts-table th,.schema-parts-table th,.parts-table td,.schema-parts-table td{padding:.5rem}.parts-table th:nth-child(n+5),.parts-table td:nth-child(n+5){display:none}.chat-container{height:100vh;height:100dvh;height:-webkit-fill-available;overflow:hidden}.messages-container{padding-bottom:80px}.welcome-animation{padding:1.5rem 1rem}.welcome-animation h2{font-size:1.5rem}.example-plates{flex-direction:column;width:100%}.example-plate-btn{width:100%;padding:.875rem}}@media (min-width:641px) and (max-width:1024px){.left-sidebar{width:235px}.left-sidebar.collapsed{width:60px}.message-bubble{max-width:95%}.message-content{font-size:.9375rem}.input-container{padding:1rem}.chat-input{padding:.875rem 1.125rem;font-size:16px}.parts-table,.schema-parts-table{font-size:.875rem}.vehicle-info-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.schema-layout{grid-template-columns:1fr;gap:1rem}.schema-tabs{flex-wrap:wrap}.schema-tab{flex:calc(50% - .5rem);min-width:150px}}@media (min-width:1025px){.message-bubble{max-width:98%}}.database-query-visual-content{width:100%;min-width:0}.message-wrapper.assistant:has(.database-query-visual-content){width:100%}.message-wrapper.assistant:has(.database-query-visual-content) .message-bubble{width:100%;max-width:100%}@supports (padding:max(0px)){.chat-header{padding-top:max(var(--spacing-lg),env(safe-area-inset-top))}.input-container{padding-bottom:max(var(--spacing-lg),env(safe-area-inset-bottom))}}@supports ((-webkit-appearance:none)){.chat-input{-webkit-appearance:none;-webkit-border-radius:0;font-size:16px}@media (max-width:640px){.input-container{background:0 0;border:none;position:-webkit-sticky;position:sticky;bottom:0}.chat-container{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh}}}.uploaded-image{max-width:100%;margin-top:var(--spacing-sm);border-radius:var(--radius-lg);box-shadow:0 2px 8px var(--shadow-color)}.whitespace-pre-wrap{white-space:pre-wrap}.mb-4{margin-bottom:var(--spacing-lg)}.fade-in{animation:.3s ease-out forwards fadeIn}@media screen and (max-width:640px){.chat-container{flex-direction:column;position:relative}.mobile-menu-toggle{z-index:100;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex;position:fixed;top:1rem;left:1rem;box-shadow:0 2px 8px #0000001a}.mobile-menu-toggle:active{transform:scale(.95)}.left-sidebar{height:100vh;z-index:90;background:var(--bg-primary);width:85%;max-width:320px;height:100dvh;transition:left .3s;position:fixed;top:0;left:-100%;box-shadow:2px 0 12px #0003}.left-sidebar.open{left:0}.sidebar-overlay{z-index:89;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;position:fixed;top:0;bottom:0;left:0;right:0}.sidebar-overlay.active{opacity:1;pointer-events:auto}.main-content{width:100%;margin-left:0;padding-top:60px}.chat-header{padding-left:70px;padding-right:1rem}.sidebar-toggle,.sidebar-toggle-collapsed,.sidebar-toggle-fixed{display:none}button,.clickable,[role=button]{min-width:44px;min-height:44px}}.shimmer-animation{position:relative;overflow:hidden}.shimmer-animation:after{content:"";background:linear-gradient(90deg,#0000 0%,#fff3 20%,#fff6 50%,#fff3 80%,#0000 100%);animation:1.5s infinite shimmer;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}[data-theme=dark] .shimmer-animation:after,.dark .shimmer-animation:after{background:linear-gradient(90deg,#0000 0%,#ffffff0d 20%,#ffffff1a 50%,#ffffff0d 80%,#0000 100%)}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.shimmer-animation:after{animation:none}.message-wrapper,.typing-dot{animation:none!important}.message-content:hover,.user-message:hover{transform:none!important}}@media (min-width:768px) and (max-width:1024px) and (orientation:landscape){.chat-container{flex-direction:row}.left-sidebar{border-right:1px solid var(--border-color);flex-shrink:0;width:280px!important;position:relative!important;left:0!important;transform:none!important}.chat-main{flex:1;margin-left:0;padding-top:0}.chat-header{padding-left:1rem}.mobile-menu-toggle,.sidebar-overlay{display:none!important}.schema-content{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.schema-content.single-schema{grid-template-columns:1fr}}.swipe-indicator{background:linear-gradient(180deg,transparent 0%,var(--primary-color)50%,transparent 100%);opacity:.3;pointer-events:none;z-index:100;border-radius:0 4px 4px 0;width:4px;height:60px;transition:opacity .3s;position:fixed;top:50%;left:0;transform:translateY(-50%)}.swipe-indicator.hidden{opacity:0}@media (hover:none) and (pointer:coarse){.swipe-indicator{display:block}}@media (hover:hover) and (pointer:fine){.swipe-indicator{display:none}}.touch-target{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-width:44px;min-height:44px}.touch-target-sm{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-width:36px;min-height:36px}.touch-target-inline{position:relative}.touch-target-inline:before{content:"";position:absolute;top:-8px;bottom:-8px;left:-8px;right:-8px}@media (hover:none) and (pointer:coarse){.hover-effect:hover{background:inherit;transform:none}.touch-feedback:active{opacity:.8;transform:scale(.95)}}@supports (height:100dvh){.chat-container{height:100dvh}.input-container{position:-webkit-sticky;position:sticky;bottom:0}}@supports (-webkit-touch-callout:none){.chat-container{overscroll-behavior:none}.input-container{padding-bottom:env(safe-area-inset-bottom)}}@media (max-width:640px) and (orientation:portrait){.schema-image-container{max-height:300px}}@media (max-width:900px) and (orientation:landscape){.chat-messages{max-height:calc(100dvh - 120px)}.message-wrapper{padding-top:.5rem;padding-bottom:.5rem}.schema-image-container{max-height:200px}}
body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.5}.chat-container{background:var(--bg-primary);height:100vh;display:flex;overflow:hidden}.left-sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-primary);flex-direction:column;display:flex;overflow:hidden}.left-sidebar .user-profile,.left-sidebar>div:first-child{border-bottom:1px solid var(--border-primary);padding:1rem;background:var(--bg-sidebar)!important}.left-sidebar .user-profile h2,.left-sidebar>div:first-child h2{color:var(--text-primary);margin:0;font-size:.875rem;font-weight:600}.left-sidebar .user-profile p,.left-sidebar>div:first-child p{color:var(--text-secondary);margin:.25rem 0 0;font-size:.75rem}.new-chat-button{background:var(--bg-primary);border:1px solid var(--border-primary);color:var(--text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;margin:1rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s,border-color .15s;display:flex}.new-chat-button:hover{background:var(--bg-tertiary);border-color:var(--border-hover)}.chat-history-section{flex:1;padding:.5rem;overflow-y:auto}.chat-history-section h3{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:.5rem 0;padding:.5rem;font-size:.75rem;font-weight:600}.conversation-item{cursor:pointer;border:1px solid #0000;border-radius:6px;margin:.125rem 0;padding:.625rem .75rem;transition:background .15s;position:relative}.conversation-item:hover{background:var(--bg-tertiary)}.conversation-item.selected{background:var(--accent-light);border-color:var(--accent-primary)}.conversation-item .title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.125rem;font-size:.875rem;font-weight:400;overflow:hidden}.conversation-item .meta{color:var(--text-tertiary);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.main-content{background:var(--bg-primary);flex-direction:column;flex:1;display:flex;position:relative}.chat-header{border-bottom:1px solid var(--border-primary);background:var(--bg-primary);justify-content:space-between;align-items:center;min-height:60px;padding:1rem 1.5rem;display:flex}.chat-header h1{color:var(--text-primary);font-size:1rem;font-weight:600}.chat-messages{flex-direction:column;flex:1;padding:2rem 0;display:flex;overflow-y:auto}.chat-messages-inner{width:100%;max-width:48rem;margin:0 auto;padding:0 1.5rem}.welcome-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.welcome-container h1{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.welcome-container p{color:var(--text-secondary);max-width:24rem;margin-bottom:2rem;font-size:1rem}.message{gap:.75rem;margin:1.5rem 0;display:flex}.message-avatar{background:var(--bg-tertiary);width:32px;height:32px;color:var(--text-secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.message.user .message-avatar{background:var(--gradient-user);color:#fff;box-shadow:var(--glow-user)}.message.assistant .message-avatar{background:var(--gradient-accent);box-shadow:var(--glow-accent)}.message-content{color:var(--text-primary);flex:1;font-size:.9375rem;line-height:1.6;transition:transform .2s,box-shadow .2s}.message-wrapper.user .message-bubble{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-card);border-radius:16px;padding:1rem 1.25rem}.message-wrapper.assistant .message-bubble{-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-subtle);background:#33415566;border:1px solid #64748b26;border-radius:16px;padding:1rem 1.25rem}@media (hover:hover){.message-wrapper .message-bubble:hover{box-shadow:var(--shadow-elevated);transform:translateY(-2px)}}.message-content p{margin-bottom:1rem}.message-content p:last-child{margin-bottom:0}.message-content code{background:var(--bg-tertiary);border-radius:4px;padding:.125rem .375rem;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.875em}.message-content pre{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;margin:1rem 0;padding:1rem;overflow-x:auto}.message-content pre code{background:0 0;padding:0}.chat-input-container{border-top:1px solid var(--border-primary);background:var(--bg-primary);padding:1rem 0}.chat-input-wrapper{max-width:72rem;margin:0 auto;padding:0 1rem;position:relative}.chat-input-inner{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-subtle);border-radius:16px;align-items:flex-end;gap:.5rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.chat-input-inner:hover{box-shadow:var(--shadow-card);border-color:#ffffff26}.chat-input-inner:focus-within{border-color:inherit;box-shadow:none;transform:none}.chat-input,textarea.chat-input{color:var(--text-primary);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:72px;max-height:200px;padding:0;font-family:inherit;font-size:.9375rem;line-height:1.5}.chat-input::placeholder{color:var(--text-tertiary)}.send-button{background:var(--gradient-primary);color:#fff;cursor:pointer;min-width:44px;height:44px;box-shadow:var(--glow-primary);border:none;border-radius:12px;justify-content:center;align-items:center;padding:.75rem 1.25rem;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex}.send-button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 0 24px #0ea5e966}.send-button:active:not(:disabled){transform:scale(.95)}.send-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.action-buttons{gap:.25rem;display:flex}.action-button{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;padding:.5rem;transition:background-color .15s,color .15s;display:flex}.action-button:hover{background:var(--bg-tertiary);color:var(--text-primary)}@media (max-width:768px){.left-sidebar{z-index:1000;width:280px;box-shadow:var(--shadow-lg);will-change:transform;transition:transform .3s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.left-sidebar.open{transform:translate(0)}.sidebar-overlay{z-index:999;background:#00000080;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.sidebar-overlay.active{display:block}.mobile-menu-toggle{color:#e2e8f0;cursor:pointer;width:40px;min-width:44px;height:40px;min-height:44px;box-shadow:var(--shadow-md);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;padding:.75rem;transition:all .2s;display:flex}.chat-messages-inner,.chat-input-wrapper{max-width:100%}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading{animation:1.5s ease-in-out infinite pulse}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}button,a,.conversation-item{transition:all .15s}.regenerate-btn{color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.regenerate-btn:hover{color:var(--text-primary);background:#ffffff1a;border-color:#fff3}.regenerate-btn:active{transform:scale(.98)}.regenerate-btn:disabled{opacity:.5;cursor:not-allowed}.regenerate-btn svg{flex-shrink:0}.share-modal-overlay{z-index:2000;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.share-modal-content{background:var(--bg-secondary);border:1px solid var(--border-primary);width:100%;max-width:500px;box-shadow:var(--shadow-lg);border-radius:8px;animation:.2s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.share-modal-header{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.share-modal-header h3{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:600}.share-modal-header .close-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.5rem;transition:all .15s;display:flex}.share-modal-header .close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.share-modal-body{padding:1.5rem}.share-description{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.875rem;line-height:1.6}.share-url-container{flex-direction:column;gap:.75rem;display:flex}.share-url-input{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:6px;outline:none;flex:1;padding:.75rem;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.875rem;transition:border-color .15s}.share-url-input:focus{border-color:var(--accent-primary)}.copy-btn{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.copy-btn:hover{background:var(--accent-hover)}.copy-btn:active{transform:scale(.98)}.copy-btn svg{flex-shrink:0}@media (min-width:640px){.share-url-container{flex-direction:row}.copy-btn{min-width:140px}}
