/* Supply uses the established paper, ink and terracotta workspace palette. */
.supply-surface,.supply-card,.supply-form,.supply-filter{min-width:0;overflow-wrap:anywhere}
.supply-muted,.supply-footnote{color:#756958;font-size:12px;line-height:1.65}
.supply-filter{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.supply-filter label,.supply-form label{display:grid;gap:7px;font-size:12px;color:#5f5143;min-width:0}
.supply-filter label:first-child{flex:1;min-width:180px}
.supply-filter input,.supply-filter select,.supply-form input,.supply-form select,.supply-form textarea{width:100%;box-sizing:border-box;min-height:42px;border:1px solid #cfc0ac;border-radius:7px;background:#fffbf3;color:#2f271f;padding:9px 11px;font:inherit;font-size:14px;line-height:1.5}
.supply-form textarea{resize:vertical;min-height:100px}
.supply-filter input:focus-visible,.supply-filter select:focus-visible,.supply-form :is(input,select,textarea):focus-visible{outline:2px solid #ad5031;outline-offset:2px}
.supply-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.supply-list-heading h2{font-size:18px;margin:0}
.supply-rows{display:grid}
.supply-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:22px 0;border-top:1px solid #e1d6c7;min-width:0}
.supply-row:first-child{border-top:0;padding-top:0}
.supply-row h3{font-size:16px;line-height:1.55;margin:10px 0 6px}
.supply-row p{margin:6px 0}
.supply-row-action{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:12px;font-size:12px;max-width:230px}
.supply-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px}
.supply-price{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px;color:#a3462c;font-variant-numeric:tabular-nums}
.supply-price strong{font-size:24px;font-weight:650;letter-spacing:-.7px}
.supply-price small{font-size:12px;color:#756958}
.supply-verified{font-size:11px;color:#42704c}
.supply-review-note{border-left:3px solid #bd8a60;padding:8px 12px;background:#f6f0e5;font-size:12px;white-space:pre-wrap}
.supply-empty{padding:38px 24px;text-align:center;border:1px dashed #d5c7b4;border-radius:10px;background:#fffbf3}
.supply-empty h3{font-size:18px;margin:0 0 10px}
.supply-empty p{max-width:500px;margin:0 auto 20px;color:#756958;font-size:13px;line-height:1.7}
.supply-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px;font-size:12px;color:#756958}
.supply-pagination>div{display:flex;gap:8px}
.supply-notice{padding:13px 16px;background:#edf2e8;border:1px solid #cbd9c5;border-radius:8px;font-size:13px;color:#385c3d}
.supply-error{background:#fff1e8;border-color:#dfb398;color:#8b3b26}
.supply-version{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 0 20px;font-size:12px;color:#756958}
.supply-section-heading{margin-bottom:22px}
.supply-section-heading h2{font-size:18px;margin:0 0 5px}
.supply-section-heading p{font-size:12px;color:#756958;margin:0}
.supply-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 22px}
.supply-wide{grid-column:1/-1}
.supply-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.supply-actions p{flex-basis:100%;margin:0}
.supply-withdraw{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:20px 0;border-top:1px solid #ddd1bd}
.supply-withdraw h2{font-size:15px;margin:0}
.supply-withdraw form{margin:0}
.supply-withdraw p{font-size:12px;color:#756958;margin:0}
.supply-review-grid,.supply-detail-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(275px,1fr);gap:24px;align-items:start}
.supply-review-grid h3{font-size:14px;margin-top:24px}
.supply-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:24px 0;border-top:1px solid #e1d6c7}
.supply-facts>div{padding:13px 0;border-bottom:1px solid #e1d6c7;min-width:0}
.supply-facts dt,.supply-purchase dt{font-size:11px;color:#756958;margin:0 0 5px}
.supply-facts dd{font-size:13px;margin:0;line-height:1.6}
.supply-prose{white-space:pre-wrap;font-size:14px;line-height:1.85;overflow-wrap:anywhere}
.supply-history{border-top:1px solid #ddd1bd;padding:14px 0}
.supply-history summary{cursor:pointer;font-size:13px}
.supply-search-panel{padding:20px;border:1px solid #ddd1bd;border-radius:10px;background:#fffbf3;margin-bottom:28px}
.supply-search-panel .supply-filter{margin:0}
.supply-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.supply-card{border:1px solid #ddd1bd;border-radius:11px;background:#fffbf3;padding:23px;box-shadow:0 2px 4px #35271705}
.supply-card h3{font-size:18px;line-height:1.55;margin:16px 0 10px;letter-spacing:-.3px}
.supply-card-description{color:#756958;font-size:13px;line-height:1.75;margin:0 0 18px}
.supply-spec-strip{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0}
.supply-spec-strip span{font-size:11px;background:#f0e8db;padding:4px 7px;border-radius:4px;color:#635541}
.supply-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;padding-top:16px;border-top:1px solid #e1d6c7}
.supply-card>footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #e1d6c7;padding-top:14px;margin-top:17px;font-size:11px;color:#756958}
.supply-catalog-empty{grid-column:1/-1}
.supply-footnote{margin-top:24px}
.supply-breadcrumb{display:flex;gap:12px;align-items:center;font-size:12px;color:#756958;margin:0 0 24px}
.supply-detail h1{font-size:30px;line-height:1.45;margin:18px 0 8px;letter-spacing:-.6px}
.supply-detail h2{font-size:18px;margin:28px 0 12px}
.supply-purchase>.supply-price strong{font-size:33px}
.supply-purchase>.button{display:flex;width:100%;margin:24px 0 14px;justify-content:center}
.supply-purchase>p:not(.page-kicker),.supply-purchase details{font-size:12px;color:#756958;line-height:1.8}
.supply-purchase dl{margin:24px 0;border-top:1px solid #ddd1bd;padding-top:18px}
.supply-purchase dd{margin:0 0 16px;font-size:12px}
.supply-purchase summary{cursor:pointer;color:#5f5143}
@media(max-width:1050px){.supply-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.supply-review-grid,.supply-detail-layout{grid-template-columns:1fr}}
@media(max-width:620px){.supply-fields,.supply-facts,.supply-catalog{grid-template-columns:1fr}.supply-row{grid-template-columns:1fr;gap:12px}.supply-row-action{align-items:flex-start;max-width:none;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.supply-filter label{flex:1;min-width:130px}.supply-filter label:first-child{flex-basis:100%}.supply-card{padding:18px}.supply-detail h1{font-size:25px}.supply-facts>div{padding:10px 0}.supply-review-grid,.supply-detail-layout{gap:18px}.supply-actions>.button{flex:1}.supply-withdraw p{flex-basis:100%}}
