:root{--green:#38b79d;--green-strong:#1f8f78;--ink:#f4f7f6;--muted:#9caeaa;--text:#d9e4e1;--paper:#071411;--surface:#101d1a;--surface-2:#162622;--surface-3:#1d302b;--line:#2b403b;--gold:#f0b35a;--danger:#ff8d8d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}*{box-sizing:border-box}body,p{margin:0}a{color:inherit}.auth-shell,.app-shell{min-height:100svh}.auth-shell{background:linear-gradient(#010c0bdb,#041c18d1),url(https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1800&q=80) 50%/cover;place-items:center;padding:32px 16px;display:grid}.auth-panel{background:#101d1af5;border:1px solid #ffffff1f;border-radius:8px;width:min(100%,460px);padding:28px;box-shadow:0 24px 60px #0000006b}.brand-lockup{align-items:center;gap:14px;display:flex}.brand-lockup.compact h1{font-size:24px}.brand-lockup p{color:var(--muted);text-transform:uppercase;margin:0 0 2px;font-size:13px;font-weight:700}.brand-lockup h1{color:var(--ink);margin:0;font-size:34px;line-height:1.1}.brand-mark{background:var(--green-strong);color:var(--ink);border-radius:8px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.auth-copy{color:var(--muted);margin:24px 0}.auth-form{gap:12px;display:grid}label{color:var(--ink);font-size:14px;font-weight:700}input,select,textarea{border:1px solid var(--line);box-sizing:border-box;background:var(--surface-2);width:100%;color:var(--ink);font:inherit;border-radius:6px;min-height:44px;padding:10px 12px}textarea{resize:vertical;min-height:auto}button,.call-button,.seller-row a,.share-button{cursor:pointer;font:inherit;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 14px;font-weight:700;text-decoration:none;display:inline-flex}button{background:var(--green-strong);color:var(--ink)}button:disabled,.share-button.disabled{cursor:not-allowed;opacity:.52}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #d1782473}.input-with-icon,.search-box{align-items:center;gap:10px;display:flex}.input-with-icon{border:1px solid var(--line);border-radius:6px;padding-left:12px}.input-with-icon input,.search-box input{border:0}.dev-note,.allowlist,.error-text{font-size:14px}.dev-note{color:var(--gold);font-weight:700}.allowlist{color:var(--muted);margin-top:18px}.error-text{color:var(--danger);margin-top:14px;font-weight:700}.app-shell{background:var(--paper);color:var(--text)}.topbar,.summary-band,.section-tabs,.tool-row,.gate-search,.action-panel,.notice-banner,.form-panel,.content-grid,.market-layout,.more-panel,.ops-panel,.owner-panel,.profile-panel,.admin-panel{width:calc(100% - 32px);max-width:1180px;margin-inline:auto}.topbar{justify-content:space-between;align-items:center;padding:22px 0;display:flex}.resident-chip{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 14px;display:flex}.resident-chip button{border-radius:999px;width:32px;min-height:32px;padding:6px}.summary-band{color:var(--ink);background:#030a09;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.summary-band div{background:#ffffff0f;align-items:center;gap:10px;min-height:72px;padding:16px 20px;display:flex}.summary-band strong{color:var(--gold);font-size:24px}.section-tabs,.tool-row{gap:12px;margin-top:18px;display:flex}.section-tabs button{background:var(--surface);border:1px solid var(--line);color:var(--muted);min-width:0}.section-tabs button.active{background:var(--green-strong);border-color:var(--green);color:var(--ink)}.tab-badge{color:var(--gold);background:#f0b35a2e;border-radius:999px;min-width:22px;padding:2px 7px;font-size:12px}.tool-row{align-items:center}.search-box{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;flex:1;padding-left:12px}.tool-row select{max-width:220px}.action-panel{justify-content:flex-end;margin-top:12px;display:flex}.form-panel{margin-top:14px}.notice-banner{color:var(--gold);background:#f0b35a24;border:1px solid #f0b35a47;border-radius:8px;margin-top:12px;padding:10px 12px;font-weight:700}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 0 40px;display:grid}.vendor-card,.listing-card,.listing-form{background:var(--surface);border:1px solid var(--line);border-radius:8px}.vendor-card{gap:16px;padding:20px;display:grid}.card-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.category-pill{color:var(--green);background:#38b79d29;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.status-pill{border-radius:999px;flex:none;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.status-pill.approved{color:var(--green);background:#38b79d29}.status-pill.pending,.status-pill.hidden{color:var(--gold);background:#f0b35a29}.status-pill.vendor{color:#f5a45b;background:#d178242e}.status-pill.delivery{color:#9fbfff;background:#5591ff29}.status-pill.cab{color:#e5e9e8;background:#d8d8d824}h2{color:var(--ink);margin:8px 0 0;font-size:20px;line-height:1.2}.call-button,.seller-row a{color:var(--gold);white-space:nowrap;background:#f0b35a29}.feedback-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-row button,.feedback-row span{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-size:14px;display:inline-flex}.comment-box{gap:8px;display:grid}.comment-box button{justify-self:start}.comments{gap:8px;display:grid}.comments p{border-left:3px solid var(--gold);color:var(--muted);padding-left:10px}.market-layout{grid-template-columns:360px 1fr;align-items:start;gap:18px;padding:18px 0 40px;display:grid}.market-layout.single-column{grid-template-columns:1fr}.listing-form{gap:12px;padding:18px;display:grid;position:sticky;top:16px}.inline-form{position:static}.listing-form p{color:var(--muted);font-size:14px}.two-col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.listing-grid{gap:14px;display:grid}.listing-card{grid-template-columns:132px 1fr;display:grid;overflow:hidden}.listing-visual{color:var(--green);background:linear-gradient(135deg,#123b34,#4c3515);justify-content:center;align-items:center;min-height:170px;display:flex}.listing-body{gap:12px;padding:18px;display:grid}.listing-body h2{margin-top:0}.listing-meta,.seller-row,.store-owner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.listing-meta span{background:var(--surface-2);color:var(--ink);border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-weight:700;display:inline-flex}.seller-row{border-top:1px solid var(--line);padding-top:12px}.storefront-card{grid-template-columns:116px 1fr}.store-owner{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);padding:10px 0;font-weight:700}.product-list{gap:10px;display:grid}.product-row{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 112px;align-items:center;gap:12px;padding:12px;display:grid}.product-row strong{color:var(--ink)}.product-row p{color:var(--muted);margin:3px 0 8px;font-size:14px}.product-row span{color:var(--ink);align-items:center;gap:3px;font-weight:800;display:inline-flex}.add-to-cart{min-height:38px;padding:8px 12px}.quantity-stepper{background:var(--surface);border:1px solid var(--line);border-radius:6px;grid-template-columns:36px 1fr 36px;align-items:center;display:grid;overflow:hidden}.quantity-stepper button{border-radius:0;min-height:38px;padding:0}.quantity-stepper strong{color:var(--ink);text-align:center}.order-box{gap:10px;display:grid}.order-box textarea{color:var(--ink);background:#0b1714;font-size:14px}.order-actions{flex-wrap:wrap;gap:10px;display:flex}.share-button{color:var(--gold);background:#f0b35a29}.danger-button{color:var(--danger);background:#ff8d8d24}.admin-panel{padding:18px 0 40px}.more-panel{gap:16px;padding:18px 0 40px;display:grid}.more-header,.more-grid button{background:var(--surface);border:1px solid var(--line);border-radius:8px}.more-header{padding:20px}.more-header h2{margin-bottom:8px}.more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.more-grid button{color:var(--ink);text-align:left;justify-content:flex-start;align-items:flex-start;min-height:104px;padding:16px;display:flex}.more-grid button span{gap:4px;display:grid}.more-grid button small{color:var(--muted);font-size:13px;font-weight:600;line-height:1.35}.owner-panel,.ops-panel,.profile-panel{gap:16px;padding:18px 0 40px;display:grid}.owner-empty,.owner-header,.owner-product-card,.ops-header,.ops-card,.profile-header,.profile-card{background:var(--surface);border:1px solid var(--line);border-radius:8px}.owner-empty{gap:12px;padding:20px;display:grid}.owner-empty button{justify-self:start}.owner-header{justify-content:space-between;align-items:start;gap:16px;padding:20px;display:flex}.owner-header h2,.profile-header h2{margin-bottom:8px}.owner-status-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.owner-layout{grid-template-columns:360px 1fr;align-items:start;gap:16px;display:grid}.ops-header{padding:20px}.ops-header h2{margin-bottom:8px}.ops-layout{grid-template-columns:380px 1fr;align-items:start;gap:16px;display:grid}.ops-list{gap:12px;display:grid}.security-layout{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.gate-tabs,.range-row{flex-wrap:wrap;gap:10px;display:flex}.gate-tabs button,.range-row button{background:var(--surface);border:1px solid var(--line);color:var(--muted)}.gate-tabs button.active{border-color:var(--green);color:var(--ink)}.ops-list h3{color:var(--ink);margin:0;font-size:16px}.ops-card{gap:12px;padding:16px;display:grid}.ops-card-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.ops-card-heading h2{margin-bottom:0}.pass-code{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);letter-spacing:.08em;border-radius:6px;padding:8px 10px;font-size:20px}.muted-note{color:var(--muted);font-size:14px}.staff-photo{aspect-ratio:4/3;border:1px solid var(--line);object-fit:cover;border-radius:8px;width:min(100%,260px);max-height:160px}.audit-panel{margin-top:18px}.profile-header{justify-content:space-between;align-items:start;gap:16px;padding:20px;display:flex}.profile-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:16px;display:grid}.profile-card{grid-column:1/-1;gap:14px;padding:18px;display:grid}.readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.readonly-grid div{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;gap:4px;min-height:72px;padding:12px;display:grid}.readonly-grid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.readonly-grid strong{color:var(--ink);overflow-wrap:anywhere}.owner-products{gap:12px;display:grid}.owner-product-card{gap:12px;padding:16px;display:grid}.product-summary{justify-content:space-between;align-items:start;gap:16px;display:flex}.product-summary h2{margin-bottom:8px}.availability-toggle{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:6px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}.availability-toggle input{accent-color:var(--green-strong);width:18px;min-height:18px}.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:14px;display:grid}.admin-grid>section{gap:12px;display:grid}.admin-grid h3{color:var(--ink);margin:0;font-size:16px}.review-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:10px;padding:14px;display:grid}.review-card h2{margin:0}.empty-text{color:var(--muted)}@media (width<=860px){.app-shell{padding-bottom:92px}.topbar,.tool-row,.card-heading,.owner-header,.profile-header,.product-summary,.market-layout{grid-template-columns:1fr;align-items:stretch}.topbar,.tool-row,.card-heading,.owner-header,.profile-header,.owner-status-actions,.product-summary{flex-direction:column}.owner-status-actions{align-items:stretch}.topbar{gap:12px;padding:14px 0}.brand-mark{width:44px;height:44px}.resident-chip{border-radius:8px;justify-content:space-between;width:100%}.summary-band,.content-grid,.more-grid,.owner-layout,.ops-layout,.security-layout,.profile-layout,.admin-grid{grid-template-columns:1fr}.section-tabs{border-top:1px solid var(--line);max-width:none;padding:10px 16px max(10px, env(safe-area-inset-bottom));z-index:20;background:#071411f0;width:100%;margin-top:0;position:fixed;bottom:0;left:0;right:0}.section-tabs button{flex:1 1 0;gap:5px;min-height:54px;padding-inline:8px;font-size:12px}.summary-band div{min-height:58px}.action-panel{justify-content:stretch}.action-panel button,.order-actions button{width:100%}.tool-row select{max-width:none}.listing-form{position:static}}@media (width<=560px){.auth-shell{align-items:end;padding:16px}.auth-panel{padding:20px}.brand-lockup h1{font-size:28px}.brand-lockup.compact h1{font-size:21px}.two-col,.listing-card,.storefront-card,.product-row{grid-template-columns:1fr}.listing-visual{min-height:96px}.summary-band{display:none}.topbar,.summary-band,.section-tabs,.tool-row,.action-panel,.gate-search,.notice-banner,.form-panel,.content-grid,.market-layout,.more-panel,.ops-panel,.owner-panel,.profile-panel,.admin-panel{width:calc(100% - 24px)}.vendor-card,.listing-body,.listing-form,.more-header,.more-grid button,.owner-empty,.owner-header,.owner-product-card,.ops-header,.ops-card,.profile-header,.profile-card{padding:14px}.readonly-grid{grid-template-columns:1fr}.feedback-row button,.feedback-row span{flex:auto;justify-content:center}.order-actions{grid-template-columns:1fr;display:grid}}
