body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color:#059669;--primary-dark:#047857;--primary-light:#10b981;--secondary-color:#1e40af;--accent-color:#f59e0b;--background:#f8fafc;--surface:#fff;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--border-color:#e2e8f0;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#f0fdf4,#ecfeff 50%,#f0f9ff);color:#1e293b;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;min-height:100vh}.app-container{background:#fff;background:var(--surface);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:100vh;margin:0 auto;max-width:900px}.app-header{background:linear-gradient(135deg,#059669,#047857);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);border-bottom:1px solid #ffffff1a;color:#fff;justify-content:space-between;padding:16px 24px}.app-header,.header-brand{align-items:center;display:flex}.header-brand{gap:12px}.logo{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:10px;border-radius:var(--radius-md);display:flex;font-size:18px;font-weight:700;height:48px;justify-content:center;width:48px}.brand-text h1{font-size:1.25rem;font-weight:700;margin:0}.brand-text p{font-size:.75rem;margin:0;opacity:.9}.header-actions{align-items:center;display:flex;gap:12px}.connection-status{align-items:center;background:#ffffff26;border-radius:9999px;border-radius:var(--radius-full);display:flex;font-size:.75rem;gap:6px;padding:6px 12px}.status-dot{background:#fbbf24;border-radius:50%;height:8px;width:8px}.connection-status.connected .status-dot{background:#4ade80}.connection-status.error .status-dot{background:#f87171}.header-btn{align-items:center;background:#ffffff26;border:none;border-radius:10px;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.header-btn:hover{background:#ffffff40;transform:translateY(-1px)}.header-btn svg{height:20px;width:20px}.chat-window{background:#f8fafc;background:var(--background);flex:1 1;overflow-y:auto;padding:24px}.messages-container{display:flex;flex-direction:column;gap:20px}.welcome-screen{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:40px 20px;text-align:center}.welcome-icon{font-size:64px;margin-bottom:16px}.welcome-screen h2{color:#1e293b;color:var(--text-primary);font-size:1.75rem;margin-bottom:8px}.welcome-screen>p{color:#64748b;color:var(--text-secondary);margin-bottom:32px;max-width:400px}.feature-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:32px;max-width:500px}.feature-card{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);padding:20px;text-align:left;transition:all .2s}.feature-card:hover{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-icon{display:block;font-size:28px;margin-bottom:8px}.feature-card h3{color:#1e293b;color:var(--text-primary);font-size:.9rem;margin-bottom:4px}.feature-card p{color:#64748b;color:var(--text-secondary);font-size:.75rem;margin:0}.quick-starts{max-width:500px;width:100%}.quick-starts>p{color:#64748b;color:var(--text-secondary);font-size:.875rem;margin-bottom:12px}.quick-start-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.quick-start-buttons button{background:#fff;background:var(--surface);border:1px solid #059669;border:1px solid var(--primary-color);border-radius:9999px;border-radius:var(--radius-full);color:#059669;color:var(--primary-color);cursor:pointer;font-size:.875rem;padding:10px 16px;transition:all .2s}.quick-start-buttons button:hover{background:#059669;background:var(--primary-color);color:#fff}.message{display:flex;gap:12px;max-width:100%}.user-message{flex-direction:row-reverse}.message-avatar{align-items:center;border-radius:10px;border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;height:36px;justify-content:center;width:36px}.user-avatar{background:#1e40af;background:var(--secondary-color);color:#fff}.assistant-avatar{background:linear-gradient(135deg,#059669,#047857);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff}.message-content{flex:1 1;max-width:calc(100% - 48px)}.user-message .message-content{align-items:flex-end;display:flex;flex-direction:column}.user-message .message-content p{background:#1e40af;background:var(--secondary-color);border-radius:16px;border-radius:var(--radius-lg);border-bottom-right-radius:4px;color:#fff;padding:12px 16px}.assistant-message .message-content>p{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-lg);border-bottom-left-radius:4px;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);padding:16px}.main-message{line-height:1.7;white-space:pre-wrap}.typing-indicator{background:#fff;background:var(--surface);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);display:flex;gap:4px;padding:16px}.typing-indicator span{animation:typing 1.4s infinite;background:#059669;background:var(--primary-color);border-radius:50%;height:8px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.business-recommendations{display:flex;flex-direction:column;gap:16px;margin-top:16px}.business-card{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);padding:20px;transition:all .2s}.business-card:hover{box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.business-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.business-card-header h3{color:#1e293b;color:var(--text-primary);font-size:1.1rem;margin:0}.risk-badge{border-radius:9999px;border-radius:var(--radius-full);color:#fff;font-size:.7rem;font-weight:600;padding:4px 10px;text-transform:capitalize}.business-tagline{color:#64748b;color:var(--text-secondary);font-size:.9rem;font-style:italic;margin-bottom:16px}.business-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.stat{background:#f8fafc;background:var(--background);border-radius:10px;border-radius:var(--radius-md);padding:12px;text-align:center}.stat-label{color:#94a3b8;color:var(--text-muted);display:block;font-size:.7rem;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.stat-value{color:#1e293b;color:var(--text-primary);font-size:.85rem;font-weight:600}.stat-value.profit{color:#10b981;color:var(--success)}.skills-needed{margin-bottom:12px}.skills-label{color:#64748b;color:var(--text-secondary);font-size:.8rem;margin-right:8px}.skills-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.skill-tag{background:#dbeafe;border-radius:9999px;border-radius:var(--radius-full);color:#1e40af;font-size:.75rem;padding:4px 10px}.why-suitable{background:#f0fdf4;border-left:3px solid #059669;border-left:3px solid var(--primary-color);border-radius:10px;border-radius:var(--radius-md);color:#64748b;color:var(--text-secondary);font-size:.9rem;padding:12px}.quick-steps,.why-suitable{margin-bottom:16px}.quick-steps h4{color:#1e293b;color:var(--text-primary);font-size:.85rem;margin-bottom:8px}.quick-steps ol{color:#64748b;color:var(--text-secondary);font-size:.85rem;padding-left:20px}.quick-steps li{margin-bottom:4px}.select-business-btn{background:linear-gradient(135deg,#059669,#047857);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border:none;border-radius:10px;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:12px;transition:all .2s;width:100%}.select-business-btn:hover{box-shadow:0 4px 12px #05966966;transform:translateY(-1px)}.budget-container{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);margin-top:16px;overflow:hidden}.budget-header{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 20px}.budget-header h3{color:#1e293b;color:var(--text-primary);font-size:1rem;margin:0}.budget-legend{color:#64748b;color:var(--text-secondary);display:flex;font-size:.75rem;gap:12px}.budget-table{border-collapse:collapse;font-size:.85rem;width:100%}.budget-table th{background:#f8fafc;background:var(--background);color:#64748b;color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.budget-table td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);padding:12px}.budget-table .priority-essential{background:#fef2f2}.budget-table .priority-recommended{background:#fffbeb}.budget-table .priority-optional{background:#f0fdf4}.item-name{color:#1e293b;color:var(--text-primary);font-weight:600}.item-desc{color:#64748b;color:var(--text-secondary)}.item-cost{color:#1e293b;color:var(--text-primary);font-weight:500;white-space:nowrap}.item-priority{text-align:center}.total-row{background:#059669!important;background:var(--primary-color)!important;color:#fff}.total-row td{border:none;padding:16px 12px}.total-amount{text-align:right}.license-container{margin-top:16px}.license-container h3{color:#1e293b;color:var(--text-primary);font-size:1rem;margin-bottom:16px}.license-card{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);margin-bottom:16px;padding:20px}.license-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.license-header h4{color:#1e293b;color:var(--text-primary);font-size:1rem;margin:0}.license-meta{display:flex;gap:8px}.license-cost{background:#dbeafe;color:#1e40af}.license-cost,.license-time{border-radius:9999px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;padding:4px 10px}.license-time{background:#fef3c7;color:#92400e}.license-authority{color:#64748b;color:var(--text-secondary);font-size:.85rem;margin-bottom:16px}.license-steps h5{color:#1e293b;color:var(--text-primary);font-size:.85rem;margin-bottom:12px}.license-step{display:flex;gap:12px;margin-bottom:12px}.step-number{align-items:center;background:#059669;background:var(--primary-color);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:600;height:28px;justify-content:center;width:28px}.step-content{flex:1 1}.step-action{color:#1e293b;color:var(--text-primary);font-size:.9rem;margin-bottom:6px}.step-details{color:#64748b;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.75rem;gap:12px}.supplier-container{margin-top:16px}.supplier-container h3{color:#1e293b;color:var(--text-primary);font-size:1rem;margin-bottom:16px}.supplier-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.supplier-card{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);padding:16px}.supplier-card h4{color:#1e293b;color:var(--text-primary);font-size:.95rem;margin-bottom:8px}.supplier-items,.supplier-location,.supplier-price{color:#64748b;color:var(--text-secondary);font-size:.85rem;margin-bottom:6px}.supplier-tip{background:#fef3c7;border-radius:10px;border-radius:var(--radius-md);display:flex;gap:8px;margin-top:12px;padding:10px}.tip-icon{font-size:1rem}.supplier-tip p{color:#92400e;font-size:.8rem;margin:0}.projection-container{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);margin-top:16px;padding:20px}.projection-container h3{color:#1e293b;color:var(--text-primary);font-size:1rem;margin-bottom:20px}.projection-chart{align-items:flex-end;background:#f8fafc;background:var(--background);border-radius:10px;border-radius:var(--radius-md);display:flex;height:150px;justify-content:space-around;margin-bottom:16px;padding:20px 0}.projection-month{align-items:center;display:flex;flex-direction:column;gap:8px}.bars{align-items:flex-end;display:flex;gap:4px;height:100px}.bar{border-radius:4px 4px 0 0;transition:height .3s;width:16px}.revenue-bar{background:linear-gradient(180deg,#059669,#047857);background:linear-gradient(180deg,var(--primary-color),var(--primary-dark))}.expense-bar{background:linear-gradient(180deg,#f87171,#dc2626)}.month-label{color:#94a3b8;color:var(--text-muted);font-size:.7rem;font-weight:600}.projection-legend{display:flex;gap:24px;justify-content:center;margin-bottom:20px}.legend-item{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-size:.8rem;gap:6px}.legend-color{border-radius:3px;height:12px;width:12px}.legend-color.revenue{background:#059669;background:var(--primary-color)}.legend-color.expense{background:#ef4444}.projection-table{border-collapse:collapse;font-size:.8rem;width:100%}.projection-table th{background:#f8fafc;background:var(--background);color:#64748b;color:var(--text-secondary);font-size:.7rem;font-weight:600;padding:10px;text-align:left;text-transform:uppercase}.projection-table td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);padding:10px}.projection-table .amount{font-family:SF Mono,monospace;font-weight:500}.projection-table .profit{color:#10b981;color:var(--success)}.projection-table .loss{color:#ef4444;color:var(--danger)}.projection-table .notes{color:#64748b;color:var(--text-secondary);font-size:.75rem}.action-plan-container{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);margin-top:16px;padding:20px}.action-plan-container h3{color:#1e293b;color:var(--text-primary);font-size:1rem;margin-bottom:20px}.timeline{position:relative}.timeline-item{display:flex;gap:16px;padding-bottom:24px}.timeline-item:last-child{padding-bottom:0}.timeline-marker{align-items:center;display:flex;flex-direction:column}.marker-dot{background:#059669;background:var(--primary-color);border:3px solid #fff;border:3px solid var(--surface);border-radius:50%;box-shadow:0 0 0 2px #059669;box-shadow:0 0 0 2px var(--primary-color);height:16px;width:16px}.marker-line{background:#e2e8f0;background:var(--border-color);flex:1 1;margin-top:8px;width:2px}.timeline-content{flex:1 1;padding-bottom:8px}.timeline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.timeline-week{background:#059669;background:var(--primary-color);border-radius:9999px;border-radius:var(--radius-full);color:#fff;font-size:.75rem;font-weight:600;padding:4px 10px}.timeline-cost{color:#64748b;color:var(--text-secondary);font-size:.8rem}.timeline-content h4{color:#1e293b;color:var(--text-primary);font-size:.95rem;margin-bottom:8px}.timeline-content ul{color:#64748b;color:var(--text-secondary);font-size:.85rem;padding-left:18px}.timeline-content li{margin-bottom:4px}.followup-container{margin-top:16px}.followup-question{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:16px;border-radius:var(--radius-lg);margin-bottom:12px;padding:16px}.question-text{color:#1e293b;color:var(--text-primary);font-size:.95rem;font-weight:500;margin-bottom:4px}.question-why{color:#64748b;color:var(--text-secondary);font-size:.8rem;margin-bottom:12px}.question-options{display:flex;flex-wrap:wrap;gap:8px}.option-btn{background:#fff;background:var(--surface);border:1px solid #1e40af;border:1px solid var(--secondary-color);border-radius:9999px;border-radius:var(--radius-full);color:#1e40af;color:var(--secondary-color);cursor:pointer;font-size:.85rem;padding:8px 16px;transition:all .2s}.option-btn:hover{background:#1e40af;background:var(--secondary-color);color:#fff}.next-topic{align-items:center;border-top:1px dashed #e2e8f0;border-top:1px dashed var(--border-color);display:flex;gap:8px;margin-top:16px;padding-top:16px}.next-topic-label{color:#94a3b8;color:var(--text-muted);font-size:.8rem}.next-topic-btn{background:linear-gradient(135deg,#f59e0b,#d97706);background:linear-gradient(135deg,var(--accent-color),#d97706);border:none;border-radius:9999px;border-radius:var(--radius-full);color:#fff;cursor:pointer;font-size:.85rem;padding:8px 16px;transition:all .2s}.next-topic-btn:hover{box-shadow:0 4px 12px #f59e0b66;transform:translateY(-1px)}.input-area{background:#fff;background:var(--surface);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);padding:16px 24px}.input-container{align-items:flex-end;display:flex;gap:12px}.input-container textarea{border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:16px;border-radius:var(--radius-lg);flex:1 1;font-family:inherit;font-size:.95rem;max-height:120px;min-height:48px;padding:14px 18px;resize:none;transition:border-color .2s}.input-container textarea:focus{border-color:#059669;border-color:var(--primary-color);outline:none}.input-container textarea::placeholder{color:#94a3b8;color:var(--text-muted)}.send-btn{align-items:center;background:linear-gradient(135deg,#059669,#047857);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border:none;border-radius:16px;border-radius:var(--radius-lg);color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .2s;width:48px}.send-btn:hover:not(:disabled){box-shadow:0 4px 12px #05966966;transform:translateY(-1px)}.send-btn:disabled{cursor:not-allowed;opacity:.5}.send-btn svg{height:20px;width:20px}.input-hint{color:#94a3b8;color:var(--text-muted);font-size:.75rem;margin-top:8px;text-align:center}@media (max-width:768px){.app-container{max-width:100%}.app-header{padding:12px 16px}.logo{height:40px;width:40px}.brand-text h1{font-size:1rem}.chat-window{padding:16px}.business-stats,.feature-cards,.supplier-grid{grid-template-columns:1fr}.budget-header{flex-direction:column;gap:8px}.budget-table{font-size:.75rem}.budget-table td,.budget-table th{padding:8px}.projection-chart{overflow-x:auto}.input-area{padding:12px 16px}}.chat-window::-webkit-scrollbar{width:6px}.chat-window::-webkit-scrollbar-track{background:#0000}.chat-window::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--border-color);border-radius:3px}.chat-window::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message{animation:fadeIn .3s ease-out}.business-card,.license-card,.supplier-card{animation:fadeIn .4s ease-out}
/*# sourceMappingURL=main.8a980086.css.map*/