/* 只作用于新认证 body；精准优先级高于其后加载的 ui-styles/mobile。
   仅外壳间距和旧工具类的 important 定点抵消，不改变全站风格变量。 */
html[data-ui-style] body.app-ui.auth-designed {
  --ad-bg: #f3f4f5;
  --ad-surface: #ffffff;
  --ad-aside: #e9ebee;
  --ad-text: #20242a;
  --ad-muted: #535a65;
  --ad-line: #d0d4da;
  --ad-border: #737c89;
  --ad-action: #174ea6;
  --ad-link: #174ea6;
  --ad-focus: #174ea6;
  --ad-danger: #a51d2d;
  --ad-radius: 0px;
  background: var(--ad-bg);
  color: var(--ad-text);
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
  font-size: 16px;
  line-height: 1.5;
}
html[data-ui-style][data-theme="dark"] body.app-ui.auth-designed {
  color-scheme: dark;
  --ad-bg: #161a21;
  --ad-surface: #20262f;
  --ad-aside: #29323c;
  --ad-text: #f3f5f7;
  --ad-muted: #bcc6d3;
  --ad-line: #566477;
  --ad-border: #9aa5b1;
  --ad-link: #b6d0ff;
  --ad-focus: #b6d0ff;
  --ad-danger: #ffb4b4;
}
html[data-ui-style] body.app-ui.auth-designed :is(.app-header, .app-sidebar, .vertical-nav-backdrop, #verticalNavToggle) {
  display: none;
}
html[data-ui-style] body.app-ui.auth-designed :is(.app-shell, .app-shell-vertical, .app-main-wrapper, .main-content, .main-container, .main-content-inner) {
  width: 100%;
  max-width: none;
  min-width: 0;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent;
}
html[data-ui-style] body.app-ui.auth-designed .skip-link:focus {
  z-index: 1100;
  color: var(--ad-text);
  background: var(--ad-surface);
  outline: 3px solid var(--ad-focus);
}
html[data-ui-style] body.app-ui.auth-designed .messages-stack {
  position: relative;
  width: 100%;
  padding: 16px 24px;
  color: var(--ad-text);
  background: var(--ad-surface);
}
html[data-ui-style] body.app-ui.auth-designed .ad-page {
  --ad-bg: var(--ui-bg, #f3f4f5);
  --ad-surface: var(--ui-surface, #ffffff);
  --ad-aside: var(--ui-subtle, #e9ebee);
  --ad-text: var(--ui-text, #20242a);
  --ad-muted: var(--ui-secondary, #535a65);
  --ad-border: var(--ui-control-border, #737c89);
  --ad-line: var(--ui-border, #d0d4da);
  --ad-action: var(--ui-action, #174ea6);
  --ad-link: var(--ui-link, #174ea6);
  --ad-focus: var(--ui-focus, #174ea6);
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100svh;
  min-width: 0;
  background: var(--ad-bg);
  color: var(--ad-text);
  overflow-wrap: anywhere;
}
html[data-ui-style][data-theme="dark"] body.app-ui.auth-designed .ad-page {
  --ad-bg: var(--ui-bg, #161a21);
  --ad-surface: var(--ui-surface, #20262f);
  --ad-aside: var(--ui-subtle, #29323c);
  --ad-text: var(--ui-text, #f3f5f7);
  --ad-muted: var(--ui-secondary, #bcc6d3);
  --ad-border: var(--ui-control-border, #9aa5b1);
  --ad-line: var(--ui-border, #566477);
  --ad-link: var(--ui-link, #b6d0ff);
  --ad-focus: var(--ui-focus, #b6d0ff);
}
html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="ENGINEERING"] {
  --ad-radius: 0px;
  --ad-action: var(--ui-action, #0f62fe);
}
html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="WORK_ENTRY"] { --ad-radius: 6px; }
html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="QUIET"] { --ad-radius: 6px; }
html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="PROJECT_IMAGE"] { --ad-radius: 3px; }
html[data-ui-style] body.app-ui.auth-designed .ad-page *,
html[data-ui-style] body.app-ui.auth-designed .ad-page *::before,
html[data-ui-style] body.app-ui.auth-designed .ad-page *::after { box-sizing: border-box; }
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  min-height: 100px;
  padding: 24px 48px;
  background: var(--ad-surface);
  border-bottom: 1px solid var(--ad-line);
}
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  flex: 1 1 240px;
  color: var(--ad-text);
  font-size: 19px;
  font-weight: 650;
}
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-brand img {
  display: block;
  flex: none;
  width: 42px;
  height: 42px;
  object-fit: contain;
}
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-brand span { min-width: 0; }
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  flex: 0 1 auto;
  min-width: 0;
}
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-tool {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 8px 12px;
  background: var(--ad-surface);
  color: var(--ad-text);
  border: 1px solid var(--ad-border);
  border-radius: var(--ad-radius);
  font-size: 16px;
}
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-tools .dropdown-menu {
  background: var(--ad-surface);
  color: var(--ad-text);
  border-radius: var(--ad-radius);
  box-shadow: none;
  max-width: calc(100vw - 32px);
}
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-tools .dropdown-item {
  min-height: 44px;
  white-space: normal;
  color: var(--ad-text);
  background: var(--ad-surface);
  font-size: 16px;
}
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-tools .dropdown-item:is(:hover, :focus, .active) {
  color: var(--ad-link);
  background: var(--ad-aside);
}
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-content { flex: 1; min-width: 0; }
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-region {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 0;
  background: var(--ad-surface);
}
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-form-content { width: 100%; max-width: 410px; min-width: 0; }
html[data-ui-style] body.app-ui.auth-designed .ad-page :is(.ad-heading, .ad-recovery h2) {
  margin: 0 0 10px;
  color: var(--ad-text);
  font-size: 28px;
  font-weight: 600;
  line-height: 1.45;
}
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-subtitle {
  color: var(--ad-muted);
  font-size: 14px;
  line-height: 1.7;
  margin: 0 0 30px;
}
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-field { margin-bottom: 20px; }
html[data-ui-style] body.app-ui.auth-designed .ad-page :is(.ad-field label, .ad-recovery .form-label) {
  display: block;
  margin-bottom: 8px;
  color: var(--ad-text);
  font-size: 14px;
  font-weight: 600;
}
html[data-ui-style] body.app-ui.auth-designed .ad-page :is(.ad-field input, .ad-field select, .ad-field textarea, .ad-recovery .form-control) {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 50px;
  padding: 10px 14px;
  background: var(--ad-surface);
  color: var(--ad-text);
  -webkit-text-fill-color: var(--ad-text);
  border: 1px solid var(--ad-border);
  border-radius: var(--ad-radius);
  box-shadow: none;
  font-size: 16px;
  line-height: 1.5;
  backdrop-filter: none;
  transition: none;
}
html[data-ui-style] body.app-ui.auth-designed .ad-page :is(.ad-field input, .ad-recovery input)::placeholder {
  color: var(--ad-muted);
  -webkit-text-fill-color: var(--ad-muted);
  opacity: 1;
}
html[data-ui-style] body.app-ui.auth-designed .ad-page input:autofill {
  color: var(--ad-text);
  background: var(--ad-surface);
  box-shadow: inset 0 0 0 1000px var(--ad-surface);
}
html[data-ui-style] body.app-ui.auth-designed .ad-page input:-webkit-autofill {
  -webkit-text-fill-color: var(--ad-text);
  caret-color: var(--ad-text);
  box-shadow: inset 0 0 0 1000px var(--ad-surface);
}
html[data-ui-style] body.app-ui.auth-designed .ad-page :is(input, select, textarea, a, button):focus-visible {
  outline: 3px solid var(--ad-focus);
  outline-offset: 3px;
  box-shadow: none;
}
html[data-ui-style] body.app-ui.auth-designed .ad-page :is(.ad-field input, .ad-recovery input):focus {
  border-color: var(--ad-focus);
  outline: 3px solid var(--ad-focus);
  outline-offset: 3px;
  box-shadow: none;
}
html[data-ui-style] body.app-ui.auth-designed .ad-page input[aria-invalid="true"] { border-color: var(--ad-danger); }
html[data-ui-style] body.app-ui.auth-designed .ad-page :is(.ad-help, .ad-section-art figcaption, .ad-recovery .form-text, .ad-recovery .helptext) {
  margin: 7px 0 0;
  color: var(--ad-muted);
  font-size: 13px;
  line-height: 1.7;
}
/* 原恢复页 Bootstrap text-danger/text-muted 含 important，仅在新壳精准抵消。 */
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-recovery .text-muted { color: var(--ad-muted) !important; }
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-recovery .text-danger { color: var(--ad-danger) !important; }
html[data-ui-style] body.app-ui.auth-designed .ad-page :is(.ad-errors, .ad-recovery .errorlist) {
  margin: 8px 0 16px;
  color: var(--ad-danger);
  font-size: 14px;
  line-height: 1.7;
}
html[data-ui-style] body.app-ui.auth-designed .ad-page :is(.ad-errors, .ad-help, .ad-recovery) ul {
  list-style: disc;
  padding-left: 24px;
  margin: 8px 0;
}
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-errors[role="alert"] {
  padding: 10px 12px;
  border: 1px solid var(--ad-danger);
  border-radius: var(--ad-radius);
  background: var(--ad-surface);
}
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0 12px;
}
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-remember {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  color: var(--ad-text);
  font-size: 14px;
  cursor: pointer;
}
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-remember input {
  appearance: auto;
  flex: none;
  width: 20px;
  height: 20px;
  margin: 0;
  accent-color: var(--ad-action);
}
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-remember-help { margin: 0 0 20px; }
html[data-ui-style] body.app-ui.auth-designed .ad-page :is(.ad-link, .ad-recovery a) {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 0;
  color: var(--ad-link);
  font-size: 14px;
  text-decoration: underline;
  text-underline-offset: 4px;
}
html[data-ui-style] body.app-ui.auth-designed .ad-page :is(.ad-primary, .ad-secondary, .ad-recovery .btn-primary) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 52px;
  padding: 10px 14px;
  color: #ffffff;
  background: var(--ad-action);
  border: 1px solid var(--ad-action);
  border-radius: var(--ad-radius);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  white-space: normal;
  box-shadow: none;
  transition: none;
}
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-secondary {
  color: var(--ad-text);
  background: var(--ad-surface);
  border-color: var(--ad-border);
  font-weight: 500;
  margin-top: 12px;
}
html[data-ui-style] body.app-ui.auth-designed .ad-page :is(.ad-primary, .ad-recovery .btn-primary):hover { background: var(--ui-action-hover, #123d82); }
html[data-ui-style][data-theme="dark"] body.app-ui.auth-designed .ad-page :is(.ad-primary, .ad-recovery .btn-primary) { border-color: var(--ad-border); }
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-secondary:hover { background: var(--ad-aside); }
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-optional { border-top: 1px solid var(--ad-line); margin-top: 22px; padding-top: 16px; }
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-recovery input { margin-bottom: 16px; }
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-kicker { color: var(--ad-link); font-size: 12px; font-weight: 650; letter-spacing: .12em; margin: 0 0 18px; }
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-intro { padding: 66px 70px 50px; align-self: center; min-width: 0; }
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-intro h2 { font-size: 36px; line-height: 1.45; font-weight: 600; margin: 0 0 20px; color: var(--ad-text); }
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-lead { color: var(--ad-muted); margin: 0; max-width: 510px; }
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-section-art { margin: 35px 0 28px; }
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-section-art img { display: block; width: 100%; height: 245px; object-fit: contain; }
html[data-ui-style][data-theme="dark"] body.app-ui.auth-designed .ad-page .ad-section-art img { filter: brightness(1.6); }
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-features { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ad-line); }
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-features li { display: grid; grid-template-columns: 112px 1fr; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--ad-line); font-size: 14px; }
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-features span { color: var(--ad-muted); }
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-workflow { background: var(--ad-aside); padding: 60px 64px; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid var(--ad-line); min-width: 0; }
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-workflow h2 { color: var(--ad-text); font-size: 24px; font-weight: 600; margin: 0 0 16px; line-height: 1.5; }
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-workflow .ad-lead { margin-bottom: 46px; font-size: 14px; }
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-workflow ol { list-style: none; padding: 0; margin: 0; }
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-workflow li { display: flex; align-items: flex-start; gap: 20px; position: relative; min-height: 118px; padding-bottom: 28px; }
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-workflow li:last-child { min-height: 68px; padding-bottom: 0; }
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-step { width: 36px; height: 36px; flex: none; display: grid; place-items: center; border: 1px solid var(--ad-border); border-radius: 50%; background: var(--ad-aside); color: var(--ad-muted); font-size: 12px; }
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-workflow li:not(:last-child)::after { content: "↓"; position: absolute; left: 10px; top: 49px; color: var(--ad-muted); font-size: 20px; }
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-workflow strong { display: block; font-size: 17px; margin: 3px 0 8px; }
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-workflow li p { margin: 0; color: var(--ad-muted); font-size: 13px; }
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-workflow-note { margin: 42px 0 0; border-top: 1px solid var(--ad-line); padding-top: 22px; color: var(--ad-muted); font-size: 13px; }
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-footer { padding: 22px 48px; border-top: 1px solid var(--ad-line); background: var(--ad-surface); color: var(--ad-muted); font-size: 13px; }
html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="ENGINEERING"] .ad-content { display: grid; grid-template-columns: 65% 35%; }
html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="ENGINEERING"] .ad-region { border-left: 1px solid var(--ad-line); padding: 56px 32px; }
html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="WORK_ENTRY"] .ad-header { background: var(--ad-bg); border-bottom: 0; }
html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="WORK_ENTRY"] .ad-content { display: grid; grid-template-columns: 55% 45%; padding: 35px 70px 60px; }
html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="WORK_ENTRY"] .ad-region { padding: 36px; background: transparent; }
html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="QUIET"] .ad-header { min-height: 88px; padding: 20px 56px; background: var(--ad-surface); }
html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="QUIET"] .ad-content { display: flex; align-items: center; justify-content: center; padding: 38px 24px; }
html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="QUIET"] .ad-region { width: 440px; max-width: 100%; padding: 36px 38px 22px; border: 1px solid var(--ad-line); border-radius: 6px; }
html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="PROJECT_IMAGE"] { display: grid; grid-template-columns: 55% 45%; grid-template-rows: auto 1fr auto; background: var(--ad-surface); }
html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="PROJECT_IMAGE"] .ad-photo { grid-column: 1; grid-row: 1 / 4; display: flex; flex-direction: column; min-width: 0; min-height: 0; margin: 0; background: var(--ad-aside); position: relative; }
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-photo > img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: 48% center; }
html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-photo-caption { position: relative; margin-top: auto; padding: 32px 44px; color: var(--ad-text); background: var(--ad-surface); border-top: 1px solid var(--ad-line); font-size: 18px; }
html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="PROJECT_IMAGE"] .ad-header { grid-column: 2; grid-row: 1; padding: 32px 44px 20px; border: 0; }
html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="PROJECT_IMAGE"] .ad-tools { width: 100%; justify-content: flex-end; }
html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="PROJECT_IMAGE"] .ad-content { grid-column: 2; grid-row: 2; display: flex; justify-content: center; align-items: center; padding: 30px 44px; }
html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="PROJECT_IMAGE"] .ad-region { width: 100%; max-width: 400px; }
html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="PROJECT_IMAGE"] .ad-footer { grid-column: 2; grid-row: 3; padding: 22px 44px; }
/* L03 仅页头透明；不支持、减少透明度、强制颜色和打印均回退实体。 */
@supports ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))) {
  html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="QUIET"] .ad-header { background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
  html[data-ui-style][data-theme="dark"] body.app-ui.auth-designed .ad-page[data-login-layout="QUIET"] .ad-header { background: rgba(32, 38, 47, .94); }
}
@media (prefers-reduced-transparency: reduce) {
  html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="QUIET"] .ad-header { background: var(--ad-surface); -webkit-backdrop-filter: none; backdrop-filter: none; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-ui-style] body.app-ui.auth-designed .ad-page * { animation: none; transition: none; scroll-behavior: auto; }
}
@media (max-width: 1100px) and (min-width: 701px) {
  html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-header { padding: 24px; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="ENGINEERING"] .ad-content { grid-template-columns: 58% 42%; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-intro { padding: 50px 36px; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-intro h2 { font-size: 32px; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="WORK_ENTRY"] .ad-content { padding: 20px 24px 40px; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="WORK_ENTRY"] .ad-region { padding: 24px; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-workflow { padding: 40px 30px; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="PROJECT_IMAGE"] :is(.ad-header, .ad-content, .ad-footer) { padding: 24px; }
}
@media (max-width: 700px) {
  html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-header,
  html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="QUIET"] .ad-header,
  html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="PROJECT_IMAGE"] .ad-header { padding: 20px 24px; min-height: 0; gap: 17px; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-brand { font-size: 16px; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-brand img { width: 36px; height: 36px; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-tools { width: 100%; justify-content: space-between; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-footer { padding: 23px 24px; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-heading { font-size: 26px; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-subtitle { margin-bottom: 24px; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="ENGINEERING"] .ad-content,
  html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="WORK_ENTRY"] .ad-content { display: flex; flex-direction: column; padding: 0; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-intro { padding: 26px 24px 23px; align-self: stretch; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-intro h2 { font-size: 24px; margin-bottom: 8px; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-intro .ad-lead { font-size: 13px; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-intro :is(.ad-section-art, .ad-features) { display: none; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="ENGINEERING"] .ad-region,
  html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="WORK_ENTRY"] .ad-region { border-left: 0; border-top: 1px solid var(--ad-line); padding: 27px 24px 23px; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-workflow { padding: 28px 24px; border-left: 0; border-top: 1px solid var(--ad-line); }
  html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-workflow h2 { font-size: 20px; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-workflow .ad-lead { margin-bottom: 24px; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-workflow li { min-height: 98px; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-workflow-note { margin-top: 16px; padding-top: 17px; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="QUIET"] .ad-content { padding: 32px 20px; align-items: flex-start; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="QUIET"] .ad-region { padding: 27px 24px 20px; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="PROJECT_IMAGE"] { display: flex; flex-direction: column; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="PROJECT_IMAGE"] .ad-header { order: 0; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="PROJECT_IMAGE"] .ad-tools { justify-content: space-between; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="PROJECT_IMAGE"] .ad-photo { order: 1; flex: none; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-photo > img { position: static; height: 120px; object-position: 50% 48%; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-photo-caption { margin: 0; padding: 7px 24px; min-height: 36px; font-size: 13px; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="PROJECT_IMAGE"] .ad-content { order: 2; padding: 26px 24px 24px; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="PROJECT_IMAGE"] .ad-footer { order: 3; padding: 22px 24px; }
}
@media (max-width: 350px) {
  html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-header,
  html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="QUIET"] .ad-header,
  html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="PROJECT_IMAGE"] .ad-header { padding-left: 18px; padding-right: 18px; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-tool { padding: 8px; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="QUIET"] .ad-content { padding: 25px 14px; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="QUIET"] .ad-region { padding: 24px 20px 18px; }
}
@media (forced-colors: active) {
  html[data-ui-style] body.app-ui.auth-designed .ad-page { --ad-bg: Canvas; --ad-surface: Canvas; --ad-aside: Canvas; --ad-text: CanvasText; --ad-muted: CanvasText; --ad-border: CanvasText; --ad-line: CanvasText; --ad-action: Highlight; --ad-link: LinkText; --ad-focus: Highlight; --ad-danger: CanvasText; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="QUIET"] .ad-header { background: Canvas; -webkit-backdrop-filter: none; backdrop-filter: none; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page :is(.ad-primary, .ad-recovery .btn-primary) { color: HighlightText; border-color: ButtonText; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-section-art img { filter: none; }
}
@media print {
  html[data-ui-style] body.app-ui.auth-designed .ad-page { display: block; min-height: 0; color: #000; background: #fff; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-tools { display: none; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page[data-login-layout="QUIET"] .ad-header { background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; }
  html[data-ui-style] body.app-ui.auth-designed .ad-page .ad-photo > img { position: static; height: 180px; }
}
