select,textarea,input[type="text"],input[type="number"]{font:inherit;width:100%;min-height:44px;padding:.7rem;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink)}
textarea{min-height:92px;resize:vertical;line-height:1.45}
select[multiple]{min-height:148px;padding:.45rem}
.analysis-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}
.analysis-role-grid label,.reconciliation-item label{align-content:start}
.reconciliation-item{padding:1rem 0;border-top:1px solid var(--line);display:grid;gap:.8rem}
.reconciliation-item:first-of-type{border-top:0}
.technical-details{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}
.technical-details summary{cursor:pointer;font-weight:750;color:var(--brand-dark)}
.technical-details dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.6rem 1rem;align-items:start}
.technical-details dt{font-weight:750}.technical-details dd{margin:0;min-width:0}.technical-details code{word-break:break-all}
.card+.card{margin-top:1rem}
@media(max-width:700px){.analysis-role-grid{grid-template-columns:1fr}.technical-details dl{grid-template-columns:1fr}.technical-details dd{margin-bottom:.5rem}}
