/* Project/person cash accounts; reuses the application's native controls and dialog. */
.petty-workspace{max-width:1280px;margin:0 auto}.petty-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:8px 0 24px}.petty-heading h1{font-size:30px;letter-spacing:-.04em;margin:0 0 8px}.petty-heading p,.petty-muted{color:var(--muted,#6e6e73);line-height:1.65;margin:4px 0}.petty-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:18px 0}.petty-toolbar .field{min-width:170px;flex:1;margin:0}.petty-toolbar .field:first-child{flex:2}.petty-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.petty-summary-item{background:#fff;border:1px solid var(--line,#e5e5e8);border-radius:16px;padding:18px 20px}.petty-summary-item dt{font-size:13px;color:var(--muted,#6e6e73);margin-bottom:8px}.petty-summary-item dd{font-size:25px;line-height:1.2;letter-spacing:-.035em;margin:0;font-variant-numeric:tabular-nums}.petty-summary-item small{display:block;margin-top:10px;color:var(--muted,#6e6e73);line-height:1.5}.petty-section{background:#fff;border:1px solid var(--line,#e5e5e8);border-radius:18px;margin:20px 0;padding:22px}.petty-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.petty-section-head h2{font-size:19px;letter-spacing:-.025em;margin:0 0 6px}.petty-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.petty-account{display:flex;flex-direction:column;gap:15px;border:1px solid var(--line,#e5e5e8);border-radius:14px;padding:18px;text-align:left;background:#fff;color:inherit;min-width:0;cursor:pointer}.petty-account:hover{border-color:#b7b7bd;background:#fafafa}.petty-account:focus-visible,.petty-workspace button:focus-visible{outline:3px solid #0071e3;outline-offset:3px}.petty-account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.petty-account strong{font-size:17px;line-height:1.4}.petty-person{display:block;font-size:13px;color:var(--muted,#6e6e73);margin-top:5px}.petty-status{display:inline-flex;font-size:12px;line-height:1.35;background:#f2f2f5;border-radius:7px;padding:5px 8px;white-space:nowrap;color:#515154}.petty-status[data-status="待补付"],.petty-status[data-status="待退回"]{background:#fff3d6;color:#775400}.petty-account-balance{display:flex;justify-content:space-between;gap:12px;align-items:end}.petty-account-balance b{font-size:23px;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.petty-account-balance small{font-size:12px;color:var(--muted,#6e6e73)}.petty-table-wrap{max-width:100%;overflow:auto}.petty-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.petty-table th{font-size:12px;font-weight:500;color:var(--muted,#6e6e73);padding:11px 12px;background:#fafafa;white-space:nowrap}.petty-table td{padding:14px 12px;border-top:1px solid #ededf0;vertical-align:top;line-height:1.6}.petty-table .amount{white-space:nowrap;font-variant-numeric:tabular-nums}.petty-table .button-group{flex-wrap:wrap}.petty-equation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.petty-equation div{background:#f6f6f8;border-radius:11px;padding:13px}.petty-equation dt{color:var(--muted,#6e6e73);font-size:12px;line-height:1.5}.petty-equation dd{font-size:18px;font-variant-numeric:tabular-nums;margin:6px 0 0}.petty-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.petty-history{list-style:none;padding:0;margin:0}.petty-history li{border-top:1px solid #ededf0;padding:15px 0;line-height:1.65}.petty-history li:first-child{border-top:0}.petty-history-head{display:flex;justify-content:space-between;gap:16px}.petty-history small{display:block;color:var(--muted,#6e6e73)}.petty-choice{display:flex;align-items:flex-start;gap:10px;border:1px solid #e5e5e8;border-radius:10px;padding:12px;margin:9px 0}.petty-choice input[type=checkbox]{margin-top:4px}.petty-choice-content{flex:1;min-width:0}.petty-choice .field{margin:9px 0 0}.petty-choice .field input{max-width:200px}.petty-error{margin:12px 0}.petty-preview{margin:18px 0;padding:18px;background:#f6f8fb;border:1px solid #d8e3f1;border-radius:13px}.petty-preview h3{font-size:16px;margin:0 0 10px}.petty-preview dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}.petty-preview dt{color:var(--muted,#6e6e73)}.petty-preview dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.petty-form .field.full,.petty-form .notice{grid-column:1/-1}.petty-form .check-label{align-items:flex-start;line-height:1.6}.petty-form .check-label input{margin-top:4px}.petty-files{list-style:none;padding:0;font-size:13px}.petty-files li{padding:6px 0;word-break:break-word}.petty-scope-note{font-size:13px;line-height:1.65;color:var(--muted,#6e6e73)}.petty-inline-error{color:#b42318;font-size:13px}.petty-loading{padding:40px 0;line-height:1.8}.petty-workspace .empty{margin:20px 0}
@media(max-width:700px){.petty-heading{flex-direction:column;gap:14px;margin-bottom:18px}.petty-heading h1{font-size:26px}.petty-heading>.button-group{width:100%;flex-wrap:wrap}.petty-summary{grid-template-columns:1fr;gap:10px}.petty-summary-item{padding:15px 17px}.petty-summary-item dd{font-size:23px}.petty-account-grid{grid-template-columns:1fr}.petty-section{padding:17px 14px;border-radius:14px}.petty-section-head{flex-direction:column;gap:10px}.petty-toolbar .field{min-width:130px}.petty-equation{grid-template-columns:repeat(2,minmax(0,1fr))}.petty-equation dd{font-size:17px}.petty-table{min-width:650px}.petty-account-head{flex-wrap:wrap}.petty-preview dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.petty-history-head{flex-wrap:wrap;gap:5px}.petty-actions .button{flex:1;justify-content:center;min-width:120px}}
/* Simple post-event registration; audit and legacy records are optional details. */
.petty-registration-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.petty-registration-form .field{min-width:0;margin:0}.petty-registration-form .field.full{grid-column:1/-1}.petty-registration-form .field input,.petty-registration-form .field select,.petty-registration-form .field textarea{width:100%;box-sizing:border-box}.petty-registration-form .field small{display:block;color:var(--muted,#6e6e73);line-height:1.5;margin-top:6px}.petty-registration-table{min-width:700px}.petty-registration-table th[scope=row]{padding:14px 12px;vertical-align:top;font-weight:500;line-height:1.6;background:#fff;color:inherit;text-align:left;white-space:normal}.petty-registration-table th[scope=row] small{display:block;color:var(--muted,#6e6e73);font-weight:400}.petty-registration-table td:nth-child(4){min-width:140px;max-width:260px;overflow-wrap:anywhere}.petty-registration-table .petty-status{margin-left:8px}.petty-registration-table details{min-width:140px;max-width:300px}.petty-table-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.petty-section>summary{font-size:15px;font-weight:500;cursor:pointer}.petty-section[open]>summary{margin-bottom:16px}.petty-registration-form .notice.warning{line-height:1.6}
@media(max-width:600px){.petty-registration-form .form-grid{grid-template-columns:minmax(0,1fr);gap:14px}.petty-registration-form .field.full{grid-column:auto}.petty-registration-form .field input,.petty-registration-form .field select,.petty-registration-form .field textarea{min-width:0;max-width:100%}}
