:root{--bg-primary:#fdfbf7;--bg-secondary:#fff;--bg-tertiary:#fef9ec;--bg-glass:#ffffffd9;--border-color:#f6e3b8;--border-focus:#fcc80066;--text-primary:#1e1e1e;--text-secondary:#5f5f5f;--text-muted:#9f9f9f;--accent-blue:#fcc800;--accent-blue-hover:#e5b600;--accent-purple:#fbc02d;--status-not-started:#ef4444;--status-in-progress:#fcc800;--status-waiting:#f57c00;--status-completed:#10b981;--font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--transition-fast:.2s ease;--transition-normal:.3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#0000001a transparent;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-fade{animation:fadeIn var(--transition-normal) forwards;min-width:0}.ai-chat-layout{min-width:0;height:100%;display:flex;overflow:hidden}.ai-chat-main{border-right:1px solid var(--border-color);flex-direction:column;flex:1;min-width:0;height:100%;padding:20px;display:flex}.ai-chat-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:10px;display:flex}.ai-chat-header-actions,.ai-chat-form{align-items:center;gap:10px;display:flex}.ai-chat-form .form-input{flex-grow:1;min-width:0}.ai-guide-panel{border-left:1px solid var(--border-color);background:var(--bg-secondary);flex-direction:column;flex-shrink:0;gap:14px;width:min(500px,38vw);min-width:360px;padding:20px;display:flex;overflow-y:auto}.ai-guide-heading{flex-direction:column;gap:3px;display:flex}.ai-guide-title{color:var(--text-primary);align-items:center;gap:7px;font-size:15px;font-weight:800;display:flex}.ai-guide-caption{color:var(--text-muted);padding-left:24px;font-size:11px}.ai-guide-intro{background:linear-gradient(135deg,#fffaf0 0%,#fff5cc 100%);border:1px solid #f4cf64;border-radius:10px;padding:14px}.ai-guide-intro-title{color:#8a6500;align-items:center;gap:7px;margin-bottom:6px;font-size:13px;font-weight:800;display:flex}.ai-guide-intro p,.ai-guide-card p{color:var(--text-secondary);font-size:12px;line-height:1.65}.ai-guide-list{flex-direction:column;gap:12px;display:flex}.ai-guide-card{border:1px solid var(--border-color);background:#fffdfa;border-radius:10px;padding:14px}.ai-guide-card-title{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:6px;font-size:13px;font-weight:750;display:flex}.ai-guide-card-icon{color:#9a7100;background:#fff2bd;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.ai-guide-example-label{color:#8a6500;letter-spacing:.04em;margin-top:10px;margin-bottom:6px;font-size:10px;font-weight:800}.ai-guide-examples{flex-direction:column;gap:6px;display:flex}.ai-guide-example{color:#5f4a13;width:100%;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);background:#fff;border:1px solid #f3dfaa;border-radius:7px;align-items:flex-start;gap:7px;padding:8px 9px;font-size:11px;line-height:1.55;display:flex}.ai-guide-example svg{color:#b08300;flex-shrink:0;margin-top:2px}.ai-guide-example:hover,.ai-guide-example:focus-visible{background:#fff9df;border-color:#e3b629;outline:none;transform:translateY(-1px)}.ai-guide-tip{border-left:3px solid var(--accent-blue);color:var(--text-secondary);background:#fffbeb;flex-direction:column;gap:3px;padding:11px 12px;font-size:11px;line-height:1.55;display:flex}.ai-guide-tip strong{color:var(--text-primary)}.app-main{min-width:0;max-width:100%}.responsive-table-container{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0}.responsive-table-container::-webkit-scrollbar{height:10px}.responsive-table-container::-webkit-scrollbar-thumb{background:#4755694d}.incoming-action-cell{z-index:2;background:#fff;position:sticky;right:0;box-shadow:-8px 0 12px -12px #0f172ab3}th.incoming-action-cell{z-index:3;background:#f8fafc}@media (width<=1280px){.app-sidebar{width:220px!important}.incoming-mails-view{padding:20px!important}.responsive-page-header{flex-wrap:wrap;align-items:flex-start!important}.price-workbench-grid{grid-template-columns:250px minmax(0,1fr)!important}.ai-guide-panel{width:360px;min-width:330px;padding:16px}.ai-chat-header{flex-wrap:wrap;align-items:flex-start}}@media (width<=900px){.app-sidebar{width:190px!important}.incoming-mails-view{padding:16px!important}.responsive-page-actions{width:100%}.price-workbench-grid{grid-template-columns:minmax(0,1fr)!important}.ai-chat-layout{flex-direction:column;overflow-y:auto}.ai-chat-main{border-right:0;height:auto;min-height:560px}.ai-guide-panel{border-left:0;border-top:1px solid var(--border-color);width:100%;min-width:0;max-height:none}}.glass-panel{background:var(--bg-secondary);border:1px solid var(--border-color);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:12px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d}.glass-panel:hover{border-color:#cbd5e1;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -4px #0000000d}.btn-primary{background:linear-gradient(135deg, var(--accent-blue) 0%, var(--accent-purple) 100%);color:#fff;cursor:pointer;white-space:nowrap;transition:opacity var(--transition-fast), transform var(--transition-fast);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-weight:600;display:inline-flex}.btn-primary:hover{opacity:.95;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-weight:500;display:inline-flex}.btn-secondary:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:#cbd5e1}.form-input{border:1px solid var(--border-color);color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;border-radius:8px;outline:none;padding:10px 14px;font-size:14px}.form-input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 2px var(--border-focus)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0003}.status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot.not-started{background-color:var(--status-not-started)}.status-dot.in-progress{background-color:var(--status-in-progress)}.status-dot.waiting{background-color:var(--status-waiting)}.status-dot.completed{background-color:var(--status-completed)}.status-badge{border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.status-badge.not-started{color:#ef4444;background:#fee2e2}.status-badge.in-progress{color:#ca8a04;background:#fef9c3}.status-badge.waiting{color:#ea580c;background:#ffedd5}.status-badge.completed{color:#10b981;background:#d1fae5}@keyframes pulse{0%{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}to{opacity:.5;transform:scale(.85)}}.pulsing-dot{animation:1.5s ease-in-out infinite pulse}@keyframes bom-spin{to{transform:rotate(360deg)}}@keyframes bom-processing-pulse{0%,to{transform:scale(1);box-shadow:0 0 #2563eb29}50%{transform:scale(1.04);box-shadow:0 0 0 14px #2563eb00}}.bom-processing-spinner,.spin{animation:.9s linear infinite bom-spin}@keyframes loading-sweep{0%{transform:translate(-110%)}to{transform:translate(230%)}}.loading-sweep{animation:1.15s ease-in-out infinite loading-sweep}.bom-processing-pulse{animation:1.5s ease-in-out infinite bom-processing-pulse}.bom-job-summary-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;display:grid}.bom-job-row{transition:background var(--transition-fast)}.bom-job-row:hover{background:#fffaf0}@media (width<=1100px){.bom-summary-grid{grid-template-columns:repeat(2,minmax(140px,1fr))!important}.bom-job-summary-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=700px){.bom-summary-grid{grid-template-columns:minmax(140px,1fr)!important}.bom-job-summary-grid{grid-template-columns:minmax(140px,1fr)}}table th,table td{white-space:nowrap}.text-wrap{white-space:normal!important}
