:root{color:#1f2933;background:#f5f7fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}a{color:#075985;font-weight:750;text-underline-offset:3px}a:hover{color:#0f766e}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}.app-shell{display:grid;grid-template-columns:minmax(260px,340px) 1fr;min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:28px;align-items:flex-start;justify-content:space-between;padding:40px 32px;color:#fff;background:#26313f}.eyebrow{margin:0 0 18px;color:#b9c7d6;font-size:.8rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:16px;font-size:2.3rem;line-height:1.05}.lede{color:#d8e1eb;line-height:1.6}.demo-prompts{display:grid;gap:8px;margin-top:28px}.prompt-chip{justify-content:flex-start;min-width:0;min-height:0;border:1px solid rgb(255 255 255 / 24%);border-radius:8px;padding:10px 12px;color:#e8eef7;background:#ffffff1a;font-size:.84rem;font-weight:650;line-height:1.35;text-align:left;box-shadow:inset 3px 0 #38bdf8}.prompt-chip:hover{border-color:#ffffff6b;background:#ffffff29;transform:translateY(-1px)}.workspace-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}.workspace-switch button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-width:0;min-height:38px;border:1px solid rgb(255 255 255 / 22%);border-radius:8px;color:#d8e1eb;background:#ffffff14;font-size:.78rem;font-weight:850}.workspace-switch .workspace-switch-active{border-color:#7dd3fc;color:#fff;background:#0e749070}.catalog-sidebar-panel p:last-child{margin-bottom:0;color:#d8e1eb;font-size:.84rem;line-height:1.5}.history-panel{display:grid;gap:12px;width:100%;min-width:0}.history-heading{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.history-heading h2{margin:0;color:#fff;font-size:1rem;line-height:1.25}.history-heading .eyebrow{margin-bottom:4px}.icon-action,.history-delete{min-width:36px;min-height:36px;border:1px solid rgb(255 255 255 / 16%);padding:0;color:#e8eef7;background:#ffffff14}.icon-action:hover,.history-delete:hover{background:#ffffff24}[data-tooltip]{position:relative}[data-tooltip]:after,[data-tooltip]:before{position:absolute;left:50%;z-index:100;pointer-events:none;opacity:0;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease}[data-tooltip]:after{content:attr(data-tooltip);bottom:calc(100% + 9px);width:max-content;max-width:220px;border:1px solid #111827;border-radius:6px;padding:5px 7px;color:#fff;background:#111827;box-shadow:0 10px 24px #0f172a2e;font-size:.72rem;font-weight:800;line-height:1.25;text-align:center;text-transform:none;white-space:normal}[data-tooltip]:before{content:"";bottom:calc(100% + 4px);border:5px solid transparent;border-top-color:#111827}[data-tooltip]:hover:after,[data-tooltip]:hover:before,[data-tooltip]:focus-visible:after,[data-tooltip]:focus-visible:before{opacity:1;transform:translate(-50%)}.history-policy{display:flex;flex-wrap:wrap;gap:6px}.history-policy span{display:inline-flex;gap:5px;align-items:center;min-height:24px;border:1px solid rgb(255 255 255 / 14%);border-radius:999px;padding:3px 8px;color:#d8e1eb;background:#ffffff12;font-size:.68rem;font-weight:800;line-height:1.2}.history-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.history-action{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-width:0;min-height:34px;border:1px solid rgb(255 255 255 / 26%);border-radius:8px;padding:7px 9px;color:#e8eef7;background:#ffffff1c;font-size:.74rem;font-weight:800;line-height:1.2}.history-action:hover{border-color:#ffffff6b;background:#ffffff29}.history-action:disabled{cursor:not-allowed;color:#94a3b8;background:#ffffff0d}.history-action-danger{color:#fed7aa}.history-list{display:grid;gap:8px}.history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;border:1px solid rgb(255 255 255 / 14%);border-radius:8px;padding:8px;background:#ffffff12}.history-item-active{border-color:#a7f3d0;background:#10b98124}.history-open{display:grid;justify-items:start;gap:5px;min-width:0;min-height:0;padding:0;color:#e8eef7;background:transparent;text-align:left;cursor:pointer}.history-open:hover{background:transparent}.history-open span{display:inline-flex;gap:6px;align-items:center;color:#b9c7d6;font-size:.72rem;font-weight:800;line-height:1.25;text-transform:capitalize}.history-open strong{color:#fff;font-size:.83rem;line-height:1.32;text-decoration:underline;text-decoration-color:#7dd3fcb3;text-underline-offset:3px;overflow-wrap:anywhere}.history-open small,.history-empty,.history-error{color:#d8e1eb;font-size:.76rem;font-weight:650;line-height:1.35}.history-empty,.history-error{margin:0}.history-error{border-left:3px solid #fed7aa;padding:7px 9px;color:#ffedd5;background:#9a341242}.workspace{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100vh}.conversation{display:flex;flex-direction:column;gap:18px;padding:32px;overflow:auto;min-height:0}.catalog-workspace{display:grid;gap:18px;max-width:1360px}.launch-workspace{max-width:1680px}.catalog-header,.catalog-summary-grid,.catalog-layout,.catalog-two-column,.catalog-tabs,.catalog-error,.catalog-status{max-width:1360px}.catalog-header{display:flex;gap:18px;align-items:center;justify-content:space-between;border:1px solid #d8dee8;border-radius:8px;padding:18px 20px;background:#fff;box-shadow:0 1px 2px #1018280f}.catalog-header h2{margin:0;color:#111827;font-size:1.24rem}.launch-heading-links{display:flex;flex-wrap:wrap;column-gap:4px;row-gap:0;align-items:baseline}.launch-heading-links button{min-height:0;border:0;padding:0;color:#111827;background:transparent;font:inherit;font-weight:inherit;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;box-shadow:none}.launch-heading-links button:hover,.launch-heading-links button:focus-visible{color:#0f766e;text-decoration-color:#0f766e;outline:none}.catalog-eyebrow{margin-bottom:4px;color:#64748b}.catalog-header-actions{display:flex;flex-wrap:wrap;gap:8px}.catalog-action{border-color:#cbd5e1;color:#334155;background:#f8fafc}.catalog-inline-actions{padding:10px 12px;border-bottom:1px solid #e5e7eb;background:#fff}.catalog-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.catalog-summary-tile{border:1px solid #d8dee8;border-radius:8px;padding:14px;background:#fff;text-align:left}button.catalog-summary-tile{min-height:0;box-shadow:0 1px 2px #1018280f}.catalog-summary-link{cursor:pointer}.catalog-summary-link:hover,.catalog-summary-link:focus-visible{border-color:#0f766e;background:#ecfdf5;outline:none}.catalog-summary-tile span{display:block;margin-bottom:8px;color:#64748b;font-size:.78rem;font-weight:800}.catalog-summary-tile strong{color:#111827;font-size:1.25rem}.catalog-tabs{display:flex;flex-wrap:wrap;gap:8px}.catalog-tab{display:inline-flex;gap:7px;align-items:center;min-width:0;min-height:38px;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;color:#334155;background:#fff;font-size:.82rem;font-weight:850}.catalog-tab-active{border-color:#0f766e;color:#0f766e;background:#ecfdf5}.catalog-layout{display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr) minmax(300px,360px);gap:14px;align-items:start}.catalog-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:14px;align-items:start}.handoff-layout{grid-template-columns:minmax(0,1fr);gap:10px}.handoff-layout>.catalog-editor{width:100%}.gap-layout{grid-template-columns:minmax(0,1fr);gap:10px}.gap-layout>.catalog-editor,.gap-layout>.gap-context-panel{width:100%}.catalog-filter-rail,.catalog-table-panel,.catalog-table-wrap,.catalog-editor,.catalog-error,.catalog-status{border:1px solid #d8dee8;border-radius:8px;background:#fff;box-shadow:0 1px 2px #1018280f}.catalog-filter-rail{display:grid;gap:11px;padding:14px}.catalog-filter-rail label,.catalog-editor label{display:grid;gap:6px;color:#334155;font-size:.76rem;font-weight:850}.catalog-filter-rail input,.catalog-filter-rail select,.catalog-editor input,.catalog-editor select,.catalog-editor textarea{min-width:0;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;color:#111827;background:#fff;font-size:.82rem}.catalog-editor input:disabled{color:#64748b;background:#f1f5f9}.catalog-table-panel,.catalog-table-wrap{overflow:hidden}.catalog-table-wrap{overflow-x:auto}.catalog-table{width:100%;min-width:720px;border-collapse:collapse}.catalog-table th,.catalog-table td{border-bottom:1px solid #e5e7eb;padding:10px 12px;color:#334155;font-size:.8rem;line-height:1.35;text-align:left;vertical-align:top}.catalog-table th{color:#111827;background:#f8fafc;font-size:.74rem;font-weight:900;text-transform:uppercase}.catalog-row-actions{display:flex;gap:6px;align-items:center}.catalog-row-actions button{min-width:0;min-height:30px;border:1px solid #cbd5e1;border-radius:8px;padding:5px 8px;color:#334155;background:#fff;font-size:.74rem;font-weight:850;box-shadow:none}.catalog-row-actions .catalog-danger{display:inline-flex;align-items:center;justify-content:center;min-width:32px;color:#9a3412;background:#fff7ed}.catalog-row-actions .catalog-warning,.catalog-row-actions .catalog-positive{display:inline-flex;align-items:center;justify-content:center;min-width:32px}.catalog-row-actions .catalog-warning{color:#92400e;background:#fffbeb}.catalog-row-actions .catalog-positive{color:#166534;background:#f0fdf4}.catalog-editor{display:grid;gap:12px;padding:16px}.catalog-editor-heading{display:flex;gap:10px;align-items:center;justify-content:space-between}.catalog-editor-heading h3{margin:0;color:#111827;font-size:.96rem}.task-approval-panel{display:grid;gap:10px;border:1px solid #bfdbfe;border-radius:8px;padding:12px;background:#eff6ff}.task-approval-panel strong{color:#0f172a;line-height:1.3}.task-approval-panel p{margin:4px 0 0;color:#334155;font-size:.78rem;line-height:1.45}.task-approval-actions{display:flex;flex-wrap:wrap;gap:8px}.task-approval-actions button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px;font-size:.74rem;font-weight:850}.task-approval-actions .catalog-warning{color:#92400e;background:#fffbeb}.task-approval-actions .catalog-positive{color:#166534;background:#f0fdf4}.catalog-icon-action{border-color:#cbd5e1;color:#334155;background:#f8fafc}.gap-context-panel p{margin:0;color:#475569;font-size:.78rem;line-height:1.45}.gap-filter-actions{display:grid;gap:8px}.catalog-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-checkbox{display:inline-flex!important;grid-template-columns:auto 1fr;gap:8px!important;align-items:center}.catalog-checkbox input{width:16px;height:16px;padding:0}.catalog-save{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-width:0;min-height:40px;border:1px solid #0f766e;border-radius:8px;color:#fff;background:#0f766e;font-size:.84rem;font-weight:900;box-shadow:none}.catalog-secondary-save{border-color:#cbd5e1;color:#334155;background:#fff}.catalog-secondary-save:disabled{cursor:not-allowed;color:#94a3b8;background:#f8fafc}.catalog-run-list{display:grid;gap:6px;padding:12px;background:#fff}.catalog-run-list p{margin:0;color:#334155;font-size:.8rem;line-height:1.4}.launch-file-input{display:inline-flex;gap:8px;align-items:center;min-width:0;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;color:#334155;background:#fff}.launch-file-input input{border:0;padding:0;font-size:.78rem}.launch-file-name{margin:0;color:#334155;font-size:.78rem;font-weight:750;overflow-wrap:anywhere}.artifact-curation-panel{display:grid;gap:10px;border:1px solid #d8dee8;border-radius:8px;padding:12px;background:#f8fafc}.artifact-approval-process{display:grid;gap:10px;border:1px solid #c7d2fe;border-radius:8px;background:#eef2ff;padding:10px}.artifact-approval-process strong{color:#1e1b4b;font-size:.82rem}.artifact-approval-process p,.artifact-approval-process small{margin:0;color:#475569;font-size:.74rem;line-height:1.4}.artifact-approval-process>div p{margin-top:3px}.artifact-approval-process ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.artifact-approval-process li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;align-items:start;color:#64748b}.artifact-approval-process li svg{margin-top:2px;color:#94a3b8}.artifact-approval-process li span{display:grid;gap:2px}.artifact-approval-process .artifact-process-done svg,.artifact-approval-process .artifact-process-done strong{color:#047857}.artifact-notification-note{border-top:1px solid #c7d2fe;padding-top:8px}.handoff-validation-panel{display:grid;gap:10px;border:1px solid #bfdbfe;border-radius:8px;padding:12px;background:#eff6ff}.handoff-input-panel{display:grid;gap:10px;border:1px solid #d8dee8;border-radius:8px;padding:12px;background:#f8fafc}.handoff-input-panel>strong{color:#111827;font-size:.84rem}.handoff-input-panel .catalog-checkbox{color:#334155;font-size:.76rem;font-weight:850}.handoff-editor-state,.handoff-package-preview{display:grid;gap:8px;border:1px solid #d8dee8;border-radius:8px;padding:10px;background:#fff}.handoff-editor-state span{width:fit-content;border-radius:999px;padding:3px 8px;color:#0f766e;background:#ecfdf5;font-size:.68rem;font-weight:900;text-transform:uppercase}.handoff-editor-state code{color:#334155;font-size:.72rem;overflow-wrap:anywhere}.handoff-editor-state p{margin:0;color:#64748b;font-size:.74rem;line-height:1.35}.handoff-preview-heading{display:flex;gap:8px;align-items:center;justify-content:space-between}.handoff-preview-heading strong{color:#111827;font-size:.84rem}.handoff-preview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.handoff-metric-card{display:grid;gap:2px;align-content:start;border:1px solid #e2e8f0;border-radius:8px;padding:8px;background:#f8fafc;text-decoration:none}a.handoff-metric-card{cursor:pointer}a.handoff-metric-card:hover,a.handoff-metric-card:focus-visible{border-color:#0f766e;background:#ecfdf5;outline:none}.handoff-metric-card span{color:#64748b;font-size:.66rem;font-weight:850;text-transform:uppercase;white-space:nowrap}.handoff-metric-card strong{color:#111827;font-size:.9rem;white-space:nowrap}.handoff-metric-hard-blocker{border-color:#7f1d1d;background:#991b1b}.handoff-metric-hard-blocker span,.handoff-metric-hard-blocker strong{color:#fff;font-weight:900}a.handoff-metric-hard-blocker:hover,a.handoff-metric-hard-blocker:focus-visible{border-color:#fef08a;background:#7f1d1d}.handoff-preview-details{display:grid;gap:7px;margin:0}.handoff-preview-details div{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);gap:8px}.handoff-preview-details dt,.handoff-preview-details dd{margin:0;font-size:.74rem;line-height:1.35}.handoff-preview-details dt{color:#64748b;font-weight:850}.handoff-preview-details dd{color:#334155;overflow-wrap:anywhere}.handoff-validation-panel p{margin:0;color:#475569;font-size:.76rem;line-height:1.42}.handoff-validation-heading{display:flex;gap:8px;align-items:center;justify-content:space-between}.handoff-validation-heading strong,.handoff-next-actions strong,.handoff-wave-list strong{color:#172554;font-size:.84rem}.handoff-validation-heading span,.handoff-status{border:1px solid #bfdbfe;border-radius:999px;padding:3px 8px;color:#1e40af;background:#fff;font-size:.68rem;font-weight:900;text-transform:uppercase}.handoff-status-blocked{border-color:#fecaca;color:#991b1b;background:#fef2f2}.handoff-status-review_required{border-color:#fde68a;color:#92400e;background:#fffbeb}.handoff-status-production_ready{border-color:#bbf7d0;color:#166534;background:#f0fdf4}.handoff-status-not_generated{border-color:#d8dee8;color:#64748b;background:#f8fafc}.handoff-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.handoff-score-grid .handoff-metric-card{border:1px solid #dbeafe;background:#fff}.handoff-score-grid .handoff-metric-hard-blocker{border-color:#7f1d1d;background:#991b1b}.handoff-score-grid .handoff-metric-hard-blocker span,.handoff-score-grid .handoff-metric-hard-blocker strong{color:#fff}.handoff-score-grid .handoff-metric-card span{font-size:.68rem}.handoff-score-grid .handoff-metric-card strong{font-size:.94rem}.handoff-work-items{display:grid;gap:8px}.handoff-work-items-heading{display:flex;gap:8px;align-items:center;justify-content:space-between}.handoff-work-items-heading strong{color:#172554;font-size:.84rem}.handoff-work-items-heading span{color:#475569;font-size:.7rem;font-weight:800}.handoff-issue-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.handoff-issue-panel{display:grid;gap:7px;align-content:start;border:1px solid #dbeafe;border-radius:8px;padding:9px;background:#fff;scroll-margin-top:18px}.handoff-issue-panel>strong{color:#111827;font-size:.78rem}.handoff-issue-panel article{display:grid;gap:3px;min-width:0;border-radius:8px;padding:7px;background:#f8fafc}.handoff-issue-panel article a,.handoff-gate-group article a{color:inherit;font-size:.72rem;font-weight:900;text-decoration:none}.handoff-issue-panel article a:hover,.handoff-issue-panel article a:focus-visible,.handoff-gate-group article a:hover,.handoff-gate-group article a:focus-visible,.handoff-phase strong a:hover,.handoff-phase strong a:focus-visible,.handoff-phase-metrics a:hover,.handoff-phase-metrics a:focus-visible{color:#0f766e;text-decoration:underline}.handoff-issue-panel article p,.handoff-issue-panel>p{margin:0;font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}.handoff-issue-panel-blocker{border-color:#7f1d1d;background:#991b1b}.handoff-issue-panel-blocker article a{color:#fff7ed}.handoff-issue-panel-blocker>strong,.handoff-issue-panel-blocker article p,.handoff-issue-panel-blocker>p{color:#fff;font-weight:850}.handoff-issue-panel-blocker article{background:#7f1d1d}.handoff-issue-panel-blocker article a:hover,.handoff-issue-panel-blocker article a:focus-visible{color:#fef08a}.handoff-issue-panel-warning{border-color:#facc15;background:#fef9c3}.handoff-issue-panel-warning article a{color:#713f12}.handoff-issue-panel-required{border-color:#fb923c;background:#ffedd5}.handoff-issue-panel-required>strong,.handoff-issue-panel-required article a{color:#9a3412}.handoff-issue-panel-required article{background:#fff7ed}.handoff-issue-panel-review{border-color:#facc15;background:#fef9c3}.handoff-issue-panel-review>strong,.handoff-issue-panel-review article a{color:#713f12}.handoff-issue-panel-review article{background:#fff}#handoff-warning-details article{width:100%}#handoff-warning-details article p{text-align:justify}.handoff-issue-panel-complete{border-color:#86efac;background:#dcfce7}.handoff-issue-panel-complete>strong,.handoff-issue-panel-complete article a{color:#166534}.handoff-issue-panel-complete article{background:#f0fdf4}.handoff-phase-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.handoff-phase{display:grid;gap:3px;border:1px solid #dbeafe;border-radius:8px;padding:8px;background:#fff}.handoff-phase strong{color:#111827;font-size:.76rem}.handoff-phase strong a{color:inherit;text-decoration:none}.handoff-phase span{width:fit-content;border-radius:999px;padding:2px 7px;color:#334155;background:#e2e8f0;font-size:.64rem;font-weight:900;text-transform:uppercase}.handoff-phase-metrics{display:flex;flex-wrap:wrap;gap:6px}.handoff-phase-metrics a{border-radius:999px;padding:2px 7px;color:#475569;background:#f8fafc;font-size:.66rem;font-weight:850;line-height:1.35;text-decoration:none}.handoff-phase-ready span{color:#166534;background:#dcfce7}.handoff-phase-ready{border-color:#86efac;background:#dcfce7}.handoff-phase-ready .handoff-phase-metrics a{color:#166534;background:#f0fdf4}.handoff-phase-review_required span{color:#92400e;background:#fef3c7}.handoff-phase-review_required{border-color:#facc15;background:#fef9c3}.handoff-phase-review_required .handoff-phase-metrics a{color:#713f12;background:#fffbeb}.handoff-phase-blocked span{color:#991b1b;background:#fee2e2}.handoff-phase-blocked{border-color:#fb923c;background:#ffedd5}.handoff-phase-blocked .handoff-phase-metrics a{color:#9a3412;background:#fff7ed}.handoff-checklist{display:grid;gap:7px;scroll-margin-top:18px}.handoff-checklist-legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid #dbeafe;border-radius:8px;padding:8px;background:#f8fafc}.handoff-checklist-legend span{display:inline-flex;gap:5px;align-items:center;color:#334155;font-size:.72rem;font-weight:850}.handoff-checklist-legend span:nth-child(1) svg{color:#047857}.handoff-checklist-legend span:nth-child(2) svg{color:#b91c1c}.handoff-checklist-legend span:nth-child(3) svg{color:#92400e}.handoff-phase-details{display:grid;gap:10px}.handoff-phase-details>strong{color:#172554;font-size:.84rem}.handoff-phase-detail-card{display:grid;gap:8px;border:1px solid #dbeafe;border-radius:8px;padding:10px;background:#fff;scroll-margin-top:18px}.handoff-phase-detail-ready{border-color:#86efac;background:#dcfce7}.handoff-phase-detail-review_required{border-color:#facc15;background:#fef9c3}.handoff-phase-detail-blocked{border-color:#fb923c;background:#ffedd5}.handoff-phase-step-header{display:flex;gap:14px;align-items:center;justify-content:space-between;border:1px solid #bfdbfe;border-radius:8px;padding:11px 14px;background:linear-gradient(180deg,#fff,#eff6ff);box-shadow:0 10px 20px #1e40af1f,inset 0 1px #ffffffe6}.handoff-phase-step-header span{color:#2563eb;font-size:.74rem;font-weight:900;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.handoff-phase-step-header strong{color:#0f172a;font-size:1rem;font-weight:950;line-height:1.1;text-align:right}.handoff-phase-status-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}.handoff-phase-status-tiles-single{grid-template-columns:1fr}.handoff-phase-status-tile{display:inline-flex;gap:5px;justify-content:center;min-height:24px;width:100%;align-items:center;border:1px solid #dbeafe;border-radius:999px;padding:3px 9px;text-align:center;text-decoration:none;box-shadow:0 2px 4px #0f172a14,inset 0 1px #ffffffd9}.handoff-phase-status-tile span{font-size:.66rem;font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap}.handoff-phase-status-tile strong{font-size:.88rem;line-height:1.1}.handoff-phase-status-tile-complete{border-color:#22c55e;background:linear-gradient(180deg,#dcfce7,#bbf7d0)}.handoff-phase-status-tile-complete span,.handoff-phase-status-tile-complete strong,.handoff-phase-status-tile-complete svg{color:#166534}.handoff-phase-status-tile-ready{border-color:#7dd3fc;background:linear-gradient(180deg,#eff6ff,#dbeafe)}.handoff-phase-status-tile-ready span,.handoff-phase-status-tile-ready strong,.handoff-phase-status-tile-ready svg{color:#0369a1}.handoff-phase-status-tile-required{border-color:#fb923c;background:linear-gradient(180deg,#ffedd5,#fed7aa)}.handoff-phase-status-tile-required span,.handoff-phase-status-tile-required strong{color:#9a3412}.handoff-phase-status-tile-review{border-color:#f97316;background:linear-gradient(180deg,#fef9c3,#fde68a)}.handoff-phase-status-tile-review span,.handoff-phase-status-tile-review strong{color:#c2410c}.handoff-phase-status-tile-complete:hover,.handoff-phase-status-tile-complete:focus-visible,.handoff-phase-status-tile-ready:hover,.handoff-phase-status-tile-ready:focus-visible,.handoff-phase-status-tile-required:hover,.handoff-phase-status-tile-required:focus-visible,.handoff-phase-status-tile-review:hover,.handoff-phase-status-tile-review:focus-visible{box-shadow:0 8px 18px #0f172a1f;transform:translateY(-1px)}.handoff-phase-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.handoff-phase-action-panel{display:grid;gap:8px;align-content:start;border:1px solid #e2e8f0;border-radius:8px;padding:8px}.handoff-phase-action-panel>strong{font-size:.76rem;font-weight:900}.handoff-phase-action-panel-required{border-color:#fb923c;background:#ffedd5}.handoff-phase-action-panel-required>strong{color:#9a3412}.handoff-phase-action-panel-review{border-color:#f97316;background:#fef9c3}.handoff-phase-action-panel-review>strong{color:#c2410c}.handoff-phase-action-panel-ready{border-color:#bbf7d0;background:#f0fdf4}.handoff-phase-action-panel-ready>strong,.handoff-phase-action-panel-ready>p{color:#166534}.handoff-phase-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.handoff-phase-action-grid-stacked{grid-template-columns:1fr}.handoff-phase-action-grid-stacked>.handoff-gate-group{min-width:0;width:100%}.handoff-phase-action-grid>.handoff-gate-group:only-child{grid-column:1 / -1}.handoff-phase-action-panel-review .handoff-gate-group-review{border-color:transparent;padding:0;background:transparent}.handoff-phase-action-panel-review .handoff-gate-group-review>p,.handoff-phase-action-panel-review .handoff-gate-group-review article p{text-align:justify}.handoff-phase-action-panel-review .handoff-gate-group-review article{width:100%;background:#fff}.handoff-gate-group{display:grid;gap:6px;align-content:start;min-width:0;border:1px solid #e2e8f0;border-radius:8px;padding:8px;background:#f8fafc;overflow-wrap:anywhere;scroll-margin-top:18px}.handoff-gate-group-full{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.handoff-gate-group-full>strong,.handoff-gate-group-full>p{grid-column:1 / -1}.handoff-gate-group-blocker{border-color:#7f1d1d;background:#991b1b}.handoff-gate-group-required{border-color:#fed7aa;background:#fff7ed}.handoff-gate-group-review{border-color:#f97316;background:#fef9c3}.handoff-gate-group-complete{border-color:#bbf7d0;background:#f0fdf4}.handoff-gate-group>strong{color:#111827;font-size:.74rem}.handoff-gate-group-blocker>strong,.handoff-gate-group-blocker>p,.handoff-gate-group-blocker article p,.handoff-gate-group-blocker article a{color:#fff;font-weight:900}.handoff-gate-group-required>strong,.handoff-gate-group-required article a{color:#9a3412}.handoff-gate-group-review>strong,.handoff-gate-group-review article a{color:#c2410c}.handoff-gate-group-complete>strong,.handoff-gate-group-complete article a{color:#166534}.handoff-gate-group-complete>p{color:#166534;font-weight:900}.handoff-gate-group-ready{border-color:#bfdbfe;background:#eff6ff}.handoff-gate-group-ready>strong,.handoff-gate-group-ready article a,.handoff-gate-group-ready>p{color:#0369a1}.handoff-gate-group-review>p{color:#c2410c;font-weight:900}.handoff-gate-group>p{margin:0;color:#475569;font-size:.7rem;line-height:1.35}.handoff-gate-group-blocker>p{color:#fff;font-weight:850}.handoff-gate-group article{display:grid;gap:3px;min-width:0;border-radius:8px;padding:7px;background:#fff;overflow-wrap:anywhere}.handoff-gate-group-blocker article{padding:0;background:transparent}.handoff-validation-panel,.handoff-next-actions,.handoff-wave-list,.handoff-checklist-row{scroll-margin-top:18px}.handoff-checklist-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;border:1px solid #dbeafe;border-radius:8px;padding:9px;background:#fff}.handoff-checklist-icon{display:inline-flex;width:18px;margin-top:2px}.handoff-checklist-row svg{margin-top:2px;color:#64748b}.handoff-checklist-row strong{display:block;color:#111827;font-size:.78rem}.handoff-checklist-row span{display:block;margin-top:2px;color:#64748b;font-size:.68rem;font-weight:800}.handoff-checklist-row p{margin-top:4px}.handoff-checklist-complete svg,.handoff-checklist-complete strong{color:#047857}.handoff-checklist-blocker svg,.handoff-checklist-blocker strong{color:#b91c1c}.handoff-checklist-warning svg,.handoff-checklist-warning strong{color:#92400e}.handoff-next-actions,.handoff-wave-list{display:grid;gap:7px;border-top:1px solid #bfdbfe;padding-top:10px}.handoff-next-actions ul{display:grid;gap:5px;margin:0;padding-left:16px}.handoff-next-actions li{color:#475569;font-size:.74rem;line-height:1.35}.handoff-wave-list p{display:grid;grid-template-columns:minmax(110px,.8fr) auto minmax(0,1.2fr);gap:8px;align-items:start}.handoff-wave-list span{color:#111827;font-weight:850}.handoff-wave-list mark{border-radius:999px;padding:2px 7px;color:#334155;background:#e2e8f0;font-size:.66rem;font-weight:900;text-transform:uppercase}.implementation-artifact-guide{display:grid;gap:8px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;padding:10px}.implementation-artifact-guide strong{color:#1e3a8a;font-size:.82rem}.implementation-artifact-guide p,.implementation-artifact-guide li{color:#334155;font-size:.76rem;line-height:1.4}.implementation-artifact-guide p{margin:3px 0 0}.implementation-artifact-guide ul{margin:0;padding-left:18px}.attached-artifact-files{display:grid;gap:8px;border:1px solid #d8dee8;border-radius:8px;background:#fff;padding:10px}.selected-artifact-file{display:grid;gap:8px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;padding:10px}.selected-artifact-file>div,.selected-artifact-file a,.attached-artifact-files a{display:inline-flex;align-items:center;gap:6px}.selected-artifact-file>div{color:#1e3a8a;font-size:.78rem;font-weight:850;overflow-wrap:anywhere}.selected-artifact-file a{width:fit-content;border:1px solid #93c5fd;border-radius:8px;padding:6px 9px;color:#1d4ed8;background:#fff;font-size:.76rem;font-weight:850;text-decoration:none}.selected-artifact-file p{margin:0;color:#334155;font-size:.74rem;line-height:1.4}.attached-artifact-files strong{color:#111827;font-size:.82rem}.attached-artifact-files p,.attached-artifact-files li,.attached-artifact-files a{color:#475569;font-size:.76rem;line-height:1.4}.attached-artifact-files p,.attached-artifact-files ul{margin:0}.attached-artifact-files ul{display:grid;gap:6px;padding-left:0;list-style:none}.attached-artifact-files li{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e5e7eb;padding-top:6px}.attached-artifact-files a{border:1px solid #99f6e4;border-radius:8px;padding:5px 8px;color:#0f766e;background:#f0fdfa;font-weight:850;text-decoration:none;white-space:nowrap}.artifact-curation-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.artifact-curation-heading h4,.artifact-curation-heading p,.artifact-suggestion-card p,.artifact-suggestion-card small,.artifact-curation-empty,.artifact-enrichment-status{margin:0}.artifact-curation-heading h4{color:#111827;font-size:.84rem}.artifact-curation-heading p,.artifact-curation-empty,.artifact-enrichment-status{color:#64748b;font-size:.76rem;line-height:1.4}.artifact-curation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.artifact-curation-actions button,.artifact-suggestion-actions button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-width:0;min-height:34px;border:1px solid #cbd5e1;border-radius:8px;padding:7px 9px;color:#334155;background:#fff;font-size:.74rem;font-weight:850}.artifact-curation-actions button:disabled{cursor:not-allowed;color:#94a3b8;background:#f1f5f9}.artifact-suggestion-list{display:grid;gap:8px}.artifact-suggestion-card{display:grid;gap:7px;border:1px solid #d8dee8;border-radius:8px;padding:10px;background:#fff}.artifact-suggestion-card div:first-child{display:grid;gap:4px}.artifact-suggestion-card strong{color:#111827;font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.artifact-suggestion-card span{color:#0f766e;font-size:.72rem;font-weight:900}.artifact-suggestion-card p,.artifact-suggestion-card small{color:#475569;font-size:.74rem;line-height:1.4}.artifact-suggestion-actions,.artifact-reviewed-list{display:flex;flex-wrap:wrap;gap:6px}.artifact-reviewed-list span{border:1px solid #cbd5e1;border-radius:999px;padding:4px 8px;color:#475569;background:#fff;font-size:.7rem;font-weight:850}.catalog-error,.catalog-status{padding:10px 12px}.catalog-error{border-left:4px solid #f97316;color:#7c2d12;background:#fff7ed}.catalog-error p,.catalog-status{margin:0;font-size:.84rem;font-weight:700;line-height:1.45}.catalog-status{border-left:4px solid #0f766e;color:#134e4a;background:#ecfdf5}.ops-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1100px}.operations-panel-grid{max-width:1360px}.message,.empty-state,.loading-state,.answer-block,.result-section,.refresh-panel,.error-state{border:1px solid #d8dee8;border-radius:8px;background:#fff;box-shadow:0 1px 2px #1018280f}.message{max-width:900px;padding:18px}.message span{display:block;margin-bottom:8px;color:#52606d;font-size:.82rem;font-weight:700}.message p,.empty-state p,.answer-block p,.source-item p{margin-bottom:0;line-height:1.6}.answer-sections{display:grid;gap:10px}.answer-sections p,.executive-summary{margin:0;line-height:1.6}.executive-summary{border-left:4px solid #36506f;margin-bottom:14px;padding:10px 12px;color:#243447;background:#f1f5f9;font-weight:650}.empty-state{padding:28px}.loading-state{max-width:900px;padding:22px}.loading-state span{display:block;margin-bottom:8px;color:#334155;font-size:.82rem;font-weight:800}.loading-state p{margin:0;color:#52606d}.review-result{display:flex;flex-direction:column;gap:18px;max-width:1100px}.answer-block,.result-section,.refresh-panel{padding:22px}.advisory-overview{border-top:4px solid #36506f}.advisory-heading{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.review-eyebrow{margin-bottom:6px;color:#64748b}.review-score{display:grid;justify-items:end;gap:2px;min-width:104px;border:1px solid #d8dee8;border-radius:8px;padding:10px 12px;background:#f8fafc}.review-score span{color:#111827;font-size:1.1rem;font-weight:850;line-height:1.1}.review-score small{color:#52606d;font-size:.74rem;font-weight:800;text-transform:capitalize}.answer-block h2,.result-section h3,.refresh-panel h2,.empty-state h2{margin-bottom:10px;color:#111827;font-size:1.15rem}.refresh-panel{display:grid;gap:16px;max-width:1100px}.refresh-panel .section-heading-row{align-items:center}.refresh-eyebrow{margin-bottom:6px;color:#64748b}.refresh-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.refresh-summary span,.status-pill{display:inline-flex;gap:8px;align-items:center;min-width:0;border:1px solid #d8dee8;border-radius:8px;padding:10px;color:#334155;background:#f8fafc;font-size:.82rem;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.status-pill{text-transform:capitalize}.status-good{border-color:#bbf7d0;color:#166534;background:#f0fdf4}.status-risk{border-color:#fed7aa;color:#9a3412;background:#fff7ed}.status-neutral{border-color:#cbd5e1;color:#334155;background:#f8fafc}.refresh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.refresh-grid article{border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#f8fafc}.refresh-grid strong{display:block;margin-bottom:8px;color:#111827;font-size:.88rem}.refresh-grid p,.refresh-grid small{margin:0;color:#52606d;line-height:1.45}.refresh-grid small{display:block;margin-top:6px;color:#334155;font-size:.78rem}.refresh-error{border-left:3px solid #f97316;padding:8px 10px;color:#7c2d12;background:#fff7ed;font-size:.84rem;font-weight:650}.intent-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.intent-row span{border-radius:999px;padding:3px 9px;color:#334155;background:#e2e8f0;font-size:.78rem;font-weight:700}.intent-row .intent-badge{color:#fff;background:#36506f;text-transform:capitalize}.intent-row .confidence-badge{color:#164e63;background:#cffafe}.intent-row .confidence-low,.intent-row .warning-pill{color:#7c2d12;background:#ffedd5}.quality-warnings{display:grid;gap:6px;margin-top:14px}.quality-warnings span{border-left:3px solid #f97316;padding:6px 8px;color:#7c2d12;background:#fff7ed;font-size:.84rem;font-weight:650}.result-nav-panel{position:sticky;top:0;z-index:4;display:grid;gap:10px;border:1px solid #d8dee8;border-radius:8px;padding:10px;background:#fffffff5;box-shadow:0 10px 28px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.result-nav-panel p{margin:0;color:#52606d;font-size:.86rem;line-height:1.45}.result-tabs{display:flex;flex-wrap:wrap;gap:8px}.result-tabs button{border:1px solid #b6c2d2;border-radius:999px;padding:8px 12px;color:#1f3a5f;background:#fff;font:inherit;font-size:.85rem;font-weight:800;cursor:pointer;box-shadow:0 1px 2px #0f172a14}.result-tabs button:hover{border-color:#2563eb;color:#1d4ed8;background:#eff6ff;transform:translateY(-1px)}.result-tabs button.active{border-color:#36506f;color:#fff;background:#36506f;box-shadow:0 8px 18px #36506f38}.confidence-panel{display:grid;gap:12px}.section-heading-row{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.section-heading-row p{margin:0;color:#52606d;line-height:1.45}.executive-brief,.release-context-panel,.decision-snapshot,.explainability-dashboard,.sequence-panel,.topology-panel,.comparison-panel,.explainability-panel,.optimization-panel,.artifacts-panel{display:grid;gap:14px}.snapshot-grid,.release-summary-grid,.release-detail-grid,.influence-grid,.service-selection-list,.query-evidence-match,.retrieval-trace,.priority-strip,.recommendation-confidence-list,.tradeoff-list{display:grid;gap:12px}.influence-grid,.release-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.release-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.advisor-gap-review{display:grid;gap:12px}.advisor-gap-counts{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.advisor-gap-counts span{border:1px solid #d8dee8;border-radius:999px;padding:5px 9px;background:#fff;color:#334155;font-size:.74rem;font-weight:850;text-transform:uppercase}.advisor-gap-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.advisor-gap-card{display:grid;gap:9px;border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#fff;overflow-wrap:anywhere}.advisor-gap-card-ready{border-color:#bbf7d0;background:#f0fdf4}.advisor-gap-card-warning{border-color:#fed7aa;background:#fff7ed}.advisor-gap-card-heading{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.advisor-gap-card-heading div{display:flex;gap:8px;align-items:center;min-width:0}.advisor-gap-card-heading span{display:inline-flex;min-width:34px;justify-content:center;border-radius:999px;padding:3px 7px;background:#fff;color:#0f172a;font-size:.74rem;font-weight:900}.advisor-gap-card-heading strong{color:#111827;font-size:.88rem;line-height:1.25}.advisor-gap-card-ready svg{color:#15803d}.advisor-gap-card-warning svg{color:#c2410c}.advisor-gap-card p,.advisor-gap-card li,.advisor-gap-card small,.advisor-gap-evidence span{margin:0;color:#52606d;font-size:.78rem;line-height:1.42}.advisor-gap-card ul{margin:0;padding-left:18px}.advisor-gap-evidence{display:flex;flex-wrap:wrap;gap:6px}.advisor-gap-evidence span{border-radius:999px;padding:4px 8px;background:#ffffffd1;color:#334155;font-weight:800}.advisor-gap-card button{display:inline-flex;width:fit-content;align-items:center;justify-content:center;gap:6px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;padding:7px 9px;font-size:.74rem;font-weight:850}.advisor-gap-card button:disabled{cursor:not-allowed;opacity:.7}.snapshot-grid article,.release-summary-grid article,.release-detail-grid article,.influence-grid article,.service-selection-list article,.query-evidence-match article,.retrieval-trace article,.priority-strip article,.recommendation-confidence-list article,.tradeoff-list article{border:1px solid #e5e7eb;border-radius:8px;padding:14px;background:#f8fafc;overflow-wrap:anywhere}.influence-grid article,.release-summary-grid article,.snapshot-grid article{display:grid;gap:7px;align-content:start}.influence-grid svg,.release-summary-grid svg,.snapshot-grid svg{color:#36506f}.influence-grid strong,.release-summary-grid strong,.release-detail-grid strong,.snapshot-grid strong{color:#111827;font-size:1rem;line-height:1.25}.influence-grid span,.release-summary-grid span,.snapshot-grid span,.priority-strip span,.recommendation-confidence-list span{color:#52606d;font-size:.76rem;font-weight:800;line-height:1.3;text-transform:capitalize}.influence-grid p,.release-detail-grid p,.snapshot-grid p,.query-evidence-match p,.service-selection-list p,.service-selection-list small,.retrieval-trace p,.priority-strip p,.recommendation-confidence-list p,.recommendation-confidence-list small,.tradeoff-list p,.tradeoff-list small{margin:0;color:#52606d;line-height:1.45}.release-notes{display:grid;gap:8px}.release-notes span{border-left:3px solid #36506f;padding:8px 10px;color:#334155;background:#f8fafc;font-size:.84rem;font-weight:650;line-height:1.45}.service-selection-list{grid-template-columns:repeat(2,minmax(0,1fr))}.service-selection-list article{display:grid;gap:8px}.service-selection-list article>div:first-child{display:flex;gap:8px;align-items:center;color:#36506f;font-size:.76rem;font-weight:800;text-transform:uppercase}.service-selection-list strong,.query-evidence-match strong,.retrieval-trace strong{color:#111827;line-height:1.35}.query-evidence-match{grid-template-columns:.8fr 1.25fr 1.25fr}.query-evidence-match article{display:grid;gap:6px;border-color:#bfdbfe;background:#f7fbff}.service-selection-list small{display:block;color:#334155;font-size:.78rem}.explainability-tags,.rejected-paths{display:flex;flex-wrap:wrap;gap:6px}.explainability-tags span{border:1px solid #d8dee8;border-radius:999px;padding:4px 8px;color:#334155;background:#fff;font-size:.74rem;font-weight:750;line-height:1.3}.rejected-paths{align-items:flex-start;border-left:3px solid #f97316;padding:8px 10px;color:#7c2d12;background:#fff7ed}.rejected-paths svg{flex:0 0 auto;margin-top:2px}.rejected-paths p{margin:0;color:#7c2d12}.retrieval-trace{grid-template-columns:repeat(3,minmax(0,1fr))}.retrieval-trace article{display:grid;gap:6px}.priority-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.priority-strip article{display:grid;gap:6px}.artifact-layout{display:grid;gap:14px}.artifact-preview,.artifact-support-grid article{border:1px solid #e5e7eb;border-radius:8px;padding:14px;background:#f8fafc}.artifact-preview{display:grid;gap:12px;min-width:0}.artifact-preview>div{display:flex;gap:8px;align-items:center;color:#111827}.artifact-preview svg{color:#36506f}.artifact-preview pre,.artifact-support-grid pre{max-height:420px;margin:0;overflow:auto;border:1px solid #d8dee8;border-radius:8px;padding:12px;color:#1f2937;background:#fff;font-size:.78rem;line-height:1.45;white-space:pre-wrap}.artifact-support-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);gap:12px;min-width:0}.artifact-support-grid article{display:grid;gap:10px;align-content:start}.artifact-support-grid strong{color:#111827;line-height:1.3}.artifact-library-workspace{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;align-items:start}.artifact-library-sidebar,.artifact-library-main,.artifact-library-hit,.artifact-library-findings{border:1px solid #d8dee8;border-radius:8px;background:#fff}.artifact-library-sidebar{display:grid;gap:12px;padding:14px}.artifact-library-status{display:grid;gap:5px;border-bottom:1px solid #e5e7eb;padding-bottom:12px}.artifact-library-status span,.artifact-library-sidebar label{color:#475569;font-size:.76rem;font-weight:800;text-transform:uppercase}.artifact-library-status strong{color:#0f172a;font-size:1.05rem}.artifact-library-status p,.artifact-library-status small{margin:0;color:#52606d;font-size:.78rem;line-height:1.4}.artifact-library-actions{display:grid;gap:8px}.artifact-library-actions button,.artifact-library-actions a,.artifact-library-hit-actions a,.artifact-library-mode button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#1e293b;font-weight:800;text-decoration:none}.artifact-library-actions button:disabled{cursor:not-allowed;opacity:.65}.artifact-library-main{display:grid;gap:14px;min-width:0;padding:14px}.artifact-library-searchbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:end}.artifact-library-searchbar label,.artifact-library-sidebar label{display:grid;gap:6px}.artifact-library-mode{display:inline-grid;grid-auto-flow:column;gap:4px;border:1px solid #cbd5e1;border-radius:8px;padding:3px;background:#f8fafc}.artifact-library-mode button{min-height:32px;border-color:transparent;padding:0 10px;background:transparent}.artifact-library-mode .artifact-library-mode-active{border-color:#94a3b8;background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a14}.artifact-library-results{display:grid;gap:10px}.artifact-library-hit{display:grid;gap:10px;padding:12px}.artifact-library-hit-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.artifact-library-hit-heading strong{color:#0f172a;line-height:1.3}.artifact-library-hit-heading p,.artifact-library-hit small,.artifact-library-hit-actions span,.artifact-library-findings p,.artifact-library-findings span{margin:4px 0 0;color:#52606d;font-size:.78rem;line-height:1.45}.artifact-library-hit-heading>span{display:inline-flex;min-width:78px;justify-content:center;border-radius:999px;background:#dcfce7;color:#166534;font-size:.74rem;font-weight:850;padding:4px 8px}.artifact-library-meta{display:flex;flex-wrap:wrap;gap:6px}.artifact-library-meta span{border-radius:999px;background:#eef2ff;color:#3730a3;font-size:.72rem;font-weight:800;padding:4px 8px}.artifact-library-hit-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.artifact-library-hit-actions a{min-height:30px;padding:0 10px}.artifact-library-hit-actions span{overflow-wrap:anywhere}.artifact-library-findings{display:grid;gap:8px;padding:12px;background:#f8fafc}.artifact-library-confirmation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #fecaca;border-radius:8px;background:#fff7ed;padding:12px}.artifact-library-confirmation strong{color:#7c2d12}.artifact-library-confirmation p{margin:4px 0 0;color:#7c2d12;font-size:.8rem;line-height:1.45}.artifact-library-confirmation span{font-weight:800;overflow-wrap:anywhere}.artifact-library-confirmation-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.artifact-library-confirmation-actions button{display:inline-flex;align-items:center;gap:5px;min-height:30px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font-size:.78rem;font-weight:800;padding:0 9px}.artifact-library-confirmation-actions button:disabled{cursor:not-allowed;opacity:.65}.artifact-library-confirmation-actions .artifact-library-danger-action{border-color:#f97316;background:#ffedd5;color:#9a3412}.artifact-library-findings h3{margin:0;color:#0f172a;font-size:.95rem}.artifact-library-findings article{display:grid;gap:3px;border-top:1px solid #e5e7eb;padding-top:8px}.artifact-library-findings strong{color:#111827}.artifact-library-finding-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.artifact-library-finding-actions button,.artifact-library-finding-actions a{display:inline-flex;align-items:center;gap:5px;min-height:28px;border:1px solid #cbd5e1;border-radius:6px;padding:0 8px;background:#fff;color:#0f172a;font-size:.78rem;font-weight:700;text-decoration:none}.artifact-library-finding-actions button:hover,.artifact-library-finding-actions a:hover,.artifact-library-finding-actions .artifact-library-primary-action{border-color:#0369a1;color:#075985}.launch-factory-analysis{display:grid;gap:14px}.artifact-fit-chart{display:grid;gap:8px}.artifact-fit-header,.artifact-fit-row{display:grid;grid-template-columns:minmax(220px,1.05fr) minmax(150px,.65fr) minmax(280px,1.35fr) minmax(220px,1fr);gap:10px;align-items:stretch}.artifact-fit-header{border-bottom:1px solid #d8dee8;padding:0 10px 8px;color:#334155;font-size:.72rem;font-weight:850;text-transform:uppercase}.artifact-fit-row{border:1px solid #d8dee8;border-radius:8px;padding:10px;background:#fff}.artifact-fit-row>div{min-width:0;overflow-wrap:anywhere}.artifact-fit-row strong{color:#0f172a;line-height:1.3}.artifact-fit-row p,.artifact-fit-row li,.artifact-fit-row small,.artifact-fit-row span{color:#52606d;font-size:.76rem;line-height:1.4}.artifact-fit-row p{margin:5px 0 0}.artifact-fit-row ul{padding-left:17px}.artifact-fit-method span{display:inline-flex;width:fit-content;max-width:100%;border-radius:999px;background:#e0f2fe;color:#075985;font-weight:800;padding:4px 8px}.artifact-fit-gap{display:grid;align-content:start;gap:8px}.artifact-fit-gap button{display:inline-flex;width:fit-content;align-items:center;justify-content:center;gap:6px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;padding:7px 9px;font-size:.74rem;font-weight:850}.artifact-fit-gap button:disabled{cursor:not-allowed;opacity:.7}.artifact-match-list{display:grid;gap:8px}.artifact-match-list article{display:grid;gap:5px;border:1px solid #e5e7eb;border-radius:8px;padding:9px;background:#f8fafc}.artifact-rating{display:inline-flex;width:fit-content;border-radius:999px;padding:3px 8px;font-weight:850}.rating-high{color:#166534!important;background:#dcfce7}.rating-medium{color:#92400e!important;background:#fef3c7}.rating-low{color:#475569!important;background:#e2e8f0}.missing-artifact-status{border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a!important;padding:8px 10px}.priority-strip strong,.recommendation-confidence-list strong,.tradeoff-list strong{color:#111827;line-height:1.35;overflow-wrap:anywhere}.optimization-subsection{display:grid;gap:10px}.optimization-subsection>h4{margin:0;color:#111827;font-size:.96rem}.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.decision-grid article,.sequence-list article,.topology-grid>div,.comparison-list article,.reasoning-list article{border:1px solid #e5e7eb;border-radius:8px;padding:14px;background:#f8fafc}.decision-grid span,.comparison-list span{display:inline-block;margin-bottom:8px;border-radius:999px;padding:3px 9px;color:#164e63;background:#cffafe;font-size:.74rem;font-weight:800;text-transform:capitalize}.decision-grid h4,.topology-grid h4{margin:0 0 8px;color:#111827;font-size:.92rem;line-height:1.35}.decision-grid p,.decision-grid small,.topology-grid p,.comparison-list p,.comparison-list small,.reasoning-list p,.reasoning-list small{margin:0;color:#52606d;line-height:1.5}.decision-grid small,.comparison-list small,.reasoning-list small{display:block;margin-top:8px;color:#334155;font-size:.78rem}.sequence-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sequence-list strong{display:block;margin-bottom:6px;color:#111827}.sequence-list p{margin:0 0 10px;color:#52606d;line-height:1.45}.exit-criteria,.comparison-evidence{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.exit-criteria span,.comparison-evidence span{border:1px solid #d8dee8;border-radius:999px;padding:4px 8px;color:#334155;background:#fff;font-size:.74rem;font-weight:750;line-height:1.3}.topology-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.runtime-map-panel{display:grid;gap:12px;border:1px solid #bfd0e6;border-radius:8px;padding:14px;background:#f7fbff}.runtime-map-heading{display:flex;align-items:center;gap:8px;color:#111827}.runtime-map-heading svg{color:#1d4f7a}.runtime-map-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:stretch}.runtime-map-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.runtime-map-step article{display:flex;min-height:104px;gap:10px;align-items:flex-start;border:1px solid #d8dee8;border-radius:8px;padding:11px;background:#fff;box-shadow:0 1px 2px #0f172a0d}.runtime-map-step>svg{color:#64748b}.runtime-map-step article>svg{flex:0 0 auto;margin-top:2px;color:#1d4f7a}.runtime-map-step div{min-width:0}.runtime-map-step strong{display:block;color:#0f172a;font-size:.85rem;line-height:1.3;overflow-wrap:anywhere}.runtime-map-step span{display:block;margin-top:6px;color:#475569;font-size:.73rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.topology-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;border:1px solid #d8dee8;border-radius:8px;padding:12px;background:linear-gradient(180deg,#fff,#f8fafc)}.topology-lane{display:grid;gap:10px;align-content:start;min-width:0}.topology-lane-heading{display:flex;gap:8px;align-items:center;justify-content:space-between;min-height:24px;color:#36506f;font-size:.75rem;font-weight:850;text-transform:uppercase}.topology-lane-heading svg{flex:0 0 auto;color:#94a3b8}.topology-node-stack{display:grid;gap:8px}.topology-node-card{display:flex;gap:9px;align-items:flex-start;min-height:74px;border:1px solid #d8dee8;border-radius:8px;padding:10px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.topology-node-card svg{flex:0 0 auto;margin-top:1px;color:#36506f}.topology-node-card div{min-width:0}.topology-node-card strong{display:block;color:#111827;font-size:.83rem;line-height:1.3;overflow-wrap:anywhere}.topology-node-card span{display:block;margin-top:4px;color:#64748b;font-size:.72rem;font-weight:750;line-height:1.25;text-transform:capitalize}.relationship-board{display:grid;gap:10px}.relationship-board-heading{display:flex;gap:8px;align-items:center;color:#111827}.relationship-board-heading svg{color:#36506f}.relationship-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.relationship-list article{border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#f8fafc}.relationship-list span{display:inline-block;margin-bottom:7px;border-radius:999px;padding:3px 8px;color:#164e63;background:#cffafe;font-size:.72rem;font-weight:850;text-transform:capitalize}.relationship-list strong{display:block;color:#111827;line-height:1.35;overflow-wrap:anywhere}.relationship-list p{margin:7px 0 0;color:#52606d;line-height:1.45}.future-architecture-map{display:grid;gap:12px;border:1px solid #cbd5e1;border-radius:8px;padding:14px;background:#fff}.future-map-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.future-map-heading h4,.future-map-heading p{margin:0}.future-map-heading h4{color:#0f172a;font-size:1rem}.future-map-heading p{margin-top:4px;color:#64748b;font-size:.82rem;line-height:1.4}.future-map-heading>span{flex:0 0 auto;border:1px solid #bfdbfe;border-radius:999px;padding:4px 9px;color:#1e3a8a;background:#eff6ff;font-size:.74rem;font-weight:850;text-transform:uppercase}.oci-region-frame{display:grid;gap:12px;border:1px solid #bfdbfe;border-radius:8px;padding:12px;background:#f8fbff}.oci-region-label{display:flex;align-items:center;gap:8px;color:#1e3a8a;font-size:.8rem;font-weight:850;text-transform:uppercase}.oci-region-label svg{color:#1d4ed8}.oci-map-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;align-items:stretch}.oci-map-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.oci-map-step>svg{color:#94a3b8}.oci-component-card{display:flex;min-height:142px;gap:10px;align-items:flex-start;border:1px solid #d8dee8;border-radius:8px;padding:12px;background:#fff;box-shadow:0 1px 2px #0f172a0d}.oci-component-card>svg{flex:0 0 auto;margin-top:2px;color:#1d4f7a}.oci-component-card div{min-width:0}.oci-component-card strong{display:block;color:#0f172a;font-size:.86rem;line-height:1.25;overflow-wrap:anywhere}.oci-component-card span{display:block;margin-top:5px;color:#334155;font-size:.73rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.oci-component-card p{margin:7px 0 0;color:#64748b;font-size:.73rem;line-height:1.35;overflow-wrap:anywhere}.oci-diagram-shell{display:grid;grid-template-columns:minmax(96px,.55fr) minmax(0,4fr) minmax(150px,.9fr);gap:12px;align-items:stretch}.oci-source-rail,.oci-services-rail{display:grid;align-content:center;gap:10px;border:1px dashed #cbd5e1;border-radius:8px;padding:12px;background:#f8fafc}.oci-source-rail{min-height:360px;text-align:center;justify-items:center}.oci-source-rail svg,.oci-services-rail svg{color:#1d4f7a}.oci-source-rail strong,.oci-services-rail strong{color:#0f172a;font-size:.84rem;line-height:1.25}.oci-source-rail span,.oci-services-rail span{color:#475569;font-size:.72rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.oci-region-diagram{display:grid;gap:10px;border:2px dashed #b6c7dc;border-radius:8px;padding:12px;background:#fbfdff}.oci-diagram-title,.oci-vcn-label{display:flex;align-items:center;gap:8px;color:#1e3a8a}.oci-diagram-title strong,.oci-vcn-label strong{font-size:.82rem;text-transform:uppercase}.oci-vcn-label span{color:#64748b;font-size:.74rem;font-weight:750}.oci-vcn-frame{display:grid;gap:10px;border:1px dashed #94a3b8;border-radius:8px;padding:12px;background:#f8fbff}.oci-ad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.oci-ad-column{display:grid;gap:9px;border:1px solid #cbd5e1;border-radius:8px;padding:10px;background:#eef2f7;min-width:0}.oci-ad-column header{color:#334155;font-size:.75rem;font-weight:850;text-transform:uppercase;text-align:center}.oci-subnet-row{display:grid;gap:6px;border:1px dashed #cbd5e1;border-radius:8px;padding:8px;min-height:104px;background:#fff}.oci-public-subnet{background:#f7fbff}.oci-private-subnet{background:#f8fafc}.oci-data-subnet{background:#f9fafb}.oci-subnet-row>span{color:#52606d;font-size:.68rem;font-weight:850;text-transform:uppercase}.oci-subnet-row article{display:grid;justify-items:center;align-content:center;gap:5px;min-height:70px;border:1px solid #d8dee8;border-radius:8px;padding:8px;background:#fff;text-align:center}.oci-subnet-row article svg{color:#1d4f7a}.oci-subnet-row strong{color:#0f172a;font-size:.78rem;line-height:1.2;overflow-wrap:anywhere}.oci-subnet-row small{color:#64748b;font-size:.66rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.oci-services-rail{align-content:stretch}.oci-services-rail article{display:grid;gap:6px;align-content:start;border:1px solid #d8dee8;border-radius:8px;padding:10px;background:#fff}.oci-map-legend{display:flex;flex-wrap:wrap;gap:8px}.oci-map-legend span{display:inline-flex;align-items:center;gap:6px;border:1px solid #d8dee8;border-radius:999px;padding:5px 9px;color:#334155;background:#f8fafc;font-size:.72rem;font-weight:800}.oci-map-legend svg{color:#1d4f7a}.dependency-flow{display:flex;flex-wrap:wrap;gap:8px}.dependency-flow span{border:1px solid #d8dee8;border-radius:999px;padding:5px 10px;color:#334155;background:#fff;font-size:.78rem;font-weight:750}.migration-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-left:0;list-style-position:inside}.migration-flow li{border-left:3px solid #36506f;margin:0;padding:8px 10px;background:#f8fafc}.topology-notes{display:grid;gap:8px}.topology-notes span{border-left:3px solid #36506f;padding:8px 10px;color:#334155;background:#f8fafc;font-size:.84rem;font-weight:650;line-height:1.45}.comparison-list,.reasoning-list,.tradeoff-list{display:grid;gap:10px}.tradeoff-list{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-list article>div{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between}.comparison-list strong,.reasoning-list strong,.tradeoff-list strong{color:#111827;overflow-wrap:anywhere}.orchestration-panel{display:grid;gap:12px}.orchestration-panel p{margin-bottom:0;color:#52606d;line-height:1.55}.agent-row{display:flex;flex-wrap:wrap;gap:8px}.agent-row span{border:1px solid #d8dee8;border-radius:999px;padding:4px 10px;color:#334155;background:#f8fafc;font-size:.78rem;font-weight:750}.agent-contributions{display:grid;gap:10px}.agent-contributions article{border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#f8fafc}.agent-contributions strong{display:block;margin-bottom:4px;color:#111827;font-size:.88rem;text-transform:capitalize}.agent-contributions span{display:inline-block;margin-bottom:6px;color:#52606d;font-size:.78rem;font-weight:750}.agent-contributions p{margin:0;color:#334155;font-size:.88rem;line-height:1.5}.confidence-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.confidence-grid span{border:1px solid #d8dee8;border-radius:8px;padding:10px;color:#334155;background:#f8fafc;font-size:.82rem;font-weight:750}.recommendation-confidence-list{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-confidence-list article{display:grid;gap:7px}.recommendation-confidence-list article>div{display:flex;gap:8px;align-items:baseline;justify-content:space-between}.recommendation-confidence-list small,.tradeoff-list small{display:block;color:#334155;font-size:.78rem}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}ul{margin:0;padding-left:20px}li{margin-bottom:10px;line-height:1.45}li:last-child{margin-bottom:0}.recommendation-section ul{display:grid;gap:10px;padding-left:0;list-style:none}.recommendation-section li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;margin-bottom:0}.recommendation-ref{display:inline-flex;align-items:center;justify-content:center;min-width:34px;border:1px solid #bfdbfe;border-radius:999px;padding:3px 8px;color:#1e3a8a;background:#eff6ff;font-size:.76rem;font-weight:850;line-height:1.2}.structured-recommendation-section{display:grid;gap:14px}.structured-recommendation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.structured-recommendation-card{display:grid;gap:10px;border:1px solid #d8dee8;border-radius:8px;padding:14px;background:#fff}.structured-recommendation-heading{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.structured-recommendation-heading div:first-child{display:grid;gap:4px;min-width:0}.structured-recommendation-heading span{color:#64748b;font-size:.74rem;font-weight:850;line-height:1.2;text-transform:uppercase}.structured-recommendation-heading strong{color:#111827;font-size:.96rem;line-height:1.25}.structured-recommendation-meta{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.structured-recommendation-meta span,.structured-recommendation-tags span{display:inline-flex;align-items:center;border:1px solid #cbd5e1;border-radius:999px;padding:4px 8px;color:#334155;background:#f8fafc;font-size:.72rem;font-weight:800;line-height:1.2}.structured-recommendation-card p,.structured-recommendation-card small,.structured-recommendation-support p{margin:0;color:#475569;line-height:1.5}.structured-recommendation-card small{color:#64748b}.structured-recommendation-tags{display:flex;flex-wrap:wrap;gap:6px}.structured-recommendation-support{display:grid;gap:8px;border-top:1px solid #e2e8f0;padding-top:10px}.structured-recommendation-support div{display:grid;gap:3px}.structured-recommendation-support strong{color:#243447;font-size:.78rem}.citations,.evidence-links{display:grid;gap:12px}.evidence-links article{border-top:1px solid #e5e7eb;padding-top:12px}.evidence-links p{margin:6px 0 0;color:#52606d;line-height:1.5}.evidence-source-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.evidence-source-row span,.traceability-summary{border:1px solid #d8dee8;border-radius:999px;padding:4px 8px;color:#334155;background:#f8fafc;font-size:.74rem;font-weight:800;line-height:1.3}.section-citation-panel{display:grid;gap:14px}.section-citation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.section-citation-grid>article{display:grid;gap:10px;border:1px solid #e5e7eb;border-radius:8px;padding:14px;background:#f8fafc}.section-citation-grid>article>div:first-child{display:flex;gap:8px;align-items:baseline;justify-content:space-between}.section-citation-grid strong{color:#111827;line-height:1.35}.section-citation-grid>article>div:first-child span{color:#52606d;font-size:.74rem;font-weight:800;white-space:nowrap}.section-citation-grid p{margin:0;color:#52606d;line-height:1.45}.section-source-list{display:grid;gap:7px}.section-source-list a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;border:1px solid #94a3b8;border-radius:8px;padding:8px;color:#0f172a;background:#fff;text-decoration:none;box-shadow:inset 3px 0 #0ea5e9;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}.section-source-list a:hover{border-color:#2563eb;background:#eff6ff;box-shadow:inset 3px 0 #2563eb,0 8px 20px #2563eb1f;transform:translateY(-1px)}.section-source-list span{grid-row:span 2;align-self:start;border-radius:999px;padding:2px 7px;color:#164e63;background:#cffafe;font-size:.72rem;font-weight:850}.section-source-list small{color:#52606d;font-size:.74rem;font-weight:750;line-height:1.3}.section-source-list a strong:after{content:"Open";display:inline-block;margin-left:8px;border-radius:999px;padding:2px 7px;color:#075985;background:#e0f2fe;font-size:.66rem;font-weight:900;line-height:1.2;text-transform:uppercase}.source-item{border-top:1px solid #e5e7eb;padding-top:12px}.source-item div{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px}.source-tags{margin-top:-2px;margin-bottom:8px}.source-item span{border-radius:999px;padding:2px 8px;color:#365314;background:#ecfccb;font-size:.75rem;font-weight:700}.source-item .source-tags span{color:#475569;background:#f1f5f9}.source-item .warning-pill{color:#7c2d12;background:#ffedd5}.source-item .source-index{color:#164e63;background:#cffafe}.source-item a{display:inline-flex;gap:6px;align-items:center;margin-top:8px;border:1px solid #0f766e;border-radius:999px;padding:6px 10px;color:#0f766e;background:#f0fdfa;font-size:.82rem;font-weight:850;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.source-item a:hover{color:#fff;background:#0f766e;text-decoration-color:#fff}.composer{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(220px,1fr) minmax(170px,220px) auto;gap:12px;align-items:end;border-bottom:1px solid #d8dee8;padding:18px 32px;background:#fff;box-shadow:0 10px 24px #0f172a14}.composer label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}textarea{width:100%;min-height:74px;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:12px;color:#111827;background:#fff}textarea:focus{border-color:#5b6f95;outline:3px solid #dbeafe}.composer select{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;color:#111827;background:#fff}.composer select:focus{border-color:#5b6f95;outline:3px solid #dbeafe}button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-width:150px;min-height:44px;border:0;border-radius:8px;padding:0 16px;color:#fff;background:#36506f;font-weight:700;cursor:pointer;box-shadow:0 6px 14px #36506f2e;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}button:hover:not(:disabled){background:#1f3a5f;box-shadow:0 9px 20px #1f3a5f3d;transform:translateY(-1px)}button:disabled{cursor:wait;opacity:.7}.secondary-action{min-width:0;min-height:38px;border:1px solid #36506f;padding:0 12px;color:#1f3a5f;background:#fff;box-shadow:0 4px 10px #36506f1f;white-space:nowrap}.secondary-action:hover{color:#fff;background:#36506f}.error-state{max-width:900px;border-color:#fecaca;padding:16px;color:#991b1b;background:#fef2f2}.error-state strong{display:block;margin-bottom:6px}.error-state p{margin:0}@media(max-width:900px){.app-shell,.composer,.result-grid,.confidence-grid,.decision-grid,.snapshot-grid,.release-summary-grid,.release-detail-grid,.influence-grid,.service-selection-list,.query-evidence-match,.retrieval-trace,.priority-strip,.recommendation-confidence-list,.tradeoff-list,.sequence-list,.topology-grid,.runtime-map-flow,.topology-map,.oci-map-flow,.oci-diagram-shell,.oci-ad-grid,.relationship-list,.migration-flow,.section-citation-grid,.ops-panel-grid,.catalog-summary-grid,.catalog-layout,.catalog-two-column,.catalog-editor-grid,.handoff-preview-grid,.handoff-issue-summary,.handoff-phase-status-tiles,.handoff-phase-detail-grid,.handoff-gate-group-full,.artifact-curation-actions,.artifact-layout,.artifact-library-workspace,.artifact-library-searchbar,.artifact-library-hit-heading,.artifact-support-grid,.structured-recommendation-list,.advisor-gap-list,.artifact-fit-header,.artifact-fit-row,.refresh-summary,.refresh-grid{grid-template-columns:1fr}.section-heading-row,.advisory-heading,.future-map-heading,.comparison-list article>div{align-items:flex-start;flex-direction:column}.review-score{justify-items:start;width:100%}.sidebar{min-height:auto;padding:28px 24px}.conversation,.composer{padding:20px}}
