.container { max-width: 1200px; margin: 1.25rem auto; padding: 0 1rem; }
.header { display:flex; align-items:center; justify-content:space-between; gap:.75rem; margin-bottom:.75rem; }
.grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: .75rem 1rem; }
.card { background:#fff; border:1px solid rgba(15,76,129,0.12); border-radius:12px; padding:1rem 1.25rem; box-shadow: 0 8px 20px rgba(15,76,129,0.08); }
.label { font-size:.75rem; color:#586a82; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
.value { font-weight:600; color:#0a365c; word-break:break-word; }
.mono { font-family: var(--mono, monospace); }
.section-title { margin:.25rem 0 .5rem; font-size:1.1rem; }
table { width:100%; border-collapse:collapse; font-size:.95rem; }
thead th { position: sticky; top: 0; background: rgba(15,76,129,0.15); color: #0a365c; text-align: left; padding: .55rem .9rem; }
tbody td { border-top: 1px solid rgba(15,76,129,0.12); padding: .55rem .9rem; vertical-align: top; }
tbody tr:nth-child(odd) { background: rgba(15,76,129,0.04); }
.row-error { background: rgba(222,22,59,0.08); }
.file-uploader { display:flex; align-items:flex-end; gap:.5rem; flex-wrap:wrap; margin-bottom:.5rem; }
.chip { display:inline-flex; align-items:center; gap:.35rem; padding:.2rem .55rem; border-radius:999px; font-weight:700; font-size:.8rem; border:1px solid rgba(15,76,129,0.15); background:#fff; color:#0a365c; }
.chip--pending { background: rgba(255,189,67,0.18); border-color: rgba(255,189,67,0.35); color:#8a5705; }
.chip--success { background: rgba(33,161,121,0.15); border-color: rgba(33,161,121,0.35); color:#0f6649; }
.chip--error { background: rgba(222,22,59,0.15); border-color: rgba(222,22,59,0.35); color:#741a2a; }
.chip__icon { font-size:.9rem; }
.badge { display:inline-flex; align-items:center; gap:.25rem; padding:.1rem .4rem; border-radius:999px; font-weight:700; font-size:.75rem; border:1px solid rgba(15,76,129,0.18); background:#fff; color:#586a82; }
.badge--note { background: rgba(33,150,243,0.12); border-color: rgba(33,150,243,0.28); color:#0a4e78; }
.badge--internal { background: rgba(124,77,255,0.12); border-color: rgba(124,77,255,0.28); color:#4a2cb3; }
.badge--attach { background: rgba(15,76,129,0.10); border-color: rgba(15,76,129,0.24); color:#0a365c; }
