html,body{background:#fff;color:#111;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:14px}a{color:#111;text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:0 8px 40px}h1{font-size:20px;margin:10px 0}h2{font-size:16px;margin:16px 0 8px}small,.small{color:#555;font-size:12px}table{width:100%;border-collapse:collapse;margin:10px 0 20px}th,td{border:1px solid #eee;padding:8px;vertical-align:top}thead th{background:#fafafa;text-align:left}tfoot th,tfoot td{background:#fafafa;font-weight:700}input,select,textarea{border:1px solid #111;padding:6px;border-radius:6px;background:#fff;color:#111}button,.btn{display:inline-block;background:#111;color:#fff;border:1px solid #111;padding:6px 10px;border-radius:6px;text-decoration:none;cursor:pointer}button:hover,.btn:hover{opacity:.9}.inline-form>*{margin-right:8px;margin-bottom:6px;display:inline-block}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0}.card{border:1px solid #eee;border-radius:10px;padding:10px;background:#fff}.card-title{font-size:12px;color:#444;margin-bottom:4px}.card-value{font-size:18px;font-weight:700}.alert{border:1px solid #22c55e;background:#ecfdf5;padding:8px;border-radius:6px;margin:8px 0}.alert-error{border-color:#ef4444;background:#fef2f2;color:#991b1b}.badge{display:inline-block;padding:2px 10px;border-radius:9999px;font-weight:600;font-size:12px;line-height:1.4;color:#fff}.badge-active{background:#16a34a}.badge-closed{background:#dc2626}.badge-paid{background:#16a34a}.badge-partial{background:#2563eb}.badge-pending{background:#f59e0b}.badge-overdue{background:#dc2626}.badge-upcoming{background:#475569}