:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:stretch;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}#root{width:100%}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{box-sizing:border-box}.app{min-height:100vh;width:100%}.app-keys{display:flex;align-items:center;justify-content:center;padding:2rem}.keys-container{max-width:500px;width:100%}.keys-container h1{margin-bottom:.5rem}.subtitle{color:#888;margin-bottom:2rem}.app-main{display:flex;height:100vh}.sidebar{width:280px;background:#1a1a1a;border-right:1px solid #333;display:flex;flex-direction:column;overflow-y:auto}.sidebar-header{padding:1rem;border-bottom:1px solid #333}.btn-back{background:transparent;color:#888;padding:.5rem;font-size:.875rem;border:none;cursor:pointer}.btn-back:hover{color:#fff}.current-account{display:block;margin-top:.5rem;font-weight:500;color:#646cff}.sidebar-section{padding:1rem}.sidebar-section h3{font-size:.75rem;text-transform:uppercase;color:#666;margin-bottom:.75rem;letter-spacing:.05em}.rate-limit-section{border-bottom:1px solid #333;padding-bottom:1rem}.rate-limit-info{display:flex;flex-direction:column;gap:.5rem}.rate-limit-bar{height:6px;background:#333;border-radius:3px;overflow:hidden}.rate-limit-fill{height:100%;background:linear-gradient(90deg,#2ecc71,#27ae60);border-radius:3px;transition:width .3s ease}.rate-limit-fill[style*="width: 0"]~.rate-limit-text,.rate-limit-bar:has(.rate-limit-fill[style*="width: 1"])+.rate-limit-text{color:#e74c3c}.rate-limit-text{font-size:.75rem;color:#888}.rate-limit-reset{font-size:.7rem;color:#666}.favorite-star{color:#ffc107;font-size:.875rem;flex-shrink:0}.team-filter{margin-bottom:1rem}.team-select{width:100%;padding:.75rem;border-radius:6px;border:1px solid #444;background:#2a2a2a;color:#fff;font-size:.875rem;cursor:pointer}.team-select:focus{outline:none;border-color:#646cff}.team-tickets-link{margin-top:.75rem}.sidebar-list{list-style:none;padding:0;margin:0}.sidebar-item{padding:.5rem .75rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.sidebar-item:hover{background:#2a2a2a}.sidebar-item.active{background:#646cff33;color:#646cff}.sidebar-item.empty{color:#666;cursor:default}.team-key{font-size:.75rem;background:#333;padding:.125rem .375rem;border-radius:4px;font-family:monospace}.team-name,.project-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-state{font-size:.75rem;color:#666}.main-content{flex:1;overflow-y:auto;padding:2rem;padding-bottom:calc(var(--ai-chat-bottom-height, 50vh) + 24px)}.chat-side-open .main-content{padding-right:calc(var(--ai-chat-side-width, 400px) + 20px);padding-bottom:2rem}.loading-container,.error-container,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#888}.loading{color:#888}.project-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.project-header h2{margin:0}.favorite-btn{background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:.25rem;line-height:1;transition:color .2s,transform .2s}.favorite-btn:hover{transform:scale(1.1);color:#ffc107}.favorite-btn.favorited{color:#ffc107}.favorite-issues-btn{display:flex;align-items:center;gap:.25rem;font-size:1rem;padding:.25rem .5rem;border-radius:4px;background:#2a2a2a;margin-left:auto}.favorite-issues-btn .btn-icon{font-size:1rem}.favorite-issues-btn .btn-label{font-size:.75rem;color:#888}.project-view h2{margin-top:0;margin-bottom:0}.project-details{background:#1a1a1a;border-radius:8px;padding:1.5rem}.project-field{margin-bottom:1rem}.project-field:last-child{margin-bottom:0}.project-field label{display:block;font-size:.75rem;text-transform:uppercase;color:#666;margin-bottom:.25rem;letter-spacing:.05em}.project-state-badge{display:inline-block;background:#333;padding:.25rem .5rem;border-radius:4px;font-size:.875rem}.project-teams{display:flex;gap:.5rem;flex-wrap:wrap}.team-badge{background:#646cff33;color:#646cff;padding:.25rem .5rem;border-radius:4px;font-size:.875rem}.project-link{display:inline-block;margin-top:1rem;color:#646cff}.view-tabs{display:flex;gap:.5rem}.view-tab{flex:1;padding:.5rem;background:#2a2a2a;border:1px solid #444;border-radius:6px;color:#888;font-size:.875rem;cursor:pointer;transition:all .2s}.view-tab:hover{background:#333}.view-tab.active{background:#646cff33;border-color:#646cff;color:#646cff}.ticket-detail{max-width:800px;margin:0 auto}.ticket-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.btn-external{color:#646cff;font-size:.875rem}.ticket-detail-content{background:#1a1a1a;border-radius:12px;padding:2rem;border:1px solid #333}.detail-header-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.header-dependencies{margin-left:auto;flex-shrink:0}.ticket-state-badge{background:#333;padding:.25rem .75rem;border-radius:12px;font-size:.875rem}.state-select{width:auto!important;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;background:#333;border-color:#444;min-width:150px}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.75rem;text-transform:uppercase;color:#666;margin-bottom:.5rem;letter-spacing:.05em}.detail-input,.detail-select,.detail-textarea{width:100%;padding:.75rem;border-radius:6px;border:1px solid #444;background:#2a2a2a;color:#fff;font-size:1rem}.detail-input:focus,.detail-select:focus,.detail-textarea:focus{outline:none;border-color:#646cff}.title-input{font-size:1.25rem;font-weight:500}.form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.form-row-4{grid-template-columns:1fr 1fr 1fr 1fr}.readonly-field{padding:.75rem;color:#888;background:#252525;border-radius:6px}.project-content-body p{margin:0 0 1rem}.project-content-body p:last-child{margin-bottom:0}.project-content-body ul,.project-content-body ol{margin:.5rem 0;padding-left:1.5rem}.btn-save{background:#646cff;color:#fff;border:none;padding:.75rem 2rem;font-size:1rem;font-weight:500;border-radius:6px;cursor:pointer}.btn-save:hover{background:#535bf2}.btn-save:disabled{background:#444;cursor:not-allowed}.btn-history{background:#333;color:#ddd;border:1px solid #444;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s;margin-right:.5rem}.btn-history:hover{background:#444;border-color:#646cff}.project-content-body{background:#2a2a2a;padding:1rem;border-radius:6px;line-height:1.6}.api-key-manager{background:#1a1a1a;border-radius:12px;padding:1.5rem}.api-key-manager h2{margin-top:0;margin-bottom:1rem;font-size:1.25rem}.api-key-list{margin-bottom:1rem}.no-keys{color:#666;text-align:center;padding:1rem}.api-key-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#2a2a2a;border-radius:8px;margin-bottom:.5rem;border:2px solid transparent}.api-key-item.clickable{cursor:pointer;transition:background .2s,border-color .2s}.api-key-item.clickable:hover{background:#333;border-color:#555}.api-key-item.selected{border-color:#646cff}.api-key-info{display:flex;flex-direction:column;gap:.25rem}.api-key-label{font-weight:500}.api-key-preview{font-size:.75rem;color:#666;font-family:monospace}.selected-indicator{font-size:.75rem;color:#646cff;font-weight:500}.api-key-actions{display:flex;gap:.5rem}.btn-remove{background:#f44;color:#fff;padding:.4rem .8rem;font-size:.875rem;border-radius:8px;border:1px solid transparent;cursor:pointer}.btn-add{width:100%;background:#333;color:#fff;padding:.75rem;margin-top:.5rem;border-radius:8px;border:1px solid transparent;cursor:pointer}.btn-add:hover{background:#444}.add-key-form{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #333}.add-key-form input{padding:.75rem;border-radius:6px;border:1px solid #444;background:#2a2a2a;color:#fff;font-size:1rem}.add-key-form input:focus{outline:none;border-color:#646cff}.add-key-form .form-actions{display:flex;gap:.5rem}.add-key-form .form-actions button{flex:1;padding:.6rem 1.2rem;border-radius:8px;border:1px solid transparent;cursor:pointer}.add-key-form .error{color:#f44;font-size:.875rem;margin:0}.ticket-list-header{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1.5rem}.ticket-list-header h2{margin:0;font-size:1.1rem;white-space:nowrap}.tickets-by-priority{display:flex;flex-direction:column;gap:1.25rem}.priority-section{display:flex;flex-direction:column;gap:.75rem}.priority-section-header{display:flex;align-items:baseline;justify-content:space-between}.priority-section-title{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#888}.priority-section-title:before{content:"Priority: ";color:#666}.ticket-list-header .favorite-btn{margin-right:.5rem}.status-filter{display:flex;align-items:center;gap:.5rem}.status-filter label{font-size:.75rem;color:#888}.milestone-filter{display:flex;align-items:center;gap:.5rem}.milestone-filter label{font-size:.75rem;color:#888}.milestone-filter select{padding:.35rem .5rem;border-radius:6px;border:1px solid #444;background:#2a2a2a;color:#fff;font-size:.875rem;cursor:pointer}.milestone-filter select:focus{outline:none;border-color:#646cff}.sort-filter{display:flex;align-items:center;gap:.5rem}.sort-filter label{font-size:.75rem;color:#888}.sort-filter select{padding:.35rem .5rem;border-radius:6px;border:1px solid #444;background:#2a2a2a;color:#fff;font-size:.875rem;cursor:pointer}.sort-filter select:focus{outline:none;border-color:#646cff}.status-filter select{padding:.35rem .5rem;border-radius:6px;border:1px solid #444;background:#2a2a2a;color:#fff;font-size:.875rem;cursor:pointer}.status-filter select:focus{outline:none;border-color:#646cff}.no-tickets{color:#666}.tickets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.ticket-card{background:#1a1a1a;border-radius:12px;padding:1.25rem;border:1px solid #333;display:flex;flex-direction:column;transition:border-color .2s,transform .2s;cursor:pointer;position:relative}.ticket-card.has-pending-notes{border-color:#f59e0b;border-width:2px;box-shadow:0 0 0 1px #f59e0b,0 0 12px #f59e0b4d}.ticket-card.has-pending-notes:hover{border-color:#fbbf24;box-shadow:0 0 0 1px #fbbf24,0 0 16px #f59e0b66}.ticket-card:hover{border-color:#646cff;transform:translateY(-2px)}.ticket-card.selected{border-color:#646cff;background-color:#646cff1a;box-shadow:0 0 0 1px #646cff}.ticket-top-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.selection-dot{width:20px;height:20px;border-radius:50%;border:2px solid #444;background:transparent;flex-shrink:0;transition:all .2s;cursor:pointer}.ticket-card:hover .selection-dot{border-color:#666}.selection-dot:hover{border-color:#646cff;background:#646cff33}.ticket-card .selection-dot.selected{background:#646cff;border-color:#646cff}.ticket-identifier{font-family:monospace;font-size:.875rem;color:#888}.ticket-priority{font-size:.75rem;font-weight:500;text-transform:uppercase;margin-left:.5rem}.ticket-title{margin:0 0 .5rem;font-size:1rem;line-height:1.4}.ticket-description{color:#888;font-size:.875rem;margin:0 0 .75rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden;align-self:flex-start;flex-grow:0}.ticket-description p{margin:.25rem 0}.ticket-description p:first-child{margin-top:0}.ticket-description p:last-child{margin-bottom:0}.ticket-description strong{font-weight:600;color:#ddd}.ticket-description ul,.ticket-description ol{margin:.25rem 0;padding-left:1.25rem}.ticket-description li{margin:.125rem 0}.ticket-description code{background:#333;padding:.1em .3em;border-radius:3px;font-family:monospace;font-size:.85em}.ticket-description a{color:#646cff}.ticket-notes-preview{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:6px;padding:.75rem;margin-bottom:.75rem}.ticket-special-content,.ticket-description-toggled{position:relative}.toggle-description-btn{position:absolute;top:0;right:0;background:#323232cc;border:1px solid #555;border-radius:4px;color:#888;cursor:pointer;padding:.25rem .4rem;font-size:.75rem;transition:all .2s;z-index:1;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.toggle-description-btn:hover{background:#444;border-color:#646cff;color:#646cff}.toggle-description-btn.active{background:#646cff22;border-color:#646cff;color:#646cff}.ticket-description-toggled .ticket-description{margin-top:0;padding-right:2rem}.notes-label{display:block;font-size:.75rem;font-weight:600;color:#f59e0b;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.notes-list{margin:0;padding-left:1.25rem;font-size:.875rem;color:#ddd}.notes-list li{margin-bottom:.25rem;line-height:1.4}.notes-list li:last-child{margin-bottom:0}.notes-list .notes-more{color:#888;font-style:italic}.ticket-notes-preview{padding-right:2rem}.ticket-questions-preview{background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:6px;padding:.75rem 2rem .75rem .75rem;margin-bottom:.75rem}.questions-label{display:block;font-size:.75rem;font-weight:600;color:#a78bfa;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.questions-list{margin:0;padding-left:1.25rem;font-size:.875rem;color:#ddd}.questions-list li{margin-bottom:.25rem;line-height:1.4}.questions-list li:last-child{margin-bottom:0}.questions-list .questions-more{color:#888;font-style:italic}.ticket-meta .ticket-milestone{display:flex;align-items:center;gap:.25rem;padding:.125rem .375rem;background:linear-gradient(135deg,#3b3b5c,#2d2d4a);border:1px solid #4a4a6a;border-radius:4px;font-size:.75rem;color:#a8a8d8;font-weight:500}.ticket-meta .ticket-cycle{display:flex;align-items:center;gap:.25rem;padding:.125rem .375rem;background:linear-gradient(135deg,#2d4a3b,#1e3a2d);border:1px solid #3a5a4a;border-radius:4px;font-size:.75rem;color:#8ad8a8;font-weight:500}.ticket-meta{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem;margin-top:auto;padding-top:.75rem;border-top:1px solid #333}.ticket-top-row .ticket-state{font-size:.75rem;background:#333;padding:.125rem .375rem;border-radius:4px;color:#aaa;margin-left:auto}.ticket-assignee{font-size:.75rem;color:#888;display:flex;align-items:center;gap:.25rem}.ticket-assignee:before{content:"👤";font-size:.625rem}.ticket-estimate{font-size:.75rem;color:#888;background:#2a2a2a;padding:.125rem .375rem;border-radius:4px}.ticket-actions-bar{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.icon-btn,.icon-link{background:transparent;border:1px solid #333;padding:0;border-radius:50%;font-size:1.25rem;color:#888;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all .2s;width:40px;height:40px}.icon-btn:hover,.icon-link:hover{border-color:#646cff;color:#646cff;background:#646cff1a}.apply-note-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;padding:.5rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.25rem}.ticket-dependencies-compact{display:flex;gap:.25rem;flex-wrap:wrap;margin-top:.5rem}.dep-indicator{display:inline-flex;align-items:center;gap:.125rem;padding:.125rem .375rem;background:#2a2a2a;border-radius:3px;font-size:.65rem;color:#888;cursor:pointer;transition:background .2s,color .2s}.dep-indicator:hover{background:#3a3a3a;color:#646cff}.dep-indicator .dep-icon{font-size:.6rem}.apply-note-btn:hover:not(:disabled){background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:translateY(-1px)}.apply-note-btn:disabled{background:#444;color:#666;cursor:not-allowed}.ticket-dependencies{display:flex;flex-direction:column;gap:.5rem}.ticket-dependencies.compact{flex-direction:row;align-items:center;flex-wrap:wrap}.dep-label{font-size:.75rem;text-transform:uppercase;color:#666;letter-spacing:.05em}.dep-list{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.dep-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;background:#2a2a2a;border:1px solid #444;border-radius:4px;font-size:.75rem;cursor:default;transition:all .2s;cursor:pointer}.dep-tag:hover{background:#333;border-color:#646cff!important}.dep-icon{font-size:.7rem}.dep-identifier{font-family:monospace;color:#aaa}.dep-remove{background:transparent;border:none;color:#666;cursor:pointer;padding:0 .125rem;font-size:.875rem;line-height:1;margin-left:.125rem}.dep-remove:hover{color:#e74c3c}.dep-add-btn,.dep-add-btn-compact{background:#333;border:1px dashed #555;border-radius:4px;color:#888;cursor:pointer;font-size:.75rem;padding:.2rem .5rem;transition:all .2s}.dep-add-btn:hover,.dep-add-btn-compact:hover{background:#444;border-color:#646cff;color:#646cff}.dep-add-btn:disabled{opacity:.5;cursor:not-allowed}.dep-add-form{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#1a1a1a;border:1px solid #333;border-radius:6px;margin-top:.5rem}.compact .dep-add-form{position:absolute;z-index:10;min-width:250px;box-shadow:0 4px 12px #0000004d}.dep-type-select,.dep-identifier-input{padding:.5rem;background:#2a2a2a;border:1px solid #444;border-radius:4px;color:#fff;font-size:.875rem}.dep-type-select:focus,.dep-identifier-input:focus{outline:none;border-color:#646cff}.dep-identifier-input{text-transform:uppercase}.dep-add-actions{display:flex;gap:.5rem}.dep-add-actions button{flex:1;padding:.4rem;border-radius:4px;font-size:.75rem;cursor:pointer;border:1px solid #444;background:#333;color:#ddd}.dep-add-actions button:first-child{background:#646cff;border-color:#646cff;color:#fff}.dep-add-actions button:first-child:disabled{background:#444;border-color:#444;color:#666;cursor:not-allowed}.dep-add-actions button:hover:not(:disabled){opacity:.9}.tiptap-editor-container{border:1px solid #444;border-radius:6px;background:#2a2a2a;overflow:hidden}.tiptap-toolbar{display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem;background:#333;border-bottom:1px solid #444}.tiptap-toolbar button{background:transparent;border:1px solid transparent;border-radius:4px;color:#aaa;padding:.375rem .5rem;font-size:.875rem;cursor:pointer;transition:all .2s;min-width:32px;display:flex;align-items:center;justify-content:center}.tiptap-toolbar button:hover{background:#444;color:#fff}.tiptap-toolbar button.is-active{background:#646cff;color:#fff;border-color:#646cff}.toolbar-divider{width:1px;background:#444;margin:0 .25rem;align-self:stretch}.tiptap-content{padding:1rem;min-height:200px;max-height:400px;overflow-y:auto}.tiptap-content .ProseMirror{outline:none;min-height:180px}.tiptap-content .ProseMirror>*+*{margin-top:.75em}.tiptap-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#666;pointer-events:none;height:0}.tiptap-content h1{font-size:1.5rem;font-weight:700;margin:0}.tiptap-content h2{font-size:1.25rem;font-weight:600;margin:0}.tiptap-content h3{font-size:1.1rem;font-weight:600;margin:0}.tiptap-content p{margin:0;line-height:1.6}.tiptap-content ul,.tiptap-content ol{padding-left:1.5rem;margin:.5rem 0}.tiptap-content li{margin:.25rem 0}.tiptap-content li p{margin:0}.tiptap-content ul[data-type=taskList]{list-style:none;padding-left:0}.tiptap-content ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.5rem}.tiptap-content ul[data-type=taskList] li>label{flex-shrink:0;margin-top:.25rem}.tiptap-content ul[data-type=taskList] li>div{flex:1}.tiptap-content ul[data-type=taskList] input[type=checkbox]{cursor:pointer;accent-color:#646cff}.tiptap-content code{background:#1a1a1a;padding:.2em .4em;border-radius:3px;font-family:Monaco,Menlo,monospace;font-size:.875em;color:#e06c75}.tiptap-content pre{background:#1a1a1a;padding:1rem;border-radius:6px;overflow-x:auto;margin:.5rem 0}.tiptap-content pre code{background:none;padding:0;color:#abb2bf}.tiptap-content blockquote{border-left:3px solid #646cff;padding-left:1rem;margin:.5rem 0;color:#aaa;font-style:italic}.tiptap-content hr{border:none;border-top:1px solid #444;margin:1rem 0}.tiptap-content a,.tiptap-content .tiptap-link{color:#646cff;text-decoration:underline;cursor:pointer}.tiptap-content a:hover,.tiptap-content .tiptap-link:hover{color:#535bf2}.tiptap-content strong{font-weight:600}.tiptap-content em{font-style:italic}.tiptap-content s{text-decoration:line-through;color:#888}.tiptap-content .ProseMirror-selectednode{outline:2px solid #646cff}.ai-chat-container{position:fixed;bottom:0;left:280px;right:0;z-index:100;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none;max-height:var(--ai-chat-bottom-height, 50vh);height:var(--ai-chat-bottom-height, 50vh);padding:1rem 2rem;background:linear-gradient(to top,#242424 90%,transparent)}.ai-chat-side{left:auto;right:0;top:0;bottom:0;width:var(--ai-chat-side-width, 400px);max-height:100vh;padding:0;background:#1a1a1a;border-left:1px solid #333;flex-direction:column;justify-content:flex-start}.ai-chat-side{height:100vh}.ai-chat-side .ai-chat-history{flex:1;padding:1rem}.ai-chat-side .ai-chat-empty-state{flex:1;overflow-y:auto}.ai-chat-side .ai-chat-input-container{padding:1rem;border-top:1px solid #333}.ai-chat-options{display:flex;align-items:center;padding:.5rem .75rem;background:#1a1a1ae6;border-radius:8px 8px 0 0;border:1px solid #333;border-bottom:none;margin-bottom:-1px}.notes-only-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#888;cursor:pointer}.notes-only-checkbox input[type=checkbox]{cursor:pointer;accent-color:#f59e0b}.notes-only-checkbox:hover{color:#aaa}.btn-review-changes{margin-top:.75rem;padding:.5rem 1rem;background:#646cff;color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .2s;display:inline-flex;align-items:center;gap:.5rem}.btn-review-changes:hover{background:#535bf2}.notes-explanation strong{color:#f59c0b}.ai-chat-resize-handle{pointer-events:auto;position:absolute;background:transparent}.ai-chat-side .ai-chat-resize-handle.resize-side{left:0;top:0;bottom:0;width:6px;cursor:ew-resize}.ai-chat-bottom .ai-chat-resize-handle.resize-bottom{left:280px;right:0;top:0;height:6px;cursor:ns-resize}.ai-chat-resize-handle:hover{background:#646cff26}.ai-chat-side .ai-chat-resize-handle.resize-side:hover{box-shadow:inset 2px 0 #646cffcc}.ai-chat-bottom .ai-chat-resize-handle.resize-bottom:hover{box-shadow:inset 0 2px #646cffcc}.ai-chat-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;pointer-events:auto}.ai-chat-bottom .ai-chat-header{display:none}.ai-chat-side .ai-chat-header{display:flex;border-bottom:1px solid #333;background:#242424}.ai-chat-title{font-weight:600;font-size:.875rem;color:#888}.ai-chat-toggle-btn{background:#333;border:none;border-radius:6px;padding:.25rem .5rem;cursor:pointer;font-size:1rem;transition:background .2s}.ai-chat-toggle-btn:hover{background:#444}.panel-position-icon{display:inline-block;width:16px;height:14px;border:2px solid #888;border-radius:2px;position:relative;transition:all .2s}.panel-position-icon:after{content:"";position:absolute;background:#888;transition:all .2s}.panel-position-icon.to-side:after{right:0;top:0;bottom:0;width:4px}.panel-position-icon.to-bottom:after{bottom:0;left:0;right:0;height:4px}.ai-chat-toggle-btn:hover .panel-position-icon,.ai-chat-toggle-btn:hover .panel-position-icon:after{border-color:#fff;background-color:#fff}.ai-chat-bottom .ai-chat-toggle-btn{position:absolute;top:.5rem;right:.5rem}.ai-chat-bottom .ai-chat-header{display:block;position:absolute;top:0;right:0;padding:0}.ai-chat-bottom .ai-chat-title{display:none}.ai-chat-empty-state{pointer-events:auto;padding:1rem;overflow-y:auto;scrollbar-width:thin}.ai-chat-bottom .ai-chat-empty-state{max-height:calc(50vh - 120px);margin-bottom:.5rem}.empty-state-content{background:#1a1a1a;border-radius:12px;padding:1.5rem 1.5rem 1rem;box-shadow:0 4px 20px #0000004d;max-width:600px;margin:0 auto}.empty-state-content h3{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#fff;opacity:.9;text-align:center}.empty-state-intro{color:#888;font-size:.875rem;margin:0 0 1.5rem;line-height:1.5}.capabilities-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.capability-item{display:flex;align-items:baseline;gap:1rem;font-size:.875rem;line-height:1.5}.cap-label{color:#646cff;font-weight:600;min-width:60px;text-align:right;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.cap-desc{color:#aaa;font-style:italic}.notes-explanation{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.8rem;color:#ddd;line-height:1.5}.notes-explanation strong{color:#f59e0b}.empty-state-footer{font-size:.8rem;color:#888;border-top:1px solid #333;padding-top:1rem}.ai-chat-history{overflow-y:auto;padding-bottom:1rem;display:flex;flex-direction:column;gap:1rem;pointer-events:auto;scrollbar-width:thin}.ai-chat-side .ai-chat-history{max-height:none;flex:1}.chat-message{display:flex;flex-direction:column;max-width:80%;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-user{align-self:flex-end}.message-ai{align-self:flex-start}.message-content{padding:.75rem 1rem;border-radius:12px;position:relative;box-shadow:0 2px 8px #0003}.message-user .message-content{background-color:#646cff;color:#fff;border-bottom-right-radius:2px}.message-ai .message-content{background-color:#1a1a1a;border:1px solid #333;color:#eee;border-bottom-left-radius:2px}.message-text{line-height:1.5;font-size:.95rem}.message-text p{margin:.5rem 0}.message-text p:first-child{margin-top:0}.message-text p:last-child{margin-bottom:0}.message-text code{background:#0003;padding:.1em .3em;border-radius:3px;font-family:monospace}.message-text pre{background:#0003;padding:.5rem;border-radius:4px;overflow-x:auto}.message-operations{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.operations-header{font-size:.75rem;text-transform:uppercase;color:#888;margin-bottom:.5rem;font-weight:600}.operations-list{display:flex;flex-direction:column;gap:.5rem}.ai-operation-badge{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;overflow:hidden;cursor:pointer;transition:background .2s}.ai-operation-badge:hover{background:#ffffff1a}.badge-header{display:flex;align-items:center;padding:.5rem .75rem;gap:.5rem}.badge-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:.75rem;font-weight:700}.type-create .badge-icon{background:#2ecc7133;color:#2ecc71}.type-update .badge-icon{background:#f39c1233;color:#f39c12}.type-delete .badge-icon{background:#e74c3c33;color:#e74c3c}.type-select .badge-icon{background:#3498db33;color:#3498db}.badge-summary{flex:1;font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge-toggle{font-size:.6rem;color:#888}.badge-details{padding:.75rem;background:#0003;border-top:1px solid rgba(255,255,255,.05);font-size:.8rem}.badge-details pre{margin:0;white-space:pre-wrap;word-break:break-all;color:#aaa;font-family:monospace}.operation-details-content{display:flex;flex-direction:column;gap:.25rem}.detail-row{display:flex;gap:.5rem}.detail-label{color:#888;min-width:80px}.detail-value{color:#ddd;flex:1;word-break:break-word}.ids-list{display:flex;flex-wrap:wrap;gap:.25rem}.id-tag{background:#ffffff1a;padding:.1rem .3rem;border-radius:3px;font-family:monospace;font-size:.75rem}.message-time{font-size:.7rem;opacity:.5;margin-top:.5rem;text-align:right}.streaming-indicator{font-size:.75rem;color:#646cff;animation:pulse 1.5s ease-in-out infinite;margin-top:.25rem}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.chat-message.streaming .message-content{border-color:#646cff}.chat-message.streaming .message-content:after{content:"▌";animation:blink .7s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.ai-chat-input-container{pointer-events:auto;margin-top:.5rem}.ai-chat-form{display:flex;gap:.5rem;background:#1a1a1a;padding:.5rem;border-radius:12px;border:1px solid #333;box-shadow:0 4px 20px #0000004d;align-items:flex-end}.ai-chat-input{flex:1;background:transparent;border:none;color:#fff;padding:.75rem;font-size:1rem;outline:none;resize:none;min-height:24px;max-height:120px;line-height:1.5;font-family:inherit;overflow-y:auto}.ai-chat-input.recording{border-color:#e74c3c;background:#e74c3c1a}.ai-chat-actions{display:flex;flex-direction:row;align-items:center;align-self:flex-end;gap:.5rem}.ai-chat-send-btn{background:#646cff;color:#fff;border:none;border-radius:50%;width:44px;height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;font-weight:600;cursor:pointer;transition:background .2s;flex-shrink:0}.ai-chat-send-btn svg{width:20px;height:20px}.ai-chat-send-btn.mic-btn{background:#27ae60}.ai-chat-send-btn.mic-btn:hover{background:#2ecc71}.ai-chat-send-btn.mic-btn.recording{background:#e74c3c;animation:pulse-recording 1s ease-in-out infinite}@keyframes pulse-recording{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.ai-chat-send-btn:hover{background:#535bf2}.ai-chat-send-btn.stop-btn{background:#e74c3c}.ai-chat-send-btn.stop-btn:hover{background:#c0392b}.ai-chat-send-btn:disabled{background:#333;cursor:not-allowed}.clear-chat-btn{display:block;margin:1rem auto 0;padding:.5rem 1rem;background:transparent;border:1px solid #444;border-radius:6px;color:#888;font-size:.8rem;cursor:pointer;transition:all .2s}.clear-chat-btn:hover{background:#333;border-color:#666;color:#fff}.context-ticket-count{font-size:.75rem;color:#666;margin-left:auto;padding:.25rem .5rem;background:#646cff1a;border-radius:4px;border:1px solid rgba(100,108,255,.2);white-space:nowrap}.field-diff{background:#1a1a1a;border:1px solid #333;border-radius:8px;margin-bottom:1rem;overflow:hidden;transition:border-color .2s}.field-diff.accepted{border-color:#2ecc71}.field-diff.rejected{border-color:#e74c3c;opacity:.7}.field-diff.rejected.collapsed{padding-bottom:0}.field-diff-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#242424;border-bottom:1px solid #333}.field-name{font-weight:600;font-size:.875rem;color:#ddd}.field-diff-actions{display:flex;gap:.5rem}.btn-accept,.btn-reject{padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.btn-accept{background:#1e3a1e;color:#98c379;border-color:#2d5a2d}.btn-accept:hover,.btn-accept.active{background:#2d5a2d;border-color:#2ecc71}.btn-reject{background:#3a1e1e;color:#e06c75;border-color:#5a2d2d}.btn-reject:hover,.btn-reject.active{background:#5a2d2d;border-color:#e74c3c}.btn-collapse{background:transparent;border:none;color:#666;cursor:pointer;padding:.25rem .5rem;font-size:.75rem;margin-left:.5rem;transition:color .2s}.btn-collapse:hover{color:#fff}.field-diff-content{padding:.5rem}.simple-diff{font-family:monospace;font-size:.875rem}.diff-old,.diff-new{display:flex;align-items:flex-start;padding:.5rem;border-radius:4px;margin-bottom:.25rem}.diff-old{background:#3a1e1e;color:#e06c75}.diff-new{background:#1e3a1e;color:#98c379}.diff-indicator{font-weight:700;margin-right:.75rem;flex-shrink:0}.diff-value{word-break:break-word}.field-diff-content pre{margin:0!important}.field-diff-content table{border-collapse:collapse}.ticket-change-card{background:#242424;border:1px solid #444;border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.ticket-change-message{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1.25rem;background:#2d3748;border-bottom:1px solid #444;font-size:.875rem;color:#e2e8f0;line-height:1.5}.ticket-change-message .message-icon{flex-shrink:0}.ticket-change-message .message-text{flex:1}.ticket-change-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#2a2a2a;border-bottom:1px solid #444}.ticket-info{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.ticket-identifier{font-family:monospace;font-size:.875rem;color:#646cff;background:#646cff22;padding:.25rem .5rem;border-radius:4px;flex-shrink:0}.ticket-title{font-weight:500;color:#ddd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-change-actions{display:flex;gap:.5rem;flex-shrink:0;margin-left:1rem}.btn-accept-all,.btn-reject-all{padding:.5rem 1rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid transparent}.btn-accept-all{background:#1e3a1e;color:#98c379;border-color:#2d5a2d}.btn-accept-all:hover,.btn-accept-all.active{background:#2d5a2d;border-color:#2ecc71}.btn-reject-all{background:#3a1e1e;color:#e06c75;border-color:#5a2d2d}.btn-reject-all:hover,.btn-reject-all.active{background:#5a2d2d;border-color:#e74c3c}.ticket-changes-list{padding:1rem}.create-ticket-card{background:#242424;border:2px solid #2d5a2d;border-radius:12px;margin-bottom:1.5rem;overflow:hidden;transition:border-color .2s,opacity .2s}.create-ticket-card.accepted{border-color:#2ecc71}.create-ticket-card.rejected{border-color:#e74c3c;opacity:.7}.create-ticket-message{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1.25rem;background:#1a3a1a;border-bottom:1px solid #2d5a2d;font-size:.875rem;color:#e2e8f0;line-height:1.5}.create-ticket-message .message-icon{flex-shrink:0}.create-ticket-message .message-text{flex:1}.create-ticket-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#1e3a1e;border-bottom:1px solid #2d5a2d}.create-badge{font-weight:600;font-size:.875rem;color:#98c379;display:flex;align-items:center;gap:.5rem}.create-ticket-actions{display:flex;gap:.5rem}.create-ticket-card .btn-accept,.create-ticket-card .btn-reject{padding:.5rem 1rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid transparent}.create-ticket-card .btn-accept{background:#1e3a1e;color:#98c379;border-color:#2d5a2d}.create-ticket-card .btn-accept:hover,.create-ticket-card .btn-accept.active{background:#2d5a2d;border-color:#2ecc71}.create-ticket-card .btn-reject{background:#3a1e1e;color:#e06c75;border-color:#5a2d2d}.create-ticket-card .btn-reject:hover,.create-ticket-card .btn-reject.active{background:#5a2d2d;border-color:#e74c3c}.create-ticket-card .btn-collapse{background:transparent;border:none;color:#666;cursor:pointer;padding:.25rem .5rem;font-size:.75rem;margin-left:.5rem;transition:color .2s}.create-ticket-card .btn-collapse:hover{color:#fff}.create-ticket-content{padding:1.25rem}.create-field{margin-bottom:1rem}.create-field:last-child{margin-bottom:0}.create-field label{display:block;font-size:.75rem;text-transform:uppercase;color:#666;margin-bottom:.375rem;letter-spacing:.05em}.create-value{background:#1e3a1e;padding:.75rem;border-radius:6px;color:#98c379;font-size:.9rem}.title-value{font-weight:500;font-size:1rem}.description-value{white-space:pre-wrap;font-size:.875rem;max-height:200px;overflow-y:auto}.create-field-row{display:flex;gap:1rem}.create-field-row .create-field{flex:1}.delete-ticket-card{background:#3a1e1e;border:2px solid #5a2d2d;border-radius:12px;margin-bottom:1.5rem;overflow:hidden;transition:border-color .2s,opacity .2s}.delete-ticket-card.accepted{border-color:#e74c3c}.delete-ticket-card.rejected{border-color:#2ecc71;opacity:.7}.delete-ticket-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;flex-wrap:wrap;gap:1rem}.delete-info{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.delete-badge{font-weight:600;font-size:.875rem;color:#e06c75;background:#5a2d2d;padding:.25rem .5rem;border-radius:4px;flex-shrink:0}.delete-ticket-card .ticket-identifier{font-family:monospace;font-size:.875rem;color:#e06c75;flex-shrink:0}.delete-ticket-card .ticket-title{color:#ddd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-ticket-actions{display:flex;gap:.5rem;flex-shrink:0}.delete-ticket-card .btn-accept,.delete-ticket-card .btn-reject{padding:.5rem 1rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid transparent}.delete-ticket-card .btn-accept{background:#5a2d2d;color:#e06c75;border-color:#7a3d3d}.delete-ticket-card .btn-accept:hover,.delete-ticket-card .btn-accept.active{background:#7a3d3d;border-color:#e74c3c}.delete-ticket-card .btn-reject{background:#1e3a1e;color:#98c379;border-color:#2d5a2d}.delete-ticket-card .btn-reject:hover,.delete-ticket-card .btn-reject.active{background:#2d5a2d;border-color:#2ecc71}.delete-ticket-card .btn-collapse{background:transparent;border:none;color:#666;cursor:pointer;padding:.25rem .5rem;font-size:.75rem;margin-left:.5rem;transition:color .2s}.delete-ticket-card .btn-collapse:hover{color:#fff}.delete-ticket-message{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1.25rem;background:#4a1e1e;border-bottom:1px solid #5a2d2d;font-size:.875rem;color:#e2e8f0;line-height:1.5}.delete-ticket-message .message-icon{flex-shrink:0}.delete-ticket-message .message-text{flex:1}.delete-ticket-details{padding:.75rem 1.25rem;border-top:1px solid #5a2d2d;font-size:.875rem}.delete-status{color:#888}.change-review-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.change-review-modal{background:#1a1a1a;border-radius:16px;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;border:1px solid #333}.modal-header{display:flex;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #333;background:#242424;border-radius:16px 16px 0 0}.modal-header h2{margin:0;font-size:1.25rem;flex:1}.change-count{font-size:.875rem;color:#888;margin-right:1rem}.modal-close{background:transparent;border:none;font-size:1.5rem;color:#888;cursor:pointer;padding:.25rem .5rem;line-height:1;border-radius:4px;transition:all .2s}.modal-close:hover{background:#333;color:#fff}.modal-actions-top{display:flex;gap:.75rem;padding:1rem 1.5rem;border-bottom:1px solid #333;background:#1f1f1f}.btn-accept-all-global,.btn-reject-all-global{flex:1;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid transparent}.btn-accept-all-global{background:#1e3a1e;color:#98c379;border-color:#2d5a2d}.btn-accept-all-global:hover{background:#2d5a2d;border-color:#2ecc71}.btn-reject-all-global{background:#3a1e1e;color:#e06c75;border-color:#5a2d2d}.btn-reject-all-global:hover{background:#5a2d2d;border-color:#e74c3c}.modal-content{flex:1;overflow-y:auto;padding:1.5rem}.changes-section{margin-bottom:2rem}.changes-section:last-child{margin-bottom:0}.changes-section h3{font-size:.875rem;text-transform:uppercase;color:#888;margin-bottom:1rem;letter-spacing:.05em}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid #333;background:#242424;border-radius:0 0 16px 16px}.btn-cancel,.btn-confirm{padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid transparent}.btn-cancel{background:#333;color:#ddd;border-color:#444}.btn-cancel:hover{background:#444}.btn-confirm{background:#646cff;color:#fff;border-color:#646cff}.btn-confirm:hover{background:#535bf2}.btn-confirm:disabled{background:#444;border-color:#444;color:#666;cursor:not-allowed}.version-diff{display:flex;flex-direction:column;gap:1.25rem}.diff-field{background:#242424;border-radius:8px;padding:1rem;border:1px solid #333}.diff-field.changed{border-color:#f39c12}.diff-field label{display:block;font-size:.75rem;text-transform:uppercase;color:#666;margin-bottom:.5rem;letter-spacing:.05em}.field-value{font-size:.9rem;color:#ddd;display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap}.old-value{background:#3a1e1e;color:#e06c75;padding:.25rem .5rem;border-radius:4px;text-decoration:line-through}.new-value{background:#1e3a1e;color:#98c379;padding:.25rem .5rem;border-radius:4px}.arrow{color:#666;font-size:.875rem}.diff-field [class*=diff-viewer]{border-radius:6px;overflow:hidden}.diff-field pre{margin:0!important;white-space:pre-wrap;word-break:break-word}.btn-restore-field{margin-top:.75rem;padding:.4rem .75rem;background:#333;border:1px solid #444;border-radius:4px;color:#ddd;font-size:.75rem;cursor:pointer;transition:all .2s}.btn-restore-field:hover{background:#646cff;border-color:#646cff;color:#fff}.version-history-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.version-history-modal{background:#1a1a1a;border-radius:16px;width:100%;max-width:1000px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;border:1px solid #333}.version-history-modal .modal-header{display:flex;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #333;background:#242424;border-radius:16px 16px 0 0;gap:1rem}.version-history-modal .modal-header h2{margin:0;font-size:1.25rem}.version-history-modal .ticket-identifier{font-family:monospace;font-size:.875rem;color:#646cff;background:#646cff22;padding:.25rem .5rem;border-radius:4px}.version-history-modal .modal-close{background:transparent;border:none;font-size:1.5rem;color:#888;cursor:pointer;padding:.25rem .5rem;line-height:1;border-radius:4px;transition:all .2s;margin-left:auto}.version-history-modal .modal-close:hover{background:#333;color:#fff}.modal-body{display:flex;flex:1;overflow:hidden}.versions-list{width:280px;border-right:1px solid #333;overflow-y:auto;flex-shrink:0}.versions-list-header{padding:.75rem 1rem;border-bottom:1px solid #333;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#888;background:#1f1f1f;position:sticky;top:0}.compare-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.75rem}.compare-toggle input{cursor:pointer}.version-item{padding:.75rem 1rem;border-bottom:1px solid #2a2a2a;cursor:pointer;transition:background .2s;position:relative}.version-item:hover{background:#2a2a2a}.version-item.selected{background:#646cff22;border-left:3px solid #646cff}.version-item.comparing{background:#f39c1222;border-left:3px solid #f39c12}.version-item-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.version-time{font-size:.875rem;color:#ddd}.source-badge{font-size:.625rem;padding:.125rem .375rem;border-radius:3px;text-transform:uppercase;font-weight:600}.source-ai{background:#9b59b622;color:#9b59b6}.source-local{background:#3498db22;color:#3498db}.source-external{background:#95a5a622;color:#95a5a6}.version-changes{display:flex;flex-wrap:wrap;gap:.25rem}.changed-field{font-size:.7rem;background:#333;color:#888;padding:.125rem .375rem;border-radius:3px}.current-badge{position:absolute;top:.5rem;right:.5rem;font-size:.625rem;background:#2ecc7122;color:#2ecc71;padding:.125rem .375rem;border-radius:3px;text-transform:uppercase;font-weight:600}.version-detail{flex:1;overflow-y:auto;padding:1.5rem}.version-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.version-detail-header h3{margin:0;font-size:1rem;color:#ddd}.btn-restore{background:#646cff;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-restore:hover{background:#535bf2}
