#prepayments-app{--bg:light-dark(#f4f6fa,#101827);--paper:light-dark(#fff,#182337);--ink:light-dark(#182b42,#e9eff8);--muted:light-dark(#5f6f82,#afbed0);--line:light-dark(#dfe5ee,#334158);--blue:light-dark(#174b80,#91bdf0);--soft:light-dark(#eaf2fb,#203b58);--amber:light-dark(#82541d,#f3c37c);--amberbg:light-dark(#fff5e5,#3b3025);--green:light-dark(#1d6c54,#97d7c0);--greenbg:light-dark(#eaf6f0,#183e36);font:14px/1.55 Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg);min-height:100%;color-scheme:light dark}
body{margin:0}#prepayments-app *{box-sizing:border-box}#prepayments-app button,#prepayments-app input{font:inherit}#prepayments-app button{cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:9px 13px;background:var(--paper);color:var(--ink)}#prepayments-app button:hover{background:var(--soft)}#prepayments-app button:disabled{opacity:.5;cursor:default}#prepayments-app button:focus-visible,#prepayments-app input:focus-visible{outline:3px solid var(--blue);outline-offset:3px}#prepayments-app .primary{background:var(--blue);color:var(--paper);border-color:var(--blue)}#prepayments-app .top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 28px;background:var(--paper);border-bottom:1px solid var(--line)}#prepayments-app .brand{font-size:25px;font-weight:750;letter-spacing:-1px;text-decoration:none;color:var(--blue);display:flex;align-items:center;gap:15px}#prepayments-app .brand span{font-size:10px;font-weight:650;letter-spacing:1.8px;border-left:1px solid var(--line);padding-left:15px;color:var(--muted)}#prepayments-app .access{font-size:12px;color:var(--muted)}#prepayments-app .workspace{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;max-width:1600px;margin:auto}#prepayments-app main{padding:28px;min-width:0}#prepayments-app h1{font-size:28px;letter-spacing:-.8px;line-height:1.2;margin:8px 0}#prepayments-app h2{font-size:16px;margin:0}#prepayments-app h3{font-size:14px;margin:0}#prepayments-app .eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:650;color:var(--blue)}#prepayments-app .sub,#prepayments-app .fine{color:var(--muted);margin:8px 0;font-size:12px}#prepayments-app .heading{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:20px}#prepayments-app .actions{display:flex;align-items:end;gap:9px}#prepayments-app label{display:block;font-size:12px;color:var(--muted)}#prepayments-app input{display:block;padding:9px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--paper);width:100%}#prepayments-app .notice{border-radius:8px;background:var(--soft);padding:12px 14px;color:var(--blue);font-size:12px;margin-bottom:20px}#prepayments-app .metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}#prepayments-app .metric{padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:10px}#prepayments-app .metric label{font-size:12px}#prepayments-app .metric strong{display:block;font-size:22px;letter-spacing:-.6px;font-variant-numeric:tabular-nums;margin:7px 0}#prepayments-app .metric small{font-size:11px;color:var(--muted)}#prepayments-app .toolbar{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}#prepayments-app .tabs{display:flex;gap:5px;flex-wrap:wrap}#prepayments-app .tabs button{border:0;background:transparent;font-size:12px}#prepayments-app .tabs [aria-selected=true]{background:var(--ink);color:var(--paper)}#prepayments-app .panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:16px;overflow-wrap:anywhere}#prepayments-app .section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px;flex-wrap:wrap}#prepayments-app .section-heading span{font-size:11px;color:var(--muted)}#prepayments-app .account{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:15px;border:0!important;border-radius:0!important;border-top:1px solid var(--line)!important;padding:13px 6px!important}#prepayments-app .account[aria-pressed=true]{background:var(--soft)}#prepayments-app .account small{display:block;color:var(--muted);font-size:11px;margin-top:3px}#prepayments-app .account .amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}#prepayments-app .badge{display:inline-block;font-size:10px;padding:3px 7px;border-radius:5px;background:var(--greenbg);color:var(--green);font-weight:500}#prepayments-app .badge.review{background:var(--amberbg);color:var(--amber)}#prepayments-app .recon{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}#prepayments-app .recon div{padding:12px;background:var(--bg);border-radius:8px}#prepayments-app .recon span{display:block;font-size:11px;color:var(--muted)}#prepayments-app .recon strong{font-size:14px;font-variant-numeric:tabular-nums}#prepayments-app .transaction{border-top:1px solid var(--line);padding:12px 0}#prepayments-app .transaction-top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}#prepayments-app .transaction p{font-size:12px;margin:6px 0;color:var(--muted)}#prepayments-app .ref{font-size:11px;padding:3px 7px;color:var(--blue)}#prepayments-app .finding{padding:12px 0;border-top:1px solid var(--line)}#prepayments-app .finding p{font-size:12px;margin:6px 0;color:var(--muted)}#prepayments-app .empty{font-size:13px;color:var(--muted);padding:14px 0}#prepayments-app footer{border-top:1px solid var(--line);padding:15px 28px;font-size:11px;color:var(--muted)}#prepayments-app dialog{border:1px solid var(--line);border-radius:12px;max-width:90%;background:var(--paper);color:var(--ink)}
@media(max-width:1050px){#prepayments-app .metrics{grid-template-columns:1fr}#prepayments-app .metric{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px}#prepayments-app .metric strong{font-size:20px;margin:0}#prepayments-app .metric small{grid-column:1/-1}}
@media(max-width:760px){#prepayments-app .workspace{grid-template-columns:1fr}#prepayments-app main{padding:18px}#prepayments-app .top{padding:16px 18px;flex-wrap:wrap}#prepayments-app h1{font-size:25px}#prepayments-app .recon{grid-template-columns:1fr}#prepayments-app .actions{flex-wrap:wrap}#prepayments-app .account{align-items:start}#prepayments-app .account .amount{font-size:12px}#prepayments-app .brand{font-size:22px}}
@media print{#prepayments-app .actions,#prepayments-app .toolbar,#prepayments-app .top,#prepayments-app footer{display:none}#prepayments-app .workspace{display:block}#prepayments-app .panel{break-inside:avoid}#prepayments-app{color-scheme:light}#prepayments-app main{padding:0}}

#prepayments-app [hidden]{display:none!important}#prepayments-app .data-actions{display:flex;gap:8px;flex-wrap:wrap}#prepayments-app .data-panel{margin-bottom:14px}#prepayments-app a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}#prepayments-app #history-result table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;font-size:12px}#prepayments-app #history-result th,#prepayments-app #history-result td{padding:8px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}#prepayments-app #history-result th:first-child,#prepayments-app #history-result td:first-child{text-align:left}@media print{#prepayments-app .data-panel{display:none}}

#prepayments-app input[type=search]{max-width:480px;margin:8px 0 14px}#prepayments-app .pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px;font-size:12px}#prepayments-app summary{cursor:pointer;font-weight:600}#prepayments-app .account-list{max-height:540px;overflow:auto}#prepayments-app #findings details{border-top:1px solid var(--line);padding:10px 0}#prepayments-app #findings .finding{padding-left:10px}#prepayments-app #catalog-only{font-size:12px;color:var(--muted)}#prepayments-app .ref{margin:3px 0}#prepayments-app #history-result{overflow-x:auto}@media print{#prepayments-app input[type=search],#prepayments-app .pager{display:none}#prepayments-app .account-list{max-height:none;overflow:visible}}
#prepayments-app .analysis-lead{font-size:16px;max-width:1000px}#prepayments-app .analysis-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}#prepayments-app .analysis-facts>div{padding:14px;background:var(--bg);border-radius:8px}#prepayments-app .analysis-facts span{display:block;font-size:12px;color:var(--muted);margin-top:5px}#prepayments-app .analysis-table{overflow-x:auto;margin:12px 0 20px}#prepayments-app .analysis-table table{border-collapse:collapse;width:100%;font-size:12px;font-variant-numeric:tabular-nums}#prepayments-app .analysis-table th,#prepayments-app .analysis-table td{padding:10px 9px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}#prepayments-app .analysis-table th:first-child,#prepayments-app .analysis-table td:first-child{text-align:left;min-width:210px;white-space:normal}#prepayments-app .analysis-table small{display:block;color:var(--muted)}#prepayments-app .analysis-total{background:var(--soft);font-weight:650}#prepayments-app .analysis-block{padding:18px 0;border-top:1px solid var(--line)}#prepayments-app .analysis-block>p{font-size:13px}#prepayments-app .driver{padding:12px 0;border-bottom:1px solid var(--line)}#prepayments-app .driver p{margin:5px 0;font-size:12px}#prepayments-app .driver small{font-size:11px;color:var(--muted)}#prepayments-app .analysis-block h3{margin-top:14px}@media(max-width:760px){#prepayments-app .analysis-facts{grid-template-columns:1fr}}@media print{#prepayments-app details:not([open])>*:not(summary){display:block!important}#prepayments-app .analysis-table{overflow:visible}}

#prepayments-app .scroll{overflow:auto;max-height:600px}#prepayments-app .metric strong{font-size:20px}#prepayments-app .metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}#prepayments-app .objects{display:grid;gap:12px}#prepayments-app .objects details{border:1px solid var(--line);border-radius:8px;padding:12px}#prepayments-app .notice.warning{background:var(--amberbg);color:var(--amber)}

#prepayments-app .objects{grid-template-columns:minmax(0,1fr)}#prepayments-app .objects details{min-width:0}#prepayments-app .analysis-table{max-width:100%}#prepayments-app #history-result td:last-child{white-space:normal;min-width:260px;text-align:left}#prepayments-app .objects details>.analysis-table:last-child td:nth-last-child(-n+2){white-space:normal;min-width:260px;max-width:420px;text-align:left}#prepayments-app .objects h3{margin-top:20px}
