.signin-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.signin-card{background:#fff;border-radius:12px;padding:48px 40px;width:100%;max-width:400px;box-shadow:0 20px 60px #00000026}.signin-logo{text-align:center;margin-bottom:32px}.logo-text{font-size:32px;font-weight:700;color:#667eea;letter-spacing:-.5px}.logo-subtitle{font-size:14px;color:#888;margin-top:4px}.signin-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:14px;font-weight:500;color:#333}.form-group input{padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.signin-btn{padding:12px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s}.signin-btn:hover{background:#5a6fd6}.signin-footer{text-align:center;font-size:12px;color:#aaa}.header{display:flex;align-items:center;gap:16px;padding:12px 24px;background:#fff;border-bottom:1px solid #e5e5e5;position:sticky;top:0;z-index:10}.header-logo{font-size:16px;font-weight:700;color:#1a1a1a;white-space:nowrap}.header-tabs{display:flex;gap:8px;flex-shrink:0}.tab-pill{padding:6px 14px;border:1px solid #ddd;border-radius:20px;background:#fff;font-size:13px;font-family:inherit;color:#555;cursor:pointer;white-space:nowrap;transition:all .15s}.tab-pill:hover{background:#f0f0f0}.tab-pill.active{background:#667eea;color:#fff;border-color:#667eea}.tab-pill-cm{border-color:#fdd49e;color:#d35400;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px}.tab-pill-cm:hover{background:#fef3e2}.tab-pill-cm.active{background:#d35400;border-color:#d35400;color:#fff}.header-right{display:flex;align-items:center;gap:10px;margin-left:auto}.search-bar{display:flex;border:1px solid #ddd;border-radius:8px;overflow:hidden}.search-bar input{padding:7px 12px;border:none;font-size:13px;font-family:inherit;width:180px;outline:none}.search-btn{padding:7px 14px;background:#667eea;color:#fff;border:none;font-size:13px;font-family:inherit;cursor:pointer;white-space:nowrap}.search-btn:hover{background:#5a6fd6}.share-btn{padding:7px 18px;border:1px solid #ddd;border-radius:8px;background:#fff;font-size:13px;font-family:inherit;cursor:pointer;font-weight:500}.share-btn:hover{background:#f5f5f5}.sidebar{width:200px;background:#fff;border-right:1px solid #e5e5e5;padding:20px 0;min-height:calc(100vh - 53px);flex-shrink:0}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-item{display:block;width:100%;text-align:left;padding:10px 24px;background:none;border:none;font-size:14px;font-family:inherit;color:#555;cursor:pointer;transition:all .15s}.sidebar-item:hover{background:#f5f5f5;color:#333}.sidebar-item.active{background:#f0eef8;color:#667eea;font-weight:600;border-left:3px solid #667eea;padding-left:21px}.sidebar-item.disabled{color:#bbb;cursor:default}.sidebar-item.disabled:hover{background:none;color:#bbb}.sidebar-heading{display:block;padding:14px 24px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#999;font-family:Georgia,serif;cursor:default}.traffic-chart{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:20px}.chart-title{font-size:15px;font-weight:600;margin-bottom:12px;color:#333}.shared-with{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:20px}.shared-title{font-size:15px;font-weight:600;margin-bottom:14px;color:#333}.shared-list{list-style:none;display:flex;flex-direction:column;gap:10px}.shared-member{display:flex;align-items:center;gap:10px}.member-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;flex-shrink:0}.member-info{display:flex;align-items:center;gap:4px}.member-name{font-size:14px;font-weight:500}.member-meta{font-size:10px;color:#888}.member-email{font-size:10px;color:#aaa;margin-left:auto}.one-click-steps{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:20px}.steps-title{font-size:15px;font-weight:600;margin-bottom:14px;color:#333}.steps-list{list-style:none;display:flex;flex-direction:column;gap:10px;counter-reset:step-counter}.step-item{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;counter-increment:step-counter}.step-item:before{content:counter(step-counter) ".";font-weight:600;color:#555;min-width:18px}.step-check{flex-shrink:0;font-size:12px}.step-check.satisfied,.step-check.completed{color:#2ecc71}.step-label{flex:1;color:#333}.step-status{font-size:12px;font-weight:500;padding:2px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0;background:#f0eef8;color:#667eea}.step-status.clickable{cursor:pointer;transition:background .15s}.step-status.clickable:hover{background:#e0ddf3;text-decoration:underline}.step-status.done{background:#e6ffec;color:#2da44e}.steps-notify-banner{margin-top:14px;padding:10px 14px;border-radius:6px;font-size:13px;font-weight:500}.steps-notify-banner.sending{background:#f0eef8;color:#667eea}.steps-notify-banner.sent{background:#e6ffec;color:#2da44e}.steps-notify-banner.error{background:#fff0f0;color:#cf222e}.dashboard{min-height:100vh;background:#f5f5f5}.dashboard-body{display:flex}.dashboard-main{flex:1;padding:24px;overflow-y:auto;max-height:calc(100vh - 53px)}.incident-banner{margin-bottom:16px}.incident-severity{display:flex;align-items:center;gap:12px}.severity-badge{background:#fff3cd;color:#856404;padding:6px 14px;border-radius:6px;font-size:14px;font-weight:600}.severity-count{font-size:13px;color:#888}.scaling-request{background:#fef3e2;border:1px solid #fdd49e;border-radius:8px;padding:14px 18px;margin-bottom:20px;font-size:14px}.request-tag{font-weight:700;color:#d35400}.request-separator{color:#999}.request-text{color:#333;font-weight:500}.content-grid{display:grid;grid-template-columns:1fr 300px;gap:20px}.content-left,.content-right{display:flex;flex-direction:column;gap:20px}.dashboard-main>.one-click-steps{margin-top:20px}.action-links{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:10px}.actions-title{font-size:15px;font-weight:600;color:#333;margin-bottom:4px}.action-link{font-size:13px;color:#667eea;cursor:pointer;transition:color .15s}.action-link:hover{color:#5a6fd6;text-decoration:underline}.requests-heading{font-size:20px;font-weight:700;color:#1a1a1a;margin-bottom:20px}.requests-table-wrap{background:#fff;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden}.requests-table{width:100%;border-collapse:collapse;font-size:13px}.requests-table thead{background:#f6f8fa;border-bottom:1px solid #e5e5e5}.requests-table th{text-align:left;padding:10px 14px;font-weight:600;color:#555;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.requests-table td{padding:12px 14px;border-bottom:1px solid #f0f0f0;color:#333;vertical-align:middle}.requests-table tbody tr:last-child td{border-bottom:none}.requests-table tbody tr:hover{background:#f9f9fb}.req-id{font-family:SF Mono,Fira Code,Consolas,monospace;font-weight:600;color:#667eea}.req-type-badge{background:#f0eef8;color:#667eea;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:500;white-space:nowrap}.req-title{max-width:320px}.req-severity{font-weight:600}.req-status{padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.req-date{color:#888;white-space:nowrap}.pr-main-scroll{overflow-y:auto}.pr-header{margin-bottom:24px;display:flex;justify-content:space-between;align-items:center}.pr-heading{font-size:20px;font-weight:700;color:#1a1a1a;margin-bottom:4px}.pr-subtitle{font-size:13px;color:#666}.pr-reset-btn{background:#f6f8fa;border:1px solid #d0d7de;color:#24292f;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s}.pr-reset-btn:hover{background:#f3f4f6;border-color:#57606a}.pr-container{display:flex;gap:24px;align-items:flex-start}.pr-workspace-left{flex:1.5;background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:24px}.pr-workspace-right{flex:1;display:flex;flex-direction:column;gap:16px}.pr-form-header{border-bottom:1px solid #e5e5e5;padding-bottom:16px;margin-bottom:20px}.pr-repo-selector{display:flex;align-items:center;gap:8px;font-size:14px;color:#333}.pr-repo-badge{background:#f1f1f1;color:#333;padding:4px 8px;border-radius:4px;font-family:monospace;font-weight:600}.pr-form-group{margin-bottom:16px}.pr-form-group label{display:block;font-size:13px;font-weight:600;color:#444;margin-bottom:6px}.pr-input-text{width:100%;padding:10px 12px;border:1px solid #d0d7de;border-radius:6px;font-size:14px;font-family:inherit;background:#fcfcfc;outline:none;transition:border .15s}.pr-input-text:focus{border-color:#0969da;background:#fff;box-shadow:0 0 0 3px #0969da26}.pr-input-textarea{width:100%;height:120px;padding:10px 12px;border:1px solid #d0d7de;border-radius:6px;font-size:13px;font-family:inherit;background:#fcfcfc;outline:none;resize:vertical;transition:border .15s}.pr-input-textarea:focus{border-color:#0969da;background:#fff;box-shadow:0 0 0 3px #0969da26}.pr-submit-btn{background:#2da44e;color:#fff;border:1px solid rgba(27,31,36,.15);padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.pr-submit-btn:hover{background:#2c974b}.pr-submit-btn:disabled{background:#94d3a2;cursor:not-allowed}.gh-pr-view{background:#fff;border:1px solid #d0d7de;border-radius:8px;overflow:hidden}.gh-pr-header{background:#f6f8fa;padding:16px 20px;border-bottom:1px solid #d0d7de}.gh-title-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.gh-pr-title{font-size:18px;font-weight:600;color:#24292f}.gh-pr-num{font-size:18px;color:#57606a}.gh-meta-row{display:flex;gap:12px;align-items:center;font-size:13px;color:#57606a}.gh-status-badge{background:#2da44e;color:#fff;padding:4px 10px;border-radius:2em;font-weight:600;font-size:12px;display:inline-flex;align-items:center;gap:4px}.gh-branch-meta{font-family:monospace;background:#afb8c120;padding:2px 6px;border-radius:6px}.gh-pr-body{padding:20px;display:flex;flex-direction:column;gap:20px;background:#fafbfc}.gh-timeline-event{display:flex;gap:16px}.gh-avatar{width:32px;height:32px;border-radius:50%;background:#667eea;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.gh-avatar.gimic-bot{background:#111;color:#0f0;font-family:monospace}.gh-comment-card{flex:1;background:#fff;border:1px solid #d0d7de;border-radius:6px;overflow:hidden}.gh-comment-header{background:#f6f8fa;border-bottom:1px solid #d0d7de;padding:8px 16px;font-size:12px;color:#57606a;display:flex;justify-content:space-between}.gh-comment-body{padding:16px;font-size:13.5px;color:#24292f;line-height:1.6}.gh-comment-body p{margin-bottom:10px}.gh-comment-body p:last-child{margin-bottom:0}.gimic-comment-body{padding:16px}.gimic-alert-box{background:linear-gradient(135deg,#101216,#1e222b);color:#e5e7eb;padding:20px;border-radius:8px;border-left:4px solid #667eea;box-shadow:0 4px 12px #00000026}.gimic-alert-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #374151}.gimic-alert-title{color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px}.gimic-alert-badge{background:#6366f133;color:#818cf8;border:1px solid rgba(99,102,241,.4);padding:2px 8px;font-size:10.5px;border-radius:4px;font-weight:600}.gimic-runbook-meta{margin:12px 0}.gimic-runbook-meta strong{color:#818cf8}.gimic-action-list{padding-left:20px;margin:10px 0 16px}.gimic-action-list li{margin-bottom:6px;font-size:12.5px;color:#cbd5e1}.gimic-button-row{display:flex;gap:12px;margin-top:16px;border-top:1px solid #374151;padding-top:12px}.gimic-btn-link-action{background:#667eea;color:#fff;border:none;padding:8px 14px;border-radius:4px;font-weight:600;font-size:12px;cursor:pointer;transition:background .15s}.gimic-btn-link-action:hover{background:#566ad2}.gimic-btn-link-action:disabled{background:#4b5563;color:#9ca3af;cursor:not-allowed}.gimic-btn-secondary-action{background:transparent;color:#cbd5e1;border:1px solid #4b5563;padding:8px 14px;border-radius:4px;font-weight:600;font-size:12px;cursor:pointer;transition:all .15s;text-decoration:none;display:inline-flex;align-items:center}.gimic-btn-secondary-action:hover{border-color:#cbd5e1;color:#fff}.pr-info-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:20px}.pr-info-card h4{font-size:14px;font-weight:700;color:#333;margin-bottom:12px;display:flex;align-items:center;gap:8px}.pr-info-card p{font-size:12.5px;color:#555;line-height:1.5;margin-bottom:12px}.pr-info-card ol{padding-left:20px;font-size:12.5px;color:#555;display:flex;flex-direction:column;gap:8px}.pr-info-card li strong{color:#111}.pipeline-status-box{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:20px}.pipeline-steps{display:flex;flex-direction:column;gap:12px}.pipeline-step{display:flex;align-items:center;gap:10px;font-size:13px;color:#666}.pipeline-step.active{color:#667eea;font-weight:600}.pipeline-step.success{color:#2da44e;font-weight:500}.pipeline-spinner{width:14px;height:14px;border:2px solid #ccc;border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite}.pipeline-check{color:#2da44e;font-weight:700}.pipeline-bullet{color:#ccc;font-size:16px;padding-left:3px}.upload-heading{font-size:20px;font-weight:700;color:#1a1a1a;margin-bottom:6px}.upload-subtitle{font-size:14px;color:#666;margin-bottom:28px}.upload-dropzone{border:2px dashed #d0d0d0;border-radius:10px;background:#fafafa;padding:48px 32px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;max-width:520px}.upload-dropzone:hover,.upload-dropzone.drag-over{border-color:#667eea;background:#f3f1fd}.upload-dropzone.has-file{cursor:default;border-color:#2da44e;background:#f0faf4}.upload-input{display:none}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:6px}.upload-icon{font-size:32px;color:#667eea;line-height:1;font-weight:300}.upload-label{font-size:14px;color:#444;margin:0}.upload-or{font-size:13px;color:#888;margin:0}.upload-browse{color:#667eea;font-weight:600}.upload-success{display:flex;align-items:center;gap:14px;justify-content:center}.upload-file-icon{font-size:28px}.upload-file-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.upload-file-name{font-weight:600;color:#1a1a1a;font-size:14px}.upload-file-size{font-size:12px;color:#888}.upload-remove-btn{background:none;border:1px solid #d0d0d0;border-radius:6px;padding:4px 12px;font-size:12px;color:#666;cursor:pointer;margin-left:8px}.upload-remove-btn:hover{border-color:#cf222e;color:#cf222e}.upload-actions{margin-top:20px}.upload-submit-btn{background:#667eea;color:#fff;border:none;border-radius:7px;padding:10px 28px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.upload-submit-btn:hover{background:#5567d5}.nb-list{margin-top:28px;max-width:680px}.nb-list-heading{font-size:15px;font-weight:700;color:#1a1a1a;margin-bottom:12px}.nb-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid #e5e5e5;border-radius:8px;margin-bottom:8px}.nb-icon{font-size:22px;flex-shrink:0}.nb-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.nb-name{font-size:13px;font-weight:600;color:#1a1a1a;font-family:SF Mono,Fira Code,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nb-meta{font-size:11px;color:#aaa}.nb-tickets{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0}.nb-ticket-badge{background:#fef3e2;color:#d35400;border:1px solid #fdd49e;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;font-family:SF Mono,Fira Code,Consolas,monospace}.nb-no-tickets{font-size:11px;color:#ccc;font-style:italic}.nb-status{flex-shrink:0;font-size:12px;font-weight:600;padding:3px 10px;border-radius:12px;white-space:nowrap}.nb-status-processing{background:#f0eef8;color:#667eea;animation:nb-pulse 1s ease-in-out infinite}@keyframes nb-pulse{0%,to{opacity:1}50%{opacity:.5}}.nb-status-indexed{background:#e6ffec;color:#2da44e}.nb-preview-btn{flex-shrink:0;background:none;border:1px solid #d0d0d0;border-radius:6px;padding:4px 12px;font-size:12px;font-family:inherit;color:#667eea;cursor:pointer;font-weight:500;transition:background .15s,border-color .15s}.nb-preview-btn:hover{background:#f0eef8;border-color:#667eea}.nb-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:100;overflow-y:auto;padding:48px 24px}.nb-modal{background:#fff;border-radius:10px;width:100%;max-width:780px;margin:0 auto;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column}.nb-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e5e5e5;background:#fff;border-radius:10px 10px 0 0}.nb-modal-title{font-size:14px;font-weight:700;color:#1a1a1a;font-family:SF Mono,Fira Code,Consolas,monospace}.nb-modal-close{background:none;border:none;font-size:16px;color:#aaa;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1}.nb-modal-close:hover{background:#f0f0f0;color:#333}.nb-modal-body{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.nb-cell{border-radius:6px;overflow:hidden;border:1px solid #e5e5e5}.nb-cell-label{font-size:10px;font-family:SF Mono,Fira Code,Consolas,monospace;padding:4px 10px;font-weight:600;letter-spacing:.3px}.nb-cell-code .nb-cell-label{background:#2d2d2d;color:#888;border-bottom:1px solid #3a3a3a}.nb-cell-markdown .nb-cell-label{background:#f6f8fa;color:#aaa;border-bottom:1px solid #e5e5e5}.nb-cell-source{margin:0;padding:12px 14px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.nb-cell-code .nb-cell-source{background:#1e1e1e;color:#d4d4d4}.nb-cell-markdown .nb-cell-source{background:#fafbfc;color:#24292e}.nb-parse-error{color:#cf222e;font-size:13px;padding:12px}.cm-metrics{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:16px 20px 20px;margin-bottom:20px}.cm-alarm-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:6px;font-size:13px;font-weight:500;margin-bottom:14px;transition:background .3s,color .3s}.cm-alarm-scanning{background:#f5f5f5;color:#888}.cm-alarm-firing{background:#fff3f3;color:#c0392b;border:1px solid #f5c6c6}.cm-alarm-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#aaa;animation:pulse-scan .8s ease-in-out infinite;flex-shrink:0}@keyframes pulse-scan{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}.cm-alarm-icon{font-size:15px;flex-shrink:0}.cm-alarm-ok{color:#2da44e}.cm-metrics-legend{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.cm-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cm-legend-label{font-size:12px;font-family:SF Mono,Fira Code,Consolas,monospace;font-weight:500;margin-right:6px}.cm-legend-label.source{color:#e05c4b}.cm-legend-label.target{color:#667eea}.cm-legend-sep{width:1px;height:14px;background:#e0e0e0;margin:0 6px;flex-shrink:0}.cm-legend-threshold-line{display:inline-block;width:22px;height:0;border-top:2px dashed #e05c4b;flex-shrink:0}.cm-legend-threshold-label{font-size:11px;color:#e05c4b;margin-right:10px}.cm-legend-ref{font-size:11px;color:#f0a500;font-weight:500}.cm-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cm-metric-card{background:#fafafa;border:1px solid #ececec;border-radius:7px;padding:10px 10px 6px;transition:border-color .3s,background .3s}.cm-metric-card.cm-metric-alarming{border-color:#f5c6c6;background:snow}.cm-metric-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.cm-metric-title{font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.4px}.cm-metric-alarm-badge{font-size:9px;font-weight:700;color:#fff;background:#e05c4b;padding:1px 5px;border-radius:3px;letter-spacing:.5px;animation:badge-blink 1.4s ease-in-out infinite}@keyframes badge-blink{0%,to{opacity:1}50%{opacity:.5}}.cm-metric-unit{font-size:10px;color:#ccc;text-align:right;margin-top:1px}.cm-metric-tooltip{background:#1e1e1e;border:1px solid #3a3a3a;border-radius:6px;padding:8px 12px;font-size:12px;min-width:160px}.cm-tooltip-time{font-size:10px;color:#888;margin-bottom:5px;font-family:SF Mono,Fira Code,Consolas,monospace}.cm-tooltip-row{display:flex;justify-content:space-between;gap:14px;margin-bottom:2px}.cm-tooltip-name{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.cm-tooltip-val{font-weight:600;white-space:nowrap}.sf-panel{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:16px 20px 24px;margin-bottom:20px}.sf-exec-header{display:flex;flex-wrap:wrap;gap:6px 32px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #f0f0f0}.sf-exec-row{display:flex;align-items:center;gap:8px}.sf-exec-label{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.sf-exec-value{font-size:13px;color:#1a1a1a}.sf-exec-status{font-size:12px;font-weight:700;padding:2px 10px;border-radius:10px}.sf-exec-stuck{background:#fff0f0;color:#c0392b;border:1px solid #f5c6c6}.sf-exec-recovering{background:#fff8e6;color:#b07d00;border:1px solid #fde8a0}.sf-exec-ok{background:#e6ffec;color:#2da44e;border:1px solid #a8e6b8}.sf-loading{display:flex;align-items:center;gap:6px;padding:24px 0;justify-content:center}.sf-loading-dot{width:7px;height:7px;border-radius:50%;background:#667eea;animation:sf-dot-bounce 1.1s ease-in-out infinite}.sf-loading-dot:nth-child(2){animation-delay:.18s}.sf-loading-dot:nth-child(3){animation-delay:.36s}@keyframes sf-dot-bounce{0%,80%,to{transform:scale(.7);opacity:.4}40%{transform:scale(1);opacity:1}}.sf-loading-text{font-size:12px;color:#aaa;margin-left:6px}.sf-graph{display:flex;flex-direction:column;align-items:center;gap:0}.sf-terminal{width:72px;height:28px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.5px;color:#fff;background:#555}.sf-start{background:#444}.sf-end{background:#888}.sf-end-ok{background:#2da44e}.sf-connector{width:2px;height:18px;background:#ccc;position:relative}.sf-connector:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #ccc}.sf-connector-blocked{background:#f5c6c6}.sf-connector-blocked:after{border-top-color:#f5c6c6}.sf-node-wrap{display:flex;flex-direction:column;align-items:center;width:100%;max-width:560px}.sf-node{width:100%;border-radius:6px;padding:10px 14px;border:1.5px solid #e0e0e0;background:#fafafa;position:relative;transition:border-color .3s,background .3s}.sf-node-succeeded{border-color:#a8e6b8;background:#f3fdf6}.sf-node-stuck{border-color:#f5c6c6;background:#fff5f5;animation:sf-stuck-pulse 2s ease-in-out infinite}.sf-node-terminated{border-color:#fdd49e;background:#fffaf0}.sf-node-reset{border-color:#d3c7f8;background:#f6f4ff}.sf-node-pending{border-color:#e0e0e0;background:#fafafa}@keyframes sf-stuck-pulse{0%,to{box-shadow:0 0 #c0392b00}50%{box-shadow:0 0 0 4px #c0392b1f}}.sf-checkpoint-tag{position:absolute;top:-9px;right:12px;background:#fff8e6;border:1px solid #fde8a0;border-radius:4px;font-size:10px;font-weight:600;color:#b07d00;padding:1px 7px}.sf-node-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.sf-node-name{font-size:13px;font-weight:600;color:#1a1a1a}.sf-node-meta{display:flex;justify-content:space-between;margin-top:4px}.sf-node-resource{font-size:11px;color:#999;font-family:SF Mono,Fira Code,Consolas,monospace}.sf-node-dur{font-size:11px;color:#aaa;font-family:SF Mono,Fira Code,Consolas,monospace}.sf-node-error{margin-top:7px;background:#fff0f0;border:1px solid #f5c6c6;border-radius:4px;padding:5px 10px;font-size:11px;color:#c0392b;font-family:SF Mono,Fira Code,Consolas,monospace;display:flex;align-items:flex-start;gap:6px;line-height:1.5}.sf-error-icon{flex-shrink:0;font-weight:700}.sf-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;letter-spacing:.3px;white-space:nowrap}.sf-badge-ok{background:#e6ffec;color:#2da44e}.sf-badge-stuck{background:#fff0f0;color:#c0392b;animation:sf-badge-blink 1.4s ease-in-out infinite}.sf-badge-term{background:#fff3e2;color:#c27500}.sf-badge-reset{background:#f0eef8;color:#5a4fcf}.sf-badge-pending{background:#f5f5f5;color:#aaa}@keyframes sf-badge-blink{0%,to{opacity:1}50%{opacity:.5}}.sf-mono{font-family:SF Mono,Fira Code,Consolas,monospace}.arf-panel{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:16px 20px 20px;margin-bottom:20px}.arf-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #f0f0f0}.arf-header-left{display:flex;align-items:center;gap:10px}.arf-title{font-size:14px;font-weight:700;color:#1a1a1a}.arf-id{font-size:12px;font-family:SF Mono,Fira Code,Consolas,monospace;color:#888;background:#f5f5f5;padding:2px 8px;border-radius:4px}.arf-status-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:10px}.arf-status-open{background:#e6ffec;color:#2da44e;border:1px solid #a8e6b8}.arf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 32px}.arf-field{display:flex;flex-direction:column;gap:4px}.arf-field-full{grid-column:1 / -1}.arf-label{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.4px}.arf-value{font-size:13px;color:#1a1a1a;line-height:1.5}.arf-mono{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px}.arf-justify{font-size:13px;color:#333;line-height:1.6;background:#fafafa;border:1px solid #eeeeee;border-radius:6px;padding:10px 14px}.arf-scope-list{display:flex;flex-direction:column;gap:6px}.arf-scope-row{display:flex;align-items:center;gap:10px}.arf-scope-tag{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px;font-weight:600;background:#f0eef8;color:#5a4fcf;padding:2px 9px;border-radius:4px;border:1px solid #d3c7f8;white-space:nowrap}.arf-scope-desc{font-size:12px;color:#666}.arf-approvals{display:flex;flex-direction:column;gap:8px}.arf-approval{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:6px;border:1px solid}.arf-approval-ok{background:#f3fdf6;border-color:#a8e6b8}.arf-approval-pending{background:#fafafa;border-color:#e0e0e0}.arf-approval-icon{font-size:14px;font-weight:700;flex-shrink:0;margin-top:1px}.arf-approval-ok .arf-approval-icon{color:#2da44e}.arf-approval-pending .arf-approval-icon{color:#ccc}.arf-approval-info{display:flex;flex-direction:column;gap:2px}.arf-approval-name{font-size:13px;font-weight:600;color:#1a1a1a}.arf-approval-when{font-size:11px;color:#888}.cm-banner{margin-bottom:16px}.cm-banner-row{display:flex;align-items:center;gap:12px}.cm-severity-badge{padding:6px 14px;border-radius:6px;font-size:14px;font-weight:600}.cm-severity-high{background:#fde8e8;color:#cf222e}.cm-severity-medium{background:#fff3cd;color:#856404}.cm-severity-low{background:#e6ffec;color:#2da44e}.cm-ticket-id{font-size:13px;color:#888;font-family:SF Mono,Fira Code,Consolas,monospace}.cm-summary{background:#fef3e2;border:1px solid #fdd49e;border-radius:8px;padding:14px 18px;margin-bottom:16px;font-size:14px}.cm-tag{font-weight:700;color:#d35400}.cm-sep{color:#999}.cm-text{color:#333;font-weight:500}.cm-meta-row{display:flex;gap:24px;margin-bottom:20px;flex-wrap:wrap}.cm-meta-item{display:flex;flex-direction:column;gap:2px}.cm-meta-label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#999;font-weight:600}.cm-meta-value{font-size:13px;color:#333;font-weight:500}.cm-cluster{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;color:#667eea}.cm-notebook-link{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;color:#667eea;cursor:pointer}.cm-notebook-link:hover{text-decoration:underline}.cm-steps-title-row{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}.cm-steps-title-row .cm-steps-title{margin-bottom:0}.cm-steps-locked-hint{font-size:12px;color:#aaa;font-style:italic}.cm-steps-panel{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:20px}.cm-steps-title{font-size:15px;font-weight:600;color:#333;margin-bottom:16px}.cm-step{border:1px solid #ececec;border-radius:8px;margin-bottom:10px;overflow:hidden;transition:border-color .2s}.cm-step:last-of-type{margin-bottom:0}.cm-step-running{border-color:#667eea}.cm-step-done{border-color:#2da44e}.cm-step-locked{opacity:.55;background:#fafafa}.cm-step-header{display:flex;align-items:center;gap:8px;padding:12px 14px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.cm-step-header:hover{background:#fafafa}.cm-step-expanded>.cm-step-header{background:#fafafa}.cm-step-chevron{flex-shrink:0;font-size:16px;color:#bbb;transition:transform .18s;line-height:1;margin-left:2px}.cm-step-chevron.open{transform:rotate(90deg)}.cm-step-dot{font-size:11px;flex-shrink:0}.cm-step-dot.pending{color:#ccc}.cm-step-dot.locked{font-size:10px}.cm-step-dot.done{color:#2da44e}.cm-step-num{flex-shrink:0;font-weight:600;color:#888;min-width:18px}.cm-step-label{flex:1;color:#1a1a1a;font-weight:500;line-height:1.4}.cm-step-action{flex-shrink:0;background:#f0eef8;color:#667eea;border:none;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s}.cm-step-action:hover{background:#e0ddf3}.cm-step-running{flex-shrink:0;font-size:12px;font-weight:500;color:#667eea;animation:cm-pulse 1s ease-in-out infinite}@keyframes cm-pulse{0%,to{opacity:1}50%{opacity:.4}}.cm-step-locked-badge{flex-shrink:0;background:#f5f5f5;color:#bbb;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:500;white-space:nowrap;font-style:italic}.cm-step-done-badge{flex-shrink:0;background:#e6ffec;color:#2da44e;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600;white-space:nowrap}.cm-step-body{border-top:1px solid #ececec;padding:14px 14px 16px;background:#fafafa}.cm-step-description{font-size:13px;color:#555;line-height:1.6;margin-bottom:12px}.cm-code-block{border-radius:7px;overflow:hidden;border:1px solid #e0e0e0;margin-bottom:12px}.cm-code-bar{display:flex;align-items:center;padding:7px 12px;background:#f6f8fa;border-bottom:1px solid #e0e0e0}.cm-code-label{font-size:11px;color:#888;font-family:SF Mono,Fira Code,Consolas,monospace}.cm-code-pre{margin:0;padding:14px 16px;background:#fafbfc;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.7;color:#24292e;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow-y:auto}.cm-terminal{border-radius:7px;overflow:hidden;border:1px solid #d0d0d0;background:#1e1e1e}.cm-terminal-running{border-color:#667eea}.cm-terminal-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#2d2d2d;border-bottom:1px solid #3a3a3a}.cm-terminal-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.cm-terminal-dot.red{background:#ff5f57}.cm-terminal-dot.yellow{background:#febc2e}.cm-terminal-dot.green{background:#28c840}.cm-terminal-title{font-size:11px;color:#999;font-family:SF Mono,Fira Code,Consolas,monospace;margin-left:6px}.cm-terminal-output{margin:0;padding:14px 16px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.65;color:#d4d4d4;white-space:pre-wrap;word-break:break-word;max-height:340px;overflow-y:auto}.cm-notify-banner{margin-top:14px;padding:10px 14px;border-radius:6px;font-size:13px;font-weight:500}.cm-notify-banner.sending{background:#f0eef8;color:#667eea}.cm-notify-banner.sent{background:#e6ffec;color:#2da44e}.cm-notify-banner.error{background:#fff0f0;color:#cf222e}.cm-reset-btn{margin-left:auto;background:none;border:1px solid #d0d0d0;border-radius:6px;padding:4px 12px;font-size:12px;font-family:inherit;color:#666;cursor:pointer;transition:border-color .15s,color .15s}.cm-reset-btn:hover{border-color:#667eea;color:#667eea}.proc-heading{font-size:20px;font-weight:700;color:#1a1a1a;margin-bottom:6px}.proc-subtitle{font-size:14px;color:#666;margin-bottom:28px}.proc-list{display:flex;flex-direction:column;gap:14px;max-width:720px}.proc-card{background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:18px 20px;display:flex;flex-direction:column;gap:8px}.proc-card-locked{opacity:.6}.proc-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.proc-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.proc-ticket-id{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;font-weight:700;color:#1a1a1a;background:#f1f0fe;padding:2px 8px;border-radius:4px}.proc-severity{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.proc-severity-high{background:#ffeef0;color:#cf222e}.proc-severity-medium{background:#fff8e1;color:#b08800}.proc-severity-low{background:#e6ffec;color:#2da44e}.proc-type{font-size:12px;color:#888}.proc-badge-linked{font-size:11px;font-weight:700;padding:3px 10px;border-radius:10px;background:#e6ffec;color:#2da44e;white-space:nowrap;flex-shrink:0}.proc-badge-unlinked{font-size:11px;font-weight:600;padding:3px 10px;border-radius:10px;background:#fff3e0;color:#d35400;white-space:nowrap;flex-shrink:0}.proc-badge-locked{font-size:11px;font-weight:600;padding:3px 10px;border-radius:10px;background:#f1f0f0;color:#999;white-space:nowrap;flex-shrink:0}.proc-title{font-size:14px;font-weight:600;color:#1a1a1a;margin:0}.proc-desc{font-size:13px;color:#666;margin:0;line-height:1.55}.proc-input-row{display:flex;gap:8px;margin-top:4px}.proc-uri-input{flex:1;border:1px solid #d0d0d0;border-radius:7px;padding:8px 12px;font-size:13px;font-family:inherit;color:#1a1a1a;outline:none;transition:border-color .15s}.proc-uri-input:focus{border-color:#667eea}.proc-uri-input::placeholder{color:#bbb}.proc-link-btn{background:#667eea;color:#fff;border:none;border-radius:7px;padding:8px 18px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.proc-link-btn:hover:not(:disabled){background:#5567d5}.proc-link-btn:disabled{background:#c5cdf5;cursor:default}.proc-linked-row{display:flex;align-items:center;gap:8px;background:#f6fff9;border:1px solid #b7efc5;border-radius:7px;padding:8px 12px;margin-top:4px}.proc-confluence-icon{font-size:16px;flex-shrink:0}.proc-uri-link{flex:1;font-size:13px;color:#0969da;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc-uri-link:hover{text-decoration:underline}.proc-remove-btn{background:none;border:1px solid #d0d0d0;border-radius:6px;padding:3px 10px;font-size:12px;color:#666;cursor:pointer;flex-shrink:0;transition:border-color .15s,color .15s}.proc-remove-btn:hover{border-color:#cf222e;color:#cf222e}.rvc-main-scroll{flex:1;padding:32px 40px;background-color:#0b0f19;color:#f3f4f6;overflow-y:auto;min-height:calc(100vh - 64px)}.rvc-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;border-bottom:1px solid #1f2937;padding-bottom:24px}.rvc-heading{font-size:26px;font-weight:700;color:#fff;margin:0 0 6px;letter-spacing:-.5px}.rvc-subtitle{font-size:14px;color:#9ca3af;margin:0;max-width:700px}.rvc-runbook-selector{display:flex;align-items:center;gap:10px;background-color:#111827;border:1px solid #374151;border-radius:8px;padding:6px 12px}.rvc-select-label{font-size:12px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.rvc-select-btn{background:transparent;border:none;font-size:13px;font-weight:600;color:#9ca3af;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.rvc-select-btn:hover{color:#fff;background-color:#1f2937}.rvc-select-btn.active{color:#3b82f6;background-color:#3b82f626;border:1px solid rgba(59,130,246,.3)}.rvc-tabs{display:flex;gap:8px;border-bottom:1.5px solid #1f2937;margin-bottom:24px}.rvc-tab-link{background:none;border:none;font-size:14px;font-weight:600;color:#9ca3af;padding:10px 16px;cursor:pointer;position:relative;transition:color .2s;display:flex;align-items:center;gap:8px}.rvc-tab-link:hover{color:#fff}.rvc-tab-link.active{color:#3b82f6}.rvc-tab-link.active:after{content:"";position:absolute;bottom:-1.5px;left:0;right:0;height:2px;background-color:#3b82f6}.tab-pill{font-size:11px;background-color:#ef4444;color:#fff;border-radius:12px;padding:2px 8px;font-weight:700;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #ef444466}70%{transform:scale(1.05);box-shadow:0 0 0 6px #ef444400}to{transform:scale(1);box-shadow:0 0 #ef444400}}.rvc-version-meta-card{background-color:#111827;border:1px solid #1f2937;border-radius:10px;padding:16px 20px;margin-bottom:20px}.rvc-meta-header{display:flex;gap:24px;font-size:13px;border-bottom:1px solid #1f2937;padding-bottom:12px;margin-bottom:12px}.rvc-meta-version{font-weight:700;color:#10b981;background-color:#10b9811a;padding:2px 8px;border-radius:4px}.rvc-meta-author{color:#d1d5db}.rvc-meta-time{color:#9ca3af;margin-left:auto}.rvc-meta-summary{font-size:14px;color:#d1d5db;line-height:1.5}.rvc-code-container{border:1px solid #1f2937;border-radius:10px;overflow:hidden;background-color:#161b22}.rvc-code-header{background-color:#0d1117;border-bottom:1px solid #21262d;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;font-family:SF Mono,Consolas,monospace;font-size:12px;color:#c9d1d9}.rvc-doc-badge{background-color:#21262d;color:#8b949e;padding:2px 6px;border-radius:4px;font-size:11px}.rvc-markdown-code{padding:24px;margin:0;font-family:SF Mono,Consolas,monospace;font-size:13.5px;line-height:1.6;color:#c9d1d9;overflow-x:auto;white-space:pre-wrap}.rvc-sim-controls-card{background:linear-gradient(135deg,#111827,#1f2937);border:1px solid #374151;border-radius:10px;padding:20px;margin-bottom:24px;box-shadow:0 4px 20px #00000040}.rvc-sim-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.rvc-sim-header h4{font-size:18px;font-weight:700;color:#fff;margin:0}.sim-status-badge{font-size:12px;font-weight:700;padding:4px 10px;border-radius:12px;text-transform:uppercase}.sim-status-badge.idle{background:#374151;color:#d1d5db}.sim-status-badge.running{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.sim-status-badge.failed{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.sim-status-badge.analyzing{background:#8b5cf626;color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.sim-status-badge.suggested{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.rvc-card-desc{font-size:13.5px;color:#9ca3af;margin:0 0 18px;line-height:1.5}.rvc-sim-actions{display:flex;gap:12px;align-items:center}.rvc-action-btn{font-size:13.5px;font-weight:600;padding:10px 18px;border-radius:8px;border:none;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.rvc-action-btn.run-sim{background-color:#3b82f6;color:#fff}.rvc-action-btn.run-sim:hover:not(:disabled){background-color:#2563eb}.rvc-action-btn.analyze-llm{background:linear-gradient(90deg,#8b5cf6,#6366f1);color:#fff;animation:shine 3s infinite}.rvc-action-btn.analyze-llm:hover:not(:disabled){opacity:.9}.rvc-action-btn.reset-sim{background-color:transparent;color:#9ca3af;border:1px solid #374151}.rvc-action-btn.reset-sim:hover{color:#fff;background-color:#111827}.rvc-action-btn:disabled{opacity:.6;cursor:not-allowed}.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shine{0%{box-shadow:0 0 #8b5cf666}50%{box-shadow:0 0 15px 4px #8b5cf699}to{box-shadow:0 0 #8b5cf666}}.rvc-terminal-console{background-color:#0b0d13;border:1px solid #1f2937;border-radius:10px;font-family:SF Mono,Consolas,monospace;overflow:hidden;margin-bottom:24px;box-shadow:0 8px 30px #0000004d}.rvc-terminal-header{background-color:#141722;border-bottom:1px solid #1f2937;padding:10px 16px;display:flex;align-items:center}.rvc-terminal-dots{display:flex;gap:6px;margin-right:16px}.rvc-terminal-dots .dot{width:10px;height:10px;border-radius:50%}.rvc-terminal-dots .dot.red{background-color:#ef4444}.rvc-terminal-dots .dot.yellow{background-color:#f59e0b}.rvc-terminal-dots .dot.green{background-color:#10b981}.rvc-terminal-title{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.rvc-terminal-body{padding:16px 20px;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.rvc-terminal-step-log{border-left:2px solid #374151;padding-left:14px}.rvc-step-log-num{font-size:11px;color:#60a5fa;font-weight:700;margin-bottom:4px}.rvc-terminal-step-log pre{margin:0;font-size:12.5px;line-height:1.6;color:#9cb3c9;white-space:pre-wrap}.rvc-terminal-typing{display:flex;gap:4px;padding-left:16px}.typing-dot{width:6px;height:6px;background-color:#9ca3af;border-radius:50%;animation:typing 1s infinite alternate}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%{opacity:.2;transform:translateY(0)}to{opacity:1;transform:translateY(-4px)}}.rvc-prompt-inspector{background-color:#111827;border:1px solid #1f2937;border-radius:8px;margin-bottom:20px;overflow:hidden}.rvc-prompt-header{padding:10px 16px;font-size:12px;font-weight:600;color:#9ca3af;background-color:#1f2937;display:flex;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:inherit}.rvc-prompt-header:hover{background-color:#374151;color:#fff}.rvc-prompt-body{padding:16px;background-color:#030712;border-top:1px solid #1f2937;overflow-x:auto}.rvc-prompt-text{margin:0;font-family:SF Mono,Consolas,monospace;font-size:11px;line-height:1.5;color:#9ca3af;white-space:pre-wrap}.rvc-suggestion-card{background-color:#111827;border:1.5px solid #10b981;border-radius:10px;padding:24px;margin-bottom:30px;box-shadow:0 10px 40px #10b9811a}.rvc-sugg-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid #1f2937;padding-bottom:14px}.ai-sparkle{font-size:18px;font-weight:700;color:#10b981;display:flex;align-items:center;gap:8px}.sugg-badge{font-size:11px;font-weight:700;background-color:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3);border-radius:12px;padding:3px 10px;text-transform:uppercase}.rvc-sugg-reasons{display:flex;flex-direction:column;gap:16px;margin-bottom:22px}.rvc-reason-item h5{font-size:13.5px;font-weight:700;color:#9ca3af;margin:0 0 6px;text-transform:uppercase;letter-spacing:.5px}.rvc-reason-item p{margin:0;font-size:14px;line-height:1.6;color:#e5e7eb}.summary-line code{color:#10bb81;font-family:inherit;font-size:13.5px;font-weight:600}.diff-viewer{background-color:#0b0f19;border:1px solid #1f2937;border-radius:8px;overflow:hidden;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;margin-bottom:24px}.diff-hunk{border-bottom:1px solid #1f2937}.diff-hunk:last-child{border-bottom:none}.diff-hunk-header{background-color:#111827;color:#6b7280;padding:8px 16px;font-size:11px;font-weight:600;border-bottom:1px solid #1f2937;-webkit-user-select:none;user-select:none}.diff-table{display:flex;flex-direction:column}.diff-row{display:flex;align-items:stretch}.diff-row.context{background-color:transparent;color:#9cb3c9}.diff-row.context:hover{background-color:#ffffff05}.diff-row.removed{background-color:#ef44441f;color:#f87171}.diff-row.added{background-color:#10b9811f;color:#34d399}.diff-ln{width:48px;min-width:48px;text-align:right;padding-right:12px;color:#4b5563;font-size:11px;-webkit-user-select:none;user-select:none}.diff-ln.old-ln{border-right:1px solid rgba(31,41,55,.5)}.diff-ln.new-ln{border-right:1px solid #1f2937}.diff-row.removed .diff-ln{color:#ef444466}.diff-row.added .diff-ln{color:#10b98166}.diff-sign{width:28px;min-width:28px;text-align:center;-webkit-user-select:none;user-select:none;font-weight:700;font-size:12px}.diff-row.removed .diff-sign{color:#ef4444}.diff-row.added .diff-sign{color:#10b981}.diff-line-content{flex:1;padding-left:12px;white-space:pre-wrap;word-break:break-all;overflow-x:auto}.diff-line-fence{color:#4b5563;font-family:inherit}.diff-line-content .py-comment{color:#8b949e;font-style:italic}.diff-line-content .py-string{color:#a5d6ff}.diff-line-content .py-keyword{color:#ff7b72;font-weight:600}.diff-line-content .py-number{color:#79c0ff}.diff-line-content .py-function{color:#d2a8ff}.diff-line-md-header{font-weight:600;display:inline-block}.diff-line-md-header-1{font-size:15px;color:#fff}.diff-line-md-header-2{font-size:14.5px;color:#fff}.diff-line-md-header-3{font-size:13.5px;color:#e5e7eb}.diff-line-md-list{color:#d1d5db}.no-diff-placeholder{padding:24px;text-align:center;color:#6b7280;background-color:#0b0f19;border:1px solid #1f2937;border-radius:8px}.rvc-sugg-decisions{display:flex;gap:12px;border-top:1px solid #1f2937;padding-top:18px}.rvc-btn{font-size:14px;font-weight:600;padding:10px 20px;border-radius:8px;border:none;cursor:pointer;transition:all .2s}.rvc-btn.btn-accept{background-color:#10b981;color:#fff}.rvc-btn.btn-accept:hover{background-color:#059669}.rvc-btn.btn-reject{background-color:transparent;color:#9ca3af;border:1px solid #374151}.rvc-btn.btn-reject:hover{color:#fff;background-color:#111827}.rvc-history-grid{display:grid;grid-template-columns:320px 1fr;gap:24px}.rvc-history-timeline-nav h4{font-size:15px;font-weight:700;text-transform:uppercase;color:#9ca3af;letter-spacing:.5px;margin:0 0 16px}.rvc-timeline-list{display:flex;flex-direction:column;gap:12px}.rvc-timeline-item{background-color:#111827;border:1px solid #1f2937;border-radius:8px;padding:12px 16px;cursor:pointer;transition:all .2s;position:relative}.rvc-timeline-item:hover{border-color:#374151;background-color:#182235}.rvc-timeline-item.inspected{border-color:#3b82f6;background-color:#1e293b}.rvc-timeline-item.latest:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background-color:#10b981;border-radius:8px 0 0 8px}.rvc-timeline-item-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.timeline-version{font-size:13px;font-weight:700;color:#fff}.timeline-latest-pill{font-size:10px;background-color:#10b98126;color:#10b981;padding:1px 6px;border-radius:4px;font-weight:700}.timeline-summary{font-size:12.5px;color:#d1d5db;line-height:1.4;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.timeline-meta{font-size:11px;color:#6b7280}.rvc-history-inspect-card{background-color:#111827;border:1px solid #1f2937;border-radius:10px;padding:24px}.no-ver-inspected{font-size:14px;color:#6b7280;text-align:center;padding:40px}.rvc-inspect-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #1f2937;padding-bottom:16px;margin-bottom:16px}.rvc-inspect-header h4{font-size:18px;font-weight:700;color:#fff;margin:0 0 4px}.rvc-inspect-byline{font-size:12px;color:#9ca3af}.rvc-rollback-trigger-btn{font-size:13px;font-weight:600;padding:8px 14px;border-radius:6px;background-color:transparent;color:#ef4444;border:1px solid #dc2626;cursor:pointer;transition:all .2s}.rvc-rollback-trigger-btn:hover{background-color:#dc2626;color:#fff}.rvc-inspect-summary{font-size:13.5px;color:#e5e7eb;line-height:1.5;background-color:#1f2937;padding:12px 16px;border-radius:6px;margin-bottom:20px}.rvc-inspect-summary strong{display:block;font-size:12px;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.rvc-inspect-summary p{margin:0}.rvc-inspect-code-preview{border:1px solid #1f2937;border-radius:8px;overflow:hidden;background-color:#0b0d13}.rvc-preview-hdr{background-color:#141722;border-bottom:1px solid #1f2937;padding:10px 16px;font-family:SF Mono,Consolas,monospace;font-size:11.5px;color:#9cb3c9}.rvc-preview-source{padding:20px;margin:0;font-family:SF Mono,Consolas,monospace;font-size:12.5px;line-height:1.6;color:#a7b7c9;overflow-x:auto;white-space:pre-wrap}.markdown-rendered-view{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;color:#c9d1d9;line-height:1.6;padding:24px;background-color:#0d1117}.rv-markdown-h1{font-size:1.75em;border-bottom:1px solid #21262d;padding-bottom:.3em;margin-top:20px;margin-bottom:16px;font-weight:600;color:#fff}.rv-markdown-h2{font-size:1.4em;border-bottom:1px solid #21262d;padding-bottom:.3em;margin-top:20px;margin-bottom:16px;font-weight:600;color:#fff}.rv-markdown-h3{font-size:1.15em;margin-top:20px;margin-bottom:12px;font-weight:600;color:#fff}.rv-markdown-p{margin-top:0;margin-bottom:16px;font-size:13.5px;color:#c9d1d9}.rv-markdown-ul,.rv-markdown-ol{margin-top:0;margin-bottom:16px;padding-left:2em}.rv-markdown-ul li,.rv-markdown-ol li{margin-top:.25em;font-size:13.5px;color:#c9d1d9}.inline-code{padding:.2em .4em;margin:0;font-size:85%;background-color:#6e768166;border-radius:6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.rv-markdown-code-block-container{margin-top:0;margin-bottom:16px;border-radius:6px;border:1px solid #30363d;overflow:hidden;background-color:#0d1117}.rv-markdown-code-block-lang{background-color:#161b22;border-bottom:1px solid #21262d;padding:6px 12px;font-size:11px;font-weight:600;color:#8b949e;text-transform:uppercase}.rv-markdown-code-block{padding:16px;margin:0;overflow:auto;font-size:13px;line-height:1.45;background-color:#0d1117;color:#c9d1d9;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.token-comment{color:#8b949e;font-style:italic}.token-string{color:#a5d6ff}.token-keyword{color:#ff7b72;font-weight:600}.token-builtin{color:#79c0ff}.token-number{color:#d2a8ff}.rv-markdown-table-wrapper{margin-bottom:16px;overflow-x:auto}.rv-markdown-table{width:100%;border-collapse:collapse;margin-top:0;margin-bottom:16px}.rv-markdown-table th,.rv-markdown-table td{padding:6px 13px;border:1px solid #30363d}.rv-markdown-table tr{background-color:#0d1117;border-top:1px solid #21262d}.rv-markdown-table tr:nth-child(2n){background-color:#161b22}.rv-markdown-table th{font-weight:600;background-color:#161b22;color:#fff}.rvc-execution-grid{display:grid;grid-template-columns:360px 1fr;gap:24px;margin-bottom:24px}@media (max-width: 1024px){.rvc-execution-grid{grid-template-columns:1fr}}.rvc-execution-control-panel{background-color:#111827;border:1px solid #1f2937;border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:20px}.execution-heading{font-size:15px;font-weight:700;color:#fff;margin:0;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #1f2937;padding-bottom:12px}.control-group{display:flex;flex-direction:column;gap:8px}.control-label{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.control-select{background-color:#1f2937;border:1px solid #374151;color:#f3f4f6;padding:10px 12px;border-radius:6px;font-size:13.5px;outline:none;cursor:pointer}.control-select:focus{border-color:#3b82f6}.execution-status-indicator{display:flex;align-items:center;gap:10px;padding:10px 14px;background-color:#0b0f19;border:1px solid #1f2937;border-radius:6px}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.idle{background-color:#9ca3af}.status-dot.running{background-color:#3b82f6;animation:status-pulse 1.5s infinite}.status-dot.failed{background-color:#ef4444}.status-dot.analyzing{background-color:#8b5cf6;animation:status-pulse 1.5s infinite}.status-dot.suggested{background-color:#10b981}@keyframes status-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.5}to{transform:scale(1);opacity:1}}.status-label{font-size:13px;font-weight:600;color:#e5e7eb}.control-actions{display:flex;flex-direction:column;gap:10px;margin-top:10px}.execution-steps-tracker{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:0 10px}.step-tracker-node{display:flex;flex-direction:column;align-items:center;gap:4px;z-index:1}.node-dot{width:24px;height:24px;border-radius:50%;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .3s}.step-tracker-node.pending .node-dot{background-color:#1f2937;color:#6b7280;border:1px solid #374151}.step-tracker-node.current .node-dot{background-color:#3b82f6;color:#fff;box-shadow:0 0 10px #3b82f680}.step-tracker-node.visited .node-dot{background-color:#10b98133;color:#10b981;border:1.5px solid #10b981}.node-text{font-size:11px;font-weight:600;color:#6b7280}.step-tracker-node.current .node-text{color:#3b82f6}.step-tracker-node.visited .node-text{color:#10b981}.step-tracker-line{flex:1;height:2px;background-color:#1f2937;margin-bottom:16px;transition:background-color .3s}.step-tracker-line.active{background-color:#10b981}.rvc-execution-results-panel{display:flex;flex-direction:column;gap:20px}.rvc-result-card{background-color:#111827;border:1px solid #1f2937;border-radius:10px;padding:20px}.result-card-heading{font-size:12px;font-weight:700;color:#9ca3af;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.validation-box{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:8px;font-size:13.5px}.validation-box.pending{background-color:#3b82f614;border:1px dashed rgba(59,130,246,.3);color:#f3f4f6}.validation-box.success{background-color:#10b98114;border:1px solid rgba(16,185,129,.3);color:#34d399}.validation-box.failed{background-color:#ef444414;border:1px solid rgba(239,68,68,.3);color:#f87171}.validation-icon{font-weight:700;font-size:16px}.summary-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.meta-field{display:flex;flex-direction:column;gap:4px}.meta-field-label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.meta-field-value{font-size:13.5px;color:#d1d5db;font-weight:600}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f5f5;color:#1a1a1a;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}
