@import "https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary:#f4f7ff;--bg-secondary:#fff;--bg-tertiary:#eef2ff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--accent-primary:#2563eb;--accent-hover:#1d4ed8;--accent-glow:#2563eb29;--success:#0f9d78;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--border-color:#dbe4ff;--shadow-sm:0 8px 24px #0f172a0d;--shadow-md:0 18px 45px #0f172a14;--shadow-lg:0 24px 60px #0f172a1f;--radius-sm:.375rem;--radius-md:.7rem;--radius-lg:1rem;--radius-xl:1.35rem;--font-main:"Manrope", system-ui, -apple-system, sans-serif;--transition-fast:.15s ease-in-out;--transition-normal:.3s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background:radial-gradient(circle at top left, #2563eb1f, transparent 24%), var(--bg-primary);color:var(--text-primary);margin:0;padding:0}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:700;line-height:1.2}h1{margin-bottom:1rem;font-size:2.5rem}h2{margin-bottom:.75rem;font-size:2rem}h3{margin-bottom:.5rem;font-size:1.35rem}p{color:var(--text-secondary);margin-bottom:1rem}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.card,.shell-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);padding:1.5rem}.card:hover,.shell-card:hover{box-shadow:var(--shadow-md);border-color:#2563eb59;transform:translateY(-2px)}input,textarea,select{background:var(--bg-secondary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:var(--radius-md);font-family:var(--font-main);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);padding:.8rem 1rem;font-size:1rem}input:focus,textarea:focus,select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow);background:#fff;outline:none}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-weight:600;font-family:var(--font-main);border:none;justify-content:center;align-items:center;padding:.78rem 1.3rem;font-size:.95rem;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--accent-primary), #3b82f6);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:linear-gradient(135deg, var(--accent-hover), #2563eb);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary:hover{background:#e2e8f0}.badge{text-transform:capitalize;border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.badge.open{color:var(--info);background:#3b82f629}.badge.resolved{color:var(--success);background:#0f9d7829}.badge.pending{color:var(--warning);background:#f59e0b29}.badge.closed{color:var(--text-secondary);background:#64748b29}.status-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.76rem;font-weight:700;display:inline-flex}.status-success{color:var(--success);background:#0f9d781f}.status-warning{color:var(--warning);background:#f59e0b1f}.status-neutral{color:var(--accent-primary);background:#2563eb1f}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.data-table-container{border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--border-color);padding:1rem 1.25rem}.data-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background:#2563eb0d;font-size:.78rem;font-weight:700}.data-table tr:hover{background:#2563eb0a}.data-table tr:last-child td{border-bottom:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#2563eb0d}::-webkit-scrollbar-thumb{background:#c7d2fe;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#93c5fd}.markdown-body ul{margin-bottom:.75rem;padding-left:1.25rem}.markdown-body li{margin-bottom:.25rem}.inline-code{color:var(--accent-primary);border-radius:var(--radius-sm);background:#2563eb14;padding:.15rem .3rem;font-family:monospace;font-size:.85em}.typing-indicator{background:var(--bg-tertiary);border-radius:999px;align-items:center;gap:4px;padding:8px 12px;display:inline-flex}.typing-dot{background:var(--text-secondary);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typingBounce}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.saas-layout{background:linear-gradient(135deg,#2563eb0d,#0000 35%);width:100vw;height:100vh;display:flex;overflow:hidden}.saas-sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--border-color);background:#ffffffe0;flex-direction:column;width:280px;height:100%;display:flex}.saas-main{flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.sidebar-brand{border-bottom:1px solid var(--border-color);align-items:center;gap:.75rem;padding:1.3rem 1.25rem;display:flex}.sidebar-brand .brand-mark{background:linear-gradient(135deg, var(--accent-primary), #60a5fa);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;display:inline-flex}.nav-stack{border-bottom:1px solid var(--border-color);flex-direction:column;gap:.35rem;padding:1rem .75rem;display:flex}.nav-pill{color:var(--text-secondary);background:0 0;border-radius:.8rem;justify-content:flex-start;padding:.7rem .9rem}.nav-pill.active{background:var(--bg-tertiary);color:var(--accent-primary)}.conv-item{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary);justify-content:space-between;align-items:center;margin:.25rem .55rem;padding:.75rem .9rem;font-size:.9rem;display:flex}.conv-item:hover{color:var(--text-primary);background:#2563eb12}.conv-item.active{background:linear-gradient(135deg, var(--accent-primary), #3b82f6);color:#fff}.conv-item .actions{gap:.25rem;display:none}.conv-item:hover .actions{display:flex}.auth-shell{background:radial-gradient(circle at top,#2563eb29,#0000 26%);place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;width:min(100%,460px);padding:2rem}.hero-panel{border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#fffffff2,#eef2fff2);padding:2rem}.hero-metric{color:var(--accent-primary);background:#2563eb14;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:1rem;padding:.4rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.feature-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.3rem}.section-shell{padding:4rem 0}.section-title{text-align:center;max-width:720px;margin:0 auto 2rem}.footer-shell{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:1.4rem 1.5rem}.chat-surface{border:1px solid var(--border-color);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8}.message-bubble-user{background:linear-gradient(135deg, var(--accent-primary), #3b82f6);color:#fff;max-width:min(76%,560px);box-shadow:var(--shadow-sm);border-radius:1rem 1rem .25rem;align-self:flex-end;padding:.9rem 1rem}.message-bubble-ai{background:var(--bg-secondary);border:1px solid var(--border-color);max-width:min(80%,720px);box-shadow:var(--shadow-sm);border-radius:1rem 1rem 1rem .25rem;align-self:flex-start;padding:1rem 1.1rem}.empty-state{color:var(--text-muted);text-align:center;border:1px dashed var(--border-color);border-radius:var(--radius-xl);background:#ffffffb3;max-width:480px;margin:auto;padding:2rem}
