.supplier-shell{background:var(--bg,#fff);min-height:100vh}.supplier-top{border-bottom:1px solid var(--line,#e5e5e5);align-items:center;gap:12px;padding:12px 16px;display:flex}.supplier-top-right{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.supplier-top-right .muted{text-overflow:ellipsis;white-space:nowrap;max-width:40vw;overflow:hidden}.supplier-page{max-width:860px;margin:0 auto;padding:20px 16px 48px}.supplier-steps{flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.supplier-steps button{border:1px solid var(--line,#ddd);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:13px}.supplier-steps button.is-active{background:var(--ink,#222);color:#fff;border-color:#0000}.supplier-form{gap:12px;display:grid}.supplier-form.inline{flex-wrap:wrap;gap:8px;display:flex}.supplier-depot,.supplier-line{grid-template-columns:2fr 1fr;gap:8px;display:grid}.supplier-line{grid-template-columns:2fr 1fr 1fr}.supplier-cats{border:1px solid var(--line,#e5e5e5);border-radius:8px;gap:4px;padding:8px 12px;display:grid}.supplier-tenders,.supplier-checks,.supplier-chips{gap:10px;margin:0;padding:0;list-style:none;display:grid}.supplier-chips{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.supplier-chips li{border:1px solid var(--line,#e5e5e5);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 12px;display:flex}.supplier-tender-head{all:unset;cursor:pointer;width:100%;display:block}.supplier-tender{gap:8px;margin-top:10px;display:grid}.pre-wrap{white-space:pre-wrap}@media (width<=600px){.supplier-depot,.supplier-line{grid-template-columns:1fr}}.supplier-admin-banner{color:#fff;background:#7a3e00;padding:8px 16px;font-size:14px}.venue-card{gap:8px;margin-top:12px;display:grid}.venue-card-lines{gap:8px;margin:0;padding:0;list-style:none;display:grid}.venue-card-lines li{border-bottom:1px solid var(--line,#2a2a2a);grid-template-columns:2fr 1.4fr auto;align-items:center;gap:8px;padding-bottom:6px;display:grid}@media (width<=600px){.venue-card-lines li{grid-template-columns:1fr}}.venue-card-lines li.venue-card-section{border-bottom:0;padding:8px 0 0;display:block}.venue-card-lines li.venue-card-section h3{margin:0}.kept-cards{gap:8px;margin:0;padding:0;list-style:none;display:grid}.kept-cards li{border-bottom:1px solid var(--line,#2a2a2a);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:6px;display:flex}section[aria-label="Your venue cards"]{margin-top:20px}.supplier-footer{max-width:860px;margin:0 auto 24px;padding:0 16px}
