/* GemLooM Finance C28D Reconciliation / Cash / Tax Functional Completion */
/* FCUI-C28D-FINANCE-RECON-CASH-TAX-FUNCTIONAL-COMPLETION-20260703 */
.finance-c28d-functional{
  margin:18px 0;
  border:1px solid rgba(217,181,108,.24);
  border-radius:22px;
  padding:18px;
  background:linear-gradient(135deg,rgba(22,21,18,.95),rgba(35,30,24,.91));
  box-shadow:0 18px 50px rgba(0,0,0,.18);
}
.finance-c28d-head{
  display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px;
}
.finance-c28d-head span{display:block;color:#d9b56c;font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}
.finance-c28d-head h2{margin:4px 0 6px;font-size:25px;line-height:1.1;color:#fff}
.finance-c28d-head p{margin:0;max-width:880px;color:rgba(255,255,255,.72)}
.finance-c28d-head-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.finance-c28d-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:12px 0 16px}
.finance-c28d-nav a{text-decoration:none;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:11px 12px;background:rgba(255,255,255,.045);color:#fff;min-height:68px}
.finance-c28d-nav a strong{display:block;font-size:13px}
.finance-c28d-nav a span{display:block;margin-top:4px;color:rgba(255,255,255,.55);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.finance-c28d-nav a.active{border-color:rgba(217,181,108,.8);background:rgba(217,181,108,.12);box-shadow:inset 0 0 0 1px rgba(217,181,108,.25)}
.finance-c28d-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:12px 0 16px}
.finance-c28d-kpis article{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:12px;min-height:92px}
.finance-c28d-kpis span{display:block;color:rgba(255,255,255,.58);font-size:11px;text-transform:uppercase;letter-spacing:.09em}
.finance-c28d-kpis strong{display:block;color:#fff;font-size:21px;margin:6px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.finance-c28d-kpis em{display:block;color:rgba(255,255,255,.52);font-size:11px;font-style:normal;line-height:1.35}
.finance-c28d-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}
.finance-c28d-section-head{display:flex;justify-content:space-between;align-items:center;margin:6px 0 10px}
.finance-c28d-section-head h3{margin:0;color:#fff;font-size:16px}
.finance-c28d-section-head span{color:#d9b56c;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.finance-c28d-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.1);border-radius:16px;max-height:560px}
.finance-c28d-table{width:100%;border-collapse:collapse;color:#fff;font-size:13px;min-width:980px}
.finance-c28d-table th,.finance-c28d-table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}
.finance-c28d-table th{position:sticky;top:0;background:rgba(25,23,20,.98);z-index:2;color:#d9b56c;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.finance-c28d-table td small{display:block;color:rgba(255,255,255,.45);margin-top:3px}
.finance-c28d-risk{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;background:rgba(255,255,255,.08);color:#fff}
.finance-c28d-risk.high{background:rgba(180,50,50,.22);color:#ffb7b7}
.finance-c28d-risk.medium{background:rgba(217,181,108,.16);color:#f2d58d}
.finance-c28d-risk.normal{background:rgba(94,170,120,.18);color:#bff0cd}
.finance-c28d-mini{border:1px solid rgba(217,181,108,.38);background:rgba(217,181,108,.12);color:#fff;border-radius:999px;padding:6px 10px;cursor:pointer;font-weight:800}
.finance-c28d-actions{display:grid;gap:10px;margin-bottom:14px}
.finance-c28d-action{text-align:left;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:16px;padding:12px;color:#fff;cursor:pointer}
.finance-c28d-action strong{display:block}
.finance-c28d-action span{display:block;color:#d9b56c;font-size:13px;margin:4px 0}
.finance-c28d-action small{display:block;color:rgba(255,255,255,.58);line-height:1.4}
.finance-c28d-status{border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px;background:rgba(255,255,255,.04)}
.finance-c28d-status h3{margin:0 0 10px;color:#fff;font-size:15px}
.finance-c28d-status p{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin:0;padding:8px 0;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.7);font-size:12px}
.finance-c28d-status p:first-of-type{border-top:0}
.finance-c28d-status strong{color:#d9b56c;white-space:nowrap}
.finance-c28d-status span{text-align:right;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1180px){
  .finance-c28d-nav,.finance-c28d-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .finance-c28d-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .finance-c28d-head{display:block}
  .finance-c28d-nav,.finance-c28d-kpis{grid-template-columns:1fr}
}
