.ai-artifacts-drawer{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:100%;min-height:0}.ai-artifacts-drawer .app-drawer-footer{align-items:center;justify-content:space-between}.ai-artifacts-drawer .app-drawer-footer-right{display:flex;min-width:0;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ai-artifacts-body{display:flex;flex-direction:column;gap:14px;min-height:0}.ai-artifacts-context,.ai-artifacts-device,.ai-artifacts-diagnostics,.ai-artifacts-events,.ai-artifacts-generation-run,.ai-artifacts-runtime,.ai-artifacts-workflow,.ai-artifacts-workflow-step{border:.5px solid var(--border-color);border-radius:6px;background:var(--color-dark-gray-900)}.ai-artifacts-diagnostics,.ai-artifacts-workflow{padding:0 12px 12px}.ai-artifacts-diagnostics .ai-artifacts-section-title,.ai-artifacts-workflow .ai-artifacts-section-title{padding-left:0}.ai-artifacts-generation-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ai-artifacts-generation-run{padding:12px}.ai-artifacts-generation-message{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--color-red-400);font-size:12px}.ai-artifacts-generation-message span{min-width:0;overflow-wrap:anywhere}.ai-artifacts-generation-message strong{color:var(--color-light-gray-300);font-family:var(--font-mono,monospace);font-weight:500}.ai-artifacts-device{padding:14px}.ai-artifacts-device-title{min-width:0;font-size:15px;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.ai-artifacts-device-meta,.ai-artifacts-device-subtitle{min-width:0;margin-top:6px;font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis}.ai-artifacts-device-meta{display:flex;flex-wrap:wrap;gap:8px 14px}.ai-artifacts-device-meta span{min-width:0;overflow-wrap:anywhere}.ai-artifacts-readiness{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ai-artifacts-device-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ai-artifacts-context{padding:14px}.ai-artifacts-artifact-details summary,.ai-artifacts-context summary,.ai-artifacts-diagnostics summary{cursor:pointer;color:var(--text-primary);font-size:13px;font-weight:600}.ai-artifacts-context-fields{margin-top:12px;display:flex;flex-direction:column;gap:10px}.ai-artifacts-context-fields label,.ai-artifacts-workflow-step label{display:flex;flex-direction:column;gap:6px;min-width:0}.ai-artifacts-context-fields label span,.ai-artifacts-workflow-step label span{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--color-light-gray-500)}.ai-artifacts-context-fields input,.ai-artifacts-context-fields select,.ai-artifacts-context-fields textarea,.ai-artifacts-workflow-step input,.ai-artifacts-workflow-step select,.ai-artifacts-workflow-step textarea{box-sizing:border-box;width:100%;border:.5px solid var(--border-color);border-radius:5px;background:var(--color-dark-gray-950);color:var(--text-primary);font-size:13px;padding:8px 10px;outline:none}.ai-artifacts-context-fields textarea,.ai-artifacts-workflow-step textarea{resize:vertical;min-height:72px}.ai-artifacts-context-fields input:focus,.ai-artifacts-context-fields select:focus,.ai-artifacts-context-fields textarea:focus,.ai-artifacts-workflow-step input:focus,.ai-artifacts-workflow-step select:focus,.ai-artifacts-workflow-step textarea:focus{border-color:var(--color-indigo-blue-400)}.ai-artifacts-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-artifacts-error{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:.5px solid color-mix(in srgb,var(--color-red-400) 55%,transparent);border-radius:6px;color:var(--color-red-400);background:color-mix(in srgb,var(--color-red-400) 10%,transparent);font-size:13px}.ai-artifacts-empty,.ai-artifacts-loading{display:flex;align-items:center;justify-content:center;min-height:96px;padding:0 12px;color:var(--text-secondary);font-size:13px;text-align:center;overflow-wrap:anywhere}.ai-artifacts-empty--compact{min-height:44px;justify-content:flex-start;padding:0;text-align:left}.ai-artifacts-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:.5px solid var(--border-color);border-radius:6px;background:var(--color-dark-gray-900);font-size:12px}.ai-artifacts-summary span{color:var(--text-secondary)}.ai-artifacts-summary strong{min-width:0;color:var(--text-primary);font-family:var(--font-mono,monospace);overflow:hidden;text-overflow:ellipsis}.ai-artifacts-stage{padding:12px}.ai-artifacts-section-title,.ai-artifacts-stage-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-artifacts-section-title{justify-content:flex-start;padding:12px 12px 0}.ai-artifacts-section-title,.ai-artifacts-stage-title{font-size:13px;font-weight:600;color:var(--text-primary)}.ai-artifacts-workflow-step{margin-top:12px;padding:12px}.ai-artifacts-workflow-step-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-artifacts-workflow-step-title{display:flex;align-items:center;gap:8px;min-width:0}.ai-artifacts-workflow-step-title span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 auto;border-radius:50%;background:var(--color-dark-gray-950);color:var(--color-light-gray-300);font-size:12px;font-weight:600}.ai-artifacts-workflow-step-title strong{min-width:0;color:var(--text-primary);font-size:13px;font-weight:600;overflow-wrap:anywhere}.ai-artifacts-workflow-step-body{margin-top:12px}.ai-artifacts-workflow-step-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ai-artifacts-generation-action{display:inline-flex;align-items:stretch;gap:4px;min-width:0}.ai-artifacts-generation-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;min-height:30px;border:.5px solid var(--border-color);border-radius:5px;background:var(--color-dark-gray-900);color:var(--text-primary);cursor:pointer}.ai-artifacts-generation-menu-trigger path{fill:currentColor}.ai-artifacts-generation-menu-trigger:hover:not(:disabled){background:var(--color-dark-gray-800)}.ai-artifacts-generation-menu-trigger:disabled{cursor:default;opacity:.55}.ai-artifacts-generation-menu{min-width:190px;border:.5px solid var(--border-color);border-radius:6px;background:var(--color-dark-gray-900);padding:4px;box-shadow:0 10px 28px rgba(0,0,0,.25)}.ai-artifacts-generation-menu-item{display:flex;align-items:center;gap:8px;width:100%;min-height:30px;border:0;border-radius:4px;background:rgba(0,0,0,0);color:var(--text-primary);cursor:pointer;padding:6px 8px;text-align:left;font-size:12px}.ai-artifacts-generation-menu-item span{min-width:0;overflow-wrap:anywhere}.ai-artifacts-generation-menu-item path{fill:currentColor}.ai-artifacts-generation-menu-item:hover:not(:disabled){background:var(--color-dark-gray-800)}.ai-artifacts-generation-menu-item:disabled{cursor:default;opacity:.55}.ai-artifacts-workflow-summary{display:grid;grid-template-columns:150px minmax(0,1fr);gap:6px 12px;font-size:12px}.ai-artifacts-workflow-summary span{color:var(--color-light-gray-500);font-weight:600;text-transform:uppercase;font-size:10px}.ai-artifacts-workflow-summary strong{min-width:0;color:var(--text-primary);font-weight:500;overflow-wrap:anywhere}.ai-artifacts-workflow-note{margin-top:12px;color:var(--color-yellow-400);font-size:12px}.ai-artifacts-artifact-details,.ai-artifacts-ontology-quality{margin-top:12px;border-top:.5px solid var(--border-color);padding-top:12px}.ai-artifacts-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.ai-artifacts-stage-grid div{min-width:0}.ai-artifacts-stage-grid span{display:block;margin-bottom:3px;font-size:10px;font-weight:600;text-transform:uppercase;color:var(--color-light-gray-500)}.ai-artifacts-stage-grid strong{display:block;min-width:0;font-size:12px;font-weight:500;color:var(--text-primary);overflow-wrap:anywhere}.ai-artifacts-json{margin-top:12px;border-top:.5px solid var(--border-color);padding-top:10px}.ai-artifacts-json summary{cursor:pointer;font-size:12px;color:var(--text-secondary)}.ai-artifacts-json pre{margin:10px 0 0;max-height:240px;overflow:auto;border-radius:5px;background:var(--color-dark-gray-950);padding:10px;color:var(--color-light-gray-200);font-size:11px;line-height:1.45}.ai-artifacts-events{padding-bottom:8px}.ai-artifacts-import{padding:0 12px 12px}.ai-artifacts-import .ai-artifacts-section-title{padding-left:0}.ai-artifacts-import .ai-artifacts-empty{min-height:64px;justify-content:flex-start}.ai-artifacts-import .ai-artifacts-form-row{margin:12px 0}.ai-artifacts-import label{display:flex;flex-direction:column;gap:6px;min-width:0}.ai-artifacts-import label span{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--color-light-gray-500)}.ai-artifacts-import input,.ai-artifacts-import select{box-sizing:border-box;width:100%;border:.5px solid var(--border-color);border-radius:5px;background:var(--color-dark-gray-950);color:var(--text-primary);font-size:13px;padding:8px 10px;outline:none}.ai-artifacts-import-plan{margin-top:12px;border-top:.5px solid var(--border-color);padding-top:12px}.ai-artifacts-import-conflicts{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--color-red-400);font-size:12px}.ai-artifacts-import-actions{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;border-top:.5px solid var(--border-color)}.ai-artifacts-import-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ai-artifacts-import-action-note{display:inline-flex;align-items:center;gap:8px;min-height:28px;color:var(--color-yellow-400);font-size:12px}.ai-artifacts-import-action-note path{fill:currentColor}.ai-artifacts-import-action-note--success{color:var(--color-green-400)}.ai-artifacts-import-ops{margin-top:12px;border:.5px solid var(--border-color);border-radius:6px;overflow:hidden}.ai-artifacts-import-op{display:grid;grid-template-columns:72px 120px minmax(0,1fr);gap:10px;padding:8px 10px;border-top:.5px solid var(--border-color);font-size:12px}.ai-artifacts-import-op:first-child{border-top:0}.ai-artifacts-import-op span{color:var(--text-secondary)}.ai-artifacts-import-op strong{color:var(--text-primary);font-weight:500}.ai-artifacts-import-op em{min-width:0;color:var(--color-light-gray-500);font-style:normal;overflow-wrap:anywhere}.ai-artifacts-import-op-header{background:var(--color-dark-gray-950);color:var(--color-light-gray-500);font-size:10px;font-weight:600;text-transform:uppercase}.ai-artifacts-runtime{border:0;background:rgba(0,0,0,0)}.ai-artifacts-runtime .ai-artifacts-error{margin-top:12px}.ai-artifacts-runtime-actions,.ai-artifacts-runtime-note{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px}.ai-artifacts-runtime-note{color:var(--color-light-gray-500)}.ai-artifacts-runtime-result{margin-top:12px;border-top:.5px solid var(--border-color);padding-top:12px}.ai-artifacts-runtime-snapshot{margin-bottom:12px}.ai-artifacts-diagnostics-body{margin-top:12px}.ai-artifacts-diagnostics-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:.5px solid var(--border-color);padding-bottom:12px}.ai-artifacts-diagnostics-row div{display:flex;flex-direction:column;gap:4px;min-width:0}.ai-artifacts-diagnostics-row strong{color:var(--text-primary);font-size:13px}.ai-artifacts-diagnostics-row span{color:var(--text-secondary);font-size:12px}.ai-artifacts-event{display:grid;grid-template-columns:130px minmax(0,1fr);gap:4px 10px;padding:10px 12px;border-top:.5px solid var(--border-color);font-size:12px}.ai-artifacts-event span{color:var(--text-secondary)}.ai-artifacts-event strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere}.ai-artifacts-event em{grid-column:2;min-width:0;color:var(--color-light-gray-500);font-style:normal;overflow-wrap:anywhere}@media(max-width:720px){.ai-artifacts-drawer{width:100vw;min-width:0;max-width:100vw}.ai-artifacts-event,.ai-artifacts-form-row,.ai-artifacts-import-op,.ai-artifacts-stage-grid,.ai-artifacts-workflow-summary{grid-template-columns:1fr}.ai-artifacts-event em{grid-column:1}}.investigation-output-drawer{width:720px}.investigation-output-body{padding:20px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;flex:1}.io-state{font-size:13px;color:var(--color-light-gray-500);padding:12px 0}.io-state-error{color:#ef4444;font-weight:500}.io-section{display:flex;flex-direction:column;gap:12px}.io-section-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--color-light-gray-500);text-transform:uppercase;letter-spacing:.4px}.io-section-header path{fill:var(--color-light-gray-600)}.io-metrics{display:grid;grid-template-columns:1fr 1fr;border:.5px solid var(--color-dark-gray-200);border-radius:8px;overflow:hidden}.io-metric{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-bottom:.5px solid var(--color-dark-gray-200);border-right:.5px solid var(--color-dark-gray-200)}.io-metric:nth-child(2n){border-right:none}.io-metric-label{font-size:10px;font-weight:500;color:var(--color-light-gray-700);text-transform:uppercase;letter-spacing:.4px}.io-metric-value{font-size:13px;font-weight:500;color:var(--color-light-gray-400);word-break:break-word}.io-metric-value.highlight{color:#fff;font-weight:600}.io-rows{display:flex;flex-direction:column;border:.5px solid var(--color-dark-gray-200);border-radius:8px;overflow:hidden}.io-row{display:flex;align-items:baseline;gap:10px;padding:10px 14px;border-bottom:.5px solid var(--color-dark-gray-200)}.io-row:last-child{border-bottom:none}.io-row.io-row-muted{opacity:.75}.io-row-primary{flex:1;font-size:13px;color:var(--color-light-gray-400)}.io-row-meta{font-size:11px;color:var(--color-light-gray-700);white-space:nowrap}.io-not-stored{font-style:italic}.io-tag{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;background:var(--color-dark-gray-200);color:var(--color-light-gray-400);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.io-tag.io-tag-muted{opacity:.7}.io-tag.io-tag-accent{background:var(--color-blue-300);color:var(--color-blue-700)}.io-hyp-group{display:flex;flex-direction:column;gap:8px}.io-hyp-group-label{font-size:11px;font-weight:600;color:var(--color-light-gray-600)}.io-hyp{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border:.5px solid var(--color-dark-gray-200);border-radius:8px}.io-hyp-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.io-hyp-rationale,.io-rationale{font-size:13px;color:var(--color-light-gray-500)}.io-issue-list{gap:6px}.io-issue,.io-issue-list{display:flex;flex-direction:column}.io-issue{gap:2px;padding:10px 14px;border:.5px solid #ef4444;border-radius:8px;background:rgba(239,68,68,.06)}.io-issue-loc{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#ef4444}.io-issue-msg{font-size:13px;color:var(--color-light-gray-400)}.io-empty{padding:10px 14px;font-size:12px;color:var(--color-light-gray-700)}.io-raw{border:.5px solid var(--color-dark-gray-200);border-radius:8px;padding:10px 14px}.io-raw summary{cursor:pointer;font-size:12px;color:var(--color-light-gray-600)}.io-raw pre{margin:10px 0 0;max-height:320px;overflow:auto;font-size:11px;line-height:1.5;color:var(--color-light-gray-500);white-space:pre-wrap;word-break:break-word}.condition-detail-drawer{width:720px}.condition-detail-body{padding:20px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;flex:1}.condition-detail-state{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--color-light-gray-500);padding:12px 0}.condition-detail-state.condition-detail-error{color:#fca5a5;font-weight:500}.condition-detail-badges{display:flex;flex-wrap:wrap;gap:8px}.condition-detail-section{display:flex;flex-direction:column;gap:10px}.condition-detail-section h4{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-light-gray-500)}.condition-detail-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-dark-gray-700);color:var(--text-primary);font-size:11px;font-variant-numeric:tabular-nums}.condition-detail-facts{display:grid;grid-template-columns:170px 1fr;gap:6px 12px;margin:0}.condition-detail-facts dt{font-size:12px;color:var(--color-light-gray-500)}.condition-detail-facts dd{margin:0;font-size:13px;word-break:break-word}.condition-detail-facts dd.mono{font-family:var(--font-mono,ui-monospace,monospace);font-size:11px}.condition-detail-empty,.condition-detail-note{margin:0;font-size:12px;line-height:1.5;color:var(--color-light-gray-500)}.condition-detail-thread{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.condition-detail-thread-item{display:flex;gap:10px;padding:10px 12px;border:.5px solid var(--border-color);border-radius:8px;background:var(--color-dark-gray-800)}.condition-detail-thread-position{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;border-radius:11px;background:var(--color-dark-gray-600);font-size:11px;font-variant-numeric:tabular-nums}.condition-detail-thread-body{display:flex;flex-direction:column;gap:4px;min-width:0}.condition-detail-thread-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.condition-detail-thread-title{font-size:13px;font-weight:500}.condition-detail-thread-meta{font-size:11px;color:var(--color-light-gray-500);font-variant-numeric:tabular-nums}.condition-detail-investigation{display:flex;flex-direction:column;gap:8px;padding:12px;border:.5px solid var(--border-color);border-radius:8px;background:var(--color-dark-gray-800)}.condition-detail-investigation-error{margin:0;font-size:12px;color:#fca5a5}.condition-detail-stages{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.condition-detail-stages li{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--color-light-gray-500)}.condition-detail-stages li.reached{color:var(--text-primary)}.condition-detail-stage-time{font-variant-numeric:tabular-nums}.finding-detail-drawer{width:720px}.finding-detail-body{padding:20px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;flex:1}.fd-state{font-size:13px;color:var(--color-light-gray-500);padding:12px 0}.fd-state.fd-state-error{color:#fca5a5;font-weight:500}.fd-titleblock{display:flex;flex-direction:column;gap:8px}.fd-titleblock h2{margin:0;font-size:16px;font-weight:600;color:#fff;line-height:1.3}.fd-titleblock p{margin:0;font-size:13px;color:var(--color-light-gray-500);line-height:1.45}.fd-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.fd-section{display:flex;flex-direction:column;gap:10px}.fd-section-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--color-light-gray-500);text-transform:uppercase;letter-spacing:.4px}.fd-section-header path{fill:var(--color-light-gray-600)}.fd-section-count{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border-radius:999px;background:var(--color-dark-gray-200);color:var(--color-light-gray-400);font-size:10px;letter-spacing:0}.fd-metrics{display:grid;grid-template-columns:1fr 1fr;border:.5px solid var(--border-color);border-radius:8px;overflow:hidden}.fd-metric{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-bottom:.5px solid var(--border-color);border-right:.5px solid var(--border-color)}.fd-metric:nth-child(2n){border-right:none}.fd-metric-label{font-size:10px;font-weight:500;color:var(--color-light-gray-700);text-transform:uppercase;letter-spacing:.4px}.fd-metric-value{font-size:13px;font-weight:500;color:var(--color-light-gray-400);word-break:break-word}.fd-rows{display:flex;flex-direction:column;border:.5px solid var(--border-color);border-radius:8px;overflow:hidden}.fd-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:.5px solid var(--border-color)}.fd-row:last-child{border-bottom:none}.fd-row-primary{flex:1;min-width:0;font-size:13px;color:var(--color-light-gray-400);overflow:hidden;text-overflow:ellipsis}.fd-row-meta{font-size:11px;white-space:nowrap}.fd-empty,.fd-row-meta{color:var(--color-light-gray-700)}.fd-empty{padding:10px 14px;font-size:12px}.fd-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fd-controls input,.fd-controls select{height:32px;padding:0 10px;border:.5px solid var(--border-color);border-radius:6px;background:var(--color-dark-gray-950);color:var(--text-primary);font-size:13px}.fd-controls input{flex:1;min-width:120px}.fd-review-reason{height:32px;padding:0 10px;border:.5px solid var(--border-color);border-radius:6px;background:var(--color-dark-gray-950);color:var(--text-primary);font-size:13px}.fd-rows-stack{gap:10px}.fd-recommendation,.fd-rows-stack{display:flex;flex-direction:column}.fd-recommendation{gap:8px;padding:12px;border:.5px solid var(--border-color);border-radius:8px}.fd-rec-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.fd-rec-impact{font-size:13px;color:var(--color-light-gray-500)}.fd-rec-summary{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:.5px solid var(--border-color);border-radius:8px;background:var(--color-dark-gray-950)}.fd-rec-decision{font-size:13px;font-weight:600;color:#fff}.fd-rec-actions{display:flex;flex-wrap:wrap;gap:8px}.fd-raw{border:.5px solid var(--border-color);border-radius:8px;padding:10px 14px}.fd-raw summary{cursor:pointer;font-size:12px;color:var(--color-light-gray-600)}.fd-raw pre{margin:10px 0 0;max-height:280px;overflow:auto;font-size:11px;line-height:1.5;color:var(--color-light-gray-500);white-space:pre-wrap;word-break:break-word}