/* Shared screen-only presentation. Physical labels and print styles stay unchanged. */
@media screen {
 body.executive.erp #loginScreen{gap:5vw;align-items:center}
 .seller-welcome{max-width:650px;color:white;margin-right:auto}
 .seller-welcome h1{font-size:clamp(32px,4vw,62px);line-height:1.08;letter-spacing:-.04em;color:#fff}
 .seller-welcome p{font-size:18px;line-height:1.6;max-width:520px;color:#e4edf3}
 .seller-welcome>p:first-child{font-size:14px;letter-spacing:.12em}
 .seller-pillars{display:grid;gap:16px;border-left:2px solid #d1ae6e;padding-left:20px;margin-top:40px;font-size:17px}
 body.executive.erp #loginScreen .login-panel{flex-shrink:0}
 @media(max-width:950px){body.executive.erp #loginScreen{flex-direction:column}.seller-welcome{width:100%;max-width:510px;margin:0}.seller-pillars{display:none}.seller-welcome h1{font-size:34px}}
}
@media screen {
 body.executive.erp[data-marque] #loginScreen{background-image:linear-gradient(90deg,#06132220,#061322bb 63%),var(--marque-image)!important;background-position:center;background-size:cover}
 body.executive.erp[data-marque] #loginScreen .login-panel{border-top-color:var(--marque-accent)}
 .operational-marques strong{color:var(--marque-accent);font-size:28px;font-weight:600;letter-spacing:-.03em}
}
@media screen {
 .staff-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;margin-bottom:20px}
 .staff-tabs button[data-tab]{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border-radius:12px!important;padding:18px!important;min-width:0;white-space:normal}
 .staff-tabs button strong{font-size:17px;font-weight:600}.staff-tabs button small{font-size:14px;font-weight:400;line-height:1.5;opacity:.9}
 .staff-current-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #cad7e1;margin:20px 0;padding-bottom:14px}
 .staff-current-heading p{font-size:19px;font-weight:550;color:#214962}
 @media(max-width:650px){.staff-tabs{grid-template-columns:1fr}.staff-current-heading{align-items:flex-start;flex-direction:column}}
}
@media screen {
 body.executive.erp #loginScreen{background:#0b1520 url('assets/operational-luxury-sept.png') center/cover fixed!important;min-height:100vh;display:flex;justify-content:flex-end;padding:6vh 9vw}
 body.executive.erp #loginScreen.hidden{display:none!important}
 body.executive.erp #loginScreen .login-panel{width:min(510px,100%);background:#f2f6f9f5;border:1px solid #ffffff50;border-top:3px solid #d7b67c;border-radius:18px;box-shadow:0 28px 90px #0006}
 .operational-marques{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #bbcbd8;padding-top:22px;margin-top:22px;font-weight:600;font-size:17px}
 .operational-marques span:nth-child(1){color:#175482}.operational-marques span:nth-child(2){color:#ad2d3b}.operational-marques span:nth-child(3){color:#36785e}
 .notification-badge{background:#d74052;color:#fff;border:1px solid #ffb0b8;border-radius:12px;min-width:24px;padding:3px 6px;font-size:13px;font-weight:650;margin-left:auto;text-align:center}
 .notification-badge[hidden],[data-staff-mode] [hidden]{display:none!important}
 [data-staff-mode=messaging] .photo-admin{display:none!important}
 [data-staff-mode=attention] .photo-admin{margin-top:30px;border-top:3px solid #b08a55}
 [data-staff-mode=messaging] #staffWorkspace>h1{color:#155471}
 [data-staff-mode=attention] #staffWorkspace>h1{color:#743b36}
 [data-staff-mode] .support-log{max-height:380px;overflow:auto}.support-log .message p{white-space:pre-wrap}
 @media(max-width:700px){body.executive.erp #loginScreen{justify-content:center;padding:30px 16px;background-attachment:scroll}.operational-marques{font-size:15px}}
}
@media screen {
 body.executive.erp .sidebar{background:#10283b!important;border-right:1px solid #26445a!important;color:#e8f0f6!important}
 body.executive.erp .sidebar .brand-lockup,body.executive.erp .sidebar .brand-lockup span{color:#e8f0f6!important}
 body.executive.erp .sidebar .nav-item{color:#c2d2e0!important;font-weight:500}
 body.executive.erp .sidebar .nav-item.active,body.executive.erp .sidebar .nav-item:hover{background:#24516e!important;color:#fff!important}
 body.executive.erp .sidebar .nav-icon{background:#2c465b!important;color:#e5c18b!important}
 body.executive.erp .content{font-weight:400}
 body.executive.staff-portal .staff-tabs button[aria-pressed=true]{background:#185b7e!important;border-color:#185b7e!important;color:#fff!important}
 body.executive.staff-portal .staff-tabs button{font-weight:500}
 body.executive.staff-portal .staff-main{background:#eef3f7;border-radius:20px;padding:24px}
 body.executive.staff-portal .chat-log{background:#dae6ef!important;border:1px solid #c3d5e3}
 body.executive.staff-portal .message{border-left:3px solid #2d789d;box-shadow:0 4px 15px #10283b09}
 body.executive.staff-portal h1{color:#133e60;font-weight:550!important}
}
@media screen {
  body.executive{--ink:#20242b;--muted:#626b76;--navy:#262e39;--blue:#33465f;--red:#9c3c45;--surface:#f6f7f9;--line:#dce0e5;--radius:20px;--green:#33465f;--green-dark:#262e39;color:#20242b;background:#f6f7f9;isolation:isolate;min-height:100vh;font-family:Inter,"Segoe UI",Arial,sans-serif}
  body.executive::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#f8f9fb26,#f8f9fb70 35%,#f8f9fb70 65%,#f8f9fb26),url("assets/vag-relief-background.png");background-size:cover;background-position:center;opacity:.78}
  body.executive .site-header{position:sticky;top:0;z-index:30;padding:.8rem 4%;background:#fffffff0;backdrop-filter:blur(20px);border-bottom:1px solid #dce0e5a0;gap:1.5rem}
  body.executive .wordmark{width:155px}body.executive .wordmark img{height:50px;mix-blend-mode:multiply}
  body.executive .site-header nav{gap:1.2rem;font-size:.875rem}body.executive .header-actions{gap:.6rem}
  body.executive.customer-portal main,body.executive.staff-portal main{max-width:1440px}
  body.executive .intro{padding:4.8rem 0 3.5rem;gap:4rem}body.executive .intro h1{font-size:clamp(2.8rem,4.5vw,4.8rem);letter-spacing:-.055em;font-weight:650;line-height:1.06}body.executive .intro h1 span{color:#667381}
  body.executive .eyebrow{font-size:.75rem;letter-spacing:.16em;color:#657182;font-weight:650}
  body.executive .garage{background:#ffffffcf;border:1px solid #ffffff;border-radius:24px;padding:2rem;box-shadow:0 15px 40px #10244008;color:#20242b;backdrop-filter:blur(12px)}
  body.executive .garage p,body.executive .garage small{color:#626b76}body.executive .garage label{color:#303844}body.executive .garage h2{font-size:1.8rem;font-weight:600}body.executive .section-number{color:#687386}
  body.executive.customer-portal button,body.executive.staff-portal button,body.executive .button{border-radius:30px;font-size:.875rem;padding:.75rem 1.15rem;transition:background-color .18s,box-shadow .18s,transform .18s}
  body.executive .outline,body.executive .light{border-color:#d6dce4;background:#ffffffd9;color:#303c4c}body.executive .outline:hover,body.executive .light:hover{background:#e9edf3;color:#20242b}
  body.executive .catalog-surface{background:#ffffffad;border:1px solid #ffffff;border-radius:24px;backdrop-filter:blur(12px);padding:2rem;margin-bottom:4rem}
  body.executive .product-card{background:#ffffffeb;border:1px solid #ffffff;border-radius:20px;padding:1.7rem;box-shadow:0 8px 25px #1c35500a;transition:transform .2s,box-shadow .2s}
  body.executive .product-card:hover{transform:translateY(-3px);box-shadow:0 13px 34px #1c355012}body.executive .product-card h3{font-size:1.1rem;font-weight:650;letter-spacing:-.015em}body.executive .product-code{font-size:.875rem;color:#637186;font-weight:500}
  body.executive .price{font-size:1.6rem;font-weight:650;letter-spacing:-.04em}body.executive .discount{color:#576354;background:#eef2ec;border-radius:12px}
  body.executive .accessory-card{border-top:1px solid #fff!important}body.executive .accessory-card.inquiry{background:#fcfcfbe8}body.executive .tag{background:#eef1f5;color:#596575;font-size:.75rem}
  body.executive .empty{background:#ffffffad;border-color:#dce0e5;border-radius:20px}body.executive .store-topics .topic{border-radius:18px;border:1px solid #fff;background:#ffffffad;padding:1.2rem;color:#455061}
  body.executive .store-topics .topic.active,body.executive .store-topics .topic:hover{background:#e6eaf0;color:#233042;border-color:#d2dae5}body.executive .store-topics .topic span{font-size:.7rem;color:#6f7887}
  body.executive .store-badge{background:#ffffffa6;color:#687386;border-color:#e0e4e9;font-size:.8125rem}body.executive .store-help{background:#ffffffa6;border-left:2px solid #aebaca;border-radius:0 18px 18px 0}
  body.executive .store-section{padding-bottom:4rem}body.executive .featured-section{padding:1rem 0 4rem}body.executive .featured-section h2,body.executive .store-section h2,body.executive .locations-section h2{font-size:clamp(1.65rem,2.8vw,2.65rem);font-weight:600;letter-spacing:-.045em}
  body.executive .marque-line{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid #dce0e5;border-bottom:1px solid #dce0e5;padding:1.5rem 0;margin-bottom:3rem;color:#697483}body.executive .marque-line strong{font-size:1.25rem;font-weight:600;letter-spacing:-.04em;color:#495565}body.executive .marque-line span,body.executive .marque-line small{font-size:.8125rem}
  body.executive .manufacturer-line{margin-top:1.5rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;color:#6c7582;font-size:.8125rem}body.executive .manufacturer-line>div{display:flex;gap:1.8rem;flex-wrap:wrap}body.executive .manufacturer-line strong{font-size:1.1rem;font-weight:650;letter-spacing:.02em;color:#586575}
  body.executive .featured-brand{font-size:1.8rem;font-weight:650;letter-spacing:-.055em;color:#8a96a5;margin:0 0 1rem;line-height:1.1;min-height:2rem}
  body.executive .branch-grid{gap:1rem;background:none;border:0;overflow:visible}body.executive .branch-card{background:#ffffffc9;border-radius:18px;border:1px solid #fff;padding:1.8rem}body.executive .about{border-top:1px solid #d0d7e0;padding:3rem 0}body.executive footer{background:#e9edf2ba;color:#596575;border-top:1px solid #d6dde7}
  body.executive .staff-main{padding-top:3rem}body.executive .staff-main h1{font-size:clamp(2.3rem,4vw,3.8rem);font-weight:600}body.executive .staff-tabs button[aria-pressed=true]{background:#303c4c;border-color:#303c4c}body.executive .order{border-color:#fff;background:#ffffffe3;border-radius:20px;padding:1.6rem}body.executive .chat-log{background:#ffffff91}
  body.executive.erp .login-screen{background:transparent}body.executive.erp .login-screen::before,body.executive.erp .login-screen::after,body.executive.erp .login-panel::before{display:none}body.executive.erp .login-panel{background:#fffffff0;border:1px solid white;border-radius:24px;box-shadow:0 20px 60px #18304c15;backdrop-filter:blur(16px)}
  body.executive.erp .sidebar{background:#fffffff0;border-right:1px solid #dce0e5;color:#303c4c;backdrop-filter:blur(16px)}body.executive.erp .sidebar .brand-lockup,body.executive.erp .sidebar .brand-lockup span{color:#526070}body.executive.erp .sidebar .nav-item{color:#465469}body.executive.erp .sidebar .nav-item.active,body.executive.erp .sidebar .nav-item:hover{background:#e9edf3;color:#243348}body.executive.erp .sidebar .nav-icon{background:#e9edf3;color:#445976}
  body.executive.erp .topbar{background:#fffffff0;border-color:#dce0e5;backdrop-filter:blur(18px)}body.executive.erp .workspace,body.executive.erp .content{background:transparent}body.executive.erp .primary-button{background:#303c4c;border-color:#303c4c;border-radius:12px}body.executive.erp .secondary-button{background:#ffffffdf;border-color:#d3dae4;color:#3a4a60;border-radius:12px}
  body.executive .reveal-enter{animation:executive-enter .65s ease both}@keyframes executive-enter{from{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
  @media(max-width:1000px){body.executive .intro{gap:2rem;padding-top:3rem}body.executive .site-header{gap:1rem}body.executive .intro h1{font-size:3rem}}
  @media(max-width:650px){body.executive .intro{padding-top:2rem;gap:1.5rem}body.executive .intro h1{font-size:2.8rem}body.executive .catalog-surface{padding:1rem}body.executive .product-card{padding:1.3rem}body.executive .site-header{position:relative}body.executive::before{background-size:auto 100vh;background-position:center}body.executive .marque-line{justify-content:center;gap:1rem 1.4rem}body.executive .marque-line span,body.executive .marque-line small{width:100%;text-align:center}}
  @media(prefers-reduced-motion:reduce){body.executive .reveal-enter{animation:none}body.executive .product-card,body.executive button{transition:none}body.executive .product-card:hover{transform:none}}
}
