*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.auth-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;max-width:420px;padding:40px;width:100%}.auth-header{margin-bottom:30px;text-align:center}.auth-header h1{color:#333;font-size:28px;margin-bottom:8px}.auth-header p{color:#666;font-size:16px}.auth-form{gap:20px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#333;font-size:14px;font-weight:500}.form-group input{border:1px solid #ddd;border-radius:8px;font-size:16px;padding:12px 16px;transition:border-color .3s}.form-group input:focus{border-color:#667eea;outline:none}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.error-message{background-color:#fee;padding:12px;text-align:center}.auth-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:transform .2s,opacity .2s}.auth-button:hover:not(:disabled){transform:translateY(-2px)}.auth-button:disabled{cursor:not-allowed;opacity:.6}.auth-footer{color:#666;font-size:14px;margin-top:24px;text-align:center}.auth-footer a{color:#667eea;font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.dashboard-container{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.dashboard-nav{align-items:center;background:#fffffff2;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;padding:16px 24px}.nav-brand h2{color:#667eea;font-size:24px;margin:0}.nav-user{align-items:center;display:flex;gap:16px}.user-email{color:#333;font-size:14px;font-weight:500}.logout-button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:background .3s}.logout-button:hover{background:#5568d3}.dashboard-main{margin:0 auto;max-width:1200px;padding:40px 24px}.welcome-section{color:#fff;margin-bottom:40px;text-align:center}.welcome-section h1{font-size:48px;margin-bottom:12px}.welcome-subtitle{font-size:20px;opacity:.9}.dashboard-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.info-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:24px}.info-card h3{color:#333;font-size:20px;margin-bottom:16px}.info-row{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:12px 0}.info-row:last-child{border-bottom:none}.info-label{color:#666;font-weight:500}.info-value{color:#333;font-weight:600}.feature-list{list-style:none;margin:16px 0 0;padding:0}.feature-list li{color:#555;padding:8px 0 8px 24px;position:relative}.feature-list li:before{color:#667eea;content:"✓";font-weight:700;left:0;position:absolute}.action-buttons{display:flex;flex-direction:column;gap:12px;margin-top:16px}.action-button{font-size:14px;padding:12px 24px;transition:transform .2s}.action-button:hover{transform:translateY(-2px)}.action-button.secondary{background:#f5f5f5;color:#333}@media (max-width:768px){.welcome-section h1{font-size:32px}.welcome-subtitle{font-size:16px}.dashboard-content{grid-template-columns:1fr}.nav-user{flex-direction:column;gap:8px}}.projects-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:32px}.projects-header h1{color:#fff;font-size:36px;margin:0 0 4px}.projects-subtitle{color:#ffffffd9;font-size:16px;margin:0}.nav-links{display:flex;gap:8px}.nav-link{background:none;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.nav-link:hover{background:#f0f0f0;color:#333}.nav-link.active{background:#667eea;color:#fff}.projects-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.project-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;cursor:pointer;padding:24px;transition:transform .2s,box-shadow .2s}.project-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-3px)}.project-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.project-card-header h3{color:#333;font-size:18px;margin:0}.role-badge{border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.role-owner{background:#e8f5e9;color:#2e7d32}.role-admin{background:#e3f2fd;color:#1565c0}.role-collaborator{background:#f3e5f5;color:#7b1fa2}.project-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:14px;margin:0 0 12px;overflow:hidden}.project-github{align-items:center;color:#667eea;display:flex;font-size:13px;gap:6px;margin-bottom:12px}.github-icon{font-size:8px}.repo-status-dot{height:8px;width:8px}.repo-status-dot.checking{animation:pulse 1.2s infinite}.repo-status-dot.neutral{background:#bdbdbd}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.project-meta{border-top:1px solid #f0f0f0;color:#999;display:flex;font-size:12px;gap:16px;padding-top:12px}.loading-state{color:#ffffffe6;font-size:16px;padding:60px 0;text-align:center}.empty-state{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:60px 24px;text-align:center}.empty-state h3{color:#333;margin:0 0 8px}.empty-state p{color:#666;margin:0 0 24px}.error-banner{background:#ff525226;border:1px solid #ff52524d;color:#fff;font-size:14px;margin-bottom:20px;padding:12px 20px}.pagination{gap:16px;margin-top:32px}.pagination-btn{border:none;font-size:14px;font-weight:500;padding:8px 20px;transition:opacity .2s}.pagination-btn:disabled{opacity:.5}.pagination-info{color:#ffffffe6;font-size:14px}.modal-overlay{background:#00000080;bottom:0;left:0;right:0;top:0}.modal-content{border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:520px;overflow-y:auto;padding:32px}.modal-header{margin-bottom:24px}.modal-header h2{color:#333;font-size:22px}.modal-close{color:#999;font-size:28px;padding:0}.modal-close:hover{color:#333}.modal-content .form-group{margin-bottom:20px}.modal-content .form-group label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.modal-content .form-group input,.modal-content .form-group textarea{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 14px;transition:border-color .2s;width:100%}.modal-content .form-group input:focus,.modal-content .form-group textarea:focus{border-color:#667eea;outline:none}.form-hint{color:#999;font-size:12px;margin-top:4px}.modal-actions{gap:12px;margin-top:24px}.error-message{background:#fee;border-radius:8px;color:#c33;font-size:14px;margin-bottom:16px;padding:10px 14px}@media (max-width:768px){.projects-header{flex-direction:column;gap:16px}.projects-header h1{font-size:28px}.projects-grid{grid-template-columns:1fr}.modal-content{margin:16px}.nav-links{display:none}}.tickets-section{width:100%}.tickets-list{display:flex;flex-direction:column;gap:8px}.ticket-row{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;justify-content:space-between;padding:16px 20px;transition:transform .2s,box-shadow .2s}.ticket-row:hover{box-shadow:0 6px 16px #0000001a;transform:translateY(-1px)}.ticket-info{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.ticket-title{color:#333;cursor:pointer;font-weight:600;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.ticket-title:hover{color:#667eea}.ticket-meta{align-items:center;display:flex;flex-shrink:0;gap:12px}.ticket-date{color:#999;font-size:13px}.ticket-pr-link{color:#667eea;font-size:13px;font-weight:600;text-decoration:none}.ticket-pr-link:hover{text-decoration:underline}.status-badge{flex-shrink:0}@media (max-width:768px){.ticket-row{align-items:flex-start;flex-direction:column;gap:8px}.ticket-meta{justify-content:space-between;width:100%}}.project-detail-header{margin-bottom:24px}.back-link{background:none;border:none;color:#ffffffd9;cursor:pointer;display:inline-block;font-size:14px;margin-bottom:12px;padding:0}.back-link:hover{color:#fff}.project-title-row{align-items:flex-start;display:flex;justify-content:space-between}.project-title-row h1{color:#fff;font-size:36px;margin:0 0 4px}.project-detail-desc{color:#ffffffd9;font-size:16px;margin:0}.project-actions{display:flex;flex-shrink:0;gap:8px}.action-button.danger{background:#ef5350;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px}.action-button.danger:hover{background:#d32f2f}.tabs{background:#ffffff26;border-radius:10px;display:flex;gap:4px;margin-bottom:24px;padding:4px;width:-webkit-fit-content;width:fit-content}.tab{background:none;border:none;border-radius:8px;color:#ffffffbf;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.tab:hover{color:#fff}.tab.active{background:#fff;color:#333;font-weight:600}.overview-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.github-link{color:#667eea;font-weight:600;text-decoration:none}.github-link:hover{text-decoration:underline}.section-actions{margin-bottom:16px}.members-list{display:flex;flex-direction:column;gap:8px}.member-row{background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;justify-content:space-between;padding:16px 20px}.member-info,.member-row{align-items:center;display:flex}.member-info{gap:12px}.member-email{color:#333;font-weight:500}.text-button{background:none;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;padding:4px 8px}.text-button.danger{color:#ef5350}.text-button.danger:hover{background:#fbe9e7}.github-actions-row{display:flex;gap:8px;margin-top:16px}.no-repo{padding:16px 0;text-align:center}.no-repo p{color:#666;margin:0 0 16px}.repo-access-ok{border-left:4px solid #4caf50}.repo-access-fail{border-left:4px solid #ef5350}.github-warning{border-left:4px solid #ffa726}.github-warning h3{color:#e65100}.github-warning p{color:#666;margin:0 0 16px}.repo-access-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.repo-access-header h3{margin-bottom:0}.repo-access-status{align-items:center;color:#333;display:flex;font-size:14px;gap:10px;padding:4px 0}.repo-status-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:10px;width:10px}.repo-status-dot.accessible{background:#4caf50;box-shadow:0 0 4px #4caf5066}.repo-status-dot.inaccessible{background:#ef5350;box-shadow:0 0 4px #ef535066}.repo-status-dot.no-connection{background:#ffa726;box-shadow:0 0 4px #ffa72666}.repo-status-dot.checking{animation:pulse-dot 1.2s infinite;background:#bdbdbd}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.permissions-grid{display:flex;gap:12px;margin-top:12px}.permission-item{align-items:center;border-radius:6px;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 14px}.permission-item.granted{background:#e8f5e9;color:#2e7d32}.permission-item.denied{background:#fbe9e7;color:#c62828}.permission-icon{font-weight:700}.mode-toggle{background:#f5f5f5;border-radius:8px;display:flex;gap:4px;margin-bottom:20px;padding:4px}.mode-btn{background:none;border:none;border-radius:6px;color:#666;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.mode-btn.active{background:#fff;box-shadow:0 1px 4px #0000001a;color:#333}.repo-list{border:1px solid #eee;border-radius:8px;max-height:300px;overflow-y:auto}.repo-option{align-items:flex-start;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:background .2s}.repo-option:last-child{border-bottom:none}.repo-option:hover{background:#f8f9ff}.repo-option.selected{background:#eff1ff}.repo-option input[type=radio]{margin-top:3px}.repo-option-info{display:flex;flex-direction:column;gap:2px}.repo-name{color:#333;font-size:14px;font-weight:600}.repo-desc{color:#666;font-size:12px}.repo-meta{color:#999;font-size:11px;gap:8px;margin-top:2px}.private-badge{background:#fff3e0;border-radius:4px;color:#e65100;font-size:10px;font-weight:600;padding:1px 6px}.loading-text{padding:16px}.modal-content .form-group select{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-family:inherit;font-size:14px;padding:10px 14px;width:100%}.modal-content .form-group select:focus{border-color:#667eea;outline:none}.instructions-section{display:flex;flex-direction:column;gap:16px}.instructions-section .section-header{margin-bottom:0}.instructions-section .section-description{color:#666;font-size:14px;margin:0}.instructions-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.instructions-editor{background:#fafafa;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;color:#333;font-family:Courier New,Courier,monospace;font-size:13px;line-height:1.6;min-height:300px;padding:12px;resize:vertical;transition:border-color .2s;width:100%}.instructions-editor:focus{background:#fff;border-color:#667eea;outline:none}.instructions-message{border-radius:6px;font-size:14px;padding:10px 14px}.instructions-message.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.instructions-message.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.version-history{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.version-history summary{background:#f9fafb;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px;-webkit-user-select:none;user-select:none}.version-history summary:hover{background:#f3f4f6}.version-list{list-style:none;margin:0;padding:0}.version-item{align-items:center;border-top:1px solid #e5e7eb;display:flex;font-size:13px;justify-content:space-between;padding:10px 16px}.version-item:hover{background:#f9fafb}.version-label{color:#374151}.version-label strong{color:#111827}.restore-btn{background:none;border:1px solid #d1d5db;border-radius:5px;color:#374151;cursor:pointer;font-size:12px;padding:4px 10px;transition:background .15s,border-color .15s}.restore-btn:hover{background:#f3f4f6;border-color:#9ca3af}@media (max-width:768px){.project-title-row{flex-direction:column;gap:16px}.project-title-row h1{font-size:28px}.overview-grid{grid-template-columns:1fr}.tabs{width:100%}.tab{flex:1 1;text-align:center}}.conv-card{overflow:hidden;padding:0}.conv-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;-webkit-user-select:none;user-select:none}.conv-header h3{margin:0}.conv-toggle{color:#ffffff80;font-size:12px}.conv-body{border-top:1px solid #ffffff14;padding:0 20px 20px}.conv-empty{color:#fff6;font-size:13px;padding-top:12px}.conv-assistant-msg{margin:12px 0 4px}.conv-text{color:#e0e0e0;font-size:14px;line-height:1.6;margin:4px 0 8px;white-space:pre-wrap}.conv-tool-block,.conv-tool-result{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;margin:6px 0;overflow:hidden}.conv-tool-result-error{background:#ef535014;border-color:#ef535066}.conv-tool-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px;text-align:left;width:100%}.conv-tool-name{color:#90caf9;font-family:monospace;font-size:12px;font-weight:600}.conv-tool-result-error .conv-tool-name{color:#ef9a9a}.conv-tool-chevron{color:#fff6;font-size:10px}.conv-tool-input{background:#0000004d;border-top:1px solid #ffffff0f;color:#ccc;font-family:monospace;font-size:12px;margin:0;max-height:300px;overflow-y:auto;padding:10px 12px;white-space:pre-wrap;word-break:break-all}.conv-user-msg{margin:4px 0 12px}.conv-result{background:#66bb6a1a;border:1px solid #66bb6a4d;border-radius:6px;margin-top:16px;padding:12px 16px}.conv-result-error{background:#ef53501a;border-color:#ef53504d}.conv-result-label{color:#66bb6a;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.conv-result-error .conv-result-label{color:#ef5350}.conv-result-text{color:#e0e0e0;font-size:13px;margin:6px 0 0;white-space:pre-wrap}.is-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:0;overflow:hidden}.is-status-bar{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:10px 16px}.is-status-indicator{align-items:center;color:#64748b;display:flex;font-size:.85rem;gap:8px}.is-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.is-dot-running{animation:is-pulse 1.2s ease-in-out infinite;background:#3b82f6}.is-dot-waiting{animation:is-pulse 1.8s ease-in-out infinite;background:#8b5cf6}.is-dot-ended{background:#94a3b8}@keyframes is-pulse{0%,to{opacity:1}50%{opacity:.35}}.is-session-actions{display:flex;gap:8px}.is-tab-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex}.is-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;margin-bottom:-1px;padding:8px 16px;transition:color .15s}.is-tab:hover{color:#334155}.is-tab-active{border-bottom-color:#3b82f6;color:#3b82f6}.is-tab-badge{align-items:center;background:#e2e8f0;border-radius:9px;color:#475569;display:inline-flex;font-size:.7rem;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px}.is-tab-badge-new{background:#3b82f6;color:#fff}.is-output-area{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:16px}.is-files-area,.is-output-area{max-height:55vh;min-height:0;overflow-y:auto}.is-files-area{flex:1 1}.is-no-changes{color:#94a3b8;font-size:.85rem;padding:24px 16px;text-align:center}.is-claude-block{display:flex;flex-direction:column;gap:4px}.is-thinking-block{border:1px solid #e2e8f0;border-radius:6px;font-size:.82rem;overflow:hidden}.is-thinking-header{align-items:center;background:#faf5ff;cursor:pointer;display:flex;gap:6px;padding:5px 10px;-webkit-user-select:none;user-select:none}.is-thinking-header:hover{background:#f3e8ff}.is-thinking-icon{font-size:.8rem}.is-thinking-label{color:#7c3aed;flex:1 1;font-weight:600}.is-thinking-body{background:#fdf4ff;color:#4c1d95;font-family:inherit;font-size:.82rem;line-height:1.6;margin:0;max-height:300px;overflow-y:auto;padding:8px 12px;white-space:pre-wrap}.is-tool-call{border:1px solid #e2e8f0;border-radius:6px;font-family:Courier New,monospace;font-size:.78rem;overflow:hidden}.is-tool-header{align-items:baseline;background:#f8fafc;display:flex;gap:8px;padding:5px 10px;-webkit-user-select:none;user-select:none}.is-tool-header-clickable{cursor:pointer}.is-tool-header-clickable:hover{background:#f1f5f9}.is-tool-name{color:#475569;font-weight:700;white-space:nowrap}.is-tool-summary{color:#64748b;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-tool-chevron{color:#94a3b8;flex-shrink:0;font-size:.7rem}.is-tool-details{background:#fff;border-top:1px solid #e2e8f0}.is-tool-detail-row{border-bottom:1px solid #f1f5f9;display:flex;gap:0}.is-tool-detail-row:last-child{border-bottom:none}.is-tool-detail-label{background:#f8fafc;border-right:1px solid #e2e8f0;color:#94a3b8;font-size:.72rem;min-width:56px;padding:4px 8px;text-align:right;white-space:nowrap}.is-tool-detail-value{color:#334155;flex:1 1;margin:0;max-height:200px;padding:4px 8px;white-space:pre-wrap}.is-tool-detail-value,.is-tool-edit-diff{font-size:.75rem;overflow-x:auto;overflow-y:auto}.is-tool-edit-diff{border-top:1px solid #e2e8f0;font-family:Courier New,monospace;max-height:300px}.is-tool-diff-remove{background:#ef444414;color:#dc2626;display:flex}.is-tool-diff-add{background:#22c55e14;color:#16a34a;display:flex}.is-tool-diff-ln{border-right:1px solid #0000000f;flex-shrink:0;margin-right:6px;min-width:36px;opacity:.45;padding:1px 6px;text-align:right;-webkit-user-select:none;user-select:none}.is-tool-diff-add>span:last-child,.is-tool-diff-remove>span:last-child{padding:1px 0;white-space:pre}.is-claude-bubble{align-self:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-width:85%;padding:8px 12px}.is-claude-bubble-label{color:#64748b;font-size:.7rem;font-weight:600;margin-bottom:4px}.is-claude-bubble-content{color:#1e293b;font-size:.9rem;line-height:1.6;white-space:pre-wrap}.is-user-bubble{align-self:flex-end;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;max-width:70%;padding:8px 12px}.is-user-bubble-label{color:#3b82f6;font-size:.7rem;font-weight:600;margin-bottom:4px}.is-user-bubble-content{color:#1e293b;font-size:.9rem;white-space:pre-wrap}.is-event-banner{border-radius:6px;font-size:.85rem;padding:8px 12px}.is-event-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.is-event-ended{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.is-changed-files{overflow:hidden}.is-files-area .is-changed-files{border:none;border-radius:0}.is-changed-files-title{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.8rem;font-weight:600;padding:6px 12px}.is-file-row{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;font-family:Courier New,monospace;font-size:.8rem;gap:8px;padding:5px 12px;transition:background .15s}.is-file-row-active,.is-file-row:hover{background:#f1f5f9}.is-file-row:last-child{border-bottom:none}.is-file-status{font-weight:700;text-align:center;width:16px}.is-file-status-m{color:#d97706}.is-file-status-a{color:#16a34a}.is-file-status-d{color:#dc2626}.is-file-status-r{color:#7c3aed}.is-file-path{color:#334155}.is-diff-block{background:#1e293b;font-family:Courier New,monospace;font-size:.75rem;line-height:1.5;margin:0;overflow-x:auto;padding:8px 12px}.is-diff-line{color:#cbd5e1;display:flex}.is-diff-add,.is-diff-header,.is-diff-hunk,.is-diff-remove{display:flex}.is-diff-ln{border-right:1px solid #ffffff14;flex-shrink:0;font-size:.72rem;min-width:36px;opacity:.45;padding:0 6px;text-align:right;-webkit-user-select:none;user-select:none}.is-diff-add{background:#22c55e26;color:#86efac}.is-diff-remove{background:#ef444426;color:#fca5a5}.is-diff-hunk{color:#7dd3fc}.is-diff-header{color:#94a3b8}.is-input-area{align-items:flex-end;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:8px;padding:12px 16px}.is-input{border:1px solid #cbd5e1;border-radius:6px;flex:1 1;font-family:inherit;font-size:.9rem;outline:none;padding:8px 12px;resize:none;transition:border-color .15s}.is-input:focus{border-color:#3b82f6}.is-input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.is-btn-waiting{animation:is-btn-pulse 1.2s ease-in-out infinite;opacity:.7}@keyframes is-btn-pulse{0%,to{opacity:.7}50%{opacity:.4}}.interactive-mode-group{margin-top:4px}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:8px}.checkbox-label input[type=checkbox]{cursor:pointer;height:16px;width:16px}.interactive-mode-hint{color:#64748b;font-size:.8rem;margin:4px 0 0 24px}.ticket-detail-header{margin-bottom:24px}.ticket-title-row{align-items:flex-start;display:flex;justify-content:space-between}.ticket-title-row h1{color:#fff;font-size:36px;margin:0 0 8px}.ticket-status-row{align-items:center;display:flex;gap:16px}.ticket-created{color:#ffffffbf;font-size:14px}.ticket-actions{display:flex;flex-shrink:0;gap:8px}.ticket-detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.ticket-description{color:#555;font-size:15px;line-height:1.6;white-space:pre-wrap}.ticket-error-card{border-left:4px solid #ef5350}.ticket-error-card h3{color:#c62828}.ticket-error-message{background:#fbe9e7;border-radius:8px;color:#c62828;font-family:monospace;font-size:14px;padding:12px 16px;white-space:pre-wrap}.ticket-result-card{border-left:4px solid #4caf50}.status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;gap:6px;padding:4px 10px;text-transform:capitalize;white-space:nowrap}.status-dot{flex-shrink:0;height:8px;width:8px}.status-gray{background:#f5f5f5;color:#757575}.status-dot-gray{background:#bdbdbd}.status-yellow{background:#fff8e1;color:#f57f17}.status-dot-yellow{background:#ffc107;box-shadow:0 0 4px #ffc10766}.status-blue{background:#e3f2fd;color:#1565c0}.status-dot-blue{animation:pulse-status 1.2s infinite;background:#2196f3;box-shadow:0 0 4px #2196f366}.status-green{background:#e8f5e9;color:#2e7d32}.status-dot-green{background:#4caf50;box-shadow:0 0 4px #4caf5066}.status-red{background:#fbe9e7;color:#c62828}.status-dot-red{background:#ef5350;box-shadow:0 0 4px #ef535066}.status-orange{background:#fff3e0;color:#e65100}.status-dot-orange{animation:pulse-status 1.2s infinite;background:#ff9800;box-shadow:0 0 4px #ff980066}.ticket-iteration-badge{background:#fff3e0;border-radius:10px;color:#e65100;font-size:12px;font-weight:600;padding:3px 10px;white-space:nowrap}.ticket-review-card{border-left:4px solid #ff9800}.review-feedback-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:0;-webkit-user-select:none;user-select:none}.review-feedback-header h3{color:#e65100;margin:0}.review-feedback-toggle{color:#e65100;font-size:12px;font-weight:600}.ticket-review-feedback{background:#fff8f0;border-radius:8px;color:#555;font-size:14px;line-height:1.6;margin-top:12px;padding:12px 16px}.ticket-review-feedback p{margin:0 0 8px}.inline-comments-list{margin:8px 0 0;padding-left:16px}.inline-comments-list li{font-family:monospace;font-size:13px;margin-bottom:6px}@keyframes pulse-status{0%,to{opacity:1}50%{opacity:.4}}@media (max-width:768px){.ticket-title-row{flex-direction:column;gap:16px}.ticket-title-row h1{font-size:28px}}.settings-header{margin-bottom:32px}.settings-header h1{color:#fff;font-size:36px;margin:0 0 4px}.settings-subtitle{color:#ffffffd9;font-size:16px;margin:0}.settings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.success-banner{background:#4caf5026;border:1px solid #4caf504d;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;margin-bottom:20px;padding:12px 20px}.github-connected-status{align-items:center;display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:16px}.status-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.status-dot.connected{background:#4caf50}.status-dot.disconnected{background:#bdbdbd}.scope-list{font-family:monospace;font-size:12px}.github-disconnected{padding:8px 0;text-align:center}.github-connect-desc{color:#666;font-size:14px;line-height:1.6;margin:0 0 20px}.loading-text{color:#999;font-size:14px;padding:16px 0;text-align:center}@media (max-width:768px){.settings-header h1{font-size:28px}.settings-grid{grid-template-columns:1fr}}.gym-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.gym-header h1{color:#1a1a2e;font-size:1.75rem;margin:0 0 .25rem}.gym-subtitle{color:#666;margin:0}.repo-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.repo-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;padding:1.25rem;transition:box-shadow .15s,border-color .15s}.repo-card:hover{border-color:#667eea;box-shadow:0 4px 12px #00000014}.repo-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.repo-card-header h3{color:#1a1a2e;font-family:monospace;font-size:1rem;margin:0}.status-badge{letter-spacing:.04em;text-transform:uppercase}.status-idle{background:#d1fae5;color:#065f46}.status-collecting{background:#fef3c7;color:#92400e}.repo-description{color:#555;font-size:.875rem;margin:0 0 .75rem}.repo-meta{color:#888;display:flex;font-size:.8rem;gap:1rem;margin-bottom:.75rem}.repo-error{background:#fef2f2;border-radius:6px;color:#b91c1c;font-size:.8rem;margin-top:.5rem;padding:.4rem .6rem}.repo-actions{display:flex;gap:.5rem;margin-top:.75rem}.modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-width:480px;padding:1.75rem;width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.modal-header h2{font-size:1.25rem;margin:0}.modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;line-height:1}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.form-group{margin-bottom:1rem}.form-group label{color:#374151;display:block;font-size:.875rem;font-weight:600;margin-bottom:.35rem}.form-group input,.form-group textarea{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:.9rem;padding:.5rem .75rem;transition:border-color .15s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26;outline:none}.form-hint{color:#888;display:block;font-size:.78rem;margin-top:.3rem}.error-message{border-radius:6px;font-size:.875rem;margin-bottom:1rem;padding:.6rem .75rem}.error-banner,.error-message{background:#fef2f2;color:#b91c1c}.error-banner{margin-bottom:1.5rem}.empty-state,.loading-state{color:#666}.empty-state h3{margin-bottom:.5rem}.action-button.danger{background:#fee2e2;color:#991b1b}.gym-repo-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.gym-repo-header h1{color:#1a1a2e;font-family:monospace;font-size:1.5rem;margin:0 0 .25rem}.gym-repo-meta{color:#666;font-size:.85rem;gap:1.25rem;margin-bottom:1.5rem}.filter-bar,.gym-repo-meta{display:flex;flex-wrap:wrap}.filter-bar{align-items:center;gap:.75rem;margin-bottom:1.25rem}.filter-bar label{color:#555;font-size:.875rem;font-weight:500}.filter-bar select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:.35rem .65rem}.commit-list{display:flex;flex-direction:column;gap:.5rem}.commit-row{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.commit-row.expanded{border-color:#667eea}.commit-summary{grid-gap:1rem;align-items:center;cursor:pointer;display:grid;gap:1rem;grid-template-columns:90px 1fr auto auto auto;padding:.75rem 1rem;transition:background .1s}.commit-summary:hover{background:#f9fafb}.commit-sha{color:#667eea;font-family:monospace;font-size:.85rem}.commit-msg{color:#1a1a2e;font-size:.875rem}.commit-msg,.commit-prompt-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commit-prompt-preview{color:#888;font-size:.78rem;max-width:240px}.commit-meta{color:#aaa;font-size:.78rem;white-space:nowrap}.prompt-status-badge{border-radius:999px;font-size:.7rem;font-weight:700;padding:.15rem .5rem;white-space:nowrap}.prompt-status-pending{background:#f3f4f6;color:#6b7280}.prompt-status-done{background:#d1fae5;color:#065f46}.prompt-status-failed{background:#fee2e2;color:#991b1b}.skip-badge{border-radius:999px;font-size:.7rem;font-weight:700;padding:.15rem .5rem;white-space:nowrap}.skip-badge.skipped{background:#fef3c7;color:#92400e}.skip-badge.active{background:#d1fae5;color:#065f46}.commit-detail{border-top:1px solid #e5e7eb;padding:1rem}.commit-detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(320px,480px)}@media (max-width:768px){.commit-detail-grid{grid-template-columns:1fr}.commit-summary{grid-template-columns:80px 1fr}.commit-meta{display:none}}.detail-section h4{color:#374151;font-size:.875rem;font-weight:600;margin:0 0 .5rem}.diff-block{background:#0d1117;border-radius:6px;color:#c9d1d9;font-family:monospace;font-size:.78rem;line-height:1.5;max-height:480px;min-width:0;overflow-x:auto;overflow-y:auto;padding:.75rem;white-space:pre}.diff-add{color:#7ee787}.diff-remove{color:#f85149}.diff-meta{color:#8b949e}.prompt-errors{background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;color:#991b1b;font-size:.8rem;margin-bottom:.5rem;padding:.6rem .75rem}.prompt-textarea{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.875rem;min-height:120px;padding:.6rem .75rem;resize:vertical;transition:border-color .15s;width:100%}.prompt-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26;outline:none}.detail-actions{align-items:center;display:flex;gap:.75rem;margin-top:.75rem}.save-indicator{color:#059669;font-size:.8rem}.pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.pagination-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.875rem;padding:.4rem .9rem;transition:background .1s}.pagination-btn:disabled{cursor:not-allowed;opacity:.4}.pagination-info{color:#666;font-size:.875rem}.gym-runs-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.gym-runs-header h1{color:#1a1a2e;font-size:1.5rem;margin:0 0 .25rem}.breadcrumb{color:#888;font-size:.875rem;margin-bottom:.25rem}.breadcrumb button{background:none;border:none;color:#667eea;cursor:pointer;font-size:.875rem;padding:0}.breadcrumb button:hover{text-decoration:underline}.runs-list{display:flex;flex-direction:column;gap:.5rem}.run-row{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.run-row.expanded{border-color:#c7d2fe}.run-summary{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1.1rem}.run-summary:hover{background:#f9fafb}.run-summary-left{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.75rem}.run-summary-right{flex-shrink:0}.run-date{color:#555;font-size:.8rem;min-width:9rem}.run-progress{color:#888;font-size:.8rem}.status-badge{border-radius:999px;font-size:.7rem;font-weight:600;padding:.2rem .6rem}.status-pending{background:#f3f4f6;color:#6b7280}.status-running{background:#fef3c7;color:#92400e}.status-done{background:#d1fae5;color:#065f46}.status-error{background:#fee2e2;color:#991b1b}.critic-status-running{background:#fef3c7;color:#92400e}.critic-status-done{background:#d1fae5;color:#065f46}.critic-status-error{background:#fee2e2;color:#991b1b}.run-detail{background:#f9fafb;border-top:1px solid #e5e7eb;padding:1rem 1.1rem}.scores-empty,.scores-loading{color:#888;font-size:.875rem;padding:.5rem 0}.scores-table{border-collapse:collapse;font-size:.85rem;width:100%}.scores-table th{border-bottom:1px solid #e5e7eb;color:#555;font-weight:600;padding:.5rem .75rem;text-align:left}.scores-table td{border-bottom:1px solid #f3f4f6;padding:.5rem .75rem;vertical-align:top}.scores-table tr:last-child td{border-bottom:none}.score-sha{color:#667eea;font-family:monospace;white-space:nowrap}.score-msg{color:#374151;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-comments{color:#555}.score-badge{border-radius:6px;display:inline-block;font-size:.75rem;font-weight:700;padding:.15rem .5rem;white-space:nowrap}.score-high{background:#d1fae5;color:#065f46}.score-mid{background:#fef3c7;color:#92400e}.score-low{background:#fee2e2;color:#991b1b}.action-button{border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1.1rem;transition:opacity .15s}.action-button.small{font-size:.8rem;padding:.3rem .7rem}.action-button.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.action-button.secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.action-button:disabled{cursor:not-allowed;opacity:.55}.empty-state,.loading-state{color:#888;padding:3rem 1rem;text-align:center}.empty-state h3{color:#374151;font-size:1.1rem;margin:0 0 .5rem}.error-banner{background:#fee2e2;border-radius:8px;color:#991b1b;font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem}
/*# sourceMappingURL=main.8a84f6e7.css.map*/