*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}.workspace{color:#172033;background:#f6f2ea;grid-template-columns:minmax(220px,280px) minmax(360px,1fr) minmax(280px,360px);height:100dvh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;overflow:hidden}.risk-queue,.risk-detail,.agent-dock{min-width:0;min-height:0;padding:20px}.risk-queue{border-right:2px solid #172033;overflow:auto}.section-title,.detail-header,.agent-header{align-items:center;gap:10px;display:flex}.section-title h1,.detail-header h2,.agent-header h2{margin:0;font-size:20px;line-height:1.2}.queue-list{gap:10px;margin-top:18px;display:grid}.settings-button{color:#fff;width:100%;min-height:42px;font:inherit;background:#172033;border:2px solid #172033;border-radius:8px;margin-top:18px;font-weight:800}.repository-selector{gap:6px;margin-top:18px;font-weight:800;display:grid}.repository-selector select{color:#172033;min-width:0;min-height:42px;font:inherit;background:#fff;border:2px solid #172033;border-radius:8px;padding:0 10px;font-weight:700}.github-user-card{color:#172033;background:#fff;border:2px solid #172033;border-radius:8px;align-items:center;gap:10px;min-height:52px;margin-top:18px;padding:8px;text-decoration:none;display:flex}.github-user-card-empty{background:#00d084;justify-content:center;font-weight:900}.github-user-card img{object-fit:cover;border:2px solid #172033;border-radius:999px;flex:none;width:34px;height:34px}.github-user-card span{gap:2px;min-width:0;display:grid}.github-user-card strong,.github-user-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.github-user-card small{color:#465066;font-weight:700}.api-error{background:#ffe2e2;border:2px solid #172033;border-radius:8px;margin:0;padding:10px;font-weight:700}.queue-item{color:#172033;text-align:left;background:#fffaf0;border:2px solid #172033;border-radius:8px;justify-content:space-between;align-items:center;min-height:64px;padding:12px;display:flex}.queue-item-selected{background:#00d084}.risk-detail{align-content:start;gap:20px;min-height:0;display:grid;overflow:auto}.detail-header{border-bottom:2px solid #172033;padding-bottom:16px}.detail-header p,.agent-header p{margin:4px 0 0}.evidence-panel{background:#fff;border:2px solid #172033;border-radius:8px;padding:18px}.evidence-panel h3{margin:0 0 10px}.llm-settings-list{gap:14px;display:grid}.llm-provider-card{background:#fff;border:2px solid #172033;border-radius:8px;gap:14px;padding:16px;display:grid}.llm-provider-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.llm-provider-header h3{margin:0;font-size:18px}.llm-provider-header strong{border:2px solid #172033;border-radius:999px;padding:4px 10px;font-size:12px}.status-ready{background:#00d084}.status-empty{background:#fff4c7}.llm-provider-card label{gap:6px;font-weight:800;display:grid}.llm-provider-card input{color:#172033;min-width:0;min-height:42px;font:inherit;border:2px solid #172033;border-radius:8px;padding:0 12px;font-weight:500}.llm-provider-card .repository-analysis-toggle{align-items:center;gap:10px;display:flex}.llm-provider-card .repository-analysis-toggle input{width:20px;height:20px;min-height:20px;padding:0}.llm-provider-card button{color:#172033;min-height:42px;font:inherit;background:#00d084;border:2px solid #172033;border-radius:8px;font-weight:800}.github-authorization-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.github-installation-link{color:#172033;min-height:42px;font:inherit;background:#00d084;border:2px solid #172033;border-radius:8px;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.github-management-link{color:#172033;min-height:42px;font:inherit;background:#fff6cc;border:2px solid #172033;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.llm-provider-card button:disabled{color:#676f80;cursor:not-allowed;background:#d6d1c6}.form-error{background:#ffe2e2;border:2px solid #172033;border-radius:8px;margin:0;padding:10px;font-weight:700}.agent-dock{background:#bcff63;border-left:2px solid #172033;grid-template-rows:auto minmax(0,1fr) max-content;gap:16px;height:100dvh;min-height:0;max-height:100dvh;display:grid;overflow:hidden}.agent-messages{background:#efffce;border:2px solid #172033;border-radius:8px;align-content:start;gap:12px;min-height:0;padding:12px;display:grid;overflow-y:auto}.agent-messages p{margin:0}.agent-summary{background:#fff;border:2px solid #172033;border-radius:8px;gap:6px;padding:10px;display:grid}.agent-summary strong{font-size:13px}.agent-summary p{line-height:1.45}.action-suggestions,.prompt-suggestions{gap:8px;display:grid}.prompt-suggestions button{color:#172033;text-align:left;min-height:38px;font:inherit;background:#fff;border:2px solid #172033;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:800}.streaming-response{overflow-wrap:anywhere;background:#fff;border:2px solid #172033;border-radius:8px;width:fit-content;max-width:min(100%,34rem);padding:10px;line-height:1.45}.agent-run{background:#fff;border:2px solid #172033;border-radius:8px;gap:10px;padding:10px;display:grid}.agent-run-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-run-header span{font-size:12px;font-weight:700}.agent-run-summary{line-height:1.45}.agent-steps{gap:6px;display:grid}.agent-step{border-left:4px solid #00d084;gap:5px;padding-left:8px;display:grid}.agent-step strong{font-size:13px}.agent-step p{color:#2f394d;line-height:1.4}.agent-step small{overflow-wrap:anywhere}.conversation-turns{gap:12px;display:grid}.conversation-turn{gap:8px;display:grid}.message-row{min-width:0;display:flex}.message-row-user{justify-content:flex-end}.message-row-agent{justify-content:flex-start}.message-bubble{overflow-wrap:anywhere;border:2px solid #172033;border-radius:8px;max-width:min(100%,34rem);padding:10px;line-height:1.45}.message-bubble-user{color:#fff;background:#172033;font-weight:700}.message-bubble-agent{background:#fff;gap:6px;width:100%;display:grid}.message-bubble-agent strong{font-size:13px}.message-agent-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.message-agent-meta span{overflow-wrap:anywhere;background:#f4f7e3;border:1px solid #172033;border-radius:999px;padding:2px 7px;font-size:11px;line-height:1.4}.conversation-turn small{overflow-wrap:anywhere}.markdown-message{gap:10px;font-size:.9375rem;line-height:1.55;display:grid}.markdown-message>*{min-width:0}.markdown-message ul,.markdown-message ol{gap:0;margin:0;padding-left:22px;display:grid}.markdown-message li{min-width:0;padding:10px 2px 11px}.markdown-message li+li{border-top:1px solid #d9dfc9}.markdown-message li::marker{color:#69734f;font-size:.75rem;font-weight:800}.markdown-message li p{margin:0}.markdown-message li a{color:#172033;text-underline-offset:3px;font-weight:650;text-decoration-color:#8bbf43;text-decoration-thickness:2px}.markdown-message li code:not(pre code){color:#364025;letter-spacing:.06em;text-transform:uppercase;background:#efffce;border:1px solid #aab590;border-radius:999px;margin-top:5px;padding:1px 7px;font-size:10px;font-weight:800;line-height:1.5;display:inline-flex}.markdown-message blockquote{color:#465066;border-left:3px solid #2f6fed;margin:0;padding-left:10px}.markdown-message a{color:#1d5fd1;overflow-wrap:anywhere}@media (hover:hover){.markdown-message li a:hover{color:#315f06;text-decoration-color:#315f06}}.markdown-message pre{color:#fff;background:#172033;border:1px solid #172033;border-radius:6px;max-width:100%;margin:0;padding:8px;overflow:auto}.markdown-message code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.markdown-message code:not(pre code){background:#eef1f7;border-radius:4px;padding:1px 4px}.pr-status-card,.trace-entities{background:#fff;border:2px solid #172033;border-radius:8px;padding:10px}.pr-status-card{gap:8px;display:grid}.pr-status-card-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pr-status-card-passed svg,.issue-status-card-closed svg{color:#12805c}.pr-status-card-failed svg,.issue-status-card-open svg{color:#c2410c}.pr-status-card-merged svg{color:#7c3aed}.pr-status-card-header span{background:#ffe2e2;border:1px solid #172033;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.pr-status-card a{color:#172033;font-size:12px;font-weight:800}.trace-entities{flex-wrap:wrap;gap:6px;display:flex}.trace-entities span{overflow-wrap:anywhere;background:#eef5ff;border:1px solid #172033;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800}.evidence-chips{flex-wrap:wrap;gap:6px;display:flex}.evidence-chips span,.target-chip{overflow-wrap:anywhere;background:#fff4c7;border:1px solid #172033;border-radius:999px;width:fit-content;max-width:100%;padding:3px 8px;font-size:12px;font-weight:700}.evidence-events{gap:8px;margin-top:14px;display:grid}.evidence-event{background:#eef5ff;border-left:3px solid #2f6fed;gap:4px;padding:10px 12px;display:grid}.evidence-event small{color:#4c5b73;overflow-wrap:anywhere}.trace-list{gap:4px;margin-top:4px;display:grid}.trace-list p{color:#465066;margin:0;font-size:12px}.tool-call-summary,.approval-summary{background:#ffffffc7;border:2px solid #172033;border-radius:8px;padding:10px}.tool-call-summary{flex-wrap:wrap;gap:6px;display:flex}.tool-call-summary span{overflow-wrap:anywhere;border:1px solid #172033;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800}.approval-summary{gap:8px;display:grid}.approval-summary p,.approval-action p{margin:0}.approval-action{border-top:1px solid #17203338;gap:4px;padding-top:8px;display:grid}.approval-action span{font-size:13px;font-weight:900}.agent-ui-blocks{gap:8px;margin-top:10px;display:grid}.agent-ui-block,.agent-ui-block-table{background:#ffffffb8;border:1px solid #1720333d;border-radius:8px}.agent-ui-block{gap:6px;padding:9px;display:grid}.agent-ui-block strong,.agent-ui-block span,.agent-ui-block p{overflow-wrap:anywhere;margin:0}.agent-ui-block p,.agent-ui-block span{font-size:12px;line-height:1.4}.agent-ui-block pre{color:#f8ffe8;background:#172033;border-radius:6px;max-width:100%;margin:0;padding:8px;font-size:12px;line-height:1.45;overflow-x:auto}.agent-ui-block-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px;overflow:hidden}.agent-ui-block-table th,.agent-ui-block-table td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #17203329;padding:7px}.agent-ui-block-table th{background:#f4f7e3;font-weight:900}.agent-ui-block-item{border-top:1px solid #17203329;gap:4px;padding-top:6px;display:grid}.reasoning-panel{gap:8px;margin-top:4px;display:grid}.reasoning-toggle{color:#172033;width:fit-content;max-width:100%;min-height:32px;font:inherit;background:#fff;border:2px solid #172033;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.reasoning-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.reasoning-steps{gap:8px;display:grid}.reasoning-step{background:#f4f7e3;border-left:3px solid #172033;gap:5px;padding:8px;display:grid}.reasoning-step-header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reasoning-step-header strong{font-size:12px}.reasoning-step-header span{border:1px solid #172033;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:800}.reasoning-step p,.reasoning-step small{color:#465066;margin:0;font-size:12px;line-height:1.4}.action-suggestion{background:#fff;border:2px solid #172033;border-radius:8px;gap:8px;padding:10px;display:grid}.action-suggestion-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.action-suggestion-header span{font-size:12px;font-weight:700}.action-suggestion p{color:#2f394d;line-height:1.4}.action-suggestion button{color:#172033;min-height:38px;font:inherit;background:#00d084;border:2px solid #172033;border-radius:8px;font-weight:700}.agent-input{z-index:1;background:#bcff63;border-top:2px solid #172033;gap:8px;padding-top:10px;display:grid;position:relative}.agent-input-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.agent-input input{min-height:44px;font:inherit;border:2px solid #172033;border-radius:8px;padding:0 12px}.agent-input button{color:#172033;min-width:72px;min-height:44px;font:inherit;background:#00d084;border:2px solid #172033;border-radius:8px;font-weight:800}.agent-input button:disabled{color:#676f80;cursor:not-allowed;background:#d6d1c6}@media (width<=900px){.workspace{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.risk-queue{border:0;height:auto;min-height:auto;overflow:visible}.agent-dock{border:0;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.agent-input-row{grid-template-columns:1fr}.agent-input{padding-bottom:max(8px, env(safe-area-inset-bottom))}}@media (height<=700px) and (width>=901px){.risk-queue,.risk-detail,.agent-dock{padding:12px}.agent-dock{gap:10px}.agent-messages{padding:10px}.agent-input{gap:6px;padding-top:8px}.agent-input input,.agent-input button{min-height:40px}}
