.auth-gate{position:fixed;inset:0;z-index:100;background:rgba(21,24,20,.62);display:grid;place-items:center;padding:22px;backdrop-filter:blur(5px)}
.auth-gate[hidden]{display:none}
.auth-card{width:min(100%,460px);background:#fff;border:1px solid #dfe1d8;border-top:4px solid #f2d238;border-radius:2px;padding:28px;box-shadow:0 24px 90px rgba(0,0,0,.2)}
.auth-brand{display:flex;align-items:center;gap:10px;font:800 17px Manrope,sans-serif;letter-spacing:1px}
.auth-mark{width:31px;height:31px;display:grid;place-items:center;background:#f2d238;color:#171a17;border-radius:1px;font-size:19px}
.auth-eyebrow{margin:25px 0 7px;color:#737a68;font-size:9px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}
.auth-card h1{margin:0;font:600 24px Manrope,sans-serif;letter-spacing:-.7px}
.auth-copy{margin:8px 0 20px;color:#777d73;font-size:12px;line-height:1.55}
.auth-field{display:grid;gap:6px;margin:12px 0}
.auth-field label{font-size:9px;font-weight:700;letter-spacing:.6px;color:#777d73}
.auth-field input{min-height:41px;border:1px solid #dfe1d8;border-radius:5px;background:#fff;color:#20231f;padding:9px 11px;font:inherit}
.auth-field select{min-height:41px;border:1px solid #dfe1d8;border-radius:5px;background:#fff;color:#20231f;padding:9px 11px;font:inherit}
.auth-field input:focus{outline:2px solid #f0d34e;outline-offset:1px}
.auth-workspace-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.auth-submit,.auth-shop{width:100%;min-height:41px;border:1px solid #20231f;border-radius:1px;padding:9px 12px;cursor:pointer}
.auth-submit{margin-top:9px;background:#20231f;color:white}
.auth-submit:disabled{opacity:.6;cursor:wait}
.auth-shop{margin-top:9px;border-color:#dfe1d8;background:#f4f5ef;color:#30352d}
.auth-switch{border:0;background:transparent;color:#4b6b2d;padding:12px 0 0;font:600 11px inherit;cursor:pointer}
.auth-message{min-height:17px;margin:10px 0 0;color:#a94e2b;font-size:10px;line-height:1.5}
.auth-note{margin:14px 0 0;padding:10px;background:#fff7d4;border-left:3px solid #f0d34e;color:#626657;font-size:10px;line-height:1.55}
html[data-theme=dark] .auth-card{background:#252922;border-color:#41483a;color:#f0f1e9}
html[data-theme=dark] .auth-copy,html[data-theme=dark] .auth-field label{color:#b5baab}
html[data-theme=dark] .auth-field input{background:#191d18;border-color:#42483e;color:#f0f1e9}
html[data-theme=dark] .auth-shop{background:#343a30;color:#f0f1e9;border-color:#4a5145}
html[data-theme=dark] .auth-note{background:#3a3521;color:#eee5bb}
.main-nav[hidden]{display:none!important}
.sidebar[hidden]{display:none!important}
.auth-guest .top-actions>.avatar{display:none}
.auth-submit,.auth-shop,.auth-switch{font-family:inherit;font-size:11px;font-weight:600}
.auth-card button:focus-visible,.auth-field input:focus-visible,.auth-field select:focus-visible{outline:3px solid #d7b91d;outline-offset:3px}
html[data-theme=dark] .auth-card button:focus-visible,html[data-theme=dark] .auth-field input:focus-visible,html[data-theme=dark] .auth-field select:focus-visible{outline-color:#f2d238}
.team-access-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:13px}
.invite-link-row{display:flex;gap:8px;margin-top:10px}
.invite-link-row input{min-width:0;flex:1;border:1px solid #dedfd6;border-radius:5px;background:#fff;padding:8px;font-size:10px}
.invite-created{display:block;margin:14px 0 0}
.invite-created span{display:block;margin-top:5px}
.team-access-grid .panel{min-width:0}
.auth-providers{margin:12px 0 8px;text-align:center;color:#777d73;font-size:10px}
.customer-provider-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.auth-provider{min-height:40px;border:1px solid #dfe1d8;border-radius:2px;background:#fff;color:#242820;font-size:11px;font-weight:600}
.auth-provider:hover{border-color:#cdb52c;background:#fffbed}
.auth-provider:disabled{opacity:.48;cursor:not-allowed}
.auth-provider:disabled:hover{border-color:#dfe1d8;background:#fff}
.customer-mode-switch{margin:15px 0;text-align:center;color:#777d73;font-size:10px}
.customer-mode-switch .auth-switch{padding:0 0 0 4px;text-decoration:underline;text-underline-offset:3px}
.customer-signout{margin-top:8px}
.customer-access-panel .table-head{align-items:center}
.customer-access-panel .table-head>.pill{white-space:nowrap}
.customer-connect-view .footer span:last-child{display:none}
.customer-connect-view .page-wrap>section:nth-of-type(2),.customer-connect-view .page-wrap>section:nth-of-type(4){display:none!important}
.customer-connect-view [data-pair],.customer-connect-view [data-revoke-companion],.customer-connect-view a[href="/api/ds-connect/download"]{display:none!important}
.customer-connect-view .pc-grid .research-note{display:none!important}
.customer-connect-view .pc-empty b{font-size:13px}
html[data-theme=dark] .auth-provider{background:#191d18;border-color:#42483e;color:#f0f1e9}
html[data-theme=dark] .auth-provider:disabled:hover{border-color:#42483e;background:#191d18}
html[data-theme=dark] .auth-providers,html[data-theme=dark] .customer-mode-switch{color:#b5baab}
html[data-theme=dark] .auth-field select,html[data-theme=dark] .invite-link-row input{background:#191d18;border-color:#42483e;color:#f0f1e9}
@media(max-width:520px){.auth-card{padding:22px}.auth-workspace-fields{grid-template-columns:1fr}}
@media(max-width:900px){.team-access-grid{grid-template-columns:1fr}}

/* Keep the public shop free of studio controls until a server session exists. */
body.auth-guest .main-area,body.auth-pending .main-area{margin-left:0}
body.auth-guest .sidebar,body.auth-pending .sidebar,
body.auth-guest .crumb,body.auth-pending .crumb,
body.auth-guest .search-trigger,body.auth-pending .search-trigger,
body.auth-guest .search-box,body.auth-pending .search-box,
body.auth-guest .notification,body.auth-pending .notification,
body.auth-guest .avatar-light,body.auth-pending .avatar-light,
body.auth-guest .mobile-menu,body.auth-pending .mobile-menu{display:none!important}
