.avca { --avca-ink:#172b4d; --avca-muted:#5c677a; --avca-line:#dce3ec; color:var(--avca-ink); }
.avca * { box-sizing:border-box; }
.avca h1 small { color:var(--avca-muted); font-size:14px; }
.avca h2,.avca h3 { color:var(--avca-ink); }
.avca p { line-height:1.65; }
.avca .nav-tab-wrapper { margin-bottom:20px; }
.avca-cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:16px 0; }
.avca-card,.avca-panel { background:#fff; border:1px solid var(--avca-line); border-radius:12px; padding:20px; }
.avca-card span { display:block; font-size:13px; color:var(--avca-muted); }
.avca-card strong { display:block; margin-top:12px; font-size:24px; line-height:1.3; }
.avca-panel { margin:20px 0; }
.avca-panel h2,.avca-panel h3 { margin-top:0; }
.avca-fields,.avca-filters { display:flex; gap:12px; align-items:end; flex-wrap:wrap; margin:18px 0; }
.avca label { display:block; font-weight:600; font-size:14px; }
.avca input:not([type=hidden]),.avca select { display:block; border:1px solid #b8c5d5; border-radius:6px; min-height:38px; padding:8px 10px; font-size:14px; background:#fff; color:var(--avca-ink); max-width:100%; }
.avca input:focus,.avca select:focus { outline:2px solid #2164d8; outline-offset:2px; }
.avca input.avca-link { width:100%; min-width:240px; font-family:monospace; font-weight:400; }
.avca-scroll { overflow-x:auto; border:1px solid var(--avca-line); border-radius:10px; max-width:100%; background:#fff; }
.avca .widefat { border:0; min-width:640px; width:100%; border-collapse:collapse; }
.avca .widefat th,.avca .widefat td { padding:13px 12px; text-align:left; vertical-align:top; border-bottom:1px solid #edf0f5; }
.avca .widefat th { background:#f2f5fa; font-weight:600; }
.avca .widefat td small { display:block; margin-top:5px; color:var(--avca-muted); font-size:12px; }
.avca .avca-badge { display:inline-block; font-size:12px; font-weight:700; padding:5px 9px; border-radius:20px; white-space:nowrap; }
.avca-badge.approved { background:#e3f4ec; color:#125c3a; }
.avca-badge.pending { background:#fff1cc; color:#745400; }
.avca-badge.void { background:#fce6e7; color:#9a222a; }
.avca .avca-negative { color:#a32331!important; font-weight:700; }
.avca-muted { color:var(--avca-muted); font-size:13px; }
.avca .avca-pay { min-width:165px; display:grid; gap:7px; }
.avca .avca-pay input { width:100%; }
.avca .avca-sync { margin-top:8px; }
.avca-settings { max-width:480px; display:grid; gap:18px; }
.avca-settings input,.avca-settings select { width:100%; }
.avca-pagination { display:flex; gap:8px; margin:20px 0; }
.avca-pagination .page-numbers { display:inline-block; border:1px solid var(--avca-line); padding:6px 12px; border-radius:5px; }
.avca-pagination .current { background:#172b4d; color:#fff; }
.avca .button { white-space:normal; }
@media(max-width:1100px) { .avca-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .avca-cards { grid-template-columns:1fr; } .avca-card,.avca-panel { padding:16px; } .avca-fields,.avca-filters { flex-direction:column; align-items:stretch; } .avca input.avca-link { min-width:0; } .avca input,.avca select { width:100%; } .avca .nav-tab { margin:4px; } }
