.file-browser-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.file-table{width:100%}.file-row{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid #eee;cursor:pointer;transition:background .2s}.file-row:hover{background:#f5f5f5}.file-row.selected{background:#e3f2fd}.file-row[data-type=directory] .file-name-cell{font-weight:500}.file-icon-cell{width:30px;font-size:18px;flex-shrink:0}.file-name-cell{flex:1;font-size:14px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:10px}.file-size-cell{width:80px;font-size:12px;color:#666;text-align:right;flex-shrink:0}.file-date-cell{width:120px;font-size:12px;color:#666;text-align:right;flex-shrink:0}.file-action-cell{width:80px;text-align:right;flex-shrink:0}.download-btn{padding:4px 10px;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:background .2s}.download-btn:hover{background:#0056b3}.empty-state{text-align:center;padding:40px;color:#666}.empty-icon{font-size:48px;margin-bottom:10px}.empty-text{font-size:16px;margin-bottom:5px}.empty-subtext{font-size:14px;color:#999}.loading{text-align:center;padding:40px;color:#666}.loading-spinner{display:inline-block;width:30px;height:30px;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#007bff;animation:spin 1s ease-in-out infinite}#fileTree{min-height:200px}#treeLoader{padding:15px;text-align:center;font-size:12px;color:#999}#breadcrumbPath{display:flex;align-items:center;gap:5px}.breadcrumb-item{color:#007bff;cursor:pointer;text-decoration:none}.breadcrumb-item:hover{text-decoration:underline}.breadcrumb-separator{color:#999;font-size:12px}#mc-context-select{width:100%;min-width:400px;max-width:500px;padding:5px 10px;font-size:14px;border:1px solid #ddd;border-radius:4px;background:#fff}#mc-context-select optgroup{font-weight:700;font-size:12px;color:#666;padding:4px 0}#mc-context-select option{padding:4px 8px;font-size:13px}#mc-context-select option[data-type=repository]{color:#06c}#mc-context-select option[data-type=job]{color:#c60}.btn{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.btn:hover{opacity:.9}.error-state{text-align:center;padding:40px;color:#dc3545}.error-icon{font-size:48px;margin-bottom:10px}.error-state h3{margin:10px 0}.error-state p{color:#666}:root{--color-primary: #3182ce;--color-primary-hover: #2c5aa0;--color-success: #38a169;--color-warning: #d69e2e;--color-error: #e53e3e;--color-info: #3182ce;--color-text-primary: #1a202c;--color-text-secondary: #4a5568;--color-text-muted: #718096;--color-text: #2d3748;--color-bg-primary: #ffffff;--color-bg-secondary: #f7fafc;--color-surface: #ffffff;--color-surface-elevated: #f7fafc;--color-border: #e2e8f0;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif;--font-family-mono: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", monospace;--radius-sm: .25rem;--radius: .375rem;--radius-lg: .5rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#2d3748;background:#f7fafc;min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:1rem}.header{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #e2e8f0;margin-bottom:2rem}.header h1{color:#1a202c;font-size:1.5rem;font-weight:600}.user-menu{display:flex;align-items:center;gap:1rem}.user-menu span{color:#4a5568;font-weight:500}.navigation{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid #e2e8f0}.nav-item{background:none;border:none;padding:.75rem 1rem;color:#4a5568;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease}.nav-item:hover{color:#2d3748;background:#f7fafc}.nav-item.active{color:#3182ce;border-bottom-color:#3182ce}.nav-item.nav-primary{background:#3182ce;color:#fff;border-radius:.375rem;border-bottom:2px solid #3182ce}.nav-item.nav-primary:hover{background:#2c5aa0;color:#fff}.main-content{min-height:60vh}.view{display:none}.view.active{display:block}.view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.view-header h2{color:#1a202c;font-size:1.5rem;font-weight:600}.view-actions{display:flex;gap:.75rem}.form-group{margin-bottom:1.5rem}.form-group.inline{display:flex;align-items:center;gap:.5rem;margin-bottom:0}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#4a5568}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #cbd5e0;border-radius:.375rem;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a}.form-group input[type=number]{width:auto;min-width:100px}.checkbox-label{display:flex!important;align-items:center;gap:.5rem;margin-bottom:.5rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;margin:0}.checkbox-group{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.checkbox-group label{display:flex!important;align-items:center;gap:.5rem;cursor:pointer;margin:0;transition:opacity .2s ease}.checkbox-group input[type=checkbox]{width:auto;margin:0}.checkbox-group input[type=checkbox]:disabled{cursor:not-allowed}.checkbox-group label[title]{position:relative}.checkbox-group input[type=checkbox]:disabled+span,.checkbox-group label[style*="opacity: 0.6"]{color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border:none;border-radius:.375rem;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#3182ce;color:#fff}.btn-primary:hover:not(:disabled){background:#2c5aa0}.btn-success{background:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){background:#2f855a}.exchange-block{margin-bottom:2rem;border-left:3px solid var(--color-border);padding-left:1rem}.exchange-separator{display:flex;align-items:center;margin-bottom:1rem;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.exchange-label{font-weight:600;color:var(--color-text-muted);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}.user-message,.assistant-message{margin-bottom:1.5rem;border-radius:var(--radius);overflow:hidden}.user-message{background:var(--color-primary-50, #f0f9ff);border:1px solid var(--color-primary-200, #bae6fd)}.assistant-message{background:var(--color-surface-elevated);border:1px solid var(--color-border)}.message-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#00000008;border-bottom:1px solid var(--color-border);font-weight:600;font-size:var(--font-size-sm)}.message-icon{font-size:1rem}.message-content{padding:1rem;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;line-height:1.6}.tool-usage-section{margin-top:1rem;padding:1rem;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius)}.tool-call{margin-bottom:1rem;padding:.75rem;background:#00000005;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.tool-call:last-child{margin-bottom:0}.tool-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:500}.tool-icon{font-size:.875rem}.tool-name{font-weight:600;color:var(--color-primary)}.tool-description{color:var(--color-text-muted);font-size:var(--font-size-sm)}.tool-result{margin-top:.5rem}.tool-result-header{font-weight:500;color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:.25rem}.tool-result-summary{margin-top:.25rem}.tool-summary-text{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic}.truncated-result{color:var(--color-text-muted)}.conversation-container{max-height:600px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-primary)}.scrollable-container{padding:1rem}.session-card{margin-bottom:2rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;background:var(--color-surface);box-shadow:var(--shadow-sm)}.session-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border);padding-bottom:.75rem;margin-bottom:1rem}.session-info{display:flex;align-items:center;gap:1rem}.session-number{font-weight:600;color:var(--color-text-primary);font-size:var(--font-size-lg)}.session-timestamp{color:var(--color-text-muted);font-size:var(--font-size-sm)}.session-status{padding:.25rem .75rem;border-radius:var(--radius);font-size:var(--font-size-sm);font-weight:500}.session-status.success{background:var(--color-success);color:#fff}.session-status.error{background:var(--color-error);color:#fff}.session-content{display:flex;flex-direction:column;gap:1.5rem}.session-prompt,.session-output,.session-error{border-left:3px solid var(--color-border);padding-left:1rem}.session-prompt{border-left-color:var(--color-info)}.session-output{border-left-color:var(--color-success)}.session-error{border-left-color:var(--color-error)}.session-prompt h5,.session-output h5,.session-error h5{margin-bottom:.5rem;font-weight:600;color:var(--color-text-primary)}.prompt-content,.output-content,.error-content{color:var(--color-text);line-height:1.6}.raw-conversation-content{font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text);background:var(--color-surface-elevated);padding:1rem;border-radius:var(--radius);overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.full-conversation-formatted,.full-conversation-raw{width:100%}.conversation-sessions{display:flex;flex-direction:column;gap:1rem}.btn-secondary{background:#e2e8f0;color:#4a5568}.btn-secondary:hover:not(:disabled){background:#cbd5e0}.btn-danger{background:#e53e3e;color:#fff}.btn-danger:hover:not(:disabled){background:#c53030}.login-form{max-width:400px;margin:4rem auto;padding:2rem;background:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a}.login-form h1{text-align:center;margin-bottom:.5rem;color:#1a202c}.login-form .subtitle{text-align:center;margin-bottom:2rem;color:#4a5568}.file-upload-area{border:2px dashed #cbd5e0;border-radius:.5rem;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease}.file-upload-area:hover{border-color:#3182ce;background:#f7fafc}.file-upload-area.dragover{border-color:#3182ce;background:#ebf8ff}.file-upload-content p{color:#4a5568;margin-bottom:1rem}.progress-bar{width:100%;height:.5rem;background:#e2e8f0;border-radius:.25rem;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:#3182ce;transition:width .3s ease;width:0%}.progress-text{font-size:.875rem;color:#4a5568}.uploaded-files{margin-top:1rem;text-align:left}.uploaded-file{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#f7fafc;border-radius:.25rem;margin-bottom:.5rem}.uploaded-file .file-name{font-weight:500}.uploaded-file .file-size{color:#4a5568;font-size:.875rem}.job-options{display:flex;flex-wrap:wrap;gap:1rem;align-items:end}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.jobs-list,.repositories-list{display:grid;gap:1rem}.job-card,.repository-card{background:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s ease}.job-card:hover,.repository-card:hover{box-shadow:0 4px 6px -1px #0000001a}.job-card-header,.repository-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.job-title,.repository-name{font-weight:600;color:#1a202c;margin-bottom:.25rem}.job-meta,.repository-meta{font-size:.875rem;color:#4a5568}.user-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.user-badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;background-color:#e8e8e8;color:#333;white-space:nowrap}.user-badge.badge-created{background-color:#dbeafe;color:#1e40af}.user-badge.badge-modified{background-color:#fef3c7;color:#92400e}.user-badge.badge-execution{background-color:#d1fae5;color:#065f46}.job-failure-reason{margin-top:.75rem;padding:.5rem;background-color:#fee;border-left:3px solid #c33;color:#900;font-size:.85rem;border-radius:.25rem}.job-failure-reason strong{color:#600}.job-actions,.repository-actions{display:flex;gap:.5rem}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.status-created,.status-queued{background:#fef5e7;color:#744210}.status-git-pulling,.status-cidx-indexing,.status-cidx-ready{background:#e6fffa;color:#234e52}.status-running{background:#e3f2fd;color:#1565c0}.status-completed{background:#f0fff4;color:#22543d}.status-failed,.status-timeout{background:#fed7d7;color:#742a2a}.status-cancelled{background:#e2e8f0;color:#4a5568}.loading{text-align:center;padding:3rem;color:#4a5568}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999}.loading-spinner{width:2rem;height:2rem;border:2px solid #e2e8f0;border-top:2px solid #3182ce;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.error-message{color:#e53e3e;background:#fed7d7;padding:.75rem;border-radius:.375rem;margin-top:1rem;font-size:.875rem}.toast-container{position:fixed;top:1rem;right:1rem;z-index:10000;max-width:400px}.toast{background:#fff;border-radius:.5rem;padding:1rem;margin-bottom:.5rem;box-shadow:0 4px 6px -1px #0000001a;border-left:4px solid #3182ce;animation:slideIn .3s ease-out}.toast.success{border-left-color:#38a169}.toast.error{border-left-color:#e53e3e}.toast.warning{border-left-color:#d69e2e}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.container{padding:.5rem}.header{flex-direction:column;gap:1rem;text-align:center}.view-header{flex-direction:column;gap:1rem;align-items:stretch}.view-actions{justify-content:center}.navigation{flex-wrap:wrap;justify-content:center}.job-card-header,.repository-card-header{flex-direction:column;gap:1rem}.job-actions,.repository-actions{justify-content:center}.form-actions{flex-direction:column}.job-options{flex-direction:column;align-items:stretch}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-dialog{background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:1400px;width:90%;max-height:90vh;overflow-y:auto;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.modal-header h2{margin:0;color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:600}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius);transition:all .2s}.modal-close:hover{background-color:var(--color-surface-elevated);color:var(--color-text-primary)}.modal-body{padding:var(--spacing-lg)}.modal-dialog.modal-large{max-width:95vw;width:95vw;height:90vh;max-height:90vh}.modal-large .modal-body{padding:0;height:calc(90vh - 120px);overflow:hidden}.form-help{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}.loading-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;margin-left:var(--spacing-xs)}@keyframes spin{to{transform:rotate(360deg)}}.repository-card,.job-card{border:1px solid var(--color-border);transition:all .2s ease}.job-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary)}.job-card.status-running,.job-card.status-queued{border-left:4px solid var(--color-info)}.job-card.status-completed{border-left:4px solid var(--color-success)}.job-card.status-failed{border-left:4px solid var(--color-error)}.job-card.status-cancelled{border-left:4px solid var(--color-text-muted)}.job-card-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.job-header{display:flex;flex-direction:column;gap:var(--spacing-xs)}.job-title-section{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.job-title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:600}.job-details{display:grid;gap:var(--spacing-xs)}.job-prompt,.job-output{font-family:var(--font-family-mono);font-size:var(--font-size-xs);background:var(--color-surface-elevated);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word}.job-error{color:var(--color-error);font-family:var(--font-family-mono);font-size:var(--font-size-xs);background:#ffeaea;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.claude-result{display:flex;flex-direction:column;gap:var(--spacing-xs)}.claude-output-content{font-family:var(--font-family-mono);font-size:var(--font-size-sm);background:var(--color-surface-elevated);padding:var(--spacing-sm);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;border:1px solid var(--color-border)}.claude-output-content.expanded{max-height:none}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.toggle-output{align-self:flex-start;margin-top:var(--spacing-xs)}.timing-section{background:var(--color-surface-elevated, #f8f9fa);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-sm, .375rem);padding:var(--spacing-md, 1rem);margin:var(--spacing-md, 1rem) 0;display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem)}.timing-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs, .25rem) 0;border-bottom:1px solid var(--color-border-light, #f1f5f9)}.timing-row:last-child{border-bottom:none}.timing-label{font-weight:600;color:var(--color-text-secondary, #64748b);font-size:var(--font-size-sm, .875rem);min-width:100px}.timing-value{color:var(--color-text-primary, #1e293b);font-size:var(--font-size-sm, .875rem);font-family:var(--font-family-mono, "Monaco", "Courier New", monospace);text-align:right;flex:1}.timing-row.elapsed-time-updating .timing-value{color:var(--color-info, #3b82f6);font-weight:500}.timing-row.elapsed-time-updating:before{content:"⏱️";margin-right:var(--spacing-xs, .25rem);animation:pulse 2s infinite}.timing-row.status-pending .timing-value{color:var(--color-warning, #f59e0b);font-style:italic}@media (max-width: 767px){.timing-section{padding:var(--spacing-sm, .5rem);gap:var(--spacing-xs, .25rem)}.timing-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs, .25rem)}.timing-label{min-width:auto;font-size:var(--font-size-xs, .75rem)}.timing-value{text-align:left;font-size:var(--font-size-xs, .75rem)}}@media (min-width: 768px) and (max-width: 1024px){.timing-section{padding:var(--spacing-sm, .75rem)}.timing-label,.timing-value{font-size:var(--font-size-sm, .875rem)}}@media (min-width: 1025px){.timing-section{padding:var(--spacing-md, 1rem)}.timing-row{padding:var(--spacing-sm, .5rem) 0}}.timing-section{--timing-label-color: #64748b;--timing-value-color: #1e293b;--timing-bg-color: #f8f9fa}@media (prefers-color-scheme: dark){.timing-section{--timing-label-color: #cbd5e1;--timing-value-color: #f1f5f9;--timing-bg-color: #1e293b;background:var(--timing-bg-color)}.timing-label{color:var(--timing-label-color)}.timing-value{color:var(--timing-value-color)}}.job-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-xs);border-top:1px solid var(--color-surface-elevated)}.repository-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary)}.repository-card.status-cloning{border-left:4px solid var(--color-warning)}.repository-card.status-indexing{border-left:4px solid var(--color-info)}.repository-card.status-ready{border-left:4px solid var(--color-success)}.repository-card.status-failed{border-left:4px solid var(--color-error)}.repository-card-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.repository-header{display:flex;flex-direction:column;gap:var(--spacing-xs)}.repository-title{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.repository-title h3{margin:0;color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:600}.progress-indicator{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface-elevated);border-radius:var(--radius);border:1px solid var(--color-border)}.progress-indicator .spinner{width:16px;height:16px;border:2px solid var(--color-border);border-top:2px solid var(--color-info);border-radius:50%;animation:spin 1s linear infinite}.progress-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.repository-details{display:grid;gap:var(--spacing-xs)}.detail-row{display:grid;grid-template-columns:110px 1fr;gap:var(--spacing-sm);align-items:start;padding:var(--spacing-xs) 0}.detail-row:not(:last-child){border-bottom:1px solid var(--color-surface-elevated)}.detail-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.detail-value{font-size:var(--font-size-sm);color:var(--color-text-primary);word-break:break-all}.detail-value.git-url{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.detail-value code{background:var(--color-surface-elevated);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.cidx-aware-true{color:var(--color-success);font-weight:500}.cidx-aware-false{color:var(--color-text-muted)}.repository-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-xs);border-top:1px solid var(--color-surface-elevated)}@media (max-width: 768px){.detail-row{grid-template-columns:1fr;gap:var(--spacing-xs)}.detail-label{font-weight:600}.repository-title{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.repository-actions{justify-content:stretch}.repository-actions .btn{flex:1}}.resume-job-info{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-surface-elevated);border-radius:var(--radius)}.resume-job-info .job-status{margin-bottom:var(--spacing-sm)}.resume-job-info .job-meta div{margin-bottom:var(--spacing-xs);color:var(--color-text-secondary)}.conversation-preview{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-surface-elevated);border-radius:var(--radius)}.conversation-preview h4{margin:0 0 var(--spacing-sm) 0;color:var(--color-text-primary);font-size:var(--font-size-lg)}.conversation-loading,.no-conversation,.error-message{padding:var(--spacing-md);text-align:center;color:var(--color-text-muted);font-style:italic}.error-message{color:var(--color-error)}.conversation-snippet{padding:var(--spacing-sm);background:var(--color-bg-primary);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.session-info{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.session-output{font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:1.4;color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.resume-form{margin-top:var(--spacing-lg)}.resume-form .form-group{margin-bottom:var(--spacing-lg)}.resume-form textarea{resize:vertical;min-height:100px}.file-info{margin-top:var(--spacing-xs)}.file-info small{color:var(--color-text-muted)}.selected-files{margin-top:var(--spacing-sm)}.selected-file{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);background:var(--color-surface-elevated);border-radius:var(--radius-sm);margin-bottom:var(--spacing-xs)}.selected-file:last-child{margin-bottom:0}.selected-file .file-name{font-weight:500;color:var(--color-text-primary)}.selected-file .file-size{font-size:var(--font-size-sm);color:var(--color-text-muted)}.form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.modal-content,#resumeModal .modal-content,#resume-job-modal .modal-content{width:1000px;max-width:90vw;min-width:600px;resize:both;overflow:hidden}.job-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(600px,1fr));gap:1.5rem;padding:1rem 0}.job-card{min-width:600px;margin-bottom:1.5rem}.modal-overlay{background-color:#000c!important;z-index:9999}.modal-content{background-color:#fff!important;opacity:1!important}.job-results-section{margin-top:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.job-results-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface-elevated);cursor:pointer;transition:background-color .2s}.job-results-header:hover{background:var(--color-border)}.results-header-left{display:flex;align-items:center;gap:var(--spacing-sm)}.results-status-icon{font-size:var(--font-size-lg)}.results-status-icon.success{color:var(--color-success)}.results-status-icon.error{color:var(--color-error)}.results-status-icon.timeout{color:var(--color-warning)}.results-header-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.results-title{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary)}.results-summary{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.results-expand-icon{font-size:var(--font-size-lg);transition:transform .2s}.results-expand-icon.expanded{transform:rotate(180deg)}.job-results-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.job-results-content.expanded{max-height:1000px}.job-results-tabs{display:flex;border-bottom:1px solid var(--color-border)}.results-tab{flex:1;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;cursor:pointer;color:var(--color-text-secondary);font-weight:500;transition:all .2s;border-bottom:2px solid transparent}.results-tab:hover{color:var(--color-text-primary);background:var(--color-surface-elevated)}.results-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:#fff}.results-tab-content{display:none;padding:var(--spacing-md)}.results-tab-content.active{display:block}.job-output-display{font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:1.4;white-space:pre-wrap;word-break:break-word;background:var(--color-surface-elevated);padding:var(--spacing-md);border-radius:var(--radius-sm);max-height:400px;overflow-y:auto}.job-output-display.empty{color:var(--color-text-muted);font-style:italic;text-align:center;padding:var(--spacing-xl)}.markdown-content{line-height:1.6;color:var(--color-text-primary)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin:var(--spacing-lg) 0 var(--spacing-sm) 0;color:var(--color-text-primary)}.markdown-content p{margin:var(--spacing-sm) 0}.markdown-content pre{background:var(--color-surface-elevated);padding:var(--spacing-md);border-radius:var(--radius-sm);overflow-x:auto;font-family:var(--font-family-mono)}.markdown-content code{background:var(--color-surface-elevated);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:.9em}.job-error-display{font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:1.4;background:#ffeaea;border:1px solid var(--color-error);border-radius:var(--radius-sm);overflow:hidden}.error-title{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-error);color:#fff;font-weight:600}.error-details{padding:var(--spacing-md);white-space:pre-wrap;word-break:break-word;color:var(--color-error);max-height:400px;overflow-y:auto}.job-results-actions{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface-elevated);border-top:1px solid var(--color-border)}.results-actions-left{display:flex;gap:var(--spacing-sm)}.results-actions-right{font-size:var(--font-size-sm);color:var(--color-text-muted)}.results-info{display:flex;gap:var(--spacing-sm)}.copy-output-btn,.download-output-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.copy-output-btn:disabled{background:var(--color-success);color:#fff}.job-status{display:flex;align-items:center;gap:var(--spacing-xs)}.status-indicator{width:8px;height:8px;border-radius:50%;background:var(--color-text-muted)}.job-card.status-running .status-indicator{background:var(--color-info);animation:pulse 2s infinite}.job-card.status-completed .status-indicator{background:var(--color-success)}.job-card.status-failed .status-indicator{background:var(--color-error)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.job-conversation-section{margin-top:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.conversation-header{background:var(--color-surface-elevated);padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--color-border)}.conversation-info{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm)}.conversation-icon{color:var(--color-info)}.conversation-text{color:var(--color-text-secondary);font-weight:500}.conversation-toggle{margin-left:auto;background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--font-size-xs);text-decoration:underline;padding:0}.conversation-toggle:hover{color:var(--color-primary-hover)}.conversation-content{padding:var(--spacing-sm);background:var(--color-bg-primary);max-height:300px;overflow-y:auto}.conversation-loading,.no-conversation,.conversation-error{text-align:center;color:var(--color-text-muted);font-style:italic;padding:var(--spacing-sm)}.conversation-error{color:var(--color-error)}.conversation-sessions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.conversation-session{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-sm);background:var(--color-surface-elevated)}.session-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm)}.session-date{color:var(--color-text-muted);font-weight:400;font-size:var(--font-size-xs)}.session-prompt{margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm)}.session-prompt strong{color:var(--color-text-primary)}.session-output{font-size:var(--font-size-sm)}.session-output strong{color:var(--color-text-primary)}.output-content{margin-top:var(--spacing-xs);font-family:var(--font-family-mono);font-size:var(--font-size-xs);background:var(--color-bg-primary);padding:var(--spacing-xs);border-radius:var(--radius-sm);border:1px solid var(--color-border);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.btn-link{background:none;border:none;color:var(--color-primary);cursor:pointer;text-decoration:underline;font-size:inherit;padding:0}.conversation-sessions-preview{display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:300px;overflow-y:auto}.conversation-sessions-preview{max-height:400px;overflow-y:auto;margin-top:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary)}.conversation-session-preview{border-bottom:1px solid var(--color-border);padding:var(--spacing-md);background:var(--color-bg-primary);margin-bottom:var(--spacing-xs)}.conversation-session-preview:last-child{border-bottom:none;margin-bottom:0}.session-header-preview{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:600}.session-date-small{color:var(--color-text-muted);font-weight:400;font-size:var(--font-size-xs)}.session-prompt-preview,.session-output-preview{margin:var(--spacing-sm) 0;font-size:var(--font-size-sm);line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.session-prompt-preview{color:var(--color-text-primary);padding:var(--spacing-sm);background:#3b82f614;border-radius:var(--radius-sm);border-left:3px solid rgb(59,130,246)}.session-output-preview{color:var(--color-text-secondary);padding:var(--spacing-sm);background:var(--color-surface-elevated);border-radius:var(--radius-sm);border-left:3px solid var(--color-border);max-height:300px;overflow-y:auto}.job-conversation-section{margin-top:var(--spacing-md);border-top:1px solid var(--color-border);padding-top:var(--spacing-sm)}.conversation-header{margin-bottom:var(--spacing-sm)}.conversation-info{display:flex;align-items:center;gap:var(--spacing-xs)}.conversation-icon{font-size:var(--font-size-lg)}.conversation-text{font-size:var(--font-size-sm);color:var(--color-text-muted)}.loading-conversation{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--color-text-muted);gap:var(--spacing-sm)}.loading-spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top:2px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.conversation-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:var(--spacing-sm)}.error-icon,.empty-icon{font-size:2rem;margin-bottom:var(--spacing-sm)}.error-message,.empty-message{color:var(--color-text-primary);font-weight:600;text-align:center;margin-bottom:var(--spacing-xs)}.error-details,.empty-details{color:var(--color-text-muted);text-align:center;font-size:var(--font-size-sm)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-link{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--font-size-sm);text-decoration:underline;padding:0;margin-left:var(--spacing-xs)}.btn-link:hover{color:var(--color-primary-hover)}.job-conversation-history{margin-top:var(--spacing-sm)}.job-conversation-session{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);background:var(--color-bg-secondary)}.job-conversation-session:last-child{margin-bottom:0}.job-session-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:600}.job-session-date{color:var(--color-text-muted);font-weight:400;font-size:var(--font-size-xs)}.job-session-prompt,.job-session-output{margin:var(--spacing-sm) 0}.session-label{font-weight:600;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.5px}.session-content{font-size:var(--font-size-sm);line-height:1.5;white-space:pre-wrap;word-wrap:break-word;padding:var(--spacing-sm);border-radius:var(--radius-xs)}.job-session-prompt .session-content{background:#3b82f60d;border-left:3px solid rgb(59,130,246)}.job-session-output .session-content{background:var(--color-surface-elevated);border-left:3px solid var(--color-border);max-height:250px;overflow-y:auto}.conversation-empty{text-align:center;color:var(--color-text-muted);font-style:italic;padding:var(--spacing-md)}@media (max-width: 768px){.job-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.job-card{min-width:400px}.results-tab{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.job-results-actions{flex-direction:column;gap:var(--spacing-sm);align-items:stretch}.results-actions-left{justify-content:center}.session-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.conversation-content{max-height:200px}}.terminal-conversation{font-family:Monaco,Consolas,Courier New,monospace!important;background:#1e1e1e!important;color:#d4d4d4!important;padding:1rem!important;border-radius:4px!important;line-height:1.4!important}.terminal-session-divider{margin:1.5rem 0;text-align:center;color:gray;font-size:.85em}.terminal-message{margin-bottom:1rem}.terminal-label{color:#4ec9b0;font-weight:700;display:inline-block;margin-bottom:.25rem}.terminal-label-user{color:gold;font-weight:700;display:inline-block;margin-bottom:.25rem}.terminal-label-claude{color:#4ec9b0;font-weight:700;display:inline-block;margin-bottom:.25rem}.terminal-separator{color:#666;font-size:.8rem;margin:.5rem 0 1rem;padding-left:1rem}.terminal-content{padding-left:1rem;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.terminal-content p{margin:.5rem 0}.terminal-content code{background:#2d2d2d;padding:.2rem .4rem;border-radius:3px;color:#ce9178}.terminal-content pre{background:#2d2d2d;padding:.75rem;border-radius:4px;overflow-x:auto;margin:.5rem 0}.terminal-tools{margin:.5rem 0;padding-left:1rem;color:gray;font-size:.9em;word-wrap:break-word;word-break:break-word;line-height:1.4}.terminal-tool-dot{margin-right:.75rem;display:inline-block;word-break:break-word}.terminal-tool-request{margin:10px 0;padding:12px 16px;border-radius:6px;font-family:Monaco,Consolas,Courier New,monospace;border-left:4px solid #4080ff;background:#4080ff1a;color:#e0e0e0}.terminal-tool-result{margin:8px 0 16px;padding:12px 16px;border-radius:6px;font-family:Monaco,Consolas,Courier New,monospace;border-left:4px solid #40ff80;background:#40ff801a;color:#e0e0e0;transition:all .3s ease}.terminal-tool-result.expanded .full-result{display:block!important}.terminal-tool-result.expanded .truncated-result>.tool-result-text:first-child{display:none!important}.terminal-tool-result.expanded .truncation-indicator{display:none!important}.terminal-tool-result.expanded .truncated-result>.tool-result-text:last-of-type{display:none!important}.terminal-tool-request.expanded .full-result{display:block!important}.terminal-tool-request.expanded .truncated-result>.tool-result-text:first-child{display:none!important}.terminal-tool-request.expanded .truncation-indicator{display:none!important}.terminal-tool-request.expanded .truncated-result>.tool-result-text:last-of-type{display:none!important}.terminal-tool-result[data-tool-name=Task]{border-left-color:orange;background:#ffa50026}.terminal-tool-result[data-tool-name*=error],.terminal-tool-result.error-result{border-left-color:#ff4040;background:#ff404026}.terminal-tool-result[data-tool-name^=mcp__]{border-left-color:#8a2be2;background:#8a2be226}.tool-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:600}.result-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:600;flex-wrap:wrap}.tool-icon,.result-icon{font-size:1.1em;display:inline-block;width:20px;text-align:center}.tool-label,.result-label{color:#b0b0b0;font-size:.9em;text-transform:uppercase;letter-spacing:.5px}.tool-name{color:#4ec9b0;font-weight:700;background:#4ec9b033;padding:2px 6px;border-radius:3px}.tool-input-preview{margin-top:8px;padding:8px 12px;background:#0000004d;border-radius:4px;font-size:.85em;color:#d0d0d0;max-height:400px;overflow-y:auto;border:1px solid rgba(255,255,255,.1)}.tool-metadata{display:flex;gap:8px;margin:8px 0;flex-wrap:wrap;align-items:center}.metadata-badge{background:#0006;padding:4px 8px;border-radius:12px;font-size:.8em;font-weight:500;white-space:nowrap;border:1px solid rgba(255,255,255,.2)}.metadata-badge.execution-time{background:#ffa5004d;color:#ffcc80;border-color:#ffa50080}.metadata-badge.token-count{background:#4080ff4d;color:#81c4ff;border-color:#4080ff80}.metadata-badge.status-complete{background:#40ff804d;color:#81ff9f;border-color:#40ff8080}.metadata-badge.status-interrupted{background:#ffc1074d;color:#fff3cd;border-color:#ffc10780}.metadata-badge.has-errors{background:#ff40404d;color:#f99;border-color:#ff404080}.metadata-badge.output-length,.metadata-badge.line-count{background:#8080804d;color:silver;border-color:#80808080}.token-usage-details{position:relative}.token-usage-toggle{background:#4080ff4d;color:#81c4ff;border:1px solid rgba(64,128,255,.5);padding:4px 8px;border-radius:12px;font-size:.8em;cursor:pointer;transition:background-color .2s}.token-usage-toggle:hover{background:#4080ff80}.token-breakdown{position:absolute;top:100%;left:0;z-index:10;background:#000000e6;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:8px;min-width:200px;display:none;box-shadow:0 4px 8px #0000004d}.token-breakdown.expanded{display:block}.token-item{padding:2px 0;font-size:.85em;color:#d0d0d0;display:flex;justify-content:space-between}.tool-result-content{background:#0006;padding:12px;border-radius:4px;max-height:400px;overflow-y:auto;border:1px solid rgba(255,255,255,.1);margin:8px 0}.tool-result-text{font-family:Monaco,Consolas,Courier New,monospace;font-size:.85em;line-height:1.4;color:#e0e0e0;white-space:pre-wrap;word-wrap:break-word;margin:0!important;padding:0!important;background:transparent;border:none}.tool-result-content .tool-result-text:first-child,.truncated-result .tool-result-text:first-child{margin-top:0!important;padding-top:0!important}.empty-result{color:#888;font-style:italic}.truncation-indicator{display:flex;align-items:center;gap:12px;margin:8px 0;padding:8px 12px;background:#ffffff0d;border-radius:4px;border-left:3px solid #ffa500}.truncation-text{color:#ffcc80;font-size:.85em;font-style:italic}.show-more-btn{background:#4080ff4d;color:#81c4ff;border:1px solid rgba(64,128,255,.5);padding:4px 12px;border-radius:4px;cursor:pointer;font-size:.8em;transition:all .2s}.show-more-btn:hover{background:#4080ff80;color:#fff}.tool-action-buttons,.tool-input-action-buttons{display:flex;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.btn-tool-action{background:#ffffff1a;color:#e0e0e0;border:1px solid rgba(255,255,255,.2);padding:6px 12px;border-radius:4px;cursor:pointer;font-size:.8em;font-family:inherit;transition:all .2s;display:flex;align-items:center;gap:4px}.btn-tool-action:hover{background:#fff3;color:#fff;border-color:#fff6}.btn-expand{background:#4080ff33;border-color:#4080ff66}.btn-expand:hover{background:#4080ff66}.btn-copy{background:#40ff8033;border-color:#40ff8066}.btn-copy:hover{background:#40ff8066}@media (max-width: 768px){.terminal-tool-request,.terminal-tool-result{padding:8px 12px;margin:6px 0}.tool-metadata,.result-header{flex-direction:column;align-items:flex-start;gap:4px}.tool-action-buttons{flex-direction:column}.token-breakdown{position:static;margin-top:8px;width:100%;box-shadow:none}}.truncated-result.expanded .full-result{display:block!important}.truncated-result.expanded>.tool-result-text:first-child{display:none!important}.truncated-result.expanded .truncation-indicator{display:none!important}.truncated-result.expanded>.tool-result-text:last-of-type{display:none!important}.job-output-display,.tool-result-content,.tool-input-preview,.conversation-container,.job-results-content,.conversation-sessions-preview{scrollbar-width:thick;scrollbar-color:#666 #2d2d2d}.job-output-display::-webkit-scrollbar,.tool-result-content::-webkit-scrollbar,.tool-input-preview::-webkit-scrollbar,.conversation-container::-webkit-scrollbar,.job-results-content::-webkit-scrollbar,.conversation-sessions-preview::-webkit-scrollbar{width:16px;height:16px}.job-output-display::-webkit-scrollbar-track,.tool-result-content::-webkit-scrollbar-track,.tool-input-preview::-webkit-scrollbar-track,.conversation-container::-webkit-scrollbar-track,.job-results-content::-webkit-scrollbar-track,.conversation-sessions-preview::-webkit-scrollbar-track{background:#2d2d2d;border-radius:8px;border:1px solid #444}.job-output-display::-webkit-scrollbar-thumb,.tool-result-content::-webkit-scrollbar-thumb,.tool-input-preview::-webkit-scrollbar-thumb,.conversation-container::-webkit-scrollbar-thumb,.job-results-content::-webkit-scrollbar-thumb,.conversation-sessions-preview::-webkit-scrollbar-thumb{background:#666;border-radius:8px;border:1px solid #777}.job-output-display::-webkit-scrollbar-thumb:hover,.tool-result-content::-webkit-scrollbar-thumb:hover,.tool-input-preview::-webkit-scrollbar-thumb:hover,.conversation-container::-webkit-scrollbar-thumb:hover,.job-results-content::-webkit-scrollbar-thumb:hover,.conversation-sessions-preview::-webkit-scrollbar-thumb:hover{background:#888}.job-output-display,.tool-result-content,.tool-input-preview,.conversation-container,.job-results-content,.conversation-sessions-preview{overflow-y:scroll!important}.modal-content{scrollbar-width:thick;scrollbar-color:#888 #f1f1f1}.modal-content::-webkit-scrollbar{width:12px}.modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:6px}.modal-content::-webkit-scrollbar-thumb{background:#888;border-radius:6px;border:1px solid #f1f1f1}.modal-content::-webkit-scrollbar-thumb:hover{background:#555}.terminal-tool-result[data-tool-name=AgentLaunch]{border-left-color:#9f7aea;background:#9f7aea26}.terminal-tool-result[data-tool-name=AgentLaunch] .result-icon{color:#9f7aea}.terminal-tool-result[data-tool-name=AgentLaunch] .agent-type{color:#9f7aea;font-weight:700}.agent-launch-tool .agent-launch-header{background:#9f7aea1a;border-radius:.375rem;padding:.5rem}.agent-launch-tool .tool-name{background:#9f7aea33;color:#9f7aea;padding:.25rem .5rem;border-radius:.25rem;font-weight:700}.agent-task-description{margin:.75rem 0;padding:.5rem;background:#9f7aea0d;border-radius:.25rem;border-left:3px solid #9f7aea}.agent-launch-note{color:#9f7aea;font-style:italic;opacity:.8;margin-top:.5rem}.match-separator{border-top:1px solid var(--color-border);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.match-link{padding:var(--spacing-sm);border-radius:var(--radius-sm);margin-bottom:var(--spacing-xs);transition:background-color .2s ease;max-width:100%;overflow:hidden}.match-link:hover{background-color:var(--color-surface-elevated)}.match-metadata{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.match-text{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-surface-elevated);padding:var(--spacing-xs);border-radius:var(--radius-sm);margin:var(--spacing-xs) 0;word-wrap:break-word;word-break:break-all;white-space:pre-wrap;overflow-wrap:break-word}.match-text mark{background-color:gold;color:#000;font-weight:700;padding:0 2px;border-radius:2px}.job-match-group{margin-bottom:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.job-match-title{color:var(--color-primary);cursor:pointer;margin-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-xs)}.job-match-title:hover{color:var(--color-primary-hover);text-decoration:underline}.full-text-search-section{margin-bottom:var(--spacing-md)}.search-input-group{display:flex;gap:var(--spacing-xs);align-items:stretch}.full-text-search-input{flex:1;padding:.75rem;border:1px solid #cbd5e0;border-radius:.375rem;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;min-height:2.5rem;box-sizing:border-box}.full-text-search-input:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a}.full-text-search-button,.full-text-search-clear{display:flex;align-items:center;justify-content:center;min-height:2.5rem;padding:0 1rem;font-size:.875rem;line-height:1;white-space:nowrap;box-sizing:border-box}.full-text-search-button,.full-text-search-clear{font-size:.875rem}@media (max-width: 768px){.search-input-group{flex-direction:column;gap:var(--spacing-sm)}.full-text-search-button,.full-text-search-clear{min-height:2.5rem}}.job-filters{display:flex;gap:var(--spacing-xs);align-items:stretch;margin-bottom:var(--spacing-md)}.filter-select,.job-search{min-height:2.5rem;padding:.75rem;border:1px solid #cbd5e0;border-radius:.375rem;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.job-search{flex:1}.filter-select:focus,.job-search:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a}@media (max-width: 768px){.job-filters{flex-direction:column;gap:var(--spacing-sm)}.filter-select,.job-search{min-height:2.5rem}}.agents-list{display:grid;gap:var(--spacing-lg)}.agents-placeholder{display:flex;justify-content:center;align-items:center;min-height:400px;background:var(--color-surface);border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}.placeholder-content{text-align:center;max-width:600px}.placeholder-content h3{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-md)}.placeholder-content p{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.6;margin-bottom:var(--spacing-md)}.placeholder-content ul{text-align:left;color:var(--color-text-secondary);margin:var(--spacing-md) 0;padding-left:var(--spacing-lg)}.placeholder-content li{margin-bottom:var(--spacing-xs)}.placeholder-content code{background:var(--color-surface-elevated);color:var(--color-text-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.agent-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all .2s ease;position:relative;overflow:hidden}.agent-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary);transform:translateY(-2px)}.agent-card-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.agent-color-indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0}.agent-name{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0}.agent-model{font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-surface-elevated);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.agent-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin-bottom:var(--spacing-lg);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.agent-actions{display:flex;gap:var(--spacing-sm);opacity:0;transition:opacity .2s ease}.agent-card:hover .agent-actions,.agent-card.editing .agent-actions{opacity:1}.agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.agent-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:800px;margin:0 auto}.agent-form-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.color-red{background-color:#e53e3e}.color-green{background-color:#38a169}.color-cyan{background-color:#0bc5ea}.color-purple{background-color:#805ad5}.color-pink{background-color:#ed64a6}.color-blue{background-color:#3182ce}.color-yellow{background-color:#d69e2e}.color-orange{background-color:#dd6b20}.model-selector{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.model-option{flex:1;padding:var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;transition:all .2s ease;text-align:center}.model-option:hover{border-color:var(--color-primary);background:var(--color-surface-elevated)}.model-option.selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.model-option .model-name{font-weight:600;margin-bottom:var(--spacing-xs)}.model-option .model-description{font-size:var(--font-size-sm);color:var(--color-text-muted)}.model-option.selected .model-description{color:#fffc}.agent-content-editor{margin-top:var(--spacing-md)}.agent-content-editor textarea{min-height:200px;font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:1.5;resize:vertical}.character-counter{text-align:right;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-xs)}.character-counter.warning{color:var(--color-warning)}.character-counter.error{color:var(--color-error)}.agents-empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-muted)}.agents-empty-state h3{color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.agents-empty-state .create-first-agent{margin-top:var(--spacing-lg)}.message-dot-line,.tool-dot-line{display:block;margin:6px 0;font-family:Monaco,Consolas,Courier New,monospace}.message-dot,.tool-dot{font-size:12px;margin-right:6px;line-height:1}.message-label,.tool-name,.result-label,.agent-complete-label{color:#b0b0b0;font-size:.85em;font-weight:500}.message-content,.tool-content{color:#e0e0e0;font-size:.85em;line-height:1.4;margin-left:18px;margin-top:2px}.tool-content:before{content:"⎿ ";color:#666;margin-left:-18px;margin-right:6px}.tool-dot-line .tool-content:before,.result-line .tool-content:before,.agent-complete-line .tool-content:before{content:"⎿ "!important;color:#666!important;margin-left:-18px!important;margin-right:6px!important;display:inline!important}.terminal-separator{margin:8px 0;color:#444;font-size:.8em}.terminal-tool-request,.terminal-tool-result,*[class*=terminal-tool],*[class*=tool-request],*[class*=tool-result]{all:unset!important;display:block!important;margin:0!important;padding:0!important;border:none!important;background:none!important;background-color:transparent!important;border-radius:0!important;border-left:none!important;border-right:none!important;border-top:none!important;border-bottom:none!important;box-shadow:none!important}.tool-dot-line .terminal-tool-request,.tool-dot-line .terminal-tool-result,.result-line .terminal-tool-request,.result-line .terminal-tool-result,.terminal-conversation .terminal-tool-request,.terminal-conversation .terminal-tool-result{border:none!important;background:transparent!important;padding:0!important;margin:0!important;border-left:none!important;border-radius:0!important;box-shadow:none!important}div[data-testid*=monitoring] .terminal-tool-request,div[data-testid*=monitoring] .terminal-tool-result,.job-monitoring-section .terminal-tool-request,.job-monitoring-section .terminal-tool-result,iframe .terminal-tool-request,iframe .terminal-tool-result{all:unset!important;display:block!important;border:none!important;background:transparent!important;padding:0!important;margin:0!important;border-left:none!important;border-radius:0!important;box-shadow:none!important}body .terminal-tool-request,body .terminal-tool-result{border:none!important;background:none!important;background-color:transparent!important;padding:0!important;margin:0!important;border-left:none!important;border-radius:0!important;box-shadow:none!important}*[class*=tool]:not(.tool-dot):not(.tool-name):not(.tool-content),*[class*=terminal]:not(.terminal-conversation):not(.terminal-separator){border:none!important;background:transparent!important;background-color:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important}div[class*=TodoWrite],div[class*=todo],div[data-testid*=todo]{border:none!important;background:transparent!important;background-color:transparent!important}.terminal-conversation{background:#1e1e1e;color:#d4d4d4;padding:1rem;border-radius:4px;max-height:600px;overflow-y:auto;font-family:Monaco,Consolas,monospace}.monitoring-dashboard{padding:var(--spacing-lg)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.dashboard-header h2{font-size:var(--font-size-2xl);color:var(--color-text-primary);margin:0}.dashboard-actions{display:flex;gap:var(--spacing-sm)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);grid-auto-rows:minmax(200px,auto)}.dashboard-panel-wide{grid-column:1 / -1}.dashboard-panel-container{transition:all .3s ease}.dashboard-panel-container.fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:var(--color-bg-primary);padding:var(--spacing-lg);overflow:auto}.dashboard-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);height:100%;display:flex;flex-direction:column}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.panel-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0}.panel-controls{display:flex;gap:var(--spacing-xs)}.btn-collapse,.btn-fullscreen{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.25rem .5rem;cursor:pointer;font-size:var(--font-size-base);color:var(--color-text-secondary);transition:all .2s ease}.btn-collapse:hover,.btn-fullscreen:hover{background:var(--color-surface-elevated);color:var(--color-text-primary)}.panel-content{padding:var(--spacing-lg);flex:1;overflow:auto}.gauges-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.resource-gauge{display:flex;flex-direction:column;align-items:center;text-align:center}.gauge-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.5px}.gauge-visual{width:120px;height:120px;margin-bottom:var(--spacing-sm)}.gauge-svg{width:100%;height:100%}.gauge-progress{transition:stroke-dashoffset .5s ease}.gauge-value{font-size:var(--font-size-xl);font-weight:600;fill:var(--color-text-primary)}.gauge-status{font-size:var(--font-size-xs);font-weight:600;padding:.25rem .5rem;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px}.gauge-status-normal{background:#d4edda;color:#155724}.gauge-status-warning{background:#fff3cd;color:#856404}.gauge-status-critical{background:#f8d7da;color:#721c24}.system-info{display:flex;gap:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.info-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.info-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.queue-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-md)}.stat-card{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--spacing-md);text-align:center}.stat-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.emergency-status{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl)}.status-indicator-large{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-xl);font-weight:600}.indicator-dot{width:20px;height:20px;border-radius:50%;animation:pulse 2s infinite}.indicator-success{background:var(--color-success)}.indicator-error{background:var(--color-error)}.indicator-text{color:var(--color-text-primary)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.log-stream-viewer{display:flex;flex-direction:column;height:400px;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.log-controls{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.log-filter-input{flex:1;min-width:200px;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.log-filter-input:focus{outline:none;border-color:var(--color-primary)}.connection-status{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:auto}.status-indicator{width:8px;height:8px;border-radius:50%}.status-connecting{background:var(--color-warning);animation:pulse 1s infinite}.status-connected{background:var(--color-success)}.status-disconnected{background:var(--color-text-muted)}.status-error{background:var(--color-error)}.log-display{flex:1;overflow-y:auto;padding:var(--spacing-sm);background:#1e1e1e;color:#d4d4d4;font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.log-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);font-style:italic}.log-entry{display:flex;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;border-bottom:1px solid rgba(255,255,255,.1)}.log-entry:last-child{border-bottom:none}.log-time{flex-shrink:0;color:#858585;font-weight:600;min-width:80px}.log-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.log-section{line-height:1.6}.log-section strong{color:#569cd6}@media (max-width: 768px){.dashboard-grid,.gauges-grid{grid-template-columns:1fr}.queue-stats{grid-template-columns:repeat(2,1fr)}.log-controls{flex-direction:column;align-items:stretch}.connection-status{margin-left:0}}.error-container{margin:12px 0;border:1px solid #fca5a5;border-radius:8px;overflow:hidden;background:#fef2f2}.error-summary{padding:12px 16px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.error-summary:hover{background-color:#fee2e2}.error-summary:focus{outline:2px solid #dc2626;outline-offset:-2px}.error-summary.expanded{border-bottom:1px solid #fca5a5}.error-icon{font-size:1.2em;flex-shrink:0}.error-text{flex:1;color:#dc2626;font-weight:500;overflow:hidden;text-overflow:ellipsis}.expand-toggle{background:#fff;border:1px solid #fca5a5;border-radius:4px;padding:4px 12px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s ease;flex-shrink:0}.expand-toggle:hover{background:#fee2e2;border-color:#dc2626}.expand-toggle:focus{outline:2px solid #dc2626;outline-offset:2px}.expand-icon{transition:transform .3s ease;font-size:.875rem}.error-details-panel{height:0;overflow:hidden;transition:height .3s ease;background:#fff}.error-details-panel.open{height:auto}.panel-content{padding:16px}.panel-section{margin-bottom:12px}.section-title{color:#991b1b;margin:0 0 8px;font-size:.875rem;font-weight:600}.error-full-text{background:#fafafa;border:1px solid #e5e7eb;border-radius:4px;padding:12px;margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:SF Mono,Monaco,monospace;font-size:.875rem;max-height:400px;overflow-y:auto;color:#1f2937;line-height:1.5}.panel-actions{margin-top:12px;display:flex;align-items:center;gap:12px}.copy-error-button{background:#3b82f6;color:#fff;border:none;border-radius:4px;padding:6px 12px;cursor:pointer;font-size:.875rem;transition:background .2s ease}.copy-error-button:hover{background:#2563eb}.copy-error-button:focus{outline:2px solid #3b82f6;outline-offset:2px}.copy-feedback{font-size:.875rem;opacity:0;transition:opacity .3s ease}.copy-feedback.success{color:#10b981;opacity:1}.copy-feedback.error{color:#ef4444;opacity:1}.operation-logs-section{margin-top:16px;border-top:1px solid #e5e7eb;padding-top:16px}.operation-timeline{display:flex;flex-direction:column;gap:8px;position:relative;padding-left:24px}.operation-timeline:before{content:"";position:absolute;left:8px;top:20px;bottom:20px;width:2px;background:linear-gradient(to bottom,#10b981,#ef4444)}.operation-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px;position:relative;transition:all .2s}.operation-item:before{content:"";position:absolute;left:-16px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:#fff;border:2px solid currentColor}.operation-header{display:flex;align-items:center;gap:8px;font-size:.875rem}.operation-icon{font-size:1.1em}.operation-name{flex:1;font-weight:500;font-family:SF Mono,Monaco,monospace}.operation-duration{color:#6b7280;font-size:.8em}.operation-message{margin-top:6px;padding-left:28px;color:#4b5563;font-size:.8rem;line-height:1.4}.operation-timestamp{margin-top:4px;padding-left:28px;color:#9ca3af;font-size:.75rem}.operation-success{border-color:#10b981;background:#f0fdf4}.operation-success:before{border-color:#10b981}.operation-failed{border-color:#ef4444;background:#fef2f2;box-shadow:0 0 0 3px #ef44441a}.operation-failed:before{border-color:#ef4444}.operation-failed .operation-message{color:#dc2626;font-weight:500}.operation-skipped{border-color:#fbbf24;background:#fffbeb;opacity:.7}.operation-skipped:before{border-color:#fbbf24}.operation-summary{margin-top:12px;padding:8px 12px;background:#f9fafb;border-radius:6px;font-size:.875rem}.summary-title{font-weight:600;color:#374151;margin-bottom:4px}.summary-stats{display:flex;gap:16px;flex-wrap:wrap}.stat-success{color:#10b981}.stat-failed{color:#ef4444;font-weight:500}.stat-skipped{color:#f59e0b}.stat-duration{color:#3b82f6}.no-operations{padding:12px;text-align:center;color:#6b7280;font-style:italic}@media (max-width: 768px){.operation-timeline{padding-left:16px}.operation-timeline:before{left:4px}.operation-item:before{left:-12px;width:6px;height:6px}.operation-header{flex-wrap:wrap}.operation-duration{width:100%;margin-top:4px}}.error-suggestions{margin-top:16px;border-top:1px solid #e5e7eb;padding-top:16px}.suggestions-list{display:flex;flex-direction:column;gap:12px}.suggestion-item{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;padding:12px;position:relative;transition:all .2s ease}.suggestion-item:hover{border-color:#38bdf8;box-shadow:0 2px 4px #3b82f61a}.suggestion-title{font-weight:600;color:#0369a1;margin-bottom:6px;display:flex;align-items:center;gap:6px}.suggestion-title:before{content:"•";color:#38bdf8;font-size:1.2em}.suggestion-description{color:#475569;font-size:.875rem;line-height:1.4;margin-bottom:8px}.suggestion-command{display:flex;align-items:center;gap:8px;margin:8px 0;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:8px}.command-text{flex:1;font-family:SF Mono,Monaco,monospace;font-size:.8rem;color:#1e293b;word-break:break-all;background:transparent;padding:0}.copy-command-btn{background:#3b82f6;color:#fff;border:none;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:.9em;transition:background .2s;flex-shrink:0}.copy-command-btn:hover{background:#2563eb}.copy-command-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.suggestion-config{background:#fef3c7;border:1px solid #fde68a;border-radius:4px;padding:8px;margin:8px 0;font-size:.875rem;color:#92400e}.suggestion-action{background:#10b981;color:#fff;border:none;border-radius:4px;padding:6px 12px;cursor:pointer;font-size:.875rem;margin-top:8px;transition:background .2s}.suggestion-action:hover{background:#059669}.suggestion-action:focus{outline:2px solid #10b981;outline-offset:2px}.suggestion-link{display:inline-block;margin-top:8px;color:#3b82f6;text-decoration:none;font-size:.875rem;border-bottom:1px solid transparent;transition:border-color .2s}.suggestion-link:hover{border-bottom-color:#3b82f6}.suggestion-link:focus{outline:2px solid #3b82f6;outline-offset:2px}.suggestion-context{margin-top:6px;padding-top:6px;border-top:1px dashed #cbd5e1;color:#64748b;font-size:.8rem;font-style:italic}.suggestion-item[data-priority="1"]{border-left:3px solid #ef4444}.suggestion-item[data-priority="2"]{border-left:3px solid #f59e0b}.suggestion-item[data-priority="3"]{border-left:3px solid #3b82f6}@media (max-width: 768px){.suggestion-command{flex-direction:column;align-items:stretch}.command-text{font-size:.7rem;padding:8px 0}.copy-command-btn{width:100%;padding:8px;min-height:44px}.suggestion-action{min-height:44px}}@media (max-width: 768px){.expand-text{display:none}.expand-toggle{padding:4px 8px}.error-full-text{font-size:.75rem;max-height:300px}.error-summary{padding:10px 12px}.error-text{font-size:.875rem}}@media (max-width: 768px){.error-summary{min-height:44px}.expand-toggle{min-height:44px;min-width:44px}.copy-error-button{min-height:44px}}
