/* The analysis hub is a business surface, never the science-fiction dashboard. */
html[data-review-theme="business"]:not(:has(.data-screen)) .h270-safe-center-root { background: var(--review-bg); color: var(--review-ink); }
html[data-review-theme="business"]:not(:has(.data-screen)) .h270-safe-center-hero {
  background: linear-gradient(115deg, #173b58, #245d70);
  border-color: #244d65;
  box-shadow: none;
  border-radius: 16px;
}
html[data-review-theme="business"]:not(:has(.data-screen)) .h270-safe-center-hero h1 { color: #fff; font-size: clamp(26px, 3vw, 36px); }
html[data-review-theme="business"]:not(:has(.data-screen)) .h270-safe-center-hero p { color: #d8e7ef; }
html[data-review-theme="business"]:not(:has(.data-screen)) .h270-safe-eyebrow { background: rgb(255 255 255 / 12%); color: #e2f1f6; border-radius: 5px; }
html[data-review-theme="business"]:not(:has(.data-screen)) :is(.h270-safe-module, .h270-safe-module-primary) {
  border-color: #d7e2e9;
  background: #fff;
  box-shadow: 0 4px 16px rgb(24 51 74 / 4%);
  border-radius: 14px;
}
html[data-review-theme="business"]:not(:has(.data-screen)) :is(.h270-safe-module-icon, .h270-safe-flow b) { background: #285d73; border-radius: 10px; }
html[data-review-theme="business"]:not(:has(.data-screen)) .h270-safe-module h2 { color: #183b54; }
html[data-review-theme="business"]:not(:has(.data-screen)) .h270-safe-module button {
  font-size: 15px;
  line-height: 1.5;
  min-height: 46px;
  margin-top: 10px;
  color: #245579;
  border-color: #bfd1df;
}
html[data-review-theme="business"]:not(:has(.data-screen)) .h270-safe-module .h270-safe-direct {
  margin-top: auto;
  color: #fff;
  background: #245579;
  border-color: #245579;
}
html[data-review-theme="business"]:not(:has(.data-screen)) .h270-safe-module button:hover { background: #173e5d; color: #fff; }
html[data-review-theme="business"]:not(:has(.data-screen)) .h270-safe-menu-item.is-active .menu-icon { background: #245579; box-shadow: none; }
html[data-review-theme="business"]:not(:has(.data-screen)) .h270-safe-menu-item .menu-icon { color: #245579; background: #edf4fa; }
html[data-review-theme="business"]:not(:has(.data-screen)) .standalone-analysis { color: #18334a; font-size: 16px; line-height: 1.6; }
html[data-review-theme="business"]:not(:has(.data-screen)) .standalone-analysis :is(input, select, button) { font: inherit; }
html[data-review-theme="business"]:not(:has(.data-screen)) .standalone-analysis :is(input, select) {
  box-sizing: border-box;
  border: 1px solid #c7d5df;
  border-radius: 9px;
  background: #fff;
  color: #18334a;
  padding: 10px 12px;
  min-height: 46px;
  max-width: 100%;
}
html[data-review-theme="business"]:not(:has(.data-screen)) .standalone-analysis button {
  border: 1px solid #bfd1df;
  border-radius: 9px;
  background: #eef4f8;
  color: #245579;
  min-height: 44px;
  padding: 10px 18px;
  cursor: pointer;
}
html[data-review-theme="business"]:not(:has(.data-screen)) .standalone-analysis button[type="submit"] {
  background: #245579;
  color: #fff;
  border-color: #245579;
}
html[data-review-theme="business"]:not(:has(.data-screen)) .standalone-analysis button:disabled { opacity: .55; cursor: not-allowed; }
html[data-review-theme="business"]:not(:has(.data-screen)) .standalone-analysis :is(form, article) {
  border: 1px solid #d7e2e9;
  border-radius: 14px;
  background: #fff;
  padding: 20px;
  margin: 16px 0;
}
html[data-review-theme="business"]:not(:has(.data-screen)) .standalone-analysis :is(dl, ul, table, pre) { max-width: 100%; overflow-wrap: anywhere; }
html[data-review-theme="business"]:not(:has(.data-screen)) .standalone-analysis pre { white-space: pre-wrap; }
html[data-review-theme="business"]:not(:has(.data-screen)) .standalone-analysis label:not([hidden]) { display: grid; gap: 6px; margin-bottom: 14px; }
html[data-review-theme="business"]:not(:has(.data-screen)) .standalone-analysis summary { cursor: pointer; font-weight: 600; padding: 8px 0; }
html[data-review-theme="business"]:not(:has(.data-screen)) .standalone-analysis :is(th, td) { text-align: left; padding: 8px; border-bottom: 1px solid #e0e8ed; }
html[data-review-theme="business"]:not(:has(.data-screen)) .standalone-analysis :is(h2, h3, h4) { color: #183b54; margin: 20px 0 10px; }
html[data-review-theme="business"]:not(:has(.data-screen)) .standalone-analysis__metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 12px; }
html[data-review-theme="business"]:not(:has(.data-screen)) .standalone-analysis__metrics > div { border: 1px solid #dce5eb; border-radius: 12px; background: #f5f8fa; padding: 16px; }
html[data-review-theme="business"]:not(:has(.data-screen)) .standalone-analysis__metrics dt { color: #586d81; font-size: 14px; }
html[data-review-theme="business"]:not(:has(.data-screen)) .standalone-analysis__metrics dd { margin: 8px 0 0; font-size: 20px; font-weight: 650; font-variant-numeric: tabular-nums; }
html[data-review-theme="business"]:not(:has(.data-screen)) .standalone-analysis__facts dd { margin-inline-start: 16px; }
html[data-review-theme="business"]:not(:has(.data-screen)) .standalone-analysis__facts > div { margin-block: 8px; }
html[data-review-theme="business"]:not(:has(.data-screen)) .standalone-analysis__job { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; overflow-wrap: anywhere; }
html[data-review-theme="business"]:not(:has(.data-screen)) .standalone-analysis__job button { margin-left: auto; }
html[data-review-theme="business"]:not(:has(.data-screen)) .standalone-analysis :is(table, .standalone-analysis__complete) { display: block; overflow-x: auto; }
html[data-review-theme="business"]:not(:has(.data-screen)) .standalone-analysis__message:not(:empty) { border-left: 3px solid #397996; padding: 10px 14px; background: #eef4f8; }
html[data-review-theme="business"]:not(:has(.data-screen)) .standalone-analysis :is(button, input, select, summary):focus-visible { outline: 3px solid #6b9fb7; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  html[data-review-theme="business"]:not(:has(.data-screen)) .h270-safe-module { transform: none !important; transition: none !important; }
}

/* Business-only theme. Both route and mounted dashboard guards are required.
   Keep base dashboard rules, semantic status colors and all business visibility intact. */
html[data-review-theme="business"]:not(:has(.data-screen)) {
  --review-ink: #18334a;
  --review-muted: #586d81;
  --review-line: #dce5eb;
  --review-paper: #fff;
  --review-bg: #f2f5f7;
  --review-accent: #245579;
}
html[data-review-theme="business"]:not(:has(.data-screen)) body {
  background: var(--review-bg) !important;
  font-family: "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;
}
html[data-review-theme="business"]:not(:has(.data-screen)) :is(.task-page, .merchant-page, .merchant-detail-page, .user-page, .product-page, .feedback-page, .manage-center, .workflow-v3, .workflow-task) {
  color: var(--review-ink);
  font-family: "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;
  font-variant-numeric: tabular-nums;
}
html[data-review-theme="business"]:not(:has(.data-screen)) :is(.task-page, .merchant-page, .merchant-detail-page, .user-page, .product-page, .feedback-page) {
  background: var(--review-bg) !important;
}
html[data-review-theme="business"]:not(:has(.data-screen)) :is(.page-title-text, .page-title, .card-label) {
  color: var(--review-ink) !important;
  background-image: none !important;
  -webkit-text-fill-color: currentColor;
  font-weight: 650;
  letter-spacing: -.02em;
}
html[data-review-theme="business"]:not(:has(.data-screen)) :is(.table-card, .search-card, .info-card, .detail-card, .workflow-v3__card, .workflow-task__section) {
  border: 1px solid var(--review-line) !important;
  border-radius: 14px !important;
  background: var(--review-paper);
  box-shadow: 0 2px 4px rgb(24 51 74 / 2%), 0 10px 26px rgb(24 51 74 / 4%) !important;
}
html[data-review-theme="business"]:not(:has(.data-screen)) :is(.workflow-v3__header, .workflow-task__header) {
  border-radius: 16px;
  box-shadow: none;
}
html[data-review-theme="business"]:not(:has(.data-screen)) .workflow-v3__header {
  border-left: 4px solid #286b73;
  background: #f8fbfc !important;
}
html[data-review-theme="business"]:not(:has(.data-screen)) .workflow-task__header {
  background: linear-gradient(115deg, #173b58, #245d70) !important;
  color: #fff;
}
html[data-review-theme="business"]:not(:has(.data-screen)) .workflow-task__header button { min-height: 42px; }
html[data-review-theme="business"]:not(:has(.data-screen)) .workflow-v3 {
  --workflow-text: #18334a;
  --workflow-muted: #586d81;
  --workflow-primary: #245579;
  --workflow-primary-soft: #edf4fa;
  --workflow-border: #dce5eb;
}
html[data-review-theme="business"]:not(:has(.data-screen)) :is(.workflow-task__item, .workflow-v3__fact, .workflow-v3__material, .material-item) {
  background: #f8fafb;
  border-radius: 10px;
}
html[data-review-theme="business"]:not(:has(.data-screen)) .workflow-task__item {
  border: 1px solid transparent;
  transition: border-color .16s ease, background-color .16s ease;
}
html[data-review-theme="business"]:not(:has(.data-screen)) .workflow-task__item:hover { border-color: #b8ccd9; background: #f0f6f8; }
html[data-review-theme="business"]:not(:has(.data-screen)) .workflow-task__actions button {
  min-height: 44px;
  padding: 10px 18px;
  font-size: 15px;
  font-weight: 600;
  background: #edf4fa;
  color: #214e78;
  border: 1px solid #bfd1df;
}
html[data-review-theme="business"]:not(:has(.data-screen)) .workflow-task__tabs button[aria-selected="true"] {
  background: #245579 !important;
  color: #fff !important;
  box-shadow: 0 3px 8px rgb(24 51 74 / 12%);
}
html[data-review-theme="business"]:not(:has(.data-screen)) .workflow-task__filters button[aria-pressed="true"] {
  color: #205659 !important;
  border-color: #a7ccc7 !important;
  background: #edf7f4 !important;
}
html[data-review-theme="business"]:not(:has(.data-screen)) :is(.workflow-v3 input:not([type="checkbox"]):not([type="radio"]), .workflow-v3 select, .workflow-v3 textarea) {
  border-color: #c7d5df;
  border-radius: 9px;
  font-size: 16px;
}
html[data-review-theme="business"]:not(:has(.data-screen)) :is(.workflow-v3 input, .workflow-v3 select, .workflow-v3 textarea):focus {
  border-color: #487f9e;
}
html[data-review-theme="business"]:not(:has(.data-screen)) :is(button, a, input, textarea, select, summary):focus-visible {
  outline: 3px solid #4d91b8;
  outline-offset: 3px;
}
html[data-review-theme="business"]:not(:has(.data-screen)) :is(.tab-item, .menu-item, .workflow-task__actions button, .workflow-v3 button, .workflow-v3__primary-link) {
  transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
}
/* Authentication: a calm architectural grid, with no new forms or network dependencies. */
html[data-review-theme="business"]:not(:has(.data-screen)) .login-page {
  background: radial-gradient(ellipse at 20% 20%, #254f68 0, transparent 52%), #102d43 !important;
  min-height: 100vh;
  min-height: 100dvh;
  position: relative;
  isolation: isolate;
}
html[data-review-theme="business"]:not(:has(.data-screen)):has(.login-page) #app {
  width: 100% !important;
  min-width: 0 !important;
}
html[data-review-theme="business"]:not(:has(.data-screen)) .login-page .logo {
  filter: brightness(.35) saturate(.4);
}
html[data-review-theme="business"]:not(:has(.data-screen)) .login-page::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: linear-gradient(rgb(147 191 210 / 7%) 1px, transparent 1px), linear-gradient(90deg, rgb(147 191 210 / 7%) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(145deg, #000, transparent 78%);
}
html[data-review-theme="business"]:not(:has(.data-screen)) .login-page :is(.bg-blob, .particles, .particle, .floating-shape, .animated-background, .tech-element) { display: none !important; }
html[data-review-theme="business"]:not(:has(.data-screen)) .login-page .login-content {
  width: min(480px, calc(100vw - 32px)) !important;
  margin-inline: auto;
}
html[data-review-theme="business"]:not(:has(.data-screen)) .login-page :is(.login-card, .container) {
  width: min(480px, calc(100vw - 32px)) !important;
  box-sizing: border-box;
  border: 1px solid #dce6ee !important;
  border-radius: 20px !important;
  background: #fff !important;
  color: #18334a !important;
  box-shadow: 0 24px 70px rgb(0 15 30 / 28%) !important;
  padding: 40px !important;
  max-width: calc(100vw - 32px) !important;
  animation: review-surface-enter .24s ease-out both;
}
html[data-review-theme="business"]:not(:has(.data-screen)) .login-page :is(.brand-title, .title) {
  color: #173b58 !important;
  -webkit-text-fill-color: #173b58 !important;
  background: none !important;
  font-size: clamp(22px, 2.2vw, 30px) !important;
  font-weight: 700 !important;
  letter-spacing: -.025em;
  line-height: 1.5;
}
html[data-review-theme="business"]:not(:has(.data-screen)) .login-page :is(.brand-subtitle, .subtitle) {
  color: #64798b !important;
  letter-spacing: .04em;
}
html[data-review-theme="business"]:not(:has(.data-screen)) .login-page :is(.label, .input-label) { color: #35536a !important; }
html[data-review-theme="business"]:not(:has(.data-screen)) .login-page :is(.input, .input-field) {
  background: #f6f9fb !important;
  border: 1px solid #b9cbd8 !important;
  border-radius: 10px !important;
  color: #18334a !important;
}
html[data-review-theme="business"]:not(:has(.data-screen)) .login-page input { color: #18334a !important; font-size: 16px !important; }
html[data-review-theme="business"]:not(:has(.data-screen)) .login-page :is(.placeholder, .uni-input-placeholder) { color: #6a7e8f !important; }
html[data-review-theme="business"]:not(:has(.data-screen)) .login-page :is(.input, .input-field):focus-within {
  border-color: #397996 !important;
  box-shadow: 0 0 0 3px rgb(57 121 150 / 13%) !important;
}
html[data-review-theme="business"]:not(:has(.data-screen)) .login-page :is(.login-btn, .register-btn) {
  background: #214f72 !important;
  color: #fff !important;
  border: 1px solid #214f72 !important;
  border-radius: 10px !important;
  min-height: 48px;
  box-shadow: 0 6px 16px rgb(33 79 114 / 18%) !important;
  transition: background-color .16s ease, box-shadow .16s ease;
}
html[data-review-theme="business"]:not(:has(.data-screen)) .login-page :is(.login-btn, .register-btn):hover:not(:disabled) {
  background: #173e5d !important;
  box-shadow: 0 8px 20px rgb(33 79 114 / 25%) !important;
}
html[data-review-theme="business"]:not(:has(.data-screen)) .login-page .footer-text { color: #b4c5d3 !important; }
@keyframes review-surface-enter {
  from { opacity: .65; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 600px) {
  html[data-review-theme="business"]:not(:has(.data-screen)) .login-page :is(.login-card, .container) { padding: 28px 24px !important; }
  html[data-review-theme="business"]:not(:has(.data-screen)) .workflow-v3__section-title { gap: 14px; }
  html[data-review-theme="business"]:not(:has(.data-screen)) .workflow-v3__primary-link { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-review-theme="business"]:not(:has(.data-screen)) :is(.login-card, .container, button, a, input, .workflow-task__item, .tab-item, .menu-item) {
    animation: none !important;
    transition: none !important;
  }
}
