*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--gold: #D4A017;--gold-light: #F0C040;--gold-dark: #8B6914;--black: #0A0A0A;--dark: #111111;--dark-2: #1A1A1A;--dark-3: #222222;--dark-4: #2A2A2A;--border: rgba(212,160,23,.18);--border-h: rgba(212,160,23,.4);--text: #F0EDE8;--text-2: #A09880;--text-3: #605848;--bubble-me: #7A5C10;--bubble-ai: #1A1640;--radius: 12px;--radius-sm: 8px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:var(--font);background:var(--black);color:var(--text);font-size:14px;line-height:1.5}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-h);border-radius:4px}.shell{display:flex;height:100vh;width:100vw;overflow:hidden}.sidebar{width:280px;min-width:280px;background:var(--dark);border-right:1px solid var(--border);display:flex;flex-direction:column}.sidebar-header{padding:16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.sidebar-header .brand{display:flex;flex-direction:column}.sidebar-header .brand-name{font-size:15px;font-weight:600;color:var(--gold-light);letter-spacing:.5px}.sidebar-header .brand-tag{font-size:11px;color:var(--text-3)}.sidebar-search{padding:10px 14px;border-bottom:1px solid var(--border)}.sidebar-search input{width:100%;background:var(--dark-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 12px;color:var(--text);font-size:13px;outline:none}.sidebar-search input:focus{border-color:var(--gold)}.sidebar-search input::placeholder{color:var(--text-3)}.section-label{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;padding:10px 14px 4px}.conv-list{flex:1;overflow-y:auto}.conv-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;border-left:2px solid transparent;transition:background .15s}.conv-item:hover{background:var(--dark-2)}.conv-item.active{background:var(--dark-3);border-left-color:var(--gold)}.conv-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0;border:1px solid var(--border)}.av-ai{background:#1a1640;color:#8080ff}.av-green{background:#0f2810;color:#4caf50}.av-gold{background:#2a1a00;color:var(--gold)}.av-blue{background:#0a1c30;color:#5ba3e0}.conv-info{flex:1;min-width:0}.conv-name{font-size:13px;font-weight:500;color:var(--text)}.conv-preview{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.conv-badge{background:var(--gold);color:var(--black);font-size:10px;font-weight:700;border-radius:99px;padding:1px 6px}.sidebar-footer{padding:12px 14px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--dark-3);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--gold);border:1px solid var(--border);flex-shrink:0}.user-name{font-size:13px;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-icon{width:28px;height:28px;border-radius:6px;background:transparent;border:none;color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:background .15s,color .15s}.btn-icon:hover{background:var(--dark-3);color:var(--gold)}.main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--black)}.topbar{padding:12px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;justify-content:space-between;background:var(--dark)}.topbar-left{display:flex;align-items:center;gap:10px}.topbar-name{font-size:14px;font-weight:600;color:var(--text)}.topbar-status{font-size:12px;color:var(--gold)}.topbar-actions{display:flex;gap:4px}.messages-area{flex:1;overflow-y:auto;padding:20px 18px;display:flex;flex-direction:column;gap:14px}.msg-row{display:flex;gap:10px;max-width:80%}.msg-row.mine{flex-direction:row-reverse;align-self:flex-end}.msg-row.mine .msg-bubble{background:var(--bubble-me);border-radius:16px 4px 16px 16px}.msg-row .msg-bubble{background:var(--dark-3);border-radius:4px 16px 16px}.msg-row.ai .msg-bubble{background:var(--bubble-ai);border-radius:4px 16px 16px}.msg-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0;border:1px solid var(--border)}.msg-body{display:flex;flex-direction:column}.ai-label{font-size:10px;color:#8080ff;margin-bottom:4px;font-weight:600;display:flex;align-items:center;gap:4px}.msg-bubble{padding:10px 14px;font-size:13px;line-height:1.6;color:var(--text);word-break:break-word}.msg-bubble.deleted{color:var(--text-3);font-style:italic}.msg-time{font-size:10px;color:var(--text-3);margin-top:3px;padding:0 4px}.msg-row.mine .msg-time{text-align:right}.day-divider{text-align:center;font-size:11px;color:var(--text-3);padding:8px 0}.ai-chips{display:flex;gap:6px;flex-wrap:wrap;padding:8px 18px 0}.ai-chip{font-size:11px;padding:4px 10px;border:1px solid var(--border);border-radius:99px;cursor:pointer;color:var(--text-2);background:var(--dark-3);transition:all .15s;white-space:nowrap}.ai-chip:hover{border-color:var(--gold);color:var(--gold)}.input-area{padding:12px 18px 16px;background:var(--dark);border-top:1px solid var(--border)}.input-row{display:flex;align-items:center;gap:8px}.input-row textarea{flex:1;background:var(--dark-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;color:var(--text);font-size:13px;font-family:var(--font);outline:none;resize:none;max-height:120px;line-height:1.5}.input-row textarea:focus{border-color:var(--gold)}.input-row textarea::placeholder{color:var(--text-3)}.send-btn{width:38px;height:38px;border-radius:50%;background:var(--gold);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--black);font-size:16px;flex-shrink:0;transition:background .15s}.send-btn:hover{background:var(--gold-light)}.send-btn:disabled{background:var(--dark-4);color:var(--text-3);cursor:not-allowed}.ai-panel{width:280px;min-width:280px;background:var(--dark);border-left:1px solid var(--border);display:flex;flex-direction:column}.ai-panel-header{padding:16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.ai-panel-title{font-size:14px;font-weight:600;color:var(--gold-light);flex:1}.ai-panel-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.ai-tool{background:var(--dark-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.ai-tool-name{font-size:12px;font-weight:600;color:var(--gold);margin-bottom:6px}.ai-tool textarea,.ai-tool input,.ai-tool select{width:100%;background:var(--dark-3);border:1px solid var(--border);border-radius:6px;padding:6px 10px;color:var(--text);font-size:12px;outline:none;font-family:var(--font);margin-bottom:8px}.ai-tool-btn{width:100%;background:var(--dark-4);border:1px solid var(--border);border-radius:6px;padding:6px;color:var(--gold);font-size:12px;cursor:pointer;transition:background .15s}.ai-tool-btn:hover{background:var(--dark-3)}.ai-result{background:var(--dark-4);border-radius:6px;padding:8px 10px;font-size:12px;color:var(--text-2);line-height:1.5;white-space:pre-wrap;word-break:break-word}.auth-screen{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--black)}.auth-card{background:var(--dark);border:1px solid var(--border);border-radius:var(--radius);padding:40px 36px;width:380px;display:flex;flex-direction:column;gap:24px}.auth-logo{display:flex;align-items:center;justify-content:center;gap:14px}.auth-title{font-size:22px;font-weight:700;color:var(--gold-light)}.auth-subtitle{font-size:13px;color:var(--text-3);text-align:center;margin-top:-16px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;color:var(--text-2);font-weight:500}.field input{background:var(--dark-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;color:var(--text);font-size:14px;outline:none;font-family:var(--font)}.field input:focus{border-color:var(--gold)}.btn-primary{background:var(--gold);color:var(--black);border:none;border-radius:var(--radius-sm);padding:12px;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s}.btn-primary:hover{background:var(--gold-light)}.btn-primary:disabled{background:var(--dark-4);color:var(--text-3);cursor:not-allowed}.auth-switch{font-size:13px;color:var(--text-2);text-align:center}.auth-switch button{background:none;border:none;color:var(--gold);cursor:pointer;font-size:13px;text-decoration:underline}.error-msg{background:#2a0a0a;border:1px solid #8B0000;border-radius:6px;padding:8px 12px;font-size:12px;color:#ff6b6b}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--text-3)}.empty-state .empty-icon{font-size:48px;opacity:.3}.empty-state p{font-size:14px}.loading{display:flex;align-items:center;justify-content:center;flex:1}.spinner{width:28px;height:28px;border:2px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.typing-indicator{display:flex;gap:3px;align-items:center;padding:8px 14px}.typing-dot{width:6px;height:6px;background:var(--text-3);border-radius:50%;animation:bounce .8s infinite}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}
