.exchange-readiness-page .tool-app-main{display:grid;gap:18px}.exchange-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:34px 0 8px}.exchange-head h1{margin:8px 0 8px}.exchange-head p{margin:0;max-width:760px;color:#92a9b5}.exchange-boundary{display:grid;gap:5px;min-width:220px;padding:13px 15px;border:1px solid #21404e;border-radius:12px;background:#091720}.exchange-boundary strong{color:#65d9bf}.exchange-boundary span{font-size:12px;color:#91a8b5}.exchange-project-context{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;border:1px solid #28564b;border-left:3px solid #65d9bf;border-radius:11px;background:#081916}.exchange-project-context>div{display:grid;gap:3px}.exchange-project-context strong{font-size:16px}.exchange-input,.exchange-results{display:grid;gap:16px}.exchange-section-head,.exchange-result-head,.exchange-issues-head,.exchange-save{display:flex;justify-content:space-between;align-items:center;gap:18px}.exchange-section-head h2,.exchange-result-head h2,.exchange-issues-head h3{margin:4px 0 0}.exchange-section-head p{margin:5px 0 0}.exchange-dropzone{display:grid;justify-items:center;gap:7px;padding:28px 18px;border:1px dashed #315464;border-radius:12px;background:#07141c;text-align:center;cursor:pointer}.exchange-dropzone.is-dragover{border-style:solid}.exchange-dropzone span{font-size:12px;color:#8ea5b1}.exchange-dropzone input{max-width:100%}.exchange-file-state{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #1e3744;border-radius:9px;background:#07131a}.exchange-status{min-height:20px;color:#8fa7b4}.exchange-status.ok{color:#65d9bf}.exchange-status.error{color:#efaaaa}.exchange-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.exchange-metrics>div{display:grid;gap:4px;padding:12px;border:1px solid #1d3744;border-radius:9px;background:#08141c}.exchange-metrics small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#7895a3}.exchange-metrics strong{font-size:18px}.exchange-readiness-badge{padding:7px 10px;border:1px solid #2b4d5c;border-radius:999px;font:800 10px ui-monospace,Consolas,monospace;letter-spacing:.08em}.exchange-readiness-badge.ready{border-color:#28564b;color:#65d9bf}.exchange-readiness-badge.review{border-color:#65552c;color:#e4be62}.exchange-readiness-badge.blocked{border-color:#6b3a3a;color:#efaaaa}.exchange-issues{display:grid;gap:8px}.exchange-issue{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:12px 13px;border:1px solid #3a4a52;border-radius:9px;background:#07131a}.exchange-issue.error{border-color:#653b3b}.exchange-issue.warning{border-color:#65552c}.exchange-issue>b{font:800 10px ui-monospace,Consolas,monospace;letter-spacing:.07em;color:#efaaaa}.exchange-issue.warning>b{color:#e4be62}.exchange-issue>div{display:grid;gap:3px}.exchange-issue span{color:#9bb0ba;line-height:1.45}.exchange-ok{display:grid;gap:3px;padding:14px;border:1px solid #28564b;border-radius:9px;background:#081916}.exchange-ok strong{color:#65d9bf}.exchange-ok span{color:#9ab0aa}.exchange-save{padding-top:12px;border-top:1px solid #1d3440}.exchange-save>span{font-size:12px;color:#8ea5b1}.exchange-technical,.exchange-about{border:1px solid #203a48;border-radius:11px;background:#08141c}.exchange-technical>summary,.exchange-about>summary{cursor:pointer;padding:12px 14px;font-weight:800}.exchange-technical[open]>summary,.exchange-about[open]>summary{border-bottom:1px solid #203a48}.exchange-technical-body,.exchange-about>div{padding:14px 16px}.exchange-technical-body p,.exchange-about p{max-width:940px;line-height:1.55}.exchange-about h2{margin-top:0}.exchange-readiness-page.os-app-shell .ops-topbar-context{flex:0 1 220px;min-width:170px;max-width:220px}.exchange-readiness-page.os-app-shell .ops-topbar-context>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:900px){.exchange-head{grid-template-columns:1fr}.exchange-boundary{display:flex;flex-wrap:wrap;gap:7px 18px;min-width:0}.exchange-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.exchange-project-context,.exchange-section-head,.exchange-issues-head,.exchange-save,.exchange-file-state{display:grid;align-items:stretch}.exchange-project-context .btn,.exchange-section-head .btn,.exchange-issues-head .btn,.exchange-save .btn{width:100%;text-align:center}.exchange-metrics{grid-template-columns:1fr 1fr}.exchange-issue{grid-template-columns:1fr}.exchange-readiness-page.os-app-shell .ops-topbar-context{min-width:0;max-width:none;flex:1 1 auto}}
@media(max-width:420px){.exchange-metrics{grid-template-columns:1fr}}
