:root{--primary-color: #000000;--secondary-color: #666666;--accent-color: #00d4ff;--background-color: #ffffff;--border-color: #e5e7eb;--text-secondary: #86868b;--light-gray: #f9fafb;--mid-gray: #e8e8ed;--verified-green: #22c55a;--verified-green-bg: rgba(34, 197, 94, .1);--verified-cyan: #00d4ff;--verified-cyan-bg: rgba(0, 212, 255, .1);--verified-purple: #8b5cf6;--verified-purple-bg: rgba(139, 92, 246, .1);--font-family: "Times New Roman", Times, Georgia, serif;--logo-font: "Dancing Script", cursive}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{font-family:var(--font-family);font-size:1.125rem;line-height:1.7;color:var(--primary-color);background-color:var(--background-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;letter-spacing:-.02em}h1{font-size:2.5rem;font-weight:700}h2{font-size:1.75rem}h3{font-size:1.25rem}p{color:var(--primary-color)}a{color:var(--accent-color);text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.7}[contenteditable]{outline:none}[contenteditable]:focus{outline:none}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:1px solid var(--border-color);border-radius:8px;padding:.625rem 2.25rem .625rem .875rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:500;color:var(--primary-color);cursor:pointer;transition:all .15s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px;min-height:40px}select:hover{border-color:var(--secondary-color);background-color:var(--light-gray)}select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0000000d;background-color:#fff}select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--light-gray)}select option{padding:.5rem .875rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:400;background-color:#fff;color:var(--primary-color)}select option:checked{background-color:var(--light-gray);font-weight:500}select option:hover{background-color:var(--light-gray)}.dropdown-menu,[class*=-dropdown]{background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:1000}.dropdown-menu>*,[class*=-dropdown]>*,[class*=-dropdown-item],[class*=-option]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:400;color:var(--primary-color)}[class*=-dropdown-item]:hover,[class*=-option]:hover{background-color:var(--light-gray)}[class*=-dropdown-item].active,[class*=-option].active{background-color:var(--light-gray);font-weight:500}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--background-color)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin .8s linear infinite}.dashboard-layout{display:flex;height:100vh;width:100%;background:var(--background-color)}.nav-sidebar{width:240px;background:var(--light-gray);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:1.5rem 0}.nav-logo{padding:0 1.5rem 1.5rem;border-bottom:1px solid var(--border-color);margin-bottom:1rem}.logo-text{font-size:1.4rem;font-weight:600;color:var(--primary-color);font-family:var(--logo-font)}.nav-menu{flex:1;padding:0 .75rem;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;color:var(--secondary-color);text-decoration:none;font-size:.9rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:all .15s ease;margin-bottom:.25rem}.nav-item:hover{background:var(--mid-gray);color:var(--primary-color)}.nav-item.active{background:var(--background-color);color:var(--primary-color);font-weight:500;box-shadow:0 1px 3px #00000014}.nav-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.nav-icon svg{width:18px;height:18px}.nav-label{flex:1}.nav-divider{height:1px;background:var(--border-color);margin:1rem .5rem}.nav-user{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border-color);margin-top:auto}.nav-user-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-color);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.nav-user-avatar img{width:100%;height:100%;object-fit:cover}.nav-user-avatar span{color:#fff;font-size:.85rem;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.nav-user-name{flex:1;font-size:.85rem;font-weight:500;color:var(--primary-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-logout-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--secondary-color);cursor:pointer;transition:all .15s ease}.nav-logout-btn:hover{background:var(--mid-gray);color:var(--primary-color)}.dashboard-content{flex:1;overflow-y:auto;padding:2rem}@media(max-width:900px){.nav-sidebar{width:200px}.dashboard-content{padding:1.5rem}}@media(max-width:768px){.dashboard-layout{flex-direction:column}.nav-sidebar{width:100%;height:auto;border-right:none;border-bottom:1px solid var(--border-color);padding:1rem 0}.nav-menu{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1rem}.nav-item{flex:0 0 auto;padding:.5rem 1rem}.nav-divider,.nav-user{display:none}}.delete-project-modal{max-width:480px}.delete-project-modal .modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.delete-project-modal .modal-header h2{font-size:1.25rem;font-weight:600;color:var(--primary-color);margin:0}.delete-project-modal .modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:6px;transition:all .15s ease}.delete-project-modal .modal-close:hover{background:var(--light-gray);color:var(--primary-color)}.delete-warning{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;margin-bottom:1.25rem;color:#dc2626}.delete-warning svg{flex-shrink:0}.delete-warning span{font-size:.9rem;font-weight:500}.delete-description{font-size:.95rem;color:var(--secondary-color);margin:0 0 .75rem;line-height:1.5}.delete-description strong{color:var(--primary-color)}.delete-list{margin:0 0 1.25rem;padding-left:1.5rem}.delete-list li{font-size:.875rem;color:var(--text-secondary);margin-bottom:.375rem;line-height:1.4}.delete-list li:last-child{margin-bottom:0}.delete-error{background:#dc35451a;border:1px solid rgba(220,53,69,.3);color:#dc3545;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.confirm-input-section{margin-bottom:1.5rem}.confirm-input-section label{display:block;font-size:.875rem;color:var(--secondary-color);margin-bottom:.5rem;line-height:1.5}.confirm-input-section label strong{color:var(--primary-color);font-weight:500}.confirm-input-section input{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;font-family:inherit;transition:border-color .15s ease}.confirm-input-section input:focus{outline:none;border-color:var(--primary-color)}.delete-project-modal .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1.25rem;border-top:1px solid var(--border-color)}.delete-project-modal .btn-secondary{padding:.625rem 1rem;background:transparent;color:var(--secondary-color);border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.delete-project-modal .btn-secondary:hover{background:var(--light-gray);border-color:var(--secondary-color)}.delete-project-modal .btn-danger{padding:.625rem 1.25rem;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.delete-project-modal .btn-danger:hover:not(:disabled){background:#dc2626}.delete-project-modal .btn-danger:disabled{opacity:.5;cursor:not-allowed}.archive-project-modal{max-width:440px}.archive-project-modal .modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.archive-project-modal .modal-header h2{font-size:1.25rem;font-weight:600;color:var(--primary-color);margin:0}.archive-project-modal .modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:6px;transition:all .15s ease}.archive-project-modal .modal-close:hover{background:var(--light-gray);color:var(--primary-color)}.archive-description{font-size:.95rem;color:var(--secondary-color);margin:0 0 1rem;line-height:1.5}.archive-description strong{color:var(--primary-color)}.archive-info{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:8px;margin-bottom:1.25rem;color:var(--secondary-color)}.archive-info svg{flex-shrink:0;color:#3b82f6;margin-top:.125rem}.archive-info span{font-size:.875rem;line-height:1.5}.archive-error{background:#dc35451a;border:1px solid rgba(220,53,69,.3);color:#dc3545;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.archive-project-modal .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1.25rem;border-top:1px solid var(--border-color)}.archive-project-modal .btn-secondary{padding:.625rem 1rem;background:transparent;color:var(--secondary-color);border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.archive-project-modal .btn-secondary:hover{background:var(--light-gray);border-color:var(--secondary-color)}.archive-project-modal .btn-primary{padding:.625rem 1.25rem;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .15s ease}.archive-project-modal .btn-primary:hover:not(:disabled){opacity:.9}.archive-project-modal .btn-primary:disabled{opacity:.5;cursor:not-allowed}.dropdown{position:relative;display:inline-block}.dropdown-trigger{cursor:pointer}.dropdown-menu{position:absolute;top:calc(100% + 4px);z-index:1000;background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:.375rem 0;min-width:100%;animation:dropdownFadeIn .15s ease}.dropdown-menu.left{left:0}.dropdown-menu.right{right:0}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:400;color:var(--primary-color);cursor:pointer;transition:background-color .15s ease;white-space:nowrap}.dropdown-item:hover{background-color:var(--light-gray)}.dropdown-item.disabled{color:var(--text-secondary);cursor:not-allowed;opacity:.6}.dropdown-item.disabled:hover{background-color:transparent}.dropdown-item.danger{color:#dc2626}.dropdown-item.danger:hover{background-color:#dc262614}.dropdown-item-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--secondary-color)}.dropdown-item-icon svg{width:16px;height:16px}.dropdown-item.danger .dropdown-item-icon{color:#dc2626}.dropdown-item-label{flex:1}.dropdown-divider{height:1px;background:var(--border-color);margin:.375rem 0}.custom-select{position:relative;display:inline-block;min-width:120px}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem .875rem;background:#fff;border:1px solid var(--border-color);border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:500;color:var(--primary-color);cursor:pointer;transition:all .15s ease;min-height:40px;text-align:left}.custom-select-trigger:hover{border-color:var(--secondary-color);background-color:var(--light-gray)}.custom-select-trigger.open{border-color:var(--primary-color);box-shadow:0 0 0 3px #0000000d;background-color:#fff}.custom-select-value{display:flex;align-items:center;gap:.5rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.custom-select-chevron{flex-shrink:0;margin-left:.5rem;color:var(--secondary-color);transition:transform .2s ease}.custom-select-trigger.open .custom-select-chevron{transform:rotate(180deg)}.custom-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1000;background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:.375rem 0;max-height:240px;overflow-y:auto;animation:selectFadeIn .15s ease}@keyframes selectFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.custom-select-option{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:400;color:var(--primary-color);cursor:pointer;transition:background-color .15s ease}.custom-select-option:hover{background-color:var(--light-gray)}.custom-select-option.selected{background-color:var(--light-gray);font-weight:500}.custom-select-option-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--secondary-color)}.custom-select-option-label{flex:1}.custom-select-check{flex-shrink:0;color:var(--primary-color)}.custom-select.disabled{opacity:.6;pointer-events:none}.custom-select.disabled .custom-select-trigger{cursor:not-allowed;background-color:var(--light-gray)}.new-project-modal{max-width:600px;max-height:85vh;display:flex;flex-direction:column}.new-project-modal .modal-body{flex:1;overflow-y:auto;padding:1.5rem}.new-project-modal .modal-body.modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:1rem}.new-project-modal .modal-loading p{margin:0;color:var(--text-secondary);font-size:.9rem}.new-project-modal .loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spinner-rotate .8s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.wizard-steps{display:flex;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);background:var(--light-gray)}.wizard-step{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary)}.wizard-step.active{color:var(--primary-color)}.wizard-step.completed{color:var(--verified-green)}.step-dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;background:var(--border-color);color:var(--text-secondary)}.wizard-step.active .step-dot{background:var(--primary-color);color:#fff}.wizard-step.completed .step-dot{background:var(--verified-green);color:#fff}.step-label{font-size:.8rem;font-weight:500}.wizard-content h3{font-size:1.125rem;font-weight:600;color:var(--primary-color);margin:0 0 .5rem}.step-description{color:var(--text-secondary);font-size:.9rem;margin:0 0 1.5rem}.form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--primary-color);margin-bottom:.5rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;font-family:inherit;transition:border-color .15s ease}.tags-input-wrapper{margin-bottom:.5rem}.tags-input-container{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:8px;min-height:42px;align-items:center;transition:border-color .15s ease}.tags-input-container:focus-within{border-color:var(--primary-color)}.tag-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--accent-color);color:#fff;border-radius:100px;font-size:.75rem;font-weight:500}.tag-chip button{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;margin-left:.125rem;cursor:pointer;color:#fffc;transition:color .15s ease}.tag-chip button:hover{color:#fff}.tag-input{flex:1;min-width:100px;border:none!important;padding:.25rem!important;font-size:.875rem;outline:none}.tag-input:focus{outline:none}.suggested-tags{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.suggested-label{font-size:.75rem;color:var(--text-secondary);margin-right:.25rem}.suggested-tag{padding:.25rem .5rem;background:var(--light-gray);border:1px solid var(--border-color);border-radius:100px;font-size:.7rem;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.suggested-tag:hover{background:var(--background-color);border-color:var(--accent-color);color:var(--accent-color)}.template-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.template-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.25rem 1rem;border:2px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .15s ease;background:var(--background-color)}.template-card:hover{border-color:var(--secondary-color);background:var(--light-gray)}.template-card.selected{border-color:var(--primary-color);background:#00000005}.template-icon{font-size:1.75rem;margin-bottom:.5rem}.template-name{font-size:.9rem;font-weight:500;color:var(--primary-color);margin-bottom:.25rem}.template-description{font-size:.75rem;color:var(--text-secondary);line-height:1.3}.style-purpose-selector{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.style-purpose-selector label{font-size:.875rem;font-weight:500;color:var(--primary-color)}.style-purpose-selector select{flex:1;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;background:var(--background-color)}.style-purpose-selector select:focus{outline:none;border-color:var(--primary-color)}.style-source-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.style-tab{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--light-gray);border:1px solid var(--border-color);border-radius:6px;font-size:.85rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.style-tab:hover{background:var(--background-color);color:var(--primary-color)}.style-tab.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.articles-list-container{margin-bottom:1rem}.articles-selection-list{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto;border:1px solid var(--border-color);border-radius:8px;padding:.5rem}.article-selection-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:6px;cursor:pointer;transition:all .15s ease}.article-selection-item:hover{background:var(--light-gray)}.article-selection-item.selected{background:#6366f11a}.article-selection-checkbox{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.article-selection-checkbox .checkbox-empty{width:16px;height:16px;border:2px solid var(--border-color);border-radius:4px}.article-selection-item.selected .article-selection-checkbox{color:var(--primary-color)}.article-selection-item:hover .checkbox-empty{border-color:var(--secondary-color)}.article-selection-info{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.article-selection-title{font-size:.875rem;font-weight:500;color:var(--primary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-selection-meta{font-size:.75rem;color:var(--text-secondary)}.empty-articles{text-align:center;padding:1.5rem;background:var(--light-gray);border-radius:8px}.empty-articles p{color:var(--text-secondary);font-size:.875rem;margin:0}.url-input-container{margin-bottom:1rem}.references-list-header{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.5rem}.reference-input-row{display:flex;gap:.5rem;margin-bottom:1rem}.reference-input-row input{flex:1;padding:.625rem .875rem;border:1px solid var(--border-color);border-radius:6px;font-size:.875rem}.reference-input-row input:focus{outline:none;border-color:var(--primary-color)}.reference-input-row select{padding:.625rem .875rem;border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;background:var(--background-color);min-width:140px}.references-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.reference-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--light-gray);border-radius:8px}.reference-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--background-color);border-radius:6px;color:var(--secondary-color)}.reference-info{flex:1;display:flex;flex-direction:column;gap:.125rem}.reference-title{font-size:.875rem;font-weight:500;color:var(--primary-color)}.reference-purpose{font-size:.75rem;color:var(--text-secondary)}.empty-references{text-align:center;padding:1.5rem;background:var(--light-gray);border-radius:8px;margin-bottom:1.5rem}.empty-references p{color:var(--text-secondary);font-size:.875rem;margin:0}.style-tips{background:#3b82f60d;border:1px solid rgba(59,130,246,.1);border-radius:8px;padding:1rem}.style-tips h4{font-size:.8rem;font-weight:600;color:var(--primary-color);margin:0 0 .5rem}.style-tips ul{margin:0;padding-left:1.25rem}.style-tips li{font-size:.8rem;color:var(--text-secondary);margin-bottom:.25rem}.style-tips li:last-child{margin-bottom:0}.new-project-modal .drop-zone{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;border:2px dashed var(--border-color);border-radius:10px;cursor:pointer;transition:all .15s ease;color:var(--secondary-color)}.new-project-modal .drop-zone:hover{border-color:var(--secondary-color);background:var(--light-gray)}.new-project-modal .drop-zone p{margin:0;font-size:.9rem;color:var(--primary-color)}.drop-zone-hint{font-size:.8rem;color:var(--text-secondary)}.source-divider{display:flex;align-items:center;gap:1rem;margin:1.25rem 0;color:var(--text-secondary);font-size:.8rem}.source-divider:before,.source-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.source-input-row{display:flex;gap:.5rem;margin-bottom:1rem}.source-input-row input{flex:1;padding:.625rem .875rem;border:1px solid var(--border-color);border-radius:6px;font-size:.875rem}.source-input-row input:focus{outline:none;border-color:var(--primary-color)}.sources-list{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.source-item-small{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--light-gray);border-radius:6px}.source-icon-small{color:var(--secondary-color)}.source-name-small{flex:1;font-size:.85rem;color:var(--primary-color)}.btn-icon-small{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .15s ease}.btn-icon-small:hover{background:var(--background-color);color:var(--primary-color)}.sources-note{text-align:center}.sources-note p{font-size:.8rem;color:var(--text-secondary);margin:0}.new-project-modal .modal-footer{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color)}.footer-spacer{flex:1}.new-project-modal .btn-secondary{padding:.625rem 1rem;background:transparent;color:var(--secondary-color);border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.new-project-modal .btn-secondary:hover:not(:disabled){background:var(--light-gray);border-color:var(--secondary-color)}.new-project-modal .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.new-project-modal .btn-primary{padding:.625rem 1.25rem;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .15s ease}.new-project-modal .btn-primary:hover:not(:disabled){opacity:.9}.new-project-modal .btn-primary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.new-project-modal{max-width:100%;max-height:100%;height:100%;border-radius:0}.wizard-steps{padding:.75rem 1rem}.step-label{display:none}.template-grid{grid-template-columns:1fr}.reference-input-row{flex-direction:column}.reference-input-row select{min-width:100%}}.settings-page{max-width:800px;margin:0 auto}.settings-header{margin-bottom:2rem}.settings-header h1{font-size:1.75rem;font-weight:600;color:var(--primary-color);margin-bottom:.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.settings-header p{font-size:.95rem;color:var(--text-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.settings-card{background:var(--background-color);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.settings-card h2{font-size:1.1rem;font-weight:600;color:var(--primary-color);margin-bottom:.25rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.card-description{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.25rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.card-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.profile-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.profile-avatar-large{width:80px;height:80px;border-radius:50%;background:var(--accent-color);display:flex;align-items:center;justify-content:center;overflow:hidden}.profile-avatar-large img{width:100%;height:100%;object-fit:cover}.profile-avatar-large span{color:#fff;font-size:2rem;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.settings-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--primary-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.form-group input,.form-group select{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:.95rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--background-color);color:var(--primary-color);transition:border-color .15s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent-color)}.settings-actions{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.btn-secondary{padding:.625rem 1rem;background:transparent;color:var(--secondary-color);border:1px solid var(--border-color);border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.btn-text{padding:.5rem .75rem;background:transparent;color:var(--accent-color);border:none;font-size:.875rem;font-weight:500;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.btn-text:hover{text-decoration:underline}.members-list{display:flex;flex-direction:column;gap:.75rem}.member-row{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--light-gray);border-radius:8px}.member-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-color);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.9rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.member-info{flex:1;display:flex;flex-direction:column;gap:.125rem}.member-name{font-size:.9rem;font-weight:500;color:var(--primary-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.member-email{font-size:.8rem;color:var(--text-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.member-role{font-size:.8rem;color:var(--text-secondary);padding:.25rem .75rem;background:var(--background-color);border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.usage-stats{margin-top:1rem}.usage-item{display:flex;flex-direction:column;gap:.5rem}.usage-bar{height:8px;background:var(--light-gray);border-radius:4px;overflow:hidden}.usage-fill{height:100%;background:var(--accent-color);border-radius:4px;transition:width .3s ease}.usage-label{font-size:.85rem;color:var(--text-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.plan-card{position:relative;padding:1.5rem;background:var(--light-gray);border:2px solid transparent;border-radius:12px;transition:all .15s ease;display:flex;flex-direction:column}.plan-card.current{border-color:var(--accent-color);background:var(--background-color)}.plan-card.recommended{border-color:var(--primary-color)}.plan-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);padding:.25rem .75rem;background:var(--primary-color);color:var(--background-color);font-size:.7rem;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.plan-badge.current{background:var(--accent-color)}.plan-name{font-size:1.1rem;font-weight:600;color:var(--primary-color);margin-bottom:.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.plan-price{margin-bottom:1rem}.plan-price .price{font-size:2rem;font-weight:700;color:var(--primary-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.plan-price .period{font-size:.9rem;color:var(--text-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.plan-features{list-style:none;margin-bottom:1.5rem;flex:1}.plan-features li{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--secondary-color);margin-bottom:.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.plan-features svg{color:var(--verified-green);flex-shrink:0}.plan-btn{width:100%;padding:.75rem;background:var(--primary-color);color:var(--background-color);border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:opacity .15s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin-top:auto}.plan-btn:hover{opacity:.9}.plan-btn.current{background:var(--light-gray);color:var(--text-secondary);cursor:default}.plan-btn.current:hover{opacity:1}.billing-list{margin-top:1rem}.billing-row{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--light-gray);border-radius:8px}.billing-date{font-size:.875rem;color:var(--text-secondary);width:100px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.billing-desc{flex:1;font-size:.9rem;color:var(--primary-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.billing-amount{font-size:.9rem;font-weight:500;color:var(--primary-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.drive-status{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:var(--light-gray);border-radius:10px;margin-top:1rem}.drive-status.connected{background:#22c55e0d}.status-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;color:var(--verified-green)}.status-icon.disconnected{color:var(--secondary-color)}.status-info{flex:1}.status-info h3{font-size:1.1rem;font-weight:600;color:var(--primary-color);margin-bottom:.25rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.status-info p{font-size:.9rem;color:var(--text-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.last-sync{font-size:.8rem!important;margin-top:.25rem}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}.feature-item{padding:1.25rem;background:var(--light-gray);border-radius:10px}.feature-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--background-color);border-radius:8px;margin-bottom:.75rem;color:var(--accent-color)}.feature-item h4{font-size:.95rem;font-weight:600;color:var(--primary-color);margin-bottom:.375rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.feature-item p{font-size:.85rem;color:var(--text-secondary);line-height:1.4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.org-cards-list{display:flex;flex-direction:column;gap:.75rem}.org-card{padding:1rem;background:var(--light-gray);border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .15s ease}.org-card:hover{border-color:var(--border-color)}.org-card.selected{border-color:var(--accent-color);background:var(--background-color)}.org-card-header{display:flex;align-items:center;gap:1rem}.org-avatar{width:48px;height:48px;border-radius:10px;background:var(--accent-color);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.25rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.org-card-info{flex:1}.org-card-info h3{font-size:1rem;font-weight:600;color:var(--primary-color);margin-bottom:.125rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.org-industry{font-size:.8rem;color:var(--text-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.org-card-meta{display:flex;justify-content:space-between;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.org-title{font-size:.8rem;color:var(--secondary-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.org-members{font-size:.8rem;color:var(--text-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.role-badge{font-size:.75rem;font-weight:500;padding:.25rem .625rem;border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.role-badge.owner{background:#3b82f61a;color:#3b82f6}.role-badge.admin{background:#a855f71a;color:#a855f7}.role-badge.member{background:var(--light-gray);color:var(--text-secondary)}.member-title-role{display:flex;align-items:center;gap:.75rem}.member-title{font-size:.8rem;color:var(--secondary-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.you-badge{font-size:.75rem;color:var(--accent-color);margin-left:.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.no-orgs-message{text-align:center;padding:3rem 2rem}.no-orgs-icon{color:var(--text-secondary);margin-bottom:1.5rem}.no-orgs-message h3{font-size:1.25rem;font-weight:600;color:var(--primary-color);margin-bottom:.75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.no-orgs-message p{font-size:.95rem;color:var(--text-secondary);max-width:400px;margin:0 auto 1.5rem;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.danger-zone{border-color:#ef44444d}.danger-zone h2{color:#ef4444}.danger-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.danger-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--light-gray);border-radius:8px}.danger-item strong{font-size:.9rem;color:var(--primary-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.danger-item p{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.btn-danger{padding:.5rem 1rem;background:transparent;color:#ef4444;border:1px solid #ef4444;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.btn-text.btn-danger{color:#ef4444;border:none;padding:.25rem .5rem}.btn-text.btn-danger:hover{background:#ef44441a;text-decoration:none}.modal-content{background:var(--background-color);border-radius:12px;padding:1.5rem;width:100%;max-width:420px;max-height:90vh;overflow-y:auto}.modal-content h2{font-size:1.25rem;font-weight:600;color:var(--primary-color);margin-bottom:1.25rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.invite-error{background:#dc35451a;border:1px solid rgba(220,53,69,.3);color:#dc3545;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.password-success{background:#28a7451a;border:1px solid rgba(40,167,69,.3);color:#28a745;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.form-group small{color:var(--text-secondary);font-size:.75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-color)}.confirm-message{font-size:.95rem;color:var(--secondary-color);line-height:1.6;margin-bottom:.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.confirm-message strong{color:var(--primary-color)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.plans-grid,.features-grid{grid-template-columns:1fr}}@media(max-width:600px){.settings-card{padding:1.25rem}.drive-status,.profile-header{flex-direction:column;text-align:center}.card-header-row{flex-direction:column;gap:1rem}.member-row,.billing-row{flex-wrap:wrap}.billing-date{width:100%}}.tutorials-coming-soon{text-align:center;padding:3rem 2rem}.tutorials-coming-soon svg{color:var(--text-secondary);margin-bottom:1.5rem}.tutorials-coming-soon h2{font-size:1.25rem;font-weight:600;color:var(--primary-color);margin-bottom:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.tutorials-coming-soon p{font-size:.95rem;color:var(--text-secondary);max-width:400px;margin:0 auto .75rem;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dashboard-page{max-width:1200px;margin:0 auto}.drive-banner{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:var(--light-gray);border:1px solid var(--border-color);border-radius:12px;margin-bottom:2rem}.drive-banner-connected{background:#22c55e0d;border-color:#22c55e33}.drive-banner-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--background-color);border-radius:10px;color:var(--secondary-color)}.drive-banner-connected .drive-banner-icon{color:var(--verified-green)}.drive-banner-content{flex:1}.drive-banner-content h3{font-size:1rem;font-weight:600;color:var(--primary-color);margin-bottom:.25rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.drive-banner-content p{font-size:.875rem;color:var(--text-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.drive-banner-btn{padding:.625rem 1.25rem;background:var(--primary-color);color:var(--background-color);border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .15s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.drive-banner-btn:hover{opacity:.9}.drive-banner-btn.secondary{background:transparent;color:var(--secondary-color);border:1px solid var(--border-color)}.drive-banner-btn.secondary:hover{background:var(--light-gray);opacity:1}.files-section{margin-bottom:2rem}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.section-header h2{font-size:1.25rem;font-weight:600;color:var(--primary-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.projects-filter-tabs{display:flex;gap:.25rem;background:var(--light-gray);padding:.25rem;border-radius:8px}.filter-tab{padding:.375rem .75rem;background:transparent;border:none;border-radius:6px;font-size:.8rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;white-space:nowrap}.filter-tab:hover{color:var(--primary-color)}.filter-tab.active{background:var(--background-color);color:var(--primary-color);box-shadow:0 1px 3px #00000014}.projects-filters{margin-bottom:1.5rem}.projects-filters-row{display:flex;gap:.75rem;margin-bottom:1rem}.projects-search{flex:1;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;transition:border-color .15s ease}.projects-search:focus-within{border-color:var(--accent-color)}.projects-search svg{color:var(--text-secondary);flex-shrink:0}.projects-search-input{flex:1;border:none;background:transparent;font-size:.875rem;color:var(--primary-color);outline:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.projects-search-input::placeholder{color:var(--text-secondary)}.projects-filter-select{min-width:150px}.projects-tags-filter{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.projects-tags-label{font-size:.8rem;font-weight:500;color:var(--text-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.projects-tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.projects-tag-chip{padding:.25rem .75rem;background:var(--light-gray);border:1px solid var(--border-color);border-radius:100px;font-size:.75rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.projects-tag-chip:hover{border-color:var(--secondary-color);color:var(--primary-color)}.projects-tag-chip.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.projects-clear-filters{padding:.25rem .75rem;background:transparent;border:none;border-radius:6px;font-size:.75rem;font-weight:500;color:var(--accent-color);cursor:pointer;transition:background .15s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.projects-clear-filters:hover{background:var(--light-gray)}.projects-no-results{text-align:center;padding:3rem 1rem;color:var(--text-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.projects-no-results p{margin-bottom:1rem;font-size:.95rem}.projects-no-results button{padding:.5rem 1rem;background:var(--light-gray);border:1px solid var(--border-color);border-radius:8px;font-size:.875rem;font-weight:500;color:var(--primary-color);cursor:pointer;transition:all .15s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.projects-no-results button:hover{background:var(--background-color);border-color:var(--secondary-color)}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.file-card{background:var(--background-color);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .15s ease}.file-card:hover{border-color:var(--secondary-color);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.file-card-new{border-style:dashed;background:var(--light-gray)}.file-card-new:hover{border-color:var(--accent-color);background:var(--background-color)}.file-card-new .file-card-preview{color:var(--accent-color)}.file-card-preview{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--light-gray);border-radius:10px;margin-bottom:1rem;color:var(--secondary-color)}.file-card-new .file-card-preview{background:var(--background-color)}.file-card-info{min-height:48px}.file-card-title{font-size:.95rem;font-weight:500;color:var(--primary-color);margin-bottom:.375rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.file-card-meta{font-size:.8rem;color:var(--text-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;align-items:center;gap:.375rem}.file-card{position:relative}.file-card-title-row{display:flex;align-items:center;gap:.5rem}.archived-badge{font-size:.65rem;font-weight:500;padding:.125rem .5rem;background:#6b72801f;color:#6b7280;border-radius:4px;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.file-card-archived{background:var(--light-gray);border-style:dashed}.file-card-archived .file-card-preview{background:var(--background-color);color:var(--text-secondary)}.file-card-archived .file-card-title{color:var(--text-secondary)}.file-card-archived:hover{background:var(--background-color)}.file-card-menu{position:absolute;top:.75rem;right:.75rem;opacity:0;transition:opacity .15s ease}.file-card:hover .file-card-menu{opacity:1}.file-card-menu-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--background-color);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.file-card-menu-btn:hover{background:var(--light-gray);color:var(--primary-color);border-color:var(--secondary-color)}.file-card-dropdown{position:absolute;top:100%;right:0;margin-top:.25rem;min-width:140px;background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100;overflow:hidden}.dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .875rem;background:none;border:none;font-size:.85rem;font-family:inherit;color:var(--secondary-color);cursor:pointer;transition:background .15s ease;text-align:left}.dropdown-item:hover{background:var(--light-gray)}.dropdown-item-danger{color:#ef4444}.dropdown-item-danger:hover{background:#ef444414}@media(max-width:768px){.drive-banner{flex-direction:column;text-align:center;gap:1rem}.drive-banner-content,.drive-banner-btn{width:100%}.files-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.slash-command-menu{position:fixed;z-index:200;background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:280px;max-height:320px;overflow-y:auto;animation:slideIn .15s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.slash-menu-header{padding:8px 12px;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.slash-menu-item{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;transition:background .1s ease}.slash-menu-item:hover,.slash-menu-item.selected{background:var(--light-gray)}.slash-menu-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--light-gray);border-radius:6px;font-size:.875rem;font-weight:600;color:var(--secondary-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.slash-menu-item.selected .slash-menu-icon,.slash-menu-item:hover .slash-menu-icon{background:var(--mid-gray)}.slash-menu-text{display:flex;flex-direction:column;gap:2px}.slash-menu-label{font-size:.875rem;font-weight:500;color:var(--primary-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.slash-menu-description{font-size:.75rem;color:var(--text-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.editor-container{display:flex;flex-direction:column;height:100vh;width:100%}.editor-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:var(--background-color);border-bottom:1px solid var(--border-color);flex-shrink:0}.editor-header-left,.editor-header-right{flex:1;display:flex;align-items:center}.editor-header-right{justify-content:flex-end}.editor-header-center{flex:2;display:flex;justify-content:center}.editor-back-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:none;border:none;color:var(--text-secondary);font-size:.875rem;cursor:pointer;border-radius:6px;transition:all .15s ease}.editor-back-btn:hover{background:var(--light-gray);color:var(--primary-color)}.editor-doc-title{font-size:.9rem;font-weight:500;color:var(--primary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.editor-doc-title-btn{font-size:.9rem;font-weight:500;color:var(--primary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px;background:none;border:none;padding:.375rem .625rem;border-radius:6px;cursor:pointer;transition:background .15s ease}.editor-doc-title-btn:hover{background:var(--light-gray)}.doc-menu-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;margin-left:.25rem}.doc-menu-trigger:hover{background:var(--light-gray);color:var(--primary-color)}.command-palette-trigger{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--light-gray);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .15s ease;margin-left:.75rem;margin-right:.5rem}.command-palette-trigger:hover{background:var(--background-color);border-color:var(--secondary-color);color:var(--primary-color)}.command-palette-trigger span{font-family:-apple-system,BlinkMacSystemFont,sans-serif}.save-status{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-secondary);padding:.25rem .5rem;border-radius:4px;min-height:1.5rem}.save-status--saving{color:var(--secondary-color)}.save-status--saved{color:var(--success-color, #16a34a)}.save-status--error{color:var(--error-color, #dc2626);background:#dc26261a}.save-status-spinner{animation:spin 1s linear infinite}.save-version-modal{max-width:480px}.save-version-description{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem;line-height:1.5}.save-version-modal .form-group{margin-bottom:0}.save-version-modal .form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:var(--primary-color)}.save-version-modal .form-group input{width:100%;padding:.75rem;font-size:.875rem;border:1px solid var(--border-color);border-radius:6px;background:var(--background-color);color:var(--primary-color)}.save-version-modal .form-group input:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #3b82f61a}.save-version-modal .form-group input::placeholder{color:#adb5bd;opacity:.8}.sidebar-toggle{display:flex;background:var(--light-gray);border-radius:8px;padding:4px}.toggle-btn{display:flex;align-items:center;justify-content:center;width:36px;height:32px;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.toggle-btn:hover{color:var(--primary-color)}.toggle-btn.active{background:#fff;color:var(--primary-color);box-shadow:0 1px 3px #0000001a}.editor-body{display:flex;flex:1;min-height:0}.sidebar-wrapper{flex-shrink:0;display:flex;height:100%}.sidebar-wrapper .sidebar,.sidebar-wrapper .editor-chat-sidebar{width:100%}.sidebar-resize-handle{width:8px;background:var(--border-color);cursor:col-resize;flex-shrink:0;position:relative;z-index:10;transition:background .15s ease}.sidebar-resize-handle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:14px;height:36px;background:var(--light-gray);border:1px solid var(--border-color);border-radius:7px;transition:all .15s ease}.sidebar-resize-handle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:4px;background:var(--text-secondary);border-radius:50%;box-shadow:0 -8px 0 var(--text-secondary),0 8px 0 var(--text-secondary);transition:all .15s ease}.sidebar-resize-handle:hover{background:var(--primary-color)}.sidebar-resize-handle:hover:before{background:#fff;border-color:var(--primary-color)}.sidebar-resize-handle:hover:after{background:var(--primary-color);box-shadow:0 -8px 0 var(--primary-color),0 8px 0 var(--primary-color)}.editor-container.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.editor-container.is-resizing .sidebar-resize-handle{background:var(--primary-color)}.editor-container.is-resizing .sidebar-resize-handle:before{background:#fff;border-color:var(--primary-color)}.editor-container.is-resizing .sidebar-resize-handle:after{background:var(--primary-color);box-shadow:0 -8px 0 var(--primary-color),0 8px 0 var(--primary-color)}.editor-container.is-resizing .editor-main,.editor-container.is-resizing .sidebar-wrapper{pointer-events:none}.editor-main{flex:1;min-width:0;overflow:hidden;position:relative}.article-content{position:absolute;inset:0;overflow-y:auto;padding:3rem 4rem;max-width:800px;margin:0 auto;scrollbar-width:none;-ms-overflow-style:none;font-family:Times New Roman,Times,serif}.article-content::-webkit-scrollbar{display:none}.article-header{margin-bottom:2rem}.article-title{font-size:2.5rem;font-weight:700;color:var(--primary-color);margin-bottom:.75rem;line-height:1.2;outline:none;border:none;min-height:1.2em}.article-title:empty:before{content:attr(data-placeholder);color:var(--text-secondary);pointer-events:none}.article-byline{font-size:.95rem;color:var(--text-secondary)}.article-blocks{display:block}.article-blocks>*{margin-bottom:.25rem}.block{position:relative}.article-subhead{font-size:1.5rem;font-weight:600;color:var(--primary-color);margin-top:2rem;margin-bottom:.5rem}.article-text{font-size:1.125rem;line-height:1.8;color:var(--primary-color);margin-bottom:.5rem}.editable-block{outline:none;border:none;min-height:1.8em;height:auto!important;padding:2px 0;cursor:text;display:block;overflow-wrap:break-word;word-wrap:break-word}.editable-block:empty:before{content:attr(data-placeholder);color:var(--text-secondary);pointer-events:none}.editable-block:focus{background:transparent}.article-blocks .editable-block.article-text:not(:first-child):empty:before{content:""}.editable-block.block-heading{font-size:2rem;font-weight:700;margin-top:1.5rem;margin-bottom:.5rem}.editable-block.article-subhead{margin-top:1rem}.editable-block.article-lede{font-size:1.15rem;font-weight:600;line-height:1.6}.verified-inline{background:var(--verified-green-bg);border-bottom:2px solid var(--verified-green);padding:1px 4px;border-radius:3px}.verified-quote{background:var(--verified-cyan-bg);border-bottom:2px solid var(--verified-cyan);padding:1px 4px;border-radius:3px}.verified-name{background:var(--verified-purple-bg);border-bottom:2px solid var(--verified-purple);padding:1px 4px;border-radius:3px}.ai-popup{position:fixed;z-index:100;display:inline-flex;align-items:center;gap:1rem;background:var(--primary-color);padding:10px 16px;border-radius:8px;font-size:.85rem;box-shadow:0 4px 12px #00000026;animation:fadeIn .2s ease-out}.popup-action{color:#ffffffb3;cursor:pointer;transition:all .2s ease;white-space:nowrap}.popup-action:hover{color:var(--accent-color)}.popup-action.selected{color:var(--accent-color);font-weight:500}.popup-format-wrapper{position:relative}.popup-format-trigger{display:flex;align-items:center;gap:.25rem}.popup-chevron{opacity:.6}.popup-divider{width:1px;height:16px;background:#fff3}.popup-format-menu{position:absolute;top:calc(100% + 8px);left:0;background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:.5rem;min-width:140px;z-index:101}.popup-format-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:none;border:none;color:var(--primary-color);font-size:.8125rem;cursor:pointer;border-radius:4px;transition:background .15s ease}.popup-format-option:hover{background:var(--light-gray)}.popup-format-option.active{background:var(--light-gray);color:var(--secondary-color)}.popup-format-option svg:last-child{margin-left:auto;color:var(--secondary-color)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.article-content{padding:2rem 3rem}}@media(max-width:900px){.editor-container{flex-direction:column}.article-content{padding:1.5rem}.article-title{font-size:2rem}}@media(max-width:600px){.article-content{padding:1rem}.ai-popup{flex-wrap:wrap;gap:.5rem}}.outline-sidebar{flex:1;background:var(--light-gray);border-left:1px solid var(--border-color);display:flex;flex-direction:column;height:100%}.outline-sidebar-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.outline-sidebar-title{font-size:.9rem;font-weight:600;color:var(--primary-color)}.outline-sidebar-content{flex:1;overflow-y:auto;padding:1rem}.outline-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-secondary);padding:2rem 1rem;gap:.5rem}.outline-empty p{font-size:.9rem;font-weight:500;margin:0}.outline-hint{font-size:.8rem;color:var(--text-secondary)}.outline-nav{display:flex;flex-direction:column;gap:.25rem}.outline-item{display:flex;align-items:flex-start;gap:.75rem;padding:.625rem .75rem;background:none;border:none;border-radius:6px;text-align:left;cursor:pointer;transition:all .15s ease;width:100%}.outline-item:hover{background:#fff}.outline-item.heading{padding-left:.75rem}.outline-item.subheading{padding-left:1.5rem}.outline-item-indicator{width:8px;height:8px;border-radius:50%;background:var(--border-color);flex-shrink:0;margin-top:.35rem;transition:all .15s ease}.outline-item.heading .outline-item-indicator{width:10px;height:10px;background:var(--primary-color);margin-top:.3rem}.outline-item:hover .outline-item-indicator{background:var(--primary-color);transform:scale(1.2)}.outline-item-text{font-size:.85rem;color:var(--primary-color);line-height:1.4}.outline-item.heading .outline-item-text{font-weight:600;font-size:.9rem}.outline-item.subheading .outline-item-text{font-weight:500;color:var(--text-secondary)}.outline-item:hover .outline-item-text{color:var(--primary-color)}@keyframes outlineHighlight{0%{background-color:#6366f133}to{background-color:transparent}}.outline-highlight{animation:outlineHighlight 1.5s ease-out;border-radius:4px}.editor-chat-sidebar{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--background-color)}.editor-chat-sidebar .chat-sidebar-header{flex:0 0 auto;padding:.875rem 1rem;border-bottom:1px solid var(--border-color);background:var(--light-gray)}.editor-chat-sidebar .chat-sidebar-title{font-size:.9rem;font-weight:600;color:var(--primary-color)}.editor-chat-sidebar .chat-container{flex:1 1 0;display:flex!important;flex-direction:column!important;min-height:0;height:auto;overflow:hidden}.editor-chat-sidebar .chat-container{position:relative}.editor-chat-sidebar .chat-session-panel-header{flex:0 0 auto}.editor-chat-sidebar .chat-session-panel-toggle{padding:.625rem .75rem}.editor-chat-sidebar .chat-session-panel-title{font-size:.8rem}.editor-chat-sidebar .chat-message-list{flex:1 1 0;order:0;min-height:100px;overflow-y:auto}.editor-chat-sidebar .chat-input{flex:0 0 auto;order:1}.chat-sidebar-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.chat-new-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;transition:opacity .15s ease}.chat-new-btn:hover{opacity:.9}.chat-sidebar-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.chat-sidebar-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-secondary);gap:.5rem}.chat-sidebar-empty p{font-size:.85rem;margin:0}.chat-sidebar-message{display:flex}.chat-sidebar-message.user{justify-content:flex-end}.chat-sidebar-message.assistant{justify-content:flex-start}.chat-sidebar-bubble{max-width:90%;padding:.75rem;border-radius:12px}.chat-sidebar-message.user .chat-sidebar-bubble{background:#e0f7fa;border-bottom-right-radius:4px}.chat-sidebar-message.assistant .chat-sidebar-bubble{background:#fff;border:1px solid var(--border-color);border-bottom-left-radius:4px}.chat-sidebar-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.chat-sidebar-author{font-size:.75rem;font-weight:600;color:var(--primary-color)}.chat-sidebar-time{font-size:.7rem;color:var(--text-secondary)}.chat-sidebar-content{font-size:.85rem;line-height:1.5;color:var(--primary-color)}.chat-sidebar-content .chat-md-paragraph{margin:0 0 .375rem}.chat-sidebar-content .chat-md-paragraph:last-child{margin-bottom:0}.chat-sidebar-content .chat-md-list{margin:.375rem 0;padding-left:1rem}.chat-sidebar-content .chat-md-list li{margin-bottom:.25rem}.chat-sidebar-content .chat-md-blockquote{margin:.5rem 0;padding:.5rem .75rem;border-left:2px solid #00d4ff;background:#00d4ff14;border-radius:0 4px 4px 0;font-style:italic;font-size:.8rem}.chat-sidebar-input{display:flex;gap:.5rem;padding:1rem;border-top:1px solid var(--border-color);background:#fff}.chat-sidebar-input textarea{flex:1;padding:.625rem .75rem;border:1px solid var(--border-color);border-radius:8px;font-size:.85rem;font-family:inherit;resize:none;min-height:38px;max-height:100px;line-height:1.4}.chat-sidebar-input textarea:focus{outline:none;border-color:var(--primary-color)}.chat-sidebar-send{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:opacity .15s ease;flex-shrink:0}.chat-sidebar-send:hover:not(:disabled){opacity:.9}.chat-sidebar-send:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.editor-chat-sidebar{width:100%;height:auto;border-left:none;border-top:1px solid var(--border-color)}}.command-palette-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;padding-top:15vh;z-index:1000;animation:fadeIn .15s ease-out}.command-palette{width:560px;max-height:400px;background:#fff;border-radius:12px;box-shadow:0 16px 70px #0003;display:flex;flex-direction:column;overflow:hidden;animation:slideDown .15s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.command-palette-input-wrapper{display:flex;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid var(--border-color)}.command-palette-input-wrapper svg{color:var(--text-secondary);flex-shrink:0}.command-palette-input-wrapper input{flex:1;border:none;outline:none;font-size:1rem;color:var(--primary-color)}.command-palette-input-wrapper input::placeholder{color:var(--text-secondary)}.command-palette-hint{font-size:.75rem;color:var(--text-secondary);background:var(--light-gray);padding:.25rem .5rem;border-radius:4px}.command-palette-list{flex:1;overflow-y:auto;padding:.5rem}.command-palette-empty{text-align:center;padding:2rem;color:var(--text-secondary);font-size:.9rem}.command-category{margin-bottom:.5rem}.command-category-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding:.5rem .75rem}.command-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:8px;cursor:pointer;transition:background .1s ease}.command-item:hover,.command-item.selected{background:var(--light-gray)}.command-item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--background-color);border:1px solid var(--border-color);border-radius:6px;color:var(--secondary-color);flex-shrink:0}.command-item.selected .command-item-icon{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.command-item-content{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.command-item-label{font-size:.9rem;font-weight:500;color:var(--primary-color)}.command-item-description{font-size:.75rem;color:var(--text-secondary)}.command-item-shortcut{font-size:.75rem;color:var(--text-secondary);background:var(--background-color);padding:.25rem .5rem;border-radius:4px;border:1px solid var(--border-color)}.verification-panel{flex:1;background:var(--light-gray);border-left:1px solid var(--border-color);display:flex;flex-direction:column;height:100%}.verification-panel-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.verification-panel-title{font-size:.9rem;font-weight:600;color:var(--primary-color)}.verification-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:1rem;border-bottom:1px solid var(--border-color);background:#fff}.verification-stat{display:flex;flex-direction:column;align-items:center;gap:.125rem}.stat-number{font-size:1.25rem;font-weight:700;color:var(--primary-color)}.stat-label{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em}.verification-filters{display:flex;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-color)}.verification-filters select{flex:1;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:#fff;font-size:.8rem;color:var(--primary-color);cursor:pointer}.verification-filters select:focus{outline:none;border-color:var(--primary-color)}.verification-items{flex:1;overflow-y:auto;padding:.75rem}.verification-group{margin-bottom:1rem}.verification-group-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.verification-group-count{display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 .375rem;background:var(--border-color);border-radius:9px;font-size:.7rem;font-weight:600;color:var(--text-secondary)}.verification-item{background:#fff;border:1px solid var(--border-color);border-radius:8px;margin-bottom:.5rem;cursor:pointer;transition:all .15s ease}.verification-item:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000000f}.verification-item.expanded{border-color:var(--primary-color)}.verification-item-header{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem}.verification-status-badge{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;flex-shrink:0}.verification-item-content{flex:1;font-size:.85rem;line-height:1.4;color:var(--primary-color);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.verification-item.expanded .verification-item-content{-webkit-line-clamp:unset}.verification-item-chevron{flex-shrink:0;color:var(--text-secondary);transition:transform .15s ease}.verification-item.expanded .verification-item-chevron{transform:rotate(180deg)}.verification-item-details{padding:0 .75rem .75rem;border-top:1px solid var(--border-color);margin-top:.5rem}.verification-detail-row{display:flex;gap:.5rem;padding:.5rem 0;font-size:.8rem}.verification-detail-row:not(:last-child){border-bottom:1px solid var(--light-gray)}.detail-label{font-weight:500;color:var(--text-secondary);flex-shrink:0;white-space:nowrap}.detail-value{color:var(--primary-color);flex:1}.detail-source{color:var(--secondary-color);font-style:italic}.verification-sources-section{padding:.5rem 0;border-bottom:1px solid var(--light-gray)}.verification-sources-section .detail-label{display:block;margin-bottom:.5rem;font-size:.75rem}.verification-sources-list{display:flex;flex-direction:column;gap:.75rem}.verification-source-item{background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;padding:.75rem;font-size:.75rem}.verification-source-item.supports{border-left:3px solid #16a34a}.verification-source-item.contradicts{border-left:3px solid #dc2626}.source-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.source-name{font-weight:600;color:var(--primary-color)}.source-badge{font-size:.65rem;font-weight:600;padding:.125rem .375rem;border-radius:4px;text-transform:uppercase}.source-badge.supports{background:#16a34a26;color:#16a34a}.source-badge.contradicts{background:#dc262626;color:#dc2626}.source-excerpt{margin:.5rem 0}.source-excerpt .excerpt-label{display:block;font-size:.65rem;color:var(--text-secondary);margin-bottom:.25rem}.source-excerpt blockquote{margin:0;padding:.5rem .75rem;background:#fff;border-left:2px solid var(--border-color);border-radius:0 4px 4px 0;font-style:italic;color:var(--text-color);font-size:.75rem;line-height:1.5}.source-explanation{color:var(--text-secondary);font-size:.7rem;line-height:1.4;margin-top:.5rem}.source-link{display:inline-block;margin-top:.5rem;font-size:.7rem;color:var(--secondary-color);text-decoration:none}.source-link:hover{text-decoration:underline}.verification-item-actions{display:flex;gap:.5rem;padding-top:.75rem}.verification-action-btn{flex:1;padding:.5rem .75rem;background:var(--light-gray);border:1px solid var(--border-color);border-radius:6px;font-size:.75rem;font-weight:500;color:var(--primary-color);cursor:pointer;transition:all .15s ease}.verification-action-btn:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.verification-action-btn.secondary{color:var(--text-secondary)}.verification-action-btn.secondary:hover{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.verification-action-btn.danger{color:#dc2626}.verification-action-btn.danger:hover{background:#dc2626;border-color:#dc2626;color:#fff}.verification-action-btn:disabled{opacity:.5;cursor:not-allowed}.verification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.verification-empty p{font-size:.85rem;color:var(--text-secondary);margin:0}.verification-panel-footer{padding:1rem;border-top:1px solid var(--border-color);background:#fff}.run-verification-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;background:var(--primary-color);border:none;border-radius:8px;font-size:.85rem;font-weight:500;color:#fff;cursor:pointer;transition:opacity .15s ease}.run-verification-btn:hover{opacity:.9}.annotated-block{position:relative;z-index:1}.annotated-block:hover,.annotated-block:focus-within,.annotated-block.has-active-annotation{z-index:9999}.annotation-markers{position:absolute;right:-40px;top:0;display:flex;flex-direction:column;gap:4px;z-index:9999}.annotation-marker{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:1px solid;cursor:pointer;font-size:.75rem;font-weight:600;transition:all .15s ease;position:relative;z-index:1}.annotation-marker:hover,.annotation-marker:focus{transform:scale(1.1);box-shadow:0 2px 8px #0000001a;z-index:10000}.annotation-marker.active{transform:scale(1.15);box-shadow:0 4px 12px #00000026;z-index:10000}.annotation-highlight{animation:highlightPulse .4s ease-out}@keyframes highlightPulse{0%{background-color:transparent;box-shadow:none}50%{box-shadow:0 0 8px currentColor}to{box-shadow:none}}.annotation-highlight.verified{background-color:#dcfce7!important;border-bottom-color:#16a34a!important}.annotation-highlight.partial{background-color:#fef9c3!important;border-bottom-color:#ca8a04!important}.annotation-highlight.unverified{background-color:#f3f4f6!important;border-bottom-color:#6b7280!important}.annotation-highlight.discrepancy{background-color:#fee2e2!important;border-bottom-color:#dc2626!important}.annotation-marker-icon{line-height:1}.annotation-popup{position:absolute;top:100%;right:0;margin-top:8px;width:380px;max-height:400px;overflow-y:auto;background:#fff;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:.875rem;z-index:10001;animation:annotationSlideIn .15s ease-out}.annotation-popup:before{content:"";position:absolute;right:8px;top:-6px;width:12px;height:12px;background:#fff;border-left:1px solid var(--border-color);border-top:1px solid var(--border-color);transform:rotate(45deg)}@keyframes annotationSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.annotation-popup-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem}.annotation-status-badge{font-size:.7rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.02em}.annotation-type{font-size:.7rem;color:var(--text-secondary);text-transform:capitalize}.annotation-content{font-size:.85rem;line-height:1.5;color:var(--primary-color);margin-bottom:.625rem}.annotation-source{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--secondary-color);padding-top:.5rem;border-top:1px solid var(--light-gray)}.annotation-source svg{flex-shrink:0}.annotation-verifier-info{font-size:.75rem;color:var(--text-secondary);padding:.375rem 0;border-top:1px solid var(--light-gray)}.annotation-sources-section{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--light-gray)}.annotation-sources-header{font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem}.annotation-sources-list{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.annotation-source-item{padding:.5rem;border-radius:6px;background:var(--bg-secondary);border-left:3px solid var(--border-color)}.annotation-source-item.supports{border-left-color:#16a34a}.annotation-source-item.contradicts{border-left-color:#dc2626}.annotation-source-item .source-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.annotation-source-item .source-name{font-size:.75rem;font-weight:600;color:var(--text-primary)}.annotation-source-item .source-badge{font-size:.6rem;font-weight:600;padding:.125rem .375rem;border-radius:9999px;text-transform:uppercase}.annotation-source-item .source-badge.supports{background:#dcfce7;color:#16a34a}.annotation-source-item .source-badge.contradicts{background:#fee2e2;color:#dc2626}.annotation-source-item .source-excerpt{margin:.375rem 0}.annotation-source-item .source-excerpt blockquote{margin:0;padding:.375rem .5rem;background:#fff;border-radius:4px;font-size:.75rem;font-style:italic;color:var(--text-secondary);line-height:1.4}.annotation-source-item .source-explanation{font-size:.7rem;color:var(--text-secondary);line-height:1.4;margin-top:.25rem}.annotation-source-item .source-link{display:inline-block;font-size:.7rem;color:var(--primary-color);text-decoration:none;margin-top:.375rem}.annotation-source-item .source-link:hover{text-decoration:underline}.annotation-actions{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--light-gray)}.annotation-action-btn{flex:1 1 auto;min-width:90px;display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.4rem .625rem;font-size:.75rem;font-weight:500;border:1px solid var(--border-color);border-radius:5px;background:#fff;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.annotation-action-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.annotation-action-btn.primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.annotation-action-btn.primary:hover{background:#4338ca;border-color:#4338ca}.annotation-action-btn.secondary{color:var(--text-secondary)}.annotation-action-btn.secondary:hover{background:var(--bg-secondary)}.annotation-action-btn.danger{color:#dc2626}.annotation-action-btn.danger:hover{background:#fee2e2}@media(max-width:1100px){.annotation-markers{right:-32px}.annotation-marker{width:20px;height:20px;font-size:.65rem}.annotation-popup{right:0;width:320px}}.ai-prompt-input{position:fixed;width:420px;background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 12px 40px #00000026;z-index:10000;animation:aiPromptSlideIn .2s ease-out;overflow:hidden}@keyframes aiPromptSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ai-prompt-header{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;border-bottom:1px solid var(--border-color);background:var(--light-gray)}.ai-prompt-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;font-size:1rem}.ai-prompt-title{flex:1;font-size:.875rem;font-weight:600;color:var(--primary-color)}.ai-prompt-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:all .15s ease}.ai-prompt-close:hover{background:var(--border-color);color:var(--primary-color)}.ai-prompt-body{padding:1rem}.ai-prompt-textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;line-height:1.5;resize:none;transition:all .15s ease}.ai-prompt-textarea:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff1a}.ai-prompt-textarea::placeholder{color:var(--text-secondary)}.ai-prompt-textarea:disabled{background:var(--light-gray);cursor:not-allowed}.ai-prompt-context{padding:.5rem 1rem;background:var(--light-gray);border-bottom:1px solid var(--border-color);font-size:.8rem}.ai-prompt-context-label{color:var(--text-secondary);margin-right:.5rem}.ai-prompt-context-text{color:var(--text-primary);font-style:italic}.ai-prompt-footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-top:1px solid var(--border-color);background:var(--light-gray)}.ai-prompt-hint{font-size:.75rem;color:var(--text-secondary)}.ai-prompt-submit{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:8px;font-size:.8rem;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.ai-prompt-submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.ai-prompt-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.ai-prompt-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:aiSpinner .8s linear infinite}@keyframes aiSpinner{to{transform:rotate(360deg)}}.selection-ai-prompt{position:fixed;width:380px;background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 12px 40px #00000026;z-index:10000;animation:selectionAISlideIn .2s ease-out;overflow:hidden}@keyframes selectionAISlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.selection-ai-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);background:var(--light-gray)}.selection-ai-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;font-size:.7rem;font-weight:700;background:#00d4ff1a;color:#00d4ff}.selection-ai-title{flex:1;font-size:.85rem;font-weight:600;color:var(--primary-color)}.selection-ai-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:all .15s ease}.selection-ai-close:hover{background:var(--border-color);color:var(--primary-color)}.selection-ai-context{padding:.75rem 1rem;background:#00d4ff0d;border-bottom:1px solid var(--border-color)}.selection-ai-label{display:block;font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.25rem}.selection-ai-text{display:block;font-size:.8rem;color:var(--primary-color);font-style:italic;line-height:1.4}.selection-ai-body{padding:.75rem 1rem}.selection-ai-textarea{width:100%;padding:.625rem .75rem;border:1px solid var(--border-color);border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.85rem;line-height:1.5;resize:none;transition:all .15s ease}.selection-ai-textarea:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff1a}.selection-ai-textarea::placeholder{color:var(--text-secondary)}.selection-ai-textarea:disabled{background:var(--light-gray);cursor:not-allowed}.selection-ai-footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-top:1px solid var(--border-color);background:var(--light-gray);gap:.75rem}.selection-ai-suggestions{display:flex;gap:.375rem;flex-wrap:wrap}.selection-ai-suggestion{padding:.25rem .5rem;border:1px solid var(--border-color);border-radius:6px;background:#fff;font-size:.7rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.selection-ai-suggestion:hover:not(:disabled){border-color:#00d4ff;color:#00d4ff}.selection-ai-suggestion:disabled{opacity:.5;cursor:not-allowed}.selection-ai-submit{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border:none;border-radius:8px;font-size:.8rem;font-weight:600;color:#fff;background:#00d4ff;cursor:pointer;transition:all .15s ease;flex-shrink:0}.selection-ai-submit:hover:not(:disabled){opacity:.9}.selection-ai-submit:disabled{opacity:.6;cursor:not-allowed}.selection-ai-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:aiSpinner .8s linear infinite}.ai-response-panel{position:fixed;width:480px;max-width:calc(100vw - 32px);background:#fff;border-radius:12px;box-shadow:0 8px 40px #00000026,0 2px 8px #0000001a;z-index:1000;animation:aiPromptSlideIn .2s ease-out;overflow:hidden}.ai-response-header{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;border-bottom:1px solid var(--border-color);background:var(--light-gray)}.ai-response-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;font-size:.75rem;font-weight:700;background:#00d4ff26;color:#00d4ff}.ai-response-title{flex:1;font-size:.875rem;font-weight:600;color:var(--primary-color)}.ai-response-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.ai-response-close:hover{background:var(--border-color);color:var(--primary-color)}.ai-response-body{padding:1rem;max-height:300px;overflow-y:auto}.ai-response-loading{display:flex;align-items:center;gap:.75rem;padding:1rem;color:var(--text-secondary);font-size:.875rem}.ai-response-spinner{width:18px;height:18px;border:2px solid var(--border-color);border-top-color:#00d4ff;border-radius:50%;animation:aiSpinner .8s linear infinite}.ai-response-content{font-size:.9rem;line-height:1.6;color:var(--primary-color)}.ai-response-content p{margin:0 0 .75rem}.ai-response-content p:last-child{margin-bottom:0}.ai-response-content ul{margin:.5rem 0;padding-left:1.25rem}.ai-response-content li{margin-bottom:.375rem}.ai-response-content strong{font-weight:600;color:var(--primary-color)}.ai-response-content em{font-style:italic}.ai-response-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.875rem 1rem;border-top:1px solid var(--border-color);background:var(--light-gray)}.ai-response-cancel{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:#fff;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.ai-response-cancel:hover{border-color:var(--primary-color);color:var(--primary-color)}.ai-response-insert{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:8px;background:#00d4ff;font-size:.875rem;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.ai-response-insert:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.ai-response-insert:disabled{opacity:.6;cursor:not-allowed;transform:none}.quote-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem;animation:fadeIn .15s ease-out}.quote-modal{width:100%;max-width:900px;max-height:90vh;background:#fff;border-radius:16px;box-shadow:0 24px 80px #0003;display:flex;flex-direction:column;overflow:hidden;animation:slideDown .2s ease-out}.quote-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.quote-modal-header h2{font-size:1.125rem;font-weight:600;color:var(--primary-color);margin:0}.quote-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.quote-modal-close:hover{background:var(--light-gray);color:var(--primary-color)}.quote-modal-body{display:flex;flex:1;overflow:hidden}.quote-list{width:280px;border-right:1px solid var(--border-color);display:flex;flex-direction:column;background:var(--light-gray)}.quote-list-header{padding:.875rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.quote-list-item{display:flex;gap:.75rem;padding:.875rem 1rem;cursor:pointer;border-bottom:1px solid var(--border-color);background:#fff;transition:background .15s ease}.quote-list-item:hover{background:var(--light-gray)}.quote-list-item.active{background:var(--light-gray);border-left:3px solid var(--primary-color)}.quote-list-status{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.75rem;font-weight:600}.quote-list-content{flex:1;min-width:0}.quote-list-speaker{font-size:.8rem;font-weight:600;color:var(--primary-color);margin-bottom:.25rem}.quote-list-text{font-size:.75rem;color:var(--text-secondary);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.quote-comparison{flex:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}.quote-comparison-header{display:flex;align-items:center;gap:.75rem}.quote-status-badge{padding:.375rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600}.quote-match-percentage{font-size:.85rem;color:var(--text-secondary)}.quote-panels{display:flex;gap:.75rem;align-items:stretch}.quote-panel{flex:1;background:var(--light-gray);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.quote-panel.source{background:#f0fdf4;border-color:#bbf7d0}.quote-panel-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border-bottom:1px solid var(--border-color);font-size:.8rem;font-weight:600;color:var(--text-secondary)}.quote-panel.source .quote-panel-header{background:#dcfce7;border-color:#bbf7d0;color:#166534}.quote-panel-content{padding:1rem}.quote-source-info{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.quote-source-name{font-size:.8rem;color:#166534;font-weight:500}.quote-source-timestamp{font-size:.75rem;background:#bbf7d0;color:#166534;padding:.25rem .5rem;border-radius:4px}.quote-text{font-size:1rem;line-height:1.6;color:var(--primary-color);font-style:italic;margin:0;padding:0;border:none}.quote-attribution{font-size:.85rem;color:var(--text-secondary);margin-top:.75rem}.quote-panel-divider{display:flex;align-items:center;color:var(--text-secondary);flex-shrink:0}.quote-differences{background:#fef9c3;border:1px solid #fde047;border-radius:10px;padding:1rem}.quote-differences-header{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:#854d0e;margin-bottom:.625rem}.quote-differences-list{margin:0;padding-left:1.25rem}.quote-differences-list li{font-size:.85rem;color:#854d0e;margin-bottom:.25rem}.quote-actions{display:flex;gap:.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-color)}.quote-action-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.quote-action-btn.secondary{background:#fff;border:1px solid var(--border-color);color:var(--primary-color)}.quote-action-btn.secondary:hover{background:var(--light-gray);border-color:var(--primary-color)}.quote-action-btn.primary{background:var(--primary-color);border:none;color:#fff}.quote-action-btn.primary:hover{opacity:.9}.diff-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem;animation:fadeIn .15s ease-out}.diff-modal{width:100%;max-width:1000px;max-height:90vh;background:#fff;border-radius:16px;box-shadow:0 24px 80px #0003;display:flex;flex-direction:column;overflow:hidden;animation:slideDown .2s ease-out}.diff-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.diff-modal-header h2{font-size:1.125rem;font-weight:600;color:var(--primary-color);margin:0}.diff-header-controls{display:flex;align-items:center;gap:1rem}.diff-view-toggle{display:flex;background:var(--light-gray);border-radius:6px;padding:3px}.diff-view-toggle button{padding:.375rem .75rem;background:none;border:none;border-radius:4px;font-size:.8rem;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.diff-view-toggle button:hover{color:var(--primary-color)}.diff-view-toggle button.active{background:#fff;color:var(--primary-color);box-shadow:0 1px 3px #0000001a}.diff-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.diff-modal-close:hover{background:var(--light-gray);color:var(--primary-color)}.diff-modal-body{display:flex;flex:1;overflow:hidden}.version-list{width:280px;border-right:1px solid var(--border-color);display:flex;flex-direction:column;background:var(--light-gray);overflow-y:auto}.version-list-header{padding:.875rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);border-bottom:1px solid var(--border-color);background:#fff;position:sticky;top:0}.version-item{display:flex;padding:.875rem 1rem;cursor:pointer;border-bottom:1px solid var(--border-color);background:#fff;transition:all .15s ease}.version-item.selected{background:#e0f7fa;border-left:3px solid var(--secondary-color)}.version-item.comparing{background:#f3e8ff;border-left:3px solid #00d4ff}.version-item-indicator{display:flex;flex-direction:column;align-items:center;margin-right:.75rem}.version-dot{width:10px;height:10px;border-radius:50%;background:var(--secondary-color);flex-shrink:0}.version-item.selected .version-dot{background:var(--primary-color)}.version-line{width:2px;flex:1;background:var(--border-color);margin-top:4px}.version-item-content{flex:1;min-width:0}.version-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.version-label{font-size:.75rem;font-weight:600;color:var(--primary-color)}.version-time{font-size:.7rem;color:var(--text-secondary)}.version-message{font-size:.8rem;color:var(--primary-color);margin-bottom:.375rem;line-height:1.4}.version-meta{display:flex;gap:.75rem;font-size:.7rem;color:var(--text-secondary)}.diff-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.diff-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);background:var(--light-gray)}.diff-comparing{display:flex;align-items:center;gap:.5rem}.diff-comparing-label{font-size:.8rem;color:var(--text-secondary)}.diff-version-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.diff-version-badge.old{background:#f3e8ff;color:#7c3aed}.diff-version-badge.new{background:#e0f7fa;color:var(--secondary-color)}.diff-stats{display:flex;gap:.75rem}.diff-stat{font-size:.75rem;font-weight:500}.diff-stat.added{color:#16a34a}.diff-stat.removed{color:#dc2626}.diff-stat.modified{color:#ca8a04}.diff-view{flex:1;overflow-y:auto;font-family:SF Mono,Monaco,Consolas,monospace}.diff-unified{padding:.5rem}.diff-line{display:flex;font-size:.85rem;line-height:1.6}.diff-line.added{background:#dcfce7}.diff-line.removed{background:#fee2e2}.diff-line.modified{background:#fef9c3}.diff-line-number{width:40px;padding:0 .5rem;text-align:right;color:var(--text-secondary);-webkit-user-select:none;user-select:none;flex-shrink:0}.diff-line-marker{width:20px;text-align:center;color:var(--text-secondary);font-weight:600;flex-shrink:0}.diff-line.added .diff-line-marker{color:#16a34a}.diff-line.removed .diff-line-marker{color:#dc2626}.diff-line.modified .diff-line-marker{color:#ca8a04}.diff-line-content{flex:1;padding-right:1rem;white-space:pre-wrap;word-break:break-word}.diff-removed-text{background:#fecaca;text-decoration:line-through;color:#991b1b;margin-right:.25rem}.diff-added-text{background:#bbf7d0;color:#166534}.diff-split-view{display:flex;flex:1;overflow:hidden}.diff-split-panel{flex:1;overflow-y:auto;border-right:1px solid var(--border-color)}.diff-split-panel:last-child{border-right:none}.diff-split-header{position:sticky;top:0;padding:.5rem 1rem;font-size:.75rem;font-weight:600;border-bottom:1px solid var(--border-color);z-index:1}.diff-split-panel.old .diff-split-header{background:#f3e8ff;color:#7c3aed}.diff-split-panel.new .diff-split-header{background:#e0f7fa;color:var(--secondary-color)}.diff-actions{display:flex;gap:.75rem;padding:1rem;border-top:1px solid var(--border-color);background:#fff}.diff-action-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.diff-action-btn.secondary{background:#fff;border:1px solid var(--border-color);color:var(--primary-color)}.diff-action-btn.secondary:hover{background:var(--light-gray);border-color:var(--primary-color)}.diff-action-btn:disabled{opacity:.5;cursor:not-allowed}.diff-action-btn:disabled:hover{background:#fff;border-color:var(--border-color)}.diff-verification-changes{border-bottom:1px solid var(--border-color);background:#3b82f608}.diff-verification-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.8rem;font-weight:600;color:#2563eb;border-bottom:1px solid var(--border-color);background:#3b82f60d}.diff-verification-content{padding:.5rem;display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.diff-verification-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;border-radius:6px;font-size:.75rem;flex-wrap:wrap}.diff-verification-item.removed{background:#dc262614}.diff-verification-item.added{background:#22c55e14}.diff-verification-item.changed{background:#eab30814}.diff-verification-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:4px;font-size:.65rem;font-weight:600;white-space:nowrap;flex-shrink:0}.diff-verification-badge.important-removed{background:#dc262626;color:#dc2626}.diff-verification-badge.important-added{background:#3b82f626;color:#2563eb}.diff-verification-badge.verification-removed{background:#dc262626;color:#dc2626}.diff-verification-badge.verification-added{background:#22c55e26;color:#16a34a}.diff-verification-badge.verification-changed{background:#eab30826;color:#ca8a04}.diff-verification-preview{color:var(--text-color);font-style:italic;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.diff-verification-meta{color:var(--text-secondary);font-size:.65rem;white-space:nowrap}.diff-verification-snapshot{border-bottom:1px solid var(--border-color);background:#10b98108}.diff-verification-header.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.diff-verification-header.clickable:hover{background:#3b82f614}.diff-verification-toggle{margin-left:auto;font-size:.7rem;color:var(--text-secondary)}.diff-verification-snapshot-content{padding:.75rem;display:flex;flex-direction:column;gap:1rem;max-height:300px;overflow-y:auto}.diff-snapshot-group{display:flex;flex-direction:column;gap:.25rem}.diff-snapshot-group-header{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;padding:.25rem 0}.diff-snapshot-status-dot{width:8px;height:8px;border-radius:50%;border:1px solid}.diff-snapshot-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;background:#fff;border-radius:4px;border-left:3px solid;font-size:.75rem}.diff-snapshot-type{background:var(--bg-secondary);padding:.125rem .375rem;border-radius:3px;font-size:.65rem;font-weight:500;text-transform:uppercase;color:var(--text-secondary);flex-shrink:0}.diff-snapshot-content{flex:1;color:var(--text-color);font-style:italic;line-height:1.4}.diff-snapshot-meta{color:var(--text-secondary);font-size:.65rem;white-space:nowrap;flex-shrink:0}.diff-loading{padding:1rem;color:var(--text-secondary);font-size:.875rem;text-align:center}.diff-loading-content{display:flex;align-items:center;justify-content:center;flex:1;min-height:200px}.diff-empty{padding:1rem;color:var(--text-secondary);font-size:.875rem;text-align:center}.diff-empty-content{display:flex;align-items:center;justify-content:center;flex:1;min-height:200px;color:var(--text-secondary);font-size:.9rem}.export-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem;animation:fadeIn .15s ease-out}.export-modal{width:100%;max-width:560px;max-height:90vh;background:#fff;border-radius:16px;box-shadow:0 24px 80px #0003;display:flex;flex-direction:column;overflow:hidden;animation:slideDown .2s ease-out}.export-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.export-modal-header h2{font-size:1.125rem;font-weight:600;color:var(--primary-color);margin:0}.export-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.export-modal-close:hover{background:var(--light-gray);color:var(--primary-color)}.export-modal-body{flex:1;overflow-y:auto;padding:1.5rem}.export-section{margin-bottom:1.5rem}.export-section:last-child{margin-bottom:0}.export-section-title{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;font-weight:600;color:var(--primary-color);margin:0 0 .75rem}.audit-count{font-weight:400;color:var(--text-secondary);font-size:.8rem}.export-format-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.export-format-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#fff;border:2px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .15s ease;color:var(--text-secondary)}.export-format-option:hover{border-color:var(--secondary-color);color:var(--primary-color)}.export-format-option.selected{border-color:var(--secondary-color);background:#e0f7fa;color:var(--primary-color)}.export-format-option span{font-size:.8rem;font-weight:500}.export-options{display:flex;flex-direction:column;gap:.5rem}.export-option{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:var(--light-gray);border-radius:8px;cursor:pointer;transition:background .15s ease}.export-option:hover{background:#e8e8e8}.export-option input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--secondary-color)}.export-option-content{flex:1}.export-option-label{display:block;font-size:.85rem;font-weight:500;color:var(--primary-color);margin-bottom:.125rem}.export-option-description{display:block;font-size:.75rem;color:var(--text-secondary)}.audit-summary{display:flex;gap:1.5rem;margin-bottom:.75rem}.audit-summary-stat{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary)}.audit-list{background:var(--light-gray);border-radius:10px;overflow:hidden}.audit-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#fff;border-bottom:1px solid var(--border-color)}.audit-item:last-child{border-bottom:none}.audit-item-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;flex-shrink:0}.audit-item.verification .audit-item-icon{background:#dcfce7;color:#16a34a}.audit-item.edit .audit-item-icon{background:#e0f7fa;color:var(--secondary-color)}.audit-item.review .audit-item-icon{background:#f3e8ff;color:#7c3aed}.audit-item-content{flex:1;min-width:0}.audit-item-action{display:block;font-size:.8rem;font-weight:500;color:var(--primary-color)}.audit-item-detail{display:block;font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-item-meta{flex-shrink:0}.audit-item-time{font-size:.7rem;color:var(--text-secondary)}.audit-more{padding:.625rem;text-align:center;font-size:.75rem;color:var(--text-secondary);background:var(--light-gray)}.export-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color);background:var(--light-gray)}.export-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.export-btn.secondary{background:#fff;border:1px solid var(--border-color);color:var(--primary-color)}.export-btn.secondary:hover{background:#fff;border-color:var(--primary-color)}.export-btn.primary{background:var(--primary-color);border:none;color:#fff}.export-btn.primary:hover{opacity:.9}.structure-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem;animation:fadeIn .15s ease-out}.structure-modal{width:100%;max-width:640px;max-height:90vh;background:#fff;border-radius:16px;box-shadow:0 24px 80px #0003;display:flex;flex-direction:column;overflow:hidden;animation:slideDown .2s ease-out}.structure-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.structure-modal-header h2{font-size:1.125rem;font-weight:600;color:var(--primary-color);margin:0}.structure-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.structure-modal-close:hover{background:var(--light-gray);color:var(--primary-color)}.structure-modal-body{flex:1;overflow-y:auto;padding:1.5rem}.structure-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.structure-stat{text-align:center;padding:1rem;background:var(--light-gray);border-radius:10px}.structure-stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--primary-color)}.structure-stat-label{font-size:.75rem;color:var(--text-secondary)}.structure-section-title{font-size:.85rem;font-weight:600;color:var(--primary-color);margin:0 0 .75rem}.structure-visualization{margin-bottom:1.5rem}.structure-bars{display:flex;flex-direction:column;gap:.75rem}.structure-bar-container{cursor:pointer;padding:.75rem;border-radius:8px;transition:background .15s ease}.structure-bar-container:hover,.structure-bar-container.selected{background:var(--light-gray)}.structure-bar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.structure-bar-title{font-size:.85rem;font-weight:500;color:var(--primary-color)}.structure-bar-stats{font-size:.75rem;color:var(--text-secondary)}.structure-bar-track{height:8px;background:var(--light-gray);border-radius:4px;overflow:hidden}.structure-bar{height:100%;border-radius:4px;transition:width .3s ease}.structure-bar.intro{background:#60a5fa}.structure-bar.body{background:#34d399}.structure-bar.conclusion{background:#a78bfa}.structure-bar.has-issues{background:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(0,0,0,.1) 4px,rgba(0,0,0,.1) 8px),var(--secondary-color)}.structure-bar.intro.has-issues{background-color:#60a5fa}.structure-bar.body.has-issues{background-color:#34d399}.structure-bar.conclusion.has-issues{background-color:#a78bfa}.structure-bar-details{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.structure-bar-detail{display:flex;gap:1rem;font-size:.75rem;color:var(--text-secondary)}.structure-bar-issues{display:flex;gap:.5rem;margin-top:.5rem}.structure-issue-tag{font-size:.7rem;padding:.25rem .5rem;background:#fef3c7;color:#92400e;border-radius:4px}.structure-legend{display:flex;gap:1.5rem;justify-content:center;margin-top:1rem}.structure-legend-item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-secondary)}.structure-legend-item:before{content:"";width:12px;height:12px;border-radius:3px}.structure-legend-item.intro:before{background:#60a5fa}.structure-legend-item.body:before{background:#34d399}.structure-legend-item.conclusion:before{background:#a78bfa}.structure-suggestions{margin-bottom:0}.suggestions-list{display:flex;flex-direction:column;gap:.75rem}.suggestion-item{display:flex;gap:.75rem;padding:.875rem;border-radius:10px}.suggestion-item.warning{background:#fef3c7}.suggestion-item.suggestion{background:#e0f7fa}.suggestion-item.info{background:#f0fdf4}.suggestion-icon{flex-shrink:0}.suggestion-item.warning .suggestion-icon{color:#d97706}.suggestion-item.suggestion .suggestion-icon{color:var(--secondary-color)}.suggestion-item.info .suggestion-icon{color:#16a34a}.suggestion-content{flex:1}.suggestion-title{display:block;font-size:.85rem;font-weight:500;color:var(--primary-color);margin-bottom:.125rem}.suggestion-description{display:block;font-size:.8rem;color:var(--text-secondary);line-height:1.4}.structure-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color);background:var(--light-gray)}.structure-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.structure-btn.secondary{background:#fff;border:1px solid var(--border-color);color:var(--primary-color)}.structure-btn.secondary:hover{border-color:var(--primary-color)}.structure-btn.primary{background:var(--primary-color);border:none;color:#fff}.structure-btn.primary:hover{opacity:.9}.transcript-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem;animation:fadeIn .15s ease-out}.transcript-modal{width:100%;max-width:900px;max-height:90vh;background:#fff;border-radius:16px;box-shadow:0 24px 80px #0003;display:flex;flex-direction:column;overflow:hidden;animation:slideDown .2s ease-out}.transcript-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.transcript-modal-header h2{font-size:1.125rem;font-weight:600;color:var(--primary-color);margin:0}.transcript-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.transcript-modal-close:hover{background:var(--light-gray);color:var(--primary-color)}.transcript-modal-body{display:flex;flex:1;overflow:hidden}.transcript-sources{width:240px;border-right:1px solid var(--border-color);display:flex;flex-direction:column;background:var(--light-gray)}.transcript-sources-header{padding:.875rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);border-bottom:1px solid var(--border-color);background:#fff}.transcript-source-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;cursor:pointer;border-bottom:1px solid var(--border-color);background:#fff;transition:all .15s ease}.transcript-source-item:hover{background:var(--light-gray)}.transcript-source-item.active{background:#e0f7fa;border-left:3px solid var(--secondary-color)}.transcript-source-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--light-gray);border-radius:8px;color:var(--text-secondary)}.transcript-source-item.active .transcript-source-icon{background:#b2ebf2;color:var(--secondary-color)}.transcript-source-info{flex:1;min-width:0}.transcript-source-name{display:block;font-size:.8rem;font-weight:500;color:var(--primary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transcript-source-meta{font-size:.7rem;color:var(--text-secondary)}.transcript-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.transcript-toolbar{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);background:var(--light-gray)}.transcript-search{flex:1;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fff;border:1px solid var(--border-color);border-radius:6px}.transcript-search svg{color:var(--text-secondary);flex-shrink:0}.transcript-search input{flex:1;border:none;outline:none;font-size:.85rem;color:var(--primary-color)}.transcript-search input::placeholder{color:var(--text-secondary)}.transcript-filter{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.transcript-filter input{accent-color:var(--secondary-color)}.transcript-info{display:flex;gap:1.5rem;padding:.75rem 1rem;background:#fff;border-bottom:1px solid var(--border-color)}.transcript-info-row{display:flex;align-items:center;gap:.375rem;font-size:.8rem}.transcript-info-label{color:var(--text-secondary)}.transcript-info-value{font-weight:500;color:var(--primary-color)}.transcript-segments{flex:1;overflow-y:auto;padding:1rem}.transcript-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary)}.transcript-segment{padding:.875rem;border:1px solid var(--border-color);border-radius:10px;margin-bottom:.75rem;transition:all .15s ease}.transcript-segment:hover{border-color:var(--secondary-color);box-shadow:0 2px 8px #0000000f}.transcript-segment.used{background:#f0fdf4;border-color:#86efac}.transcript-segment-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.transcript-timestamp{font-size:.75rem;font-weight:600;color:var(--secondary-color);font-family:SF Mono,Monaco,Consolas,monospace}.transcript-speaker{font-size:.8rem;font-weight:600;color:var(--primary-color)}.transcript-used-badge{margin-left:auto;font-size:.7rem;padding:.25rem .5rem;background:#dcfce7;color:#16a34a;border-radius:4px;font-weight:500}.transcript-segment-text{font-size:.9rem;line-height:1.6;color:var(--primary-color);margin-bottom:.625rem}.transcript-segment-actions{display:flex;gap:.5rem}.transcript-action-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--light-gray);border:1px solid var(--border-color);border-radius:5px;font-size:.75rem;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.transcript-action-btn:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.transcript-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color);background:var(--light-gray)}.transcript-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.transcript-btn.secondary{background:#fff;border:1px solid var(--border-color);color:var(--primary-color)}.transcript-btn.secondary:hover{border-color:var(--primary-color)}.transcript-btn.primary{background:var(--primary-color);border:none;color:#fff}.transcript-btn.primary:hover{opacity:.9}.language-review-overlay{position:absolute;inset:0;pointer-events:none;z-index:50}.language-review-bar{position:fixed;top:60px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:1.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:12px;box-shadow:0 4px 20px #7c3aed4d;color:#fff;pointer-events:auto;z-index:100}.language-review-title{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.875rem}.language-review-stats{display:flex;align-items:center;gap:1rem;font-size:.8rem}.language-stat{display:flex;align-items:center;gap:.375rem}.language-stat-count{font-weight:600;font-size:1rem}.language-stat-breakdown{opacity:.85;font-size:.75rem}.language-review-actions{display:flex;gap:.5rem}.language-action-btn{padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease;background:#fff3;border:none;color:#fff}.language-action-btn:hover{background:#ffffff4d}.language-action-btn.outline{background:transparent;border:1px solid rgba(255,255,255,.4)}.language-action-btn.outline:hover{border-color:#fff9;background:#ffffff1a}.language-issue-marker{position:absolute;pointer-events:auto;cursor:pointer;z-index:60}.language-issue-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;transition:all .15s ease;box-shadow:0 2px 6px #0000001a}.language-issue-marker:hover .language-issue-badge{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.language-issue-marker.expanded .language-issue-badge{transform:scale(1.05)}.language-issue-popup{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;overflow:hidden;animation:languagePopupIn .2s ease}@keyframes languagePopupIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.language-issue-header{display:flex;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border-color)}.language-issue-type{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase}.language-issue-content{padding:1rem}.language-issue-original,.language-issue-suggestion{margin-bottom:.75rem}.language-label{display:block;font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.25rem}.language-text{display:block;font-size:.875rem;line-height:1.5;color:var(--primary-color)}.language-text.strikethrough{text-decoration:line-through;color:#dc2626;opacity:.7}.language-text.highlight{background:linear-gradient(120deg,#d9f99d,#bef264);padding:.125rem .25rem;border-radius:3px;color:#166534}.language-issue-explanation{font-size:.8rem;color:var(--text-secondary);line-height:1.5;padding-top:.75rem;border-top:1px solid var(--border-color)}.language-issue-actions{display:flex;gap:.5rem;padding:.75rem 1rem;background:var(--light-gray);border-top:1px solid var(--border-color)}.language-issue-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.language-issue-btn.accept{background:#22c55e;color:#fff}.language-issue-btn.accept:hover{background:#16a34a}.language-issue-btn.dismiss{background:#fff;border:1px solid var(--border-color);color:var(--text-secondary)}.language-issue-btn.dismiss:hover{background:var(--light-gray);color:var(--primary-color)}.language-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:var(--light-gray);border:1px solid var(--border-color);border-radius:6px;font-size:.75rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;margin-right:1rem}.language-toggle-btn:hover{border-color:#7c3aed;color:#7c3aed}.language-toggle-btn.active{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:transparent;color:#fff}.language-toggle-btn.active:hover{opacity:.9}.version-history-panel{display:flex;flex-direction:column;height:100%;width:100%;background:var(--background-color)}.version-history-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.version-history-title{font-size:.9rem;font-weight:600;color:var(--primary-color);margin:0}.version-history-actions{display:flex;gap:.5rem}.version-compare-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease;background:var(--primary-color);border:none;color:#fff}.version-compare-btn:hover{opacity:.9}.version-compare-btn:disabled{opacity:.5;cursor:not-allowed}.version-compare-btn.outline{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.version-compare-btn.outline:hover{border-color:var(--primary-color);color:var(--primary-color)}.version-cancel-btn{padding:.375rem .625rem;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.version-cancel-btn:hover{background:var(--light-gray)}.version-compare-hint{padding:.625rem 1.25rem;font-size:.75rem;color:var(--secondary-color);background:#2563eb0d;border-bottom:1px solid var(--border-color)}.version-history-panel .version-list{flex:1;overflow-y:auto;padding:.75rem 0;width:100%}.version-history-panel .version-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;color:var(--text-secondary)}.version-history-panel .version-empty p{margin:0}.version-history-panel .version-item{display:flex;gap:.75rem;padding:.5rem 1.25rem;cursor:pointer;transition:background .15s ease;width:100%;box-sizing:border-box}.version-history-panel .version-item:hover{background:var(--light-gray)}.version-history-panel .version-item.selected{background:#2563eb0d}.version-history-panel .version-item.compare-selected{background:#2563eb1a}.version-history-panel .version-item.auto-save .version-dot{background:var(--text-secondary);opacity:.5}.version-history-panel .version-item-indicator{display:flex;flex-direction:column;align-items:center;padding-top:.25rem;flex-shrink:0}.version-history-panel .version-dot{width:10px;height:10px;border-radius:50%;background:var(--secondary-color);flex-shrink:0}.version-history-panel .version-line{width:2px;flex:1;min-height:20px;background:var(--border-color);margin-top:.375rem}.version-history-panel .version-item-content{flex:1;min-width:0}.version-history-panel .version-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.version-message{font-size:.8rem;font-weight:500;color:var(--primary-color);display:flex;align-items:center;gap:.375rem}.version-auto-badge{font-size:.6rem;font-weight:600;padding:.125rem .375rem;background:var(--light-gray);border-radius:4px;color:var(--text-secondary);text-transform:uppercase}.version-time{font-size:.7rem;color:var(--text-secondary);white-space:nowrap}.version-item-meta{display:flex;align-items:center;gap:.5rem;font-size:.7rem;color:var(--text-secondary)}.version-diff{font-weight:500}.version-diff.positive{color:#22c55e}.version-diff.negative{color:#dc2626}.version-verification-status{display:flex;align-items:center;gap:.375rem;margin-top:.375rem;flex-wrap:wrap}.verification-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;border-radius:4px;font-size:.65rem;font-weight:500}.verification-badge svg{flex-shrink:0}.verification-badge.verified{background:#22c55e26;color:#16a34a}.verification-badge.partial{background:#eab30826;color:#ca8a04}.verification-badge.unverified{background:#6b728026;color:#6b7280}.verification-badge.discrepancy{background:#dc262626;color:#dc2626}.verification-badge.important{background:#3b82f626;color:#2563eb}.version-details{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.version-changes{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.version-change{display:flex;gap:.5rem;font-size:.75rem}.change-type{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-weight:600;font-size:.7rem;flex-shrink:0}.version-change.added .change-type{background:#22c55e1a;color:#22c55e}.version-change.removed .change-type{background:#dc26261a;color:#dc2626}.version-change.modified .change-type{background:#eab3081a;color:#ca8a04}.change-content{flex:1;min-width:0}.change-section{display:block;font-weight:500;color:var(--primary-color);margin-bottom:.125rem}.change-preview{display:block;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.version-no-changes{font-size:.75rem;color:var(--text-secondary);margin-bottom:.75rem}.version-item-actions{display:flex;gap:.5rem}.version-action-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border-radius:6px;font-size:.7rem;font-weight:500;cursor:pointer;transition:all .15s ease;background:#fff;border:1px solid var(--border-color);color:var(--text-secondary)}.version-action-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.version-action-btn.restore{background:#2563eb0d;border-color:var(--secondary-color);color:var(--secondary-color)}.version-action-btn.restore:hover{background:var(--secondary-color);color:#fff}.version-compare-badge{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--secondary-color);color:#fff;font-size:.7rem;font-weight:600;flex-shrink:0}.version-history-footer{padding:1rem 1.25rem;border-top:1px solid var(--border-color)}.version-save-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem 1rem;border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease;background:var(--primary-color);border:none;color:#fff}.version-save-btn:hover{opacity:.9}.version-warning-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:.375rem;color:#ca8a04;vertical-align:middle}.version-dot.warning{background:#ca8a04;box-shadow:0 0 0 3px #ca8a0433}.version-item.has-important-changes{border-left:3px solid #ca8a04}.version-important-changes{background:#fffbeb;border:1px solid #fef3c7;border-radius:8px;padding:.75rem;margin-bottom:.75rem}.important-changes-header{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:#92400e;margin-bottom:.625rem}.important-change-item{display:flex;gap:.5rem;padding:.5rem;background:#fff;border-radius:6px;margin-top:.375rem;border:1px solid #fef3c7}.important-change-item.removed{border-left:3px solid #dc2626}.important-change-item.modified{border-left:3px solid #ca8a04}.important-change-item.restored{border-left:3px solid #16a34a}.important-change-type{flex-shrink:0;display:flex;align-items:flex-start;padding-top:.125rem}.important-change-item.removed .important-change-type{color:#dc2626}.important-change-item.modified .important-change-type{color:#ca8a04}.important-change-item.restored .important-change-type{color:#16a34a}.important-change-content{flex:1;min-width:0}.important-change-description{display:block;font-size:.75rem;color:var(--text-primary);margin-bottom:.25rem}.important-change-preview{display:block;font-size:.7rem;color:var(--text-secondary);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verification-result-popup{position:relative;width:320px;max-height:400px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;padding:1rem;overflow-y:auto}.verification-close{position:absolute;top:.75rem;right:.75rem;padding:.25rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .15s ease}.verification-close:hover{background:var(--background-secondary);color:var(--text-color)}.verification-loading{display:flex;align-items:center;gap:.75rem;padding:1rem 0;color:var(--text-secondary)}.verification-spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}.verification-result-popup .verification-status-badge{display:inline-block;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.75rem;white-space:nowrap}.verification-result-summary{font-size:.875rem;color:var(--text-color);line-height:1.5;margin-bottom:1rem}.verification-sources{display:flex;flex-direction:column;gap:.5rem}.verification-source-item{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;padding:.75rem}.verification-source-header{display:flex;align-items:center;gap:.5rem}.verification-check-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.verification-source-item .verification-check-icon{background:#dcfce7;color:#166534}.verification-source-item:has(.verification-check-icon svg[viewBox="0 0 24 24"]:not(:has(polyline))) .verification-check-icon{background:#fef2f2;color:#991b1b}.verification-source-name{flex:1;font-size:.875rem;font-weight:500;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.verification-confidence{font-size:.75rem;color:var(--text-secondary);font-weight:500}.verification-match-type{font-size:.65rem;font-weight:600;padding:.125rem .375rem;border-radius:4px;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.verification-excerpt{font-size:.8rem;color:var(--text-secondary);font-style:italic;margin-top:.5rem;padding-left:2rem;line-height:1.4}.verification-explanation{font-size:.75rem;color:var(--text-tertiary);margin-top:.375rem;padding-left:2rem;line-height:1.4}.verification-failed-sources{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color);text-align:center}.verification-no-match,.verification-no-sources{text-align:center;padding:1rem 0}.verification-no-match p,.verification-no-sources p{font-size:.875rem;color:var(--text-secondary);margin-bottom:.75rem}.verification-hint{font-size:.8rem;color:var(--text-tertiary)}.verification-search-external{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease}.verification-search-external:hover{opacity:.9}.verification-error{text-align:center;padding:1rem 0;color:#991b1b}.verification-error p{margin-bottom:.75rem}.verification-error button{padding:.5rem 1rem;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:6px;font-size:.8rem;cursor:pointer}.chat-container{--chat-message-max-width: 800px;--chat-bubble-max-width: 90%;--chat-input-padding: 1.5rem 2rem;--chat-messages-padding: 2rem;--chat-messages-gap: 1.5rem;--chat-bubble-padding: 1rem 1.25rem;--chat-bubble-radius: 16px;--chat-font-size: 1.05rem}.chat-container--embedded{--chat-messages-padding: 0;--chat-messages-gap: 1rem;--chat-bubble-padding: .875rem 1rem;--chat-bubble-radius: 12px;--chat-font-size: 1rem;--chat-input-padding: 0}.chat-container--sidebar{--chat-message-max-width: 100%;--chat-bubble-max-width: 90%;--chat-messages-padding: .75rem;--chat-messages-gap: .75rem;--chat-bubble-padding: .625rem .75rem;--chat-bubble-radius: 10px;--chat-font-size: .85rem;--chat-input-padding: .75rem}.chat-container{display:flex;flex-direction:column;height:100%;background:var(--background-color)}.chat-container--full-page{width:100%;height:100vh;display:flex;flex-direction:row}.chat-container--full-page .chat-page-main{flex:1 1 0;width:0;min-width:0;display:flex;flex-direction:column;height:100%}.chat-container--full-page .chat-message-list{flex:1 1 0;width:100%;overflow-y:auto}.chat-container--embedded-with-sidebar{display:flex;flex-direction:row;width:100%;height:500px;border:1px solid var(--border-color);border-radius:12px;overflow:hidden;background:var(--background-color)}.chat-container--embedded-with-sidebar .chat-session-sidebar{flex:0 0 240px;width:240px;height:100%;border-radius:0;padding:1rem}.chat-container--embedded-with-sidebar .chat-session-sidebar-title{font-size:1rem;margin-bottom:1rem;padding-bottom:.75rem}.chat-container--embedded-with-sidebar .chat-session-new{padding:.625rem;font-size:.85rem;margin-bottom:1rem}.chat-container--embedded-with-sidebar .chat-session-item{padding:.75rem}.chat-container--embedded-with-sidebar .chat-session-item-title{font-size:.85rem}.chat-embedded-main{flex:1 1 0;display:flex;flex-direction:column;min-width:0;width:0;height:100%}.chat-container--embedded-with-sidebar .chat-embedded-main{flex:1 1 0;width:0}.chat-embedded-main .chat-message-list{flex:1 1 0;width:100%;overflow-y:auto;padding:1rem}.chat-embedded-main .chat-input{flex:0 0 auto;width:100%;border-top:1px solid var(--border-color);padding:1rem}.chat-message-list{flex:1;overflow-y:auto;padding:var(--chat-messages-padding);display:flex;flex-direction:column;gap:var(--chat-messages-gap);min-height:0}.chat-message-list--embedded{max-height:450px;margin-bottom:1rem;padding-right:.5rem}.chat-empty-state{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-secondary);padding:2rem}.chat-empty-state svg{margin-bottom:1rem}.chat-empty-state h3,.chat-empty-state h4{font-size:1.125rem;font-weight:600;color:var(--primary-color);margin:0 0 .5rem}.chat-empty-state p{font-size:.9rem;margin:0 0 1rem;max-width:400px}.chat-suggestion-chip{padding:.5rem .875rem;background:var(--light-gray);border:1px solid var(--border-color);border-radius:16px;font-size:.8rem;color:var(--secondary-color);cursor:pointer;transition:all .15s ease}.chat-suggestion-chip:hover{background:var(--background-color);border-color:var(--primary-color);color:var(--primary-color)}.chat-message{display:flex;width:100%}.chat-message--user{justify-content:flex-end}.chat-message--assistant{justify-content:flex-start}.chat-message-bubble{max-width:var(--chat-bubble-max-width);padding:var(--chat-bubble-padding);border-radius:var(--chat-bubble-radius)}.chat-message--user .chat-message-bubble{background:#e0f7fa;border-bottom-right-radius:4px}.chat-message--assistant .chat-message-bubble{background:var(--light-gray);border-bottom-left-radius:4px}.chat-message-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.chat-message-author{font-size:.8rem;font-weight:600}.chat-message--user .chat-message-author{color:#00838f}.chat-message--assistant .chat-message-author{color:var(--primary-color)}.chat-message-time{font-size:.7rem}.chat-message--user .chat-message-time{color:#4dd0e1}.chat-message--assistant .chat-message-time{color:var(--text-secondary)}.chat-message-content{font-size:var(--chat-font-size);line-height:1.7;color:var(--primary-color)}.chat-typing-indicator{color:var(--text-secondary);font-style:italic;animation:chat-pulse 1.5s ease-in-out infinite}@keyframes chat-pulse{0%,to{opacity:.6}50%{opacity:1}}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{margin:1rem 0 .5rem;line-height:1.3}.chat-markdown h1{font-size:1.5rem}.chat-markdown h2{font-size:1.25rem}.chat-markdown h3{font-size:1.125rem}.chat-markdown h4{font-size:1rem}.chat-markdown p{margin:0 0 .75rem;line-height:1.6}.chat-markdown p:last-child{margin-bottom:0}.chat-markdown ul,.chat-markdown ol{margin:.5rem 0;padding-left:1.5rem}.chat-markdown li{margin:.25rem 0;line-height:1.5}.chat-markdown blockquote{margin:.75rem 0;padding:.75rem 1rem;border-left:3px solid var(--accent-color);background:#8b5cf614;border-radius:0 6px 6px 0}.chat-message--user .chat-markdown blockquote{border-left-color:#00acc1;background:#00acc11a}.chat-markdown code{background:var(--light-gray);padding:.125rem .375rem;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:.875em}.chat-markdown pre{background:var(--light-gray);padding:1rem;border-radius:8px;overflow-x:auto;margin:.75rem 0}.chat-markdown pre code{background:none;padding:0}.chat-markdown a{color:var(--accent-color);text-decoration:underline}.chat-markdown a:hover{text-decoration:none}.chat-markdown strong{font-weight:600}.chat-markdown hr{border:none;border-top:1px solid var(--border-color);margin:1rem 0}.chat-inline-citation{display:inline!important;padding:.125rem .25rem;margin:0 .125rem;background:#3b82f61a;color:#3b82f6;border:none;border-radius:4px;font-size:.85em;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease;vertical-align:baseline;white-space:nowrap}.chat-inline-citation:hover{background:#3b82f633;color:#2563eb}.chat-citation-popup{position:fixed;z-index:1000;background:var(--background-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 20px #00000026;width:320px;overflow:hidden}.chat-citation-popup--multiple{width:360px}.chat-citation-popup-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);background:var(--light-gray)}.chat-citation-popup-number{font-size:.875rem;font-weight:600;color:#3b82f6}.chat-citation-popup-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.chat-citation-popup-close:hover{background:var(--background-color);color:var(--primary-color)}.chat-citation-popup-body{padding:0}.chat-citation-popup-body--scrollable{max-height:300px;overflow-y:auto}.chat-citation-popup-item{display:flex;align-items:stretch;padding:.75rem 1rem;border-bottom:1px solid var(--border-color)}.chat-citation-popup-item:last-child{border-bottom:none}.chat-citation-popup-item-number{flex-shrink:0;font-size:.8rem;font-weight:600;color:#3b82f6;margin-right:.75rem;padding-top:.125rem}.chat-citation-popup-content{flex:1;min-width:0}.chat-citation-popup-link{display:block;text-decoration:none;margin-bottom:.5rem;transition:opacity .15s ease}.chat-citation-popup-link:hover{opacity:.8}.chat-citation-popup-title{font-size:.875rem;font-weight:500;color:var(--primary-color);line-height:1.4;margin-bottom:.125rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-citation-popup-domain{font-size:.75rem;color:var(--text-secondary)}.chat-citation-popup-item-save{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;margin-left:.75rem;background:var(--light-gray);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;align-self:center}.chat-citation-popup-item-save:hover:not(:disabled){background:var(--background-color);border-color:var(--primary-color);color:var(--primary-color)}.chat-citation-popup-item-save--saved{background:#10b9811a;border-color:#10b981;color:#10b981;cursor:default}.chat-citation-popup-item-save:disabled{cursor:default}.chat-citation-quality{display:flex;align-items:center;gap:.75rem;margin:.5rem 0;padding:.5rem;background:var(--light-gray);border-radius:6px}.chat-citation-quality-bar{flex:1;height:6px;background:var(--border-color);border-radius:3px;overflow:hidden}.chat-citation-quality-fill{height:100%;border-radius:3px;transition:width .3s ease}.chat-citation-quality-label{font-size:.75rem;font-weight:600;white-space:nowrap}.chat-citation-category{display:inline-flex;align-items:center;padding:.25rem .5rem;background:var(--light-gray);border-radius:4px;font-size:.7rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.025em;margin-top:.375rem}.chat-citation-popup-spinner{width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:chat-spin .8s linear infinite}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat-quality-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.chat-quality-badge--high{background:#16a34a1a;color:#16a34a}.chat-quality-badge--medium{background:#ca8a041a;color:#ca8a04}.chat-quality-badge--low{background:#ea580c1a;color:#ea580c}.chat-quality-badge--unreliable{background:#dc26261a;color:#dc2626}.chat-quality-score{font-weight:700}.chat-message-bubble--with-sources{max-width:100%}.chat-sources{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.08);width:100%}.chat-sources-header{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--primary-color);margin-bottom:.75rem}.chat-sources-list{display:flex;flex-direction:column;gap:.5rem}.chat-source-card{display:flex;align-items:stretch;background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.chat-source-card:hover{border-color:var(--accent-color);box-shadow:0 2px 8px #0000000d}.chat-source-card-link{display:flex;align-items:flex-start;gap:.75rem;flex:1;padding:.75rem;text-decoration:none;color:inherit}.chat-source-card-number{flex-shrink:0;font-size:.875rem;font-weight:600;color:var(--accent-color);margin-top:.125rem}.chat-source-card-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--light-gray);border-radius:6px;color:var(--text-secondary)}.chat-source-card-content{flex:1;min-width:0}.chat-source-card-title{font-size:.875rem;font-weight:500;color:var(--primary-color);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-source-card-meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.chat-source-card-domain{font-size:.75rem;color:var(--text-secondary)}.chat-source-card-category{display:inline-flex;align-items:center;padding:.125rem .375rem;border-radius:3px;font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em;background:var(--light-gray);color:var(--text-secondary)}.chat-source-card-category--news{background:#dbeafe;color:#1e40af}.chat-source-card-category--academic{background:#fae8ff;color:#86198f}.chat-source-card-category--government{background:#d1fae5;color:#065f46}.chat-source-card-category--marketing{background:#fee2e2;color:#991b1b}.chat-source-card-category--blog{background:#fef3c7;color:#92400e}.chat-citation-category--news{background:#dbeafe;color:#1e40af}.chat-citation-category--academic{background:#fae8ff;color:#86198f}.chat-citation-category--government{background:#d1fae5;color:#065f46}.chat-citation-category--marketing{background:#fee2e2;color:#991b1b}.chat-citation-category--blog{background:#fef3c7;color:#92400e}.chat-source-card-snippet{font-size:.8rem;color:var(--text-secondary);line-height:1.4;margin-top:.375rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-source-card-save{display:flex;align-items:center;justify-content:center;width:44px;background:transparent;border:none;border-left:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.chat-source-card-save:hover:not(:disabled){background:var(--light-gray);color:var(--accent-color)}.chat-source-card-save--saved{color:#10b981;cursor:default}.chat-source-card-save:disabled{cursor:default}.chat-sources-expand{display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;padding:.625rem;margin-top:.5rem;background:none;border:1px dashed var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .15s ease}.chat-sources-expand:hover{background:var(--light-gray);border-color:var(--secondary-color);color:var(--primary-color)}.chat-input{display:flex;gap:.75rem;padding:var(--chat-input-padding);border-top:1px solid var(--border-color);background:var(--background-color);flex-shrink:0}.chat-input--embedded{border-top:none;padding:0}.chat-input textarea{flex:1;padding:.875rem 1rem;border:1px solid var(--border-color);border-radius:12px;font-size:.95rem;font-family:inherit;resize:none;min-height:48px;max-height:160px;line-height:1.5}.chat-input textarea:focus{outline:none;border-color:var(--primary-color)}.chat-input-send{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--primary-color);border:none;border-radius:12px;color:#fff;cursor:pointer;transition:opacity .15s ease;flex-shrink:0}.chat-input-send:hover:not(:disabled){opacity:.9}.chat-input-send:disabled{opacity:.5;cursor:not-allowed}.chat-session-sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column;padding:1.5rem;border-right:1px solid var(--border-color);background:var(--light-gray);height:100vh;box-sizing:border-box;overflow:hidden}.chat-session-sidebar-back{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;background:none;border:none;color:var(--text-secondary);font-size:.875rem;cursor:pointer;margin-bottom:1rem}.chat-session-sidebar-back:hover{color:var(--primary-color)}.chat-session-sidebar-title{font-size:1.125rem;font-weight:600;color:var(--primary-color);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.chat-session-new{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;margin-bottom:1.5rem;transition:opacity .15s ease}.chat-session-new:hover{opacity:.9}.chat-session-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem;min-height:0}.chat-session-item{padding:.875rem;border-radius:8px;cursor:pointer;transition:background .15s ease;position:relative}.chat-session-item:hover,.chat-session-item--active{background:var(--background-color)}.chat-session-item-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:500;color:var(--primary-color);overflow:hidden;text-overflow:ellipsis;margin-bottom:.25rem;padding-right:3.5rem;line-height:1.3;max-height:2.6em;word-break:break-word}.chat-session-item-actions{position:absolute;top:.75rem;right:.75rem;display:flex;gap:.25rem;opacity:0;transition:opacity .15s ease;z-index:10;pointer-events:auto}.chat-session-item:hover .chat-session-item-actions{opacity:1}.chat-session-rename-btn,.chat-session-delete-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:var(--background-color);border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease;flex-shrink:0}.chat-session-rename-btn:hover{background:var(--mid-gray);color:var(--primary-color)}.chat-session-delete-btn{color:#9ca3af}.chat-session-delete-btn:hover{background:#ef44441a;color:#ef4444}.chat-session-rename-input{width:100%;padding:.25rem .5rem;border:1px solid var(--accent-color);border-radius:4px;font-size:.9rem;font-weight:500;font-family:inherit;margin-bottom:.25rem}.chat-session-rename-input:focus{outline:none}.chat-session-item-date{display:block;font-size:.8rem;color:var(--text-secondary)}.chat-session-dropdown{position:relative;margin-bottom:.75rem}.chat-session-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.625rem .875rem;background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;font-size:.875rem;font-weight:500;color:var(--primary-color);cursor:pointer;transition:all .15s ease}.chat-session-dropdown-trigger:hover{border-color:var(--secondary-color);background:var(--light-gray)}.chat-session-dropdown-trigger span{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-session-dropdown-trigger svg{flex-shrink:0;color:var(--text-secondary)}.chat-session-dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--light-gray);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 20px #00000026;z-index:100;max-height:320px;overflow-y:auto;padding:.5rem}.chat-session-dropdown-item{display:block;width:100%;padding:.875rem;background:none;border:none;border-radius:8px;text-align:left;cursor:pointer;transition:background .15s ease;position:relative}.chat-session-dropdown-item:hover,.chat-session-dropdown-item--active{background:var(--background-color)}.chat-session-dropdown-item-content{padding-right:3.5rem}.chat-session-dropdown-item-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:500;color:var(--primary-color);overflow:hidden;text-overflow:ellipsis;margin-bottom:.25rem;line-height:1.3;max-height:2.6em;word-break:break-word}.chat-session-dropdown-item-date{display:block;font-size:.8rem;color:var(--text-secondary)}.chat-session-dropdown-item-actions{position:absolute;top:.75rem;right:.75rem;display:flex;gap:.25rem;opacity:0;transition:opacity .15s ease}.chat-session-dropdown-item:hover .chat-session-dropdown-item-actions{opacity:1}.chat-session-dropdown-new{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:.5rem;padding:.75rem;background:var(--primary-color);border:none;border-radius:8px;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:opacity .15s ease}.chat-session-dropdown-new:hover{opacity:.9}.chat-session-dropdown-new svg{flex-shrink:0}.chat-session-dropdown-rename-btn,.chat-session-dropdown-delete-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:var(--background-color);border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.chat-session-dropdown-rename-btn:hover{background:var(--mid-gray);color:var(--primary-color)}.chat-session-dropdown-delete-btn{color:#9ca3af}.chat-session-dropdown-delete-btn:hover{background:#ef44441a;color:#ef4444}.chat-session-dropdown-rename-input{width:100%;padding:.25rem .5rem;border:1px solid var(--accent-color);border-radius:4px;font-size:.9rem;font-weight:500;font-family:inherit;background:var(--background-color)}.chat-session-dropdown-rename-input:focus{outline:none}.chat-session-panel-header{flex:0 0 auto;border-bottom:1px solid var(--border-color)}.chat-session-panel-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem;background:var(--light-gray);border:none;cursor:pointer;transition:background .15s ease}.chat-session-panel-toggle:hover{background:var(--mid-gray)}.chat-session-panel-toggle svg:first-child{flex-shrink:0;color:var(--accent-color)}.chat-session-panel-title{flex:1;text-align:left;font-size:.85rem;font-weight:500;color:var(--primary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-session-panel-chevron{flex-shrink:0;color:var(--text-secondary);transition:transform .15s ease}.chat-session-panel-overlay{position:absolute;inset:0;z-index:50;background:var(--background-color);overflow:hidden}.chat-session-panel-overlay .chat-session-sidebar{width:100%;height:100%;border-right:none;padding:1rem}.chat-session-panel-overlay .chat-session-sidebar-title{font-size:1rem;margin-bottom:1rem;padding-bottom:.75rem}.chat-session-panel-overlay .chat-session-new{padding:.625rem;font-size:.85rem;margin-bottom:1rem}.chat-session-panel-overlay .chat-session-item{padding:.75rem}.chat-session-panel-overlay .chat-session-item-title{font-size:.85rem}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-content{background:var(--background-color);border-radius:12px;padding:1.5rem;max-width:400px;width:90%;box-shadow:0 4px 20px #00000026}.modal-content h3{margin:0 0 .75rem;font-size:1.125rem;color:var(--primary-color)}.modal-content p{margin:0 0 .5rem;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.modal-warning{color:#dc2626!important;font-size:.85rem!important}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.btn-secondary{padding:.625rem 1rem;background:var(--light-gray);color:var(--primary-color);border:1px solid var(--border-color);border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-secondary:hover{background:var(--mid-gray)}.btn-danger{padding:.625rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-danger:hover{background:#b91c1c}@media(max-width:768px){.chat-session-sidebar{width:220px}.chat-message-list,.chat-input{padding:1rem}.chat-citation-popup{width:calc(100vw - 2rem);left:1rem!important;right:1rem}}.sources-panel{display:flex;flex-direction:column;height:100%;width:100%;background:var(--background-color);overflow:hidden}.sources-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border-color)}.sources-panel-header h3{font-size:.95rem;font-weight:600;color:var(--primary-color);margin:0}.sources-panel-count{font-size:.75rem;color:var(--text-secondary);background:var(--light-gray);padding:.25rem .5rem;border-radius:4px}.sources-panel-loading,.sources-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem;color:var(--text-secondary);height:100%}.sources-panel-empty svg{margin-bottom:.75rem;opacity:.5}.sources-panel-empty h4{font-size:.95rem;font-weight:600;color:var(--primary-color);margin:0 0 .375rem}.sources-panel-empty p{font-size:.8rem;margin:0;max-width:200px}.sources-group{padding:.75rem 0;border-bottom:1px solid var(--border-color);width:100%;overflow:hidden}.sources-group:last-child{border-bottom:none}.sources-group-header{display:flex;align-items:center;gap:.5rem;padding:0 1rem .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:var(--text-secondary)}.sources-group-list{display:flex;flex-direction:column;width:100%}.source-item{display:flex;align-items:center;gap:.625rem;padding:.5rem 1rem;cursor:pointer;transition:background .15s ease;width:100%;box-sizing:border-box}.source-item--clickable{cursor:pointer}.source-item:not(.source-item--clickable){cursor:default;opacity:.7}.source-item--clickable:hover{background:var(--light-gray)}.source-item--clickable:hover .source-item-external{opacity:1}.source-item-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--light-gray);border-radius:6px;color:var(--text-secondary);flex-shrink:0}.source-item-icon--audio{background:#8b5cf61a;color:#8b5cf6}.source-item-icon--document{background:#3b82f61a;color:#3b82f6}.source-item-icon--link{background:#10b9811a;color:#10b981}.source-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.source-item-name{font-size:.85rem;font-weight:500;color:var(--primary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-item-meta{font-size:.7rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-item-external{flex-shrink:0;color:var(--text-secondary);opacity:0;transition:opacity .15s ease}.sources-panel-scroll{flex:1;overflow-y:auto;overflow-x:hidden}.source-item-wrapper{border-bottom:1px solid transparent}.source-item-wrapper.expanded{background:var(--light-gray);border-bottom:1px solid var(--border-color)}.source-item-name-row{display:flex;align-items:center;gap:6px}.source-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.source-status-dot.ready{background:#10b981}.source-status-dot.processing{background:#f59e0b;animation:pulse 1.5s infinite}.source-status-dot.failed{background:#ef4444}.source-status-dot.pending{background:#9ca3af}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.source-extraction-badge{font-size:.65rem;font-weight:500;padding:2px 6px;border-radius:4px;white-space:nowrap;flex-shrink:0}.source-extraction-badge.pending{background:#fef3c7;color:#92400e}.source-extraction-badge.failed{background:#fee2e2;color:#dc2626}.source-meta-hint{color:var(--accent-color);font-weight:500}.source-item-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.source-item-external{display:flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px;opacity:0;transition:all .15s ease}.source-item:hover .source-item-external{opacity:1}.source-item-external:hover{background:var(--background-color);color:var(--accent-color)}.source-expand-icon{color:var(--text-secondary);transition:transform .2s ease;flex-shrink:0}.source-expand-icon.expanded{transform:rotate(180deg)}.source-expanded{padding:0 1rem 1rem;background:var(--background-color);border-radius:0 0 8px 8px;margin:0 .5rem .5rem}.source-expanded-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-color);margin-bottom:.75rem}.source-expanded-tabs{display:flex;gap:4px}.source-tab{padding:4px 10px;font-size:.75rem;font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.source-tab:hover{background:var(--light-gray);color:var(--primary-color)}.source-tab.active{background:var(--accent-color);color:#fff}.source-collapse-btn{display:flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .15s ease}.source-collapse-btn:hover{background:var(--light-gray);color:var(--primary-color)}.source-expanded-content{min-height:80px}.source-action-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem 0;gap:.75rem}.source-action-prompt p{margin:0;font-size:.8rem;color:var(--text-secondary)}.btn-small{padding:6px 12px;font-size:.75rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-small.btn-primary{background:var(--accent-color);color:#fff;border:none}.btn-small.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-small:disabled{opacity:.5;cursor:not-allowed}.source-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:1rem;color:var(--text-secondary);font-size:.8rem}.loading-spinner-small{width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin 1s linear infinite}.source-summary-text{font-size:.8rem;line-height:1.6;color:var(--primary-color);white-space:pre-wrap}.source-full-content{max-height:200px;overflow-y:auto}.source-full-text{font-family:var(--font-mono, "SF Mono", Monaco, monospace);font-size:.7rem;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;padding:.75rem;background:var(--light-gray);border-radius:6px}.source-full-text.rich-text{font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:.8rem;white-space:normal}.source-full-text.rich-text ul{margin:.5em 0;padding-left:1.5em;list-style-type:disc}.source-full-text.rich-text ul ul{list-style-type:circle}.source-full-text.rich-text ul ul ul{list-style-type:square}.source-full-text.rich-text li{margin:.25em 0}.source-full-text.rich-text strong{font-weight:600}.source-full-text.rich-text em{font-style:italic}.source-no-content{font-size:.8rem;color:var(--text-secondary);text-align:center;padding:1rem;margin:0}.content-generator-panel{display:flex;flex-direction:column;height:100%;width:100%;background:var(--background-color);overflow:hidden}.content-generator-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border-color)}.content-generator-header h3{font-size:.95rem;font-weight:600;color:var(--primary-color);margin:0}.content-generator-tabs{display:flex;gap:4px;background:var(--light-gray);padding:3px;border-radius:6px}.content-generator-tab{display:flex;align-items:center;gap:4px;padding:5px 10px;font-size:.75rem;font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.content-generator-tab:hover{color:var(--primary-color)}.content-generator-tab.active{background:var(--background-color);color:var(--primary-color);box-shadow:0 1px 2px #0000001a}.saved-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:600;background:var(--primary-color);color:#fff;border-radius:8px}.content-generator-generate-tab{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.content-type-toggle{display:flex;gap:8px}.content-type-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;font-size:.8rem;font-weight:500;color:var(--text-secondary);background:var(--light-gray);border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease}.content-type-btn:hover{background:var(--background-color);border-color:var(--border-color)}.content-type-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.content-type-btn svg{flex-shrink:0}.template-selector{position:relative}.template-selector-trigger{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--light-gray);border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease}.template-selector-trigger:hover{border-color:var(--border-color)}.template-selector-label{font-size:.8rem;color:var(--text-secondary)}.template-dropdown-icon{transition:transform .2s ease;color:var(--text-secondary)}.template-dropdown-icon.open{transform:rotate(180deg)}.template-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100;max-height:200px;overflow-y:auto}.template-option{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;transition:background .15s ease}.template-option:hover{background:var(--light-gray)}.template-option.selected{background:#0000000d}.template-option-name{font-size:.8rem;color:var(--primary-color)}.template-default-badge{font-size:.65rem;font-weight:500;color:var(--primary-color);background:#00000014;padding:2px 6px;border-radius:4px}.custom-instructions textarea{width:100%;padding:10px 12px;font-size:.8rem;font-family:inherit;color:var(--primary-color);background:var(--light-gray);border:1px solid transparent;border-radius:8px;resize:vertical;min-height:60px;transition:all .15s ease}.custom-instructions textarea:focus{outline:none;border-color:var(--primary-color);background:var(--background-color)}.custom-instructions textarea::placeholder{color:var(--text-secondary)}.generate-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;font-size:.85rem;font-weight:600;color:#fff;background:var(--primary-color);border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.generate-button:hover:not(:disabled){background:#333}.generate-button:disabled{opacity:.7;cursor:not-allowed}.generate-button .loading-spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.generated-results,.recent-history{margin-top:.5rem}.generated-results-header,.recent-history-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px solid var(--border-color)}.generated-results-header span,.recent-history-header span{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:var(--text-secondary)}.generation-time{font-size:.7rem;color:var(--text-secondary);font-weight:400;text-transform:none}.generated-items{display:flex;flex-direction:column;gap:8px}.content-item-card{background:var(--light-gray);border-radius:8px;padding:12px;transition:all .15s ease}.content-item-card:hover{background:var(--background-color);box-shadow:0 1px 3px #0000001a}.content-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.content-type-badge{font-size:.65rem;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:4px}.content-type-badge.headline{background:#f59e0b26;color:#b45309}.content-type-badge.lead{background:#3b82f626;color:#1d4ed8}.content-item-date{font-size:.7rem;color:var(--text-secondary)}.content-item-text{font-size:.85rem;line-height:1.5;color:var(--primary-color);margin-bottom:10px}.content-item-card.headline .content-item-text{font-weight:600;font-size:.9rem}.content-item-actions{display:flex;gap:4px;justify-content:flex-end}.content-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.content-action-btn:hover{background:var(--light-gray);color:var(--primary-color)}.content-action-btn.saved{color:var(--primary-color)}.content-action-btn.copied{color:#10b981}.content-action-btn.delete:hover{color:#ef4444}.generator-empty-state,.saved-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem;color:var(--text-secondary)}.generator-empty-state svg,.saved-empty-state svg{margin-bottom:.75rem;opacity:.5}.saved-empty-state h4{font-size:.95rem;font-weight:600;color:var(--primary-color);margin:0 0 .375rem}.generator-empty-state p,.saved-empty-state p{font-size:.8rem;margin:0;max-width:220px;line-height:1.5}.content-generator-saved-tab{flex:1;overflow-y:auto;padding:1rem}.saved-items{display:flex;flex-direction:column;gap:8px}.source-content-modal-overlay{z-index:1000}.source-content-modal{width:90%;max-width:800px;max-height:80vh;display:flex;flex-direction:column}.source-content-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color)}.source-content-modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 40px)}.source-content-modal-header .btn-close{padding:4px;color:var(--text-secondary);background:none;border:none;cursor:pointer;border-radius:4px;transition:background-color .2s,color .2s}.source-content-modal-header .btn-close:hover{background-color:var(--bg-hover);color:var(--text-primary)}.source-content-modal-tabs{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.source-content-modal-tabs .tab{padding:8px 16px;font-size:14px;font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s,color .2s}.source-content-modal-tabs .tab:hover{background-color:var(--bg-hover);color:var(--text-primary)}.source-content-modal-tabs .tab.active{background-color:var(--accent-color);color:#fff}.source-content-modal-body{flex:1;overflow-y:auto;padding:20px;min-height:300px}.source-content-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--text-secondary)}.source-content-loading .loading-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.source-content-error{display:flex;align-items:center;justify-content:center;height:200px;color:var(--error-color)}.no-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;text-align:center;color:var(--text-secondary)}.no-content p{margin:0}.no-content .hint{margin-top:8px;font-size:13px;color:var(--text-tertiary)}.no-content .summarize-btn{margin-top:16px;display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500}.no-content .summarize-btn:disabled{opacity:.6;cursor:not-allowed}.source-content-summary .summary-text{font-size:15px;line-height:1.7;color:var(--text-primary);white-space:pre-wrap}.source-content-full .full-text{font-family:var(--font-mono, "SF Mono", Monaco, "Andale Mono", monospace);font-size:13px;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;background:var(--bg-secondary);padding:16px;border-radius:8px;margin:0;max-height:500px;overflow-y:auto}.source-content-full .full-text.rich-text{font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:14px;white-space:normal}.source-content-full .full-text.rich-text ul{margin:.5em 0;padding-left:1.5em;list-style-type:disc}.source-content-full .full-text.rich-text ul ul{list-style-type:circle}.source-content-full .full-text.rich-text ul ul ul{list-style-type:square}.source-content-full .full-text.rich-text li{margin:.25em 0}.source-content-full .full-text.rich-text strong{font-weight:600}.source-content-full .full-text.rich-text em{font-style:italic}.source-name-row{display:flex;align-items:center;gap:8px}.source-status-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;border-radius:4px;text-transform:uppercase;letter-spacing:.02em}.source-status-badge.processing{background-color:var(--warning-bg, #fff7e6);color:var(--warning-color, #b37400)}.source-status-badge.ready{background-color:var(--success-bg, #e6f7ee);color:var(--success-color, #00875a)}.source-status-badge.failed{background-color:var(--error-bg, #ffebe6);color:var(--error-color, #de350b)}.source-actions .source-extract,.source-actions .source-summarize,.source-actions .source-view{color:var(--accent-color)}.source-actions .source-extract:hover,.source-actions .source-summarize:hover,.source-actions .source-view:hover{background-color:var(--accent-bg, #e6f0ff)}.source-actions .source-extract:disabled,.source-actions .source-summarize:disabled{opacity:.5;cursor:not-allowed}.project-page{max-width:1000px;margin:0 auto;padding:0 1rem}.project-not-found{text-align:center;padding:4rem 2rem}.project-not-found h2{margin-bottom:1rem;color:var(--primary-color)}.project-not-found button{padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;cursor:pointer}.project-loading{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.project-header{margin-bottom:2rem}.back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 0;background:none;border:none;color:var(--text-secondary);font-size:.875rem;cursor:pointer;margin-bottom:1rem}.back-button:hover{color:var(--primary-color)}.project-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.project-title-row h1{font-size:1.75rem;font-weight:600;color:var(--primary-color);margin:0}.project-actions{display:flex;gap:.5rem}.project-description{color:var(--text-secondary);font-size:.95rem;margin-top:.5rem}.project-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.75rem}.project-organization{display:inline-flex;align-items:center;gap:.375rem;font-size:.8rem;color:var(--text-secondary)}.project-organization svg{color:var(--secondary-color)}.project-tags{display:flex;flex-wrap:wrap;gap:.375rem}.project-tag{padding:.25rem .625rem;background:var(--light-gray);border-radius:100px;font-size:.75rem;font-weight:500;color:var(--text-secondary)}.project-section{background:var(--background-color);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.section-header-row h2{font-size:1.125rem;font-weight:600;color:var(--primary-color);margin:0}.section-header-actions{display:flex;gap:.5rem;align-items:center}.section-description{font-size:.85rem;color:var(--text-secondary);margin:0 0 1rem;line-height:1.5}.btn-secondary{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:transparent;color:var(--secondary-color);border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-secondary:hover{background:var(--light-gray);border-color:var(--secondary-color)}.sources-tabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid var(--border-color);padding-bottom:0}.sources-tabs .tab{padding:.625rem 1rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;margin-bottom:-1px}.sources-tabs .tab:hover{color:var(--primary-color)}.sources-tabs .tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.sources-list{display:flex;flex-direction:column;gap:.25rem}.source-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;cursor:pointer;transition:background .15s ease}.source-item:hover{background:var(--light-gray)}.source-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--light-gray);border-radius:6px;color:var(--secondary-color)}.source-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.source-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem}.source-status-badge{display:inline-flex;align-items:center;font-size:.65rem;font-weight:500;padding:.15rem .4rem;border-radius:4px;margin-left:.375rem}.source-status-badge.processing{background:#eab3081f;color:#ca8a04}.source-status-badge.failed{background:#ef44441f;color:#dc2626}.source-status-badge.ready{background:#22c55e1f;color:#16a34a}.source-name{font-size:.9rem;color:var(--primary-color);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-meta{font-size:.8rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;font-weight:500}.source-badge.transcribed{background:#22c55e1a;color:var(--verified-green)}.source-actions{display:flex;align-items:center;gap:.25rem;margin-left:auto;opacity:0;transition:opacity .15s ease}.source-item:hover .source-actions{opacity:1}.source-actions .btn-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.source-actions .btn-icon:hover{background:var(--background-color);color:var(--primary-color)}.source-actions .source-delete:hover{color:#ef4444}.source-actions .source-drive-link:hover{color:var(--accent-color)}.source-ai-lock-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.65rem;font-weight:500;padding:.15rem .4rem;background:#6b72801f;color:#6b7280;border-radius:4px;margin-left:.375rem}.source-ai-lock-badge svg{flex-shrink:0}.source-actions .source-ai-lock{color:var(--text-secondary)}.source-actions .source-ai-lock:hover{color:#6b7280;background:#6b72801a}.source-actions .source-ai-lock.locked{color:#6b7280}.source-actions .source-ai-lock.locked:hover{color:var(--accent-color);background:#3b82f61a}.source-item--pending .source-name{color:var(--text-secondary)}.source-item--pending .source-icon{opacity:.6}.source-item--processed .source-name{color:var(--primary-color);font-weight:600}.source-item--processed .source-icon{background:var(--accent-color);color:#fff}.documents-list{display:flex;flex-direction:column;gap:.25rem}.document-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;cursor:pointer;transition:background .15s ease}.document-item:hover{background:var(--light-gray)}.document-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--light-gray);border-radius:6px;color:var(--secondary-color)}.document-title{flex:1;font-size:.9rem;color:var(--primary-color);font-weight:500}.document-meta{display:flex;align-items:center;gap:.375rem;font-size:.8rem;color:var(--text-secondary)}.empty-state{text-align:center;padding:2rem;color:var(--text-secondary)}.empty-state p{font-size:.9rem}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--background-color);border-radius:12px;width:100%;max-width:480px;max-height:90vh;overflow:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h3{font-size:1.125rem;font-weight:600;color:var(--primary-color);margin:0}.modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem}.modal-close:hover{color:var(--primary-color)}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color)}.source-type-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.source-type-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:var(--light-gray);border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease}.source-type-tab:hover{background:var(--background-color);border-color:var(--border-color)}.source-type-tab.active{background:var(--background-color);border-color:var(--primary-color)}.source-type-tab span{font-size:.8rem;color:var(--text-secondary)}.source-type-tab.active span{color:var(--primary-color);font-weight:500}.drop-zone{border:2px dashed var(--border-color);border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .15s ease}.drop-zone:hover{border-color:var(--secondary-color);background:var(--light-gray)}.drop-zone p{color:var(--text-secondary);font-size:.9rem;margin:0}.drop-zone-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--text-secondary);font-size:.8rem}.drop-zone-divider:before,.drop-zone-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.drive-import-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem;background:var(--light-gray);border:1px solid var(--border-color);border-radius:8px;color:var(--primary-color);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease}.drive-import-btn:hover{background:var(--background-color);border-color:var(--secondary-color)}.link-input-container{display:flex;flex-direction:column;gap:.5rem}.link-input-container label{font-size:.875rem;color:var(--text-secondary)}.link-input-container input{padding:.75rem;border:1px solid var(--border-color);border-radius:6px;font-size:.9rem}.link-input-container input:focus{outline:none;border-color:var(--primary-color)}.text-input-container{display:flex;flex-direction:column;gap:1rem}.text-input-container .form-group{display:flex;flex-direction:column;gap:.5rem}.text-input-container label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.text-input-container input{padding:.75rem;border:1px solid var(--border-color);border-radius:6px;font-size:.9rem}.text-input-container input:focus{outline:none;border-color:var(--primary-color)}.form-hint{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.form-hint strong,.form-hint em,.form-hint u{color:var(--text-secondary)}.btn-primary{padding:.625rem 1.25rem;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .15s ease}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.version-control-section .version-actions{display:flex;gap:.5rem}.document-selector{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem;background:var(--light-gray);border-radius:8px}.document-selector label{font-size:.8rem;color:var(--text-secondary);font-weight:500}.document-selector select{flex:1;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;background:var(--background-color)}.document-selector select:focus{outline:none;border-color:var(--primary-color)}.selected-document-label{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.625rem .875rem;background:var(--light-gray);border-radius:8px;font-size:.875rem;color:var(--primary-color);font-weight:500}.version-timeline{display:flex;flex-direction:column}.version-item{display:flex;gap:1rem;padding:.75rem;border-radius:8px;cursor:pointer;transition:background .15s ease}.version-item:hover{background:var(--light-gray)}.version-item.current{background:#3b82f60d}.version-timeline-marker{display:flex;flex-direction:column;align-items:center;padding-top:.25rem}.timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--border-color);border:2px solid var(--background-color);box-shadow:0 0 0 2px var(--border-color)}.version-item.current .timeline-dot{background:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color)}.timeline-line{width:2px;flex:1;min-height:24px;background:var(--border-color);margin-top:.5rem}.version-content{flex:1;min-width:0}.version-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.version-name{font-size:.9rem;font-weight:500;color:var(--primary-color)}.version-badge{font-size:.7rem;padding:.125rem .375rem;border-radius:4px;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.version-badge.current{background:#3b82f61a;color:#3b82f6}.version-badge.auto{background:#9ca3af26;color:#6b7280}.version-meta{display:flex;align-items:center;gap:.375rem;font-size:.8rem;color:var(--text-secondary);margin-bottom:.375rem}.version-meta .meta-dot{opacity:.5}.version-author{font-weight:500}.version-summary{font-size:.8rem;color:var(--text-secondary);margin:0}.version-diff[data-positive=true]{color:#22c55e}.version-diff[data-negative=true]{color:#ef4444}.version-verification-badges{display:flex;align-items:center;gap:.375rem;margin-top:.5rem;flex-wrap:wrap}.version-verification-badges .verification-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;border-radius:4px;font-size:.65rem;font-weight:500}.version-verification-badges .verification-badge svg{flex-shrink:0}.version-verification-badges .verification-badge.verified{background:#22c55e26;color:#16a34a}.version-verification-badges .verification-badge.partial{background:#eab30826;color:#ca8a04}.version-verification-badges .verification-badge.unverified{background:#6b728026;color:#6b7280}.version-verification-badges .verification-badge.discrepancy{background:#dc262626;color:#dc2626}.version-verification-badges .verification-badge.important{background:#3b82f626;color:#2563eb}.compare-mode-hint{padding:.75rem 1rem;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:8px;color:#3b82f6;font-size:.85rem;text-align:center;margin-bottom:1rem}.version-item.compare-selected{background:#3b82f614;border:1px solid rgba(59,130,246,.3);border-radius:8px;margin:0 -.5rem;padding-left:1.25rem;padding-right:1.25rem}.version-compare-badge{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#3b82f6;color:#fff;border-radius:50%;font-size:.75rem;font-weight:600;flex-shrink:0}.version-actions-inline{display:flex;gap:.25rem;opacity:0;transition:opacity .15s ease}.version-item:hover .version-actions-inline{opacity:1}.btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid transparent;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.btn-icon:hover{background:var(--background-color);border-color:var(--border-color);color:var(--primary-color)}.version-footer{display:flex;justify-content:center;padding-top:.75rem;border-top:1px solid var(--border-color);margin-top:.5rem}.btn-text{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;color:var(--text-secondary);font-size:.8rem;cursor:pointer;padding:.5rem}.btn-text:hover{color:var(--primary-color)}.ai-chat-section{display:flex;flex-direction:column}.ai-chat-section .section-header-row.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.chat-header-actions{display:flex;align-items:center;gap:.5rem}.fullscreen-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;color:var(--text-secondary);text-decoration:none;transition:all .15s ease}.fullscreen-btn:hover{background:var(--light-gray);color:var(--primary-color)}.expand-toggle{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;display:flex}.chat-layout{display:flex;gap:1rem;min-height:500px}.chat-sessions-sidebar{width:200px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border-color);padding-right:1rem}.new-session-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;margin-bottom:1rem;transition:opacity .15s ease}.new-session-btn:hover{opacity:.9}.sessions-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.session-item{padding:.75rem;border-radius:8px;cursor:pointer;transition:background .15s ease;position:relative}.session-item:hover,.session-item.active{background:var(--light-gray)}.session-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;font-weight:500;color:var(--primary-color);overflow:hidden;text-overflow:ellipsis;margin-bottom:.25rem;padding-right:2.5rem;line-height:1.3;max-height:2.6em;word-break:break-word}.session-actions{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem;opacity:0;transition:opacity .15s ease}.session-item:hover .session-actions{opacity:1}.session-rename-btn,.session-delete-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.session-rename-input{width:100%;padding:.25rem .5rem;border:1px solid var(--accent-color);border-radius:4px;font-size:.875rem;font-weight:500;font-family:inherit;margin-bottom:.25rem}.session-date{display:block;font-size:.75rem;color:var(--text-secondary)}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0}.chat-messages{flex:1;overflow-y:auto;margin-bottom:1rem;padding-right:.5rem;max-height:450px}.chat-empty{text-align:center;padding:2rem}.chat-empty-icon{color:var(--text-secondary);margin-bottom:1rem}.chat-empty h4{font-size:1rem;font-weight:600;color:var(--primary-color);margin:0 0 .5rem}.chat-empty p{font-size:.875rem;color:var(--text-secondary);margin:0 0 1rem}.chat-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.suggestion-chip{padding:.5rem .875rem;background:var(--light-gray);border:1px solid var(--border-color);border-radius:16px;font-size:.8rem;color:var(--secondary-color);cursor:pointer;transition:all .15s ease}.suggestion-chip:hover{background:var(--background-color);border-color:var(--primary-color);color:var(--primary-color)}.chat-message{display:flex;margin-bottom:1rem}.chat-message.user{justify-content:flex-end}.chat-message.assistant{justify-content:flex-start}.message-bubble{max-width:90%;padding:.875rem 1rem;border-radius:12px}.chat-message.user .message-bubble{background:#e0f7fa;color:var(--primary-color);border-bottom-right-radius:4px}.chat-message.assistant .message-bubble{background:var(--light-gray);border-bottom-left-radius:4px}.message-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.message-author{font-size:.75rem;font-weight:600}.chat-message.user .message-author{color:#00838f}.chat-message.assistant .message-author{color:var(--primary-color)}.message-time{font-size:.7rem}.chat-message.user .message-time{color:#4dd0e1}.chat-message.assistant .message-time{color:var(--text-secondary)}.message-content{font-size:1rem;line-height:1.7}.chat-message.user .message-content,.chat-message.assistant .message-content{color:var(--primary-color)}.markdown-content .md-paragraph{margin:0 0 .5rem}.markdown-content .md-paragraph:last-child{margin-bottom:0}.markdown-content .md-list{margin:.5rem 0;padding-left:1.25rem}.markdown-content .md-list li{margin-bottom:.25rem}.markdown-content .md-blockquote{margin:.75rem 0;padding:.625rem 1rem;border-left:3px solid #8b5cf6;background:#8b5cf614;border-radius:0 6px 6px 0;font-style:italic}.chat-message.user .markdown-content .md-blockquote{border-left-color:#00acc1;background:#00acc11a}.message-citations{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.08)}.citations-header{font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:.25rem}.citation{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--background-color);border-radius:6px;font-size:.75rem;color:var(--secondary-color)}.citation-source{font-weight:500}.chat-message.user .message-citations{border-top-color:#00838f33}.chat-message.user .citation{background:#00acc126;color:#00838f}.citation-card{display:flex;align-items:stretch;background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.citation-link{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;text-decoration:none;flex:1;min-width:0}.citation-link:hover{background:var(--light-gray)}.citation-number{font-size:.75rem;font-weight:600;color:var(--accent-color);flex-shrink:0}.citation-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.citation-title{font-size:.85rem;font-weight:500;color:var(--primary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.citation-domain{font-size:.7rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.citation-save-btn{display:flex;align-items:center;justify-content:center;width:36px;padding:0;background:transparent;border:none;border-left:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.citation-save-btn:hover:not(:disabled){background:var(--light-gray);color:var(--accent-color)}.citation-save-btn.saved{color:#10b981;cursor:default}.citation-save-btn:disabled{cursor:default}.citation-save-spinner{width:12px;height:12px;border:2px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin .8s linear infinite}.chat-message.user .citation-card{background:#00acc11a;border-color:#00838f33}.chat-message.user .citation-link:hover{background:#00acc126}.chat-message.user .citation-number,.chat-message.user .citation-title{color:#00838f}.chat-message.user .citation-save-btn{border-left-color:#00838f33}.chat-input-container{display:flex;gap:.5rem;align-items:flex-end}.chat-input-container textarea{flex:1;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:12px;font-size:.9rem;font-family:inherit;resize:none;min-height:44px;max-height:120px;line-height:1.4}.chat-input-container textarea:focus{outline:none;border-color:var(--primary-color)}.send-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--primary-color);border:none;border-radius:12px;color:#fff;cursor:pointer;transition:opacity .15s ease}.send-button:hover:not(:disabled){opacity:.9}.send-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.project-title-row{flex-direction:column;align-items:flex-start}.project-actions{width:100%}.project-actions button{flex:1}.sources-tabs{overflow-x:auto}.source-type-tabs{flex-direction:column}}.drop-zone.dragging{border-color:var(--accent-color);background:#3b82f60d}.drop-zone svg{color:var(--text-secondary);margin-bottom:.5rem}.drop-zone-hint{font-size:.75rem!important;color:var(--text-secondary)!important;margin-top:.25rem!important}.source-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.75rem;border-radius:6px;font-size:.875rem;margin-bottom:1rem}.drive-connect-prompt{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem;background:var(--light-gray);border-radius:8px}.drive-connect-prompt .drive-icon{color:var(--text-secondary);margin-bottom:1rem}.drive-connect-prompt h4{font-size:1rem;font-weight:600;color:var(--primary-color);margin-bottom:.5rem}.drive-connect-prompt p{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem;max-width:280px}.drive-connect-prompt .btn-primary{margin-bottom:.5rem}.drive-connect-prompt .btn-text{color:var(--accent-color);font-size:.8rem;background:none;border:none;cursor:pointer}.drive-connect-prompt .btn-text:hover{text-decoration:underline}.upload-progress{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem}.upload-spinner{color:var(--accent-color);margin-bottom:1rem}.upload-progress p{font-size:.9rem;color:var(--primary-color);margin:0}.upload-progress .upload-note{font-size:.8rem;color:var(--text-secondary);margin-top:.5rem}.selected-file{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--light-gray);border-radius:8px}.selected-file .file-icon{color:var(--accent-color);flex-shrink:0}.selected-file .file-info{flex:1;min-width:0}.selected-file .file-name{font-size:.9rem;font-weight:500;color:var(--primary-color);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-file .file-size{font-size:.8rem;color:var(--text-secondary);margin:.25rem 0 0}.selected-file .file-remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.selected-file .file-remove:hover{background:var(--background-color);color:#ef4444}.modal-content{background:var(--background-color);border-radius:12px;padding:1.5rem;width:100%;max-width:400px;box-shadow:0 4px 20px #00000026}.modal-content h3{font-size:1.125rem;font-weight:600;color:var(--primary-color);margin:0 0 1rem}.modal-content p{font-size:.9rem;color:var(--text-secondary);margin:0 0 .5rem}.modal-warning{font-size:.8rem!important;color:#ef4444!important;margin-bottom:1.5rem!important}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.btn-danger{padding:.5rem 1rem;background:transparent;color:#ef4444;border:1px solid #ef4444;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-danger:hover:not(:disabled){background:#ef4444;color:#fff}.btn-danger:disabled{opacity:.5;cursor:not-allowed}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:spin 1s linear infinite}.document-menu-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;opacity:0;transition:all .15s ease}.document-item:hover .document-menu-btn{opacity:1}.document-menu-btn:hover{background:var(--background-color);color:var(--primary-color)}.menu-backdrop{position:fixed;inset:0;z-index:999}.document-menu{position:fixed;background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:160px;z-index:1000;padding:.375rem}.document-menu button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:none;border:none;border-radius:6px;font-size:.875rem;color:var(--primary-color);cursor:pointer;text-align:left;transition:background .15s ease}.document-menu button:hover{background:var(--light-gray)}.document-menu button.danger{color:#ef4444}.document-menu button.danger:hover{background:#ef44441a}.menu-divider{height:1px;background:var(--border-color);margin:.375rem 0}.document-item.archived{opacity:.6;cursor:default}.document-item.archived:hover{background:transparent}.archived-divider{display:flex;align-items:center;gap:.75rem;padding:1rem 0 .5rem;margin-top:.5rem}.archived-divider span{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.document-archived-actions{display:flex;gap:.25rem;margin-left:auto}.btn-text-small{padding:.375rem .625rem;background:none;border:none;font-size:.8rem;color:var(--secondary-color);cursor:pointer;border-radius:4px;transition:all .15s ease}.btn-text-small:hover{background:var(--light-gray);color:var(--primary-color)}.btn-text-small.danger{color:#ef4444}.btn-text-small.danger:hover{background:#ef44441a}.btn-text-small:disabled{opacity:.5;cursor:not-allowed}.modal-input{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:6px;font-size:.9rem;background:var(--background-color)}.modal-input:focus{outline:none;border-color:var(--primary-color)}.modal-hint{font-size:.8rem!important;color:var(--text-secondary)!important;margin-top:.25rem!important}.modal-error{font-size:.8rem!important;color:#ef4444!important;margin-top:.5rem!important}.delete-confirm-input{margin:1rem 0}.delete-confirm-input label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.btn-text.active{color:var(--primary-color);font-weight:500}.meta-dot{opacity:.5}.project-title-group{display:flex;align-items:center;gap:.75rem}.project-archived-badge{font-size:.7rem;font-weight:500;padding:.25rem .5rem;background:var(--light-gray);color:var(--text-secondary);border-radius:4px;text-transform:uppercase;letter-spacing:.02em}.project-actions-menu{position:relative}.project-actions .btn-icon{padding:.5rem .625rem}.project-actions-dropdown{position:absolute;top:100%;right:0;margin-top:.25rem;min-width:150px;background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100;overflow:hidden}.project-actions-dropdown .dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .875rem;background:none;border:none;font-size:.85rem;font-family:inherit;color:var(--secondary-color);cursor:pointer;transition:background .15s ease;text-align:left}.project-actions-dropdown .dropdown-item:hover{background:var(--light-gray)}.project-actions-dropdown .dropdown-item-danger{color:#ef4444}.project-actions-dropdown .dropdown-item-danger:hover{background:#ef444414}.monitoring-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.monitoring-section .section-header h2{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:var(--primary-color);margin:0}.monitoring-section .section-header h2 svg{color:var(--secondary-color)}.monitoring-agents-list{display:flex;flex-direction:column;gap:.75rem}.monitoring-agent-card{padding:1rem;background:var(--light-gray);border:1px solid var(--border-color);border-radius:10px}.monitoring-agent-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.monitoring-agent-name{font-size:.95rem;font-weight:600;color:var(--primary-color);margin:0}.monitoring-agent-topic{font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.monitoring-agent-topic strong{color:var(--secondary-color)}.monitoring-agent-meta{display:flex;align-items:center;gap:1rem;font-size:.8rem;color:var(--text-secondary);margin-bottom:.5rem}.monitoring-agent-schedule{display:flex;align-items:center;gap:.25rem}.monitoring-agent-schedule svg{opacity:.6}.monitoring-agent-last-run{font-size:.75rem;color:var(--text-muted);margin-bottom:.75rem}.monitoring-agent-actions{display:flex;align-items:center;gap:.5rem}.status-badge{font-size:.7rem;font-weight:500;padding:.2rem .5rem;border-radius:100px;text-transform:uppercase;letter-spacing:.02em}.status-active{background:#22c55e1f;color:#16a34a}.status-inactive{background:var(--light-gray);color:var(--text-secondary)}.status-success{background:#22c55e1f;color:#16a34a}.status-pending{background:#eab3081f;color:#ca8a04}.status-error{background:#ef44441f;color:#dc2626}.btn-sm{padding:.375rem .75rem;font-size:.8rem}.btn-ghost{background:transparent;border:none;color:var(--text-secondary);padding:.375rem;border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-ghost:hover{background:var(--light-gray)}.btn-danger-hover:hover{color:#ef4444;background:#ef444414}.modal-sm{max-width:360px}.modal-lg{max-width:500px}.modal-xl{max-width:900px}.modal-content.modal-lg,.modal-content.modal-xl{padding:0}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.modal-header h2{font-size:1.1rem;font-weight:600;color:var(--primary-color);margin:0}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.modal-close:hover{background:var(--light-gray);color:var(--primary-color)}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--primary-color);margin-bottom:.375rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.625rem .75rem;border:1px solid var(--border-color);border-radius:6px;font-size:.9rem;font-family:inherit;background:var(--background-color)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary-color)}.form-group textarea{resize:vertical;min-height:80px}.radio-group{display:flex;flex-direction:column;gap:.5rem}.radio-label{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.625rem .75rem;background:var(--light-gray);border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease}.radio-label:hover{border-color:var(--border-color)}.radio-label input[type=radio]{width:auto;margin:0}.radio-label span:first-of-type{font-weight:500;color:var(--primary-color)}.radio-description{flex-basis:100%;font-size:.75rem;color:var(--text-secondary);margin-left:1.25rem;margin-top:-.25rem}.monitoring-reports-modal{height:600px;display:flex;flex-direction:column}.monitoring-reports-layout{display:flex;flex:1;min-height:0}.monitoring-reports-sidebar{width:260px;flex-shrink:0;border-right:1px solid var(--border-color);overflow-y:auto;padding:.75rem}.monitoring-reports-content{flex:1;overflow-y:auto;padding:1rem 1.25rem;min-width:0}.reports-list{display:flex;flex-direction:column;gap:.5rem}.reports-loading,.reports-empty{text-align:center;padding:2rem 1rem;color:var(--text-secondary);font-size:.875rem}.report-card{padding:.75rem;background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .15s ease}.report-card:hover{border-color:var(--secondary-color)}.report-card-selected{border-color:var(--primary-color);background:#3b82f60a}.report-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem}.report-card-actions{display:flex;align-items:center;gap:.375rem}.btn-icon{display:flex;align-items:center;justify-content:center;padding:.25rem;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.btn-icon:hover{background:var(--light-gray)}.btn-icon-sm{padding:.2rem}.btn-icon.btn-danger-hover:hover{color:#ef4444;background:#ef44441a}.report-card-date{font-size:.7rem;color:var(--text-secondary)}.report-card-title{font-size:.85rem;font-weight:500;color:var(--primary-color);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.375rem}.report-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;color:var(--text-secondary)}.report-card-trigger{text-transform:capitalize}.report-detail{display:flex;flex-direction:column;gap:1.5rem}.report-time-window{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-secondary);border-radius:6px;font-size:.8rem;color:var(--text-secondary);width:fit-content}.report-time-window svg{opacity:.7}.report-detail-narrative{line-height:1.7;color:var(--primary-color)}.report-detail-narrative.markdown-content h1,.report-detail-narrative.markdown-content h2,.report-detail-narrative.markdown-content h3,.report-detail-narrative.markdown-content h4{margin:1rem 0 .5rem;font-weight:600;color:var(--primary-color)}.report-detail-narrative.markdown-content h1:first-child,.report-detail-narrative.markdown-content h2:first-child,.report-detail-narrative.markdown-content h3:first-child,.report-detail-narrative.markdown-content h4:first-child,.report-detail-narrative.markdown-content p:first-child{margin-top:0}.report-detail-narrative.markdown-content p{margin:0 0 1rem}.report-detail-narrative.markdown-content p:last-child{margin-bottom:0}.report-detail-narrative.markdown-content strong{font-weight:600}.report-detail-narrative.markdown-content ul,.report-detail-narrative.markdown-content ol{margin:0 0 1rem;padding-left:1.5rem}.report-detail-narrative.markdown-content li{margin-bottom:.5rem}.report-detail-narrative.markdown-content li:last-child{margin-bottom:0}.report-detail-sources{border-top:1px solid var(--border-color);padding-top:1rem}.report-sources-header{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--primary-color);margin-bottom:.75rem}.report-sources-header svg{color:var(--text-secondary)}.report-detail-meta{font-size:.75rem;color:var(--text-muted);text-align:right}.monitoring-sources-list{display:flex;flex-direction:column;gap:.5rem}.monitoring-source-card-wrapper{display:flex;align-items:center;gap:.5rem;background:var(--light-gray);border:1px solid var(--border-color);border-radius:6px;transition:all .15s ease}.monitoring-source-card-wrapper:hover{border-color:var(--secondary-color);background:var(--background-color)}.monitoring-source-card{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;padding:.625rem .75rem;text-decoration:none;color:inherit}.monitoring-source-icon{flex-shrink:0;color:var(--text-secondary)}.monitoring-source-content{flex:1;min-width:0}.monitoring-source-title{font-size:.85rem;font-weight:500;color:var(--primary-color);line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.monitoring-source-domain{font-size:.75rem;color:var(--text-secondary);margin-top:.125rem}.monitoring-source-save{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:.5rem;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .15s ease}.monitoring-source-save:hover:not(:disabled){background:var(--border-color);color:var(--secondary-color)}.monitoring-source-save:disabled{cursor:default}.monitoring-source-save--saved{color:#16a34a}.monitoring-source-spinner{width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--secondary-color);border-radius:50%;animation:spin .6s linear infinite}.quality-badge{font-size:.65rem;font-weight:600;padding:.125rem .375rem;border-radius:4px}.quality-high{background:#22c55e1f;color:#16a34a}.quality-medium{background:#eab3081f;color:#ca8a04}.quality-low{background:#ef44441f;color:#dc2626}.report-detail-loading,.report-detail-error,.report-detail-generating{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;color:var(--text-secondary)}.report-detail-generating svg,.report-detail-error svg{margin-bottom:1rem}.report-detail-generating .spinner{animation:spin 1s linear infinite}.report-detail-generating p,.report-detail-error p{font-size:.9rem;font-weight:500;color:var(--primary-color);margin:0}.report-detail-generating span,.report-detail-error span{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}.report-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;color:var(--text-secondary)}.report-placeholder p{margin-top:1rem;font-size:.9rem}.report-detail-content .chat-message-bubble{background:transparent;padding:0}.report-detail-content .chat-message-header{display:none}.report-detail-content .chat-message-content{color:#1a1a1a;font-weight:450}.report-detail-content .chat-markdown p,.report-detail-content .chat-markdown li,.report-detail-content .chat-markdown strong{color:#1a1a1a}.report-detail-content .chat-markdown strong{font-weight:700;color:#000}.new-document-modal{width:100%;max-width:400px}.new-document-modal .form-group{margin-bottom:1rem}.new-document-modal .form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.new-document-modal .form-group input{width:100%;padding:.75rem;font-size:1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary)}.new-document-modal .form-group input:focus{outline:none;border-color:var(--accent-color)}.new-document-modal .form-group input:disabled{opacity:.6;cursor:not-allowed}.style-references-section{background:var(--bg-secondary);border-radius:12px;padding:1.5rem}.style-references-section .section-header-row{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.style-references-section .section-header-row h2{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;margin:0;color:var(--text-primary)}.style-references-section .section-header-actions{display:flex;align-items:center;gap:.75rem}.style-references-section .ref-count{font-size:.875rem;color:var(--text-secondary)}.style-references-section .section-description{font-size:.875rem;color:var(--text-secondary);margin:.5rem 0 1rem}.style-refs-content{margin-top:1rem}.style-refs-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.style-ref-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color)}.style-ref-icon{color:var(--text-secondary);flex-shrink:0}.style-ref-info{flex:1;min-width:0}.style-ref-title{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.style-ref-title:hover{color:var(--accent-color);text-decoration:underline}.style-ref-purpose{display:block;font-size:.75rem;color:var(--text-secondary);margin-top:.125rem}.btn-add-ref{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;color:var(--text-secondary);background:transparent;border:1px dashed var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s;width:100%;justify-content:center}.btn-add-ref:hover{color:var(--text-primary);border-color:var(--text-secondary);background:var(--bg-primary)}.add-ref-form{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color)}.add-ref-form input,.add-ref-form select{padding:.625rem .75rem;font-size:.875rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary)}.add-ref-form input:focus,.add-ref-form select:focus{outline:none;border-color:var(--accent-color)}.add-ref-actions{display:flex;gap:.5rem;justify-content:flex-end}.empty-state{text-align:center;padding:2rem 1rem;color:var(--text-secondary)}.empty-state p{margin:0 0 1rem}.loading-state{text-align:center;padding:2rem 1rem;color:var(--text-secondary)}.expand-toggle{background:transparent;border:none;padding:.25rem;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.btn-icon-small{background:transparent;border:none;padding:.25rem;cursor:pointer;color:var(--text-secondary);border-radius:4px;transition:all .2s}.btn-icon-small:hover{color:var(--error-color, #ef4444);background:#ef44441a}.btn-icon-small:disabled{opacity:.5;cursor:not-allowed}.rich-text-input{border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:12px;font-size:14px;line-height:1.6;outline:none;background:var(--bg-primary, #fff);color:var(--text-primary, #1a1a1a);overflow-y:auto;max-height:300px}.rich-text-input:focus{border-color:var(--primary-color, #2563eb);box-shadow:0 0 0 2px #2563eb1a}.rich-text-input:empty:before{content:attr(data-placeholder);color:var(--text-muted, #999);pointer-events:none}.rich-text-input strong{font-weight:600}.rich-text-input em{font-style:italic}.rich-text-input u{text-decoration:underline}.rich-text-input ul{margin:.5em 0;padding-left:1.5em;list-style-type:disc}.rich-text-input ul ul{margin:.25em 0;list-style-type:circle}.rich-text-input ul ul ul{list-style-type:square}.rich-text-input li{margin:.25em 0}.rich-text-input li:empty:before{content:"​"}.edit-project-modal{max-width:500px;width:90%}.edit-project-modal .modal-body{padding:1.5rem}.edit-project-modal .form-group{margin-bottom:1.25rem}.edit-project-modal .form-group:last-child{margin-bottom:0}.edit-project-modal .form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--primary-color);margin-bottom:.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.edit-project-modal .form-group input,.edit-project-modal .form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;font-family:inherit;transition:border-color .15s ease;box-sizing:border-box}.edit-project-modal .form-group input:focus,.edit-project-modal .form-group textarea:focus{outline:none;border-color:var(--primary-color)}.edit-project-modal .form-group textarea{resize:vertical;min-height:80px}.edit-project-modal .tags-input-wrapper{margin-bottom:.5rem}.edit-project-modal .tags-input-container{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:8px;min-height:42px;align-items:center;transition:border-color .15s ease}.edit-project-modal .tags-input-container:focus-within{border-color:var(--primary-color)}.edit-project-modal .tag-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--accent-color);color:#fff;border-radius:100px;font-size:.75rem;font-weight:500}.edit-project-modal .tag-chip button{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;margin-left:.125rem;cursor:pointer;color:#fffc;transition:color .15s ease}.edit-project-modal .tag-chip button:hover{color:#fff}.edit-project-modal .tag-input{flex:1;min-width:100px;border:none!important;padding:.25rem!important;font-size:.875rem;outline:none}.edit-project-modal .suggested-tags{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.edit-project-modal .suggested-label{font-size:.75rem;color:var(--text-secondary);margin-right:.25rem}.edit-project-modal .suggested-tag{padding:.25rem .5rem;background:var(--light-gray);border:1px solid var(--border-color);border-radius:100px;font-size:.7rem;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.edit-project-modal .suggested-tag:hover{background:var(--background-color);border-color:var(--accent-color);color:var(--accent-color)}.edit-project-modal .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color)}.edit-project-modal .btn-secondary{padding:.625rem 1rem;background:transparent;color:var(--secondary-color);border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.edit-project-modal .btn-secondary:hover{background:var(--light-gray);border-color:var(--secondary-color)}.edit-project-modal .btn-primary{padding:.625rem 1.25rem;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .15s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.edit-project-modal .btn-primary:hover:not(:disabled){opacity:.9}.edit-project-modal .btn-primary:disabled{opacity:.5;cursor:not-allowed}.chat-page{display:flex;height:100vh;width:calc(100% + 4rem);margin:-2rem;overflow:hidden}.chat-not-found{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.chat-page-sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column;padding:1.5rem;border-right:1px solid var(--border-color);background:var(--light-gray);height:100vh;box-sizing:border-box;overflow:hidden}.back-to-project{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;background:none;border:none;color:var(--text-secondary);font-size:.875rem;cursor:pointer;margin-bottom:1rem}.back-to-project:hover{color:var(--primary-color)}.chat-page-project-name{font-size:1.125rem;font-weight:600;color:var(--primary-color);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.new-session-btn-full{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;margin-bottom:1.5rem;transition:opacity .15s ease}.new-session-btn-full:hover{opacity:.9}.sessions-list-full{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem;min-height:0}.session-item-full{padding:.875rem;border-radius:8px;cursor:pointer;transition:background .15s ease;position:relative}.session-item-full:hover,.session-item-full.active{background:var(--background-color)}.session-title-full{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:500;color:var(--primary-color);overflow:hidden;text-overflow:ellipsis;margin-bottom:.25rem;padding-right:3.5rem;line-height:1.3;max-height:2.6em;word-break:break-word}.session-actions{position:absolute;top:.75rem;right:.75rem;display:flex;gap:.25rem;opacity:0;transition:opacity .15s ease}.session-item-full:hover .session-actions{opacity:1}.session-rename-btn,.session-delete-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.session-rename-btn:hover{background:var(--mid-gray);color:var(--primary-color)}.session-delete-btn:hover{background:#ef44441a;color:#ef4444}.session-rename-input{width:100%;padding:.25rem .5rem;border:1px solid var(--accent-color);border-radius:4px;font-size:.9rem;font-weight:500;font-family:inherit;margin-bottom:.25rem}.session-rename-input:focus{outline:none}.session-date-full{display:block;font-size:.8rem;color:var(--text-secondary)}.chat-page-main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--background-color);height:100vh;overflow:hidden}.chat-page-messages{flex:1;overflow-y:auto;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;min-height:0}.chat-empty-full{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-secondary)}.chat-empty-full svg{margin-bottom:1rem}.chat-empty-full h3{font-size:1.25rem;font-weight:600;color:var(--primary-color);margin:0 0 .5rem}.chat-empty-full p{font-size:1rem;margin:0;max-width:400px}.chat-message-full{display:flex;max-width:800px;width:100%;margin:0 auto}.chat-message-full.user{justify-content:flex-end}.chat-message-full.assistant{justify-content:flex-start}.message-bubble-full{max-width:90%;padding:1rem 1.25rem;border-radius:16px}.chat-message-full.user .message-bubble-full{background:#e0f7fa;border-bottom-right-radius:4px}.chat-message-full.assistant .message-bubble-full{background:var(--light-gray);border-bottom-left-radius:4px}.message-header-full{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.message-author-full{font-size:.85rem;font-weight:600}.chat-message-full.user .message-author-full{color:#00838f}.chat-message-full.assistant .message-author-full{color:var(--primary-color)}.message-time-full{font-size:.75rem}.chat-message-full.user .message-time-full{color:#4dd0e1}.chat-message-full.assistant .message-time-full{color:var(--text-secondary)}.message-content-full{font-size:1.05rem;line-height:1.7;color:var(--primary-color)}.message-content-full .md-paragraph{margin:0 0 .5rem}.message-content-full .md-paragraph:last-child{margin-bottom:0}.message-content-full .md-list{margin:.5rem 0;padding-left:1.25rem}.message-content-full .md-blockquote{margin:.75rem 0;padding:.75rem 1rem;border-left:3px solid #8b5cf6;background:#8b5cf614;border-radius:0 6px 6px 0;font-style:italic}.typing-indicator{color:var(--text-secondary);font-style:italic;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.chat-message-full.user .message-content-full .md-blockquote{border-left-color:#00acc1;background:#00acc11a}.message-citations-full{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.08)}.citation-full{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--background-color);border-radius:6px;font-size:.8rem;color:var(--secondary-color);font-weight:500}.chat-page-input{display:flex;gap:.75rem;padding:1.5rem 2rem;border-top:1px solid var(--border-color);background:var(--background-color);flex-shrink:0}.chat-page-input textarea{flex:1;padding:1rem 1.25rem;border:1px solid var(--border-color);border-radius:12px;font-size:1rem;font-family:inherit;resize:none;min-height:52px;max-height:200px;line-height:1.5}.chat-page-input textarea:focus{outline:none;border-color:var(--primary-color)}.send-button-full{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:var(--primary-color);border:none;border-radius:12px;color:#fff;cursor:pointer;transition:opacity .15s ease;flex-shrink:0}.send-button-full:hover:not(:disabled){opacity:.9}.send-button-full:disabled{opacity:.5;cursor:not-allowed}.message-sources{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.08)}.message-sources-header{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--primary-color);margin-bottom:.75rem}.message-sources-list{display:flex;flex-direction:column;gap:.5rem}.source-card{display:flex;align-items:stretch;background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.source-card:hover{border-color:var(--accent-color);box-shadow:0 2px 8px #0000000d}.source-card-link{display:flex;align-items:flex-start;gap:.75rem;flex:1;padding:.75rem;text-decoration:none;color:inherit}.source-card-number{flex-shrink:0;font-size:.875rem;font-weight:600;color:var(--accent-color);margin-top:.125rem}.source-card-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--light-gray);border-radius:6px;color:var(--text-secondary)}.source-card-content{flex:1;min-width:0}.source-card-title{font-size:.875rem;font-weight:500;color:var(--primary-color);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.source-card-domain{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.source-card-snippet{font-size:.8rem;color:var(--text-secondary);line-height:1.4;margin-top:.375rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.source-card-save{display:flex;align-items:center;justify-content:center;width:44px;background:transparent;border:none;border-left:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.source-card-save:hover:not(:disabled){background:var(--light-gray);color:var(--accent-color)}.source-card-save.saved{color:#10b981;cursor:default}.source-card-save:disabled{cursor:default}.source-save-spinner{width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:1rem 0 .5rem;line-height:1.3}.markdown-content h1{font-size:1.5rem}.markdown-content h2{font-size:1.25rem}.markdown-content h3{font-size:1.125rem}.markdown-content h4{font-size:1rem}.markdown-content p{margin:0 0 .75rem;line-height:1.6}.markdown-content p:last-child{margin-bottom:0}.markdown-content ul,.markdown-content ol{margin:.5rem 0;padding-left:1.5rem}.markdown-content li{margin:.25rem 0;line-height:1.5}.markdown-content blockquote{margin:.75rem 0;padding:.75rem 1rem;border-left:3px solid var(--accent-color);background:#8b5cf614;border-radius:0 6px 6px 0}.markdown-content code{background:var(--light-gray);padding:.125rem .375rem;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:.875em}.markdown-content pre{background:var(--light-gray);padding:1rem;border-radius:8px;overflow-x:auto;margin:.75rem 0}.markdown-content pre code{background:none;padding:0}.markdown-content a{color:var(--accent-color);text-decoration:underline}.markdown-content a:hover{text-decoration:none}.markdown-content strong{font-weight:600}.markdown-content hr{border:none;border-top:1px solid var(--border-color);margin:1rem 0}.inline-citation{display:inline;padding:.125rem .25rem;margin:0 .125rem;background:#3b82f61a;color:#3b82f6;border:none;border-radius:4px;font-size:.85em;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease;vertical-align:baseline}.inline-citation:hover{background:#3b82f633;color:#2563eb}.content-with-citations{display:inline}.content-with-citations>*{display:inline}.content-with-citations p{display:inline}.citation-popup{position:fixed;z-index:1000;background:var(--background-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 20px #00000026;width:300px;overflow:hidden}.citation-popup-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);background:var(--light-gray)}.citation-popup-number{font-size:.875rem;font-weight:600;color:#3b82f6}.citation-popup-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.citation-popup-close:hover{background:var(--background-color);color:var(--primary-color)}.citation-popup-link{display:block;padding:1rem;text-decoration:none;transition:background .15s ease}.citation-popup-link:hover{background:var(--light-gray)}.citation-popup-title{font-size:.9rem;font-weight:500;color:var(--primary-color);line-height:1.4;margin-bottom:.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.citation-popup-domain{font-size:.8rem;color:var(--text-secondary)}.citation-popup-save{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:var(--primary-color);color:#fff;border:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .15s ease}.citation-popup-save:hover:not(:disabled){opacity:.9}.citation-popup-save.saved{background:#10b981;cursor:default}.citation-popup-save:disabled{opacity:.7;cursor:default}.citation-popup-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.sources-expand-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;padding:.625rem;margin-top:.5rem;background:none;border:1px dashed var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .15s ease}.sources-expand-btn:hover{background:var(--light-gray);border-color:var(--secondary-color);color:var(--primary-color)}@media(max-width:768px){.chat-page-sidebar{width:220px}.chat-page-messages,.chat-page-input{padding:1rem}.citation-popup{width:calc(100vw - 2rem);left:1rem!important;right:1rem}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--light-gray);padding:1rem}.login-container{width:100%;max-width:400px;background:var(--background-color);border-radius:16px;padding:2.5rem;box-shadow:0 4px 24px #00000014}.login-header{text-align:center;margin-bottom:2rem}.login-logo{width:56px;height:56px;margin:0 auto 1rem;background:var(--primary-color);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:600;font-family:var(--logo-font)}.login-header h1{font-size:2rem;font-weight:600;color:var(--primary-color);margin-bottom:.375rem;font-family:var(--logo-font)}.login-header p{font-size:.9rem;color:var(--text-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-form .form-group{display:flex;flex-direction:column;gap:.5rem}.login-form .form-group label{font-size:.875rem;font-weight:500;color:var(--primary-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-form .form-group input{padding:.875rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:.95rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--background-color);color:var(--primary-color);transition:border-color .15s ease}.login-form .form-group input:focus{outline:none;border-color:var(--accent-color)}.login-form .form-group input:disabled{opacity:.6;cursor:not-allowed}.login-error{padding:.875rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#dc2626;font-size:.875rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-btn{margin-top:.5rem;width:100%;padding:.875rem 1.5rem;font-size:.95rem}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--text-secondary)}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.login-divider span{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.btn-demo{width:100%;padding:.875rem 1.5rem;background:var(--accent-color);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:opacity .15s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.btn-demo:hover{opacity:.9}.btn-demo:disabled{opacity:.6;cursor:not-allowed}.login-footer{margin-top:1.5rem;text-align:center}.login-footer .btn-text{padding:.5rem;background:transparent;color:var(--text-secondary);border:none;font-size:.8rem;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:color .15s ease}.login-footer .btn-text:hover{color:var(--accent-color)}.btn-primary{padding:.75rem 1.5rem;background:var(--primary-color);color:var(--background-color);border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:opacity .15s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.btn-primary:hover{opacity:.9}
