.chat-interface{display:flex;flex-direction:column;height:calc(100vh - 140px);margin:0}.chat-header{padding:1rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.ani-status{display:flex;align-items:center;gap:.5rem}.status-indicator{width:12px;height:12px;border-radius:50%;animation:pulse 2s infinite}.status-indicator.online{background:#4ade80}.status-indicator.connecting{background:#fbbf24}.status-indicator.offline{background:#ef4444}.status-indicator.error{background:#f97316}.status-text{font-size:.9rem;color:var(--text-secondary)}.smart-analysis{display:flex;gap:.5rem;flex-wrap:wrap}.analysis-item{padding:.25rem .75rem;background:#ffffff1a;border-radius:12px;font-size:.8rem;color:var(--text-secondary)}.messages-container{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.message{display:flex;justify-content:flex-start}.message.user{justify-content:flex-end}.message-content{max-width:80%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.message.user .message-content{background:#4facfe33;border-color:#4facfe4d}.message.ani .message-content{background:#764ba233;border-color:#764ba24d}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.8rem;color:var(--text-secondary)}.sender-name{font-weight:600;color:var(--text-primary)}.timestamp{opacity:.7}.message-text{line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.message-analysis{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.analysis-tags{display:flex;gap:.5rem;flex-wrap:wrap}.tag{padding:.25rem .75rem;background:#ffffff1a;border-radius:12px;font-size:.75rem;color:var(--text-secondary)}.tag.intent{background:#4facfe33}.tag.tone{background:#f093fb33}.tag.provider{background:#4ade8033}.suggestions{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.suggestions-title{font-size:.8rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.suggestion{font-size:.8rem;color:var(--text-secondary);margin-bottom:.25rem;padding-left:.5rem}.typing{opacity:.7}.typing-indicator{display:flex;gap:.25rem;align-items:center;height:20px}.typing-indicator span{width:6px;height:6px;background:var(--text-primary);border-radius:50%;animation:typing 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.input-area{padding:1rem;border-top:1px solid rgba(255,255,255,.1)}.input-container{display:flex;gap:.75rem;align-items:flex-end}.message-input{flex:1;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:.75rem 1rem;color:var(--text-primary);font-size:1rem;resize:vertical;min-height:44px;max-height:120px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.message-input::placeholder{color:var(--text-secondary)}.message-input:focus{outline:none;border-color:#4facfe80;box-shadow:0 0 0 2px #4facfe33}.message-input:disabled{opacity:.5;cursor:not-allowed}.send-button{background:var(--success-gradient);border:none;border-radius:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;transition:all .3s ease;box-shadow:0 4px 16px #4facfe4d}.send-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4facfe66}.send-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.input-help{margin-top:.5rem;font-size:.8rem;color:var(--text-secondary);text-align:center;opacity:.7}@media (max-width: 768px){.chat-interface{height:calc(100vh - 180px)}.message-content{max-width:95%}.chat-header{flex-direction:column;align-items:flex-start}.smart-analysis{width:100%}}.thread-visualization{height:calc(100vh - 140px);display:flex;flex-direction:column;margin:0}.visualization-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.visualization-header h2{margin:0;font-size:1.5rem;font-weight:600}.thread-stats{display:flex;gap:1rem;flex-wrap:wrap}.stat-item{padding:.5rem 1rem;background:#ffffff1a;border-radius:12px;font-size:.9rem;color:var(--text-secondary)}.visualization-container{flex:1;position:relative;overflow:hidden}.thread-canvas{width:100%;height:100%;cursor:grab}.thread-canvas:active{cursor:grabbing}.thread-legend{position:absolute;top:1rem;right:1rem;background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary)}.legend-color{width:12px;height:12px;border-radius:50%}.legend-color.development{background:#4facfecc}.legend-color.exploration{background:#f093fbcc}.legend-color.creative{background:#4ade80cc}.legend-color.technical{background:#fbbf24cc}.thread-controls{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.control-button{padding:.75rem 1.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:var(--text-primary);cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.control-button:hover{background:#ffffff26;transform:translateY(-2px);box-shadow:0 4px 16px #fff3}@media (max-width: 768px){.visualization-header{flex-direction:column;align-items:flex-start}.thread-stats{width:100%;justify-content:space-between}.thread-legend{position:static;margin:1rem;flex-direction:row;flex-wrap:wrap}.thread-controls{padding:1rem}.control-button{flex:1;min-width:120px}}.status-bar{display:flex;align-items:center;gap:1rem;font-size:.85rem}.status-info{display:flex;align-items:center;gap:.5rem}.status-dot{width:8px;height:8px;border-radius:50%;animation:pulse 2s infinite}.status-text{font-weight:500;color:var(--text-primary)}.connection-details{display:flex;gap:.75rem;flex-wrap:wrap}.detail-item{padding:.25rem .75rem;background:#ffffff1a;border-radius:12px;color:var(--text-secondary);font-size:.8rem}@media (max-width: 768px){.status-bar{flex-direction:column;align-items:flex-start;gap:.5rem}.connection-details{width:100%;justify-content:flex-start}}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{padding:1rem 2rem;margin:1rem;margin-bottom:0}.header-content{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto}.logo{display:flex;align-items:center;gap:.5rem}.logo-icon{font-size:2rem}.logo h1{font-size:1.8rem;font-weight:600;margin:0}.nav-tabs{display:flex;gap:.5rem}.nav-tab{padding:.75rem 1.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:var(--text-secondary);cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:500}.nav-tab:hover{background:#ffffff26;color:var(--text-primary);transform:translateY(-2px)}.nav-tab.active{background:#fff3;color:var(--text-primary);box-shadow:0 4px 16px #fff3}.app-main{flex:1;padding:1rem;max-width:1400px;margin:0 auto;width:100%}@media (max-width: 768px){.header-content{flex-direction:column;gap:1rem}.nav-tabs{width:100%;justify-content:center}.nav-tab{flex:1;text-align:center}.app-header{padding:1rem}}:root{--primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--secondary-gradient: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--success-gradient: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--glass: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .2);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .8);--shadow: 0 8px 32px rgba(31, 38, 135, .37)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--primary-gradient);min-height:100vh;color:var(--text-primary)}.glass{background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow)}.gradient-text{background:linear-gradient(135deg,#fff,#a8edea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pulse{animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.slide-in{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff80}
