*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:#f4f4f5;color:#18181b}main.screen{max-width:720px;margin:0 auto;padding:1.25rem}h1{font-size:1.35rem;margin:0 0 1rem}button.primary{display:inline-block;padding:.6rem 1rem;border:none;border-radius:8px;background:#2563eb;color:#fff;font-size:1rem;cursor:pointer}button.link{background:none;border:none;color:#2563eb;cursor:pointer;padding:0;font-size:inherit}.muted{color:#71717a}.error{color:#b91c1c}.card{background:#fff;border-radius:10px;padding:1rem;margin-bottom:.75rem;box-shadow:0 1px 2px #0000000f}.client-search{margin-bottom:.75rem}.client-card{margin-top:.75rem;border:1px solid #e4e4e7}input.uuid-readonly{background:#f4f4f5;color:#3f3f46;cursor:default}input.uuid-readonly:read-only:focus{outline:none;box-shadow:none}nav.tabs{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}nav.tabs button{padding:.4rem .75rem;border-radius:6px;border:1px solid #d4d4d8;background:#fff;cursor:pointer}nav.tabs button.active{background:#2563eb;color:#fff;border-color:#2563eb}label{display:block;margin:.5rem 0 .25rem;font-size:.9rem}input,select,textarea{width:100%;padding:.45rem .5rem;border:1px solid #d4d4d8;border-radius:6px;font-size:1rem}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:.35rem .25rem;border-bottom:1px solid #e4e4e7}.ledger-groups{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.ledger-group{border:1px solid #d4d4d8;border-radius:8px;background:#fff;overflow:hidden}.ledger-group-header{padding:.5rem .75rem;border-bottom:1px solid #e4e4e7;background:#fafafa}.ledger-group-title{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.ledger-group-reason{font-size:.85rem;font-weight:600}.ledger-group-time{flex-shrink:0;margin-left:auto;font-size:.85rem;color:#71717a;font-variant-numeric:tabular-nums}.ledger-group-details{margin:.35rem 0 0;font-size:.9rem;color:#3f3f46;white-space:pre-wrap}.ledger-group table{margin:0}.ledger-group tr:last-child td{border-bottom:none}
