*{box-sizing:border-box}body{margin:0;font-family:-apple-system,Segoe UI,Roboto,sans-serif;background:#f4f5f7;color:#1f2430}.login-page{height:100vh;display:flex;align-items:center;justify-content:center}.login-card{background:#fff;padding:32px;border-radius:12px;width:320px;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 12px #00000014}.login-card h1{margin:0;font-size:22px}.login-card .subtitle{margin:0 0 12px;color:#6b7280;font-size:14px}.login-card input{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.login-card button{padding:10px;border:none;border-radius:8px;background:#2563eb;color:#fff;font-weight:500;cursor:pointer}.login-card .error{color:#dc2626;font-size:13px;margin:0}.app-shell{height:100vh;display:flex}.sidebar{width:220px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0}.sidebar-brand{font-weight:600;font-size:16px;padding:20px 20px 12px}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:2px;padding:8px}.sidebar-link{padding:10px 12px;border-radius:8px;color:#4b5563;text-decoration:none;font-size:14px}.sidebar-link:hover{background:#f3f4f6}.sidebar-link.active{background:#eff6ff;color:#2563eb;font-weight:500}.sidebar-footer{padding:16px;border-top:1px solid #f1f2f4}.sidebar-user{font-size:13px;font-weight:500;margin-bottom:4px}.link-button{background:none;border:none;color:#2563eb;cursor:pointer;font-size:13px;padding:0}.app-content{flex:1;overflow-y:auto;background:#f4f5f7}.inbox-body{height:100%;display:grid;grid-template-columns:280px 1fr 280px}.dashboard-page,.customers-page{padding:24px 28px}.dashboard-page h1,.customers-page h1{margin:0 0 20px;font-size:20px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.kpi-card{border-radius:12px;padding:18px;color:#fff}.kpi-label{font-size:13px;opacity:.9;margin-bottom:8px}.kpi-value{font-size:22px;font-weight:600}.kpi-purple{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.kpi-blue{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.kpi-pink{background:linear-gradient(135deg,#ec4899,#db2777)}.kpi-green{background:linear-gradient(135deg,#16a34a,#15803d)}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chart-card{background:#fff;border-radius:12px;padding:18px}.chart-card h3{margin:0 0 12px;font-size:14px;color:#374151}.page-loading{padding:40px;color:#9ca3af}.table-wrap{background:#fff;border-radius:12px;overflow:hidden}.customer-table{width:100%;border-collapse:collapse;font-size:13px}.customer-table th{text-align:left;padding:12px 16px;background:#f9fafb;color:#6b7280;font-weight:500;border-bottom:1px solid #e5e7eb}.customer-table td{padding:12px 16px;border-bottom:1px solid #f1f2f4;vertical-align:top}.cell-strong{font-weight:500}.tag-chip{display:inline-block;background:#f1f2f4;color:#374151;font-size:11px;padding:2px 8px;border-radius:999px;margin:0 4px 4px 0}.stage-badge{font-size:11px;padding:3px 8px;border-radius:6px;background:#e5e7eb}.stage-badge.stage-lead{background:#fef3c7;color:#92400e}.stage-badge.stage-qualified{background:#dbeafe;color:#1e40af}.stage-badge.stage-quoted{background:#ede9fe;color:#5b21b6}.stage-badge.stage-won{background:#dcfce7;color:#166534}.stage-badge.stage-lost{background:#fee2e2;color:#991b1b}.inline-field{display:flex;gap:6px}.inline-field input{flex:1}.inline-field button{padding:8px 10px;border:none;border-radius:6px;background:#f1f2f4;cursor:pointer;font-size:12px}.order-form{display:flex;gap:6px}.order-form input{width:0;flex:1;padding:8px;border:1px solid #d1d5db;border-radius:6px;font-size:12px}.order-form button{padding:8px 10px;border:none;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer;font-size:12px;white-space:nowrap}.order-list{margin-top:8px;display:flex;flex-direction:column;gap:6px}.order-item{display:flex;justify-content:space-between;align-items:center;background:#f9fafb;padding:6px 8px;border-radius:6px;font-size:12px}.order-item select{font-size:11px;padding:2px 4px;border-radius:4px;border:1px solid #d1d5db}.conversation-list{background:#fff;border-right:1px solid #e5e7eb;overflow-y:auto}.conversation-item{display:block;width:100%;text-align:left;padding:12px 16px;border:none;background:none;border-bottom:1px solid #f1f2f4;cursor:pointer}.conversation-item.active{background:#eff6ff}.conversation-top{display:flex;justify-content:space-between;align-items:center}.customer-name{font-weight:500;font-size:14px}.channel-badge{font-size:10px;padding:2px 6px;border-radius:4px;background:#e5e7eb}.channel-badge.whatsapp{background:#dcfce7;color:#166534}.channel-badge.instagram{background:#fce7f3;color:#9d174d}.last-message{margin:4px 0 0;font-size:13px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty{padding:16px;color:#9ca3af;font-size:14px}.chat-window{display:flex;flex-direction:column;background:#f9fafb}.chat-window.empty-state{align-items:center;justify-content:center;color:#9ca3af}.chat-header{padding:12px 20px;background:#fff;border-bottom:1px solid #e5e7eb}.chat-messages{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:8px}.bubble{max-width:60%;padding:8px 12px;border-radius:12px;font-size:14px;line-height:1.4}.bubble.in{align-self:flex-start;background:#fff;border:1px solid #e5e7eb}.bubble.out{align-self:flex-end;background:#2563eb;color:#fff}.chat-input{display:flex;gap:8px;padding:12px 20px;background:#fff;border-top:1px solid #e5e7eb}.chat-input input{flex:1;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px}.chat-input button{padding:10px 16px;border:none;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer}.customer-panel{background:#fff;border-left:1px solid #e5e7eb;padding:16px;overflow-y:auto}.customer-panel h3{margin:0 0 4px}.customer-panel label{display:block;margin:16px 0 6px;font-size:12px;color:#6b7280;text-transform:uppercase}.customer-panel select,.customer-panel textarea{width:100%;padding:8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.note-form{display:flex;flex-direction:column;gap:6px}.note-form button{padding:6px;border:none;border-radius:6px;background:#f1f2f4;cursor:pointer;font-size:13px}.note-list{margin-top:12px;display:flex;flex-direction:column;gap:10px}.note-item{background:#f9fafb;padding:8px;border-radius:6px}.note-item p{margin:0 0 4px;font-size:13px}.muted{color:#6b7280;font-size:13px}
