.workspace-nav { display:flex; flex-wrap:wrap; gap:1rem; margin:1rem 0; }
.workspace-nav a { font-weight:700; }
.purchase-filters { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:.8rem; align-items:end; }
.purchase-filters label,.link-form label { display:grid; gap:.25rem; }
.purchase-filters input,.purchase-filters select,.link-form input { padding:.55rem; min-width:0; max-width:100%; border:1px solid var(--line); border-radius:5px; }
.purchase-table { overflow-x:auto; }
.purchase-table table { width:100%; border-collapse:collapse; font-size:.85rem; }
.purchase-table th,.purchase-table td { text-align:left; vertical-align:top; padding:.65rem; border-bottom:1px solid var(--line); min-width:85px; overflow-wrap:anywhere; }
.purchase-table td:nth-child(5) { min-width:190px; }
.purchase-table caption { text-align:left; padding:.6rem 0; }
.purchase-line { border-top:2px solid var(--line); padding:1rem 0; }
.purchase-line h3 { margin:.3rem 0; overflow-wrap:anywhere; }
.link-form { display:flex; flex-wrap:wrap; align-items:end; gap:.6rem; margin:.8rem 0; }
.inventory-choice { display:flex; align-items:center; flex-wrap:wrap; gap:.8rem; border:1px solid var(--line); padding:.7rem; margin:.5rem 0; overflow-wrap:anywhere; }
.inventory-choice img { width:65px; height:85px; object-fit:contain; }
.inventory-choice span { flex:1; min-width:170px; }
.purchase-error { color:var(--danger); }
.purchase-status { font-weight:700; }
[hidden] { display:none !important; }
@media(max-width:600px) { .panel { padding:1rem; } .site-header { padding:1rem; } .purchase-filters { grid-template-columns:1fr 1fr; } .link-form { align-items:stretch; flex-direction:column; } }
main { max-width:1480px; width:calc(100% - 32px); margin:0 auto; padding:20px 0; }
.panel { padding:24px; }
.panel h2 { font-size:1.4rem; margin:.2rem 0 .6rem; }
.purchase-table button { text-align:left; cursor:pointer; }
@media(max-width:600px) { .panel { padding:14px; } .panel h2 { font-size:1.2rem; } }
