html{scroll-behavior:auto}
.asr-data-section,.asr-decision-section{border-top:4px solid #2f739d}
.asr-data-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.25rem}
.asr-data-metrics article{border:1px solid #cad6dc;background:#f6fafb;padding:.85rem}
.asr-data-metrics strong{display:block;font-size:1.65rem;color:#153a59}
.asr-data-metrics span,.asr-data-metrics small{display:block}
.asr-layer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.4rem}
.asr-layer-grid article{border-top:4px solid #3d7fa6;background:#edf4f7;padding:1rem}
.asr-layer-grid small{font-weight:800;letter-spacing:.04em;color:#506778}
.asr-layer-grid h4{margin:.3rem 0}
.asr-data-controls{position:sticky;top:var(--nav-height,0);z-index:3;display:flex;gap:1rem;align-items:end;flex-wrap:wrap;background:#173957;color:#fff;padding:.8rem 1rem;margin:1rem 0}
.asr-data-controls label{display:grid;gap:.25rem;font-weight:700}
.asr-data-controls select,.asr-data-controls input{font:inherit;min-height:2.25rem;border:0;border-radius:.2rem;padding:.35rem .55rem}
.asr-data-controls input{min-width:18rem}
.asr-data-controls span{margin-left:auto;font-weight:800}
.asr-data-card{border:1px solid #cbd6dc;margin:.65rem 0;background:#fff}
.asr-data-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.85rem 1rem;cursor:pointer}
.asr-data-card>summary small{display:block;margin-top:.2rem;color:#526675}
.asr-data-state{max-width:18rem;text-align:right;font-size:.72rem;line-height:1.25;font-weight:800;letter-spacing:.03em;padding:.35rem .5rem;border-radius:.2rem;background:#e8eef1;color:#314b5d}
.asr-data-state.accepted{background:#dbeee5;color:#1f5d40}.asr-data-state.missing{background:#f6e7cf;color:#774a10}.asr-data-state.restricted{background:#f1dfe4;color:#792d43}.asr-data-state.linked{background:#e1edf5;color:#255b7c}
.asr-data-body{padding:0 1rem 1rem}
.asr-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.asr-data-grid section{background:#f5f8fa;padding:.85rem}
.asr-data-grid h4{margin-top:0}
.asr-data-grid dl{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:.35rem .7rem}.asr-data-grid dt{font-weight:800}.asr-data-grid dd{margin:0}
.asr-data-boundaries{border-left:4px solid #c58135;padding:.35rem .8rem;background:#fff8ef;margin:.8rem 0}
.asr-data-boundaries p{margin:.45rem 0}
.asr-source-nav{margin:1.25rem 0;border:1px solid #bdcbd3}.asr-source-nav>summary{padding:1rem;background:#eef4f7;font-weight:800;cursor:pointer}
.asr-lens-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.asr-lens{border:1px solid #c9d5dc;border-top:5px solid #8a5c9d;background:#fff;padding:1rem}
.asr-lens h4{margin:.25rem 0 .8rem}.asr-lens-id{font-size:.72rem;font-weight:800;letter-spacing:.04em;color:#6a4c76}
.asr-lens dl{display:grid;grid-template-columns:10.5rem minmax(0,1fr);gap:.45rem .7rem}.asr-lens dt{font-weight:800}.asr-lens dd{margin:0}
.asr-lens blockquote{margin:.9rem 0;padding:.8rem 1rem;border-left:4px solid #2f739d;background:#edf4f7}
.asr-step-desk{margin-top:1rem;padding:.8rem 1rem;border-left:4px solid #8a5c9d;background:#f5eff7}
.asr-step-desk p{margin:.55rem 0}.asr-step-desk span{font-size:.75rem;font-weight:800;letter-spacing:.03em;color:#654873;text-transform:uppercase}
@media(max-width:900px){.asr-data-metrics,.asr-layer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asr-lens-grid,.asr-data-grid{grid-template-columns:1fr}.asr-data-card>summary{grid-template-columns:1fr}.asr-data-state{text-align:left;max-width:none}.asr-lens dl,.asr-data-grid dl{grid-template-columns:1fr}.asr-data-controls{position:static}.asr-data-controls input{min-width:0;width:100%}.asr-data-controls label{flex:1 1 14rem}.asr-data-controls span{margin-left:0}}
@media(max-width:520px){.asr-data-metrics,.asr-layer-grid{grid-template-columns:1fr}}
@media print{.asr-data-controls{display:none}.asr-data-card{break-inside:avoid}.asr-data-card[hidden]{display:block}.asr-lens{break-inside:avoid}.asr-lens-grid{display:block}.asr-lens{margin-bottom:1rem}}
