:root{color-scheme:light;--font-sans: "Roboto", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--canvas: #FFFFFF;--panel-blue: #e3f0fd;--surface: #f8f9fa;--hover: #f8f9fa;--hairline: #e8eaed;--hairline-soft: #e8eaed;--hairline-2: #dadce0;--control: #dadce0;--ink: #212226;--title: #212226;--body: #5F6368;--muted: #686D72;--disabled: #686D72;--action: #0058C2;--action-hover: #1558b0;--action-pressed: #1558b0;--action-tint: rgba(0,119,255,.12);--blue: #0077FF;--blue-text: #0058C2;--blue-bg: rgba(0,119,255,.12);--red: #EA4335;--red-text: #c5221f;--red-bg: rgba(234,67,53,.12);--yellow: #9AD61A;--yellow-text: #a85400;--yellow-bg: rgba(154,214,26,.22);--green: #00C896;--green-text: #0D652D;--green-bg: rgba(0,200,150,.14);--destructive: #c5221f;--shadow-1: 0 1px 3px rgba(60,64,67,.15);--sidebar-w: 296px;--radius: 8px;--radius-lg: 12px;--tone: var(--blue);--tone-text: var(--blue-text);--tone-wash: var(--blue-bg)}.cf-tone-blue{--tone: var(--blue);--tone-text: var(--blue-text);--tone-wash: var(--blue-bg)}.cf-tone-red{--tone: var(--red);--tone-text: var(--red-text);--tone-wash: var(--red-bg)}.cf-tone-yellow{--tone: var(--yellow);--tone-text: var(--yellow-text);--tone-wash: var(--yellow-bg)}.cf-tone-green{--tone: var(--green);--tone-text: var(--green-text);--tone-wash: var(--green-bg)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--canvas);color:var(--body);font-size:14px;line-height:20px;-webkit-font-smoothing:antialiased}code{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--action);outline-offset:1px}.cf-app{display:flex;flex-direction:column;height:calc(100vh - var(--cariara-chrome, 0px));min-height:480px;overflow:hidden;background:var(--canvas)}.cf-subheader{height:52px;min-height:52px;display:flex;align-items:center;gap:10px;padding:0 24px;background:var(--canvas);border-bottom:1px solid var(--hairline)}.cf-subheader-mark{display:block;width:28px;height:28px;flex-shrink:0}.cf-subheader-name{font-size:18px;line-height:24px;font-weight:500;color:var(--ink);white-space:nowrap}.cf-subheader-sub{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:10px;border-left:1px solid var(--hairline)}.cf-subheader-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.cf-body{flex:1;display:flex;min-height:0;overflow:hidden}.cf-sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--canvas);border-right:1px solid var(--hairline);display:flex;flex-direction:column;overflow:hidden}.cf-rail-label{display:flex;align-items:center;gap:8px;padding:16px 16px 8px;font-size:12px;line-height:16px;font-weight:500;color:var(--muted);letter-spacing:.02em;text-transform:uppercase;flex-shrink:0}.cf-rail-label--flush{padding:0}.cf-rail-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:var(--tone-wash);color:var(--tone)}.cf-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--canvas)}.cf-text-btn{height:36px;padding:0 12px;background:none;border:none;border-radius:var(--radius);color:var(--action);font:500 14px/20px var(--font-sans);cursor:pointer;display:inline-flex;align-items:center;gap:8px}.cf-text-btn:hover{background:var(--action-tint)}.cf-btn{height:36px;padding:0 16px;border-radius:var(--radius);font:500 14px/20px var(--font-sans);cursor:pointer;border:1px solid var(--control);background:var(--canvas);color:var(--ink);justify-content:center;transition:background .12s,box-shadow .12s,border-color .12s}.cf-btn:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.cf-btn-secondary:hover{background:var(--surface);box-shadow:var(--shadow-1)}.cf-btn-secondary svg{color:var(--yellow-text)}.cf-btn--on,.cf-btn--on:hover{background:var(--blue-bg);color:var(--blue-text);border-color:#0077FF73}.cf-btn--on svg{color:var(--blue-text)}.cf-btn-accept{background:var(--action);color:#fff;border-color:var(--action)}.cf-btn-accept:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover);box-shadow:var(--shadow-1)}.cf-btn-reject:hover{background:var(--surface);box-shadow:var(--shadow-1)}.cf-btn-danger{background:var(--red-text);color:#fff;border-color:var(--red-text)}.cf-btn-danger:hover{box-shadow:var(--shadow-1)}.cf-page{padding:24px 32px 32px;display:flex;flex-direction:column;gap:28px;max-width:1600px}.cf-intro{display:flex;align-items:center;gap:16px;padding:16px 24px;background:var(--panel-blue);border-radius:16px;position:relative;overflow:hidden}.cf-intro:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#0077FF 0,#0077FF 25%,#5AA2FF 25%,#5AA2FF 50%,#9AD61A 50%,#9AD61A 75%,#00C896 75%)}.cf-intro-mark{width:40px;height:40px;flex-shrink:0}.cf-intro-text{min-width:0}.cf-intro h2{font-size:20px;line-height:28px;font-weight:500;color:var(--ink)}.cf-intro p{font-size:14px;line-height:20px;color:var(--body)}.cf-section{display:flex;flex-direction:column;gap:12px}.cf-section-title{display:flex;align-items:center;gap:10px;font-size:16px;line-height:24px;font-weight:500;color:var(--tone-text)}.cf-section-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;flex-shrink:0;background:var(--tone-wash);color:var(--tone)}.cf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.cf-card{position:relative;overflow:hidden;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:8px;text-align:left;font:inherit;color:var(--body);transition:border-color .12s,box-shadow .12s}.cf-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--tone)}.cf-card:hover{border-color:var(--control);box-shadow:var(--shadow-1)}.cf-card--action{cursor:pointer}.cf-grid>:nth-child(4n+1),.cf-context-grid>:nth-child(4n+1),.cf-stats>:nth-child(4n+1){--tone: var(--blue);--tone-text: var(--blue-text);--tone-wash: var(--blue-bg)}.cf-grid>:nth-child(4n+2),.cf-context-grid>:nth-child(4n+2),.cf-stats>:nth-child(4n+2){--tone: var(--red);--tone-text: var(--red-text);--tone-wash: var(--red-bg)}.cf-grid>:nth-child(4n+3),.cf-context-grid>:nth-child(4n+3),.cf-stats>:nth-child(4n+3){--tone: var(--yellow);--tone-text: var(--yellow-text);--tone-wash: var(--yellow-bg)}.cf-grid>:nth-child(4n+4),.cf-context-grid>:nth-child(4n+4),.cf-stats>:nth-child(4n+4){--tone: var(--green);--tone-text: var(--green-text);--tone-wash: var(--green-bg)}.cf-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cf-tile{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;flex-shrink:0;background:var(--tone-wash);color:var(--tone)}.cf-card-kind{font-size:12px;font-weight:500;color:var(--tone-text)}.cf-card-title{font-size:15px;line-height:22px;font-weight:500;color:var(--ink)}.cf-card-body{font-size:13px;line-height:20px;color:var(--body)}.cf-card-cta{margin-top:auto;display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:var(--action)}.cf-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.cf-stat{border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:12px 16px;background:var(--canvas)}.cf-stat-value{font-size:24px;line-height:32px;font-weight:500;color:var(--tone-text)}.cf-stat-label{font-size:12px;line-height:16px;color:var(--muted)}.cf-intent-wrap{padding:0 16px 16px;border-bottom:1px solid var(--hairline)}.cf-intent-box{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:8px;display:flex;flex-direction:column;gap:8px;transition:border-color .12s,box-shadow .12s;border-color:var(--control)}.cf-intent-box:hover{border-color:var(--muted)}.cf-intent-box:focus-within{border-color:var(--action);box-shadow:0 0 0 1px var(--action)}.cf-intent-input{background:none;border:none;color:var(--ink);font-family:var(--font-sans);font-size:14px;resize:none;outline:none;width:100%;line-height:20px}.cf-intent-input::-moz-placeholder{color:var(--muted)}.cf-intent-input::placeholder{color:var(--muted)}.cf-intent-input:focus-visible{outline:none}.cf-intent-btn{align-self:flex-end;height:36px;background:var(--action);color:#fff;border:none;border-radius:var(--radius);padding:0 16px;font:500 14px/20px var(--font-sans);cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .12s,box-shadow .12s}.cf-intent-btn:hover:not(:disabled){background:var(--action-hover);box-shadow:var(--shadow-1)}.cf-intent-btn:disabled{background:var(--surface);color:var(--muted);border:1px solid var(--hairline);cursor:not-allowed}.cf-intent-btn .cf-spinner{border-color:#fff6;border-top-color:#fff}.cf-suggestions{display:flex;flex-direction:column;gap:4px;margin-top:8px}.cf-suggestion{text-align:left;background:var(--canvas);border:1px solid var(--control);border-radius:var(--radius-lg);color:var(--title);min-height:32px;padding:6px 12px;font-size:13px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf-suggestion:hover{background:var(--blue-bg);color:var(--blue-text);border-color:#0077FF73}.cf-run-list{flex:1;overflow-y:auto;padding:0 8px 8px 0}.cf-run-list-header{font-size:12px;font-weight:500;color:var(--body);letter-spacing:.02em;padding:8px 16px}.cf-run-list-empty{flex:1;padding:4px 16px 16px;color:var(--muted);font-size:13px}.cf-run-item{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;text-align:left;background:none;border:none;border-radius:0 8px 8px 0;border-left:3px solid transparent;padding:8px 16px 8px 13px;cursor:pointer;color:var(--body);font:400 14px/20px var(--font-sans)}.cf-run-item:hover{background:var(--surface);color:var(--ink)}.cf-run-item--active,.cf-run-item--active:hover{background:var(--blue-bg);color:var(--blue-text);font-weight:500;border-left-color:var(--blue)}.cf-run-item--active .cf-run-item-time{color:var(--blue-text)}.cf-run-item-text,.cf-run-item-intent{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-run-item-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.cf-run-item-time{font-size:12px;color:var(--muted);font-family:var(--font-mono)}.cf-run-dot{display:inline-flex;align-items:center;flex-shrink:0}.cf-run-age{font-size:12px;color:var(--body);flex-shrink:0}.cf-settings{padding:16px;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:12px;background:var(--canvas)}.cf-settings label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:500;color:var(--muted)}.cf-settings input{height:36px;background:var(--canvas);border:1px solid var(--control);border-radius:var(--radius);padding:0 12px;color:var(--ink);font:400 14px/20px var(--font-sans);outline:none}.cf-settings input:hover{border-color:var(--muted)}.cf-settings input:focus{border-color:var(--action);box-shadow:0 0 0 1px var(--action)}.cf-settings input::-moz-placeholder{color:var(--muted)}.cf-settings input::placeholder{color:var(--muted)}.cf-run-header{display:flex;align-items:center;justify-content:space-between;margin:16px 24px 0;padding:12px 20px;gap:16px;background:var(--panel-blue);border-radius:16px;flex-shrink:0}.cf-run-intent{font-size:18px;line-height:26px;font-weight:500;color:var(--ink);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-run-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.cf-time{font-size:12px;color:var(--body);font-family:var(--font-mono);background:var(--canvas);border:1px solid var(--hairline);border-radius:999px;padding:2px 10px}.cf-badge{display:inline-flex;align-items:center;height:24px;font-size:12px;padding:0 10px;border-radius:999px;font-weight:500;border:1px solid transparent}.cf-badge-info{background:var(--blue-bg);color:var(--blue-text);border-color:#0077FF59}.cf-badge-success{background:var(--green-bg);color:var(--green-text);border-color:#00C89659}.cf-badge-danger{background:var(--red-bg);color:var(--red-text);border-color:#ea433559}.cf-badge-warn{background:var(--yellow-bg);color:var(--yellow-text);border-color:#9AD61A8c}.cf-badge-neutral{background:var(--canvas);color:var(--body);border-color:var(--control)}.cf-badge-pulse{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.cf-tabs{display:flex;border-bottom:1px solid var(--hairline);padding:0 24px;margin-top:8px;flex-shrink:0}.cf-tab{height:48px;background:none;border:none;border-bottom:2px solid transparent;color:var(--body);font:500 14px/20px var(--font-sans);padding:2px 16px 0;cursor:pointer;display:flex;align-items:center;gap:6px;position:relative;bottom:-1px}.cf-tab:hover{color:var(--ink)}.cf-tab--active,.cf-tab--active:hover{color:var(--action);border-bottom-color:var(--action)}.cf-tab-count{background:var(--blue-bg);color:var(--blue-text);border-radius:999px;padding:0 6px;font-size:11px;line-height:16px;font-weight:500}.cf-panel-body{flex:1;overflow:auto}.cf-agent-panel{padding:16px 24px 24px;max-width:1600px;display:flex;flex-direction:column;gap:8px}.cf-event-list{display:flex;flex-direction:column;border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden}.cf-event-list:empty{display:none}.cf-event{display:flex;align-items:center;gap:12px;min-height:40px;padding:8px 16px;border-bottom:1px solid var(--hairline-soft);font-size:14px;background:var(--canvas)}.cf-event:last-child{border-bottom:none}.cf-event-head,.cf-event-head:hover{min-height:36px;background:var(--surface);font-size:12px;font-weight:500}.cf-event-head .cf-event-icon{width:14px}.cf-event-head .cf-event-label,.cf-event-head .cf-event-ts{color:var(--muted);font-family:var(--font-sans)}.cf-event:hover{background:var(--surface)}.cf-event-icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--body)}.cf-event--info .cf-event-icon{color:var(--blue)}.cf-event--success .cf-event-icon{color:var(--green)}.cf-event--danger .cf-event-icon{color:var(--red)}.cf-event--warn .cf-event-icon{color:var(--yellow)}.cf-event--neutral .cf-event-icon{color:var(--muted)}.cf-event--active,.cf-event--active:hover{background:var(--panel-blue)}.cf-event-label{flex:1;color:var(--ink)}.cf-event-ts{font-family:var(--font-mono);font-size:12px;color:var(--body);flex-shrink:0}.cf-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--blue);animation:pulse 1s ease-in-out infinite}.cf-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--blue-bg);border-top-color:var(--action);border-radius:50%;animation:spin .7s linear infinite}.cf-spinner-sm{width:12px;height:12px}@keyframes spin{to{transform:rotate(360deg)}}.cf-spinner-row{display:flex;align-items:center;gap:8px;color:var(--body);padding:8px 0}.cf-error-block{background:var(--canvas);border:1px solid var(--hairline);border-left:4px solid var(--red);border-radius:var(--radius-lg);overflow:hidden;margin-top:8px}.cf-error-row{display:flex;gap:12px;padding:8px 16px;border-bottom:1px solid var(--hairline-soft);font-size:13px;align-items:baseline}.cf-error-row:last-child{border-bottom:none}.cf-error-type{font-family:var(--font-mono);color:var(--red-text);flex-shrink:0;font-size:12px;font-weight:500}.cf-error-file{color:var(--body);flex-shrink:0;font-family:var(--font-mono);font-size:12px}.cf-error-msg{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-error-more{padding:8px 16px;color:var(--body);font-size:12px}.cf-escalation{background:var(--red-bg);border:1px solid rgba(234,67,53,.35);border-radius:var(--radius-lg);padding:16px;margin-top:8px;color:var(--ink)}.cf-escalation-header{font-weight:500;color:var(--red-text);margin-bottom:4px}.cf-diff-review{display:flex;height:100%;overflow:hidden}.cf-diff-empty{padding:24px;color:var(--body);display:flex;align-items:center;gap:8px}.cf-diff-empty-msg{padding:16px;color:var(--body)}.cf-diff-files{width:280px;min-width:280px;border-right:1px solid var(--hairline);display:flex;flex-direction:column;overflow:hidden;background:var(--canvas)}.cf-diff-files-header{padding:12px 16px;border-bottom:1px solid var(--hairline);font-size:12px;font-weight:500;color:var(--muted);background:var(--surface)}.cf-checkbox-row{display:flex;align-items:center;gap:8px;cursor:pointer}.cf-checkbox-row input{accent-color:var(--action);width:16px;height:16px}.cf-file-row{display:flex;align-items:center;gap:8px;min-height:40px;cursor:pointer;border-bottom:1px solid var(--hairline-soft);border-left:3px solid transparent;padding:8px 16px 8px 13px;font-size:13px;color:var(--ink)}.cf-file-row:hover{background:var(--surface)}.cf-file-row--active,.cf-file-row--active:hover{background:var(--blue-bg);color:var(--blue-text);border-left-color:var(--blue)}.cf-file-row input{accent-color:var(--action);flex-shrink:0;width:16px;height:16px}.cf-file-icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--body)}.cf-file-row--active .cf-file-icon{color:var(--blue)}.cf-file-row:nth-child(4n+2) .cf-file-icon{color:var(--blue)}.cf-file-row:nth-child(4n+3) .cf-file-icon{color:var(--red)}.cf-file-row:nth-child(4n+4) .cf-file-icon{color:var(--yellow)}.cf-file-row:nth-child(4n+5) .cf-file-icon{color:var(--green)}.cf-file-path{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:12px}.cf-scan-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cf-scan-dot--pass{background:var(--green)}.cf-scan-dot--fail{background:var(--red)}.cf-diff-actions{padding:16px;margin-top:auto;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:8px}.cf-pr-success{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--green-text)}.cf-pr-link{color:var(--action);text-decoration:none;word-break:break-all}.cf-pr-link:hover{text-decoration:underline;color:var(--action-hover)}.cf-reject-form{padding:0 16px 16px;display:flex;flex-direction:column;gap:8px}.cf-reject-input{background:var(--canvas);border:1px solid var(--control);border-radius:var(--radius);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:20px;padding:8px 12px;resize:vertical;outline:none;width:100%}.cf-reject-input:hover{border-color:var(--muted)}.cf-reject-input:focus{border-color:var(--action);box-shadow:0 0 0 1px var(--action)}.cf-diff-viewer{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.cf-diff-file-viewer{display:flex;flex-direction:column;height:100%;overflow:hidden}.cf-diff-file-header{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 16px;border-bottom:1px solid var(--hairline);flex-shrink:0;flex-wrap:wrap}.cf-diff-file-path{font-family:var(--font-mono);font-size:13px;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-scan-badges{display:flex;gap:6px;flex-wrap:wrap}.cf-scan-badge{display:inline-flex;align-items:center;height:24px;font-size:12px;font-weight:500;padding:0 8px;border-radius:999px}.cf-scan-badge--pass{background:var(--green-bg);color:var(--green-text);border:1px solid rgba(0,200,150,.35)}.cf-scan-badge--fail{background:var(--red-bg);color:var(--red-text);border:1px solid rgba(234,67,53,.35)}.cf-view-toggle{display:flex;border:1px solid var(--control);border-radius:var(--radius);overflow:hidden;flex-shrink:0}.cf-view-toggle button{height:32px;background:var(--canvas);border:none;padding:0 12px;font:500 13px/20px var(--font-sans);color:var(--body);cursor:pointer}.cf-view-toggle button+button{border-left:1px solid var(--control)}.cf-view-toggle button:hover{background:var(--surface)}.cf-view-toggle button.active{background:var(--blue-bg);color:var(--blue-text)}.cf-diff-code{flex:1;overflow:auto;background:var(--surface)}.cf-diff-lines{font-family:var(--font-mono);font-size:12px;line-height:20px;color:var(--ink);padding:8px 0;min-width:-moz-max-content;min-width:max-content}.cf-diff-line{display:flex;gap:0;white-space:pre;padding-right:16px}.cf-diff-line:hover{background:var(--hairline)}.cf-diff-add{background:var(--green-bg);color:var(--green-text)}.cf-diff-add:hover{background:var(--green-bg)}.cf-diff-del{background:var(--red-bg);color:var(--red-text)}.cf-diff-del:hover{background:var(--red-bg)}.cf-diff-hunk{color:var(--blue-text);background:var(--blue-bg)}.cf-diff-header{color:var(--body);font-weight:500}.cf-diff-ctx{color:var(--ink)}.cf-diff-lnum{display:inline-block;min-width:48px;padding:0 12px 0 8px;text-align:right;color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;border-right:1px solid var(--control);margin-right:12px}.cf-code-full{font-family:var(--font-mono);font-size:12px;line-height:20px;color:var(--ink);padding:12px 16px;white-space:pre}.cf-checkov-findings{border-top:1px solid var(--hairline);padding:12px 16px;flex-shrink:0;background:var(--yellow-bg)}.cf-findings-header{font-size:13px;font-weight:500;color:var(--yellow-text);margin-bottom:8px}.cf-finding-row{display:flex;gap:12px;font-size:13px;padding:4px 0;border-bottom:1px solid var(--hairline-soft)}.cf-finding-row:last-child{border-bottom:none}.cf-finding-id{font-family:var(--font-mono);font-size:12px;color:var(--yellow-text);flex-shrink:0}.cf-finding-desc{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-context-panel{padding:16px 24px 24px;display:flex;flex-direction:column;gap:16px;max-width:1600px}.cf-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;align-items:start}.cf-context-section{gap:12px}.cf-context-dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 24px;font-size:14px}.cf-context-dl dt{color:var(--body);color:var(--muted)}.cf-context-dl dd{color:var(--ink);min-width:0;overflow-wrap:anywhere}.cf-context-dl code{font-size:13px}.cf-file-list{list-style:none;display:flex;flex-direction:column}.cf-file-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--hairline-soft)}.cf-file-list li:last-child{border-bottom:none}.cf-file-list code{font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-file-status{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:500;flex-shrink:0;background:var(--blue-bg);color:var(--blue-text);border:1px solid rgba(0,119,255,.35)}.cf-file-status--passed{background:var(--green-bg);color:var(--green-text);border-color:#00C89659}.cf-file-status--failed{background:var(--red-bg);color:var(--red-text);border-color:#ea433559}.cf-ctx-section-title{font-size:14px;font-weight:500;color:var(--ink);margin-bottom:8px}.cf-ctx-item{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--ink);padding:4px 0}.cf-ctx-icon{display:inline-flex;align-items:center;color:var(--body)}.cf-ctx-empty{font-size:13px;color:var(--muted)}.cf-timeline{display:flex;flex-direction:column;gap:4px}.cf-timeline-row{display:flex;gap:12px;font-family:var(--font-mono);font-size:12px;align-items:baseline}.cf-timeline-ts{color:var(--body);flex-shrink:0;min-width:80px}.cf-timeline-event{color:var(--ink)}.cf-timeline-agent{color:var(--blue-text);font-size:11px}.cf-example{min-height:132px}.cf-example:hover .cf-card-title{color:var(--blue-text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--control);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.cf-btn,.cf-tab,.cf-run-btn,.cf-pr-link,.cf-escalation-header{display:inline-flex;align-items:center;gap:6px}.cf-tab{justify-content:center}.cf-btn svg,.cf-tab svg,.cf-escalation-header svg,.cf-text-btn svg{flex-shrink:0}.cf-badge svg{margin-right:4px}@keyframes cf-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}.cf-dot-pulse{animation:cf-dot-pulse 1.4s ease-in-out infinite}.cf-hint{color:var(--muted);font-weight:400;text-transform:none}.cf-run-error{margin:8px 0;border-radius:var(--radius-lg);background:var(--red-bg);border:1px solid rgba(234,67,53,.35);padding:16px}.cf-run-error-header{display:flex;align-items:center;gap:8px;color:var(--red-text);font-weight:500;margin-bottom:8px}.cf-run-error-body{font-family:var(--font-mono);font-size:12px;line-height:18px;color:var(--ink);white-space:pre-wrap;word-break:break-word;margin:0}.cf-run-error-hint{margin-top:8px;color:var(--ink);font-size:13px}@media (max-width: 720px){.cf-body{flex-direction:column;overflow:auto}.cf-sidebar{width:100%;min-width:0;border-right:none;border-bottom:1px solid var(--hairline);max-height:45vh}.cf-subheader{padding:0 16px}.cf-subheader-sub{display:none}.cf-page{padding:16px}.cf-intro{padding:12px 16px}.cf-diff-review{flex-direction:column}.cf-diff-files{width:100%;min-width:0;max-height:40vh;border-right:none;border-bottom:1px solid var(--hairline)}}html[data-scheme=dark]{color-scheme:dark;--canvas: #22272E;--panel-blue: #2D333B;--surface: #373E47;--hover: #373E47;--hairline: #373E47;--hairline-soft: #373E47;--hairline-2: #545D68;--control: #545D68;--ink: #E6EDF3;--title: #E6EDF3;--body: #B6C2CF;--muted: #9DA9B6;--disabled: #9DA9B6;--action: #A6CBFF;--action-hover: #D3E3FD;--action-pressed: #D3E3FD;--action-tint: rgba(168,199,250,.16);--blue: #A6CBFF;--blue-text: #A6CBFF;--blue-bg: #2B3A52;--red: #F2B8B5;--red-text: #F2B8B5;--red-bg: #4A2E33;--yellow: #B6E35A;--yellow-text: #B6E35A;--yellow-bg: #463D24;--green: #6DD58C;--green-text: #6DD58C;--green-bg: #253D30;--destructive: #F2B8B5;--shadow-1: 0 1px 3px rgba(0,0,0,.5)}html[data-scheme=dark] .cf-card,html[data-scheme=dark] .cf-stat,html[data-scheme=dark] .cf-intent-box,html[data-scheme=dark] .cf-event,html[data-scheme=dark] .cf-error-block{background:#2d333b}html[data-scheme=dark] .cf-event:hover{background:#373e47}html[data-scheme=dark] .cf-event--active,html[data-scheme=dark] .cf-event--active:hover{background:#373e47;box-shadow:inset 3px 0 #A6CBFF}html[data-scheme=dark] .cf-intro:after{background:linear-gradient(90deg,#A6CBFF 0,#A6CBFF 25%,#7FB2FF 25%,#7FB2FF 50%,#B6E35A 50%,#B6E35A 75%,#6dd58c 75%)}html[data-scheme=dark] .cf-settings input,html[data-scheme=dark] .cf-reject-input{background:#373e47}html[data-scheme=dark] .cf-settings input:hover,html[data-scheme=dark] .cf-reject-input:hover,html[data-scheme=dark] .cf-intent-box:hover{border-color:#636e7b}html[data-scheme=dark] .cf-btn-accept,html[data-scheme=dark] .cf-intent-btn{color:#062e6f}html[data-scheme=dark] .cf-intent-btn:disabled{color:#9da9b6;background:#373e47;border-color:#545d68}html[data-scheme=dark] .cf-intent-btn .cf-spinner{border-color:#062e6f59;border-top-color:#062e6f}html[data-scheme=dark] .cf-btn-danger{background:transparent;color:#f2b8b5;border-color:#f2b8b5}html[data-scheme=dark] .cf-btn-danger:hover{background:#4a2e33}html[data-scheme=dark] .cf-btn--on,html[data-scheme=dark] .cf-btn--on:hover,html[data-scheme=dark] .cf-suggestion:hover{border-color:#A6CBFF73}html[data-scheme=dark] .cf-badge-info,html[data-scheme=dark] .cf-file-status{border-color:#A6CBFF59}html[data-scheme=dark] .cf-badge-success,html[data-scheme=dark] .cf-scan-badge--pass,html[data-scheme=dark] .cf-file-status--passed{border-color:#6dd58c59}html[data-scheme=dark] .cf-badge-danger,html[data-scheme=dark] .cf-scan-badge--fail,html[data-scheme=dark] .cf-file-status--failed{border-color:#f2b8b559}html[data-scheme=dark] .cf-badge-warn{border-color:#B6E35A59}html[data-scheme=dark] .cf-escalation,html[data-scheme=dark] .cf-run-error{background:#2d333b;border-color:#f2b8b573}html[data-scheme=dark] .cf-checkov-findings{background:#2d333b;box-shadow:inset 3px 0 #B6E35A}html[data-scheme=dark] .cf-diff-code{background:#1c2128}html[data-scheme=dark] .cf-diff-line:hover{background:#2d333b}html[data-scheme=dark] .cf-diff-add,html[data-scheme=dark] .cf-diff-add:hover{background:#6dd58c1f;color:#6dd58c}html[data-scheme=dark] .cf-diff-del,html[data-scheme=dark] .cf-diff-del:hover{background:#f2b8b51f;color:#f2b8b5}html[data-scheme=dark] .cf-diff-hunk{background:#A6CBFF1a;color:#A6CBFF}html[data-scheme=dark] .cf-diff-lnum{border-right-color:#373e47}
