:root{--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--bg-dark: #080c14;--bg-card: rgba(13, 20, 36, .75);--bg-card-hover: rgba(20, 31, 56, .85);--border-color: rgba(255, 255, 255, .1);--border-glow: rgba(118, 185, 0, .3);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-nvidia: #76b900;--accent-nvidia-light: #a3e635;--accent-nvidia-gradient: linear-gradient(135deg, #76b900 0%, #10b981 100%);--accent-cyan: #06b6d4;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--shadow-glow: 0 0 25px rgba(118, 185, 0, .25);--shadow-card: 0 10px 30px -10px rgba(0, 0, 0, .6);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-dark);color:var(--text-primary);min-height:100vh;overflow-x:hidden;background-image:radial-gradient(at 0% 0%,rgba(118,185,0,.15) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(6,182,212,.12) 0px,transparent 50%),radial-gradient(at 50% 50%,rgba(16,185,129,.08) 0px,transparent 50%);background-attachment:fixed}h1,h2,h3,h4,.brand-title{font-family:var(--font-heading);letter-spacing:-.02em}.glass-card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all var(--transition-normal)}.glass-card:hover{border-color:#ffffff2e}.app-container{display:flex;flex-direction:column;height:100vh;max-width:1500px;margin:0 auto;padding:16px;gap:16px}.app-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px}.brand{display:flex;align-items:center;gap:12px}.brand-icon{width:44px;height:44px;background:var(--accent-nvidia-gradient);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 18px #76b90073}.brand-title{font-size:1.65rem;font-weight:800;background:linear-gradient(135deg,#fff,#a3e635);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand-badge{font-size:.72rem;background:#76b90033;color:#a3e635;padding:3px 10px;border-radius:20px;border:1px solid rgba(163,230,53,.35);font-weight:700;letter-spacing:.03em}.main-content{display:grid;grid-template-columns:340px 1fr;gap:16px;flex:1;min-height:0}@media(max-width:900px){.main-content{grid-template-columns:1fr}}.sidebar{display:flex;flex-direction:column;gap:18px;padding:20px;overflow-y:auto}.sidebar-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700;margin-bottom:10px}.model-list{display:flex;flex-direction:column;gap:10px}.model-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:#ffffff08;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);text-align:left}.model-item:hover{background:#76b90014;border-color:#76b9004d;color:var(--text-primary);transform:translateY(-1px)}.model-item.active{border-color:var(--accent-nvidia);background:#76b90026;color:var(--text-primary);box-shadow:0 0 16px #76b90038}.model-item-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;background:#76b90033;color:var(--accent-nvidia-light);flex-shrink:0}.status-box{padding:14px;border-radius:var(--radius-md);background:#0000004d;border:1px solid var(--border-color);font-size:.85rem}.status-row{display:flex;justify-content:space-between;align-items:center}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}.dot.green{background:#10b981;box-shadow:0 0 8px #10b981}.dot.amber{background:#f59e0b;box-shadow:0 0 8px #f59e0b}.chat-workspace{display:flex;flex-direction:column;padding:20px;overflow:hidden}.chat-history{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth}.message-card{display:flex;flex-direction:column;gap:8px;max-width:85%;padding:16px 20px;border-radius:var(--radius-md);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.message-card.user{align-self:flex-end;background:linear-gradient(135deg,#76b90040,#10b98140);border:1px solid rgba(118,185,0,.4)}.message-card.ai{align-self:flex-start;background:#0d1424d9;border:1px solid var(--border-color)}.message-card.ai.loading-card{border-color:#76b9004d;background:#0d142499}.message-header{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-muted)}.message-author{font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.message-body{line-height:1.6;white-space:pre-wrap;font-size:.95rem}.input-area{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.input-wrapper{display:flex;gap:12px;background:#080c14d9;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:8px 12px;align-items:center}.input-wrapper:focus-within{border-color:#76b90099;box-shadow:0 0 14px #76b90033}.chat-input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:.95rem;font-family:inherit;outline:none;padding:8px}.send-btn{background:var(--accent-nvidia-gradient);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all var(--transition-fast)}.send-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 4px 15px #76b90066}.send-btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#ffffff0d;border:1px solid var(--border-color);color:var(--text-primary);padding:8px 14px;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;transition:all var(--transition-fast)}.btn-secondary:hover{background:#ffffff1a}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}
