/* GemLooM Finance C29A3 Reconciliation Real Workflow */
/* FCUI-C29A3-RECONCILIATION-REAL-WORKFLOW-20260703 */
.finance-c29a3-recon{
  margin:18px 0;
  border:1px solid rgba(217,181,108,.28);
  border-radius:24px;
  padding:18px;
  background:linear-gradient(135deg,rgba(22,21,18,.97),rgba(42,34,23,.94));
  box-shadow:0 24px 70px rgba(0,0,0,.22);
  color:#fff;
}
.c29a3-head,.c29a3-section-head{
  display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px;
}
.c29a3-head span,.c29a3-section-head span{
  color:#d9b56c;font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;
}
.c29a3-head h2,.c29a3-section-head h3{margin:3px 0 6px;color:#fff}
.c29a3-head p{margin:0;color:rgba(255,255,255,.72);max-width:940px}
.c29a3-actions,.c29a3-form-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.c29a3-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:12px 0 16px}
.c29a3-kpis article,.c29a3-preview-grid article{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:17px;padding:12px;min-height:84px;
}
.c29a3-kpis span,.c29a3-preview-grid span{display:block;color:rgba(255,255,255,.58);font-size:11px;text-transform:uppercase;letter-spacing:.09em}
.c29a3-kpis strong,.c29a3-preview-grid strong{display:block;color:#fff;font-size:21px;margin:6px 0 3px}
.c29a3-kpis em,.c29a3-preview-grid em,.c29a3-muted{display:block;color:rgba(255,255,255,.55);font-size:12px;font-style:normal;line-height:1.35}
.c29a3-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;align-items:start}
.c29a3-form,.c29a3-preview,.c29a3-table-card{
  border:1px solid rgba(255,255,255,.11);border-radius:20px;background:rgba(255,255,255,.045);padding:14px;margin-top:12px;
}
.c29a3-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.c29a3-fields label{display:grid;gap:5px;color:rgba(255,255,255,.7);font-size:12px;font-weight:800}
.c29a3-fields label.wide{grid-column:1/-1}
.c29a3-fields input,.c29a3-fields select,.c29a3-fields textarea{
  width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.18);color:#fff;border-radius:12px;padding:10px;outline:none;
}
.c29a3-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}
.c29a3-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.1);border-radius:16px;max-height:560px}
.c29a3-table{width:100%;border-collapse:collapse;color:#fff;font-size:13px;min-width:980px}
.c29a3-table th,.c29a3-table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}
.c29a3-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}
.c29a3-table td small{display:block;color:rgba(255,255,255,.45);margin-top:3px}
.c29a3-pill,.c29a3-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}
.c29a3-pill.reconciled,.c29a3-risk.normal{background:rgba(94,170,120,.18);color:#bff0cd}
.c29a3-pill.exception,.c29a3-risk.high{background:rgba(180,50,50,.22);color:#ffb7b7}
.c29a3-pill.submitted,.c29a3-pill.reviewed{background:rgba(217,181,108,.16);color:#f2d58d}
.c29a3-mini{border:1px solid rgba(217,181,108,.38);background:rgba(217,181,108,.12);color:#fff;border-radius:999px;padding:6px 9px;cursor:pointer;font-weight:800;margin:2px}
.c29a3-mini.danger{border-color:rgba(255,120,120,.4);background:rgba(180,50,50,.18)}
#c29a3Status.error{color:#ffb7b7}
@media(max-width:1100px){
  .c29a3-grid{grid-template-columns:1fr}
  .c29a3-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .c29a3-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .c29a3-kpis,.c29a3-fields,.c29a3-preview-grid{grid-template-columns:1fr}
}
