:root{
  --v2-bg:#f6f4ec;
  --v2-surface:#ffffff;
  --v2-surface-2:#eef3ea;
  --v2-border:#d9e0d8;
  --v2-text:#10261d;
  --v2-muted:#66746c;
  --v2-green:#2e6242;
  --v2-green-dark:#173f2b;
  --v2-green-soft:#e5efe5;
  --v2-navy:#061c2b;
  --v2-accent:#19c6d1;
  --v2-radius:16px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--v2-bg);color:var(--v2-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.v2-shell{min-height:100vh}
.v2-topbar{
  position:sticky;top:0;z-index:30;
  display:grid;grid-template-columns:168px minmax(220px,1fr) auto;
  align-items:center;gap:20px;
  min-height:74px;padding:0 30px;
  border-bottom:1px solid rgba(23,63,43,.12);
  background:rgba(246,244,236,.97);
  backdrop-filter:blur(16px);
  box-shadow:0 3px 18px rgba(23,63,43,.035)
}
.v2-brand{display:flex;align-items:center;text-decoration:none;min-width:0}
.v2-brand-logo{display:block;width:138px;height:46px;object-fit:contain;object-position:left center}

.v2-market-nav{position:relative;justify-self:start;align-self:stretch;display:flex;align-items:center}
.v2-market-trigger{
  display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px 10px 13px;
  border:1px solid rgba(205,239,215,.56);border-radius:13px;
  background:linear-gradient(180deg,#1e5c40 0%,#164a34 100%);color:#fff;
  font:900 11px/1 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:.055em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 5px 12px rgba(23,63,43,.16);
  cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease
}
.v2-market-trigger:hover,.v2-market-nav:focus-within .v2-market-trigger,.v2-market-nav.open .v2-market-trigger{
  background:linear-gradient(180deg,#236949 0%,#19553b 100%);border-color:rgba(224,248,231,.78);color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 8px 20px rgba(23,63,43,.22);transform:translateY(-1px)
}
.v2-market-trigger-icon{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.v2-market-trigger-label{display:inline-block}
.v2-market-trigger-caret{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}
.v2-market-nav:hover .v2-market-trigger-caret,.v2-market-nav:focus-within .v2-market-trigger-caret,.v2-market-nav.open .v2-market-trigger-caret{transform:rotate(180deg)}
.v2-market-flyout{
  position:absolute;top:calc(100% - 4px);left:0;z-index:70;width:370px;max-height:calc(100vh - 92px);overflow:auto;
  padding:10px 0;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#20372c;
  box-shadow:0 24px 50px rgba(6,28,43,.22);
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px);
  transition:opacity .14s ease,transform .14s ease,visibility .14s ease
}
.v2-market-nav:hover .v2-market-flyout,.v2-market-nav:focus-within .v2-market-flyout,.v2-market-nav.open .v2-market-flyout{
  opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)
}

.v2-market-menu-home{padding:10px 14px 9px;border-bottom:1px solid rgba(255,255,255,.10)}
.v2-market-home-link{
  display:flex;align-items:center;gap:9px;padding:10px;border-radius:9px;color:#f6f8f6;text-decoration:none;
  font-size:11px;font-weight:900;letter-spacing:.065em
}
.v2-market-home-link svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v2-market-home-link:hover{background:rgba(255,255,255,.09);color:#fff}
.v2-market-home-link.active{background:rgba(25,198,209,.12);color:#fff}

.v2-market-group{padding:10px 14px 11px}
.v2-market-group+.v2-market-group{border-top:1px solid rgba(255,255,255,.08)}
.v2-market-group-title{display:block;margin:0 8px 5px;color:#9fb3a7;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.v2-market-group-links{display:grid;gap:2px}
.v2-market-menu-link{
  position:relative;display:block;padding:9px 28px 9px 10px;border-radius:8px;color:#f6f8f6;text-decoration:none;
  font-size:12px;font-weight:650;line-height:1.25
}
.v2-market-menu-link:hover{background:rgba(255,255,255,.09);color:#fff}
.v2-market-menu-link.active{background:rgba(25,198,209,.12);color:#fff;font-weight:850}
.v2-market-menu-link.active::after{
  content:"";position:absolute;right:11px;top:50%;width:7px;height:7px;border-radius:50%;background:var(--v2-accent);transform:translateY(-50%)
}

.v2-user{
  display:grid;grid-template-columns:auto 34px minmax(0,auto) auto;align-items:center;gap:9px;
  min-width:0;padding-left:18px;border-left:1px solid rgba(23,63,43,.12)
}
.v2-user-actions{
  display:flex;align-items:center;gap:4px;padding:4px;
  border:1px solid rgba(23,63,43,.10);border-radius:12px;
  background:rgba(255,255,255,.44);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)
}
.v2-company-link,.v2-logistics-link,.v2-alerts-link,.v2-admin-link{
  display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 10px;
  border:1px solid transparent;border-radius:8px;background:transparent;
  color:var(--v2-green-dark);text-decoration:none;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;
  transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease
}
.v2-company-link:hover,.v2-logistics-link:hover,.v2-alerts-link:hover,.v2-admin-link:hover,
.v2-company-link:focus-visible,.v2-logistics-link:focus-visible,.v2-alerts-link:focus-visible,.v2-admin-link:focus-visible{
  background:#fff;border-color:#c8d3ca;color:var(--v2-green-dark);outline:none;box-shadow:0 2px 8px rgba(23,63,43,.07)
}
.v2-user-avatar{
  display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;
  background:var(--v2-green-dark);color:#fff;font-size:10px;font-weight:900;letter-spacing:.04em
}
.v2-user-copy{display:flex;flex-direction:column;min-width:0}
.v2-user-copy strong{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--v2-text)}
.v2-user-copy small{margin-top:2px;font-size:8px;color:var(--v2-muted);text-transform:uppercase;letter-spacing:.08em}
.v2-logout,.v2-menu-button,.v2-mobile-logout{
  border:1px solid var(--v2-border);background:rgba(255,255,255,.72);color:var(--v2-text);
  border-radius:10px;padding:8px 10px;font:780 10px inherit;cursor:pointer
}
.v2-logout:hover,.v2-menu-button:hover,.v2-mobile-logout:hover{background:#fff;border-color:#c8d3ca}
.v2-menu-button,.v2-mobile-admin-shortcut{display:none}
.v2-mobile-admin-shortcut{
  align-items:center;justify-content:center;min-height:36px;padding:7px 10px;
  border:1px solid var(--v2-border);border-radius:10px;background:#fff;
  color:var(--v2-green-dark);text-decoration:none;font-size:11px;font-weight:850
}
.v2-mobile-admin-shortcut:hover,.v2-mobile-admin-shortcut:focus-visible{border-color:#a7bba9;background:var(--v2-green-soft)}

.v2-mobile-menu{display:none}
.v2-mobile-market-title{color:var(--v2-green-dark);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.v2-mobile-market-list{overflow:hidden;border-radius:14px;background:#20372c}
.v2-mobile-market-list .v2-market-group{padding:10px 12px}
.v2-mobile-market-list .v2-market-group-title{color:#9fb3a7}
.v2-mobile-market-list .v2-market-menu-link{font-size:12px}
.v2-mobile-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;padding-top:10px;border-top:1px solid var(--v2-border)}
.v2-mobile-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.v2-mobile-company,.v2-mobile-logistics,.v2-mobile-alerts,.v2-mobile-admin{color:var(--v2-green-dark);text-decoration:none;font-size:11px;font-weight:850}
.v2-mobile-actions .v2-mobile-logout{min-width:0;padding:7px 9px;border-color:transparent;background:transparent;color:var(--v2-muted)}
.v2-mobile-actions .v2-mobile-logout:hover{background:rgba(46,98,66,.06);color:var(--v2-green-dark)}

@media(max-width:1180px){
  .v2-topbar{grid-template-columns:150px minmax(180px,1fr) auto;gap:14px;padding:0 18px}
  .v2-brand-logo{width:124px;height:42px}
  .v2-user{padding-left:12px}
  .v2-user-copy strong{max-width:110px}
}
@media(max-width:980px){
  .v2-topbar{grid-template-columns:1fr auto;justify-content:space-between;min-height:68px;padding:0 18px}
  .v2-brand-logo{width:122px;height:40px}
  .v2-market-nav,.v2-user-copy,.v2-user-avatar,.v2-user-actions,.v2-logout{display:none}
  .v2-user{display:flex;padding-left:0;border-left:0}
  .v2-menu-button,.v2-mobile-admin-shortcut{display:inline-flex}
  .v2-mobile-menu{
    position:relative;z-index:20;display:none;padding:14px 18px 16px;
    border-bottom:1px solid var(--v2-border);background:var(--v2-bg);box-shadow:none
  }
  .v2-mobile-menu.open{display:grid;gap:10px}
  .v2-mobile-market-list{max-height:64vh;overflow:auto}
  .v2-menu-button,.v2-mobile-admin-shortcut,.v2-mobile-market-list .v2-market-menu-link,.v2-mobile-links a,.v2-mobile-actions .v2-mobile-logout{min-height:44px}
  .v2-mobile-market-list .v2-market-menu-link{display:flex;align-items:center}
  .v2-mobile-links a{display:inline-flex;align-items:center;padding:8px 4px}
}
@media(max-width:560px){
  .v2-topbar{min-height:62px;padding:0 14px}
  .v2-brand-logo{width:112px;height:38px}
  .v2-mobile-menu{padding:12px 14px 14px}
}