:root{--brand: #0b5cad;--bg: #f4f6fa;--card: #fff;--text: #1c2430;--muted: #6b7686;--ok: #138a43;--err: #c62828}*{box-sizing:border-box}body{margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}header{display:flex;gap:24px;align-items:center;padding:12px 24px;background:var(--brand);color:#fff}header .brand{font-weight:700;font-size:18px}header nav a{color:#dce8f7;margin-right:16px;text-decoration:none}header nav a.active{color:#fff;font-weight:600}header{flex-wrap:wrap}header nav{flex:1}header .user{font-size:14px}header .user a.me{color:#fff;font-weight:600;text-decoration:none}button.link{background:none;border:0;color:#dce8f7;cursor:pointer;text-decoration:underline;font:inherit}main{max-width:860px;margin:24px auto;padding:0 16px}a{color:var(--brand)}.card{display:block;background:var(--card);border-radius:10px;padding:16px;margin:10px 0;box-shadow:0 1px 3px #00000014;color:inherit;text-decoration:none}.card.success{border-left:4px solid var(--ok)}.row{display:flex;justify-content:space-between;align-items:center;gap:12px}.summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.big{font-size:28px;font-weight:700}.muted{color:var(--muted)}.error{color:var(--err)}.credit{color:var(--ok);text-align:right}.debit{color:var(--err);text-align:right}.badge{background:#e7eef8;color:var(--brand);padding:2px 8px;border-radius:10px;font-size:12px}.actions{display:flex;gap:8px;flex-wrap:wrap}.btn{display:inline-block;background:var(--brand);color:#fff;border:0;border-radius:8px;padding:8px 14px;cursor:pointer;text-decoration:none;font:inherit;margin:4px 4px 0 0}.btn.secondary{background:#e7eef8;color:var(--brand)}.btn:disabled{opacity:.5;cursor:default}.form label{display:block;margin-bottom:12px}.form input,.form select,select,input{display:block;width:100%;padding:8px;margin-top:4px;border:1px solid #cfd6e0;border-radius:6px;font:inherit}form.inline{display:flex;gap:8px;align-items:end;margin-top:12px}form.inline input{width:200px}table{width:100%;border-collapse:collapse;background:var(--card);border-radius:10px;overflow:hidden}td,th{padding:8px 10px;border-bottom:1px solid #eef1f5;text-align:left;font-size:14px}
