:root{--brand: #1B5A7E;--brand-dark: #123C54;--bg: #F7F9FA;--text: #1d2b33;--muted: #5c6f7a;--border: #d9e2e7;--danger: #a33a2a;--ok: #2a7a4b}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--brand)}h1{font-size:1.4rem}h2{font-size:1.1rem}.container{max-width:1080px;margin:0 auto;padding:1.5rem}.nav{background:var(--brand);color:#fff;padding:.75rem 1.5rem;display:flex;gap:1.25rem;align-items:center}.nav a{color:#fff;text-decoration:none;opacity:.85}.nav a.active{opacity:1;font-weight:600}.card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.stat-row{display:flex;gap:1rem;flex-wrap:wrap}.stat{flex:1 1 140px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.stat .label{color:var(--muted);font-size:.8rem}.stat .value{font-size:1.3rem;font-weight:700}table.data{width:100%;border-collapse:collapse;background:#fff}table.data th,table.data td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--border);font-size:.9rem}button{background:var(--brand);color:#fff;border:0;border-radius:6px;padding:.5rem .9rem;cursor:pointer}button.secondary{background:#fff;color:var(--brand);border:1px solid var(--brand)}button:disabled{opacity:.5;cursor:default}input,select{padding:.45rem .6rem;border:1px solid var(--border);border-radius:6px;font:inherit}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;background:#e8eef2}.badge.pending{background:#fdf3e0}.badge.payable{background:#e2f2e8}.badge.paid{background:#e8eef2}.badge.void{background:#f3e5e2}.error{color:var(--danger)}.success{color:var(--ok)}form.stack{display:flex;flex-direction:column;gap:.6rem;max-width:420px}
