/* ============================================================
   styles.css — LeftLot / Stockbridge
   All CSS extracted from index.html (5 style blocks combined)
   ============================================================ */

/* ===== BLOCK 1: Global styles (was in <head>) ===== */

:root {
  --bg:#FAFAF7;--bg2:#F2EFE8;--bg3:#EAE6DD;--surface:#FFFFFF;
  --border:#DDD9D0;--navy:#030B24;--navy-light:#0B1E4E;
  --navy-dim:rgba(3,11,36,0.07);--gold:#A0722A;--gold-light:#B8893A;
  --gold-dim:rgba(160,114,42,0.1);--green:#1A6B45;--red:#B83232;
  --text:#1C1A17;--muted:#7A7568;--dim:#B4B0A8;
  /* legacy aliases so existing rules still work */
  --amber:var(--navy);--amber-light:var(--navy-light);--amber-dim:var(--navy-dim);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:'DM Mono',monospace;font-size:14px;line-height:1.6;overflow-x:hidden;}
.page{display:none;animation:pageIn .3s ease;}
.page.active{display:block;}
@keyframes pageIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}

/* TICKER */
.ticker-wrap{background:var(--navy);overflow:hidden;height:32px;display:flex;align-items:center;}
.ticker-inner{display:flex;animation:ticker 32s linear infinite;white-space:nowrap;}
.ticker-item{display:inline-flex;align-items:center;gap:6px;padding:0 32px;font-size:11px;font-weight:500;letter-spacing:.04em;color:rgba(255,255,255,.7);}
.ticker-item .dot{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.25);}
.t-up{color:#6ECF9A;}.t-dn{color:#F4857A;}
@keyframes ticker{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* NAV */
nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:0 48px;height:60px;display:flex;align-items:center;gap:32px;box-shadow:0 1px 0 var(--border);}
.logo{font-family:'Syne',sans-serif;font-weight:800;font-size:18px;letter-spacing:-.02em;color:var(--text);display:flex;align-items:center;gap:10px;cursor:pointer;}
.logo-mark{width:28px;height:28px;background:var(--navy);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff;font-weight:800;}
.nav-links{display:flex;gap:28px;list-style:none;}
.nav-links a{color:var(--muted);text-decoration:none;font-size:12px;letter-spacing:.06em;text-transform:uppercase;transition:color .2s;cursor:pointer;}
.nav-links a:hover,.nav-links a.nav-active{color:var(--navy);}
.nav-actions{display:flex;gap:10px;align-items:center;}

/* BUTTONS */
.btn{padding:8px 18px;border-radius:4px;font-family:'DM Mono',monospace;font-size:12px;font-weight:500;letter-spacing:.04em;cursor:pointer;border:none;transition:all .2s;display:inline-flex;align-items:center;gap:6px;}
.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--border);}
.btn-ghost:hover{border-color:var(--navy);color:var(--navy);background:var(--navy-dim);}
.btn-primary{background:var(--navy);color:#fff;font-weight:600;}
.btn-primary:hover{background:var(--navy-light);}
.btn-outline{background:transparent;border:1px solid var(--navy);color:var(--navy);}
.btn-outline:hover{background:var(--navy-dim);}
.btn-lg{padding:13px 28px;font-size:13px;}
.btn-sm{padding:6px 12px;font-size:11px;}
.btn-full{width:100%;justify-content:center;padding:14px;font-size:13px;}

/* ======= HOME ======= */
.hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:1fr 1fr;}
.hero-left{padding:80px 40px 80px 60px;display:flex;flex-direction:column;justify-content:center;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--navy-dim);border:1px solid rgba(3,11,36,.2);color:var(--navy);padding:5px 12px;border-radius:2px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:28px;width:fit-content;}
.pulse{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:greenFlash 1.2s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(.8);}}
@keyframes greenFlash{0%{background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.7);}50%{background:#166534;box-shadow:0 0 0 6px rgba(34,197,94,0);}100%{background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,0);}}
.hero h1{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(42px,5vw,64px);line-height:1.0;letter-spacing:-.03em;margin-bottom:8px;}
.hero h1 em{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;color:var(--gold);}
.hero-sub{font-size:15px;color:var(--muted);max-width:420px;line-height:1.7;margin:24px 0 40px;}
.hero-cta{display:flex;gap:12px;align-items:center;margin-bottom:0;}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:6px;overflow:hidden;max-width:480px;}
.stat-cell{background:var(--surface);padding:18px 20px;}
.stat-val{font-family:'Syne',sans-serif;font-size:24px;font-weight:700;color:var(--navy);line-height:1;}
.stat-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;}
.hero-right{background:var(--bg2);border-left:1px solid var(--border);padding:40px;display:flex;flex-direction:column;overflow:hidden;min-height:0;}
.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border);}
.panel-title{font-family:'Syne',sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.live-dot{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--green);}
.live-dot::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse 1.5s infinite;}
.listing-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:13px 8px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s;border-radius:4px;}
.listing-row:hover{background:var(--bg3);}
.listing-name{font-size:12px;color:var(--text);line-height:1.3;}
.listing-qty{font-size:10px;color:var(--muted);margin-top:2px;}
.listing-price{font-family:'Syne',sans-serif;font-size:14px;font-weight:600;color:var(--navy);text-align:right;}
.listing-discount{font-size:10px;color:var(--green);text-align:right;}
.listing-age{font-size:10px;color:var(--dim);min-width:42px;text-align:right;}
.view-all{margin-top:20px;text-align:center;padding-top:16px;border-top:1px solid var(--border);}
.view-all a{color:var(--navy);font-size:12px;letter-spacing:.06em;cursor:pointer;text-decoration:none;transition:color .2s;}
.view-all a:hover{color:var(--navy-light);}

/* HERO TRUST PANEL */
.trust-panel{display:flex;flex-direction:column;gap:0;flex:1;}
.trust-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border);}
.trust-item{display:flex;align-items:flex-start;gap:16px;padding:18px 0;border-bottom:1px solid var(--border);}
.trust-item:last-of-type{border-bottom:none;}
.trust-icon{width:36px;height:36px;border-radius:4px;background:var(--navy-dim);border:1px solid rgba(3,11,36,.12);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;}
.trust-title{font-family:'Syne',sans-serif;font-size:12px;font-weight:600;color:var(--navy);letter-spacing:.04em;margin-bottom:3px;}
.trust-desc{font-size:11px;color:var(--muted);line-height:1.55;}
.trust-badges{margin-top:auto;padding-top:20px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.trust-badge{font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:2px;background:var(--surface);border:1px solid var(--border);color:var(--muted);}

/* CAT TAGS */
.cat-tag{font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:2px;min-width:62px;text-align:center;white-space:nowrap;}
.cat-pharma{background:rgba(30,90,180,.08);color:#1E5AB4;border:1px solid rgba(30,90,180,.2);}
.cat-industrial{background:rgba(160,90,20,.08);color:#A05A14;border:1px solid rgba(160,90,20,.2);}
.cat-electronics{background:rgba(100,50,180,.08);color:#6432B4;border:1px solid rgba(100,50,180,.2);}
.cat-auto{background:rgba(10,130,100,.08);color:#0A8264;border:1px solid rgba(10,130,100,.2);}
.cat-textile{background:rgba(180,40,100,.08);color:#B42864;border:1px solid rgba(180,40,100,.2);}
.cat-electrical{background:rgba(160,120,0,.08);color:#A07800;border:1px solid rgba(160,120,0,.2);}

/* HOME SEARCH BAR */
.search-section{background:var(--surface);border-bottom:1px solid var(--border);padding:24px 60px;display:flex;gap:12px;align-items:center;box-shadow:0 1px 4px rgba(0,0,0,.04);}
.search-wrap{flex:1;position:relative;display:flex;align-items:center;}
.search-input{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:12px 16px 12px 44px;border-radius:4px;font-family:'DM Mono',monospace;font-size:13px;outline:none;transition:border-color .2s;}
.search-input::placeholder{color:var(--dim);}
.search-input:focus{border-color:rgba(3,11,36,.5);box-shadow:0 0 0 3px var(--navy-dim);}
.search-icon{position:absolute;left:14px;color:var(--dim);font-size:16px;pointer-events:none;}
.filter-btns{display:flex;gap:8px;}
.filter-btn{padding:10px 16px;background:var(--bg);border:1px solid var(--border);color:var(--muted);border-radius:4px;font-family:'DM Mono',monospace;font-size:11px;cursor:pointer;transition:all .2s;}
.filter-btn:hover,.filter-btn.active{border-color:var(--navy);color:var(--navy);background:var(--navy-dim);}

/* HOME SECTIONS */
.home-sec{padding:72px 60px;}
.section-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
.section-title{font-family:'Syne',sans-serif;font-size:clamp(28px,3.5vw,44px);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--text);}
.section-title em{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;color:var(--navy);}
.section-body{color:var(--muted);font-size:14px;line-height:1.8;max-width:520px;margin-top:16px;}
.cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:36px;}
.cat-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:24px 16px;text-align:center;cursor:pointer;transition:all .25s;}
.cat-card:hover{border-color:var(--navy);transform:translateY(-3px);box-shadow:0 8px 28px rgba(3,11,36,.1);}
.cat-icon{font-size:32px;margin-bottom:12px;display:block;}
.cat-name{font-family:'Syne',sans-serif;font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px;}
.cat-count{font-size:11px;color:var(--muted);}
.cat-value{font-size:11px;color:var(--gold);margin-top:8px;}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px;}
.step-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:26px 22px;transition:all .25s;}
.step-card:hover{border-color:var(--navy);box-shadow:0 6px 20px rgba(3,11,36,.08);}
.step-num{width:36px;height:36px;background:var(--navy-dim);border:1px solid rgba(3,11,36,.2);border-radius:4px;display:flex;align-items:center;justify-content:center;font-family:'Syne',sans-serif;font-size:15px;font-weight:700;color:var(--navy);margin-bottom:16px;}
.step-title{font-family:'Syne',sans-serif;font-size:15px;font-weight:600;color:var(--text);margin-bottom:8px;}
.step-desc{font-size:12px;color:var(--muted);line-height:1.7;}
.market-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-top:36px;}
.market-cell{background:var(--surface);padding:26px 20px;transition:background .2s;}
.market-cell:hover{background:var(--bg2);}
.market-sector{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;}
.market-val{font-family:'Syne',sans-serif;font-size:26px;font-weight:700;line-height:1;color:var(--text);}
.market-opp{font-size:11px;color:var(--gold);margin-top:6px;}
.market-bar{height:3px;background:var(--border);border-radius:2px;margin-top:12px;overflow:hidden;}
.market-bar-fill{height:100%;background:var(--navy);border-radius:2px;animation:barGrow 1.2s ease backwards;}
@keyframes barGrow{from{width:0 !important;}}
footer{background:var(--navy);border-top:1px solid var(--border);padding:56px 60px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;}
.footer-brand p{font-size:12px;color:rgba(255,255,255,.5);line-height:1.8;margin-top:14px;max-width:280px;}
.footer-col-title{font-family:'Syne',sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;color:rgba(255,255,255,.8);}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px;}
.footer-links a{color:rgba(255,255,255,.45);font-size:12px;cursor:pointer;text-decoration:none;transition:color .2s;}
.footer-links a:hover{color:rgba(255,255,255,.9);}
.footer-social{display:flex;gap:16px;margin-bottom:24px;}
.social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);color:rgba(255,255,255,.55);text-decoration:none;transition:background .2s,color .2s;}
.social-link:hover{background:rgba(255,255,255,.18);color:#fff;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;align-items:center;}
.footer-bottom p{font-size:11px;color:rgba(255,255,255,.3);}
.compliance-tags{display:flex;gap:8px;}
.comp-tag{font-size:9px;padding:3px 8px;border:1px solid rgba(255,255,255,.15);border-radius:2px;color:rgba(255,255,255,.3);text-transform:uppercase;letter-spacing:.08em;}

/* ======= BROWSE PAGE ======= */
.browse-header{background:var(--surface);border-bottom:1px solid var(--border);padding:32px 48px;box-shadow:0 1px 4px rgba(0,0,0,.04);}
.browse-header-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;}
.browse-title{font-family:'Syne',sans-serif;font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--text);}
.browse-title span{color:var(--navy);}
.browse-meta{font-size:12px;color:var(--muted);margin-top:4px;}
.browse-search-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.pill{padding:7px 14px;background:var(--bg);border:1px solid var(--border);color:var(--muted);border-radius:20px;font-size:11px;cursor:pointer;transition:all .2s;white-space:nowrap;}
.pill:hover,.pill.active{border-color:var(--navy);color:var(--navy);background:var(--navy-dim);}
.browse-body{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 260px);}
.browse-sidebar{border-right:1px solid var(--border);padding:24px 20px;background:var(--bg2);}
.sidebar-section{margin-bottom:28px;}
.sidebar-title{font-family:'Syne',sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border);}
.check-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;cursor:pointer;gap:8px;}
.check-label{font-size:12px;color:var(--muted);flex:1;}
.check-count{font-size:10px;color:var(--dim);background:var(--surface);padding:2px 7px;border-radius:10px;}
.check-box{width:14px;height:14px;border:1px solid var(--border);border-radius:3px;cursor:pointer;transition:all .2s;appearance:none;background:transparent;flex-shrink:0;}
.check-box:checked{background:var(--navy);border-color:var(--navy);}
.range-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;}
.range-input{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:8px 10px;border-radius:4px;font-family:'DM Mono',monospace;font-size:11px;outline:none;width:100%;}
.range-input:focus{border-color:var(--navy);}
.sort-select{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:9px 12px;border-radius:4px;font-family:'DM Mono',monospace;font-size:12px;outline:none;cursor:pointer;width:100%;}
.browse-listings{padding:24px;background:var(--bg);}
.browse-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;}
.result-count{font-size:12px;color:var(--muted);}
.result-count strong{color:var(--text);font-weight:600;}
.view-toggle{display:flex;gap:6px;}
.view-btn{width:32px;height:32px;background:var(--surface);border:1px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all .2s;color:var(--muted);}
.view-btn.active{border-color:var(--navy);color:var(--navy);background:var(--navy-dim);}
.listings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.listing-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .25s;}
.listing-card:hover{border-color:var(--navy);transform:translateY(-3px);box-shadow:0 10px 32px rgba(3,11,36,.1);}
.card-img{height:160px;background:var(--bg2);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:52px;}
.card-img .badge-v{position:absolute;top:10px;right:10px;background:rgba(26,107,69,.1);border:1px solid rgba(26,107,69,.3);color:var(--green);font-size:9px;padding:3px 8px;border-radius:2px;text-transform:uppercase;letter-spacing:.06em;}
.card-img .badge-u{position:absolute;top:10px;left:10px;background:rgba(184,50,50,.08);border:1px solid rgba(184,50,50,.25);color:var(--red);font-size:9px;padding:3px 8px;border-radius:2px;text-transform:uppercase;letter-spacing:.06em;}
.card-img .badge-i{position:absolute;top:10px;right:10px;background:rgba(160,114,42,.08);border:1px solid rgba(160,114,42,.25);color:var(--gold);font-size:9px;padding:3px 8px;border-radius:2px;text-transform:uppercase;letter-spacing:.06em;}
.lot-id{position:absolute;bottom:10px;left:10px;font-size:9px;color:var(--muted);background:rgba(255,255,255,.85);padding:3px 8px;border-radius:2px;}
.card-body{padding:16px;}
.card-cat-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.card-loc{font-size:10px;color:var(--muted);}
.card-title{font-family:'Syne',sans-serif;font-size:14px;font-weight:600;color:var(--text);line-height:1.3;margin-bottom:6px;}
.card-sub{font-size:11px;color:var(--muted);line-height:1.5;margin-bottom:14px;}
.card-meta{display:flex;gap:14px;margin-bottom:14px;flex-wrap:wrap;}
.meta-item{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted);}
.card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border);}
.card-price{font-family:'Syne',sans-serif;font-size:18px;font-weight:700;color:var(--navy);}
.card-mrp{font-size:10px;color:var(--dim);text-decoration:line-through;margin-top:2px;}
.card-disc{font-size:11px;color:var(--green);font-weight:600;}
.card-cta{display:flex;gap:6px;margin-top:6px;}
.pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px;}
.pg-btn{width:36px;height:36px;background:var(--surface);border:1px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;color:var(--muted);transition:all .2s;font-family:'DM Mono',monospace;}
.pg-btn:hover,.pg-btn.active{border-color:var(--navy);color:var(--navy);background:var(--navy-dim);}
.pg-btn.pg-disabled{opacity:.35;cursor:not-allowed;pointer-events:none;}
.pg-btn.pg-dots{cursor:default;pointer-events:none;border-color:transparent;background:transparent;}

/* ======= LISTING DETAIL ======= */
.detail-breadcrumb{background:var(--surface);border-bottom:1px solid var(--border);padding:14px 48px;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--dim);}
.detail-breadcrumb a{color:var(--muted);text-decoration:none;cursor:pointer;transition:color .2s;}
.detail-breadcrumb a:hover{color:var(--navy);}
.crumb-sep{color:var(--dim);}
.lot-badge{margin-left:auto;background:var(--navy-dim);border:1px solid rgba(3,11,36,.2);color:var(--navy);padding:2px 10px;border-radius:2px;font-size:9px;letter-spacing:.08em;}
.detail-body{display:grid;grid-template-columns:1fr 380px;min-height:calc(100vh - 140px);}
.detail-main{padding:40px 48px;border-right:1px solid var(--border);background:var(--bg);}
.detail-sidebar{padding:32px 28px;background:var(--surface);border-left:1px solid var(--border);}
.detail-gallery{display:grid;grid-template-columns:80px 1fr;gap:12px;margin-bottom:36px;}
.thumb-strip{display:flex;flex-direction:column;gap:8px;}
.thumb{width:80px;height:72px;background:var(--bg2);border:2px solid var(--border);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer;transition:all .2s;}
.thumb:hover,.thumb.active-thumb{border-color:var(--navy);}
.main-img{background:var(--bg2);border:1px solid var(--border);border-radius:8px;min-height:360px;display:flex;align-items:center;justify-content:center;font-size:96px;position:relative;overflow:hidden;}
.img-tags{position:absolute;top:16px;right:16px;display:flex;flex-direction:column;gap:6px;align-items:flex-end;}
.img-tag{font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:2px;}
.tag-verified{background:rgba(26,107,69,.1);border:1px solid rgba(26,107,69,.3);color:var(--green);}
.tag-inspection{background:rgba(160,114,42,.1);border:1px solid rgba(160,114,42,.3);color:var(--gold);}
.detail-tag-row{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.detail-watchers{margin-left:auto;font-size:11px;color:var(--green);}
.detail-title{font-family:'Syne',sans-serif;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:12px;color:var(--text);}
.detail-id{font-size:11px;color:var(--muted);margin-bottom:24px;}
.detail-id span{color:var(--navy);}
.detail-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:24px;}
.dtab{padding:12px 20px;font-size:12px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;letter-spacing:.04em;}
.dtab:hover{color:var(--text);}
.dtab.active{color:var(--navy);border-bottom-color:var(--navy);}
.dtab-content{display:none;animation:pageIn .25s ease;}
.dtab-content.active{display:block;}
.specs-table{width:100%;border-collapse:collapse;margin-bottom:28px;}
.specs-table td{padding:10px 14px;font-size:12px;border-bottom:1px solid var(--border);vertical-align:top;}
.specs-table td:first-child{color:var(--muted);width:38%;background:var(--bg2);}
.specs-table td:last-child{color:var(--text);background:var(--surface);}
.specs-table tr:last-child td{border-bottom:none;}
.cert-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.cert-card{background:var(--bg2);border:1px solid var(--border);border-radius:6px;padding:16px;display:flex;align-items:center;gap:14px;transition:border-color .2s;}
.cert-card:hover{border-color:var(--navy);}
.cert-icon{width:40px;height:40px;background:var(--navy-dim);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.cert-name{font-size:12px;color:var(--text);font-weight:600;margin-bottom:3px;}
.cert-issuer{font-size:10px;color:var(--muted);}
.cert-valid{font-size:10px;color:var(--green);margin-top:3px;}

/* SIDEBAR BUY */
.bid-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;}
.bid-input-row{display:flex;gap:8px;}
.bid-input{flex:1;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:12px 14px;border-radius:4px;font-family:'DM Mono',monospace;font-size:16px;outline:none;transition:border-color .2s;}
.bid-input:focus{border-color:var(--navy);box-shadow:0 0 0 3px var(--navy-dim);}
.bid-presets{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap;}
.bid-preset{padding:5px 10px;background:var(--bg);border:1px solid var(--border);color:var(--muted);border-radius:4px;font-size:10px;cursor:pointer;transition:all .2s;}
.bid-preset:hover{border-color:var(--navy);color:var(--navy);}
.price-block{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:22px;margin-bottom:20px;}
.price-main{font-family:'Syne',sans-serif;font-size:32px;font-weight:800;color:var(--navy);line-height:1;}
.price-mrp{font-size:12px;color:var(--dim);text-decoration:line-through;margin-top:4px;}
.price-savings{display:inline-flex;align-items:center;gap:6px;background:rgba(26,107,69,.08);border:1px solid rgba(26,107,69,.2);color:var(--green);font-size:11px;padding:4px 10px;border-radius:20px;margin-top:8px;}
.lot-info{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;}
.lot-cell{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:12px;}
.lot-cell-label{font-size:9px;color:var(--dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;}
.lot-cell-val{font-family:'Syne',sans-serif;font-size:16px;font-weight:600;color:var(--text);}
.lot-cell-sub{font-size:10px;color:var(--muted);}
.action-btns{display:flex;flex-direction:column;gap:10px;margin:20px 0;}
.escrow-note{background:rgba(26,107,69,.05);border:1px solid rgba(26,107,69,.18);border-radius:6px;padding:14px;font-size:11px;color:var(--muted);line-height:1.6;margin-bottom:20px;}
.escrow-note strong{color:var(--green);display:block;margin-bottom:4px;}
.seller-card{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:20px;}
.seller-header{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.seller-avatar{width:44px;height:44px;background:var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Syne',sans-serif;font-size:16px;font-weight:700;color:#fff;flex-shrink:0;}
.seller-name{font-family:'Syne',sans-serif;font-size:14px;font-weight:600;color:var(--text);margin-bottom:2px;}
.seller-meta{font-size:10px;color:var(--muted);}
.seller-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border-radius:6px;overflow:hidden;}
.sel-stat{background:var(--surface);padding:10px 8px;text-align:center;}
.sel-stat-val{font-family:'Syne',sans-serif;font-size:15px;font-weight:600;color:var(--text);}
.sel-stat-label{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;}

/* ===================== HAMBURGER + MOBILE NAV ===================== */
.nav-hamburger{display:none;background:none;border:1px solid var(--border);border-radius:4px;width:36px;height:36px;font-size:18px;cursor:pointer;align-items:center;justify-content:center;color:var(--text);flex-shrink:0;}
.nav-hamburger:hover{background:var(--navy-dim);border-color:var(--navy);}

.mobile-nav-panel{display:none;position:fixed;top:0;right:0;bottom:0;width:min(320px,100vw);background:var(--surface);z-index:700;flex-direction:column;box-shadow:-8px 0 40px rgba(3,11,36,.18);border-left:1px solid var(--border);}
.mobile-nav-panel.open{display:flex;}
.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:60px;border-bottom:1px solid var(--border);flex-shrink:0;}
.mobile-nav-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--muted);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;}
.mobile-nav-close:hover{background:var(--bg2);color:var(--text);}
.mobile-nav-links{flex:1;overflow-y:auto;list-style:none;padding:8px 0;}
.mobile-nav-links li a{display:block;padding:14px 24px;font-size:13px;color:var(--text);text-decoration:none;cursor:pointer;border-bottom:1px solid var(--border);transition:background .15s;letter-spacing:.02em;}
.mobile-nav-links li a:hover{background:var(--bg2);color:var(--navy);}
.mobile-nav-footer{display:flex;gap:10px;padding:16px;border-top:1px solid var(--border);flex-shrink:0;}
.mobile-nav-backdrop{display:none;position:fixed;inset:0;background:rgba(3,11,36,.4);z-index:699;backdrop-filter:blur(2px);}
.mobile-nav-backdrop.open{display:block;}

/* ===================== MOBILE MEDIA QUERIES ===================== */
@media(max-width:768px){
  /* NAV */
  nav{padding:0 16px;}
  .nav-links{display:none !important;}
  .nav-actions{display:none !important;}
  .nav-hamburger{display:flex;}

  /* HERO */
  .hero{grid-template-columns:1fr;min-height:auto;}
  .hero-left{padding:40px 20px 32px;}
  .hero-right{display:none;}
  .hero-stats{max-width:100%;}
  .hero-cta{flex-wrap:wrap;}

  /* SEARCH SECTION */
  .search-section{flex-direction:column;padding:16px;gap:10px;align-items:stretch;}
  .filter-btns{flex-wrap:wrap;}

  /* HOME SECTIONS */
  .home-sec{padding:40px 16px;}

  /* CATEGORIES */
  .cat-grid{grid-template-columns:repeat(3,1fr);}

  /* STEPS */
  .steps-grid{grid-template-columns:1fr 1fr;gap:14px;}
  .steps-grid::before{display:none;}

  /* MARKET */
  .market-grid{grid-template-columns:repeat(2,1fr);}

  /* FOOTER */
  footer{padding:32px 16px;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;}
  .footer-bottom{flex-direction:column;gap:12px;text-align:center;}
  .compliance-tags{flex-wrap:wrap;justify-content:center;}

  /* BROWSE */
  .browse-header{padding:20px 16px;}
  .browse-header-top{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px;}
  .browse-header-top > div:last-child{flex-wrap:wrap;}
  .browse-search-row{flex-direction:column;align-items:stretch;gap:8px;}
  .browse-body{grid-template-columns:1fr;}
  .browse-sidebar{display:none;}
  .browse-listings{padding:16px;}
  .browse-toolbar{flex-wrap:wrap;gap:8px;}
  .listings-grid{grid-template-columns:1fr 1fr;}

  /* LISTING DETAIL */
  .detail-breadcrumb{padding:10px 16px;flex-wrap:wrap;}
  .lot-badge{display:none;}
  .detail-body{grid-template-columns:1fr;}
  .detail-main{padding:20px 16px;border-right:none;}
  .detail-sidebar{padding:20px 16px;border-left:none;border-top:1px solid var(--border);}
  .detail-gallery{grid-template-columns:1fr;}
  .thumb-strip{flex-direction:row;overflow-x:auto;padding-bottom:4px;}
  .thumb{flex-shrink:0;width:60px;height:54px;}
  .main-img{min-height:200px;font-size:64px;}
  .cert-grid{grid-template-columns:1fr;}

  /* SELL */
  .sell-layout{grid-template-columns:1fr;}
  .sell-main{padding:20px 16px;border-right:none;}
  .sell-sidebar{display:none;}
  .form-grid-2{grid-template-columns:1fr;}
  .form-span-2{grid-column:span 1;}

  /* ACCOUNT */
  .account-shell{grid-template-columns:1fr;}
  .account-sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid var(--border);}
  .account-nav-item.active{border-right:none;border-bottom:2px solid var(--navy);}
  .account-main{padding:20px 16px;}

  /* ADMIN */
  .admin-shell{grid-template-columns:1fr;}
  .admin-sidebar{position:fixed;top:0;left:-260px;width:260px;height:100vh;z-index:600;transition:left .25s ease;padding-top:60px;}
  .admin-sidebar.mobile-open{left:0;box-shadow:4px 0 24px rgba(3,11,36,.2);}
  .admin-mobile-bar{display:block;}
  .admin-main{padding:16px;}
  .admin-kpi-grid{grid-template-columns:repeat(3,1fr);}
  .admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .admin-page-header{flex-wrap:wrap;gap:10px;}

  /* AUTH MODAL */
  #auth-modal > div{width:calc(100% - 24px);max-height:90vh;overflow-y:auto;}

  /* TOAST */
  #toast{right:12px;left:12px;bottom:16px;}
}

@media(max-width:480px){
  .hero h1{font-size:30px;}
  .hero-sub{font-size:13px;}
  .cat-grid{grid-template-columns:repeat(2,1fr);}
  .steps-grid{grid-template-columns:1fr;}
  .market-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .listings-grid{grid-template-columns:1fr;}
  .admin-kpi-grid{grid-template-columns:repeat(2,1fr);}
  .hero-stats{grid-template-columns:1fr 1fr 1fr;}
  .stat-val{font-size:18px;}
  .card-footer{flex-direction:column;align-items:flex-start;gap:8px;}
  .card-cta{width:100%;justify-content:flex-end;}
  .detail-tabs{overflow-x:auto;white-space:nowrap;}
  .dtab{padding:10px 14px;font-size:11px;}
  .admin-brand > div:first-of-type + div{display:none;}
}

/* ===== BLOCK 2: Auth modal + user notifications + OTP (was near line 1077) ===== */

.auth-role-tab{flex:1;padding:9px;background:var(--bg);border:none;font-family:'DM Mono',monospace;font-size:11px;color:var(--muted);cursor:pointer;transition:all .2s;border-right:1px solid var(--border);}
.auth-role-tab:last-child{border-right:none;}
.auth-role-tab.active{background:var(--navy);color:#fff;font-weight:600;}
.oauth-btn{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg);border:1px solid var(--border);border-radius:6px;font-family:'DM Mono',monospace;font-size:13px;color:var(--text);cursor:pointer;transition:all .2s;margin-bottom:10px;}
.oauth-btn:hover{border-color:var(--navy);background:var(--navy-dim);}
.auth-divider{display:flex;align-items:center;gap:12px;margin:8px 0 16px;font-size:11px;color:var(--dim);}
.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:var(--border);}
.nav-user{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text);}
.nav-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid var(--border);}
.nav-avatar-placeholder{width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Syne',sans-serif;font-size:12px;font-weight:700;}
.db-status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:5px;}
.db-connected{background:var(--green);}
.db-demo{background:var(--gold);}

/* User Notification Panel */
.user-notif-panel{position:absolute;top:46px;right:0;width:360px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 40px rgba(3,11,36,.18);z-index:500;overflow:hidden;animation:pageIn .2s ease;}
.user-notif-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--navy-dim);border-bottom:1px solid var(--border);font-size:12px;font-weight:700;color:var(--navy);}
.user-notif-tabs{display:flex;border-bottom:1px solid var(--border);background:var(--bg);}
.user-notif-tab{flex:1;padding:8px 4px;background:none;border:none;border-bottom:2px solid transparent;font-family:'DM Mono',monospace;font-size:10px;color:var(--muted);cursor:pointer;transition:all .2s;letter-spacing:.04em;text-transform:uppercase;}
.user-notif-tab.active{color:var(--navy);border-bottom-color:var(--navy);font-weight:600;background:var(--surface);}
.user-notif-body{max-height:300px;overflow-y:auto;}
.user-notif-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s;position:relative;}
.user-notif-item:last-child{border-bottom:none;}
.user-notif-item:hover{background:var(--bg2);}
.user-notif-item.unread{background:rgba(3,11,36,.025);}
.unread-dot{width:7px;height:7px;border-radius:50%;background:var(--navy);flex-shrink:0;margin-top:6px;}
.user-notif-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;}
.icon-chat{background:rgba(30,90,180,.1);}
.icon-offer{background:rgba(26,107,69,.1);}
.icon-inspection{background:rgba(160,114,42,.1);}
.user-notif-content{flex:1;min-width:0;}
.user-notif-title{font-size:12px;font-weight:600;color:var(--text);line-height:1.3;}
.user-notif-msg{font-size:11px;color:var(--muted);margin-top:2px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px;}
.user-notif-time{font-size:10px;color:var(--dim);margin-top:4px;}
.user-notif-footer{padding:10px 16px;border-top:1px solid var(--border);text-align:center;background:var(--bg);}
.user-notif-footer a{font-size:11px;color:var(--navy);cursor:pointer;text-decoration:none;}

/* Notifications full page */
.notif-page-tab{background:none;border:none;border-bottom:2px solid transparent;padding:9px 16px;font-family:'DM Mono',monospace;font-size:11px;color:var(--muted);cursor:pointer;transition:all .2s;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;}
.notif-page-tab.active{color:var(--navy);border-bottom-color:var(--navy);font-weight:600;}
.notif-page-tab:hover{color:var(--text);}
.notif-page-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;margin-bottom:10px;cursor:pointer;transition:background .15s;background:var(--surface);position:relative;}
.notif-page-card:hover{background:var(--bg2);}
.notif-page-card.unread{border-left:3px solid var(--navy);background:rgba(3,11,36,.025);}
.notif-page-card .unread-dot{position:absolute;top:14px;right:14px;width:7px;height:7px;border-radius:50%;background:var(--navy);}
.notif-page-card-icon{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;}
.notif-page-card-body{flex:1;min-width:0;}
.notif-page-card-title{font-size:13px;font-weight:600;color:var(--text);line-height:1.3;}
.notif-page-card-msg{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.45;}
.notif-page-card-time{font-size:11px;color:var(--dim);margin-top:5px;}

/* Phone OTP Auth */
.phone-input-wrap{position:relative;display:flex;align-items:center;}
.phone-prefix{position:absolute;left:12px;font-size:13px;color:var(--text);font-weight:600;pointer-events:none;z-index:1;}
.phone-field{padding-left:42px !important;}
.otp-inputs{display:flex;gap:8px;justify-content:center;margin:16px 0;}
.otp-input{width:44px;height:52px;border:2px solid var(--border);border-radius:8px;font-family:'Syne',sans-serif;font-size:22px;font-weight:700;text-align:center;color:var(--text);background:var(--bg);outline:none;transition:border-color .2s;}
.otp-input:focus{border-color:var(--navy);background:var(--surface);box-shadow:0 0 0 3px var(--navy-dim);}
.otp-resend{font-size:11px;color:var(--muted);text-align:center;margin-top:10px;}
.otp-resend a{color:var(--navy);cursor:pointer;}

/* ===== BLOCK 3: Sell page (was near line 1276) ===== */

/* ======= SELL PAGE ======= */
.sell-layout{display:grid;grid-template-columns:1fr 300px;gap:0;min-height:calc(100vh - 100px);}
.sell-main{padding:40px 48px;background:var(--bg);border-right:1px solid var(--border);}
.sell-sidebar{padding:28px 24px;background:var(--surface);}

/* Steps */
.sell-step{display:none;}
.sell-step.active{display:block;animation:pageIn .3s ease;}
.sell-step-header{margin-bottom:32px;}
.sell-step-title{font-family:'Syne',sans-serif;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text);margin-bottom:6px;}
.sell-step-sub{font-size:13px;color:var(--muted);}

/* Form elements */
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:8px;}
.form-span-2{grid-column:span 2;}
.form-group{display:flex;flex-direction:column;gap:6px;}
.form-label{font-size:12px;font-weight:600;color:var(--text);letter-spacing:.02em;}
.req{color:var(--red);}
.form-input,.form-select,.form-textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:10px 14px;border-radius:4px;font-family:'DM Mono',monospace;font-size:13px;outline:none;transition:border-color .2s;width:100%;}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px var(--navy-dim);}
.form-input::placeholder,.form-textarea::placeholder{color:var(--dim);}
.form-textarea{resize:vertical;line-height:1.6;}
.form-hint{font-size:11px;color:var(--muted);}
.input-unit-row{display:flex;gap:8px;}

/* Upload zone */
.upload-zone{border:2px dashed var(--border);border-radius:8px;padding:40px;text-align:center;cursor:pointer;transition:all .2s;margin-bottom:12px;}
.upload-zone:hover{border-color:var(--navy);background:var(--navy-dim);}
.upload-icon{font-size:36px;margin-bottom:12px;}
.upload-title{font-family:'Syne',sans-serif;font-size:15px;font-weight:600;color:var(--text);margin-bottom:6px;}
.upload-sub{font-size:12px;color:var(--muted);margin-bottom:8px;}
.upload-thumbs{display:flex;gap:8px;flex-wrap:wrap;}
.upload-thumb-add{width:72px;height:72px;border:2px dashed var(--border);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted);cursor:pointer;transition:all .2s;}
.upload-thumb-add:hover{border-color:var(--navy);color:var(--navy);}

/* Step actions */
.step-actions{display:flex;justify-content:space-between;align-items:center;margin-top:36px;padding-top:24px;border-top:1px solid var(--border);}

/* Sell sidebar */
.sell-tip-card{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:18px;margin-bottom:16px;}
.sell-tip-title{font-family:'Syne',sans-serif;font-size:13px;font-weight:600;color:var(--text);margin-bottom:12px;}
.sell-tip-body{font-size:12px;color:var(--muted);line-height:1.7;}
.sell-tips-list{list-style:none;display:flex;flex-direction:column;gap:8px;}
.sell-tips-list li{font-size:12px;color:var(--muted);padding-left:16px;position:relative;line-height:1.5;}
.sell-tips-list li::before{content:'→';position:absolute;left:0;color:var(--navy);}

/* ===== BLOCK 4: Account page (was near line 1458) ===== */

/* ======= ACCOUNT PAGE ======= */
.account-shell{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 64px);}
.account-sidebar{background:var(--surface);border-right:1px solid var(--border);position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto;}
.account-main{padding:32px 36px;background:var(--bg);}
.account-tab{display:none;}
.account-tab.active{display:block;animation:pageIn .25s ease;}
.account-nav-item{display:flex;align-items:center;gap:10px;padding:10px 20px;font-size:12px;color:var(--muted);cursor:pointer;transition:all .15s;text-decoration:none;}
.account-nav-item:hover{background:var(--bg2);color:var(--text);}
.account-nav-item.active{background:var(--navy-dim);color:var(--navy);font-weight:600;border-right:2px solid var(--navy);}

/* Role badges (used on user mgmt table and account page) */
.role-badge{display:inline-block;font-size:10px;font-weight:600;padding:3px 9px;border-radius:12px;letter-spacing:.04em;text-transform:uppercase;border:1px solid;}
.role-super{background:rgba(160,114,42,.12);color:var(--gold);border-color:rgba(160,114,42,.3);}
.role-admin{background:rgba(3,11,36,.1);color:var(--navy);border-color:rgba(3,11,36,.2);}
.role-user{background:var(--bg2);color:var(--muted);border-color:var(--border);}

/* ===== BLOCK 5: Admin panel (was near line 2466) ===== */

/* ======= ADMIN ======= */
.admin-shell{display:grid;grid-template-columns:252px 1fr;min-height:calc(100vh - 60px);}
.admin-sidebar{background:var(--surface);border-right:1px solid var(--border);position:sticky;top:60px;height:calc(100vh - 60px);overflow:hidden;overflow-x:visible;display:flex;flex-direction:column;}
.admin-brand{display:flex;align-items:center;gap:12px;padding:18px 20px 16px;border-bottom:1px solid var(--border);margin-bottom:6px;position:relative;flex-shrink:0;}
.admin-nav{display:flex;flex-direction:column;padding:0 0 32px;flex:1;overflow-y:auto;min-height:0;}
.admin-sidebar{background:var(--surface);border-right:1px solid var(--border);padding:0 0 32px;position:sticky;top:60px;height:calc(100vh - 60px);overflow-y:auto;overflow-x:visible;}
.admin-brand{display:flex;align-items:center;gap:12px;padding:22px 20px;border-bottom:2px solid rgba(255,255,255,.06);margin-bottom:6px;position:relative;background:var(--navy);}
.admin-brand .notif-bell{color:rgba(255,255,255,.72);border-color:rgba(255,255,255,.18);}
.admin-brand .notif-bell:hover{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4);}
.admin-nav{display:flex;flex-direction:column;padding:0;}
.admin-nav-section{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:7px 20px 6px;font-weight:700;background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:4px;}
.admin-nav-item{display:flex;align-items:center;gap:11px;padding:11px 20px;font-size:13px;color:var(--muted);cursor:pointer;transition:color .15s,background .15s;text-decoration:none;width:100%;box-sizing:border-box;border-left:3px solid transparent;position:relative;overflow:hidden;}
.admin-nav-item:hover{color:#1C1A17;border-left-color:var(--navy);background:rgba(26,51,82,.08);}
.admin-nav-item:hover::before{display:none;}
.admin-nav-item.active{color:var(--navy);font-weight:600;border-left-color:var(--navy);}
.admin-nav-item.active::before{content:'';position:absolute;top:0;left:0;height:100%;width:100%;background:var(--navy-dim);animation:navSlideIn .28s ease-out forwards;z-index:0;}
.admin-nav-item > *{position:relative;z-index:1;}
@keyframes navSlideIn{from{transform:translateX(-100%);}to{transform:translateX(0);}}
.anav-icon{width:16px;height:16px;flex-shrink:0;}
.anav-badge{margin-left:auto;background:var(--red);color:#fff;font-size:9px;font-weight:700;padding:2px 7px;border-radius:10px;}
.admin-main{padding:32px 36px;background:var(--bg);}
.admin-mobile-bar{display:none;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface);}
.admin-mobile-menu-btn{background:none;border:1px solid var(--border);border-radius:4px;padding:6px 14px;font-family:'DM Mono',monospace;font-size:12px;cursor:pointer;color:var(--text);}
.admin-mobile-menu-btn:hover{background:var(--navy-dim);border-color:var(--navy);color:var(--navy);}
.admin-sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(3,11,36,.4);z-index:599;backdrop-filter:blur(2px);}
.admin-sidebar-backdrop.open{display:block;}
.admin-tab{display:none;}
.admin-tab.active{display:block;animation:pageIn .25s ease;}
.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;}
.admin-page-title{font-family:'Syne',sans-serif;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text);}
.admin-page-sub{font-size:12px;color:var(--muted);margin-top:4px;}
/* Admin panel — full-width highlighted page title bar */
#page-admin .admin-page-header{background:var(--navy);padding:22px 36px;margin:-32px -36px 28px;border-bottom:2px solid rgba(255,255,255,.06);}
#page-admin .admin-page-title{color:#fff;}
#page-admin .admin-page-sub{color:rgba(255,255,255,.6);}
#page-admin .admin-page-header .btn-primary{background:#fff;color:var(--navy);}
#page-admin .admin-page-header .btn-primary:hover{background:rgba(255,255,255,.92);}
#page-admin .admin-page-header .btn-ghost{border-color:rgba(255,255,255,.4);color:rgba(255,255,255,.85);}
#page-admin .admin-page-header .btn-ghost:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.1);}
@media(max-width:768px){#page-admin .admin-page-header{padding:18px 16px;margin:-16px -16px 20px;}}

/* KPI */
.admin-kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;}
.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px 16px;transition:box-shadow .2s;}
.kpi-card:hover{box-shadow:0 4px 16px rgba(3,11,36,.08);}
.kpi-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;}
.kpi-val{font-family:'Syne',sans-serif;font-size:22px;font-weight:700;color:var(--text);line-height:1;}
.kpi-delta{font-size:11px;margin-top:6px;color:var(--muted);}
.kpi-delta.up{color:var(--green);}

/* Admin card */
.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;}
.admin-card-header{font-family:'Syne',sans-serif;font-size:13px;font-weight:600;color:var(--text);padding:16px 20px;border-bottom:1px solid var(--border);}
.activity-list{display:flex;flex-direction:column;}
.activity-row{display:flex;align-items:flex-start;gap:14px;padding:14px 20px;border-bottom:1px solid var(--border);transition:background .15s;}
.activity-row:last-child{border-bottom:none;}
.activity-row:hover{background:var(--bg2);}
.act-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px;}
.act-dot.green{background:var(--green);} .act-dot.red{background:var(--red);} .act-dot.amber{background:var(--gold);} .act-dot.blue{background:var(--navy);}
.act-title{font-size:12px;color:var(--text);margin-bottom:2px;}
.act-sub{font-size:11px;color:var(--muted);}
.cat-breakdown{padding:16px 20px;display:flex;flex-direction:column;gap:12px;}
.cb-row{display:grid;grid-template-columns:120px 1fr 40px;gap:10px;align-items:center;font-size:12px;color:var(--muted);}
.cb-bar-wrap{background:var(--bg2);border-radius:4px;height:6px;overflow:hidden;}
.cb-bar{height:100%;border-radius:4px;}
.cb-count{text-align:right;color:var(--text);font-weight:600;}

/* Admin table */
.admin-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px;}
.admin-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;}
.admin-table{width:100%;border-collapse:collapse;font-size:12px;}
.admin-table th{background:var(--bg2);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;padding:11px 14px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;}
.admin-table td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text);}
.admin-table tbody tr:last-child td{border-bottom:none;}
.admin-table tbody tr:hover{background:var(--bg2);}
.lot-id-cell{font-family:'DM Mono',monospace;color:var(--navy);font-size:11px;white-space:nowrap;}
.tbl-product{font-weight:600;color:var(--text);margin-bottom:2px;}
.tbl-sub{font-size:10px;color:var(--muted);}
.tbl-date{font-size:11px;color:var(--muted);white-space:nowrap;}
.tbl-actions{display:flex;gap:6px;}
.status-badge{font-size:10px;font-weight:600;padding:3px 9px;border-radius:12px;letter-spacing:.04em;text-transform:uppercase;}
.status-active{background:rgba(26,107,69,.1);color:var(--green);border:1px solid rgba(26,107,69,.2);}
.status-pending{background:rgba(160,114,42,.1);color:var(--gold);border:1px solid rgba(160,114,42,.2);}
.status-sold{background:rgba(3,11,36,.08);color:var(--navy);border:1px solid rgba(3,11,36,.15);}
.flag-badge{font-size:10px;padding:3px 8px;border-radius:2px;background:rgba(184,50,50,.08);border:1px solid rgba(184,50,50,.2);color:var(--red);}
.flag-badge.flag-ok{background:rgba(26,107,69,.08);border-color:rgba(26,107,69,.2);color:var(--green);}

/* Bulk import upload zone */
.bulk-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px 20px;border:2px dashed var(--border);border-radius:8px;cursor:pointer;background:var(--bg);transition:border-color .2s,background .2s;text-align:center;}
.bulk-upload-zone:hover{border-color:var(--navy);background:var(--navy-dim);}

/* Notification Bell */
.notif-bell{position:relative;background:none;border:1px solid var(--border);border-radius:6px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:background .15s;flex-shrink:0;}
.notif-bell:hover{background:var(--bg2);}
.notif-bell-badge{position:absolute;top:-5px;right:-5px;background:var(--red);color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;border:2px solid var(--surface);}
@keyframes bellRing{0%,100%{transform:rotate(0);}15%{transform:rotate(-20deg);}30%{transform:rotate(18deg);}45%{transform:rotate(-14deg);}60%{transform:rotate(10deg);}75%{transform:rotate(-6deg);}90%{transform:rotate(4deg);}}
.notif-bell.bell-ring{animation:bellRing .7s ease;}
@keyframes bellGlow{0%,100%{box-shadow:none;}50%{box-shadow:0 0 0 4px rgba(184,50,50,.25);}}
.notif-bell.bell-ring{animation:bellRing .7s ease,bellGlow .7s ease;}
/* Realtime admin notification toasts */
#admin-realtime-notifs{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:340px;}
.art-notif{background:#030B24;border-radius:8px;padding:14px 16px;box-shadow:0 12px 40px rgba(3,11,36,.35);pointer-events:auto;cursor:pointer;transform:translateX(110%);opacity:0;transition:transform .35s cubic-bezier(.21,1.02,.73,1),opacity .35s ease;border-left:3px solid var(--gold);}
.art-notif.art-user{border-left-color:#4CAF50;}
.art-notif.art-visible{transform:translateX(0);opacity:1;}
.art-notif-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:5px;color:var(--gold);}
.art-notif.art-user .art-notif-label{color:#4CAF50;}
.art-notif-title{font-size:13px;font-weight:600;color:#fff;line-height:1.3;margin-bottom:2px;}
.art-notif-sub{font-size:11px;color:rgba(255,255,255,.5);}
.art-notif-time{font-size:10px;color:rgba(255,255,255,.3);margin-top:6px;}
.art-notif-close{position:absolute;top:8px;right:10px;background:none;border:none;color:rgba(255,255,255,.3);cursor:pointer;font-size:14px;line-height:1;padding:0;}
.art-notif-close:hover{color:#fff;}
.notif-panel{position:absolute;top:72px;left:12px;right:12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 32px rgba(3,11,36,.15);z-index:200;overflow:hidden;}
.notif-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--navy-dim);border-bottom:1px solid var(--border);font-size:12px;font-weight:700;color:var(--navy);}
.notif-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s;}
.notif-item:last-child{border-bottom:none;}
.notif-item:hover{background:var(--bg2);}
.notif-item-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;}
.notif-item-body{flex:1;min-width:0;}
.notif-item-title{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.notif-item-sub{font-size:10px;color:var(--muted);margin-top:1px;}
.notif-item-action{font-size:10px;font-weight:700;color:var(--navy);flex-shrink:0;}
.notif-empty{text-align:center;padding:24px 16px;color:var(--muted);font-size:12px;}

/* Action Required Banner */
.action-banner{display:flex;gap:12px;padding:14px 18px;border-radius:8px;align-items:center;margin-bottom:8px;border:1px solid;cursor:pointer;transition:opacity .15s;}
.action-banner:hover{opacity:.85;}
.action-banner.amber{background:rgba(160,114,42,.08);border-color:rgba(160,114,42,.3);}
.action-banner.red{background:rgba(184,50,50,.07);border-color:rgba(184,50,50,.25);}
.action-banner-icon{font-size:20px;flex-shrink:0;}
.action-banner-body{flex:1;}
.action-banner-title{font-size:13px;font-weight:700;color:var(--text);}
.action-banner-sub{font-size:11px;color:var(--muted);margin-top:2px;}
.action-banner-cta{font-size:11px;font-weight:700;padding:5px 12px;border-radius:6px;border:none;cursor:pointer;flex-shrink:0;}
.action-banner.amber .action-banner-cta{background:var(--gold);color:#fff;}
.action-banner.red .action-banner-cta{background:var(--red);color:#fff;}

/* Admin create form */
.admin-form-grid{display:grid;grid-template-columns:1fr 280px;gap:24px;align-items:start;}
.admin-form-main{display:flex;flex-direction:column;gap:0;}
.admin-form-side{position:sticky;top:96px;}
.aform-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px;margin-bottom:16px;}
.aform-section-title{font-family:'Syne',sans-serif;font-size:13px;font-weight:700;color:var(--text);letter-spacing:.04em;text-transform:uppercase;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--border);}

/* Feature Flags Tab */
.feat-group-title{font-family:'Syne',sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:24px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border);}
.feat-group-title:first-child{margin-top:0;}
.feat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-bottom:8px;}
.feat-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px 20px;display:flex;gap:14px;align-items:flex-start;transition:border-color .2s,box-shadow .2s;}
.feat-card:hover{box-shadow:0 2px 12px rgba(3,11,36,.07);}
.feat-card-active{border-color:rgba(3,11,36,.35);background:var(--navy-dim);}
.feat-card-icon{font-size:22px;flex-shrink:0;margin-top:1px;}
.feat-card-body{flex:1;min-width:0;}
.feat-card-header-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;}
.feat-card-title{font-family:'Syne',sans-serif;font-size:13px;font-weight:700;color:var(--text);}
.feat-card-desc{font-size:11px;color:var(--muted);line-height:1.6;margin-bottom:10px;}
.feat-status-tag{font-size:10px;font-weight:700;padding:3px 9px;border-radius:10px;letter-spacing:.06em;background:var(--bg3);color:var(--muted);border:1px solid var(--border);}
.feat-tag-on{background:rgba(26,107,69,.1);color:var(--green);border-color:rgba(26,107,69,.25);}
/* Toggle switch */
.feat-toggle{position:relative;flex-shrink:0;cursor:pointer;}
.feat-toggle input{position:absolute;opacity:0;width:0;height:0;}
.feat-toggle-track{display:block;width:40px;height:22px;background:var(--border);border-radius:11px;transition:background .2s;position:relative;}
.feat-toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 4px rgba(3,11,36,.25);}
.feat-toggle input:checked + .feat-toggle-track{background:var(--navy);}
.feat-toggle input:checked + .feat-toggle-track .feat-toggle-thumb{transform:translateX(18px);}

/* ============================================================
   MY LISTINGS PAGE
   ============================================================ */
.my-listings-grid{display:grid;grid-template-columns