.landing{max-width:800px;margin:0 auto;padding:2rem}.landing-header{text-align:center;margin-bottom:2rem}.landing-header h1{font-size:2.5rem;color:var(--primary-color);margin-bottom:.5rem}.tagline{color:var(--text-muted);font-size:1.1rem}.landing-features,.landing-credentials{background:var(--bg-secondary);padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.landing-features h2,.landing-credentials h2{margin-bottom:1rem;font-size:1.25rem}.landing-features ul{list-style:none;padding:0}.landing-features li{padding:.75rem 0;border-bottom:1px solid var(--border-color)}.landing-features li:last-child{border-bottom:none}.landing-credentials ol{margin-left:1.5rem;margin-bottom:1rem}.landing-credentials li{margin-bottom:.5rem}.privacy-note{background:#e6f7ff;border:1px solid #91d5ff;padding:1rem;border-radius:4px;font-size:.9rem}.start-button{display:block;width:100%;padding:1rem;font-size:1.2rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;transition:background .2s}.start-button:hover{background:var(--primary-hover)}.landing-footer{text-align:center;margin-top:2rem;color:var(--text-muted);font-size:.9rem}.feedback-buttons{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.feedback-label{font-size:.8rem;color:var(--text-muted)}.feedback-buttons button{background:none;border:none;padding:.25rem .5rem;font-size:1rem;opacity:.6;transition:opacity .2s,transform .2s}.feedback-buttons button:hover:not(:disabled){opacity:1;transform:scale(1.1)}.feedback-buttons button:disabled{cursor:not-allowed}.feedback-thanks{font-size:.8rem;color:var(--success-color);margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.feedback-details{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.feedback-question{font-size:.9rem;margin-bottom:.5rem;color:var(--text-color)}.feedback-details select{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:4px;margin-bottom:.5rem;font-size:.9rem}.feedback-details textarea{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:4px;margin-bottom:.5rem;font-size:.9rem;resize:none;font-family:inherit}.feedback-actions{display:flex;gap:.5rem;justify-content:flex-end}.feedback-actions button{padding:.4rem .75rem;border-radius:4px;font-size:.85rem;border:none}.feedback-actions .cancel-btn{background:var(--bg-secondary);color:var(--text-muted)}.feedback-actions .cancel-btn:hover{background:var(--border-color)}.feedback-actions .submit-btn{background:var(--primary-color);color:#fff}.feedback-actions .submit-btn:hover:not(:disabled){background:var(--primary-hover)}.feedback-actions button:disabled{opacity:.6;cursor:not-allowed}.chat-container{display:flex;flex-direction:column;height:100vh;max-width:900px;margin:0 auto}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border-color);background:var(--bg-color)}.chat-header h1{font-size:1.25rem;color:var(--primary-color)}.logout-button{background:none;border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:6px;color:var(--text-muted);font-size:.875rem}.logout-button:hover{background:var(--bg-secondary);color:var(--text-color)}.messages-container{flex:1;overflow-y:auto;padding:1rem}.welcome-message{text-align:center;padding:2rem;color:var(--text-muted)}.welcome-message h2{color:var(--text-color);margin-bottom:1rem}.welcome-message ul{list-style:none;padding:0;margin:1rem 0}.welcome-message li{padding:.5rem 0}.welcome-message .tip{background:#e6f7ff;padding:.75rem;border-radius:6px;margin-top:1rem;font-size:.9rem}.message{display:flex;margin-bottom:1rem}.message.user{justify-content:flex-end}.message.assistant{justify-content:flex-start}.message-content{max-width:80%;padding:.875rem 1rem;border-radius:12px}.message.user .message-content{background:var(--primary-color);color:#fff;border-bottom-right-radius:4px}.message.assistant .message-content{background:var(--bg-secondary);border-bottom-left-radius:4px}.message-text{line-height:1.6}.message-text pre{margin:.5rem 0;background:#0000000d}.message.user .message-text pre{background:#ffffff1a}.message-text code{font-size:.85em}.message.user .message-text code{background:#fff3}.chat-link{color:var(--primary-color);text-decoration:underline;word-break:break-word}.chat-link:hover{color:var(--primary-hover)}.message.user .chat-link{color:#fff;text-decoration:underline}.message.user .chat-link:hover{opacity:.9}.typing-indicator{display:flex;gap:4px;padding:.5rem 0}.typing-indicator span{width:8px;height:8px;background:var(--text-muted);border-radius:50%;animation:typing 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.suggested-actions{display:flex;gap:.5rem;padding:.5rem 1rem;flex-wrap:wrap;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.action-button{background:#fff;border:1px solid var(--primary-color);color:var(--primary-color);padding:.5rem 1rem;border-radius:20px;font-size:.875rem;transition:all .2s}.action-button:hover:not(:disabled){background:var(--primary-color);color:#fff}.action-button:disabled{opacity:.5;cursor:not-allowed}.input-form{display:flex;gap:.75rem;padding:1rem;border-top:1px solid var(--border-color);background:var(--bg-color)}.input-form textarea{flex:1;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;resize:none;font-family:inherit;font-size:1rem;line-height:1.5}.input-form textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #1890ff33}.input-form button{padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;align-self:flex-end}.input-form button:hover:not(:disabled){background:var(--primary-hover)}.input-form button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 600px){.chat-container{max-width:100%}.message-content{max-width:90%}.input-form{flex-direction:column}.input-form button{align-self:stretch}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:12px;padding:2rem;max-width:450px;width:100%;position:relative;box-shadow:0 20px 40px #0003}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:var(--text-muted);padding:.25rem .5rem;line-height:1}.modal-close:hover{color:var(--text-color)}.modal-content h2{margin-bottom:.5rem}.modal-subtitle{color:var(--text-muted);margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input,.form-group select{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:6px;font-size:1rem}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #1890ff33}.field-hint{display:block;margin-top:.25rem;font-size:.8rem;color:var(--text-muted)}.error-message{background:#fff2f0;border:1px solid #ffccc7;color:var(--error-color);padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.submit-button{width:100%;padding:.875rem;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:500;transition:background .2s}.submit-button:hover:not(:disabled){background:var(--primary-hover)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.modal-help{margin-top:1.5rem;text-align:center;font-size:.9rem;color:var(--text-muted)}.app{min-height:100vh;display:flex;flex-direction:column}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color: #1890ff;--primary-hover: #096dd9;--secondary-color: #f0f0f0;--text-color: #333;--text-muted: #666;--border-color: #e8e8e8;--success-color: #52c41a;--error-color: #ff4d4f;--warning-color: #faad14;--bg-color: #fff;--bg-secondary: #f9f9f9}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--text-color);background-color:var(--bg-color)}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}code{font-family:SF Mono,Monaco,Consolas,Liberation Mono,Courier New,monospace;background-color:var(--bg-secondary);padding:.2em .4em;border-radius:3px;font-size:.9em}pre{background-color:var(--bg-secondary);padding:1rem;border-radius:6px;overflow-x:auto}pre code{background:none;padding:0}
