.aci-root{display:grid;gap:14px;min-width:0}
.aci-root .panel{min-width:0}
.aci-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #d5e2ec;background:linear-gradient(110deg,#f6fafc,#e9f3fa);padding:19px 22px;border-radius:13px}
.aci-banner strong{display:block;font-size:18px;color:#18334f}
.aci-banner p{margin:5px 0 0;color:#526e82;font-size:13px;line-height:1.5}
.aci-readonly{font-size:10px;font-weight:800;letter-spacing:.08em;color:#24604c;background:#ddf7e9;border:1px solid #c5e9d4;border-radius:50px;padding:7px 11px;white-space:nowrap}
.aci-filters{display:grid;grid-template-columns:minmax(190px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto;gap:10px;align-items:end}
.aci-filters label{font-size:12px;font-weight:600;color:#50657a;display:grid;gap:5px}
.aci-filters .input{width:100%;min-width:0;height:39px}
.aci-search{height:39px}
.aci-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.aci-card{display:grid;gap:10px;padding:15px 16px;border:1px solid #d9e2eb;border-radius:11px;background:white;min-width:0}
.aci-card span{font-size:12px;color:#536879;font-weight:600}
.aci-card strong{font-size:26px;line-height:1.1;color:#17344d;font-variant-numeric:tabular-nums}
.aci-card small{font-size:11px;color:#708193}
.aci-card.aci-amber strong{color:#a06511}.aci-card.aci-green strong{color:#166a52}
.aci-table-panel{overflow:hidden}
.aci-table-wrap{overflow:auto;max-width:100%}
.aci-table{width:100%;min-width:1020px}
.aci-table td{vertical-align:middle;font-size:12px}
.aci-table td strong{font-size:12px;display:block;max-width:240px;overflow-wrap:anywhere}
.aci-table td small{display:block;color:#73869b;font-size:10px;margin-top:4px;max-width:240px;overflow-wrap:anywhere}
.aci-state{border-radius:20px;padding:5px 9px;font-size:11px;font-weight:700;white-space:nowrap;display:inline-block}
.aci-state.aci-good{color:#087652;background:#ddf8eb}
.aci-state.aci-warn{color:#9b6108;background:#fff1ce}
.aci-state.aci-neutral{color:#53677a;background:#eaf0f6}
.aci-detail-btn{border:1px solid #c7d9ea;border-radius:7px;background:#f3f8fc;padding:7px 10px;color:#1f5e93;font-weight:700;cursor:pointer}
.aci-detail-btn:hover{background:#e2f1fc}
.aci-pagination{display:flex;gap:14px;align-items:center;justify-content:flex-end;padding:12px 16px;border-top:1px solid #e7edf3}
.aci-pagination span{color:#577085;font-size:12px}.aci-pagination button:disabled{opacity:.45;cursor:not-allowed}
.aci-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.aci-bottom .panel-body{color:#52687a;font-size:12px;line-height:1.65}
.aci-cause{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #edf1f5}
#aciError{background:#fff2f0;color:#a5352b;border:1px solid #ffd7d0;border-radius:9px;padding:12px 16px;font-size:12px}
#aciError[hidden]{display:none}
.aci-overlay{position:fixed;inset:0;background:rgba(10,27,45,.56);z-index:10020;display:flex;align-items:center;justify-content:center;padding:18px}
.aci-overlay[hidden]{display:none}
.aci-dialog{width:min(880px,96vw);max-height:94vh;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 24px 70px rgba(10,33,60,.25);color:#253b50}
.aci-dialog header{padding:20px 24px;border-bottom:1px solid #e4ecf3;display:flex;align-items:start;justify-content:space-between;gap:12px}
.aci-dialog header span{font-size:10px;letter-spacing:.11em;color:#6586a2;font-weight:700}
.aci-dialog header h2{margin:6px 0;font-size:21px;overflow-wrap:anywhere}
.aci-dialog header p{font-size:12px;color:#647d91;margin:6px 0 0}
.aci-close{background:none;border:none;color:#55718a;font-size:26px;cursor:pointer}
.aci-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e9eef4;margin:20px 24px;border:1px solid #e9eef4;border-radius:8px;overflow:hidden}
.aci-detail-grid>div{display:grid;gap:6px;padding:13px;background:#fafcfd;min-width:0}
.aci-detail-grid small{font-size:11px;color:#678097}
.aci-detail-grid strong{font-size:12px;color:#223e57;overflow-wrap:anywhere;font-weight:650}
.aci-evidence{border-left:3px solid #d5a447;background:#fffaf0;margin:0 24px 20px;padding:13px 16px;font-size:12px;line-height:1.6}
.aci-evidence p{margin:5px 0 0}
.aci-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid #e4ecf3}
@media(max-width:1050px){.aci-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.aci-filters{grid-template-columns:1fr 1fr}.aci-search{width:100%}}
@media(max-width:650px){.aci-banner{align-items:flex-start;flex-direction:column}.aci-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.aci-filters,.aci-bottom{grid-template-columns:1fr}.aci-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px}.aci-dialog header{padding:16px}.aci-evidence{margin:12px}}
