.chat-view{flex-direction:column}.lounge-head{border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.lounge-head-title{min-width:0;color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.lounge-head-summary{border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:12px;font-weight:600}.lounge-head-summary:hover{border-color:var(--accent-secondary);color:var(--text-primary)}.screen-lead{color:var(--text-muted);vertical-align:middle;margin-left:8px;font-size:12px;font-weight:500;display:inline-block}.lounge-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.lounge-feed{box-sizing:border-box;flex-direction:column;flex:1;gap:10px;width:100%;max-width:860px;margin:0 auto;padding:16px 16px 8px;display:flex;overflow-y:auto}.lounge-feed>*{flex-shrink:0}.lounge-empty{text-align:center;color:var(--text-muted);padding:48px 16px;font-size:14px}.lounge-marker{width:fit-content;max-width:min(100%,440px);font-size:12px;font-family:var(--font);color:var(--text-muted);cursor:pointer;text-align:center;background:#6c63ff17;border:1px solid #6c63ff52;border-radius:12px;flex-direction:column;align-items:center;gap:3px;margin-left:auto;margin-right:auto;padding:9px 16px 10px;transition:background .15s,border-color .15s;display:flex}.lounge-marker-label{color:var(--accent-primary);font-size:12px;font-weight:600}.lounge-marker-title{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.45}.lounge-marker-meta{color:var(--accent-secondary);font-size:11px}.lounge-marker:hover{border-color:var(--accent-primary);background:#6c63ff24}.lounge-suggestion{background:#6c63ff0d;border:1px dashed #6c63ff73;border-radius:12px;gap:10px;padding:14px;display:flex}.lounge-suggestion-avatar{flex-shrink:0;font-size:26px}.lounge-suggestion-name{color:var(--accent-secondary);font-size:12px;font-weight:700}.lounge-suggestion-text{color:var(--text-primary);margin-top:3px;font-size:13.5px;line-height:1.6}.lounge-suggestion-actions{gap:8px;margin-top:10px;display:flex}.lounge-suggestion-accept{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:700}.lounge-suggestion-accept:disabled{opacity:.5;cursor:not-allowed}.lounge-suggestion-dismiss{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:12px}.lounge-composer{padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg-secondary);box-sizing:border-box;flex-shrink:0;align-items:flex-end;gap:8px;width:100%;max-width:860px;margin:0 auto;display:flex}.lounge-composer textarea{background:var(--bg-input);border:1px solid var(--border-light);color:var(--text-primary);font-size:16px;font-family:var(--font);resize:none;border-radius:14px;flex:1;padding:9px 14px;line-height:1.5;transition:border-color .15s}.lounge-composer textarea:focus{border-color:var(--accent-primary);outline:none}.lounge-send-btn{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.lounge-send-btn:disabled{opacity:.4;cursor:not-allowed}.lounge-composer .attach-btn,.topic-reply-area .attach-btn{width:34px;height:38px;padding:0}.attach-btn:disabled{opacity:.4;cursor:not-allowed}.topic-compose-attach{margin-right:auto;display:flex}.chat-img-preview-note{color:var(--text-muted);font-size:12px}.msg-image-link{max-width:100%;display:inline-block}.chat-file-preview{flex:0 auto;align-items:center;gap:6px;min-width:0;display:flex}.chat-file-icon{flex-shrink:0;font-size:22px;line-height:1}.chat-file-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.chat-file-size{color:var(--text-muted);flex-shrink:0;font-size:12px}.msg-file-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-tertiary);max-width:min(320px,100%);color:inherit;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;text-decoration:none;display:flex}.msg-file-card:hover{border-color:var(--accent-secondary)}.msg-file-card .chat-file-icon{font-size:26px}.msg-file-card-body{flex-direction:column;min-width:0;display:flex}.msg-file-card .chat-file-name{white-space:normal;overflow-wrap:anywhere}.msg-attach-expired{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);overflow-wrap:anywhere;margin-top:8px;padding:6px 10px;font-size:12px;display:inline-block}.promote-overlay{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.promote-dialog{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;width:100%;max-width:440px;padding:22px 24px;box-shadow:0 12px 40px #00000059}.promote-dialog-title{color:var(--text-primary);font-size:16px;font-weight:700}.promote-dialog-desc{color:var(--text-secondary);margin:10px 0;font-size:13.5px;line-height:1.7}.promote-dialog-preview{color:var(--text-muted);background:var(--bg-input);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;font-size:12.5px;display:flex}.promote-dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.topic-layout{flex:1;height:100%;display:flex;overflow:hidden}.topic-list-col{border-right:1px solid var(--border);background:var(--bg-secondary);flex-direction:column;flex-shrink:0;width:540px;display:flex;overflow:hidden}.topic-list-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.topic-list-header h2{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.topic-compose{border-top:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;padding:8px 10px}.topic-compose-textarea{background:var(--bg-input);border:1px solid var(--border-light);width:100%;color:var(--text-primary);font-size:16px;font-family:var(--font);resize:none;box-sizing:border-box;border-radius:10px;padding:8px 12px;line-height:1.5;transition:border-color .15s;display:block;overflow:hidden}.topic-compose-textarea:focus{border-color:var(--accent-primary);outline:none}.topic-compose-actions{justify-content:flex-end;gap:6px;margin-top:6px;animation:.15s composeActionsIn;display:flex}@keyframes composeActionsIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.new-topic-cancel{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:12px}.new-topic-submit{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:600}.new-topic-submit:disabled{opacity:.45;cursor:not-allowed}.topic-search-bar{border-bottom:1px solid var(--border);flex-shrink:0;padding:6px 10px}.topic-search-input{box-sizing:border-box;background:var(--bg-input);border:1px solid var(--border-light);width:100%;color:var(--text-primary);font-size:16px;font-family:var(--font);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-position:11px;background-repeat:no-repeat;border-radius:20px;padding:7px 14px 7px 32px;transition:border-color .15s}.topic-search-input:focus{border-color:var(--accent-primary);outline:none}.topic-search-input::placeholder{color:var(--text-muted)}.topic-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.topic-search-history{padding:8px 2px 2px}.tsh-label{color:var(--text-muted);letter-spacing:.02em;margin:0 4px 6px;font-size:11.5px;font-weight:700}.tsh-chips{flex-wrap:wrap;gap:6px;display:flex}.tsh-chip{border:1px solid var(--border-light);background:var(--bg-card);border-radius:999px;align-items:center;max-width:100%;display:inline-flex}.tsh-chip-text{cursor:pointer;color:var(--text-primary);font-size:13.5px;font-family:var(--font);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:220px;padding:9px 4px 9px 12px;overflow:hidden}.tsh-chip-remove{cursor:pointer;min-width:36px;min-height:36px;color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0 12px 0 6px;font-size:12px;line-height:1;display:inline-flex}.tsh-chip-remove:hover{color:var(--text-primary)}.topic-cards{flex-direction:column;flex:1;gap:5px;padding:8px;display:flex;overflow-y:auto}.topic-empty-list{text-align:center;color:var(--text-muted);padding:28px 12px;font-size:12px;line-height:1.7}.topic-card{text-align:left;border:1px solid var(--border-light);border-left:3px solid var(--border-light);background:var(--bg-card);cursor:pointer;border-radius:10px;flex-direction:column;gap:3px;width:100%;padding:11px 13px 11px 14px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.topic-card.status-open{border-left-color:#fbbf24}.topic-card.status-active{border-left-color:#63b3ed}.topic-card.status-answered{border-left-color:#48bb78}.topic-card.status-hot{border-left-color:#fc814a}.topic-unread-dot{color:#fff;vertical-align:middle;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-right:6px;padding:0 6px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.topic-card-meta .meta-replies{color:var(--accent-primary);background:#6c63ff1a;border-radius:999px;padding:1px 7px;font-size:12px;font-weight:700}.topic-mine{background:#6c63ff17;border-radius:12px;flex-shrink:0;margin-bottom:4px;padding:10px 8px}.topic-mine-label{color:var(--accent-secondary);letter-spacing:.02em;margin:0 6px 8px;font-size:15px;font-weight:800}body.light .topic-mine-label{color:var(--accent-primary)}.topic-mine-rows{flex-direction:column;gap:6px;display:flex}.topic-card.topic-card-mine{border-top-color:#6c63ff73;border-bottom-color:#6c63ff73;border-right-color:#6c63ff73;box-shadow:0 2px 6px #6c63ff1f}.topic-card.topic-card-mine.has-unread,.topic-card.topic-card-mine.has-unread:hover{background:#ef444412;border-top-color:#ef4444;border-bottom-color:#ef4444;border-right-color:#ef4444}.topic-mine-more{cursor:pointer;width:100%;font-family:var(--font);color:var(--accent-secondary);background:0 0;border:1px dashed #6c63ff73;border-radius:10px;margin-top:8px;padding:10px 12px;font-size:13.5px;font-weight:700;display:block}body.light .topic-mine-more{color:var(--accent-primary)}.topic-mine-more:hover{background:#6c63ff0f}.topic-all-head{justify-content:space-between;align-items:center;gap:8px;margin:8px 4px 2px 6px;display:flex}.topic-all-label{color:var(--text-secondary);letter-spacing:.02em;font-size:15px;font-weight:800}.topic-sort{background:var(--bg-tertiary,#6c63ff14);border:1px solid var(--border-light);border-radius:999px;flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.topic-sort-btn{cursor:pointer;min-height:32px;font-family:var(--font);color:var(--text-muted);background:0 0;border:none;border-radius:999px;padding:0 12px;font-size:13px;font-weight:700}.topic-sort-btn.active{background:var(--accent-primary);color:#fff}.topic-sort-note{color:var(--text-muted);margin:0 6px 2px;font-size:12px;line-height:1.6}.topic-not-found{color:var(--text-primary);background:#ef44440f;border:1px solid #ef444459;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.6;display:flex}.topic-not-found span{flex:1;min-width:0}.topic-not-found button{cursor:pointer;min-width:32px;min-height:32px;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;font-size:13px}.topic-card:hover{background:#6c63ff0d;border-color:#6c63ff59}.topic-card.selected{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary);background:#6c63ff17}.topic-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.topic-card-title{color:var(--text-primary);white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px;font-weight:700;line-height:1.4}.topic-card-excerpt{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}@media (max-width:768px){.topic-card-excerpt:not(.retracted){display:none}}.topic-card-meta{color:var(--text-muted);align-items:center;gap:8px;margin-top:2px;font-size:12.5px;display:flex}.meta-knowledge{color:var(--accent-primary)}.meta-time{margin-left:auto;font-size:12px}.topic-status-badge{letter-spacing:.02em;border-radius:20px;flex-shrink:0;align-items:center;gap:3px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.topic-status-badge.status-open{color:#b45309;background:#fbbf2426;border:1px solid #fbbf2459}.topic-status-badge.status-active{color:#1e6fa8;background:#63b3ed26;border:1px solid #63b3ed59}.topic-status-badge.status-answered{color:#276749;background:#48bb7826;border:1px solid #48bb7859}.topic-status-badge.status-hot{color:#c05621;background:#fc814a26;border:1px solid #fc814a59}.topic-detail-col{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.topic-detail-empty{flex:1;justify-content:center;align-items:center;display:flex}.topic-detail-empty-inner{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;font-size:14px;display:flex}.ai-insight-box{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#6c63ff0f 0%,#63b3ed05 100%);flex-shrink:0}.ai-insight-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;display:flex}.ai-insight-title-bar{color:var(--text-primary);white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0;font-size:17px;font-weight:700;line-height:1.4}.ai-insight-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 6px;font-size:10px}.topic-follow-btn{white-space:nowrap;cursor:pointer;border:1px solid var(--border-light);color:var(--text-secondary);background:0 0;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:12px;font-weight:600;line-height:1.2}.topic-follow-btn:hover{border-color:var(--accent-secondary)}.topic-follow-btn.on{border-color:var(--accent-secondary);background:var(--accent-glow);color:var(--accent-secondary)}body.light .topic-follow-btn.on{border-color:var(--accent-primary);color:var(--accent-primary)}.topic-follow-note{margin-top:0;padding:0 14px 8px}.ai-insight-body{padding:0 16px 12px;display:block}.ai-insight-grid{background:linear-gradient(135deg,#6c63ff1a 0%,#a78bfa0f 100%);border:1px solid #6c63ff40;border-radius:12px;grid-template-columns:1fr 1fr;gap:0;width:100%;padding:12px 14px;display:grid;box-shadow:0 0 0 1px #6c63ff14,inset 0 1px #ffffff0a}.ai-insight-section{margin-bottom:0}.ai-insight-col-right{border-left:1px solid #6c63ff33;padding-left:14px}.ai-insight-section-label{letter-spacing:.06em;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:center;gap:4px;margin-bottom:8px;font-size:13px;font-weight:900;display:inline-flex}.ai-insight-list{flex-direction:column;gap:4px;margin:0;padding-left:16px;display:flex}.ai-insight-list li{color:var(--text-primary);font-size:13px;line-height:1.5}.ai-insight-list.unresolved li{color:#b45309}.ai-insight-grid.is-summary{grid-template-columns:1fr}.ai-insight-summary{color:var(--text-primary);margin:0;font-size:14px;line-height:1.75}.ai-insight-knowledge-btn-col{z-index:20;pointer-events:none;align-items:center;padding:0;display:flex;position:absolute;top:10px;right:10px}.ai-insight-knowledge-btn-col>button{pointer-events:auto;color:#fff;background:#6c63ffa6;border-color:#6c63ffbf}.ai-insight-knowledge-btn{border:2px solid var(--accent-primary);color:var(--accent-primary);cursor:pointer;font-size:12px;font-weight:700;font-family:var(--font);text-align:center;white-space:nowrap;background:#6c63ff14;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:72px;padding:10px 14px;line-height:1.3;transition:background .15s,box-shadow .15s;display:flex}.ai-insight-knowledge-btn:hover{background:#6c63ff29;box-shadow:0 0 0 2px #6c63ff40}.ai-insight-knowledge-btn.pending{border-color:var(--border);background:var(--bg-secondary);color:var(--text-muted);cursor:default}.ai-insight-knowledge-btn.pending:hover{background:var(--bg-secondary);box-shadow:none}.ai-insight-knowledge-btn.pending .ai-insight-knowledge-btn-icon{filter:grayscale();opacity:.5}.ai-insight-knowledge-btn-icon{font-size:22px;line-height:1}.ai-insight-analyzing{color:var(--text-muted);padding:4px 0;font-size:15px}.kw-highlight{color:#facc15;font-weight:700;background:0 0!important}.pc-only{display:none}.mobile-only{display:flex}.messages-and-float-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ai-insight-knowledge-bar{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);font-size:12px;font-weight:600;font-family:var(--font);text-align:left;border-radius:10px;flex-shrink:0;margin:8px 16px 0;padding:6px 12px;line-height:1.4}.ai-insight-knowledge-bar.linked{color:var(--accent-primary);cursor:pointer;background:#6c63ff14;border-color:#6c63ff80}.ai-insight-knowledge-bar.linked:hover{background:#6c63ff29}.topic-thread-messages{flex-direction:column;flex:1;gap:4px;padding:14px 20px;display:flex;overflow-y:auto}.thread-root-msg{border-left:3px solid var(--accent-primary);background:#6c63ff0a;border-radius:10px;margin-bottom:6px;padding:6px 8px}.root-badge{white-space:nowrap;background:var(--accent-primary);color:#fff;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:800}.topic-reply-area{border-top:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;align-items:flex-end;gap:8px;padding:10px 16px;display:flex}@media (max-width:768px){.topic-layout{flex-direction:column}.topic-list-col{border-right:none;border-bottom:1px solid var(--border);flex:1;width:100%;overflow-y:auto}.topic-detail-col{display:none}.ai-insight-grid{grid-template-columns:1fr;gap:0}.ai-insight-col-right{border-top:none;border-left:none;margin-top:0;padding-top:0;padding-left:0}.ai-insight-section-label{display:none}.ai-insight-section+.ai-insight-section{margin-top:0}.ai-insight-body{padding:0 10px 8px;display:block}.pc-only{display:none!important}.mobile-only{display:flex!important}.ai-insight-knowledge-btn-col.mobile-only{z-index:20;pointer-events:none;margin:0;padding:0;top:10px;right:10px;position:absolute!important}.ai-insight-knowledge-btn-col.mobile-only>button{pointer-events:auto;color:#fff;background:#6c63ffa6;border-color:#6c63ffbf}.ai-insight-grid{width:100%}.ai-insight-card{padding:8px 10px}.ai-insight-list{gap:3px}.ai-insight-list li{font-size:13px;line-height:1.45}.ai-insight-summary{font-size:13px;line-height:1.6}.ai-insight-list.unresolved li{color:var(--text-secondary)}.topic-layout.thread-active .topic-list-col{display:none}.topic-layout.thread-active .topic-detail-col{flex:1;display:flex}}.mobile-back-btn{display:none}@media (max-width:768px){.mobile-back-btn{color:var(--accent-primary);border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;flex-shrink:0;width:100%;padding:10px 16px;font-size:14px;font-weight:600;display:block}}
