*{box-sizing:border-box;margin:0;padding:0}body,input,button{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.wrap{max-width:700px;margin:18px auto;padding:12px}.hd{text-align:center;margin-bottom:12px}.hd h1{font-size:1.3rem}.card{background:#fff;padding:12px;border-radius:10px;box-shadow:0 4px 10px #0000000a;margin-bottom:12px}.row{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.row label{font-size:.85rem;color:#555}.row input{padding:10px;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem}.actions{display:flex;gap:8px;margin-top:6px}.actions button{flex:1;padding:10px;border-radius:8px;border:0;background:#2f855a;color:#fff;font-weight:600;cursor:pointer}.actions .muted{background:#e2e8f0;color:#333;font-weight:500}.table-card{background:#fff;padding:8px;border-radius:10px;box-shadow:0 4px 10px #0000000a}.table-header,.table-row{display:grid;grid-template-columns:1fr 2fr auto auto;gap:10px;align-items:center;padding:10px}.table-header{font-weight:700;color:#3a3a3a;border-bottom:1px solid #f1f5f9}.table-row{border-bottom:1px dashed #f3f4f6}.name-cell{font-weight:600}.amounts-cell{display:flex;flex-wrap:wrap;gap:6px}.amount-chip{display:inline-flex;align-items:center;gap:8px;background:#f7fafc;padding:6px 8px;border-radius:16px;font-size:.95rem;color:#1f2937}.amount-chip .x{background:transparent;border:0;color:#888;cursor:pointer;font-weight:700;padding:0 4px}.total-cell{font-weight:700;color:#2b6cb0}.ops-cell{display:flex;gap:6px}.small{padding:6px 8px;border-radius:8px;border:0;background:#edf2f7;cursor:pointer}.small.danger{background:#fed7d7;color:#c53030}.summary{display:flex;justify-content:space-between;padding:10px;align-items:center;font-weight:600;color:#2d3748}.summary .grand{color:#2f855a}.empty{text-align:center;color:#9aa3ad;padding:30px 10px}@media (max-width: 520px){.table-header{grid-template-columns:1fr 1fr;gap:8px;font-size:.9rem}.table-row{grid-template-columns:1fr 1fr;gap:8px}.total-cell,.ops-cell{justify-self:end;align-self:center}.ops-cell{grid-column:2 / 3;justify-self:flex-end}}
