/* InSolutions UCD R5.2 — donor-faithful repair
   Donor authority: Reconciliations > Reconciliation Hub > Advanced Investigations > Exception Concentration & Aging.
   One drawer. Explicit adapters only. No shell geometry changes. */
:root{
 --r52-navy:#0b1d48;--r52-indigo:#654bf2;--r52-purple:#4b2799;--r52-bg:#f7f9fc;--r52-card:#fff;
 --r52-border:#dfe5ef;--r52-muted:#687990;--r52-soft:#f3f5fa;--r52-green:#139275;
}
/* Retire only the old generic contextual drawer. Existing page/runtime remains intact. */
#ins-uci-drawer-root{display:none!important}
#ins-ucd-r52-root[hidden]{display:none!important}
#ins-ucd-r52-root{position:fixed;inset:0;z-index:2147483000;background:rgba(12,24,52,.28);display:flex;justify-content:flex-end;align-items:stretch;overflow:hidden;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
#ins-ucd-r52-root .r52-drawer{width:min(680px,calc(100vw - 16px));max-width:min(680px,calc(100vw - 16px));height:100dvh;background:var(--r52-bg);box-shadow:-18px 0 45px rgba(15,23,42,.18);display:flex;flex-direction:column;overflow:hidden;color:var(--r52-navy)}
#ins-ucd-r52-root[data-mode="wide"] .r52-drawer{width:min(820px,calc(100vw - 16px));max-width:min(820px,calc(100vw - 16px))}
#ins-ucd-r52-root[data-mode="compact"] .r52-drawer{width:min(560px,calc(100vw - 16px));max-width:min(560px,calc(100vw - 16px))}
.r52-head{background:linear-gradient(112deg,#142657 0%,#242466 48%,#4b2799 100%);display:flex;justify-content:space-between;gap:16px;padding:16px 18px 15px;color:#fff;flex:0 0 auto}
.r52-brand{display:flex;gap:13px;align-items:center;min-width:0}.r52-mark{width:28px;height:36px;position:relative;flex:0 0 28px}.r52-mark:before,.r52-mark:after{content:"";position:absolute;top:5px;width:7px;height:27px;transform:skew(-22deg)}.r52-mark:before{left:3px;background:#ef2d72}.r52-mark:after{left:14px;background:#356df0}.r52-copy{min-width:0}.r52-eyebrow{display:block;color:#c5cdea;font-size:13px;line-height:16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.r52-head h2{margin:3px 0 2px;color:#fff;font-size:18px;line-height:23px;font-weight:700}.r52-head p,.r52-head small{display:block;margin:2px 0;color:#d6dcf0;font-size:13px;line-height:18px;font-weight:400}.r52-head p b{color:#fff}.r52-controls{display:flex;gap:8px;align-items:flex-start}.r52-controls button{width:36px;height:36px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(255,255,255,.10);color:#fff;font-size:19px;font-weight:700;display:grid;place-items:center;cursor:pointer}.r52-controls button:hover{background:rgba(255,255,255,.18)}
.r52-menu{position:absolute;top:56px;right:58px;width:170px;padding:6px;border:1px solid #dfe5ef;border-radius:10px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.18);z-index:2}.r52-menu[hidden]{display:none}.r52-menu button{display:block;width:100%;border:0;background:#fff;color:#31445f;text-align:left;padding:8px 9px;border-radius:7px;font-size:13px}.r52-menu button:hover{background:#f5f3ff}
.r52-utilities{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:#fff;border-bottom:1px solid var(--r52-border);flex:0 0 auto}.r52-utilities>span{font-size:13px;font-weight:700;letter-spacing:.05em;color:#68768e}.r52-utilities>div{display:flex;gap:7px}.r52-utilities button{min-height:31px;padding:0 10px;border:1px solid #d9e1ed;border-radius:8px;background:#fff;color:#40516b;font-size:13px;font-weight:500;cursor:pointer}.r52-utilities button:hover{background:#f7f8fc}
.r52-tabs{display:flex;gap:7px;padding:10px 12px 9px;background:#fff;border-bottom:1px solid var(--r52-border);overflow-x:auto;flex:0 0 auto}.r52-tabs button{border:0;border-radius:8px;background:#f3f5fa;color:#63728a;padding:9px 13px;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.r52-tabs button.r52-active{background:linear-gradient(135deg,#6a4df5,#5a3ee7);color:#fff;box-shadow:0 4px 12px rgba(101,75,242,.18)}
.r52-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 18px 24px;background:#f7f9fc}.r52-tab[hidden]{display:none!important}.r52-tab h3{font-size:14px;line-height:19px;font-weight:700}.r52-tab p,.r52-tab small,.r52-tab td,.r52-tab th,.r52-tab button,.r52-tab input,.r52-tab textarea{font-size:13px;line-height:19px;font-weight:400}
.r52-summary,.r52-analysis-lead,.r52-card,.r52-ai,.r52-minimise,.r52-evidence-card,.r52-action-card,.r52-history-card,.r52-ask,.r52-auto{border:1px solid var(--r52-border);border-radius:12px;background:#fff}.r52-summary,.r52-analysis-lead{padding:15px;margin-bottom:12px;background:#f8faff}.r52-kicker{display:block;color:#6a4df5;font-size:13px;line-height:17px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.r52-summary h3,.r52-analysis-lead h3{margin:4px 0 7px;color:var(--r52-navy)}.r52-summary p,.r52-analysis-lead p{margin:0 0 7px;color:#334766}.r52-summary p:last-child,.r52-analysis-lead p:last-child{margin-bottom:0}
.r52-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.r52-metric{padding:10px;border:1px solid var(--r52-border);border-radius:10px;background:#fff;min-width:0}.r52-metric span{display:block;color:#65738c;font-size:13px}.r52-metric b{display:block;margin-top:4px;color:var(--r52-navy);font-size:14px;line-height:19px;font-weight:700;overflow-wrap:anywhere}.r52-metric small{display:block;margin-top:3px;color:#7d8aa2}
.r52-fivew{margin-bottom:12px}.r52-fivew>header{margin-bottom:7px}.r52-fivew>header h3{margin:2px 0 0}.r52-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.r52-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.r52-card{padding:11px;min-width:0}.r52-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-bottom:5px}.r52-card header h3{margin:0}.r52-card p{margin:0;color:#334766;overflow-wrap:anywhere}.r52-badge{display:inline-flex;padding:3px 6px;border-radius:999px;background:#eef2ff;color:#4b46e5;font-size:12px;line-height:15px;font-weight:700;white-space:nowrap}.r52-badge.rec{background:#e8faf4;color:#078260}.r52-badge.forecast{background:#fff5e8;color:#a86608}.r52-ai{padding:13px;margin:8px 0;background:#f9f7ff;border-color:#e4defd}.r52-ai p{margin:5px 0 0;color:#233757}.r52-ai small{display:block;margin-top:5px;color:#7a869d}.r52-minimise{padding:13px;margin-top:8px;border-color:#bfe9df;border-left:4px solid #1aa586;background:#effbf8}.r52-minimise .r52-kicker{color:#139275}.r52-minimise p{margin:5px 0 0;color:#173c36}
.r52-analysis-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,.85fr);gap:10px;margin-bottom:10px}.r52-visual,.r52-analysis-side{padding:12px;border:1px solid var(--r52-border);border-radius:11px;background:#fff}.r52-bars{height:220px;display:flex;align-items:flex-end;gap:12px;padding:18px 10px 5px;border-bottom:1px solid #e3e8f0}.r52-bar-item{flex:1;height:100%;display:grid;grid-template-rows:1fr auto;gap:6px;text-align:center;min-width:42px}.r52-bar-item>div{height:100%;display:flex;align-items:flex-end;justify-content:center}.r52-bar-item i{display:block;width:68%;min-height:5px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#7c6df7,#5964ee)}.r52-bar-item span{display:block;color:#697a91;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r52-analysis-side .r52-metric{margin-bottom:7px}.r52-analysis-side .r52-metric:last-child{margin-bottom:0}
.r52-tablewrap{overflow:auto;border:1px solid var(--r52-border);border-radius:10px;background:#fff}.r52-tablewrap table{border-collapse:collapse;min-width:1250px;width:100%}.r52-tablewrap th{color:#5b6d86;background:#f7f9fc;padding:9px;text-align:left;white-space:nowrap;border-bottom:1px solid #e5eaf1;font-weight:700}.r52-tablewrap td{color:#31445f;padding:9px;white-space:nowrap;border-bottom:1px solid #edf1f6}.r52-tablewrap tbody tr{cursor:pointer}.r52-tablewrap tbody tr:hover{background:#f8faff}.r52-note{margin:7px 2px 0;color:#75849a}
.r52-evidence-list,.r52-action-list,.r52-history-list,.r52-auto-list{display:grid;gap:8px}.r52-evidence-card,.r52-action-card,.r52-history-card,.r52-auto{padding:12px}.r52-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin-top:8px}.r52-evidence-grid span{color:#66768d}.r52-evidence-grid b{color:#233757;font-weight:600;overflow-wrap:anywhere}.r52-action-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.r52-action-card button{border:1px solid #d8e0eb;border-radius:8px;background:#fff;color:#4e5f78;padding:7px 10px;cursor:pointer}.r52-history-card b{display:block;margin-bottom:3px}.r52-history-card span{color:#6f7f94}
.r52-ask,.r52-auto{padding:13px}.r52-ask textarea{width:100%;min-height:110px;resize:vertical;border:1px solid #d9e1ed;border-radius:9px;padding:10px;color:#233757;background:#fff;margin:8px 0}.r52-primary{border:0;border-radius:8px;background:linear-gradient(135deg,#6a4df5,#5a3ee7);color:#fff;padding:9px 13px;font-weight:600;cursor:pointer}.r52-ask-result{margin-top:10px;padding:10px;border-radius:9px;background:#f8faff;color:#334766}.r52-auto p{color:#334766}.r52-auto-list{margin-top:10px}
.r52-empty{color:#7b899d}.r52-download{display:none}
@media(max-width:899px){#ins-ucd-r52-root .r52-drawer,#ins-ucd-r52-root[data-mode="wide"] .r52-drawer,#ins-ucd-r52-root[data-mode="compact"] .r52-drawer{width:calc(100vw - 8px);max-width:calc(100vw - 8px)}}
@media(max-width:679px){.r52-grid3,.r52-grid2,.r52-metrics,.r52-analysis-layout,.r52-evidence-grid{grid-template-columns:1fr}.r52-head{padding:13px}.r52-scroll{padding:10px}.r52-tabs{gap:5px}.r52-tabs button{padding:8px 10px}}
