/* Web entrance: use the same neutral palette and type as the workbench. */
.page-view[data-page="entry"] { background:var(--c-bg); color:var(--c-ink-1); }
.page-view[data-page="entry"] .page-inner { min-height:100%; display:flex; }
.page-view[data-page="entry"] .entry-screen {
  width:100%; min-height:100%; padding:28px 26px calc(24px + env(safe-area-inset-bottom));
  background:#F7F7F5; color:#1A1A1A; font-family:-apple-system,"PingFang SC",sans-serif;
}
.page-view[data-page="entry"] .entry-top { gap:12px; padding-bottom:22px; border-bottom:1px solid #E5E3DC; }
.page-view[data-page="entry"] .entry-symbol { width:26px; height:26px; border:1px solid #8C6D3F; border-radius:0; background:transparent; }
.page-view[data-page="entry"] .symbol-line { left:6px; top:14px; width:13px; height:1px; border-radius:0; background:#8C6D3F; }
.page-view[data-page="entry"] .symbol-dot { width:4px; height:4px; right:5px; top:5px; background:#8C6D3F; }
.page-view[data-page="entry"] .entry-brand { color:#1A1A1A; font-size:max(11px, calc(12px * var(--font-scale, 1))); font-weight:500; letter-spacing:3px; }
.page-view[data-page="entry"] .entry-main { flex:0 0 auto; padding-top:36px; }
.page-view[data-page="entry"] .eyebrow { color:#8C6D3F; font-size:max(10px, calc(9px * var(--font-scale, 1))); font-weight:400; letter-spacing:2px; }
.page-view[data-page="entry"] .entry-title { margin-top:18px; color:#1A1A1A; font-size:max(11px, calc(31px * var(--font-scale, 1))); line-height:1.5; font-weight:400; letter-spacing:2px; }
.page-view[data-page="entry"] .entry-sub { max-width:none; margin-top:16px; color:#666663; font-size:max(11px, calc(12px * var(--font-scale, 1))); line-height:1.9; }
.page-view[data-page="entry"] .identity-card,
.page-view[data-page="entry"] .denied-card { margin-top:30px; border:1px solid #E5E3DC; border-radius:2px; background:#FFFFFF; box-shadow:none; padding:20px; }
.page-view[data-page="entry"] .identity-overline { color:#8C6D3F; font-size:max(10px, calc(10px * var(--font-scale, 1))); font-weight:400; letter-spacing:2px; }
.page-view[data-page="entry"] .identity-person { gap:14px; margin:20px 0; }
.page-view[data-page="entry"] .identity-avatar { width:44px; height:44px; flex:0 0 44px; border-radius:50%; background:#F0F0EC; color:#666663; font-size:max(11px, calc(19px * var(--font-scale, 1))); font-weight:400; }
.page-view[data-page="entry"] .identity-name { color:#1A1A1A; font-size:max(11px, calc(17px * var(--font-scale, 1))); font-weight:500; letter-spacing:2px; }
.page-view[data-page="entry"] .identity-role { margin-top:5px; color:#777771; font-size:max(10px, calc(11px * var(--font-scale, 1))); line-height:1.6; }
.page-view[data-page="entry"] .identity-check { display:flex; align-items:center; justify-content:center; width:22px; height:22px; flex:0 0 22px; border:1px solid #D6C8B3; border-radius:50%; color:#8C6D3F; font-size:max(11px, calc(12px * var(--font-scale, 1))); font-weight:400; }
.page-view[data-page="entry"] .entry-divider { height:1px; background:#EBEBE6; }
.page-view[data-page="entry"] .identity-hint { margin-top:14px; color:#777771; font-size:max(10px, calc(11px * var(--font-scale, 1))); line-height:1.85; }
.page-view[data-page="entry"] .entry-cta { width:100%; margin-top:16px; min-height:52px; padding:0 22px; border:1px solid #1A1A1A; border-radius:2px; background:#1A1A1A; color:#FFFFFF; font-size:max(11px, calc(13px * var(--font-scale, 1))); font-weight:400; letter-spacing:2px; box-shadow:none; }
.page-view[data-page="entry"] .cta-arrow { color:#C6B18F; font-size:max(11px, calc(22px * var(--font-scale, 1))); font-weight:400; }
.page-view[data-page="entry"] .entry-link { width:100%; min-height:44px; margin:10px auto 0; padding:12px 0; border:0; background:transparent; color:#666663; font-size:max(10px, calc(11px * var(--font-scale, 1))); font-weight:400; letter-spacing:1px; }
.page-view[data-page="entry"] .entry-foot { margin-top:auto; padding-top:30px; text-align:left; color:#777771; font-size:max(10px, calc(10px * var(--font-scale, 1))); line-height:1.9; letter-spacing:.4px; }
.page-view[data-page="entry"] .denied-title { color:#1A1A1A; font-size:max(11px, calc(17px * var(--font-scale, 1))); font-weight:500; line-height:1.6; }
.page-view[data-page="entry"] .denied-copy { margin:12px 0 22px; color:#666663; font-size:max(11px, calc(12px * var(--font-scale, 1))); line-height:1.9; }
.page-view[data-page="entry"] .secondary-btn { width:100%; min-height:46px; border:1px solid #D8D5CC; border-radius:2px; background:#F7F7F5; color:#1A1A1A; font-size:max(11px, calc(12px * var(--font-scale, 1))); font-weight:400; }
.page-view[data-page="entry"] button:focus-visible { outline:2px solid #8C6D3F; outline-offset:4px; }
.page-view[data-page="entry"] .entry-cta:active { background:#353530; }
.page-view[data-page="entry"] .entry-link:active,
.page-view[data-page="entry"] .secondary-btn:active { opacity:.65; }
@media(max-width:360px) {
  .page-view[data-page="entry"] .entry-screen { padding:22px 22px 24px; }
  .page-view[data-page="entry"] .entry-main { padding-top:28px; }
  .page-view[data-page="entry"] .entry-title { font-size:max(11px, calc(27px * var(--font-scale, 1))); letter-spacing:1px; }
  .page-view[data-page="entry"] .identity-card { padding:17px; margin-top:24px; }
}
