/* Public entry polish. Keep authenticated workspace layouts unchanged. */
body.sales-entry { background:#f8f6f0; color:#173c38; }
.sales-entry .app-shell, .sales-entry .workspace-shell { background:transparent; }
.sales-entry .site-header { background:transparent; border:0; box-shadow:none; }
.sales-entry .site-header__inner { max-width:1120px; margin:auto; padding:24px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.sales-entry__brand img { display:block; width:170px; height:auto; }
.sales-entry .public-entry-nav { display:flex; flex-wrap:wrap; gap:18px; }
.sales-entry .public-entry-nav a { color:#125953; font-weight:650; }
.sales-entry .app-main { padding:24px; }
.sales-entry .content-shell { max-width:1080px; margin:auto; }
.sales-entry .auth-v2.panel, .sales-entry .auth-v2__frame { padding:0; border:0; background:transparent; box-shadow:none; }
.sales-entry .auth-v2__frame { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1fr); gap:64px; align-items:start; }
.sales-entry .auth-v2__brand { position:static; padding:32px 0; border:0; box-shadow:none; background:transparent!important; }
.sales-entry .auth-v2__brand .page-header__title { color:#173c38; font-size:clamp(2rem,3.4vw,3rem); line-height:1.1; letter-spacing:-.035em; margin:0 0 20px; }
.sales-entry .auth-v2__brand .helper-text { font-size:1rem; line-height:1.65; color:#52645f; }
.sales-entry .auth-v2__activation { border-top:1px solid #d7dfd7; margin-top:28px; padding-top:22px; }
.sales-entry .auth-v2__card { background:#fffefa; padding:32px; border:1px solid #dbe2d9; border-radius:18px; box-shadow:0 8px 24px #153e3410; }
.sales-entry .auth-v2__card .form-control { background:white; border:1px solid #c5d1c8; border-radius:8px; min-height:46px; font-size:1rem; }
.sales-entry .auth-v2__card .button-primary { background:#125953; border-color:#125953; box-shadow:none; border-radius:8px; min-height:48px; }
.sales-entry .signup-contact-options { border-block:1px solid #dbe2d9; padding:16px 0; }
.sales-entry .signup-contact-options summary { cursor:pointer; font-weight:650; color:#125953; }
.sales-entry .signup-phone-verification { margin:16px 0 0; padding:0; border:0; background:transparent; min-width:0; }
.sales-entry .signup-phone-verification legend { font-size:.9rem; }
.sales-entry .signup-phone-verification p { font-size:.85rem; line-height:1.5; }
.sales-entry a:focus-visible, .sales-entry summary:focus-visible { outline:3px solid #b97a15; outline-offset:4px; }
@media(max-width:760px) {
 .sales-entry .site-header__inner { padding:18px 20px; gap:16px; flex-wrap:wrap; }
 .sales-entry__brand img { width:140px; }
 .sales-entry .workspace-bar { width:auto; margin:0; }
 .sales-entry .public-entry-nav { gap:14px; font-size:.85rem; }
 .sales-entry .app-main { padding:12px 20px 32px; }
 .sales-entry .auth-v2__frame { grid-template-columns:minmax(0,1fr); gap:20px; }
 .sales-entry .auth-v2__brand { padding:8px 0; }
 .sales-entry .auth-v2__brand .page-header__title { font-size:2rem; margin-bottom:12px; }
 .sales-entry .auth-v2__brand .helper-text { font-size:.9rem; }
 .sales-entry .auth-v2__activation { margin-top:16px; padding-top:12px; }
 .sales-entry .auth-v2__card { padding:22px; }
}
.sales-entry .site-header, .sales-entry .app-main, .sales-entry .workspace-shell, .sales-entry .app-shell { background:transparent!important; }
.sales-entry .auth-v2.panel { padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; }
.sales-entry .site-header__inner { width:100%; }
.sales-entry .site-header { display:block!important; }
.sales-entry .auth-v2__card .auth-v2__activation { font-size:.85rem; line-height:1.55; margin:0; padding:0; border:0; color:#52645f; }
