
:root{
  --bg:#071015;
  --panel:#0d1820;
  --panel-2:#101e28;
  --line:rgba(255,255,255,.08);
  --text:#eef4f7;
  --muted:#9fb1bc;
  --gold:#d6b36a;
  --gold-deep:#b88a3d;
  --emerald:#0b5e51;
  --shadow:0 24px 70px rgba(0,0,0,.3);
  --radius:24px;
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:
    radial-gradient(900px 500px at 0% 0%, rgba(11,94,81,.18), transparent 45%),
    radial-gradient(700px 420px at 100% 0%, rgba(214,179,106,.10), transparent 40%),
    linear-gradient(180deg,#061015 0%,#081117 100%);
}
h1,h2,h3,h4{font-family:"Cormorant Garamond", Georgia, serif; margin:0 0 .6rem; letter-spacing:.2px}
p{color:var(--muted); line-height:1.75; margin:0 0 1rem}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(calc(100% - 40px), var(--max)); margin:auto}
.header{
  position:sticky; top:0; z-index:50;
  backdrop-filter:blur(14px);
  background:rgba(6,16,21,.78);
  border-bottom:1px solid var(--line);
}
.nav{
  display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 0;
}
.brand{display:flex; align-items:center; gap:12px}
.brand-mark{
  width:44px; height:44px; border-radius:14px;
  display:grid; place-items:center;
  background:linear-gradient(135deg, rgba(214,179,106,.30), rgba(11,94,81,.35));
  border:1px solid rgba(214,179,106,.25);
  color:var(--gold); font-weight:800; font-family:"Cormorant Garamond",serif; font-size:1.3rem;
}
.brand strong{display:block; font-size:1rem}
.brand small{display:block; color:var(--muted); font-size:.68rem; letter-spacing:.16em; text-transform:uppercase}
.nav-links{display:flex; align-items:center; gap:24px}
.nav-links a{font-size:.95rem; color:#dbe6ec}
.nav-links a.active, .nav-links a:hover{color:var(--gold)}
.menu{display:none; background:none; border:none; color:white; font-size:1.3rem}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px; padding:14px 22px; border-radius:999px;
  font-weight:700; transition:.25s ease; border:1px solid transparent;
}
.btn.primary{
  color:#111;
  background:linear-gradient(135deg,var(--gold),var(--gold-deep));
  box-shadow:0 14px 30px rgba(184,138,61,.22);
}
.btn.primary:hover{transform:translateY(-1px)}
.btn.ghost{
  border-color:var(--line); background:rgba(255,255,255,.03); color:var(--text);
}
.hero{
  position:relative; min-height:84vh; display:grid; align-items:center;
  border-bottom:1px solid var(--line);
}
.hero-bg{
  position:absolute; inset:0;
  background:
    linear-gradient(90deg, rgba(6,16,21,.92) 0%, rgba(6,16,21,.76) 40%, rgba(6,16,21,.36) 72%, rgba(6,16,21,.58) 100%),
    linear-gradient(180deg, rgba(6,16,21,.25), rgba(6,16,21,.65)),
    var(--hero-image) center/cover no-repeat;
}
.hero-inner{position:relative; z-index:1; padding:100px 0}
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px; border-radius:999px;
  border:1px solid var(--line); background:rgba(255,255,255,.04);
  text-transform:uppercase; letter-spacing:.15em; font-size:.75rem; color:#deebef;
}
.eyebrow .dot{width:8px;height:8px;border-radius:50%; background:var(--gold)}
.hero h1{font-size:clamp(2.9rem,7vw,6rem); line-height:.96; max-width:860px; margin-top:20px}
.hero p{max-width:720px; font-size:1.08rem; margin-top:18px}
.actions{display:flex; flex-wrap:wrap; gap:14px; margin-top:28px}
.stats{display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:42px}
.stat{
  padding:20px; border-radius:18px;
  background:rgba(255,255,255,.04); border:1px solid var(--line); box-shadow:var(--shadow)
}
.stat strong{display:block; color:var(--gold); font-size:1.5rem; margin-bottom:6px}
.section{padding:88px 0}
.band{border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:linear-gradient(180deg, rgba(11,94,81,.12), rgba(6,16,21,.08))}
.title-row{display:flex; justify-content:space-between; gap:24px; align-items:end; margin-bottom:28px}
.title-row h2{font-size:clamp(2.1rem,4vw,3.4rem)}
.grid{display:grid; gap:22px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.card{
  border-radius:var(--radius);
  border:1px solid var(--line);
  overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
  box-shadow:var(--shadow);
}
.media{aspect-ratio:16/10; overflow:hidden}
.media img{width:100%; height:100%; object-fit:cover; transition:transform .5s ease}
.card:hover .media img{transform:scale(1.04)}
.body{padding:24px}
.kicker{color:var(--gold); text-transform:uppercase; letter-spacing:.14em; font-size:.75rem; font-weight:700; margin-bottom:10px}
.split{display:grid; grid-template-columns:1.1fr .9fr; gap:28px; align-items:center}
.info-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.info{
  padding:22px; border-radius:18px; background:var(--panel); border:1px solid var(--line)
}
.list{list-style:none; padding:0; margin:0; display:grid; gap:12px}
.list li{position:relative; padding-left:26px; color:var(--muted)}
.list li:before{
  content:""; position:absolute; left:0; top:.62rem; width:12px; height:12px; border-radius:50%;
  background:radial-gradient(circle at 30% 30%, var(--gold), var(--gold-deep));
  box-shadow:0 0 0 4px rgba(214,179,106,.10);
}
.quote,.cta{
  padding:34px; border-radius:26px; border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
}
.quote p{font-size:1.06rem; color:#deeaef}
.quote strong{color:var(--gold)}
.cta{display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap}
.page-hero{
  padding:76px 0 38px;
  border-bottom:1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), transparent),
    radial-gradient(600px 260px at 50% 0%, rgba(214,179,106,.08), transparent);
}
.page-hero h1{font-size:clamp(2.4rem,5vw,4.4rem)}
.breadcrumb{color:var(--muted); font-size:.95rem}
.contact-wrap{display:grid; grid-template-columns:1.1fr .9fr; gap:24px}
form{display:grid; gap:14px}
input,select,textarea{
  width:100%; padding:14px 16px; border-radius:14px;
  border:1px solid var(--line); background:#0a141b; color:var(--text); font:inherit
}
textarea{min-height:140px; resize:vertical}
.gallery{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.gallery figure{margin:0}
.gallery figcaption{padding:14px 6px 0; color:var(--muted); font-size:.94rem}
.footer{
  margin-top:72px; background:#060c11; border-top:1px solid var(--line)
}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:22px; padding:42px 0}
.footer a{color:var(--muted)}
.footer a:hover{color:var(--gold)}
.copyright{padding:16px 0 28px; color:var(--muted); border-top:1px solid var(--line)}
.reveal{opacity:0; transform:translateY(18px); transition:all .6s ease}
.reveal.visible{opacity:1; transform:none}
@media (max-width:1000px){
  .grid-3,.info-grid,.gallery,.footer-grid{grid-template-columns:1fr 1fr}
  .split,.contact-wrap{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .nav-links{
    position:fixed; inset:74px 16px auto 16px; display:none; flex-direction:column;
    padding:18px; border-radius:20px; background:rgba(6,16,21,.97); border:1px solid var(--line)
  }
  .nav-links.open{display:flex}
  .menu{display:block}
  .grid-3,.grid-2,.gallery,.footer-grid,.info-grid{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr}
}

.logo-img{width:44px;height:44px;display:block}
.route-map{
  position:relative; min-height:520px; border-radius:28px; overflow:hidden;
  border:1px solid var(--line); background:
    radial-gradient(circle at 20% 30%, rgba(214,179,106,.14), transparent 18%),
    radial-gradient(circle at 70% 40%, rgba(11,94,81,.18), transparent 22%),
    linear-gradient(180deg,#0b141c,#091117);
  box-shadow:var(--shadow);
}
.route-map .map-bg{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
}
.office-pin{
  position:absolute; transform:translate(-50%,-50%);
  display:grid; gap:8px; justify-items:center;
}
.office-pin .pin{
  width:16px; height:16px; border-radius:50%;
  background:radial-gradient(circle at 30% 30%, var(--gold), var(--gold-deep));
  box-shadow:0 0 0 8px rgba(214,179,106,.08), 0 0 26px rgba(214,179,106,.22);
}
.office-pin span{
  padding:6px 10px; border-radius:999px; background:rgba(6,16,21,.82);
  border:1px solid var(--line); color:#eaf1f5; font-size:.78rem;
}
.route-line{
  position:absolute; inset:0; pointer-events:none;
}
.route-line svg{width:100%;height:100%}
.route-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.legend{
  padding:16px 18px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.03)
}
.ops-ui{
  display:grid; grid-template-columns:1.2fr .8fr; gap:22px;
}
.screen{
  border-radius:24px; border:1px solid var(--line); overflow:hidden; background:#0a131a; box-shadow:var(--shadow)
}
.screen-top{
  padding:14px 18px; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; align-items:center;
  background:rgba(255,255,255,.03)
}
.pills{display:flex;gap:10px;flex-wrap:wrap}
.pill{
  padding:8px 12px;border-radius:999px;border:1px solid var(--line); background:rgba(255,255,255,.03); color:#dce7ec; font-size:.82rem
}
.screen-body{padding:20px}
.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.widget{
  padding:18px;border-radius:18px;border:1px solid var(--line); background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015))
}
.widget strong{display:block;color:var(--gold);font-size:1.25rem;margin-bottom:6px}
.routes-list{display:grid;gap:12px}
.route-item{
  padding:14px 16px;border-radius:16px;border:1px solid var(--line); background:rgba(255,255,255,.02); display:flex; justify-content:space-between; gap:16px
}
.route-item b{color:#eef4f7}
.bar{
  height:10px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden;margin-top:10px
}
.bar > i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-deep));border-radius:999px}
.hero-brand{
  display:flex;align-items:center;gap:14px;margin-bottom:18px
}
.hero-brand img{width:64px;height:64px}
@media (max-width:1000px){
  .ops-ui{grid-template-columns:1fr}
  .route-legend{grid-template-columns:1fr}
}

/* next upgrade */
.hero-bg{
  animation: heroFloat 16s ease-in-out infinite alternate;
}
@keyframes heroFloat{
  0%{transform:scale(1) translateY(0)}
  100%{transform:scale(1.04) translateY(-8px)}
}
.portal-shell{
  display:grid; grid-template-columns:280px 1fr; gap:22px;
}
.portal-nav, .portal-panel{
  border-radius:24px; border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
  box-shadow:var(--shadow);
}
.portal-nav{padding:22px}
.portal-panel{padding:24px}
.portal-user{
  display:flex; align-items:center; gap:14px; margin-bottom:18px;
  padding-bottom:18px; border-bottom:1px solid var(--line)
}
.avatar{
  width:52px; height:52px; border-radius:50%;
  display:grid; place-items:center; font-weight:800;
  background:linear-gradient(135deg, rgba(214,179,106,.24), rgba(11,94,81,.28));
  color:var(--gold);
}
.side-links{display:grid; gap:10px}
.side-links a{
  padding:12px 14px; border-radius:14px; border:1px solid var(--line);
  background:rgba(255,255,255,.02); color:#dbe6ec
}
.side-links a.active, .side-links a:hover{border-color:rgba(214,179,106,.26); color:var(--gold)}
.portal-top{
  display:flex; justify-content:space-between; gap:18px; align-items:center; flex-wrap:wrap; margin-bottom:18px
}
.portal-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.metric{
  padding:20px; border-radius:18px; border:1px solid var(--line); background:rgba(255,255,255,.02)
}
.metric strong{display:block; color:var(--gold); font-size:1.55rem; margin-bottom:6px}
.portal-table{
  width:100%; border-collapse:collapse; margin-top:8px;
}
.portal-table th, .portal-table td{
  padding:14px 12px; border-bottom:1px solid var(--line); text-align:left; font-size:.95rem
}
.portal-table th{color:#dce7ec; font-weight:700}
.badge{
  display:inline-flex; padding:7px 10px; border-radius:999px; border:1px solid var(--line); font-size:.8rem
}
.badge.ok{color:#9ee4ca; border-color:rgba(158,228,202,.18); background:rgba(158,228,202,.06)}
.badge.warn{color:#f1d69f; border-color:rgba(214,179,106,.24); background:rgba(214,179,106,.08)}
.portal-columns{display:grid; grid-template-columns:1.1fr .9fr; gap:18px; margin-top:18px}
.note-card{
  padding:18px; border-radius:18px; border:1px solid var(--line); background:rgba(255,255,255,.02)
}
.gallery figure{cursor:pointer}
.lightbox{
  position:fixed; inset:0; background:rgba(3,7,10,.82); display:none; align-items:center; justify-content:center; z-index:100;
  padding:24px;
}
.lightbox.open{display:flex}
.lightbox-inner{
  width:min(1100px, 100%); max-height:92vh; overflow:auto;
  background:#091117; border:1px solid var(--line); border-radius:24px; box-shadow:var(--shadow); padding:18px
}
.lightbox-top{display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:12px}
.lightbox-top button{
  border:none; background:rgba(255,255,255,.06); color:white; width:42px; height:42px; border-radius:50%; cursor:pointer
}
.lightbox img{width:100%; border-radius:18px}
@media (max-width:1000px){
  .portal-shell, .portal-columns{grid-template-columns:1fr}
}
@media (max-width:760px){
  .portal-grid{grid-template-columns:1fr}
}

/* backend-ready portal */
.auth-shell{
  min-height:calc(100vh - 92px);
  display:grid; place-items:center; padding:40px 0;
}
.auth-card{
  width:min(520px, 100%);
  padding:28px; border-radius:26px; border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow:var(--shadow);
}
.auth-card .helper{font-size:.92rem; color:var(--muted)}
.small-row{display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap}
.portal-app{
  display:grid; grid-template-columns:280px 1fr; min-height:calc(100vh - 92px);
}
.portal-sidebar{
  border-right:1px solid var(--line);
  background:rgba(255,255,255,.02);
  padding:24px;
}
.portal-main{padding:28px}
.portal-nav-list{display:grid; gap:10px; margin-top:18px}
.portal-nav-list a{
  padding:12px 14px; border-radius:14px; border:1px solid var(--line); background:rgba(255,255,255,.02)
}
.portal-nav-list a.active, .portal-nav-list a:hover{color:var(--gold); border-color:rgba(214,179,106,.26)}
.panel{
  padding:20px; border-radius:20px; border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
}
.panel h3{margin-bottom:12px}
.cards-4{display:grid; grid-template-columns:repeat(4,1fr); gap:16px}
.table-wrap{overflow:auto}
.notice{
  padding:14px 16px; border-radius:16px; border:1px solid var(--line); background:rgba(255,255,255,.03); color:var(--muted)
}
.code{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  background:#091117; border:1px solid var(--line); border-radius:14px; padding:14px; color:#dfe9ef; font-size:.9rem; overflow:auto
}
@media (max-width:1000px){
  .portal-app{grid-template-columns:1fr}
  .portal-sidebar{border-right:none; border-bottom:1px solid var(--line)}
  .cards-4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .cards-4{grid-template-columns:1fr}
}


/* vNext portal improvements */
.portal-layout{
  display:grid;
  grid-template-columns:280px 1fr;
  min-height:calc(100vh - 92px);
}
.portal-sidebar{
  border-right:1px solid var(--line);
  background:rgba(255,255,255,.02);
  padding:24px;
}
.portal-main{padding:28px}
.portal-user{
  display:flex; align-items:center; gap:14px; margin-bottom:18px;
  padding-bottom:18px; border-bottom:1px solid var(--line)
}
.portal-nav-list{display:grid; gap:10px; margin-top:18px}
.portal-nav-list a{
  padding:12px 14px; border-radius:14px; border:1px solid var(--line);
  background:rgba(255,255,255,.02); color:#dbe6ec
}
.portal-nav-list a.active, .portal-nav-list a:hover{
  color:var(--gold); border-color:rgba(214,179,106,.26)
}
.portal-section{display:none; margin-top:18px}
.portal-section.active{display:block}
.portal-top{
  display:flex; justify-content:space-between; gap:18px; align-items:center; flex-wrap:wrap; margin-bottom:18px
}
.cards-4{display:grid; grid-template-columns:repeat(4,1fr); gap:16px}
.metric{
  padding:20px; border-radius:18px; border:1px solid var(--line);
  background:rgba(255,255,255,.02)
}
.metric strong{display:block; color:var(--gold); font-size:1.55rem; margin-bottom:6px}
.panel{
  padding:20px; border-radius:20px; border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015))
}
.portal-columns{display:grid; grid-template-columns:1.1fr .9fr; gap:18px}
.routes-list{display:grid; gap:12px}
.notice{
  padding:14px 16px; border-radius:16px; border:1px solid var(--line);
  background:rgba(255,255,255,.03); color:var(--muted)
}
.mfa-wrap{max-width:760px; margin:40px auto; padding:20px}
.mfa-card{padding:28px; border-radius:26px; border:1px solid var(--line); background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)); box-shadow:var(--shadow)}
.mfa-qr img{width:220px; height:220px; background:#fff; padding:10px; border-radius:14px}
.code-box{word-break:break-all; background:#091117; border:1px solid var(--line); border-radius:14px; padding:14px; color:#dfe9ef; font-size:.9rem}
.helper{font-size:.92rem; color:var(--muted)}
@media (max-width:1000px){
  .portal-layout, .portal-columns{grid-template-columns:1fr}
  .portal-sidebar{border-right:none; border-bottom:1px solid var(--line)}
  .cards-4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .cards-4{grid-template-columns:1fr}
}

/* v6 executive admin dashboard */
.admin-shell{display:grid;grid-template-columns:300px 1fr;min-height:calc(100vh - 92px)}
.admin-sidebar{padding:24px;border-right:1px solid var(--line);background:rgba(255,255,255,.02)}
.admin-main{padding:28px}
.admin-sections{display:grid;gap:18px}
.admin-section{display:none}
.admin-section.active{display:block}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.form-grid.full{grid-template-columns:1fr}
.form-grid .span-2{grid-column:span 2}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}
select, input, textarea{width:100%}
.helper-inline{font-size:.86rem;color:var(--muted)}
.inline-actions{display:flex;gap:10px;flex-wrap:wrap}
.mini-table{width:100%;border-collapse:collapse}
.mini-table th,.mini-table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:.93rem}
.success-note{color:#9fe3c4}
.error-note{color:#ff9b9b}
@media (max-width:1000px){
  .admin-shell{grid-template-columns:1fr}
  .admin-sidebar{border-right:none;border-bottom:1px solid var(--line)}
}
@media (max-width:760px){
  .form-grid{grid-template-columns:1fr}
  .form-grid .span-2{grid-column:span 1}
}


/* v8 shipment tracking + editing */
.modal-backdrop{
  position:fixed; inset:0; background:rgba(3,7,10,.76); display:none; align-items:center; justify-content:center; z-index:120; padding:20px;
}
.modal-backdrop.open{display:flex}
.modal-card{
  width:min(760px,100%); max-height:92vh; overflow:auto;
  padding:24px; border-radius:24px; border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow:var(--shadow);
}
.modal-top{display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:14px}
.icon-btn{
  width:38px; height:38px; border:none; border-radius:50%;
  background:rgba(255,255,255,.06); color:white; cursor:pointer
}
.status-pills{display:flex; gap:10px; flex-wrap:wrap}
.status-pills button{
  border:1px solid var(--line); background:rgba(255,255,255,.03); color:#eaf2f7;
  padding:10px 12px; border-radius:999px; cursor:pointer
}
.status-pills button:hover{border-color:rgba(214,179,106,.28); color:var(--gold)}
.timeline{
  display:grid; gap:14px;
}
.timeline-item{
  display:grid; grid-template-columns:18px 1fr; gap:14px; align-items:start;
}
.timeline-item .dot{
  width:14px; height:14px; border-radius:50%; margin-top:5px;
  background:radial-gradient(circle at 30% 30%, var(--gold), var(--gold-deep));
  box-shadow:0 0 0 5px rgba(214,179,106,.10)
}
.timeline-item .content{
  padding:14px 16px; border-radius:16px; border:1px solid var(--line); background:rgba(255,255,255,.02)
}
.inline-form{display:flex; gap:8px; align-items:center; flex-wrap:wrap}
.inline-form input, .inline-form select{width:auto; min-width:120px}
.table-actions{display:flex; gap:8px; flex-wrap:wrap}
.table-actions button{
  border:1px solid var(--line); background:rgba(255,255,255,.03); color:#eef4f7;
  padding:8px 10px; border-radius:10px; cursor:pointer
}
.table-actions button:hover{color:var(--gold); border-color:rgba(214,179,106,.24)}
.quick-actions{display:grid; grid-template-columns:repeat(2,1fr); gap:12px}
.quick-card{
  padding:16px; border-radius:18px; border:1px solid var(--line); background:rgba(255,255,255,.02)
}
@media (max-width:760px){
  .quick-actions{grid-template-columns:1fr}
}


/* v9 tracking visibility improvements */
.modal-backdrop{
  backdrop-filter: blur(8px);
}
.modal-card{
  border:1px solid rgba(214,179,106,.28);
  background:
    radial-gradient(600px 200px at 0% 0%, rgba(214,179,106,.08), transparent 45%),
    linear-gradient(180deg, rgba(18,28,36,.98), rgba(10,18,24,.98));
}
.modal-card h2{font-size:2rem}
.quick-card{
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border-color:rgba(214,179,106,.18);
}
.quick-card strong{color:var(--gold)}
.modal-top .kicker{margin-bottom:4px}
.timeline-item .content strong{color:#eef4f7}
.timeline-item .content p{margin:.2rem 0}


/* v10 shipment detail + extra edit actions */
.detail-hero{
  padding:28px; border-radius:24px; border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow:var(--shadow); margin-bottom:18px;
}
.detail-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:18px 0}
.detail-box{
  padding:18px; border-radius:18px; border:1px solid var(--line);
  background:rgba(255,255,255,.02)
}
@media (max-width:900px){
  .detail-grid{grid-template-columns:1fr}
}


/* v11 archive/delete controls */
.danger-btn{
  border:1px solid rgba(255,120,120,.22) !important;
  color:#ffb1b1 !important;
  background:rgba(255,120,120,.05) !important;
}
.danger-btn:hover{
  border-color:rgba(255,120,120,.35) !important;
  color:#ffd0d0 !important;
}
.warn-btn{
  border:1px solid rgba(214,179,106,.24) !important;
  color:#f1d69f !important;
  background:rgba(214,179,106,.08) !important;
}


/* v12 request form + document upload */
.request-form-card{
  padding:18px; border-radius:18px; border:1px solid rgba(214,179,106,.22);
  background:linear-gradient(180deg, rgba(214,179,106,.08), rgba(255,255,255,.02));
  margin-bottom:18px;
}
.request-form-card h4{margin:0 0 8px; color:var(--gold)}
.upload-note{
  font-size:.86rem; color:var(--muted); margin-top:8px;
}


/* v13 asset detail page */
.asset-tags{
  display:flex; gap:10px; flex-wrap:wrap; margin-top:10px;
}
.asset-tag{
  padding:8px 12px; border-radius:999px; border:1px solid var(--line);
  background:rgba(255,255,255,.03); color:#e9f1f5; font-size:.88rem;
}

.filter-bar{
display:grid;
grid-template-columns:2fr 1fr;
gap:12px;
margin-bottom:16px;
}

.stats-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:16px;
margin-bottom:24px;
}
.stat-card{
padding:18px;
border:1px solid rgba(255,255,255,.08);
border-radius:10px;
}
.stat-card h3{
font-size:14px;
margin-bottom:8px;
}
.stat-card p{
font-size:22px;
font-weight:600;
}


/* v17 portfolio dashboard + vault visualization */
.portfolio-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:18px;
  margin-top:18px;
}
.portfolio-card{
  padding:22px;
  border-radius:22px;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.02));
  box-shadow:var(--shadow);
}
.portfolio-total{
  font-size:2.3rem;
  color:var(--gold);
  margin:.15rem 0 .7rem;
  font-weight:700;
}
.portfolio-list{
  display:grid;
  gap:10px;
  margin-top:14px;
}
.portfolio-row{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.02);
}
.portfolio-row strong{color:#eef4f7;}
.vault-shell{
  margin-top:18px;
  padding:22px;
  border-radius:22px;
  border:1px solid var(--line);
  background:
    radial-gradient(700px 220px at 0% 0%, rgba(214,179,106,.08), transparent 35%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow:var(--shadow);
}
.vault-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:12px;
  margin-top:16px;
}
.vault-box{
  min-height:92px;
  padding:12px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  position:relative;
  overflow:hidden;
}
.vault-box:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(214,179,106,.06), transparent 40%);
  pointer-events:none;
}
.vault-box strong{
  display:block;
  color:#eef4f7;
  margin-bottom:6px;
}
.vault-box span{
  color:var(--muted);
  font-size:.86rem;
}
.vault-box.active{
  border-color:rgba(214,179,106,.28);
  box-shadow:0 0 0 1px rgba(214,179,106,.08) inset;
}
.vault-box.active .vault-indicator{
  background:radial-gradient(circle at 30% 30%, var(--gold), var(--gold-deep));
}
.vault-box .vault-indicator{
  width:12px;
  height:12px;
  border-radius:50%;
  background:rgba(255,255,255,.15);
  position:absolute;
  top:12px;
  right:12px;
}
.portfolio-mini{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:14px;
}
.portfolio-mini .mini{
  padding:14px;
  border-radius:16px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.02);
}
.portfolio-mini .mini strong{
  display:block;
  color:var(--gold);
  margin-bottom:4px;
}
@media (max-width:1000px){
  .portfolio-grid{grid-template-columns:1fr;}
}
@media (max-width:760px){
  .vault-grid{grid-template-columns:repeat(2, 1fr);}
  .portfolio-mini{grid-template-columns:1fr;}
}


/* v18 MFA improvements */
.mfa-wrap{
  max-width:820px;
  margin:36px auto 60px;
  padding:0 20px;
}
.mfa-card{
  padding:28px;
  border-radius:26px;
  border:1px solid var(--line);
  background:
    radial-gradient(600px 180px at 0% 0%, rgba(214,179,106,.08), transparent 35%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow:var(--shadow);
}
.mfa-grid{
  display:grid;
  grid-template-columns:320px 1fr;
  gap:22px;
  align-items:start;
  margin-top:20px;
}
.mfa-qr{
  min-height:260px;
  display:grid;
  place-items:center;
  padding:18px;
  border-radius:22px;
  border:1px dashed rgba(214,179,106,.25);
  background:rgba(255,255,255,.02);
}
.mfa-qr img{
  width:240px;
  height:240px;
  object-fit:contain;
  background:#fff;
  padding:12px;
  border-radius:16px;
}
.mfa-side{
  display:grid;
  gap:14px;
}
.mfa-status{
  padding:14px 16px;
  border-radius:16px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
}
.mfa-secret{
  word-break:break-all;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  font-size:.92rem;
  padding:14px;
  border-radius:14px;
  border:1px solid var(--line);
  background:#091117;
  color:#dfe9ef;
}
.mfa-steps{
  margin-top:10px;
}
.mfa-steps p{
  margin:.35rem 0;
}
@media (max-width:900px){
  .mfa-grid{
    grid-template-columns:1fr;
  }
}


/* v21 live shipment map + market feed */
.live-map-shell{
  margin-top:18px;
  padding:22px;
  border-radius:22px;
  border:1px solid var(--line);
  background:
    radial-gradient(700px 220px at 0% 0%, rgba(214,179,106,.08), transparent 35%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow:var(--shadow);
}
.live-map-wrap{
  position:relative;
  min-height:460px;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(214,179,106,.16);
  background:
    radial-gradient(circle at 20% 30%, rgba(214,179,106,.10), transparent 18%),
    radial-gradient(circle at 70% 40%, rgba(11,94,81,.16), transparent 22%),
    linear-gradient(180deg,#0b141c,#091117);
}
.live-map-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(600px 200px at 50% 0%, rgba(255,255,255,.04), transparent 45%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
}
.live-map-svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.live-map-route{
  fill:none;
  stroke:rgba(214,179,106,.58);
  stroke-width:3;
  stroke-dasharray:10 8;
}
.live-map-pin{
  position:absolute;
  transform:translate(-50%,-50%);
  display:grid;
  gap:8px;
  justify-items:center;
  z-index:2;
}
.live-map-pin .dot{
  width:16px;
  height:16px;
  border-radius:50%;
  background:radial-gradient(circle at 30% 30%, var(--gold), var(--gold-deep));
  box-shadow:0 0 0 8px rgba(214,179,106,.08), 0 0 26px rgba(214,179,106,.22);
}
.live-map-pin span{
  padding:6px 10px;
  border-radius:999px;
  background:rgba(6,16,21,.84);
  border:1px solid var(--line);
  color:#eaf1f5;
  font-size:.78rem;
}
.live-map-routes{
  display:grid;
  gap:10px;
  margin-top:16px;
}
.market-feed{
  margin-top:18px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.market-card{
  padding:18px;
  border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.02);
}
.market-price{
  font-size:2rem;
  color:var(--gold);
  font-weight:700;
  margin:.2rem 0;
}
.market-note{
  color:var(--muted);
  font-size:.9rem;
}
@media (max-width:900px){
  .market-feed{
    grid-template-columns:1fr;
  }
  .live-map-wrap{
    min-height:400px;
  }
}


/* v22 document preview viewer */
.preview-shell{
  display:grid;
  grid-template-columns:320px 1fr;
  gap:18px;
  margin-top:18px;
}
.preview-list{
  padding:18px;
  border-radius:20px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.02);
  max-height:72vh;
  overflow:auto;
}
.preview-item{
  padding:12px 14px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.02);
  margin-bottom:10px;
  cursor:pointer;
}
.preview-item.active,
.preview-item:hover{
  border-color:rgba(214,179,106,.24);
  color:var(--gold);
}
.preview-viewer{
  padding:18px;
  border-radius:20px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.02);
  min-height:72vh;
}
.preview-frame{
  width:100%;
  min-height:62vh;
  border:none;
  border-radius:16px;
  background:#0c1217;
}
.preview-meta{
  margin-bottom:14px;
}
.market-feed{
  grid-template-columns:1fr 1fr 1fr;
}
@media (max-width:980px){
  .preview-shell{
    grid-template-columns:1fr;
  }
  .market-feed{
    grid-template-columns:1fr;
  }
}


/* v24 portfolio chart + alerts + client filters */
.chart-shell{
  display:grid;
  grid-template-columns:320px 1fr;
  gap:18px;
  margin-top:18px;
}
.donut-wrap{
  display:grid;
  place-items:center;
  min-height:280px;
  padding:16px;
  border-radius:20px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.02);
}
.donut-chart{width:240px;height:240px;}
.chart-legend{display:grid;gap:10px;}
.legend-row{
  display:flex;justify-content:space-between;gap:12px;
  padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.02);
}
.legend-row .swatch{width:12px;height:12px;border-radius:50%;display:inline-block;margin-right:8px;}
.alerts-panel{
  margin-top:18px;padding:20px;border-radius:20px;border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
}
.alert-list{display:grid;gap:10px;margin-top:12px;}
.alert-item{
  padding:12px 14px;border-radius:14px;border:1px solid var(--line);
  background:rgba(255,255,255,.02);display:flex;justify-content:space-between;gap:12px;
}
.client-filter-bar{
  display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:14px;
}
@media (max-width:900px){
  .chart-shell{grid-template-columns:1fr;}
  .client-filter-bar{grid-template-columns:1fr;}
}

/* v25 overview redesign */

.overview-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:22px;
  margin-top:20px;
}

.overview-stack{
  display:grid;
  gap:20px;
}

.vault-visual{
  padding:22px;
  border-radius:22px;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
}

.vault-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:8px;
  margin-top:16px;
}

.vault-box{
  height:34px;
  border-radius:6px;
  border:1px solid rgba(214,179,106,.35);
  background:rgba(214,179,106,.15);
}

.vault-box.empty{
  background:rgba(255,255,255,.03);
  border-color:rgba(255,255,255,.1);
}

.vault-box.highlight{
  background:rgba(214,179,106,.55);
}

.vault-legend{
  margin-top:10px;
  font-size:.85rem;
  color:var(--muted);
  display:flex;
  gap:14px;
}

.vault-legend span{
  display:flex;
  align-items:center;
  gap:6px;
}

.vault-dot{
  width:10px;
  height:10px;
  border-radius:50%;
}

.vault-dot.secured{ background:#d6b36a;}
.vault-dot.empty{ background:#777;}
.vault-dot.client{ background:#0b5e51;}

@media(max-width:1000px){
  .overview-grid{grid-template-columns:1fr;}
}

/* v26 pro platform upgrades */

.vault-3d-shell{
  margin-top:18px;
  padding:22px;
  border-radius:22px;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
}

.vault-3d-grid{
  display:grid;
  grid-template-columns:repeat(8,1fr);
  gap:10px;
  margin-top:16px;
}

.vault-locker{
  height:44px;
  border-radius:8px;
  border:1px solid rgba(214,179,106,.35);
  background:linear-gradient(180deg, rgba(214,179,106,.4), rgba(214,179,106,.15));
  cursor:pointer;
}

.vault-locker.client{
  background:linear-gradient(180deg,#0b5e51,#083d34);
  border-color:#0b5e51;
}

.vault-locker.empty{
  background:rgba(255,255,255,.05);
  border-color:rgba(255,255,255,.08);
}

.vault-detail{
  margin-top:14px;
  padding:14px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
}

.portfolio-chart-panel{
  margin-top:18px;
  padding:20px;
  border-radius:20px;
  border:1px solid var(--line);
}

.risk-monitor{
  margin-top:18px;
  padding:20px;
  border-radius:20px;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
}

.risk-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:14px;
}

.risk-card{
  padding:14px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.02);
  text-align:center;
}

.risk-value{
  font-size:1.6rem;
  color:var(--gold);
  margin-top:6px;
}

.live-map-real{
  margin-top:18px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid var(--line);
}

.live-map-real iframe{
  width:100%;
  height:420px;
  border:none;
}


/* v27 overview map + unique locker refinements */
.overview-only-section{
  display:block;
}
.route-stage-bar{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}
.route-stage{
  padding:8px 12px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  font-size:.85rem;
}
.route-stage.active{
  color:var(--gold);
  border-color:rgba(214,179,106,.26);
}
.route-card-list{
  display:grid;
  gap:12px;
  margin-top:14px;
}
.route-card{
  padding:14px 16px;
  border-radius:16px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.02);
}
.route-card strong{
  color:#eef4f7;
  display:block;
  margin-bottom:4px;
}
.vault-locker{
  position:relative;
  display:grid;
  place-items:center;
  font-size:.72rem;
  color:#eaf2f7;
}
.vault-locker small{
  opacity:.9;
  font-size:.62rem;
}
.vault-locker::after{
  content:"";
  position:absolute;
  inset:4px;
  border-radius:6px;
  border:1px solid rgba(255,255,255,.06);
  pointer-events:none;
}

.tracking-panel{margin-bottom:20px;padding:20px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.02);}
.tracking-list{margin-top:16px;display:grid;gap:14px;}
.tracking-item{display:flex;gap:12px;}
.tracking-item .dot{width:12px;height:12px;border-radius:50%;background:#888;}
.tracking-item .dot.active{background:var(--gold);}


/* v30 real shipment event system fixes */
.tracking-item{
  align-items:flex-start;
}
.tracking-item p{
  margin:.2rem 0 0;
  font-size:.84rem;
  color:var(--muted);
}


/* v31 option A: clean map + restored lockers */
.vault-locker-shell{
  margin-top:20px;
  padding:20px;
  border-radius:20px;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
}
.vault-locker-grid{
  display:grid;
  grid-template-columns:repeat(8,1fr);
  gap:10px;
  margin-top:14px;
}
.vault-locker-card{
  display:grid;
  place-items:center;
  height:46px;
  border-radius:8px;
  border:1px solid rgba(214,179,106,.28);
  background:linear-gradient(180deg, rgba(214,179,106,.35), rgba(214,179,106,.12));
  color:#eaf2f7;
  text-decoration:none;
  font-size:.72rem;
}
.vault-locker-card.client{
  background:linear-gradient(180deg,#0b5e51,#083d34);
  border-color:#0b5e51;
}
.vault-locker-card.empty{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.08);
}
.vault-locker-meta{
  margin-top:12px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.02);
}
.overview-map-shell{
  margin-top:20px;
  padding:20px;
  border-radius:20px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.02);
}
.overview-map-frame{
  width:100%;
  height:360px;
  border:none;
  border-radius:16px;
  margin-top:12px;
}
.asset-client-name{
  color:var(--gold);
}
@media (max-width:900px){
  .vault-locker-grid{
    grid-template-columns:repeat(4,1fr);
  }
}


/* v33 multi-shipment cleanup */
.tracking-system-shell{
  margin-top:20px;
  padding:22px;
  border-radius:22px;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow:var(--shadow);
}
.tracking-layout{
  display:grid;
  grid-template-columns:320px 1fr;
  gap:18px;
  margin-top:16px;
}
.shipment-selector{
  padding:14px;
  border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.02);
  max-height:620px;
  overflow:auto;
}
.shipment-selector-item{
  display:block;
  width:100%;
  text-align:left;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.02);
  margin-bottom:10px;
  cursor:pointer;
}
.shipment-selector-item.active,
.shipment-selector-item:hover{
  border-color:rgba(214,179,106,.24);
}
.shipment-selector-item strong{
  display:block;
  color:#eef4f7;
}
.shipment-selector-item span{
  color:var(--muted);
  font-size:.84rem;
}
.tracking-main{
  display:grid;
  gap:18px;
}
.tracking-item{
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.tracking-item .dot{
  width:12px;
  height:12px;
  border-radius:50%;
  margin-top:6px;
  background:#888;
}
.tracking-item .dot.active{
  background:var(--gold);
}
.tracking-item strong{
  display:block;
  color:#eef4f7;
}
.tracking-item p{
  margin:.2rem 0 0;
  font-size:.84rem;
  color:var(--muted);
}
.vault-locker-shell{
  margin-top:20px;
  padding:20px;
  border-radius:20px;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
}
.vault-locker-grid{
  display:grid;
  grid-template-columns:repeat(8,1fr);
  gap:10px;
  margin-top:14px;
}
.vault-locker-card{
  display:grid;
  place-items:center;
  height:46px;
  border-radius:8px;
  border:1px solid rgba(214,179,106,.28);
  background:linear-gradient(180deg, rgba(214,179,106,.35), rgba(214,179,106,.12));
  color:#eaf2f7;
  text-decoration:none;
  font-size:.72rem;
}
.vault-locker-card.client{
  background:linear-gradient(180deg,#0b5e51,#083d34);
  border-color:#0b5e51;
}
.vault-locker-card.empty{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.08);
}
.vault-locker-meta{
  margin-top:12px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.02);
}
.overview-map-shell{
  padding:20px;
  border-radius:20px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.02);
}
.overview-map-frame{
  width:100%;
  height:360px;
  border:none;
  border-radius:16px;
  margin-top:12px;
}
.market-feed{
  grid-template-columns:1fr 1fr 1fr;
}
.asset-client-name{
  color:var(--gold);
}
@media (max-width:1000px){
  .tracking-layout{
    grid-template-columns:1fr;
  }
  .vault-locker-grid{
    grid-template-columns:repeat(4,1fr);
  }
  .market-feed{
    grid-template-columns:1fr;
  }
}


/* v34 loading fix + layout cleanup */
html, body{
  overflow-x:hidden;
}
.portal-section{
  overflow-x:hidden;
}
.tracking-layout{
  grid-template-columns:minmax(0,320px) minmax(0,1fr);
}
.shipment-selector,
.tracking-main,
.portfolio-card,
.vault-locker-shell,
.overview-map-shell{
  min-width:0;
}
.overview-map-shell{
  margin-top:20px;
}
@media (max-width:1000px){
  .tracking-layout{
    grid-template-columns:1fr;
  }
}


/* v35 loading + portal fixes */
html, body{
  overflow-x:hidden;
}
.portal-section,
.portal-main,
.portal-layout{
  min-width:0;
  overflow-x:hidden;
}
.tracking-layout{
  grid-template-columns:minmax(0,320px) minmax(0,1fr);
}
.shipment-selector,
.tracking-main,
.portfolio-card,
.vault-locker-shell,
.overview-map-shell{
  min-width:0;
}
@media (max-width:1000px){
  .tracking-layout{
    grid-template-columns:1fr;
  }
}


/* v36 live market board + overview cleanup */
.market-board{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
  margin-top:22px;
}
.market-tile{
  padding:18px;
  border-radius:18px;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow:var(--shadow);
}
.market-tile strong{
  display:block;
  color:var(--gold);
  font-size:1.2rem;
  margin-bottom:6px;
}
.market-tile span{
  color:#eef4f7;
  font-size:.9rem;
}
.market-tile small{
  display:block;
  color:var(--muted);
  margin-top:6px;
  font-size:.8rem;
}
.portal-main,
.portal-section,
.tracking-main,
.portfolio-card,
.shipment-selector{
  min-width:0;
}
.overview-map-shell{
  margin-top:20px;
}
@media (max-width:1100px){
  .market-board{
    grid-template-columns:repeat(2,1fr);
  }
}
@media (max-width:700px){
  .market-board{
    grid-template-columns:1fr;
  }
}


/* v38 market admin console */
.market-admin-shell{
  margin-top:18px;
  padding:20px;
  border-radius:20px;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
}
.market-admin-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  margin-top:14px;
}
.market-admin-card{
  padding:16px;
  border-radius:16px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.02);
}
.market-admin-card h4{
  margin:0 0 8px;
}
.market-admin-card .helper-inline{
  display:block;
  margin-bottom:10px;
}
.market-admin-card input{
  margin-bottom:10px;
}
@media (max-width:900px){
  .market-admin-grid{
    grid-template-columns:1fr;
  }
}


/* v40 starter mode + clearer loading states */
.demo-badge{
  display:inline-block;
  padding:4px 8px;
  border-radius:999px;
  border:1px solid rgba(214,179,106,.22);
  color:var(--gold);
  background:rgba(214,179,106,.08);
  font-size:.78rem;
  margin-left:8px;
}
