#purchasesView .panel{max-width:1300px}#purchasesView [hidden]{display:none!important}.purchase-nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.purchase-nav .active{background:var(--brand);color:white}.purchase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:16px 0}.purchase-grid label,.purchase-line label{display:grid;gap:6px;font-size:.9rem}.purchase-grid input,.purchase-grid select,.purchase-grid textarea,.purchase-line input,.purchase-line select,.purchase-search{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px;background:white;color:var(--ink);font:inherit;box-sizing:border-box}.purchase-card{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.purchase-card strong{display:block;font-size:1.4rem;margin-top:6px}.purchase-line{border:1px solid var(--line);border-radius:12px;padding:14px;margin:12px 0;background:var(--soft)}.purchase-line .purchase-grid{margin:8px 0}.purchase-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.purchase-results{display:grid;gap:5px;margin:8px 0;max-height:260px;overflow:auto}.purchase-results button{text-align:left}.purchase-table{border-collapse:collapse;width:100%;min-width:650px}.purchase-table td,.purchase-table th{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.purchase-table .amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.purchase-scroll{overflow:auto;max-width:100%}.purchase-review{padding:16px;border:2px solid var(--brand);border-radius:12px;margin:16px 0}.purchase-up{color:#9b3500}.purchase-down{color:var(--brand)}.purchase-hint{color:var(--muted);font-size:.88rem;line-height:1.5}.purchase-status{white-space:pre-wrap;overflow-wrap:anywhere}.purchase-alert{padding:14px;border:1px solid var(--line);border-left:4px solid var(--brand);margin:12px 0;border-radius:8px}.purchase-alert.overdue{border-left-color:var(--danger)}#purchasesView button:disabled{opacity:.55;cursor:wait}#purchasesView input[type=checkbox]{width:auto;min-width:auto}.purchase-new-fields{border-top:1px dashed var(--line);padding-top:12px}@media(max-width:600px){#purchasesView .panel{padding:16px}.purchase-grid{grid-template-columns:1fr}.purchase-nav button{flex:1 1 45%}.purchase-actions button{flex:1}.purchase-line{padding:10px}}

#purchasesView .purchase-entry-choices{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 24px}#purchasesView .purchase-entry-choices h3{flex-basis:100%}#purchasesView .purchase-entry-choices button{flex:1;min-width:180px;padding:18px}#purchasesView .purchase-entry-choices button.active{background:var(--brand);color:white}#purchasesView .purchase-editable input{min-width:110px}#purchasesView .purchase-editable td:nth-child(2) input{min-width:190px}#purchasesView .purchase-raw textarea{width:100%;box-sizing:border-box;font-family:monospace}#purchasesView .purchase-raw{margin:16px 0}#purchasesView button[hidden],#purchasesView details[hidden]{display:none!important}
#purchaseUploadArea label{display:grid;gap:6px;margin:12px 0}#purchaseUploadArea input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}#purchasesView .purchase-editable label{display:grid;gap:6px}#purchasesView .purchase-editable input{box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:8px;font:inherit}#purchasesView .purchase-content{min-width:0}
