body{font-family:system-ui,sans-serif;margin:0;background:#faf8f5;color:#2b2724}main{max-width:640px;margin:0 auto;padding:20px}.auth input{width:100%;padding:10px;margin:8px 0}button{padding:8px 14px;border:1px solid #cfc7bd;background:#fff;border-radius:6px;cursor:pointer}button[aria-pressed=true]{background:#2f6f5e;color:#fff}.top{display:flex;justify-content:space-between;align-items:baseline}.who{font-size:.85em;opacity:.75}.project{display:block;width:100%;text-align:left;margin:8px 0;padding:14px}.project span{display:block;opacity:.7}.order{border:1px solid #e3d9cf;border-radius:10px;background:#fff;padding:14px;margin:12px 0}.item{border-top:1px solid #eee;padding:10px 0}.muted{opacity:.75;font-size:.9em}.receipt{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.error{color:#a33}.tabs{display:flex;gap:8px;margin:8px 0 16px}.tabs button[aria-pressed=true]{font-weight:700;text-decoration:underline}.addrow{display:flex;gap:8px;margin:8px 0;flex-wrap:wrap}.addrow input{flex:1;min-width:140px}.row{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.link{background:none;border:none;color:#06c;cursor:pointer;padding:0;text-decoration:underline}a{color:#06c}@media (max-width: 700px){main{padding:12px;max-width:100%}.top{flex-direction:column;align-items:flex-start;gap:6px}.addrow{flex-direction:column}.addrow input{min-width:0;width:100%}.receipt button{flex:1 1 45%}select{max-width:100%}}.assign{margin:-4px 0 10px;padding:0 6px;font-size:14px}.chip{display:inline-block;background:#eee;border-radius:10px;padding:2px 8px;margin:2px 4px 2px 0}.chip button{margin-left:4px}.parsebox{border:1px solid #d8d2c4;border-radius:8px;padding:10px;margin:8px 0;background:#fff;overflow:hidden}.parserow{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0;align-items:center}.parserow .pname{flex:1 1 100%;min-width:0}.parserow .small{flex:1 1 0;min-width:0}.parserow input[type=checkbox]{flex:0 0 auto}.phead{font-size:12px;text-transform:uppercase;letter-spacing:.03em}.phead span:nth-child(1){flex:0 0 13px}.phead span:nth-child(2){flex:1 1 100%}.phead span:nth-child(3),.phead span:nth-child(4){flex:1 1 0}.perr{color:#a33;font-size:12px;margin:0 0 4px 24px}.charges{border-top:1px dashed #d8d2c4;margin-top:8px;padding-top:6px}.dupwarn{border:1px solid #c9a227;background:#fdf6e3;border-radius:8px;padding:8px;margin-top:8px}.teampanel{border:1px solid #d8d2c4;border-radius:8px;padding:12px;margin-top:24px;background:#fff}
