@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{--bg-base: #f7f6f2;--bg-accent: #efe8da;--ink-strong: #1f1f1a;--ink-soft: #4a473f;--brand: #0f766e;--brand-strong: #0a504b;--warning: #a16207;--card: #fffdf9;--border: #d7cdbb;--danger: #8b1d28;--radius: 8px;--shadow: 0 12px 28px rgba(28, 24, 19, .08)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:IBM Plex Sans,Segoe UI,sans-serif;color:var(--ink-strong);background:linear-gradient(180deg,var(--bg-base) 0,#f2efe8 100%)}h1,h2,h3,.wordmark{font-family:Space Grotesk,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.app-frame{min-height:100vh;padding-bottom:5.5rem}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;background:#fffdf9f2;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wordmark{font-size:1.1rem;letter-spacing:.02em;color:var(--brand-strong)}.desktop-nav{display:none;gap:.4rem;margin-left:1rem}.nav-link,.rail-link,.mobile-link{border-radius:999px;padding:.45rem .7rem;color:var(--ink-soft);font-weight:600;font-size:.9rem}.nav-link.active,.rail-link.active,.mobile-link.active{background:var(--brand);color:#fff}.session-chip{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;font-size:.79rem;color:var(--ink-soft)}.session-meta{color:var(--warning)}.session-action{margin-top:.4rem}.admin-mobile-nav-toggle{display:inline-flex}.layout-grid{display:block}.admin-mobile-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:.75rem 1rem 0;padding:.55rem;border-radius:var(--radius);background:#ffffffc7;border:1px solid var(--border);box-shadow:var(--shadow)}.admin-mobile-nav:not(.open){display:none}.admin-rail{display:none}.content-area{width:min(1600px,100%);margin:0 auto}.page-wrap{width:min(1120px,100%);margin:0 auto;padding:1rem;animation:rise .26s ease-out}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero,.surface{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow)}.hero h1,.surface h1{margin:.2rem 0 .35rem;font-size:1.55rem}.hero p,.surface p{margin:0;color:var(--ink-soft)}.eyebrow{margin:0;color:var(--brand-strong);font-weight:700;letter-spacing:.03em;text-transform:uppercase;font-size:.74rem}.hero-actions{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.55rem}.search-row{margin-top:.8rem}.text-input,.select-input{width:100%;border:1px solid var(--border);border-radius:10px;padding:.58rem .68rem;font:inherit;background:#fff;color:var(--ink-strong)}.select-input{min-width:170px}.helper-banner{margin:.75rem 0 0;padding:.68rem .78rem;border-radius:10px;border:1px solid #e7d7b5;background:#fff6e2;color:#835500;font-size:.87rem}.form-stack{display:grid;gap:.8rem}.field{display:grid;gap:.35rem}.field span{color:var(--ink-soft);font-size:.85rem;font-weight:600}.field input{border:1px solid var(--border);border-radius:10px;padding:.58rem .68rem;font:inherit;background:#fff}.field input:focus{outline:2px solid rgba(15,118,110,.35);outline-offset:1px;border-color:var(--brand)}.field textarea{border:1px solid var(--border);border-radius:10px;padding:.58rem .68rem;font:inherit;background:#fff;color:var(--ink-strong);resize:vertical;min-height:7rem}.field textarea:focus{outline:2px solid rgba(15,118,110,.35);outline-offset:1px;border-color:var(--brand)}.checkbox-field{display:flex;align-items:center;gap:.55rem;color:var(--ink-soft);font-size:.92rem}.checkbox-field input{width:1rem;height:1rem}.form-error{margin:0;color:var(--danger);font-weight:600;font-size:.88rem}.checkbox-row{display:flex;align-items:flex-start;gap:.55rem;color:var(--ink-soft);font-size:.86rem}.button{border:1px solid transparent;border-radius:10px;padding:.5rem .85rem;font-size:.88rem;font-weight:600;cursor:pointer}.button.solid{background:var(--brand);color:#fff}.button.ghost{border-color:var(--border);background:#ffffffb3;color:var(--ink-strong)}.metrics-grid{display:grid;grid-template-columns:1fr;gap:.7rem;margin-top:.8rem}.status-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:.75rem}.label{margin:0;color:var(--ink-soft);font-size:.8rem}.value{margin:.3rem 0;font-size:1.28rem;font-family:Space Grotesk,Segoe UI,sans-serif}.hint{margin:0;color:var(--ink-soft);font-size:.84rem}.list-panel{margin-top:.9rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.list-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.8rem .95rem;border-bottom:1px solid #efe9dd}.list-row-link{width:100%}.subtext{margin-top:.22rem;font-size:.82rem;color:var(--ink-soft)}.empty-state{color:var(--ink-soft);font-style:italic}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.list-row:last-child{border-bottom:0}.section-heading-row{align-items:flex-start}.detail-grid{display:grid;grid-template-columns:1fr;gap:.9rem;margin-top:.9rem}.admin-layout .page-wrap{width:min(1520px,100%);max-width:100%}.admin-layout .hero{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;padding:.75rem 0 1rem}.admin-layout .hero h1{font-size:1.35rem}.admin-layout .hero>p:last-of-type{max-width:760px}.admin-layout .list-row{align-items:flex-start}.location-site-editor{display:grid;gap:.85rem}.location-site-grid,.auction-editor-grid{margin-top:0}.auction-editor-dialog{width:min(860px,calc(100vw - 1.5rem));max-height:calc(100vh - 2rem);margin:0 auto;overflow:auto}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;align-items:start;justify-items:center;padding:1rem .75rem;background:#1f1f1a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.compact-list{margin:0;padding-left:1.1rem;color:var(--ink-soft);display:grid;gap:.45rem}.row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.compact-row{padding:.7rem 0}.list-row.selected{background:#edf4f3;outline:2px solid var(--brand);outline-offset:-2px}.list-row p{margin:0}.badge{border-radius:999px;font-size:.72rem;padding:.22rem .55rem;background:#dce9e7;color:#0f5250;font-weight:700}.badge.warn{background:#f8ebd3;color:#8a5a08}.badge.danger{background:#f9dfe3;color:var(--danger)}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;padding:.6rem;background:#fffdf9f5;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30}.mobile-link{text-align:center}.demo-toolbar{position:fixed;right:.6rem;bottom:4.7rem;display:flex;flex-direction:column;gap:.4rem;z-index:20}.sticky-bid-panel{position:sticky;bottom:5.2rem;z-index:15;margin-top:.9rem}.lot-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem}.lot-gallery img,.media-placeholder{width:100%;aspect-ratio:4 / 3;border:1px solid var(--border);border-radius:var(--radius);object-fit:cover;background:#f4efe6}.media-placeholder{display:grid;place-items:center;color:var(--ink-soft);font-weight:600}.auction-row-image{width:5rem;min-width:5rem;aspect-ratio:4 / 3}.auction-detail-image,.auction-cover-preview{display:block;width:100%;aspect-ratio:16 / 7;border:1px solid var(--border);border-radius:var(--radius);object-fit:cover;background:#f4efe6}.page-wrap.auction-dashboard-page{width:min(1680px,100%)}.auction-dashboard-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.auction-dashboard-main-grid{display:grid;gap:1rem;margin-top:.9rem;align-items:start}.auction-dashboard-panel{min-width:0;overflow:hidden}.auction-dashboard-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;margin-top:0}.auction-dashboard-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1rem}.auction-dashboard-inventory-panel{margin-top:1rem;min-width:0}.auction-cover-dropzone{display:grid;gap:.85rem;padding:.9rem;min-width:0;border:1px dashed color-mix(in srgb,var(--brand) 40%,var(--border));border-radius:calc(var(--radius) + 4px);background:linear-gradient(180deg,#ffffffd9,#efe8da8c);transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.auction-cover-dropzone.dragging{border-color:var(--brand);background:linear-gradient(180deg,#dce9e7eb,#eff8f6f5);box-shadow:0 0 0 3px #0f766e29;transform:translateY(-1px)}.auction-cover-dropzone-copy p{margin:0}.auction-cover-dropzone-copy p:first-child{font-weight:600;color:var(--ink-strong)}@media(min-width:860px){.app-frame{padding-bottom:1rem}.desktop-nav{display:flex}.admin-mobile-nav-toggle,.admin-mobile-nav,.mobile-bottom-nav{display:none}.demo-toolbar{bottom:1rem;right:1rem}.sticky-bid-panel{bottom:1rem}.layout-grid.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start}.admin-rail{display:flex;flex-direction:column;gap:.35rem;position:sticky;top:4.4rem;margin:.8rem 0 .8rem .8rem;background:#ffffffb3;border:1px solid var(--border);border-radius:var(--radius);padding:.6rem;box-shadow:var(--shadow)}.page-wrap,.hero,.surface{padding:1.25rem}.metrics-grid{grid-template-columns:repeat(3,1fr)}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auction-dashboard-main-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.95fr);align-items:start}.auction-dashboard-inventory-panel{grid-column:1 / -1;margin-top:0}}@media(min-width:1480px){.auction-dashboard-main-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr) minmax(320px,.95fr)}.auction-dashboard-inventory-panel{grid-column:auto}}
