.acheesement-review-workspace { min-width:0; }
.ar-advisory { padding:16px 20px; background:#edf4ef; color:#173c35; border:1px solid #bbcec3; line-height:1.6; }
.ar-filters { display:flex; flex-wrap:wrap; gap:16px; align-items:end; margin:20px 0; }
.ar-filters label { flex:1 1 180px; min-width:0; }
.ar-filters select { width:100%; }
.ar-layout { display:grid; grid-template-columns:minmax(240px,.75fr) minmax(0,1.65fr); gap:24px; align-items:start; }
.ar-queue { display:grid; gap:12px; min-width:0; }
.ar-item { display:grid; gap:10px; text-align:left; padding:20px; background:#fff; border:1px solid #bfd0c7; border-radius:12px; color:#173339; overflow-wrap:anywhere; }
.ar-item:hover { border-color:#2e7360; background:#f4f8f4; }
.ar-thumb { width:100%; height:140px; object-fit:cover; border-radius:7px; }
.ar-item-heading { display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:space-between; }
.ar-detail { padding:24px; min-width:0; }
.ar-photo { display:flex; align-items:center; justify-content:center; min-height:300px; background:#e8eeea; border-radius:10px; margin:20px 0; overflow:hidden; }
.ar-photo img { width:100%; max-height:65vh; min-height:300px; object-fit:contain; }
.ar-facts { display:grid; gap:14px; }
.ar-facts div { display:grid; grid-template-columns:minmax(90px,.4fr) minmax(0,1fr); gap:14px; }
.ar-facts dt { color:#4c6664; font-size:.9em; }
.ar-facts dd { margin:0; overflow-wrap:anywhere; }
.ar-facts code { white-space:normal; overflow-wrap:anywhere; }
.ar-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; padding-top:20px; border-top:1px solid #c8d7cf; }
.ar-actions button { min-height:48px; }
.ar-error:empty { display:none; }
.ar-error { padding:16px; color:#7c2323; background:#fff1ed; border:1px solid #ddaaa0; border-radius:8px; }
.ar-more { margin-top:20px; }
.acheesement-review-workspace :is(button,input,select,summary,a):focus-visible { outline:3px solid #985d0d; outline-offset:3px; }
.ar-dialog { max-width:min(560px,calc(100vw - 32px)); padding:28px; border-radius:14px; border:1px solid #8faaa0; }
.ar-dialog::backdrop { background:#102c2bcc; }
.ar-dialog .modal-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
@media(max-width:900px) { .ar-layout { grid-template-columns:1fr; } .ar-queue { grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr)); } .ar-photo img { max-height:60vh; } }
@media(max-width:480px) { .ar-detail { padding:16px; } .ar-facts div { grid-template-columns:1fr; gap:4px; } .ar-photo,.ar-photo img { min-height:220px; } .ar-actions button { flex:1 1 100%; } }
