*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#f0f2f5;height:100vh;margin:0;padding:12px}#root{width:100%;height:calc(100vh - 24px);overflow:hidden;border-radius:8px}.chat-container{width:100%;height:100%;background:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;overflow:hidden}.chat-header{background:linear-gradient(135deg,#187389,#63c5bc);color:#fff;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:1rem;position:relative}.chat-header-left{display:flex;align-items:center;gap:.75rem}.chat-header-right{position:absolute;right:1rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.5rem}.chat-header-logo{height:36px;width:auto;filter:brightness(0) invert(1)}.chat-header-title{font-size:1.5rem;font-weight:700;line-height:1;display:flex;align-items:center;gap:.75rem}.beta-badge{display:inline-block;padding:.25rem .75rem;background:#fff3;border:2px solid rgba(255,255,255,.5);border-radius:6px;font-size:.9rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff}.chat-messages{flex:1;min-height:0;overflow-y:auto;padding:20px;background:#f5f5f5}.welcome-message{text-align:center;color:#6b7280;padding:2rem;font-size:1.1rem}.message{margin-bottom:20px;display:flex;animation:fadeIn .3s ease-in}.message.user{justify-content:flex-end}.message.assistant{justify-content:flex-start}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-content{max-width:70%;padding:1rem 1.25rem;border-radius:8px;word-wrap:break-word;white-space:pre-wrap;line-height:1.6;font-size:.95rem;font-weight:500}.message.user .message-content{background:#187389;color:#fff;margin-left:auto}.message.assistant .message-content{background:#fff;color:#2a3f5f;border:1px solid #e9ecef;box-shadow:0 2px 4px #0000000d;margin-right:auto}.message-content table{border-collapse:collapse;width:100%;margin:10px 0;background:#fff}.message-content table th,.message-content table td{border:1px solid #dee2e6;padding:.75rem 1rem;text-align:left}.message-content table th{background:#f3f4f6;color:#2a3f5f;font-weight:600}.message-content table tr:nth-child(2n){background:#f9f9f9}.message-content table tr:hover{background:#f0f0f0}.message-content ul,.message-content ol{margin:10px 0;padding-left:20px}.message-content li{margin:5px 0}.message-content strong,.message-content b{font-weight:800;color:#1f2f47}.message-content h1,.message-content h2,.message-content h3{margin:15px 0 10px;color:#2a3f5f}.message-content h1{font-size:1.8rem}.message-content h2{font-size:1.2rem}.message-content h3{font-size:1.1rem}.message-content code{background:#f4f4f4;padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:.9em}.message-content pre{background:#f4f4f4;padding:10px;border-radius:5px;overflow-x:auto;margin:10px 0}.message-content a{color:#187389;text-decoration:none}.message-content a:hover{text-decoration:underline}.message-button{display:inline-block;margin:.5rem .5rem .5rem 0;padding:.75rem 1.5rem;background:#187389;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.message-button:hover{background:#0f5a6b;transform:translateY(-2px);box-shadow:0 4px 8px #1873894d}.message-button:active{transform:translateY(0)}.typing-indicator span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#187389;margin:0 2px;animation:typing 1.4s infinite}.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)}30%{transform:translateY(-10px)}}.progress-indicator{color:#187389;font-style:italic}.chat-input-container{padding:15px 20px;background:#fff;border-top:1px solid #e0e0e0}.kb-scope-selector{margin-bottom:12px;padding:12px;border:1px solid #d7e7ea;border-radius:14px;background:linear-gradient(180deg,#1873890f,#63c5bc1f),#f8fbfb}.kb-scope-selector-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.kb-scope-selector-title{font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0f5a6b}.kb-scope-selector-subtitle{margin-top:2px;font-size:.82rem;color:#4b6470}.kb-scope-selector-count{padding:.35rem .65rem;border-radius:999px;background:#0f5a6b14;color:#0f5a6b;font-size:.78rem;font-weight:700;white-space:nowrap}.kb-scope-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kb-scope-option{display:flex;align-items:flex-start;gap:10px;width:100%;padding:.85rem .9rem;border:1px solid #c6dbdf;border-radius:12px;background:#ffffffe0;color:#2a3f5f;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.kb-scope-option:hover:not(:disabled){transform:translateY(-1px);border-color:#187389;box-shadow:0 8px 18px #1873891f}.kb-scope-option.active{border-color:#187389;background:linear-gradient(180deg,#1873891f,#63c5bc2e);box-shadow:0 8px 20px #1873891f}.kb-scope-option.disabled{opacity:.58}.kb-scope-checkbox{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;border-radius:6px;border:1.5px solid #7aa6af;background:#fff;color:#0f5a6b;font-size:.82rem;font-weight:800;line-height:1}.kb-scope-option.active .kb-scope-checkbox{border-color:#187389;background:#187389;color:#fff}.kb-scope-copy{display:flex;flex-direction:column;min-width:0}.kb-scope-label{font-size:.92rem;font-weight:700}.kb-scope-description{margin-top:4px;font-size:.78rem;line-height:1.35;color:#5d7180}.kb-scope-summary{margin-top:10px;font-size:.84rem;color:#294653}.chat-input-form{display:flex;gap:10px;align-items:flex-end}.chat-input-wrapper{flex:1;position:relative}.chat-input{width:100%;padding:.625rem 3rem .625rem 1rem;border:2px solid #e9ecef;border-radius:8px;font-size:.95rem;font-weight:500;color:#2a3f5f;outline:none;transition:border-color .3s;font-family:inherit;min-height:42px;max-height:200px;resize:none;overflow-y:auto;line-height:1.5}.chat-input:focus{border-color:#187389}.chat-input::placeholder{color:#6b7280}.send-button{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:.375rem;background:transparent;border:none;cursor:pointer;display:flex;align-items:center}.send-button svg{width:24px;height:24px;stroke:#0f5a6b;stroke-width:2;fill:none;transition:all .3s}.send-button:hover:not(:disabled) svg{stroke:#187389;transform:translate(2px)}.send-button:disabled{opacity:.4;cursor:not-allowed}.upload-button{padding:.5rem;background:transparent;border:none;cursor:pointer;display:flex;align-items:center}.upload-button svg{width:32px;height:32px;stroke:#0f5a6b;stroke-width:2;fill:none;transition:all .3s}.upload-button:hover:not(:disabled) svg{stroke:#187389;transform:scale(1.1)}.upload-button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:900px){.kb-scope-options{grid-template-columns:1fr}}.download-wrapper{position:relative}.download-button{padding:.5rem;background:transparent;border:none;cursor:pointer;display:flex;align-items:center}.download-button svg{width:22px;height:22px;stroke:#fff;stroke-width:2;fill:none}.download-button:disabled{opacity:.4;cursor:not-allowed}.download-menu{position:absolute;top:100%;right:0;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:180px;z-index:100;overflow:hidden}.download-menu button{display:block;width:100%;padding:.75rem 1rem;border:none;background:#fff;text-align:left;cursor:pointer;font-size:.9rem;color:#2a3f5f;transition:background .2s}.download-menu button:hover{background:#f3f4f6}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:10000}.modal-content{background:#fff;border-radius:12px;padding:2rem;max-width:600px;width:90%;box-shadow:0 10px 40px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.modal-header{font-size:1.35rem;font-weight:700;color:#2a3f5f;margin-bottom:1.5rem;text-align:center}.modal-body{font-size:.95rem;line-height:1.7;color:#2a3f5f;margin-bottom:2rem;text-align:left}.modal-body ul{padding-left:1.25rem;margin-top:.75rem}.modal-body li{margin-bottom:.5rem}.modal-info{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f8f9fa;border-radius:8px;margin-bottom:1rem}.modal-info-text{font-size:.9rem;color:#495057;line-height:1.5}.modal-info-text strong{color:#187389}.modal-buttons{display:flex;flex-direction:column;gap:.5rem}.modal-button{display:block;width:100%;padding:.875rem 1.5rem;background:#187389;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.modal-button:hover{background:#0f5a6b;transform:translateY(-2px);box-shadow:0 4px 12px #1873894d}.history-toggle{background:none;border:none;color:#fff;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;opacity:.8;transition:opacity .2s,background .2s}.history-toggle:hover{opacity:1;background:#ffffff26}.help-toggle{background:#ffffff40;border:2px solid rgba(255,255,255,.6);color:#fff;cursor:pointer;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:all .2s;opacity:1}.help-toggle:hover{background:#fff6;transform:translateY(-1px)}.help-toggle-glyph{font-size:.8rem;font-weight:700;line-height:1}.tutorial-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#05121c6b;display:flex;align-items:center;justify-content:center;z-index:12000;padding:1rem}.tutorial-overlay.guided{display:block;padding:0}.tutorial-modal{width:min(640px,100%);background:#fff;border-radius:14px;border:1px solid #d6e5ea;box-shadow:0 18px 44px #0003;padding:1.15rem 1.2rem;animation:tutorialIn .2s ease-out}.tutorial-modal.guided{position:fixed;z-index:12002;width:360px}.tutorial-spotlight{position:fixed;border:2px solid #63c5bc;border-radius:12px;box-shadow:0 0 0 9999px #05121c80;z-index:12001;pointer-events:none}@keyframes tutorialIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tutorial-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.tutorial-header-title{color:#1f2f47;font-size:1.1rem;font-weight:700}.tutorial-close{border:none;background:#f1f6f7;width:30px;height:30px;border-radius:8px;cursor:pointer;color:#4b6470;font-size:.95rem;font-weight:700}.tutorial-progress{margin-top:.55rem;font-size:.78rem;color:#5d7180;font-weight:600}.tutorial-step-title{margin-top:.55rem;font-size:1.05rem;color:#0f5a6b;font-weight:700}.tutorial-step-body{margin-top:.45rem;color:#37495c;line-height:1.55;font-size:.92rem}.tutorial-shortcuts{margin-top:.95rem;display:flex;flex-wrap:wrap;gap:.6rem}.tutorial-shortcut{border:1px solid #c9dfe4;background:#f9fcfc;color:#1f4f5e;font-size:.82rem;padding:.42rem .62rem;border-radius:999px;cursor:pointer;font-weight:600}.tutorial-shortcut:disabled{opacity:.5;cursor:not-allowed}.tutorial-footer{margin-top:1.05rem;display:flex;justify-content:flex-end;gap:.55rem}.tutorial-nav-button{border:none;border-radius:8px;padding:.5rem .9rem;background:#187389;color:#fff;cursor:pointer;font-weight:600;font-size:.86rem}.tutorial-nav-button.secondary{background:#e8f3f5;color:#2e5866}.tutorial-nav-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:700px){.tutorial-modal{padding:1rem}.tutorial-modal.guided{width:calc(100vw - 24px)!important;left:12px!important}.tutorial-step-body{font-size:.88rem}}.user-avatar-container{position:relative}.user-avatar{width:36px;height:36px;border-radius:50%;background:#ffffff40;border:2px solid rgba(255,255,255,.6);color:#fff;font-size:.8rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;letter-spacing:.03em}.user-avatar:hover{background:#fff6}.user-avatar-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .8s linear infinite}.user-avatar-menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;min-width:220px;z-index:200;overflow:hidden;animation:avatarMenuIn .15s ease-out}@keyframes avatarMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-avatar-menu-header{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb}.user-avatar-menu-name-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.user-avatar-menu-name{font-size:.85rem;font-weight:600;color:#187389}.user-avatar-role-badge{display:inline-block;font-size:.65rem;font-weight:600;color:#187389;background:#e0f2f7;padding:.15rem .5rem;border-radius:9999px;letter-spacing:.02em;white-space:nowrap;line-height:1.4}.user-avatar-menu-detail{font-size:.75rem;color:#6b7280;margin-top:.15rem}.user-avatar-firms{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.user-avatar-firm-tag{font-size:.7rem;color:#374151;background:#f3f4f6;padding:.2rem .55rem;border-radius:4px;white-space:nowrap;border:1.5px solid transparent;cursor:pointer;transition:all .15s}.user-avatar-firm-tag:hover{background:#e5e7eb;border-color:#d1d5db}.user-avatar-firm-tag.active{background:#e0f2f7;color:#187389;border-color:#187389;font-weight:600}.user-avatar-firm-tag.see-more{background:transparent;border:none;color:#187389;font-size:.75rem;font-weight:500;cursor:pointer;padding:2px 6px}.user-avatar-firm-tag.see-more:hover{text-decoration:underline;background:transparent;border:none}.user-avatar-menu button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.65rem 1rem;border:none;background:none;cursor:pointer;font-size:.85rem;color:#374151;text-align:left;transition:background .15s}.user-avatar-menu button:hover{background:#f3f4f6}.user-avatar-menu button svg{color:#187389;flex-shrink:0}.user-avatar-menu-divider{height:1px;background:#e5e7eb;margin:.25rem 0}.history-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:100;display:flex}.history-panel{width:320px;max-width:85%;background:#fff;display:flex;flex-direction:column;box-shadow:4px 0 20px #00000026;animation:slideIn .2s ease-out}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.history-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e0e0e0;background:#187389;color:#fff}.history-header h3{font-size:1rem;font-weight:600;margin:0}.history-close{background:none;border:none;color:#fff;cursor:pointer;padding:4px;border-radius:4px;display:flex}.history-close:hover{background:#fff3}.history-list{flex:1;overflow-y:auto;padding:.5rem 0}.history-loading,.history-empty{padding:2rem 1.25rem;text-align:center;color:#888;font-size:.9rem}.history-item{display:block;width:100%;text-align:left;background:none;border:none;padding:.75rem 1.25rem;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background .15s}.history-item:hover{background:#f5f9fa}.history-item.active{background:#e8f4f6;border-left:3px solid #187389}.history-item-title{font-size:.9rem;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item-date{font-size:.75rem;color:#999;margin-top:2px}.history-item-preview{font-size:.8rem;color:#666;margin-top:4px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.history-footer{padding:.75rem 1.25rem;border-top:1px solid #e0e0e0}.history-new-btn{width:100%;padding:.6rem;background:#187389;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background .2s}.history-new-btn:hover{background:#0f5a6b}.file-confirm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200;display:flex;align-items:center;justify-content:center}.file-confirm-dialog{background:#fff;border-radius:12px;width:380px;max-width:90%;box-shadow:0 8px 32px #0003;overflow:hidden}.file-confirm-header{padding:1rem 1.25rem;font-weight:600;font-size:1rem;background:#187389;color:#fff}.file-confirm-file{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#f8fafb;border-bottom:1px solid #e8e8e8}.file-confirm-name{font-size:.9rem;font-weight:500;color:#333;word-break:break-all}.file-confirm-meta{font-size:.75rem;color:#888;margin-top:2px}.file-confirm-note{padding:.85rem 1.25rem;font-size:.82rem;color:#666;line-height:1.4;border-bottom:1px solid #f0f0f0}.file-confirm-save{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.85rem 1.25rem;cursor:pointer;transition:background .15s}.file-confirm-save:hover{background:#f5f9fa}.file-confirm-save input[type=checkbox]{width:16px;height:16px;accent-color:#187389;cursor:pointer}.file-confirm-save>span:first-of-type{font-size:.88rem;font-weight:500;color:#333}.file-confirm-save-hint{width:100%;font-size:.75rem;color:#888;padding-left:1.6rem;margin-top:-2px}.file-confirm-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem;border-top:1px solid #e8e8e8}.file-confirm-cancel{padding:.5rem 1rem;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer;font-size:.85rem;color:#555}.file-confirm-cancel:hover{background:#f5f5f5}.file-confirm-submit{padding:.5rem 1.25rem;border:none;background:#187389;color:#fff;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500}.file-confirm-submit:hover{background:#0f5a6b}.knowledge-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:100;display:flex;justify-content:flex-end}.knowledge-panel{width:380px;max-width:90%;background:#fff;display:flex;flex-direction:column;box-shadow:-4px 0 20px #00000026;animation:slideInRight .2s ease-out}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.knowledge-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e0e0e0;background:#187389;color:#fff}.knowledge-header h2{font-size:1rem;font-weight:600;margin:0}.knowledge-close{background:none;border:none;color:#fff;cursor:pointer;padding:4px;border-radius:4px;font-size:1.1rem;display:flex}.knowledge-close:hover{background:#fff3}.knowledge-tabs{display:grid;grid-template-columns:1fr;gap:8px;padding:.75rem .9rem;border-bottom:1px solid #e0e0e0;background:#f8fbfb}.knowledge-tab-card{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center;padding:.35rem;border-radius:10px;border:1px solid #d8e7ea;background:#fff}.knowledge-tab-card.open{border-color:#8cc8cf;box-shadow:0 3px 10px #18738914}.knowledge-tab-card.disabled{opacity:.6}.knowledge-tab{padding:.55rem .65rem;border:none;background:none;cursor:pointer;font-size:.84rem;font-weight:600;color:#4d616c;border-radius:8px;text-align:left;display:flex;flex-direction:column;gap:.15rem;transition:all .15s}.knowledge-tab:hover{color:#187389;background:#f2f8f9}.knowledge-tab.active{color:#187389;background:#e9f5f7}.knowledge-tab-title{font-size:.84rem;font-weight:700}.knowledge-tab-meta{font-size:.72rem;font-weight:500;color:#718796;line-height:1.3}.knowledge-tab-toggle{padding:.38rem .62rem;border-radius:999px;border:1px solid #c5dadd;background:#f7fbfc;color:#5c707b;font-size:.72rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:all .15s}.knowledge-tab-toggle.active{border-color:#187389;background:#187389;color:#fff}.knowledge-tab-toggle:disabled{cursor:not-allowed;opacity:.55}.knowledge-source-summary{padding:.6rem 1.25rem;font-size:.78rem;color:#586e79;border-bottom:1px solid #eef3f4;background:#fcfefe}.knowledge-source-summary strong{color:#0f5a6b}.knowledge-description{padding:.75rem 1.25rem;font-size:.8rem;color:#888;line-height:1.4;border-bottom:1px solid #f0f0f0}.knowledge-coach-panel{margin:.9rem 1.25rem 1rem;padding:.95rem 1rem;border-radius:10px;border:1px solid #d5e7ea;background:linear-gradient(180deg,#1873890d,#63c5bc17)}.knowledge-coach-title{font-size:.9rem;font-weight:700;color:#0f5a6b;margin-bottom:.5rem}.knowledge-coach-copy{font-size:.8rem;line-height:1.45;color:#516776}.knowledge-coach-copy+.knowledge-coach-copy{margin-top:.45rem}.knowledge-error{margin:.75rem 1.25rem;padding:.6rem .75rem;background:#fef2f2;color:#dc2626;border-radius:6px;font-size:.8rem}.knowledge-upload{padding:.75rem 1.25rem;border-bottom:1px solid #f0f0f0}.knowledge-upload-btn{width:100%;padding:.6rem;background:#187389;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s}.knowledge-upload-btn:hover:not(:disabled){background:#0f5a6b}.knowledge-upload-btn:disabled{opacity:.6;cursor:not-allowed}.knowledge-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.knowledge-file-list{flex:1;overflow-y:auto;padding:.25rem 0}.knowledge-empty{padding:2rem 1.25rem;text-align:center;color:#888;font-size:.85rem;line-height:1.4}.knowledge-file-item{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.25rem;border-bottom:1px solid #f0f0f0;transition:background .15s}.knowledge-file-item:hover{background:#f5f9fa}.knowledge-file-info{flex:1;min-width:0}.knowledge-file-name{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.knowledge-file-meta{font-size:.72rem;color:#999;margin-top:2px;padding-left:1.15rem}.knowledge-file-delete{background:none;border:none;padding:4px;cursor:pointer;color:#ccc;border-radius:4px;display:flex;flex-shrink:0;margin-left:.5rem;transition:color .15s,background .15s}.knowledge-file-delete:hover{color:#dc2626;background:#fef2f2}@media(max-width:768px){body{padding:10px}#root{height:95vh;max-width:100%}.chat-container{border-radius:0}.chat-header{padding:.75rem 1rem}.chat-header-title{font-size:1.25rem}.chat-header-logo{height:28px}.message-content{max-width:85%}.chat-input{font-size:16px}}@media(max-width:480px){body{padding:0}#root{height:100vh}.chat-container{border-radius:0}.chat-header-title{font-size:1.1rem}.message-content{max-width:90%;font-size:.9rem}.user-avatar-menu{right:-8px;min-width:200px}}
