:root {
  --ink: #071f23;
  --muted: #6b747e;
  --line: #e8ecef;
  --soft-line: rgba(12, 82, 70, .1);
  --page: #f7faf9;
  --card: rgba(255, 255, 255, .94);
  --green: #00795d;
  --green-2: #005640;
  --green-3: #0a8b6c;
  --mint: #eaf6f2;
  --red: #df262b;
  --orange: #c98914;
  --shadow: 0 18px 46px rgba(15, 42, 38, .09);
  --soft-shadow: 0 10px 26px rgba(15, 42, 38, .08);
  --nav-safe: calc(112px + env(safe-area-inset-bottom, 0px));
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
  color: var(--ink);
  background: #eef6f4;
  letter-spacing: 0;
}

/* V158 owner AI conversation — isolated from student and partner surfaces. */
body.boss-console-mode #bossConsole .boss-console-nav button[data-boss-page="ai-chat"] small {
  margin-left: auto;
  padding: 2px 6px;
  border: 1px solid rgba(82, 140, 255, 0.32);
  border-radius: 999px;
  background: rgba(61, 112, 255, 0.12);
  color: #8db4ff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
}

body.boss-console-mode #bossConsole .boss-console-nav button[data-boss-page="ai-chat"].active small {
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.13);
  color: #fff;
}

body.boss-console-mode #bossConsole .boss-ai-chat-page {
  display: grid;
  gap: 20px;
  min-width: 0;
}

body.boss-console-mode #bossConsole .boss-ai-chat-hero {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 22px 24px;
  border: 1px solid #dbe5f5;
  border-radius: 18px;
  background:
    radial-gradient(circle at 3% 8%, rgba(54, 111, 255, 0.14), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #f6f9ff 70%, #eef4ff 100%);
  box-shadow: 0 12px 36px rgba(30, 55, 95, 0.08);
}

body.boss-console-mode #bossConsole .boss-ai-chat-hero-icon {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(145deg, #1f6fff, #5f55f2);
  color: #fff;
  box-shadow: 0 10px 24px rgba(49, 92, 230, 0.25);
}

body.boss-console-mode #bossConsole .boss-ai-chat-hero-icon svg {
  width: 25px;
  height: 25px;
}

body.boss-console-mode #bossConsole .boss-ai-chat-hero > div:nth-child(2) > span {
  color: #3469ce;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

body.boss-console-mode #bossConsole .boss-ai-chat-hero h2 {
  margin: 4px 0 5px;
  color: #14223b;
  font-size: clamp(22px, 2vw, 28px);
  letter-spacing: -0.03em;
}

body.boss-console-mode #bossConsole .boss-ai-chat-hero p {
  max-width: 760px;
  margin: 0;
  color: #65728a;
  font-size: 13px;
  line-height: 1.65;
}

body.boss-console-mode #bossConsole .boss-ai-chat-hero > aside {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 13px;
  border: 1px solid #d9e7dd;
  border-radius: 12px;
  background: rgba(244, 251, 246, 0.9);
  color: #28724c;
}

body.boss-console-mode #bossConsole .boss-ai-chat-hero > aside svg {
  width: 20px;
}

body.boss-console-mode #bossConsole .boss-ai-chat-hero > aside span {
  display: grid;
  gap: 2px;
}

body.boss-console-mode #bossConsole .boss-ai-chat-hero > aside strong {
  font-size: 12px;
}

body.boss-console-mode #bossConsole .boss-ai-chat-hero > aside em {
  color: #6d8577;
  font-size: 10px;
  font-style: normal;
}

body.boss-console-mode #bossConsole .boss-ai-chat-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 292px;
  gap: 18px;
  min-width: 0;
  min-height: min(690px, calc(100vh - 230px));
}

body.boss-console-mode #bossConsole .boss-ai-chat-main,
body.boss-console-mode #bossConsole .boss-ai-chat-guide {
  border: 1px solid #dce5f2;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(25, 47, 82, 0.07);
}

body.boss-console-mode #bossConsole .boss-ai-chat-main {
  display: grid;
  grid-template-rows: auto minmax(360px, 1fr) auto;
  min-width: 0;
  overflow: hidden;
}

body.boss-console-mode #bossConsole .boss-ai-chat-status {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 64px;
  padding: 13px 17px;
  border-bottom: 1px solid #e8eef7;
  background: #f8faff;
  color: #47617f;
}

body.boss-console-mode #bossConsole .boss-ai-chat-status > svg {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
}

body.boss-console-mode #bossConsole .boss-ai-chat-status.loading > svg {
  animation: boss-ai-spin 0.9s linear infinite;
}

body.boss-console-mode #bossConsole .boss-ai-chat-status.success { background: #f1fbf5; color: #26724a; }
body.boss-console-mode #bossConsole .boss-ai-chat-status.warning { background: #fff9ed; color: #986614; }
body.boss-console-mode #bossConsole .boss-ai-chat-status.danger { background: #fff4f5; color: #a83b4d; }

body.boss-console-mode #bossConsole .boss-ai-chat-status > span {
  display: grid;
  flex: 1;
  gap: 2px;
  min-width: 0;
}

body.boss-console-mode #bossConsole .boss-ai-chat-status strong { font-size: 12px; }
body.boss-console-mode #bossConsole .boss-ai-chat-status em { overflow: hidden; font-size: 11px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
body.boss-console-mode #bossConsole .boss-ai-chat-status button { padding: 7px 11px; border: 1px solid currentColor; border-radius: 9px; background: transparent; color: inherit; font-size: 11px; font-weight: 700; }

body.boss-console-mode #bossConsole .boss-ai-chat-messages {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 0;
  padding: 24px;
  overflow: auto;
  overscroll-behavior: contain;
  background:
    linear-gradient(rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.92)),
    radial-gradient(circle at 1px 1px, #cbd7ea 1px, transparent 1px);
  background-size: auto, 20px 20px;
}

body.boss-console-mode #bossConsole .boss-ai-chat-empty {
  display: grid;
  align-content: center;
  justify-items: center;
  flex: 1;
  min-height: 330px;
  padding: 36px 20px;
  text-align: center;
}

body.boss-console-mode #bossConsole .boss-ai-chat-empty > span {
  display: grid;
  width: 62px;
  height: 62px;
  margin-bottom: 16px;
  place-items: center;
  border: 1px solid #d8e5fb;
  border-radius: 20px;
  background: #f2f6ff;
  color: #3f73db;
}

body.boss-console-mode #bossConsole .boss-ai-chat-empty > span svg { width: 28px; height: 28px; }
body.boss-console-mode #bossConsole .boss-ai-chat-empty h3 { margin: 0 0 8px; color: #1e2b42; font-size: 17px; }
body.boss-console-mode #bossConsole .boss-ai-chat-empty p { margin: 0; color: #718097; font-size: 12px; }

body.boss-console-mode #bossConsole .boss-ai-chat-empty > div {
  display: grid;
  width: min(100%, 560px);
  gap: 9px;
  margin-top: 22px;
}

body.boss-console-mode #bossConsole .boss-ai-chat-empty button {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  padding: 11px 13px;
  border: 1px solid #dbe5f3;
  border-radius: 11px;
  background: #fff;
  color: #44536c;
  font-size: 12px;
  text-align: left;
}

body.boss-console-mode #bossConsole .boss-ai-chat-empty button:hover,
body.boss-console-mode #bossConsole .boss-ai-chat-empty button:focus-visible {
  border-color: #8fb2f5;
  background: #f6f9ff;
  color: #285fc7;
}

body.boss-console-mode #bossConsole .boss-ai-chat-empty button svg { width: 15px; height: 15px; }

body.boss-console-mode #bossConsole .boss-ai-chat-message {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: min(88%, 720px);
}

body.boss-console-mode #bossConsole .boss-ai-chat-message.user { align-self: flex-end; flex-direction: row-reverse; }
body.boss-console-mode #bossConsole .boss-ai-chat-message > span { display: grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; border-radius: 11px; background: #eef3fb; color: #536d91; }
body.boss-console-mode #bossConsole .boss-ai-chat-message.user > span { background: #315fc3; color: #fff; }
body.boss-console-mode #bossConsole .boss-ai-chat-message > span svg { width: 17px; height: 17px; }
body.boss-console-mode #bossConsole .boss-ai-chat-message > div { min-width: 0; }
body.boss-console-mode #bossConsole .boss-ai-chat-message strong { display: block; margin: 0 0 5px; color: #718097; font-size: 10px; }
body.boss-console-mode #bossConsole .boss-ai-chat-message.user strong { text-align: right; }
body.boss-console-mode #bossConsole .boss-ai-chat-message p { margin: 0; padding: 12px 14px; border: 1px solid #dce5f2; border-radius: 4px 14px 14px 14px; background: #fff; color: #2e3a4d; font-size: 13px; line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; box-shadow: 0 6px 18px rgba(31, 53, 86, 0.06); }
body.boss-console-mode #bossConsole .boss-ai-chat-message.user p { border-color: #2f63c9; border-radius: 14px 4px 14px 14px; background: #356bd6; color: #fff; }

body.boss-console-mode #bossConsole .boss-ai-chat-message.is-typing p { display: flex; gap: 5px; align-items: center; min-width: 64px; }
body.boss-console-mode #bossConsole .boss-ai-chat-message.is-typing p > i { width: 6px; height: 6px; border-radius: 50%; background: #7890b4; animation: boss-ai-dot 1s ease-in-out infinite; }
body.boss-console-mode #bossConsole .boss-ai-chat-message.is-typing p > i:nth-child(2) { animation-delay: 0.14s; }
body.boss-console-mode #bossConsole .boss-ai-chat-message.is-typing p > i:nth-child(3) { animation-delay: 0.28s; }

body.boss-console-mode #bossConsole .boss-ai-chat-composer {
  display: grid;
  gap: 8px;
  padding: 16px 18px;
  border-top: 1px solid #e5ebf4;
  background: #fff;
}

body.boss-console-mode #bossConsole .boss-ai-chat-composer > label { color: #34435a; font-size: 11px; font-weight: 700; }
body.boss-console-mode #bossConsole .boss-ai-chat-composer textarea { width: 100%; min-height: 92px; resize: vertical; padding: 13px 14px; border: 1px solid #cfdbea; border-radius: 12px; outline: 0; background: #fbfcff; color: #233047; font: inherit; font-size: 13px; line-height: 1.6; }
body.boss-console-mode #bossConsole .boss-ai-chat-composer textarea:focus { border-color: #5d8ee9; box-shadow: 0 0 0 3px rgba(75, 124, 221, 0.13); }
body.boss-console-mode #bossConsole .boss-ai-chat-composer textarea:disabled { cursor: wait; opacity: 0.72; }
body.boss-console-mode #bossConsole .boss-ai-chat-composer > div { display: flex; align-items: center; gap: 8px; }
body.boss-console-mode #bossConsole .boss-ai-chat-composer > div > span:first-child { display: flex; align-items: center; gap: 5px; color: #78869a; font-size: 10px; }
body.boss-console-mode #bossConsole .boss-ai-chat-composer > div > span:first-child svg { width: 13px; height: 13px; }
body.boss-console-mode #bossConsole .boss-ai-chat-count { margin-left: auto; color: #8a96a8; font-size: 10px; }
body.boss-console-mode #bossConsole .boss-ai-chat-composer button { min-height: 36px; padding: 8px 13px; border: 1px solid #cbd7e6; border-radius: 10px; background: #fff; color: #46566e; font-size: 11px; font-weight: 700; }
body.boss-console-mode #bossConsole .boss-ai-chat-composer button.primary { display: inline-flex; align-items: center; gap: 7px; border-color: #356bd6; background: #356bd6; color: #fff; }
body.boss-console-mode #bossConsole .boss-ai-chat-composer button.primary:hover { background: #285ec9; }
body.boss-console-mode #bossConsole .boss-ai-chat-composer button:disabled { cursor: wait; opacity: 0.6; }
body.boss-console-mode #bossConsole .boss-ai-chat-composer button svg { width: 14px; height: 14px; }

body.boss-console-mode #bossConsole .boss-ai-chat-guide {
  align-self: start;
  display: grid;
  gap: 0;
  overflow: hidden;
}

body.boss-console-mode #bossConsole .boss-ai-chat-guide > div {
  display: flex;
  gap: 11px;
  padding: 16px;
  border-bottom: 1px solid #edf1f7;
}

body.boss-console-mode #bossConsole .boss-ai-chat-guide > div > svg { flex: 0 0 auto; width: 18px; color: #4a76ca; }
body.boss-console-mode #bossConsole .boss-ai-chat-guide span { display: grid; gap: 4px; }
body.boss-console-mode #bossConsole .boss-ai-chat-guide strong { color: #2c3a50; font-size: 12px; }
body.boss-console-mode #bossConsole .boss-ai-chat-guide em { color: #7b8799; font-size: 10px; font-style: normal; line-height: 1.5; }
body.boss-console-mode #bossConsole .boss-ai-chat-guide > p { margin: 0; padding: 16px; background: #f8faff; color: #6e7c91; font-size: 10px; line-height: 1.6; }

@keyframes boss-ai-spin { to { transform: rotate(360deg); } }
@keyframes boss-ai-dot { 0%, 70%, 100% { transform: translateY(0); opacity: 0.45; } 35% { transform: translateY(-3px); opacity: 1; } }

@media (max-width: 1180px) {
  body.boss-console-mode #bossConsole .boss-ai-chat-workspace { grid-template-columns: minmax(0, 1fr) 248px; }
  body.boss-console-mode #bossConsole .boss-ai-chat-hero > aside { display: none; }
}

@media (max-width: 820px) {
  body.boss-console-mode #bossConsole .boss-ai-chat-hero { grid-template-columns: auto minmax(0, 1fr); padding: 18px; }
  body.boss-console-mode #bossConsole .boss-ai-chat-workspace { grid-template-columns: minmax(0, 1fr); min-height: auto; }
  body.boss-console-mode #bossConsole .boss-ai-chat-guide { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.boss-console-mode #bossConsole .boss-ai-chat-guide > p { grid-column: 1 / -1; }
  body.boss-console-mode #bossConsole .boss-ai-chat-main { grid-template-rows: auto minmax(340px, 58vh) auto; }
}

@media (max-width: 560px) {
  body.boss-console-mode #bossConsole .boss-ai-chat-page { gap: 12px; }
  body.boss-console-mode #bossConsole .boss-ai-chat-hero { gap: 12px; padding: 14px; border-radius: 14px; }
  body.boss-console-mode #bossConsole .boss-ai-chat-hero-icon { width: 44px; height: 44px; border-radius: 13px; }
  body.boss-console-mode #bossConsole .boss-ai-chat-hero p { font-size: 11px; }
  body.boss-console-mode #bossConsole .boss-ai-chat-main,
  body.boss-console-mode #bossConsole .boss-ai-chat-guide { border-radius: 14px; }
  body.boss-console-mode #bossConsole .boss-ai-chat-guide { grid-template-columns: 1fr; }
  body.boss-console-mode #bossConsole .boss-ai-chat-guide > p { grid-column: auto; }
  body.boss-console-mode #bossConsole .boss-ai-chat-messages { padding: 16px 12px; }
  body.boss-console-mode #bossConsole .boss-ai-chat-message { width: 96%; }
  body.boss-console-mode #bossConsole .boss-ai-chat-composer { padding: 13px 12px; }
  body.boss-console-mode #bossConsole .boss-ai-chat-composer > div { flex-wrap: wrap; }
  body.boss-console-mode #bossConsole .boss-ai-chat-composer > div > span:first-child { width: 100%; }
  body.boss-console-mode #bossConsole .boss-ai-chat-count { margin-left: 0; margin-right: auto; }
}

@media (prefers-reduced-motion: reduce) {
  body.boss-console-mode #bossConsole .boss-ai-chat-status.loading > svg,
  body.boss-console-mode #bossConsole .boss-ai-chat-message.is-typing p > i { animation: none; }
}

/* Boss desktop operating cockpit v173. Every rule stays below the boss root. */
body.boss-console-mode #bossConsole {
  --boss-v173-bg: #f5f1e8;
  --boss-v173-paper: #fffdf8;
  --boss-v173-ink: #17372d;
  --boss-v173-muted: #6d776f;
  --boss-v173-line: #ded9cc;
  --boss-v173-gold: #aa7d2a;
  --boss-v173-danger: #b33b32;
  --boss-v173-system: #2f68a7;
  background: var(--boss-v173-bg);
  color: var(--boss-v173-ink);
}

body.boss-console-mode #bossConsole .boss-skip-content {
  position: fixed;
  top: -80px;
  left: max(12px, env(safe-area-inset-left));
  z-index: 2200;
  min-height: 40px;
  border: 2px solid #3f7cff;
  border-radius: 8px;
  padding: 8px 14px;
  color: #14233d;
  background: #fff;
  box-shadow: 0 8px 24px rgba(13, 31, 61, .22);
  font-size: 13px;
  font-weight: 850;
  transition: top .14s ease;
}

body.boss-console-mode #bossConsole .boss-skip-content:focus-visible {
  top: max(12px, env(safe-area-inset-top));
  outline: 3px solid rgba(63, 124, 255, .3);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  body.boss-console-mode #bossConsole .boss-skip-content { transition: none; }
}

body.boss-console-mode #bossConsole .boss-console-sidebar {
  background: #17372d;
  border-right: 1px solid #294d41;
  box-shadow: 10px 0 28px rgb(23 55 45 / 10%);
}

body.boss-console-mode #bossConsole .boss-console-nav-primary {
  gap: 5px;
}

body.boss-console-mode #bossConsole .boss-console-nav-primary > button,
body.boss-console-mode #bossConsole .boss-management-tools-trigger {
  min-height: 44px;
  border-radius: 9px;
}

body.boss-console-mode #bossConsole .boss-management-tools-trigger {
  display: grid;
  grid-template-columns: 18px 1fr 16px;
  width: 100%;
  margin-top: auto;
  border: 1px solid rgb(255 255 255 / 14%);
  color: #eee7d7;
  background: rgb(255 255 255 / 6%);
}

body.boss-console-mode #bossConsole .boss-management-tools-trigger > span {
  text-align: left;
}

body.boss-console-mode #bossConsole .boss-console-main {
  background: var(--boss-v173-bg);
}

body.boss-console-mode #bossConsole .boss-console-topbar {
  background: rgb(255 253 248 / 94%);
  border-color: var(--boss-v173-line);
  backdrop-filter: blur(14px);
}

body.boss-console-mode #bossConsole .boss-ai-top-entry {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid #d2bd8d;
  border-radius: 9px;
  color: #6f4c0b;
  background: #fbf3df;
  font-weight: 750;
}

body.boss-console-mode #bossConsole .boss-ai-top-entry svg {
  width: 16px;
  height: 16px;
  color: var(--boss-v173-gold);
}

body.boss-console-mode #bossConsole .boss-shell-panel-backdrop {
  position: fixed;
  z-index: 1190;
  inset: 0;
  background: rgb(14 31 26 / 28%);
  backdrop-filter: blur(2px);
}

body.boss-console-mode #bossConsole :is(.boss-management-tools, .boss-ai-quick-panel, .boss-evidence-drawer) {
  position: fixed;
  z-index: 1200;
  top: 0;
  right: 0;
  width: min(460px, calc(100vw - 32px));
  height: 100dvh;
  overflow: auto;
  padding: 24px;
  border-left: 1px solid var(--boss-v173-line);
  background: var(--boss-v173-paper);
  box-shadow: -20px 0 60px rgb(20 45 36 / 18%);
}

body.boss-console-mode #bossConsole .boss-management-tools {
  width: min(480px, calc(100vw - 32px));
}

body.boss-console-mode #bossConsole :is(.boss-management-tools, .boss-ai-quick-panel, .boss-evidence-drawer) > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--boss-v173-line);
}

body.boss-console-mode #bossConsole :is(.boss-management-tools, .boss-ai-quick-panel, .boss-evidence-drawer) > header span {
  color: var(--boss-v173-gold);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .12em;
}

body.boss-console-mode #bossConsole :is(.boss-management-tools, .boss-ai-quick-panel, .boss-evidence-drawer) > header h2 {
  margin: 4px 0 0;
  color: var(--boss-v173-ink);
  font-size: 23px;
}

body.boss-console-mode #bossConsole :is(.boss-management-tools, .boss-ai-quick-panel, .boss-evidence-drawer) > header button {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--boss-v173-line);
  border-radius: 8px;
  background: #fff;
}

body.boss-console-mode #bossConsole .boss-management-tools-search {
  display: grid;
  grid-template-columns: 18px 1fr;
  align-items: center;
  gap: 8px;
  margin: 18px 0;
  padding: 0 12px;
  border: 1px solid var(--boss-v173-line);
  border-radius: 9px;
  background: #fff;
}

body.boss-console-mode #bossConsole .boss-management-tools-search input {
  min-height: 42px;
  border: 0;
  outline: 0;
  background: transparent;
}

body.boss-console-mode #bossConsole .boss-management-tools-groups {
  display: grid;
  gap: 18px;
}

body.boss-console-mode #bossConsole .boss-management-tools-groups h3 {
  margin: 0 0 8px;
  color: var(--boss-v173-muted);
  font-size: 12px;
}

body.boss-console-mode #bossConsole .boss-management-tools-personal {
  display: grid;
  gap: 14px;
  margin: 0 0 18px;
  padding: 0 0 18px;
  border-bottom: 1px solid var(--boss-v173-line);
}

body.boss-console-mode #bossConsole .boss-management-tools-personal[hidden] {
  display: none;
}

body.boss-console-mode #bossConsole .boss-management-tools-personal > div > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

body.boss-console-mode #bossConsole .boss-management-tools-personal > div > header h3 {
  margin: 0;
  color: var(--boss-v173-ink);
  font-size: 13px;
}

body.boss-console-mode #bossConsole .boss-management-tools-personal > div > header span {
  color: var(--boss-v173-muted);
  font-size: 11px;
}

body.boss-console-mode #bossConsole :is([data-boss-tool-favorites-list], [data-boss-tool-recents-list]) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body.boss-console-mode #bossConsole .boss-management-tools-groups section > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body.boss-console-mode #bossConsole .boss-management-tool-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 40px;
  align-items: stretch;
  gap: 6px;
}

body.boss-console-mode #bossConsole .boss-management-tool-item[hidden] {
  display: none;
}

body.boss-console-mode #bossConsole .boss-management-tool-open {
  display: grid;
  grid-template-columns: 18px 1fr 14px;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 12px;
  border: 1px solid var(--boss-v173-line);
  border-radius: 8px;
  color: var(--boss-v173-ink);
  background: #fff;
  text-align: left;
}

body.boss-console-mode #bossConsole .boss-management-tool-open:hover,
body.boss-console-mode #bossConsole .boss-management-tool-open:focus-visible {
  border-color: #9ab0a7;
  background: #f2f7f4;
}

body.boss-console-mode #bossConsole .boss-management-tool-pin {
  display: grid;
  place-items: center;
  width: 40px;
  min-width: 40px;
  padding: 0;
  border: 1px solid var(--boss-v173-line);
  border-radius: 8px;
  color: var(--boss-v173-muted);
  background: #fff;
}

body.boss-console-mode #bossConsole .boss-management-tool-pin:hover,
body.boss-console-mode #bossConsole .boss-management-tool-pin:focus-visible,
body.boss-console-mode #bossConsole .boss-management-tool-pin.is-active {
  border-color: #c8a54f;
  color: #8a6514;
  background: #fbf5e8;
}

body.boss-console-mode #bossConsole .boss-management-tool-pin svg {
  width: 15px;
  height: 15px;
}

body.boss-console-mode #bossConsole .boss-ai-quick-boundary {
  display: flex;
  gap: 12px;
  margin: 18px 0;
  padding: 14px;
  border: 1px solid #d9c89f;
  border-radius: 9px;
  background: #fbf5e8;
}

body.boss-console-mode #bossConsole .boss-ai-quick-boundary p {
  display: grid;
  gap: 5px;
  margin: 0;
}

body.boss-console-mode #bossConsole .boss-ai-quick-boundary span,
body.boss-console-mode #bossConsole .boss-ai-quick-panel footer small {
  color: var(--boss-v173-muted);
  line-height: 1.5;
}

body.boss-console-mode #bossConsole .boss-ai-quick-suggestions {
  display: grid;
  gap: 9px;
}

body.boss-console-mode #bossConsole .boss-ai-quick-suggestions button {
  display: grid;
  gap: 4px;
  padding: 15px;
  border: 1px solid var(--boss-v173-line);
  border-radius: 9px;
  color: var(--boss-v173-ink);
  background: #fff;
  text-align: left;
}

body.boss-console-mode #bossConsole .boss-ai-quick-suggestions em {
  color: var(--boss-v173-muted);
  font-size: 12px;
}

body.boss-console-mode #bossConsole .boss-ai-quick-panel footer {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}

body.boss-console-mode #bossConsole .boss-ai-quick-panel footer .primary,
body.boss-console-mode #bossConsole .boss-evidence-drawer footer button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  border: 0;
  border-radius: 8px;
  color: #fff;
  background: var(--boss-v173-ink);
  font-weight: 800;
}

body.boss-console-mode #bossConsole .boss-evidence-summary {
  padding: 20px 0;
  border-bottom: 1px solid var(--boss-v173-line);
}

body.boss-console-mode #bossConsole .boss-evidence-summary h3 {
  margin: 10px 0 5px;
}

body.boss-console-mode #bossConsole .boss-evidence-summary p,
body.boss-console-mode #bossConsole .boss-evidence-money small {
  color: var(--boss-v173-muted);
}

body.boss-console-mode #bossConsole .boss-evidence-drawer dl {
  margin: 0;
}

body.boss-console-mode #bossConsole .boss-evidence-drawer dl > div,
body.boss-console-mode #bossConsole .boss-evidence-money p {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid var(--boss-v173-line);
}

body.boss-console-mode #bossConsole .boss-evidence-drawer dt {
  color: var(--boss-v173-muted);
}

body.boss-console-mode #bossConsole .boss-evidence-drawer dd {
  display: grid;
  gap: 3px;
  margin: 0;
  font-weight: 750;
}

body.boss-console-mode #bossConsole .boss-evidence-drawer dd small {
  color: var(--boss-v173-muted);
  font-weight: 500;
}

body.boss-console-mode #bossConsole .boss-v153-metric-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

body.boss-console-mode #bossConsole .boss-v153-metric-card {
  min-height: 158px;
  padding: 15px;
  border: 1px solid var(--boss-v173-line);
  border-radius: 10px;
  box-shadow: none;
  background: var(--boss-v173-paper);
}

body.boss-console-mode #bossConsole .boss-v153-metric-card strong {
  color: var(--boss-v173-ink);
}

body.boss-console-mode #bossConsole .boss-v153-metric-card.profit {
  border-top: 3px solid var(--boss-v173-gold);
}

body.boss-console-mode #bossConsole .boss-v153-metric-card.is-error {
  border-color: #d9aaa5;
}

body.boss-console-mode #bossConsole .boss-home-operations-grid {
  display: grid;
  grid-template-columns: minmax(0, 68fr) minmax(320px, 32fr);
  gap: 12px;
  align-items: start;
}

body.boss-console-mode #bossConsole .boss-home-side-stack {
  display: grid;
  gap: 12px;
}

body.boss-console-mode #bossConsole .boss-home-stream-panel,
body.boss-console-mode #bossConsole .boss-home-focus-panel {
  min-width: 0;
}

body.boss-console-mode #bossConsole .boss-fixture-notice {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 10px 18px 0;
  padding: 8px 12px;
  border: 1px solid #c59b45;
  border-radius: 8px;
  color: #543b12;
  background: #fff6dc;
  box-shadow: 0 3px 12px rgb(84 59 18 / 8%);
  font-size: 12px;
}

body.boss-console-mode #bossConsole .boss-fixture-notice[hidden] {
  display: none;
}

body.boss-console-mode #bossConsole .boss-fixture-notice strong {
  font-weight: 850;
}

body.boss-console-mode #bossConsole .boss-fixture-notice span {
  color: #785b27;
}

body.boss-console-mode #bossConsole .boss-home-stream-head,
body.boss-console-mode #bossConsole .boss-home-stream-row {
  display: grid;
  grid-template-columns: 120px 140px minmax(180px, 1fr) 128px 54px;
  align-items: center;
  gap: 10px;
}

body.boss-console-mode #bossConsole .boss-home-stream-head {
  padding: 8px 12px;
  border-block: 1px solid var(--boss-v173-line);
  color: var(--boss-v173-muted);
  font-size: 11px;
  font-weight: 750;
}

body.boss-console-mode #bossConsole .boss-home-stream-row {
  min-height: 58px;
  padding: 8px 12px;
  border-bottom: 1px solid var(--boss-v173-line);
}

body.boss-console-mode #bossConsole .boss-home-stream-row time,
body.boss-console-mode #bossConsole .boss-home-stream-row em {
  color: var(--boss-v173-muted);
  font-size: 11px;
}

body.boss-console-mode #bossConsole .boss-home-stream-row > span {
  display: grid;
  gap: 3px;
  min-width: 0;
}

body.boss-console-mode #bossConsole .boss-home-stream-row strong,
body.boss-console-mode #bossConsole .boss-home-stream-row em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-home-stream-row button,
body.boss-console-mode #bossConsole .boss-activity-view button {
  min-height: 30px;
  border: 1px solid #a9b8b1;
  border-radius: 6px;
  color: var(--boss-v173-ink);
  background: #fff;
  font-weight: 700;
}

body.boss-console-mode #bossConsole .boss-home-focus-panel .boss-v153-conversion-row {
  grid-template-columns: 24px 32px minmax(0, 1fr);
  gap: 8px;
}

body.boss-console-mode #bossConsole .boss-home-focus-panel .boss-v153-conversion-row > :is(.boss-v153-conversion-reason, .boss-v153-contact-deadline, .boss-v153-row-actions) {
  grid-column: 3;
}

body.boss-console-mode #bossConsole .boss-conversion-queue-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.boss-console-mode #bossConsole .boss-conversion-queue-tabs button {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px 12px;
  padding: 14px 16px;
  border: 1px solid var(--boss-v173-line);
  border-radius: 9px;
  color: var(--boss-v173-ink);
  background: var(--boss-v173-paper);
  text-align: left;
}

body.boss-console-mode #bossConsole .boss-conversion-queue-tabs button.active {
  border-color: #4f7969;
  box-shadow: inset 3px 0 #4f7969;
  background: #f0f6f2;
}

body.boss-console-mode #bossConsole .boss-conversion-queue-tabs em {
  grid-column: 1 / -1;
  color: var(--boss-v173-muted);
  font-size: 12px;
}

body.boss-console-mode #bossConsole .boss-v153-conversion-score.is-uncovered strong {
  color: var(--boss-v173-system);
}

body.boss-console-mode #bossConsole .boss-v153-conversion-score small {
  display: block;
  margin-top: 4px;
  color: var(--boss-v173-muted);
  font-size: 10px;
}

body.boss-console-mode #bossConsole .boss-v153-activity-strip {
  grid-template-columns: repeat(8, minmax(120px, 1fr));
  gap: 8px;
  overflow-x: auto;
}

body.boss-console-mode #bossConsole .boss-v153-activity-strip article {
  min-height: 86px;
  padding: 10px;
}

body.boss-console-mode #bossConsole .boss-v153-activity-workspace {
  grid-template-columns: minmax(0, 1fr);
}

body.boss-console-mode #bossConsole .boss-v170-people-activity-panel {
  display: none;
}

body.boss-console-mode #bossConsole .boss-activity-table {
  overflow-x: auto;
  border: 1px solid var(--boss-v173-line);
  border-radius: 9px;
  background: var(--boss-v173-paper);
}

body.boss-console-mode #bossConsole .boss-activity-table-head,
body.boss-console-mode #bossConsole .boss-activity-table-row {
  display: grid;
  grid-template-columns: 122px 96px 154px minmax(230px, 1.45fr) 108px 132px 132px 118px 76px;
  gap: 10px;
  min-width: 1260px;
  align-items: center;
}

body.boss-console-mode #bossConsole .boss-activity-table-head {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 9px 12px;
  border-bottom: 1px solid var(--boss-v173-line);
  color: var(--boss-v173-muted);
  background: #f2eee5;
  font-size: 11px;
  font-weight: 800;
}

body.boss-console-mode #bossConsole .boss-activity-table-row {
  min-height: 82px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--boss-v173-line);
}

body.boss-console-mode #bossConsole .boss-activity-table-row > div,
body.boss-console-mode #bossConsole .boss-activity-object > span {
  display: grid;
  gap: 3px;
  min-width: 0;
}

body.boss-console-mode #bossConsole .boss-activity-table-row em,
body.boss-console-mode #bossConsole .boss-activity-table-row small {
  color: var(--boss-v173-muted);
  font-size: 10px;
  line-height: 1.35;
}

body.boss-console-mode #bossConsole .boss-activity-object {
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
}

body.boss-console-mode #bossConsole .boss-activity-event {
  align-content: center;
}

body.boss-console-mode #bossConsole .boss-activity-event .boss-v170-ledger-type {
  width: max-content;
  max-width: 100%;
}

body.boss-console-mode #bossConsole .boss-activity-event em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-activity-object .boss-v153-activity-media {
  width: 40px;
  height: 40px;
  min-height: 40px;
  border-radius: 6px;
}

body.boss-console-mode #bossConsole .boss-activity-state .boss-v153-metric-state {
  align-items: flex-start;
}

body.boss-console-mode #bossConsole .boss-people-primary-filter,
body.boss-console-mode #bossConsole .boss-people-followup-filter {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

body.boss-console-mode #bossConsole :is(.boss-people-primary-filter, .boss-people-followup-filter) > span {
  margin-right: 3px;
  color: var(--boss-v173-muted);
  font-size: 11px;
  font-weight: 800;
}

body.boss-console-mode #bossConsole .boss-v169-filter-unknown {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 32px;
  padding: 0 9px;
  border: 1px dashed #b6aaa0;
  border-radius: 7px;
  color: #685f58;
  background: #f5f1eb;
  font-size: 11px;
  font-weight: 750;
}

body.boss-console-mode #bossConsole .boss-v153-tier-pill.unknown,
body.boss-console-mode #bossConsole .boss-v153-tier-pill.expired {
  color: #6c4a22;
  background: #f7edda;
}

body.boss-console-mode #bossConsole .boss-v169-growth-threshold-pending {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 10px 0;
  padding: 9px 10px;
  border-radius: 7px;
  color: #6b4b1e;
  background: #fff5dc;
}

body.boss-console-mode #bossConsole .boss-page-module-status.is-stale small {
  display: block;
  margin-top: 3px;
  color: #7b493f;
  font-size: 10px;
}

body.boss-console-mode #bossConsole .boss-people-dense-table {
  overflow-x: auto;
}

body.boss-console-mode #bossConsole .boss-people-table-head,
body.boss-console-mode #bossConsole .boss-people-table-row {
  display: grid;
  grid-template-columns: 230px 92px 130px 190px 135px 105px 130px 150px 145px 120px;
  gap: 9px;
  min-width: 1435px;
  align-items: center;
}

body.boss-console-mode #bossConsole .boss-people-table-head {
  padding: 9px 10px;
  color: var(--boss-v173-muted);
  background: #f2eee5;
  font-size: 10px;
}

body.boss-console-mode #bossConsole .boss-people-table-row {
  min-height: 94px;
  padding: 10px;
  border-bottom: 1px solid var(--boss-v173-line);
  background: var(--boss-v173-paper);
}

body.boss-console-mode #bossConsole .boss-people-table-row.has-attention {
  box-shadow: inset 3px 0 #c29a4c;
}

body.boss-console-mode #bossConsole .boss-people-table-row > :is(span, div) {
  display: grid;
  gap: 4px;
  min-width: 0;
}

body.boss-console-mode #bossConsole .boss-people-table-row em,
body.boss-console-mode #bossConsole .boss-people-table-row small {
  color: var(--boss-v173-muted);
  font-size: 10px;
  line-height: 1.35;
}

body.boss-console-mode #bossConsole .boss-people-inventory .boss-v169-location-state {
  white-space: normal;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-table {
  overflow-x: auto;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog :is(.boss-product-catalog-head-v173, .boss-product-catalog-row) {
  grid-template-columns: 66px 180px 190px 150px 135px 135px 160px 170px;
  gap: 10px;
  min-width: 1250px;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-cover-cell {
  display: grid;
  place-items: center;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-cover {
  width: 48px;
  height: 48px;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog :is(.boss-product-catalog-standard, .boss-product-catalog-current-demand, .boss-product-catalog-history-demand, .boss-product-catalog-quality) {
  display: grid;
  gap: 4px;
  min-width: 0;
}

body.boss-console-mode #bossConsole .boss-product-catalog-view-tabs {
  flex: 1 1 100%;
}

body.boss-console-mode #bossConsole .boss-product-catalog-missing-tabs {
  border-color: #d2bd8d;
  background: #fbf5e8;
}

body.boss-console-mode #bossConsole .boss-console-page-root[data-boss-page-state="unknown"]::before,
body.boss-console-mode #bossConsole .boss-console-page-root[data-boss-page-state="partial"]::before,
body.boss-console-mode #bossConsole .boss-console-page-root[data-boss-page-state="error"]::before {
  display: block;
  padding: 7px 18px;
  border-bottom: 1px solid;
  font-size: 12px;
  font-weight: 750;
}

body.boss-console-mode #bossConsole .boss-console-page-root[data-boss-page-state="unknown"]::before {
  content: "部分关键数据尚未形成可信覆盖，未知值不会显示为 0。";
  border-color: #c9d7e5;
  color: #244f7c;
  background: #edf4fb;
}

body.boss-console-mode #bossConsole .boss-console-page-root[data-boss-page-state="partial"]::before {
  content: "当前为部分可信结果；缺失来源保持待核，已确认结果继续显示。";
  border-color: #dfcda6;
  color: #765312;
  background: #fbf5e7;
}

body.boss-console-mode #bossConsole .boss-console-page-root[data-boss-page-state="error"]::before {
  content: "读取失败；页面不会用空列表或假 0 覆盖上次可信结果。";
  border-color: #e3b4ae;
  color: #87322b;
  background: #fcefed;
}

@media (max-width: 1280px) {
  body.boss-console-mode #bossConsole .boss-v153-metric-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.boss-console-mode #bossConsole .boss-home-operations-grid {
    grid-template-columns: minmax(0, 1fr) 310px;
  }

  body.boss-console-mode #bossConsole .boss-home-stream-head,
  body.boss-console-mode #bossConsole .boss-home-stream-row {
    grid-template-columns: 100px 125px minmax(150px, 1fr) 110px 50px;
  }
}

@media (max-width: 1100px) {
  body.boss-console-mode #bossConsole .boss-home-operations-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-home-side-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode #bossConsole .boss-console-search-wrap {
    display: none;
  }
}

@media (max-width: 860px) {
  body.boss-console-mode #bossConsole .boss-v153-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode #bossConsole .boss-home-side-stack,
  body.boss-console-mode #bossConsole .boss-conversion-queue-tabs {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-home-stream-panel {
    overflow-x: auto;
  }

  body.boss-console-mode #bossConsole .boss-home-stream-head,
  body.boss-console-mode #bossConsole .boss-home-stream-row {
    min-width: 720px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.boss-console-mode #bossConsole :is(.boss-management-tools, .boss-ai-quick-panel, .boss-evidence-drawer) {
    scroll-behavior: auto;
  }
}

/* Owner homepage drill-downs: compact evidence first, full workbenches second. */
body.boss-console-mode #bossConsole .boss-home-detail-page {
  display: grid;
  gap: 18px;
}

body.boss-console-mode #bossConsole .boss-home-detail-hero {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(190px, .34fr) auto;
  align-items: center;
  gap: 22px;
  padding: 24px;
  border: 1px solid rgba(94, 148, 255, .2);
  border-radius: 18px;
  background:
    radial-gradient(circle at 75% -40%, rgba(65, 119, 255, .22), transparent 45%),
    linear-gradient(135deg, rgba(17, 30, 52, .98), rgba(10, 19, 35, .98));
  box-shadow: 0 18px 42px rgba(2, 8, 23, .22);
}

body.boss-console-mode #bossConsole .boss-home-detail-title {
  display: flex;
  align-items: center;
  gap: 15px;
  min-width: 0;
}

body.boss-console-mode #bossConsole .boss-home-detail-title > span {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(97, 153, 255, .34);
  border-radius: 14px;
  color: #7fb0ff;
  background: rgba(52, 103, 209, .16);
}

body.boss-console-mode #bossConsole .boss-home-detail-title svg { width: 22px; height: 22px; }
body.boss-console-mode #bossConsole .boss-home-detail-title em,
body.boss-console-mode #bossConsole .boss-home-detail-total span,
body.boss-console-mode #bossConsole .boss-home-detail-list-head span {
  display: block;
  margin-bottom: 5px;
  color: #72a7ff;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .13em;
}

body.boss-console-mode #bossConsole .boss-home-detail-title h1,
body.boss-console-mode #bossConsole .boss-home-detail-list-head h2 {
  margin: 0;
  color: #f4f8ff;
  font-size: 22px;
  line-height: 1.25;
}

body.boss-console-mode #bossConsole .boss-home-detail-title p,
body.boss-console-mode #bossConsole .boss-home-detail-list-head p {
  margin: 7px 0 0;
  color: #8fa1bd;
  font-size: 13px;
  line-height: 1.6;
}

body.boss-console-mode #bossConsole .boss-home-detail-total {
  padding: 4px 22px;
  border-left: 1px solid rgba(129, 164, 218, .2);
}

body.boss-console-mode #bossConsole .boss-home-detail-total strong {
  display: block;
  color: #fff;
  font-size: 26px;
  font-variant-numeric: tabular-nums;
}

body.boss-console-mode #bossConsole .boss-home-detail-total em {
  display: block;
  margin-top: 5px;
  color: #8093b0;
  font-size: 11px;
  font-style: normal;
}

body.boss-console-mode #bossConsole .boss-home-detail-actions,
body.boss-console-mode #bossConsole .boss-home-detail-row-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

body.boss-console-mode #bossConsole .boss-home-detail-actions button,
body.boss-console-mode #bossConsole .boss-home-detail-row-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid rgba(113, 144, 193, .28);
  border-radius: 10px;
  color: #b9c8df;
  background: rgba(14, 26, 45, .82);
  font-size: 12px;
  font-weight: 700;
}

body.boss-console-mode #bossConsole .boss-home-detail-actions button.primary,
body.boss-console-mode #bossConsole .boss-home-detail-row-actions button.primary {
  border-color: #3976ee;
  color: #fff;
  background: #2f6fec;
}

body.boss-console-mode #bossConsole .boss-home-detail-actions svg,
body.boss-console-mode #bossConsole .boss-home-detail-row-actions svg { width: 15px; height: 15px; }

body.boss-console-mode #bossConsole .boss-home-detail-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

@media (min-width: 1181px) {
  body.boss-console-mode #bossConsole .boss-home-detail-facts.is-four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

body.boss-console-mode #bossConsole .boss-home-detail-facts > div {
  min-width: 0;
  padding: 16px 18px;
  border: 1px solid rgba(92, 126, 176, .16);
  border-radius: 14px;
  background: rgba(12, 23, 40, .84);
}

body.boss-console-mode #bossConsole .boss-home-detail-facts span,
body.boss-console-mode #bossConsole .boss-home-detail-row :is(.boss-home-detail-subject, .boss-home-detail-time, .boss-home-detail-next) > span,
body.boss-console-mode #bossConsole .boss-home-detail-numbers em {
  color: #7f91ad;
  font-size: 11px;
  font-style: normal;
}

body.boss-console-mode #bossConsole .boss-home-detail-facts strong {
  display: block;
  margin-top: 5px;
  color: #eef5ff;
  font-size: 20px;
  font-variant-numeric: tabular-nums;
}

body.boss-console-mode #bossConsole .boss-home-detail-facts em {
  display: block;
  margin-top: 4px;
  color: #7789a5;
  font-size: 11px;
  font-style: normal;
}

body.boss-console-mode #bossConsole .boss-home-detail-list-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  padding: 4px 2px 0;
}

body.boss-console-mode #bossConsole .boss-home-detail-list-head h2 { font-size: 18px; }
body.boss-console-mode #bossConsole .boss-home-detail-list-head p { max-width: 480px; text-align: right; }
body.boss-console-mode #bossConsole .boss-home-detail-list { display: grid; gap: 9px; }

body.boss-console-mode #bossConsole .boss-home-detail-page:focus { outline: none; }
body.boss-console-mode #bossConsole .boss-home-detail-page:focus-visible .boss-home-detail-hero {
  box-shadow: 0 0 0 3px rgba(79, 132, 237, .28), 0 18px 42px rgba(2, 8, 23, .22);
}

body.boss-console-mode #bossConsole .boss-home-detail-people-split {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-bottom: 4px;
}

body.boss-console-mode #bossConsole .boss-home-detail-people-split button {
  min-width: 0;
  min-height: 82px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-content: center;
  gap: 5px 12px;
  padding: 14px 16px;
  border: 1px solid rgba(87, 119, 169, .18);
  border-radius: 13px;
  color: #8da1be;
  text-align: left;
  background: linear-gradient(145deg, rgba(13, 26, 46, .96), rgba(9, 18, 32, .96));
}

body.boss-console-mode #bossConsole .boss-home-detail-people-split button:hover,
body.boss-console-mode #bossConsole .boss-home-detail-people-split button:focus-visible {
  border-color: rgba(80, 135, 234, .46);
  background: rgba(16, 32, 56, .98);
  outline: none;
}

body.boss-console-mode #bossConsole .boss-home-detail-people-split button:disabled {
  cursor: not-allowed;
  opacity: .68;
  border-style: dashed;
  background: rgba(9, 18, 32, .78);
}

body.boss-console-mode #bossConsole .boss-home-detail-people-split span {
  color: #7f93b1;
  font-size: 11px;
  font-weight: 750;
}

body.boss-console-mode #bossConsole .boss-home-detail-people-split strong {
  grid-row: 1 / 3;
  grid-column: 2;
  align-self: center;
  color: #eef5ff;
  font-size: 20px;
  font-variant-numeric: tabular-nums;
}

body.boss-console-mode #bossConsole .boss-home-detail-people-split em {
  color: #6f86a8;
  font-size: 11px;
  font-style: normal;
}

body.boss-console-mode #bossConsole .boss-home-detail-people .boss-home-detail-next strong.success { color: #6ee7b7; }
body.boss-console-mode #bossConsole .boss-home-detail-people .boss-home-detail-next strong.danger { color: #ff8f9d; }

body.boss-console-mode #bossConsole .boss-home-detail-list > .boss-console-pagination {
  margin-top: 5px;
  border-color: rgba(87, 119, 169, .16);
  color: #879ab7;
  background: rgba(10, 20, 36, .86);
}

body.boss-console-mode #bossConsole .boss-home-detail-row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(150px, .78fr) minmax(220px, 1.15fr) minmax(250px, 1.1fr) minmax(190px, .9fr) auto;
  align-items: center;
  gap: 16px;
  min-height: 96px;
  padding: 15px 16px;
  overflow: hidden;
  border: 1px solid rgba(87, 119, 169, .16);
  border-radius: 14px;
  background: rgba(10, 20, 36, .9);
  transition: border-color .16s ease, transform .16s ease, background .16s ease;
}

body.boss-console-mode #bossConsole .boss-home-detail-row:hover {
  border-color: rgba(80, 135, 234, .38);
  background: rgba(13, 27, 48, .96);
  transform: translateY(-1px);
}

body.boss-console-mode #bossConsole .boss-home-detail-row.is-attention::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: #f0a43b;
}

body.boss-console-mode #bossConsole .boss-home-detail-person {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

body.boss-console-mode #bossConsole .boss-home-detail-person > span {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #dbe9ff;
  background: linear-gradient(135deg, #2c5fb9, #193c77);
  font-size: 13px;
  font-weight: 800;
}

body.boss-console-mode #bossConsole .boss-home-detail-person strong,
body.boss-console-mode #bossConsole .boss-home-detail-subject strong,
body.boss-console-mode #bossConsole .boss-home-detail-time strong,
body.boss-console-mode #bossConsole .boss-home-detail-next strong {
  display: block;
  min-width: 0;
  overflow: hidden;
  color: #eaf2ff;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-home-detail-person em,
body.boss-console-mode #bossConsole .boss-home-detail-subject em,
body.boss-console-mode #bossConsole .boss-home-detail-time em,
body.boss-console-mode #bossConsole .boss-home-detail-next em {
  display: block;
  margin-top: 4px;
  overflow: hidden;
  color: #778aa8;
  font-size: 11px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-home-detail-numbers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

body.boss-console-mode #bossConsole .boss-home-detail-numbers span {
  min-width: 0;
  padding-left: 9px;
  border-left: 1px solid rgba(100, 132, 183, .18);
}

body.boss-console-mode #bossConsole .boss-home-detail-numbers strong {
  display: block;
  margin-top: 3px;
  color: #e9f1fd;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-home-detail-partner {
  grid-template-columns: minmax(170px, .8fr) minmax(190px, .85fr) minmax(220px, .9fr) minmax(250px, 1.1fr) auto;
}

/* The memory sheet intentionally hides assignment bureaucracy and foregrounds useful recall. */
#modalRoot .boss-private-memory-modal {
  width: min(960px, calc(100vw - 36px));
  max-width: 960px;
}

#modalRoot .boss-private-memory-privacy {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0 22px;
  padding: 13px 15px;
  border: 1px solid rgba(76, 154, 255, .24);
  border-radius: 12px;
  color: #9fbce8;
  background: rgba(28, 79, 151, .12);
}

#modalRoot .boss-private-memory-privacy > svg { width: 20px; height: 20px; flex: 0 0 20px; color: #66a4ff; }
#modalRoot .boss-private-memory-privacy strong { display: block; color: #e8f2ff; font-size: 13px; }
#modalRoot .boss-private-memory-privacy p { margin: 4px 0 0; color: #8199ba; font-size: 12px; line-height: 1.55; }

#modalRoot .boss-private-memory-person {
  display: grid;
  grid-template-columns: minmax(0, .65fr) minmax(0, .85fr) minmax(260px, 1.5fr);
  gap: 12px;
  margin: 12px 22px 0;
  padding: 14px 16px;
  border: 1px solid rgba(100, 129, 173, .16);
  border-radius: 12px;
  background: rgba(10, 21, 38, .7);
}

#modalRoot .boss-private-memory-person span { display: block; color: #6f84a4; font-size: 11px; }
#modalRoot .boss-private-memory-person strong { display: block; margin-top: 4px; color: #eaf2ff; font-size: 14px; }
#modalRoot .boss-private-memory-person em { display: block; margin-top: 3px; color: #8092ae; font-size: 11px; font-style: normal; }
#modalRoot .boss-private-memory-person p { margin: 0; color: #8ea0ba; font-size: 12px; line-height: 1.65; }

#modalRoot .boss-private-memory-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

#modalRoot .boss-private-memory-grid label {
  display: grid;
  align-content: start;
  gap: 7px;
  min-width: 0;
  margin: 0;
  padding: 13px;
  border: 1px solid rgba(94, 124, 168, .14);
  border-radius: 12px;
  background: rgba(10, 20, 36, .54);
}

#modalRoot .boss-private-memory-grid label.boss-private-memory-wide { grid-column: 1 / -1; }
#modalRoot .boss-private-memory-grid label > span { display: flex; align-items: center; gap: 7px; color: #c7d6eb; font-size: 12px; font-weight: 700; }
#modalRoot .boss-private-memory-grid label > span svg { width: 15px; height: 15px; color: #72a8f8; }
#modalRoot .boss-private-memory-grid :is(input, select, textarea) {
  width: 100%;
  border: 1px solid rgba(99, 132, 181, .22);
  border-radius: 9px;
  color: #e9f1fd;
  background: rgba(5, 13, 26, .74);
}

#modalRoot .boss-private-memory-grid textarea { min-height: 96px; line-height: 1.6; resize: vertical; }
#modalRoot .boss-private-memory-grid :is(input, select, textarea):focus { border-color: #4685f5; box-shadow: 0 0 0 3px rgba(70, 133, 245, .14); outline: none; }

#modalRoot .boss-private-memory-event { display: block; }
#modalRoot .boss-private-memory-event > header { display: flex; align-items: center; gap: 10px; }
#modalRoot .boss-private-memory-event > header em { margin-left: auto; }
#modalRoot .boss-private-memory-event > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin-top: 10px; }
#modalRoot .boss-private-memory-event > div > div { padding: 8px 10px; border-radius: 8px; background: rgba(13, 27, 47, .64); }
#modalRoot .boss-private-memory-event > div span { color: #6f8db8; font-size: 10px; }
#modalRoot .boss-private-memory-event > div p { margin: 3px 0 0; color: #aebed4; font-size: 11px; line-height: 1.5; }

body.boss-console-mode #bossConsole .boss-private-memory-summary {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  width: 100%;
}

body.boss-console-mode #bossConsole .boss-private-memory-summary > div { padding: 9px 10px; border-radius: 8px; background: rgba(16, 31, 51, .66); }
body.boss-console-mode #bossConsole .boss-private-memory-summary span { color: #7190ba; font-size: 10px; }
body.boss-console-mode #bossConsole .boss-private-memory-summary p { margin: 3px 0 0; color: #b7c6da; font-size: 11px; line-height: 1.55; }

@media (max-width: 1360px) {
  body.boss-console-mode #bossConsole .boss-home-detail-hero { grid-template-columns: minmax(300px, 1fr) minmax(170px, .36fr); }
  body.boss-console-mode #bossConsole .boss-home-detail-actions { grid-column: 1 / -1; justify-content: flex-start; }
  body.boss-console-mode #bossConsole .boss-home-detail-row,
  body.boss-console-mode #bossConsole .boss-home-detail-partner { grid-template-columns: minmax(150px, .75fr) minmax(210px, 1.2fr) minmax(230px, 1fr) minmax(170px, .9fr); }
  body.boss-console-mode #bossConsole .boss-home-detail-row-actions { grid-column: 1 / -1; justify-content: flex-end; padding-top: 2px; }
}

@media (max-width: 1080px) {
  body.boss-console-mode #bossConsole .boss-home-detail-hero { grid-template-columns: minmax(0, 1fr); gap: 15px; padding: 19px; }
  body.boss-console-mode #bossConsole .boss-home-detail-total { padding: 12px 0 0; border-top: 1px solid rgba(129, 164, 218, .2); border-left: 0; }
  body.boss-console-mode #bossConsole .boss-home-detail-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.boss-console-mode #bossConsole .boss-home-detail-row,
  body.boss-console-mode #bossConsole .boss-home-detail-partner { grid-template-columns: minmax(160px, .75fr) minmax(240px, 1.25fr) minmax(250px, 1fr); }
  body.boss-console-mode #bossConsole .boss-home-detail-time,
  body.boss-console-mode #bossConsole .boss-home-detail-next { grid-column: 2 / -1; }
  body.boss-console-mode #bossConsole .boss-home-detail-people-split { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 760px) {
  body.boss-console-mode #bossConsole .boss-home-detail-facts { grid-template-columns: minmax(0, 1fr); }
  body.boss-console-mode #bossConsole .boss-home-detail-list-head { display: block; }
  body.boss-console-mode #bossConsole .boss-home-detail-list-head p { text-align: left; }
  body.boss-console-mode #bossConsole .boss-home-detail-row,
  body.boss-console-mode #bossConsole .boss-home-detail-partner { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  body.boss-console-mode #bossConsole .boss-home-detail-time,
  body.boss-console-mode #bossConsole .boss-home-detail-next,
  body.boss-console-mode #bossConsole .boss-home-detail-row-actions { grid-column: 1; }
  body.boss-console-mode #bossConsole .boss-home-detail-row-actions { justify-content: stretch; }
  body.boss-console-mode #bossConsole .boss-home-detail-row-actions button { flex: 1; }
  #modalRoot .boss-private-memory-modal { width: 100vw; max-width: none; }
  #modalRoot .boss-private-memory-person,
  #modalRoot .boss-private-memory-grid,
  #modalRoot .boss-private-memory-event > div { grid-template-columns: minmax(0, 1fr); }
  #modalRoot .boss-private-memory-grid label.boss-private-memory-wide { grid-column: 1; }
}

/* V169 learner parity: read-only identity, growth and inventory-location facts. */
body.boss-console-mode #bossConsole .boss-v169-parity-strip {
  min-width: 0;
  display: grid;
  grid-template-columns: 22px minmax(190px, .8fr) minmax(0, 1.35fr);
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(63, 124, 255, .28);
  border-radius: 12px;
  padding: 10px 13px;
  color: var(--v153-text-soft);
  background: linear-gradient(135deg, rgba(63, 124, 255, .09), rgba(16, 28, 47, .72));
}

body.boss-console-mode #bossConsole .boss-v169-parity-strip > svg {
  width: 20px;
  color: #7ba3ff;
}

body.boss-console-mode #bossConsole .boss-v169-parity-strip > div {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.boss-console-mode #bossConsole .boss-v169-parity-strip strong {
  color: var(--v153-text);
  font-size: 12px;
}

body.boss-console-mode #bossConsole .boss-v169-parity-strip p {
  margin: 0;
  color: var(--v153-muted);
  font-size: 10px;
  line-height: 1.4;
}

body.boss-console-mode #bossConsole .boss-v169-parity-strip > span {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

body.boss-console-mode #bossConsole .boss-v169-parity-strip em,
body.boss-console-mode #bossConsole :is(.boss-v169-growth-summary, .boss-v169-location-summary) {
  width: max-content;
  max-width: 100%;
  border: 1px solid rgba(126, 155, 205, .2);
  border-radius: 999px;
  padding: 3px 7px;
  color: #93a5c4;
  background: rgba(8, 16, 30, .7);
  font-size: 10px;
  font-style: normal;
  line-height: 1.3;
}

body.boss-console-mode #bossConsole :is(.boss-v169-parity-strip em, .boss-v169-growth-summary, .boss-v169-location-summary).ready {
  border-color: rgba(38, 195, 140, .28);
  color: #7fe0bc;
  background: rgba(38, 195, 140, .08);
}

body.boss-console-mode #bossConsole :is(.boss-v169-parity-strip em, .boss-v169-growth-summary, .boss-v169-location-summary).pending {
  border-color: rgba(246, 185, 74, .3);
  color: #f3c86c;
  background: rgba(246, 185, 74, .07);
}

body.boss-console-mode #bossConsole .boss-v153-person-identity small {
  overflow: hidden;
  color: #8ca4cf;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-v153-person-business .boss-v169-location-summary {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-growth-main {
  display: flex;
  align-items: center;
  gap: 12px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-growth-main > strong {
  color: #b8ccff;
  font-size: 28px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-growth-main > span {
  display: grid;
  gap: 2px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-growth-main b {
  color: var(--v153-text);
  font-size: 14px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-growth-main em {
  color: var(--v153-muted);
  font-size: 11px;
  font-style: normal;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-growth-card progress {
  width: 100%;
  height: 7px;
  margin: 12px 0 10px;
  accent-color: #5b83f4;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-milestones {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-milestones span {
  border: 1px solid var(--v153-border);
  border-radius: 999px;
  padding: 4px 8px;
  color: var(--v153-muted);
  background: rgba(7, 14, 26, .65);
  font-size: 10px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-milestones span.done {
  border-color: rgba(38, 195, 140, .3);
  color: #7fe0bc;
  background: rgba(38, 195, 140, .08);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-location-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-location-grid > span {
  min-width: 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  border: 1px solid rgba(126, 155, 205, .15);
  border-radius: 9px;
  padding: 9px 10px;
  background: rgba(7, 14, 26, .58);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-location-grid em {
  color: var(--v153-muted);
  font-size: 10px;
  font-style: normal;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-location-grid strong {
  color: var(--v153-text);
  font-size: 16px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-location-grid > span.pending {
  border-color: rgba(246, 185, 74, .32);
  background: rgba(246, 185, 74, .07);
}

@media (max-width: 1024px) {
  body.boss-console-mode #bossConsole .boss-v169-parity-strip {
    grid-template-columns: 22px minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-v169-parity-strip > span {
    grid-column: 2;
    justify-content: flex-start;
  }
}

/* V175 · current-page learner supervision cockpit. */
body.boss-console-mode #bossConsole .boss-v175-supervision-shell {
  display: grid;
  gap: 14px;
  margin: 0 0 16px;
  border: 1px solid #c5d7e6;
  border-radius: 18px;
  padding: 16px;
  background:
    radial-gradient(circle at 92% 4%, rgb(71 126 171 / 12%), transparent 32%),
    linear-gradient(145deg, #f8fbfe 0%, #f1f6fa 100%);
  box-shadow: 0 16px 36px rgb(40 77 107 / 9%);
}

body.boss-console-mode #bossConsole .boss-v175-supervision-head,
body.boss-console-mode #bossConsole .boss-v175-supervision-shell > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-head > div,
body.boss-console-mode #bossConsole .boss-v175-supervision-shell > header > div {
  min-width: 0;
  display: grid;
  gap: 4px;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-head > div > span,
body.boss-console-mode #bossConsole .boss-v175-supervision-shell > header > div > span {
  color: #357097;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-head h3,
body.boss-console-mode #bossConsole .boss-v175-supervision-shell > header h3 {
  margin: 0;
  color: #1d405b;
  font-size: 20px;
  font-weight: 800;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-head p,
body.boss-console-mode #bossConsole .boss-v175-supervision-shell > header p {
  margin: 0;
  color: #5d7486;
  font-size: 12px;
  line-height: 1.55;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-head > aside {
  display: grid;
  min-width: 138px;
  border: 1px solid #bfd4e4;
  border-radius: 14px;
  padding: 10px 13px;
  text-align: right;
  background: rgb(255 255 255 / 76%);
}

body.boss-console-mode #bossConsole .boss-v175-supervision-head > aside strong {
  color: #1f5f89;
  font-size: 24px;
  line-height: 1;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-head > aside span,
body.boss-console-mode #bossConsole .boss-v175-supervision-head > aside em {
  color: #587185;
  font-size: 11px;
  font-style: normal;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-status {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  border: 1px solid #d2dfeb;
  border-radius: 13px;
  padding: 11px 12px;
  color: #49657a;
  background: #f7fafc;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-status > svg {
  width: 22px;
  height: 22px;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-status > span {
  display: grid;
  gap: 2px;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-status strong {
  color: #284d68;
  font-size: 13px;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-status em {
  color: #647b8c;
  font-size: 11px;
  font-style: normal;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-status.is-error,
body.boss-console-mode #bossConsole .boss-v175-supervision-status.is-stale {
  border-color: #e8c996;
  color: #94661d;
  background: #fff9ef;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-status.is-forbidden {
  border-color: #d7dde3;
  color: #6d7882;
  background: #f6f7f8;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-card {
  display: grid;
  gap: 2px;
  min-width: 0;
  border: 1px solid #d6e2eb;
  border-radius: 13px;
  padding: 11px 12px;
  background: rgb(255 255 255 / 82%);
}

body.boss-console-mode #bossConsole .boss-v175-supervision-card > span,
body.boss-console-mode #bossConsole .boss-v175-supervision-card > em,
body.boss-console-mode #bossConsole .boss-v175-supervision-card > small {
  color: #687d8e;
  font-size: 10px;
  font-style: normal;
  line-height: 1.35;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-card > strong {
  color: #24577a;
  font-size: 22px;
  line-height: 1.12;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-card.is-zero > strong {
  color: #536f82;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-card.is-unknown,
body.boss-console-mode #bossConsole .boss-v175-supervision-card.is-unavailable {
  border-color: #e3d5b8;
  background: #fffaf1;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-card.is-unknown > strong,
body.boss-console-mode #bossConsole .boss-v175-supervision-card.is-unavailable > strong {
  color: #9a6a22;
  font-size: 17px;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-queue {
  overflow: hidden;
  border: 1px solid #d0dee8;
  border-radius: 15px;
  background: rgb(255 255 255 / 78%);
}

body.boss-console-mode #bossConsole .boss-v175-supervision-queue > header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid #dce6ed;
  padding: 12px 14px;
  background: #f7fafc;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-queue > header > div {
  display: grid;
  gap: 2px;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-queue > header span,
body.boss-console-mode #bossConsole .boss-v175-supervision-queue > header em {
  color: #61798b;
  font-size: 11px;
  font-style: normal;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-queue > header strong {
  color: #244b68;
  font-size: 14px;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-queue > div {
  display: grid;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-row {
  display: grid;
  gap: 11px;
  padding: 13px 14px;
  border-bottom: 1px solid #e3ebf1;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-row:last-child {
  border-bottom: 0;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-row.has-priority {
  background: linear-gradient(90deg, rgb(255 247 232 / 72%), transparent 38%);
}

body.boss-console-mode #bossConsole .boss-v175-supervision-row > header {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) minmax(150px, auto);
  align-items: center;
  gap: 10px;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-rank {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 9px;
  color: #2f6b92;
  font-size: 12px;
  font-weight: 800;
  background: #e8f2f8;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-row > header > div,
body.boss-console-mode #bossConsole .boss-v175-supervision-activity {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-row > header > div > strong {
  color: #203f57;
  font-size: 14px;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-row > header em,
body.boss-console-mode #bossConsole .boss-v175-supervision-activity em {
  overflow: hidden;
  color: #6b7e8d;
  font-size: 10px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-activity {
  text-align: right;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-activity b {
  color: #3f6076;
  font-size: 11px;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-facts > section {
  min-width: 0;
  display: grid;
  gap: 3px;
  border: 1px solid #dde7ee;
  border-radius: 10px;
  padding: 9px 10px;
  background: #f9fbfc;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-facts span,
body.boss-console-mode #bossConsole .boss-v175-supervision-facts em {
  overflow: hidden;
  color: #718391;
  font-size: 10px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-facts strong {
  overflow: hidden;
  color: #31556d;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-facts > section.is-unknown,
body.boss-console-mode #bossConsole .boss-v175-supervision-facts > section.is-unavailable {
  border-color: #eadcc1;
  background: #fffaf2;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-row > footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-basis {
  min-width: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-basis > span,
body.boss-console-mode #bossConsole .boss-v175-supervision-basis > em {
  color: #677d8c;
  font-size: 10px;
  font-style: normal;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-basis > b {
  border-radius: 999px;
  padding: 3px 7px;
  color: #8b5c18;
  font-size: 9px;
  font-weight: 700;
  background: #fff0d5;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-basis > em {
  flex-basis: 100%;
  color: #365e78;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-actions button {
  min-height: 30px;
  border: 1px solid #cbdbe6;
  border-radius: 8px;
  padding: 5px 8px;
  color: #365d78;
  font-size: 10px;
  background: #fff;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-actions button.primary {
  border-color: #36759d;
  color: #fff;
  background: #36759d;
}

body.boss-console-mode #bossConsole .boss-v176-supervision-more {
  position: relative;
  align-self: center;
}

body.boss-console-mode #bossConsole .boss-v176-supervision-more > summary {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  border: 1px solid #cbdbe6;
  border-radius: 8px;
  padding: 5px 9px;
  color: #365d78;
  font-size: 10px;
  font-weight: 750;
  list-style: none;
  background: #f7fafc;
  cursor: pointer;
}

body.boss-console-mode #bossConsole .boss-v176-supervision-more > summary::-webkit-details-marker {
  display: none;
}

body.boss-console-mode #bossConsole .boss-v176-supervision-more > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
  margin-top: 6px;
}

@media (max-width: 1180px) {
  body.boss-console-mode #bossConsole .boss-v175-supervision-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

body.boss-console-mode #bossConsole .boss-v175-supervision-boundary {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  color: #547083;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-boundary > svg {
  width: 20px;
  height: 20px;
  color: #398068;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-boundary > span {
  display: grid;
  gap: 2px;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-boundary strong {
  color: #315a72;
  font-size: 11px;
}

body.boss-console-mode #bossConsole .boss-v175-supervision-boundary em {
  color: #6a7e8c;
  font-size: 10px;
  font-style: normal;
}

@media (max-width: 1080px) {
  body.boss-console-mode #bossConsole .boss-v175-supervision-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode #bossConsole .boss-v175-supervision-row > footer {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-v175-supervision-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  body.boss-console-mode #bossConsole .boss-v175-supervision-shell {
    margin-right: 8px;
    margin-left: 8px;
    padding: 12px;
  }

  body.boss-console-mode #bossConsole .boss-v175-supervision-head,
  body.boss-console-mode #bossConsole .boss-v175-supervision-shell > header,
  body.boss-console-mode #bossConsole .boss-v175-supervision-status {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-v175-supervision-head > aside {
    text-align: left;
  }

  body.boss-console-mode #bossConsole .boss-v175-supervision-queue > header {
    align-items: flex-start;
    flex-direction: column;
  }

  body.boss-console-mode #bossConsole .boss-v175-supervision-row > header {
    grid-template-columns: 28px minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-v175-supervision-activity {
    grid-column: 2;
    text-align: left;
  }

  body.boss-console-mode #bossConsole .boss-v175-supervision-facts {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-v175-supervision-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode #bossConsole .boss-v176-supervision-more > div {
    justify-content: flex-start;
  }
}

@media (max-width: 430px) {
  body.boss-console-mode #bossConsole .boss-v175-supervision-cards {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* V186 owner-only persisted responsibility calendar. */
body.boss-console-mode #bossConsole .boss-v186-responsibility-calendar {
  display: grid;
  gap: 16px;
  overflow: hidden;
}

body.boss-console-mode #bossConsole .boss-v186-calendar-toolbar,
body.boss-console-mode #bossConsole .boss-v186-calendar-coverage,
body.boss-console-mode #bossConsole .boss-v186-calendar-summary,
body.boss-console-mode #bossConsole .boss-v186-calendar-footer {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

body.boss-console-mode #bossConsole .boss-v186-calendar-toolbar button {
  min-height: 40px;
  border: 1px solid #d8e1de;
  border-radius: 10px;
  padding: 8px 14px;
  color: #42514d;
  background: #fff;
}

body.boss-console-mode #bossConsole .boss-v186-calendar-toolbar button.active {
  border-color: #2f735f;
  color: #fff;
  background: #356f5e;
  box-shadow: 0 8px 20px rgb(53 111 94 / 16%);
}

body.boss-console-mode #bossConsole .boss-v186-calendar-toolbar > span {
  margin-left: auto;
  color: #6c7c77;
  font-size: 12px;
}

body.boss-console-mode #bossConsole .boss-v186-calendar-coverage > span,
body.boss-console-mode #bossConsole .boss-v186-calendar-summary > span {
  display: grid;
  gap: 2px;
  min-width: 126px;
  border: 1px solid #e1e8e6;
  border-radius: 11px;
  padding: 10px 12px;
  background: #f8faf9;
}

body.boss-console-mode #bossConsole .boss-v186-calendar-coverage > span.is-unavailable {
  border-color: #e7c897;
  color: #8a5a15;
  background: #fff8eb;
}

body.boss-console-mode #bossConsole .boss-v186-calendar-coverage em,
body.boss-console-mode #bossConsole .boss-v186-calendar-summary em {
  color: #72817d;
  font-size: 11px;
  font-style: normal;
}

body.boss-console-mode #bossConsole .boss-v186-calendar-summary b {
  color: #1f302b;
  font-size: 18px;
}

body.boss-console-mode #bossConsole .boss-v186-calendar-boundary,
body.boss-console-mode #bossConsole .boss-v186-calendar-unavailable {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  border-radius: 10px;
  padding: 11px 13px;
  color: #4c615b;
  background: #edf6f2;
}

body.boss-console-mode #bossConsole .boss-v186-calendar-days {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.boss-console-mode #bossConsole .boss-v186-calendar-day {
  min-width: 0;
  border: 1px solid #dfe7e4;
  border-radius: 14px;
  padding: 13px;
  background: #fbfcfc;
}

body.boss-console-mode #bossConsole .boss-v186-calendar-day.is-overdue {
  border-color: #e6b8b4;
  background: #fff7f6;
}

body.boss-console-mode #bossConsole .boss-v186-calendar-day.is-undated {
  border-color: #e6ce9f;
  background: #fffbf2;
}

body.boss-console-mode #bossConsole .boss-v186-calendar-day > header,
body.boss-console-mode #bossConsole .boss-v186-calendar-assignee > h4,
body.boss-console-mode #bossConsole .boss-v186-responsibility-item header,
body.boss-console-mode #bossConsole .boss-v186-responsibility-item footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

body.boss-console-mode #bossConsole .boss-v186-calendar-day > header {
  margin-bottom: 12px;
}

body.boss-console-mode #bossConsole .boss-v186-calendar-day > header span,
body.boss-console-mode #bossConsole .boss-v186-calendar-assignee h4 small {
  color: #71807c;
  font-size: 11px;
}

body.boss-console-mode #bossConsole .boss-v186-calendar-assignee + .boss-v186-calendar-assignee {
  margin-top: 13px;
  border-top: 1px dashed #d9e2df;
  padding-top: 13px;
}

body.boss-console-mode #bossConsole .boss-v186-calendar-assignee > h4 {
  margin: 0 0 8px;
  color: #344640;
  font-size: 12px;
}

body.boss-console-mode #bossConsole .boss-v186-calendar-assignee > div {
  display: grid;
  gap: 8px;
}

body.boss-console-mode #bossConsole .boss-v186-responsibility-item {
  display: grid;
  gap: 7px;
  border: 1px solid #e2e9e7;
  border-radius: 11px;
  padding: 11px;
  background: #fff;
}

body.boss-console-mode #bossConsole .boss-v186-responsibility-item header b,
body.boss-console-mode #bossConsole .boss-v186-responsibility-item header span {
  border-radius: 999px;
  padding: 3px 7px;
  color: #376353;
  background: #e9f3ef;
  font-size: 10px;
}

body.boss-console-mode #bossConsole .boss-v186-responsibility-item > strong {
  min-width: 0;
  color: #22342e;
  font-size: 13px;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole .boss-v186-responsibility-item p {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin: 0;
  color: #53645f;
  font-size: 11px;
}

body.boss-console-mode #bossConsole .boss-v186-responsibility-item p em {
  min-width: 0;
  color: #7a6561;
  font-style: normal;
  overflow-wrap: anywhere;
  text-align: right;
}

body.boss-console-mode #bossConsole .boss-v186-responsibility-item p span,
body.boss-console-mode #bossConsole .boss-v186-calendar-assignee > h4,
body.boss-console-mode #bossConsole .boss-v186-calendar-day > header strong {
  min-width: 0;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole .boss-v186-responsibility-item footer time {
  color: #64746f;
  font-size: 11px;
}

body.boss-console-mode #bossConsole .boss-v186-responsibility-item footer button {
  min-height: 34px;
  border: 1px solid #cbdad5;
  border-radius: 8px;
  padding: 6px 9px;
  color: #356f5e;
  background: #fff;
}

body.boss-console-mode #bossConsole .boss-v186-calendar-footer {
  justify-content: space-between;
  border-top: 1px solid #e2e9e7;
  padding-top: 12px;
  color: #5f706a;
  font-size: 11px;
}

body.boss-console-mode #bossConsole .boss-v186-calendar-footer em {
  font-style: normal;
}

body.boss-console-mode #modalRoot .boss-service-outcome-evidence.is-exact-target {
  outline: 3px solid rgb(47 115 95 / 28%);
  outline-offset: 3px;
}

body.boss-console-mode #modalRoot .boss-service-outcome-exact-marker {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  border: 1px solid #a9cfbf;
  border-radius: 10px;
  padding: 10px 12px;
  color: #285c4c;
  background: #edf8f3;
}

body.boss-console-mode #modalRoot .boss-service-outcome-exact-marker span {
  display: grid;
  min-width: 0;
  gap: 2px;
}

body.boss-console-mode #modalRoot .boss-service-outcome-exact-marker em {
  font-size: 11px;
  font-style: normal;
  overflow-wrap: anywhere;
}

@media (max-width: 900px) {
  body.boss-console-mode #bossConsole .boss-v186-calendar-days {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 600px) {
  body.boss-console-mode #bossConsole .boss-v186-calendar-toolbar button,
  body.boss-console-mode #bossConsole .boss-v186-responsibility-item footer button {
    min-height: 44px;
  }

  body.boss-console-mode #bossConsole .boss-v186-calendar-toolbar > span {
    width: 100%;
    margin-left: 0;
  }

  body.boss-console-mode #bossConsole .boss-v186-calendar-coverage > span,
  body.boss-console-mode #bossConsole .boss-v186-calendar-summary > span {
    flex: 1 1 130px;
  }

  body.boss-console-mode #bossConsole .boss-v186-responsibility-item p,
  body.boss-console-mode #bossConsole .boss-v186-responsibility-item footer,
  body.boss-console-mode #bossConsole .boss-v186-calendar-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  body.boss-console-mode #bossConsole .boss-v186-responsibility-item footer button {
    width: 100%;
  }
}

/* V184 · learner outcome, rework, and renewal-signal loop.
   The surface stays inside service detail/review dialogs: no extra delivery
   table column or top KPI card is introduced. */
.boss-delivery-outcome-plan,
.boss-service-outcome-rework,
.boss-service-outcome-evidence {
  min-width: 0;
  grid-column: 1 / -1;
  display: grid;
  gap: 12px;
  border: 1px solid rgba(45, 111, 91, .25);
  border-radius: 14px;
  padding: 14px;
  background: linear-gradient(145deg, rgba(53, 111, 94, .1), rgba(255, 255, 255, .96));
}

body.boss-console-mode #modalRoot .boss-delivery-outcome-plan,
body.boss-console-mode #modalRoot .boss-service-outcome-rework,
body.boss-console-mode #modalRoot .boss-service-outcome-evidence {
  border-color: rgba(82, 196, 160, .28);
  background: linear-gradient(145deg, rgba(35, 104, 82, .2), rgba(10, 18, 31, .94));
}

.boss-delivery-outcome-plan > header,
.boss-service-outcome-rework > header,
.boss-service-outcome-evidence > header {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.boss-delivery-outcome-plan > header > i,
.boss-service-outcome-rework > header > i {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  color: #2e735f;
}

.boss-delivery-outcome-plan > header > div,
.boss-service-outcome-rework > header > div,
.boss-service-outcome-evidence > header > div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.boss-delivery-outcome-plan :is(strong, p),
.boss-service-outcome-rework :is(strong, p),
.boss-service-outcome-evidence :is(h4, p) { margin: 0; }

.boss-delivery-outcome-plan > p,
.boss-service-outcome-disclosure,
.boss-service-outcome-boundary {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  border-radius: 10px;
  padding: 10px 12px;
  color: #4f655d;
  background: rgba(53, 111, 94, .08);
  font-size: 12px;
  line-height: 1.55;
}

.boss-service-outcome-boundary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
}

.boss-service-outcome-boundary > span { grid-column: 2; }

.boss-service-outcome-boundary > i,
.boss-delivery-outcome-plan > p > i {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  color: #2e735f;
}

body.boss-console-mode #modalRoot .boss-service-outcome-disclosure,
body.boss-console-mode #modalRoot .boss-service-outcome-boundary,
body.boss-console-mode #modalRoot .boss-delivery-outcome-plan > p {
  color: var(--boss-dialog-muted);
  background: rgba(82, 196, 160, .08);
}

.boss-service-outcome-state {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid rgba(46, 115, 95, .24);
  border-radius: 999px;
  padding: 4px 10px;
  color: #2e735f;
  background: rgba(53, 111, 94, .08);
  font-size: 11px;
  font-weight: 850;
  white-space: nowrap;
}

.boss-service-outcome-state > svg,
.boss-service-outcome-state > i { width: 14px; height: 14px; }
.boss-service-outcome-state.is-unreachable,
.boss-service-outcome-evidence.is-overdue .boss-service-outcome-state { color: #a55b0b; border-color: rgba(165, 91, 11, .3); background: rgba(165, 91, 11, .09); }
.boss-service-outcome-state.is-rework_planned { color: #9b4b3f; border-color: rgba(155, 75, 63, .3); background: rgba(155, 75, 63, .09); }

.boss-service-outcome-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}

.boss-service-outcome-grid > article,
.boss-service-outcome-note {
  min-width: 0;
  display: grid;
  gap: 4px;
  border: 1px solid rgba(91, 118, 108, .14);
  border-radius: 10px;
  padding: 10px;
  background: rgba(255, 255, 255, .54);
}

body.boss-console-mode #modalRoot :is(.boss-service-outcome-grid > article, .boss-service-outcome-note) {
  border-color: rgba(126, 155, 205, .16);
  background: rgba(255, 255, 255, .035);
}

.boss-service-outcome-grid span,
.boss-service-outcome-note > span { color: #75827d; font-size: 10px; font-weight: 800; letter-spacing: .03em; }
.boss-service-outcome-grid strong,
.boss-service-outcome-note p { margin: 0; color: #29443a; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.boss-service-outcome-grid em,
.boss-service-outcome-note em { color: #7d8984; font-size: 10px; font-style: normal; line-height: 1.45; }

body.boss-console-mode #modalRoot :is(.boss-service-outcome-grid strong, .boss-service-outcome-note p) { color: var(--boss-dialog-text-soft); }
body.boss-console-mode #modalRoot :is(.boss-service-outcome-grid span, .boss-service-outcome-grid em, .boss-service-outcome-note span, .boss-service-outcome-note em) { color: var(--boss-dialog-muted); }

.boss-service-outcome-events > summary { cursor: pointer; color: #2e735f; font-size: 11px; font-weight: 850; }
.boss-service-outcome-events > div { display: grid; gap: 8px; margin-top: 8px; }
.boss-service-outcome-events article { display: grid; gap: 3px; border-left: 3px solid rgba(46, 115, 95, .35); padding: 7px 10px; }
.boss-service-outcome-events article :is(strong, p, em) { margin: 0; font-size: 11px; line-height: 1.45; }
.boss-service-outcome-events article em { color: #7d8984; font-style: normal; }

.boss-service-outcome-evidence > footer {
  min-width: 0;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}

.boss-service-outcome-evidence > footer > button { min-height: 40px; }

.boss-service-outcome-actions {
  min-width: 0;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  border: 0;
  padding: 0;
}

.boss-service-outcome-actions > legend { margin-bottom: 8px; color: var(--boss-dialog-text-soft); font-size: 13px; font-weight: 800; }
.boss-service-outcome-actions > button {
  min-width: 0;
  min-height: 78px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  border: 1px solid var(--boss-dialog-border);
  border-radius: 11px;
  padding: 10px;
  color: var(--boss-dialog-text-soft);
  background: var(--boss-dialog-surface);
  text-align: left;
}

.boss-service-outcome-actions > button.active {
  border-color: rgba(82, 196, 160, .72);
  background: rgba(35, 104, 82, .22);
  box-shadow: 0 0 0 3px rgba(82, 196, 160, .1);
}

.boss-service-outcome-actions > button > svg,
.boss-service-outcome-actions > button > i { width: 18px; height: 18px; color: #52c4a0; }
.boss-service-outcome-actions > button > span { min-width: 0; display: grid; gap: 3px; }
.boss-service-outcome-actions > button strong { color: var(--boss-dialog-text); font-size: 12px; }
.boss-service-outcome-actions > button em { color: var(--boss-dialog-muted); font-size: 10px; font-style: normal; line-height: 1.4; }

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-row > div:nth-child(3) em {
  display: block;
  margin-top: 3px;
  color: var(--v153-text-muted);
  font-size: 10px;
  font-style: normal;
}

@media (max-width: 980px) {
  .boss-service-outcome-grid,
  .boss-service-outcome-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .boss-delivery-outcome-plan > header,
  .boss-service-outcome-rework > header,
  .boss-service-outcome-evidence > header { display: grid; grid-template-columns: minmax(0, 1fr); }
  .boss-service-outcome-grid,
  .boss-service-outcome-actions { grid-template-columns: minmax(0, 1fr); }
  .boss-service-outcome-evidence > footer { display: grid; grid-template-columns: minmax(0, 1fr); }
  .boss-service-outcome-evidence > footer > :is(button, span) { width: 100%; min-height: 44px; justify-content: center; }
}

/* V185 · explicit renewal intent becomes an accountable follow-up task.
   Payment, order and entitlement truth remain on the membership surface. */
.boss-service-outcome-renewal-plan,
.boss-service-outcome-renewal-proof {
  min-width: 0;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(67, 117, 194, .24);
  border-radius: 12px;
  padding: 11px 12px;
  background: rgba(73, 119, 188, .08);
}

.boss-service-outcome-renewal-plan {
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
}

.boss-service-outcome-renewal-plan > header,
.boss-service-outcome-renewal-plan > p {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 9px;
  margin: 0;
}

.boss-service-outcome-renewal-plan > header > i,
.boss-service-outcome-renewal-plan > p > i,
.boss-service-outcome-renewal-proof > i {
  width: 17px;
  height: 17px;
  color: #426fae;
}

.boss-service-outcome-renewal-plan > header > div,
.boss-service-outcome-renewal-proof > div { min-width: 0; display: grid; gap: 3px; }
.boss-service-outcome-renewal-plan :is(strong, p),
.boss-service-outcome-renewal-proof :is(strong, p) { margin: 0; }
.boss-service-outcome-renewal-plan p,
.boss-service-outcome-renewal-proof p { color: #62716c; font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
.boss-service-outcome-renewal-proof > button { min-height: 36px; white-space: nowrap; }
.boss-service-outcome-renewal-proof.is-missing { border-color: rgba(165, 91, 11, .3); background: rgba(165, 91, 11, .08); }
.boss-service-outcome-renewal-proof.is-missing > i { color: #a55b0b; }
.boss-service-outcome-renewal-proof.is-closed { border-color: rgba(46, 115, 95, .28); background: rgba(46, 115, 95, .08); }

body.boss-console-mode #modalRoot .boss-service-outcome-renewal-plan {
  border-color: rgba(126, 155, 205, .28);
  background: rgba(91, 127, 190, .1);
}

body.boss-console-mode #modalRoot .boss-service-outcome-renewal-plan p { color: var(--boss-dialog-muted); }

@media (max-width: 640px) {
  .boss-service-outcome-renewal-proof { grid-template-columns: auto minmax(0, 1fr); }
  .boss-service-outcome-renewal-proof > button { grid-column: 1 / -1; width: 100%; }
}

/* V183 adversarial follow-up: assignee-scoped delivery actions and compact
   drawer controls remain explicit and tappable on narrow boss screens. */
.boss-delivery-readonly {
  min-width: 0;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 1px solid rgba(115, 127, 122, .2);
  border-radius: 999px;
  padding: 4px 8px;
  color: #737f7a;
  background: #f0f2f1;
  font-size: 10px;
  font-weight: 850;
  line-height: 1.25;
  white-space: normal;
}

.boss-delivery-readonly > svg,
.boss-delivery-readonly > i {
  width: 13px;
  height: 13px;
  flex: 0 0 auto;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-delivery-readonly {
  border-color: var(--v153-border);
  color: var(--v153-text-soft);
  background: rgba(255, 255, 255, .045);
}

@media (max-width: 760px) {
  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-actions {
    width: 100%;
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-actions > button,
  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-actions > .boss-delivery-readonly,
  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-actions > .boss-delivery-review-wait {
    min-width: 0;
    min-height: 44px;
    white-space: normal;
  }
}

@media (max-width: 460px) {
  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-actions {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* V183 · service delivery completion review. Completion is evidence-backed and
   remains pending until the owner records an explicit approve/reject event. */
body.boss-console-mode .boss-console .boss-delivery-row.is-pending-review {
  background: #fffcf4;
}

body.boss-console-mode .boss-console .boss-delivery-status.pending_review {
  border: 1px solid rgba(164, 104, 4, .22);
}

.boss-delivery-review-wait {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #8a5b04;
  font-size: 10px;
  font-weight: 850;
  line-height: 1.25;
  white-space: normal;
}

.boss-delivery-review-wait > svg,
.boss-delivery-review-wait > i,
[data-boss-service-delivery-review] > svg,
[data-boss-service-delivery-review] > i {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
}

.boss-service-delivery-inline-actions,
.boss-student-service-actions {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
}

.boss-service-delivery-inline-actions > button,
.boss-student-service-actions > button {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 1px solid #bfd8cf;
  border-radius: 6px;
  padding: 0 9px;
  color: #08775d;
  background: #fff;
  font: inherit;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}

.boss-service-delivery-inline-actions > button.primary,
.boss-student-service-actions > button.primary {
  border-color: #08795d;
  color: #fff;
  background: #08795d;
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-service-delivery-modal.boss-context-modal:has(#bossServiceDeliveryCreateForm) > .boss-context-modal-body > .boss-membership-orders.boss-context-history > div > .boss-service-delivery-inline-actions {
  grid-area: delivery-action;
  align-self: end;
}

body.boss-console-mode #modalRoot .boss-delivery-completion-fields,
body.boss-console-mode #modalRoot .boss-delivery-completion-evidence {
  min-width: 0;
  display: grid;
  gap: 14px;
  border: 1px solid var(--boss-dialog-border);
  border-radius: 14px;
  padding: 16px;
  color: var(--boss-dialog-text);
  background: var(--boss-dialog-surface);
}

body.boss-console-mode #modalRoot .boss-delivery-completion-fields[hidden],
body.boss-console-mode #modalRoot [data-boss-service-delivery-review-due][hidden] {
  display: none !important;
}

body.boss-console-mode #modalRoot .boss-delivery-completion-fields > header,
body.boss-console-mode #modalRoot .boss-delivery-completion-evidence > header {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body.boss-console-mode #modalRoot .boss-delivery-completion-fields > header {
  justify-content: flex-start;
}

body.boss-console-mode #modalRoot .boss-delivery-completion-fields > header > svg,
body.boss-console-mode #modalRoot .boss-delivery-completion-fields > header > i {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  color: var(--v153-warning);
}

body.boss-console-mode #modalRoot .boss-delivery-completion-fields > header > div,
body.boss-console-mode #modalRoot .boss-delivery-completion-evidence > header > div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.boss-console-mode #modalRoot .boss-delivery-completion-fields > header strong,
body.boss-console-mode #modalRoot .boss-delivery-completion-evidence h4 {
  margin: 0;
  color: var(--boss-dialog-text);
  font-size: 14px;
  font-weight: 900;
}

body.boss-console-mode #modalRoot .boss-delivery-completion-fields > header p,
body.boss-console-mode #modalRoot .boss-delivery-completion-evidence > header span {
  margin: 0;
  color: var(--boss-dialog-text-soft);
  font-size: 10px;
  line-height: 1.45;
}

body.boss-console-mode #modalRoot .boss-delivery-completion-evidence {
  margin: 0 24px 16px;
}

body.boss-console-mode #modalRoot .boss-context-modal-body > .boss-delivery-completion-evidence {
  margin: 0;
}

body.boss-console-mode #modalRoot .boss-delivery-completion-evidence > header > .boss-delivery-evidence-state {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 1px solid rgba(246, 185, 74, .35);
  border-radius: 999px;
  padding: 0 9px;
  color: var(--v153-warning);
  background: rgba(246, 185, 74, .09);
  font-size: 10px;
  font-style: normal;
  font-weight: 850;
}

body.boss-console-mode #modalRoot .boss-delivery-completion-evidence > header > .boss-delivery-evidence-state > svg,
body.boss-console-mode #modalRoot .boss-delivery-completion-evidence > header > .boss-delivery-evidence-state > i {
  width: 14px;
  height: 14px;
}

body.boss-console-mode #modalRoot .boss-delivery-completion-evidence > header > .boss-delivery-evidence-state.is-approved {
  border-color: rgba(57, 217, 138, .3);
  color: var(--v153-success);
  background: rgba(57, 217, 138, .08);
}

body.boss-console-mode #modalRoot .boss-delivery-evidence-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(150px, .55fr);
  gap: 10px;
}

body.boss-console-mode #modalRoot .boss-delivery-evidence-grid > article {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 7px;
  border: 1px solid var(--boss-dialog-border);
  border-radius: 10px;
  padding: 12px;
  background: rgba(255, 255, 255, .025);
}

body.boss-console-mode #modalRoot .boss-delivery-evidence-grid span,
body.boss-console-mode #modalRoot .boss-delivery-evidence-grid em {
  color: var(--boss-dialog-text-soft);
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
}

body.boss-console-mode #modalRoot .boss-delivery-evidence-grid p {
  margin: 0;
  color: var(--boss-dialog-text);
  font-size: 12px;
  line-height: 1.6;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

body.boss-console-mode #modalRoot .boss-delivery-legacy-warning {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 4px 10px;
  align-items: center;
  margin: 0;
  border: 1px solid rgba(246, 185, 74, .3);
  border-radius: 10px;
  padding: 11px 12px;
  color: var(--v153-warning);
  background: rgba(246, 185, 74, .08);
}

body.boss-console-mode #modalRoot .boss-delivery-legacy-warning > svg,
body.boss-console-mode #modalRoot .boss-delivery-legacy-warning > i {
  width: 20px;
  height: 20px;
  grid-row: 1 / 3;
}

body.boss-console-mode #modalRoot .boss-delivery-legacy-warning strong { font-size: 12px; }
body.boss-console-mode #modalRoot .boss-delivery-legacy-warning span { color: var(--boss-dialog-text-soft); font-size: 10px; }

body.boss-console-mode #modalRoot .boss-delivery-review-events {
  min-width: 0;
  display: grid;
  gap: 8px;
  border-top: 1px solid var(--boss-dialog-border);
  padding-top: 12px;
}

body.boss-console-mode #modalRoot .boss-delivery-review-events > h4 { margin: 0; color: var(--boss-dialog-text); font-size: 12px; }
body.boss-console-mode #modalRoot .boss-delivery-review-events > article { min-width: 0; display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 9px; }
body.boss-console-mode #modalRoot .boss-delivery-review-events > article > svg,
body.boss-console-mode #modalRoot .boss-delivery-review-events > article > i { width: 19px; height: 19px; color: var(--v153-success); }
body.boss-console-mode #modalRoot .boss-delivery-review-events > article.is-reject > svg,
body.boss-console-mode #modalRoot .boss-delivery-review-events > article.is-reject > i { color: var(--v153-danger); }
body.boss-console-mode #modalRoot .boss-delivery-review-events article div { min-width: 0; display: grid; gap: 3px; }
body.boss-console-mode #modalRoot .boss-delivery-review-events strong { color: var(--boss-dialog-text); font-size: 11px; }
body.boss-console-mode #modalRoot .boss-delivery-review-events p,
body.boss-console-mode #modalRoot .boss-delivery-review-events em { margin: 0; color: var(--boss-dialog-text-soft); font-size: 10px; font-style: normal; line-height: 1.5; overflow-wrap: anywhere; }

body.boss-console-mode #modalRoot .boss-delivery-review-form {
  border-top: 1px solid var(--boss-dialog-border);
  padding-top: 16px;
}

body.boss-console-mode #modalRoot .boss-delivery-review-blocked {
  min-width: 0;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  margin: 0 24px 16px;
  border: 1px solid rgba(246, 185, 74, .3);
  border-radius: 12px;
  padding: 14px;
  color: var(--v153-warning);
  background: rgba(246, 185, 74, .08);
}

body.boss-console-mode #modalRoot .boss-delivery-review-blocked > svg,
body.boss-console-mode #modalRoot .boss-delivery-review-blocked > i { width: 24px; height: 24px; }
body.boss-console-mode #modalRoot .boss-delivery-review-blocked > div { min-width: 0; display: grid; gap: 5px; }
body.boss-console-mode #modalRoot .boss-delivery-review-blocked strong { color: var(--boss-dialog-text); font-size: 12px; }
body.boss-console-mode #modalRoot .boss-delivery-review-blocked p { margin: 0; color: var(--boss-dialog-text-soft); font-size: 11px; line-height: 1.55; }

body.boss-console-mode #modalRoot .boss-delivery-review-actions {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  border: 0;
  padding: 0;
}

body.boss-console-mode #modalRoot .boss-delivery-review-actions > legend {
  grid-column: 1 / -1;
  margin-bottom: 2px;
  color: var(--boss-dialog-text-soft);
  font-size: 11px;
  font-weight: 850;
}

body.boss-console-mode #modalRoot .boss-delivery-review-actions > button {
  min-width: 0;
  min-height: 72px;
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  border: 1px solid var(--boss-dialog-border);
  border-radius: 12px;
  padding: 12px;
  color: var(--boss-dialog-text);
  background: var(--boss-dialog-surface);
  text-align: left;
  cursor: pointer;
}

body.boss-console-mode #modalRoot .boss-delivery-review-actions > button.active {
  border-color: rgba(63, 124, 255, .65);
  background: rgba(63, 124, 255, .12);
  box-shadow: inset 0 0 0 1px rgba(63, 124, 255, .18);
}

body.boss-console-mode #modalRoot .boss-delivery-review-actions > button > svg,
body.boss-console-mode #modalRoot .boss-delivery-review-actions > button > i { width: 24px; height: 24px; color: var(--v153-success); }
body.boss-console-mode #modalRoot .boss-delivery-review-actions > button[data-boss-service-delivery-review-action="reject"] > svg,
body.boss-console-mode #modalRoot .boss-delivery-review-actions > button[data-boss-service-delivery-review-action="reject"] > i { color: var(--v153-danger); }
body.boss-console-mode #modalRoot .boss-delivery-review-actions > button > span { min-width: 0; display: grid; gap: 4px; }
body.boss-console-mode #modalRoot .boss-delivery-review-actions strong { color: var(--boss-dialog-text); font-size: 12px; }
body.boss-console-mode #modalRoot .boss-delivery-review-actions em { color: var(--boss-dialog-text-soft); font-size: 10px; font-style: normal; }

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-row.is-pending-review {
  border-color: rgba(255, 190, 85, .2);
  background: rgba(255, 190, 85, .035);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-actions {
  display: grid;
  justify-content: stretch;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-actions > button {
  min-height: 36px;
  border-color: var(--v153-border);
  color: var(--v153-accent);
  background: rgba(255, 255, 255, .045);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-actions > button.primary {
  border-color: rgba(63, 124, 255, .45);
  color: #fff;
  background: rgba(63, 124, 255, .28);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-delivery-review-wait {
  justify-content: center;
  color: var(--v153-warning);
}

@media (max-width: 860px) {
  body.boss-console-mode #modalRoot .boss-delivery-evidence-grid,
  body.boss-console-mode #modalRoot .boss-delivery-review-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #modalRoot .boss-delivery-review-actions > legend { grid-column: 1; }
  body.boss-console-mode #modalRoot .boss-delivery-completion-evidence { margin-right: 16px; margin-left: 16px; }
  body.boss-console-mode #modalRoot .boss-context-modal-body > .boss-delivery-completion-evidence { margin: 0; }
}

/* V178 · full-authorized-scope supervision action inbox. */
body.boss-console-mode #bossConsole .boss-v178-inbox {
  display: grid;
  gap: 12px;
  margin: 0 0 16px;
  overflow: hidden;
  border: 1px solid #b9d9cf;
  border-radius: 18px;
  padding: 15px;
  background:
    radial-gradient(circle at 96% 0%, rgb(39 137 111 / 12%), transparent 34%),
    linear-gradient(145deg, #f7fcfa 0%, #f2f8f6 100%);
  box-shadow: 0 16px 36px rgb(37 104 85 / 8%);
}

body.boss-console-mode #bossConsole .boss-v178-inbox-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  border: 0;
  padding: 0;
  background: transparent;
}

body.boss-console-mode #bossConsole .boss-v178-inbox-head > div {
  min-width: 0;
  display: grid;
  gap: 4px;
}

body.boss-console-mode #bossConsole .boss-v178-inbox-head h3,
body.boss-console-mode #bossConsole .boss-v178-inbox-head p {
  margin: 0;
}

body.boss-console-mode #bossConsole .boss-v178-inbox-head h3 {
  color: #164e40;
  font-size: 19px;
}

body.boss-console-mode #bossConsole .boss-v178-inbox-head p {
  color: #59766e;
  font-size: 12px;
  line-height: 1.55;
}

body.boss-console-mode #bossConsole .boss-v178-inbox-head > aside {
  min-width: 188px;
  display: grid;
  border: 1px solid #b8d9ce;
  border-radius: 13px;
  padding: 9px 12px;
  text-align: right;
  background: rgb(255 255 255 / 78%);
}

body.boss-console-mode #bossConsole .boss-v178-inbox-head > aside strong {
  color: #176a55;
  font-size: 22px;
  line-height: 1.1;
}

body.boss-console-mode #bossConsole .boss-v178-inbox-head > aside span,
body.boss-console-mode #bossConsole .boss-v178-inbox-head > aside em {
  color: #5d786f;
  font-size: 10px;
  font-style: normal;
}

body.boss-console-mode #bossConsole .boss-v178-inbox-head > aside button {
  justify-self: end;
  min-height: 25px;
  margin-top: 6px;
  border: 1px solid #b8d9ce;
  border-radius: 7px;
  padding: 3px 7px;
  color: #285f50;
  font-size: 9px;
  background: #fff;
}

body.boss-console-mode #bossConsole .boss-v178-inbox-head > aside button:disabled {
  color: #899395;
  cursor: not-allowed;
  background: #f4f6f6;
}

body.boss-console-mode #bossConsole .boss-v178-inbox-status {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin: 0;
  border-radius: 12px;
  padding: 10px 11px;
}

body.boss-console-mode #bossConsole .boss-v178-inbox-status > svg {
  width: 21px;
  height: 21px;
}

body.boss-console-mode #bossConsole .boss-v178-inbox-status > span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.boss-console-mode #bossConsole .boss-v178-inbox-status strong {
  color: inherit;
  font-size: 12px;
}

body.boss-console-mode #bossConsole .boss-v178-inbox-status em {
  color: inherit;
  font-size: 10px;
  font-style: normal;
  opacity: .82;
}

body.boss-console-mode #bossConsole .boss-v178-coverage {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 6px;
}

body.boss-console-mode #bossConsole .boss-v178-coverage-item {
  min-width: 0;
  display: grid;
  grid-template-columns: 17px minmax(0, 1fr);
  align-items: center;
  gap: 1px 5px;
  border: 1px solid #cce0d9;
  border-radius: 9px;
  padding: 7px 8px;
  color: #41685c;
  background: rgb(255 255 255 / 72%);
}

body.boss-console-mode #bossConsole .boss-v178-coverage-item > svg {
  grid-row: 1 / span 2;
  width: 15px;
  height: 15px;
}

body.boss-console-mode #bossConsole .boss-v178-coverage-item strong,
body.boss-console-mode #bossConsole .boss-v178-coverage-item em {
  overflow: hidden;
  font-size: 9px;
  font-style: normal;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-v178-coverage-item em {
  color: #6d837c;
}

body.boss-console-mode #bossConsole .boss-v178-coverage-item.is-restricted,
body.boss-console-mode #bossConsole .boss-v178-coverage-item.is-unavailable {
  border-color: #e2d3b6;
  color: #8b641f;
  background: #fffaf1;
}

body.boss-console-mode #bossConsole .boss-v178-inbox-list {
  overflow: hidden;
  border: 1px solid #c7ddd6;
  border-radius: 13px;
  background: rgb(255 255 255 / 82%);
}

body.boss-console-mode #bossConsole .boss-v178-inbox-row {
  display: grid;
  grid-template-columns: minmax(190px, 1.35fr) minmax(170px, 1.1fr) minmax(150px, .9fr) minmax(190px, 1.2fr) minmax(140px, .85fr) minmax(160px, auto);
  align-items: center;
  gap: 9px;
  min-width: 0;
  border: 0;
  border-bottom: 1px solid #e0ebe7;
  border-radius: 0;
  padding: 11px 12px;
  background: transparent;
}

body.boss-console-mode #bossConsole .boss-v178-inbox-row:last-child {
  border-bottom: 0;
}

body.boss-console-mode #bossConsole .boss-v178-inbox-row:nth-child(-n + 3) {
  background: linear-gradient(90deg, rgb(255 248 232 / 68%), transparent 24%);
}

body.boss-console-mode #bossConsole .boss-v178-inbox-person {
  min-width: 0;
  display: grid;
  grid-template-columns: 26px 30px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
}

body.boss-console-mode #bossConsole .boss-v178-inbox-rank {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border-radius: 8px;
  color: #176a55;
  font-size: 10px;
  font-weight: 850;
  background: #dff1eb;
}

body.boss-console-mode #bossConsole .boss-v178-inbox-person > span:last-child,
body.boss-console-mode #bossConsole .boss-v178-inbox-priority,
body.boss-console-mode #bossConsole .boss-v178-inbox-next {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.boss-console-mode #bossConsole .boss-v178-inbox-person strong,
body.boss-console-mode #bossConsole .boss-v178-inbox-priority strong,
body.boss-console-mode #bossConsole .boss-v178-inbox-next strong {
  overflow: hidden;
  color: #234b40;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-v178-inbox-person em,
body.boss-console-mode #bossConsole .boss-v178-inbox-person small,
body.boss-console-mode #bossConsole .boss-v178-inbox-priority em,
body.boss-console-mode #bossConsole .boss-v178-inbox-next span {
  overflow: hidden;
  color: #6a8079;
  font-size: 9px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-v178-inbox-priority > span {
  width: fit-content;
  border-radius: 999px;
  padding: 2px 6px;
  color: #8b5c18;
  font-size: 9px;
  font-weight: 800;
  background: #fff0d5;
}

body.boss-console-mode #bossConsole .boss-v178-inbox-facts {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

body.boss-console-mode #bossConsole .boss-v178-inbox-facts > span {
  border-radius: 999px;
  padding: 3px 6px;
  color: #426a5e;
  font-size: 9px;
  background: #edf6f3;
}

body.boss-console-mode #bossConsole .boss-v178-inbox-facts > span.is-restricted,
body.boss-console-mode #bossConsole .boss-v178-inbox-facts > span.is-unavailable {
  color: #8b641f;
  background: #fff2da;
}

body.boss-console-mode #bossConsole .boss-v178-inbox-reasons {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

body.boss-console-mode #bossConsole .boss-v178-reason {
  max-width: 100%;
  overflow: hidden;
  border: 1px solid #f0d7a7;
  border-radius: 999px;
  padding: 3px 7px;
  color: #875918;
  font-size: 9px;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #fff5e2;
}

body.boss-console-mode #bossConsole .boss-v178-reason.is-restricted,
body.boss-console-mode #bossConsole .boss-v178-reason.is-unavailable {
  border-color: #d9dce0;
  color: #6e777f;
  background: #f5f6f7;
}

body.boss-console-mode #bossConsole .boss-v178-inbox-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 5px;
}

body.boss-console-mode #bossConsole .boss-v178-inbox-actions button {
  min-height: 28px;
  border: 1px solid #bfd7cf;
  border-radius: 8px;
  padding: 4px 7px;
  color: #285f50;
  font-size: 9px;
  background: #fff;
}

body.boss-console-mode #bossConsole .boss-v178-inbox-actions button.primary {
  border-color: #24745e;
  color: #fff;
  background: #24745e;
}

body.boss-console-mode #bossConsole .boss-v178-inbox-actions button:disabled {
  border-color: #d8dee0;
  color: #899395;
  background: #f4f6f6;
  cursor: not-allowed;
}

body.boss-console-mode #bossConsole .boss-v178-inbox-boundary {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  color: #4d6e65;
}

body.boss-console-mode #bossConsole .boss-v178-inbox-boundary > svg {
  width: 18px;
  height: 18px;
  color: #24745e;
}

body.boss-console-mode #bossConsole .boss-v178-inbox-boundary > span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.boss-console-mode #bossConsole .boss-v178-inbox-boundary strong,
body.boss-console-mode #bossConsole .boss-v178-inbox-boundary em {
  color: inherit;
  font-size: 10px;
  font-style: normal;
}

body.boss-console-mode #bossConsole .boss-v178-inbox-boundary em {
  color: #71847e;
}

@media (max-width: 1320px) {
  body.boss-console-mode #bossConsole .boss-v178-coverage {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.boss-console-mode #bossConsole .boss-v178-inbox-row {
    grid-template-columns: minmax(190px, 1.1fr) minmax(170px, 1fr) minmax(170px, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-v178-inbox-reasons,
  body.boss-console-mode #bossConsole .boss-v178-inbox-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  body.boss-console-mode #bossConsole .boss-v178-inbox {
    margin-right: 8px;
    margin-left: 8px;
    padding: 12px;
  }

  body.boss-console-mode #bossConsole .boss-v178-inbox-head,
  body.boss-console-mode #bossConsole .boss-v178-inbox-status {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-v178-inbox-head > aside {
    min-width: 0;
    text-align: left;
  }

  body.boss-console-mode #bossConsole .boss-v178-inbox-head > aside button {
    justify-self: start;
  }

  body.boss-console-mode #bossConsole .boss-v178-coverage {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode #bossConsole .boss-v178-inbox-row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
  }

  body.boss-console-mode #bossConsole .boss-v178-inbox-person,
  body.boss-console-mode #bossConsole .boss-v178-inbox-reasons,
  body.boss-console-mode #bossConsole .boss-v178-inbox-actions {
    grid-column: 1 / -1;
  }
}

@media (max-width: 430px) {
  body.boss-console-mode #bossConsole .boss-v178-coverage,
  body.boss-console-mode #bossConsole .boss-v178-inbox-row {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-v178-inbox-row > * {
    grid-column: 1;
  }

  body.boss-console-mode #bossConsole .boss-v178-inbox-actions button {
    flex: 1 1 calc(50% - 5px);
  }
}

/* V179 · explicit upgrade intent to verified paid-entitlement closure. */
body.boss-console-mode #bossConsole .boss-v179-upgrade-receipt {
  min-width: 0;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  border: 1px solid #acd3c7;
  border-radius: 12px;
  padding: 10px 12px;
  color: #235f50;
  background: #eaf8f3;
}

body.boss-console-mode #bossConsole .boss-v179-upgrade-receipt.is-partial {
  border-color: #e4c989;
  color: #7d5a16;
  background: #fff8e8;
}

body.boss-console-mode #bossConsole .boss-v179-upgrade-receipt > svg {
  width: 20px;
  height: 20px;
}

body.boss-console-mode #bossConsole .boss-v179-upgrade-receipt > span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.boss-console-mode #bossConsole .boss-v179-upgrade-receipt strong,
body.boss-console-mode #bossConsole .boss-v179-upgrade-receipt em {
  overflow-wrap: anywhere;
  color: inherit;
  font-size: 11px;
  font-style: normal;
  line-height: 1.45;
}

body.boss-console-mode #bossConsole .boss-v179-upgrade-receipt em {
  font-size: 10px;
  opacity: .84;
}

body.boss-console-mode #bossConsole .boss-v179-upgrade-receipt button {
  min-height: 30px;
  border: 1px solid currentColor;
  border-radius: 8px;
  padding: 4px 8px;
  color: inherit;
  background: rgb(255 255 255 / 76%);
  font-size: 9px;
  font-weight: 850;
}

body.boss-console-mode #bossConsole .boss-v179-upgrade-owner-wait {
  align-self: center;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  border-radius: 8px;
  padding: 4px 7px;
  font-size: 9px;
  white-space: nowrap;
}

body.boss-console-mode #modalRoot .boss-v179-upgrade-evidence {
  display: grid;
  grid-template-columns: minmax(160px, .8fr) minmax(0, 1.5fr);
  gap: 10px 16px;
  margin: 14px 18px 0;
  border: 1px solid #acd3c7;
  border-radius: 12px;
  padding: 12px 14px;
  color: #285d50;
  background: linear-gradient(135deg, #edf9f5, #f8fcfa);
}

body.boss-console-mode #modalRoot .boss-v179-upgrade-evidence > div,
body.boss-console-mode #modalRoot .boss-v179-upgrade-evidence dl {
  min-width: 0;
  display: grid;
  gap: 3px;
  margin: 0;
}

body.boss-console-mode #modalRoot .boss-v179-upgrade-evidence span,
body.boss-console-mode #modalRoot .boss-v179-upgrade-evidence dt {
  color: #548074;
  font-size: 9px;
  font-weight: 850;
}

body.boss-console-mode #modalRoot .boss-v179-upgrade-evidence strong,
body.boss-console-mode #modalRoot .boss-v179-upgrade-evidence dd,
body.boss-console-mode #modalRoot .boss-v179-upgrade-evidence em {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  color: #1e4b3f;
  font-size: 11px;
  font-style: normal;
  line-height: 1.45;
}

body.boss-console-mode #modalRoot .boss-v179-upgrade-evidence dl > div {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 8px;
}

body.boss-console-mode #modalRoot .boss-v179-upgrade-evidence > p {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  margin: 0;
  border-top: 1px solid #cfe6de;
  padding-top: 9px;
  color: #6e5a20;
  font-size: 10px;
  line-height: 1.5;
}

body.boss-console-mode #modalRoot .boss-v179-upgrade-evidence > p > svg {
  width: 17px;
  height: 17px;
}

body.boss-console-mode #modalRoot [data-boss-membership-upgrade-form] input[readonly] {
  border-color: #cfddd8;
  color: #4b625a;
  background: #f3f7f5;
  cursor: not-allowed;
}

@media (max-width: 760px) {
  body.boss-console-mode #bossConsole .boss-v179-upgrade-receipt,
  body.boss-console-mode #modalRoot .boss-v179-upgrade-evidence {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-v179-upgrade-receipt > svg {
    display: none;
  }

  body.boss-console-mode #bossConsole .boss-v179-upgrade-receipt button {
    justify-self: start;
  }

  body.boss-console-mode #modalRoot .boss-v179-upgrade-evidence > p {
    grid-column: 1;
  }
}

@media (max-width: 430px) {
  body.boss-console-mode #bossConsole .boss-v178-inbox-actions .boss-v179-upgrade-owner-wait,
  body.boss-console-mode #bossConsole .boss-v179-upgrade-receipt button {
    width: 100%;
  }

  body.boss-console-mode #modalRoot .boss-v179-upgrade-evidence {
    margin-right: 10px;
    margin-left: 10px;
    padding: 10px;
  }

  body.boss-console-mode #modalRoot .boss-v179-upgrade-evidence dl > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 2px;
  }
}

body.boss-console-mode #bossConsole :is(.boss-deep-link-target, .boss-deep-link-intent) {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  border: 1px solid #bcd7cb;
  border-radius: 12px;
  padding: 11px 13px;
  color: #315e52;
  background: #f0f8f4;
}

body.boss-console-mode #bossConsole .boss-console-page > .boss-deep-link-target {
  margin: 0 0 12px;
}

body.boss-console-mode #bossConsole .boss-student-profile-header + .boss-deep-link-intent {
  margin: 10px 12px 0;
}

body.boss-console-mode #bossConsole :is(.boss-deep-link-target, .boss-deep-link-intent) > svg {
  width: 21px;
  height: 21px;
}

body.boss-console-mode #bossConsole :is(.boss-deep-link-target, .boss-deep-link-intent) > span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.boss-console-mode #bossConsole :is(.boss-deep-link-target, .boss-deep-link-intent) strong {
  color: #214d41;
  font-size: 12px;
}

body.boss-console-mode #bossConsole :is(.boss-deep-link-target, .boss-deep-link-intent) em {
  overflow-wrap: anywhere;
  color: #59736b;
  font-size: 10px;
  font-style: normal;
  line-height: 1.45;
}

body.boss-console-mode #bossConsole :is(.boss-deep-link-target, .boss-deep-link-intent) button {
  min-height: 34px;
  border: 1px solid #91b9a8;
  border-radius: 8px;
  padding: 0 10px;
  color: #255e4e;
  background: #fff;
  font-size: 11px;
  font-weight: 800;
}

body.boss-console-mode #bossConsole .boss-deep-link-target.is-empty,
body.boss-console-mode #bossConsole .boss-deep-link-intent.is-signal {
  border-color: #e4cfaa;
  color: #8a641e;
  background: #fff9ef;
}

body.boss-console-mode #bossConsole .boss-deep-link-failure {
  border: 1px solid #e4c5a6;
  border-radius: 14px;
  background: #fff8ef;
}

body.boss-console-mode #bossConsole .boss-deep-link-failure > svg {
  color: #9d5f22;
}

@media (max-width: 760px) {
  body.boss-console-mode #bossConsole :is(.boss-deep-link-target, .boss-deep-link-intent) {
    grid-template-columns: 22px minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole :is(.boss-deep-link-target, .boss-deep-link-intent) button {
    grid-column: 1 / -1;
    width: 100%;
  }
}

/* V170 — registration identity and recorded-today ledger */
body.boss-console-mode #bossConsole .boss-v170-nickname-line {
  align-items: center;
  display: flex;
  gap: 7px;
  min-width: 0;
}

body.boss-console-mode #bossConsole .boss-v170-nickname-line > span {
  color: #8191ad;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-v170-nickname-state {
  align-items: center;
  border: 1px solid rgba(115, 143, 190, .2);
  border-radius: 999px;
  color: #9aabc5;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  gap: 5px;
  line-height: 1.25;
  max-width: 100%;
  padding: 4px 8px;
}

body.boss-console-mode #bossConsole .boss-v170-nickname-state svg {
  height: 13px;
  width: 13px;
}

body.boss-console-mode #bossConsole .boss-v170-nickname-state.ready {
  background: rgba(28, 183, 154, .1);
  border-color: rgba(46, 205, 173, .25);
  color: #64d9bd;
}

body.boss-console-mode #bossConsole .boss-v170-nickname-state.pending {
  background: rgba(230, 165, 64, .1);
  border-color: rgba(230, 165, 64, .28);
  color: #f0bd67;
}

body.boss-console-mode #bossConsole .boss-v170-nickname-state.unknown,
body.boss-console-mode #bossConsole .boss-v170-nickname-state.restricted {
  background: rgba(112, 135, 173, .11);
  color: #9dacc4;
}

body.boss-console-mode #bossConsole .boss-v170-nickname-state.danger {
  background: rgba(226, 86, 98, .1);
  border-color: rgba(226, 86, 98, .3);
  color: #f18d97;
}

body.boss-console-mode #bossConsole .boss-v170-nickname-filters,
body.boss-console-mode #bossConsole .boss-v170-registration-nickname-filter {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  width: 100%;
}

body.boss-console-mode #bossConsole .boss-v170-nickname-filters > span,
body.boss-console-mode #bossConsole .boss-v170-registration-nickname-filter > span {
  color: #8595af;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  margin-right: 3px;
  text-transform: uppercase;
}

body.boss-console-mode #bossConsole :is(.boss-v170-nickname-filters, .boss-v170-registration-nickname-filter) > button {
  background: rgba(8, 16, 30, .76);
  border: 1px solid rgba(112, 143, 191, .18);
  border-radius: 10px;
  color: #9eacc3;
  min-height: 38px;
  padding: 0 12px;
}

body.boss-console-mode #bossConsole :is(.boss-v170-nickname-filters, .boss-v170-registration-nickname-filter) > button.active {
  background: rgba(42, 144, 221, .14);
  border-color: rgba(85, 177, 240, .42);
  color: #d8f1ff;
}

body.boss-console-mode #bossConsole :is(.boss-v170-nickname-filters, .boss-v170-registration-nickname-filter).is-unavailable {
  background: rgba(111, 129, 160, .08);
  border: 1px dashed rgba(126, 151, 190, .2);
  border-radius: 12px;
  color: #9aa9bf;
  font-size: 12px;
  min-height: 42px;
  padding: 9px 12px;
}

body.boss-console-mode #bossConsole .boss-v170-registration-nickname-filter > em {
  color: #72829d;
  font-size: 11px;
  font-style: normal;
  margin-left: auto;
}

body.boss-console-mode #bossConsole .boss-v170-today-nickname-summary {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-bottom: 14px;
}

body.boss-console-mode #bossConsole .boss-v170-today-nickname-summary > button {
  align-items: baseline;
  background: linear-gradient(145deg, rgba(17, 29, 49, .96), rgba(9, 17, 30, .96));
  border: 1px solid rgba(112, 145, 192, .16);
  border-radius: 14px;
  color: #9cabbe;
  display: grid;
  grid-template-columns: 1fr auto auto;
  min-height: 66px;
  padding: 12px;
  text-align: left;
}

body.boss-console-mode #bossConsole .boss-v170-today-nickname-summary > button.active {
  border-color: rgba(63, 180, 228, .55);
  box-shadow: inset 0 0 0 1px rgba(54, 174, 225, .15), 0 12px 30px rgba(0, 0, 0, .14);
}

body.boss-console-mode #bossConsole .boss-v170-today-nickname-summary > button strong {
  color: #eff8ff;
  font-size: 22px;
}

body.boss-console-mode #bossConsole .boss-v170-today-nickname-summary > button em {
  font-size: 11px;
  font-style: normal;
}

body.boss-console-mode #bossConsole .boss-v170-today-nickname-summary > p {
  align-items: center;
  color: #7888a1;
  display: flex;
  font-size: 11px;
  gap: 6px;
  grid-column: 1 / -1;
  margin: 0;
}

body.boss-console-mode #bossConsole .boss-v170-today-nickname-summary.is-unavailable {
  align-items: center;
  background: rgba(111, 129, 160, .08);
  border: 1px dashed rgba(126, 151, 190, .2);
  border-radius: 14px;
  color: #91a0b6;
  display: flex;
  grid-template-columns: none;
  margin-bottom: 14px;
  min-height: 58px;
  padding: 12px 15px;
}

body.boss-console-mode #bossConsole .boss-v170-today-nickname-summary.is-unavailable span {
  font-size: 12px;
}

body.boss-console-mode #bossConsole .boss-v170-registration-row .boss-home-detail-subject > span {
  justify-self: start;
}

body.boss-console-mode #bossConsole .boss-v170-registration-card > header > div {
  min-width: 0;
}

body.boss-console-mode #bossConsole .boss-v170-registration-card > header > div > small {
  margin-top: 6px;
}

body.boss-console-mode #bossConsole .boss-v170-registration-time {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 5px 8px;
}

body.boss-console-mode #bossConsole .boss-v170-registration-time b {
  color: #7284a0;
  font-size: 10px;
  letter-spacing: .07em;
  text-transform: uppercase;
}

body.boss-console-mode #bossConsole .boss-v170-registration-time em {
  color: #70819a;
  font-size: 11px;
  font-style: normal;
}

body.boss-console-mode #bossConsole .boss-registration-meta > :is(span, strong) {
  background: rgba(81, 111, 153, .12);
  border: 1px solid rgba(116, 148, 194, .16);
  color: #aebdd4;
}

body.boss-console-mode #bossConsole .boss-registration-meta > strong {
  background: rgba(86, 200, 147, .1);
  border-color: rgba(86, 200, 147, .2);
  color: #b7efd1;
}

body.boss-console-mode #bossConsole .boss-registration-meta > strong.danger {
  background: rgba(244, 105, 95, .11);
  border-color: rgba(244, 105, 95, .22);
  color: #ffb1aa;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-board {
  background: linear-gradient(155deg, rgba(12, 22, 38, .98), rgba(6, 12, 22, .98));
  border: 1px solid rgba(93, 137, 188, .2);
  border-radius: 20px;
  box-shadow: 0 20px 46px rgba(0, 0, 0, .2);
  margin-bottom: 18px;
  overflow: hidden;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-board > header {
  align-items: center;
  background: radial-gradient(circle at 87% 10%, rgba(35, 151, 205, .13), transparent 34%);
  border-bottom: 1px solid rgba(103, 139, 185, .14);
  display: flex;
  gap: 20px;
  justify-content: space-between;
  padding: 20px 22px 18px;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-board > header > div {
  min-width: 0;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-board > header span {
  color: #52bce5;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .15em;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-board > header h3 {
  color: #eff8ff;
  font-size: 20px;
  margin: 5px 0 4px;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-board > header p {
  color: #8494ad;
  font-size: 12px;
  line-height: 1.6;
  margin: 0;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-board > header aside {
  align-items: baseline;
  display: grid;
  flex: 0 0 auto;
  grid-template-columns: auto auto;
  text-align: right;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-board > header aside strong {
  color: #f2fbff;
  font-size: 32px;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-board > header aside em {
  color: #72839d;
  font-size: 10px;
  font-style: normal;
  grid-column: 1 / -1;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-filters {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 12px 16px;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-filters > button {
  align-items: center;
  background: rgba(9, 17, 30, .86);
  border: 1px solid rgba(106, 137, 179, .18);
  border-radius: 11px;
  color: #99a9c0;
  display: flex;
  gap: 9px;
  min-height: 42px;
  padding: 0 13px;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-filters > button strong {
  background: rgba(118, 149, 192, .13);
  border-radius: 999px;
  color: #dbe8f6;
  font-size: 11px;
  min-width: 22px;
  padding: 3px 6px;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-filters > button.active {
  background: rgba(37, 151, 207, .14);
  border-color: rgba(69, 183, 230, .48);
  color: #e1f5ff;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-capabilities {
  align-items: center;
  color: #73849d !important;
  display: flex;
  font-size: 11px !important;
  font-weight: 500 !important;
  gap: 6px;
  letter-spacing: 0 !important;
  margin-left: auto;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-list {
  border-top: 1px solid rgba(102, 136, 179, .12);
}

body.boss-console-mode #bossConsole .boss-v170-ledger-more {
  align-items: center;
  border-top: 1px solid rgba(102, 136, 179, .12);
  display: flex;
  gap: 12px;
  justify-content: center;
  padding: 14px 16px;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-more button {
  align-items: center;
  background: rgba(42, 146, 202, .12);
  border: 1px solid rgba(70, 181, 228, .32);
  border-radius: 11px;
  color: #d7f2ff;
  display: inline-flex;
  gap: 7px;
  min-height: 42px;
  padding: 0 15px;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-more span {
  color: #75869f;
  font-size: 11px;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-row {
  align-items: center;
  border-bottom: 1px solid rgba(107, 137, 179, .11);
  display: grid;
  gap: 12px;
  grid-template-columns: 40px 52px minmax(145px, .8fr) minmax(180px, 1.1fr) minmax(190px, 1fr) minmax(180px, .85fr) minmax(155px, .8fr);
  min-height: 92px;
  padding: 13px 16px;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-row:last-child {
  border-bottom: 0;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-row:hover {
  background: rgba(39, 111, 161, .055);
}

body.boss-console-mode #bossConsole .boss-v170-ledger-row.is-withdrawn {
  background: rgba(169, 111, 38, .045);
}

body.boss-console-mode #bossConsole .boss-v170-ledger-sequence {
  color: #7587a2;
  display: grid;
  text-align: center;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-sequence strong {
  color: #cbd8e8;
  font-size: 15px;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-sequence span {
  font-size: 8px;
  letter-spacing: .04em;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-cover {
  display: grid;
  gap: 4px;
  justify-items: center;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-cover :is(img, .boss-overview-activity-placeholder) {
  border-radius: 11px;
  height: 48px;
  object-fit: cover;
  width: 48px;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-cover > em {
  color: #6f809a;
  display: grid;
  font-size: 8px;
  font-style: normal;
  gap: 1px;
  justify-items: center;
  line-height: 1.25;
  max-width: none;
  overflow: visible;
  text-align: center;
  text-overflow: clip;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-cover > em :is(b, small) {
  color: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: 650;
  line-height: inherit;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-person,
body.boss-console-mode #bossConsole .boss-v170-ledger-product,
body.boss-console-mode #bossConsole .boss-v170-ledger-money,
body.boss-console-mode #bossConsole .boss-v170-ledger-time,
body.boss-console-mode #bossConsole .boss-v170-ledger-recorder {
  min-width: 0;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-person,
body.boss-console-mode #bossConsole .boss-v170-ledger-product,
body.boss-console-mode #bossConsole .boss-v170-ledger-time,
body.boss-console-mode #bossConsole .boss-v170-ledger-recorder {
  display: grid;
  gap: 4px;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-person > strong,
body.boss-console-mode #bossConsole .boss-v170-ledger-time > strong,
body.boss-console-mode #bossConsole .boss-v170-ledger-recorder > strong {
  color: #e9f2fb;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-product > strong {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #e9f2fb;
  display: -webkit-box;
  line-height: 1.32;
  overflow: hidden;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-person > em,
body.boss-console-mode #bossConsole .boss-v170-ledger-product > em,
body.boss-console-mode #bossConsole .boss-v170-ledger-time > em,
body.boss-console-mode #bossConsole .boss-v170-ledger-recorder > em {
  color: #7587a2;
  font-size: 10px;
  font-style: normal;
  line-height: 1.35;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-type {
  align-items: center;
  color: #64d5b9;
  display: inline-flex;
  font-size: 10px;
  font-weight: 800;
  gap: 4px;
  justify-self: start;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-type.sale {
  color: #58bfee;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-type.withdrawn {
  color: #efb85e;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-product > span {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-product > span b {
  background: rgba(109, 142, 185, .1);
  border-radius: 6px;
  color: #aabbd0;
  font-size: 10px;
  font-weight: 650;
  padding: 3px 6px;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-money {
  align-items: stretch;
  display: grid;
  gap: 6px;
  grid-template-columns: minmax(0, 1fr) minmax(82px, .72fr);
}

body.boss-console-mode #bossConsole .boss-v170-ledger-money.is-buy {
  grid-template-columns: minmax(0, 1fr);
}

body.boss-console-mode #bossConsole .boss-v170-ledger-money > span {
  display: grid;
  gap: 3px;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-money em {
  color: #788aa4;
  font-size: 10px;
  font-style: normal;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-money strong {
  color: #edf8ff;
  font-size: 14px;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-money small {
  color: #71829a;
  font-size: 9px;
  line-height: 1.35;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-profit {
  border-left: 1px solid rgba(111, 142, 182, .16);
  padding-left: 8px;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-profit.success strong { color: #58d2ad; }
body.boss-console-mode #bossConsole .boss-v170-ledger-profit.danger strong { color: #f1838e; }
body.boss-console-mode #bossConsole .boss-v170-ledger-profit.pending strong { color: #efb85e; }
body.boss-console-mode #bossConsole .boss-v170-ledger-profit.neutral strong { color: #a7b7ca; }

body.boss-console-mode #bossConsole .boss-v170-ledger-time > span,
body.boss-console-mode #bossConsole .boss-v170-ledger-recorder > span {
  color: #71839c;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .05em;
  text-transform: uppercase;
}

body.boss-console-mode #bossConsole .boss-v170-ledger-recorder.is-known > strong { color: #62d5bb; }
body.boss-console-mode #bossConsole .boss-v170-ledger-recorder.is-unknown > strong { color: #efb760; }

body.boss-console-mode #bossConsole .boss-v170-ledger-recorder > button {
  background: transparent;
  border: 0;
  color: #65bde7;
  font-size: 10px;
  justify-self: start;
  min-height: 26px;
  padding: 0;
}

body.boss-console-mode #bossConsole .boss-v170-people-activity-panel {
  margin-top: 18px;
  opacity: .92;
}

@media (max-width: 1180px) {
  body.boss-console-mode #bossConsole .boss-v170-ledger-row {
    align-items: start;
    grid-template-columns: 36px 52px minmax(150px, 1fr) minmax(185px, 1.2fr) minmax(190px, 1fr);
    grid-template-rows: auto auto;
  }

  body.boss-console-mode #bossConsole .boss-v170-ledger-sequence { grid-column: 1; grid-row: 1 / 3; }
  body.boss-console-mode #bossConsole .boss-v170-ledger-cover { grid-column: 2; grid-row: 1 / 3; }
  body.boss-console-mode #bossConsole .boss-v170-ledger-person { grid-column: 3; grid-row: 1; }
  body.boss-console-mode #bossConsole .boss-v170-ledger-product { grid-column: 4; grid-row: 1 / 3; }
  body.boss-console-mode #bossConsole .boss-v170-ledger-money { grid-column: 5; grid-row: 1; }
  body.boss-console-mode #bossConsole .boss-v170-ledger-time { grid-column: 3; grid-row: 2; }
  body.boss-console-mode #bossConsole .boss-v170-ledger-recorder { grid-column: 5; grid-row: 2; }
}

@media (max-width: 860px) {
  body.boss-console-mode #bossConsole .boss-v170-today-nickname-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode #bossConsole .boss-v170-today-nickname-summary > button:first-child {
    grid-column: 1 / -1;
  }

  body.boss-console-mode #bossConsole .boss-v170-ledger-board > header {
    align-items: flex-start;
    padding: 16px;
  }

  body.boss-console-mode #bossConsole .boss-v170-ledger-board > header h3 {
    font-size: 17px;
  }

  body.boss-console-mode #bossConsole .boss-v170-ledger-board > header aside strong {
    font-size: 26px;
  }

  body.boss-console-mode #bossConsole .boss-v170-ledger-capabilities {
    flex-basis: 100%;
    margin-left: 0;
  }

  body.boss-console-mode #bossConsole .boss-v170-ledger-row {
    gap: 9px 11px;
    grid-template-columns: 34px 50px minmax(0, 1fr) minmax(132px, .62fr);
    grid-template-rows: auto auto auto;
    padding: 14px;
  }

  body.boss-console-mode #bossConsole .boss-v170-ledger-sequence { grid-column: 1; grid-row: 1 / 4; }
  body.boss-console-mode #bossConsole .boss-v170-ledger-cover { grid-column: 2; grid-row: 1 / 3; }
  body.boss-console-mode #bossConsole .boss-v170-ledger-person { grid-column: 3; grid-row: 1; }
  body.boss-console-mode #bossConsole .boss-v170-ledger-product { grid-column: 3 / 5; grid-row: 2; }
  body.boss-console-mode #bossConsole .boss-v170-ledger-money { grid-column: 4; grid-row: 1; }
  body.boss-console-mode #bossConsole .boss-v170-ledger-time { grid-column: 2 / 4; grid-row: 3; }
  body.boss-console-mode #bossConsole .boss-v170-ledger-recorder { grid-column: 4; grid-row: 3; }
}

@media (max-width: 760px) {
  body.boss-console-mode #bossConsole .boss-v170-today-people-detail {
    gap: 10px;
  }

  body.boss-console-mode #bossConsole .boss-v170-today-people-detail .boss-home-detail-hero {
    gap: 10px;
    padding: 13px;
  }

  body.boss-console-mode #bossConsole .boss-v170-today-people-detail .boss-home-detail-title > span {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }

  body.boss-console-mode #bossConsole .boss-v170-today-people-detail .boss-home-detail-title h1 {
    font-size: 18px;
  }

  body.boss-console-mode #bossConsole .boss-v170-today-people-detail .boss-home-detail-title p {
    margin-top: 4px;
    font-size: 11px;
    line-height: 1.42;
  }

  body.boss-console-mode #bossConsole .boss-v170-today-people-detail .boss-home-detail-total {
    display: flex;
    align-items: baseline;
    gap: 8px;
    padding-top: 8px;
  }

  body.boss-console-mode #bossConsole .boss-v170-today-people-detail .boss-home-detail-total strong {
    font-size: 20px;
  }

  body.boss-console-mode #bossConsole .boss-v170-today-people-detail .boss-home-detail-total em {
    display: none;
  }

  body.boss-console-mode #bossConsole .boss-v170-today-people-detail .boss-home-detail-actions button {
    flex: 1;
    min-height: 42px;
    padding: 0 9px;
  }

  body.boss-console-mode #bossConsole .boss-v170-today-people-detail .boss-home-detail-facts {
    display: none;
  }

  body.boss-console-mode #bossConsole .boss-v170-today-people-detail .boss-home-detail-list-head {
    padding-top: 0;
  }

  body.boss-console-mode #bossConsole .boss-v170-today-people-detail .boss-home-detail-list-head p {
    display: none;
  }

  body.boss-console-mode #bossConsole .boss-v170-today-people-detail .boss-v170-today-nickname-summary {
    gap: 6px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 8px;
  }

  body.boss-console-mode #bossConsole .boss-v170-today-people-detail .boss-v170-today-nickname-summary > button,
  body.boss-console-mode #bossConsole .boss-v170-today-people-detail .boss-v170-today-nickname-summary > button:first-child {
    grid-column: auto;
    min-height: 44px;
    padding: 8px 9px;
  }

  body.boss-console-mode #bossConsole .boss-v170-today-people-detail .boss-v170-today-nickname-summary > button strong {
    font-size: 16px;
  }

  body.boss-console-mode #bossConsole .boss-v170-today-people-detail .boss-v170-today-nickname-summary > p {
    grid-column: 1 / -1;
    line-height: 1.4;
  }
}

@media (max-width: 760px) {
  body.boss-console-mode #bossConsole :is(.boss-v170-nickname-filters, .boss-v170-registration-nickname-filter) > button,
  body.boss-console-mode #bossConsole .boss-v170-ledger-filters > button {
    min-height: 44px;
  }

  body.boss-console-mode #bossConsole .boss-v170-registration-nickname-filter > em {
    flex-basis: 100%;
    margin-left: 0;
  }

  body.boss-console-mode #bossConsole .boss-v170-ledger-board > header p {
    display: none;
  }

  body.boss-console-mode #bossConsole .boss-v170-ledger-row {
    grid-template-columns: 30px 48px minmax(160px, .7fr) minmax(220px, 1fr);
    grid-template-rows: auto auto auto auto;
    min-height: 0;
  }

  body.boss-console-mode #bossConsole .boss-v170-ledger-sequence { grid-column: 1; grid-row: 1 / 5; }
  body.boss-console-mode #bossConsole .boss-v170-ledger-cover { grid-column: 2; grid-row: 1; }
  body.boss-console-mode #bossConsole .boss-v170-ledger-person { grid-column: 3 / 5; grid-row: 1; }
  body.boss-console-mode #bossConsole .boss-v170-ledger-product { grid-column: 2 / 5; grid-row: 2; }
  body.boss-console-mode #bossConsole .boss-v170-ledger-money { grid-column: 2 / 4; grid-row: 3; }
  body.boss-console-mode #bossConsole .boss-v170-ledger-time { grid-column: 4; grid-row: 3; }
  body.boss-console-mode #bossConsole .boss-v170-ledger-recorder {
    align-items: center;
    grid-column: 2 / 5;
    grid-row: 4;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
  }

  body.boss-console-mode #bossConsole .boss-v170-ledger-recorder > button {
    min-height: 34px;
  }

  body.boss-console-mode #bossConsole .boss-v170-nickname-line {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 560px) {
  body.boss-console-mode #bossConsole .boss-v170-ledger-row {
    grid-template-columns: 28px 44px minmax(0, 1fr);
    grid-template-rows: auto auto auto auto auto;
  }

  body.boss-console-mode #bossConsole .boss-v170-ledger-sequence { grid-column: 1; grid-row: 1 / 6; }
  body.boss-console-mode #bossConsole .boss-v170-ledger-cover { grid-column: 2; grid-row: 1; }
  body.boss-console-mode #bossConsole .boss-v170-ledger-person { grid-column: 3; grid-row: 1; }
  body.boss-console-mode #bossConsole .boss-v170-ledger-product { grid-column: 2 / 4; grid-row: 2; }
  body.boss-console-mode #bossConsole .boss-v170-ledger-money { grid-column: 2 / 4; grid-row: 3; }
  body.boss-console-mode #bossConsole .boss-v170-ledger-time { grid-column: 2 / 4; grid-row: 4; }
  body.boss-console-mode #bossConsole .boss-v170-ledger-recorder {
    grid-column: 2 / 4;
    grid-row: 5;
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  body.boss-console-mode #bossConsole .boss-v169-parity-strip {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-v169-parity-strip > svg {
    display: none;
  }

  body.boss-console-mode #bossConsole .boss-v169-parity-strip > span {
    grid-column: 1;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-location-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* V115 boss-only staff capability control. */
body.boss-console-mode .boss-console [data-boss-current-page="staff"] {
  gap: 14px;
}

body.boss-console-mode .boss-console .boss-staff-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

body.boss-console-mode .boss-console .boss-staff-summary article {
  display: grid;
  align-content: space-between;
  gap: 7px;
  min-width: 0;
  min-height: 104px;
  border: 1px solid #dce7e2;
  border-radius: 10px;
  padding: 14px;
  background: linear-gradient(180deg, #fff 0%, #f8fbfa 100%);
}

body.boss-console-mode .boss-console .boss-staff-summary article.attention {
  border-color: #ead7b8;
  background: linear-gradient(180deg, #fffdf8 0%, #fff8ec 100%);
}

body.boss-console-mode .boss-console .boss-staff-summary span,
body.boss-console-mode .boss-console .boss-staff-summary em {
  color: #687772;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.45;
}

body.boss-console-mode .boss-console .boss-staff-summary strong {
  color: #172622;
  font-size: 26px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-staff-summary article.attention strong {
  color: #a85f12;
}

body.boss-console-mode .boss-console .boss-v180-staff-accountability {
  display: grid;
  gap: 12px;
  padding-bottom: 16px;
}

body.boss-console-mode .boss-console .boss-v180-staff-accountability > .boss-console-section-head > b {
  border-radius: 999px;
  padding: 5px 9px;
  color: #31584b;
  background: #edf5f1;
  font-size: 9px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-v180-accountability-sources,
body.boss-console-mode .boss-console .boss-v180-accountability-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding: 0 16px;
}

body.boss-console-mode .boss-console .boss-v180-accountability-sources > span,
body.boss-console-mode .boss-console .boss-v180-accountability-summary > span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  gap: 7px;
  border: 1px solid #dbe7e2;
  border-radius: 8px;
  padding: 5px 9px;
  color: #526a61;
  background: #f8fbfa;
  font-size: 9px;
}

body.boss-console-mode .boss-console .boss-v180-accountability-sources > span.is-available {
  border-color: #b9ddcf;
  color: #08775d;
  background: #eef9f5;
}

body.boss-console-mode .boss-console .boss-v180-accountability-sources > span.is-partial,
body.boss-console-mode .boss-console .boss-v180-accountability-sources > span.is-unknown {
  border-color: #ead7b8;
  color: #8b5d18;
  background: #fff9ef;
}

body.boss-console-mode .boss-console .boss-v180-accountability-sources em,
body.boss-console-mode .boss-console .boss-v180-accountability-summary em {
  font-style: normal;
  font-weight: 800;
}

body.boss-console-mode .boss-console .boss-v180-accountability-summary b {
  color: #172622;
  font-size: 13px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-v180-accountability-rows {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  padding: 0 16px;
}

body.boss-console-mode .boss-console .boss-v180-accountability-rows > article {
  display: grid;
  gap: 9px;
  min-width: 0;
  border: 1px solid #dbe7e2;
  border-radius: 10px;
  padding: 12px;
  background: #fbfdfc;
}

body.boss-console-mode .boss-console .boss-v180-accountability-rows > article.is-inactive_with_open_work,
body.boss-console-mode .boss-console .boss-v180-accountability-rows > article.is-at_risk {
  border-color: #e7bbb5;
  background: #fff7f5;
}

body.boss-console-mode .boss-console .boss-v180-accountability-rows header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

body.boss-console-mode .boss-console .boss-v180-accountability-rows header > span {
  display: grid;
  gap: 2px;
}

body.boss-console-mode .boss-console .boss-v180-accountability-rows header strong {
  color: #172622;
  font-size: 12px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-v180-accountability-rows header em,
body.boss-console-mode .boss-console .boss-v180-accountability-rows header b {
  color: #687772;
  font-size: 9px;
  font-style: normal;
  font-weight: 850;
}

body.boss-console-mode .boss-console .boss-v180-accountability-rows > article > div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

body.boss-console-mode .boss-console .boss-v180-accountability-rows > article > div > span {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  border-radius: 999px;
  padding: 4px 7px;
  color: #5f716b;
  background: #edf4f1;
  font-size: 9px;
}

body.boss-console-mode .boss-console .boss-v180-accountability-rows > article > div em {
  font-style: normal;
}

body.boss-console-mode .boss-console .boss-v180-accountability-rows > article > p,
body.boss-console-mode .boss-staff-transfer-required p {
  margin: 0;
  color: #8f312d;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.55;
}

body.boss-console-mode .boss-staff-transfer-required {
  display: flex;
  gap: 9px;
  margin: 0 16px 12px;
  border: 1px solid #e7bbb5;
  border-radius: 9px;
  padding: 10px 11px;
  color: #9f342f;
  background: #fff5f3;
}

body.boss-console-mode .boss-staff-transfer-required svg {
  width: 17px;
  flex: 0 0 auto;
}

body.boss-console-mode .boss-staff-transfer-required strong {
  display: block;
  margin-bottom: 3px;
  font-size: 11px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-staff-role-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 14px 16px 16px;
}

body.boss-console-mode .boss-console .boss-staff-role-grid > article {
  display: grid;
  align-content: start;
  gap: 9px;
  min-width: 0;
  border: 1px solid #dfe9e4;
  border-radius: 9px;
  padding: 12px;
  background: #fbfdfc;
}

body.boss-console-mode .boss-console .boss-staff-role-grid header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

body.boss-console-mode .boss-console .boss-staff-role-grid header > strong {
  color: #62716c;
  font-size: 10px;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-staff-role-grid p {
  min-height: 34px;
  margin: 0;
  color: #566761;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.55;
}

body.boss-console-mode .boss-console .boss-staff-capability-details {
  min-width: 0;
}

body.boss-console-mode .boss-console .boss-staff-capability-details > summary {
  color: #17604e;
  cursor: pointer;
  font-size: 10px;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-staff-capability-details > div {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 8px;
}

body.boss-console-mode .boss-console .boss-staff-capability-details > div > span {
  display: inline-flex;
  min-height: 23px;
  align-items: center;
  border-radius: 999px;
  padding: 0 7px;
  color: #405f55;
  background: #edf5f1;
  font-size: 9px;
  font-weight: 800;
  white-space: normal;
}

body.boss-console-mode .boss-console .boss-staff-table {
  max-width: 100%;
}

body.boss-console-mode .boss-console .boss-staff-head,
body.boss-console-mode .boss-console .boss-staff-row {
  min-width: 1050px;
  grid-template-columns: minmax(160px, 1.05fr) minmax(165px, 1fr) 100px minmax(155px, .95fr) minmax(360px, 2.2fr);
}

body.boss-console-mode .boss-console .boss-staff-row {
  min-height: 76px;
}

body.boss-console-mode .boss-console .boss-staff-account-status {
  display: inline-flex;
  width: fit-content;
  min-height: 23px;
  align-items: center;
  border-radius: 999px;
  padding: 0 8px;
  font-size: 9px;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-staff-account-status.active {
  color: #08775d;
  background: #eaf8f2;
}

body.boss-console-mode .boss-console .boss-staff-account-status.inactive {
  color: #a52f2a;
  background: #fff0ee;
}

body.boss-console-mode .boss-console .boss-staff-row > .boss-staff-adjust {
  display: grid;
  align-content: center;
  gap: 7px;
}

body.boss-console-mode .boss-console .boss-staff-row > span > small {
  display: block;
  margin-top: 4px;
  color: #71807b;
  font-size: 9px;
  font-weight: 750;
}

body.boss-console-mode .boss-console .boss-staff-adjust > div {
  display: grid;
  grid-template-columns: minmax(130px, 1fr) auto;
  gap: 7px;
}

body.boss-console-mode .boss-console .boss-staff-adjust > .boss-staff-security-actions {
  display: flex;
  flex-wrap: wrap;
  grid-template-columns: none;
  gap: 6px;
}

body.boss-console-mode .boss-console .boss-staff-security-actions button {
  min-height: 30px;
  border: 1px solid #cbdcd5;
  padding: 0 9px;
  color: #31584b;
  background: #ffffff;
  font-size: 9px;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-staff-security-actions button.danger {
  border-color: #e6b7b1;
  color: #a52f2a;
  background: #fff5f3;
}

body.boss-console-mode .boss-console .boss-staff-security-actions button.restore {
  border-color: #add6c5;
  color: #08775d;
  background: #edf9f4;
}

body.boss-console-mode .boss-staff-status-modal {
  width: min(620px, calc(100vw - 28px));
}

body.boss-console-mode .boss-staff-status-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 0 16px 12px;
}

body.boss-console-mode .boss-staff-status-summary > div {
  min-width: 0;
  display: grid;
  gap: 4px;
  border: 1px solid #dce7e2;
  border-radius: 8px;
  padding: 11px 12px;
  background: #f8fbfa;
}

body.boss-console-mode .boss-staff-status-summary span,
body.boss-console-mode .boss-staff-status-summary em,
body.boss-console-mode .boss-staff-status-form label > span {
  color: #687772;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
}

body.boss-console-mode .boss-staff-status-summary strong {
  color: #172622;
  font-size: 14px;
  font-weight: 950;
}

body.boss-console-mode .boss-staff-status-warning {
  margin: 0 16px 12px;
  border-left: 3px solid #c7872e;
  padding: 9px 11px;
  color: #73521e;
  background: #fff8ec;
  font-size: 11px;
  line-height: 1.55;
}

body.boss-console-mode .boss-staff-status-form {
  padding: 0 16px 14px;
}

body.boss-console-mode .boss-staff-status-form label {
  display: grid;
  gap: 6px;
}

body.boss-console-mode .boss-staff-status-form textarea {
  min-height: 96px;
  resize: vertical;
  border: 1px solid #d5e1dc;
  border-radius: 8px;
  padding: 10px 11px;
  color: #172622;
  background: #ffffff;
  font: inherit;
  line-height: 1.5;
}

body.boss-console-mode .boss-staff-status-modal .modal-actions button.danger {
  border-color: #a52f2a;
  color: #ffffff;
  background: #a52f2a;
}

body.boss-console-mode .boss-staff-transfer-modal {
  width: min(880px, calc(100vw - 28px));
  max-height: min(840px, calc(100vh - 28px));
  overflow: auto;
}

body.boss-console-mode .boss-staff-transfer-state {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 0 16px 12px;
  border: 1px solid #c9ddd5;
  border-radius: 9px;
  padding: 10px 11px;
  color: #31584b;
  background: #f3f9f6;
}

body.boss-console-mode .boss-staff-transfer-state.is-unknown {
  border-color: #e4c88f;
  color: #765115;
  background: #fff9eb;
}

body.boss-console-mode .boss-staff-transfer-state.is-error {
  border-color: #e7bbb5;
  color: #913632;
  background: #fff5f3;
}

body.boss-console-mode .boss-staff-transfer-state > svg {
  width: 18px;
  flex: 0 0 auto;
}

body.boss-console-mode .boss-staff-transfer-state > span {
  display: grid;
  gap: 3px;
  min-width: 0;
}

body.boss-console-mode .boss-staff-transfer-state strong,
body.boss-console-mode .boss-staff-transfer-state em,
body.boss-console-mode .boss-staff-transfer-state code {
  overflow-wrap: anywhere;
  font-style: normal;
  line-height: 1.5;
}

body.boss-console-mode .boss-staff-transfer-state strong { font-size: 11px; font-weight: 950; }
body.boss-console-mode .boss-staff-transfer-state em { font-size: 10px; font-weight: 750; }
body.boss-console-mode .boss-staff-transfer-state code { font-size: 9px; }

body.boss-console-mode .boss-staff-transfer-source {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 0 16px 12px;
}

body.boss-console-mode .boss-staff-transfer-source > div {
  display: grid;
  gap: 4px;
  min-width: 0;
  border: 1px solid #dce7e2;
  border-radius: 8px;
  padding: 10px 11px;
  background: #f8fbfa;
}

body.boss-console-mode .boss-staff-transfer-source span,
body.boss-console-mode .boss-staff-transfer-source em {
  color: #687772;
  font-size: 9px;
  font-style: normal;
  font-weight: 800;
}

body.boss-console-mode .boss-staff-transfer-source strong {
  overflow-wrap: anywhere;
  color: #172622;
  font-size: 13px;
  font-weight: 950;
}

body.boss-console-mode .boss-staff-transfer-groups {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 0 16px 12px;
}

body.boss-console-mode .boss-staff-transfer-group {
  min-width: 0;
  border: 1px solid #dce7e2;
  border-radius: 9px;
  overflow: hidden;
  background: #fff;
}

body.boss-console-mode .boss-staff-transfer-group > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 7px;
  border-bottom: 1px solid #e4ece8;
  padding: 9px 10px;
  background: #f7faf9;
}

body.boss-console-mode .boss-staff-transfer-group > header > span {
  display: grid;
  gap: 2px;
}

body.boss-console-mode .boss-staff-transfer-group > header strong {
  color: #172622;
  font-size: 10px;
  font-weight: 950;
}

body.boss-console-mode .boss-staff-transfer-group > header em,
body.boss-console-mode .boss-staff-transfer-group > header b {
  color: #687772;
  font-size: 8px;
  font-style: normal;
  font-weight: 850;
}

body.boss-console-mode .boss-staff-transfer-group > ul {
  display: grid;
  max-height: 190px;
  margin: 0;
  padding: 0;
  overflow: auto;
  list-style: none;
}

body.boss-console-mode .boss-staff-transfer-group li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
  border-bottom: 1px solid #edf2ef;
  padding: 8px 10px;
}

body.boss-console-mode .boss-staff-transfer-group li:last-child { border-bottom: 0; }
body.boss-console-mode .boss-staff-transfer-group li.empty { color: #74827d; font-size: 9px; line-height: 1.45; }

body.boss-console-mode .boss-staff-transfer-group li > span {
  display: grid;
  gap: 2px;
  min-width: 0;
}

body.boss-console-mode .boss-staff-transfer-group li strong,
body.boss-console-mode .boss-staff-transfer-group li em,
body.boss-console-mode .boss-staff-transfer-group li code {
  overflow-wrap: anywhere;
  font-style: normal;
}

body.boss-console-mode .boss-staff-transfer-group li strong { color: #263933; font-size: 9px; font-weight: 900; }
body.boss-console-mode .boss-staff-transfer-group li em { color: #71807b; font-size: 8px; font-weight: 750; }
body.boss-console-mode .boss-staff-transfer-group li code { color: #526a61; font-size: 8px; }

body.boss-console-mode .boss-staff-transfer-token {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  margin: 0 16px 12px;
  border-radius: 8px;
  padding: 8px 10px;
  color: #536a62;
  background: #edf4f1;
  font-size: 9px;
  font-weight: 800;
}

body.boss-console-mode .boss-staff-transfer-token code {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode .boss-staff-transfer-token em { font-style: normal; }

body.boss-console-mode .boss-staff-transfer-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
  padding: 0 16px 14px;
}

body.boss-console-mode .boss-staff-transfer-form label {
  display: grid;
  align-content: start;
  gap: 6px;
}

body.boss-console-mode .boss-staff-transfer-form label > span,
body.boss-console-mode .boss-staff-transfer-form label > em {
  color: #687772;
  font-size: 9px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.45;
}

body.boss-console-mode .boss-staff-transfer-form select,
body.boss-console-mode .boss-staff-transfer-form textarea {
  width: 100%;
  border: 1px solid #d5e1dc;
  border-radius: 8px;
  padding: 9px 10px;
  color: #172622;
  background: #fff;
  font: inherit;
}

body.boss-console-mode .boss-staff-transfer-form textarea {
  min-height: 86px;
  resize: vertical;
  line-height: 1.5;
}

body.boss-console-mode .boss-console .boss-v180-accountability-rows > article > button,
body.boss-console-mode .boss-console [data-boss-staff-role-preview] > button {
  width: fit-content;
  min-height: 28px;
  border: 1px solid #b8d8cc;
  border-radius: 7px;
  padding: 0 9px;
  color: #17604e;
  background: #edf8f4;
  font-size: 9px;
  font-weight: 900;
  cursor: pointer;
}

@media (max-width: 760px) {
  body.boss-console-mode .boss-staff-transfer-source,
  body.boss-console-mode .boss-staff-transfer-groups,
  body.boss-console-mode .boss-staff-transfer-form {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode .boss-staff-transfer-token {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode .boss-staff-transfer-actions {
    flex-wrap: wrap;
  }
}

body.boss-console-mode .boss-console .boss-staff-adjust > small {
  display: grid;
  gap: 3px;
  color: #687772;
  font-size: 9px;
  font-weight: 750;
  line-height: 1.45;
}

body.boss-console-mode .boss-console .boss-staff-adjust > small .gain {
  color: #08775d;
}

body.boss-console-mode .boss-console .boss-staff-adjust > small .loss {
  color: #a34c39;
}

body.boss-console-mode .boss-console .boss-staff-adjust button:disabled {
  opacity: .52;
  cursor: not-allowed;
}

body.boss-console-mode .boss-console details.boss-staff-create-panel {
  overflow: hidden;
}

body.boss-console-mode .boss-console details.boss-staff-create-panel > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  list-style: none;
}

body.boss-console-mode .boss-console details.boss-staff-create-panel > summary::-webkit-details-marker {
  display: none;
}

body.boss-console-mode .boss-console details.boss-staff-create-panel > summary > div {
  min-width: 0;
}

body.boss-console-mode .boss-console details.boss-staff-create-panel > summary > svg {
  width: 17px;
  height: 17px;
  transition: transform .18s ease;
}

body.boss-console-mode .boss-console details.boss-staff-create-panel[open] > summary > svg {
  transform: rotate(180deg);
}

@media (max-width: 1280px) {
  body.boss-console-mode .boss-console .boss-staff-role-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Boss 8920 million-value partner command: boss surface only. */
body.boss-console-mode #bossConsole :is(
  .boss-enterprise-command,
  .boss-enterprise-kpis,
  .boss-enterprise-split,
  .boss-partner-enterprise-overview,
  .boss-partner-enterprise-detail,
  .boss-partner-scope-filters,
  .boss-enterprise-ledger-list,
  .boss-enterprise-line-list,
  .enterprise-statement-list,
  .boss-enterprise-rate-list
) {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-page,
body.boss-console-mode #bossConsole .boss-partner-workbench-main,
body.boss-console-mode #bossConsole .boss-partner-workbench-detail {
  min-width: 0;
  max-width: 100%;
  overflow-x: clip;
}

body.boss-console-mode #bossConsole .boss-enterprise-command {
  display: grid;
  gap: 16px;
  margin: 0 0 18px;
  border: 1px solid #d8e5e0;
  border-radius: 18px;
  padding: clamp(18px, 1.8vw, 26px);
  background:
    radial-gradient(circle at 96% 0%, rgba(28, 128, 99, .12), transparent 34%),
    linear-gradient(135deg, #fff 0%, #f4faf7 100%);
  box-shadow: 0 14px 36px rgba(18, 60, 49, .08);
  overflow: clip;
}

body.boss-console-mode #bossConsole .boss-enterprise-command.is-loading {
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  color: #315f52;
}

body.boss-console-mode #bossConsole .boss-enterprise-command.is-loading > svg {
  width: 21px;
  height: 21px;
  animation: boss-enterprise-spin .85s linear infinite;
}

@keyframes boss-enterprise-spin {
  to { transform: rotate(360deg); }
}

body.boss-console-mode #bossConsole .boss-enterprise-command > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

body.boss-console-mode #bossConsole .boss-enterprise-command > header > :is(div, aside),
body.boss-console-mode #bossConsole .boss-enterprise-split > article,
body.boss-console-mode #bossConsole .boss-enterprise-priority-list button > span,
body.boss-console-mode #bossConsole .boss-partner-enterprise-overview > article,
body.boss-console-mode #bossConsole .boss-partner-enterprise-detail > article {
  min-width: 0;
}

body.boss-console-mode #bossConsole .boss-enterprise-command > header > div > span,
body.boss-console-mode #bossConsole .boss-partner-enterprise-detail > header span {
  color: #0b7a5c;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .13em;
}

body.boss-console-mode #bossConsole .boss-enterprise-command h2 {
  margin: 6px 0 5px;
  color: #102821;
  font-size: clamp(22px, 2vw, 30px);
  letter-spacing: -.035em;
}

body.boss-console-mode #bossConsole .boss-enterprise-command > header p,
body.boss-console-mode #bossConsole .boss-partner-enterprise-detail > header p {
  margin: 0;
  color: #61736d;
  font-size: 13px;
  line-height: 1.65;
}

body.boss-console-mode #bossConsole .boss-enterprise-command > header > aside,
body.boss-console-mode #bossConsole .boss-partner-finance-card > footer,
body.boss-console-mode #bossConsole .boss-partner-finance-card > footer > div,
body.boss-console-mode #bossConsole .boss-partner-scope-filters > aside {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

body.boss-console-mode #bossConsole .boss-enterprise-command > header > aside {
  justify-content: flex-end;
}

body.boss-console-mode #bossConsole :is(
  .boss-enterprise-command,
  .boss-partner-enterprise-overview,
  .boss-partner-enterprise-detail,
  .boss-partner-scope-filters
) button,
body.boss-console-mode #modalRoot .boss-enterprise-write-modal button {
  min-height: 42px;
  border: 1px solid #cfe0da;
  border-radius: 9px;
  padding: 0 14px;
  color: #145d49;
  background: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
}

body.boss-console-mode #bossConsole :is(
  .boss-enterprise-command,
  .boss-partner-enterprise-overview,
  .boss-partner-scope-filters
) button.primary,
body.boss-console-mode #modalRoot .boss-enterprise-write-modal button.primary {
  border-color: #116b53;
  color: #fff;
  background: #116b53;
}

body.boss-console-mode #bossConsole :is(
  .boss-enterprise-command,
  .boss-partner-enterprise-overview,
  .boss-partner-enterprise-detail,
  .boss-partner-scope-filters
) :is(button, input, select):focus-visible,
body.boss-console-mode #modalRoot .boss-enterprise-write-modal :is(button, input, select, textarea):focus-visible {
  outline: 3px solid rgba(17, 107, 83, .28);
  outline-offset: 2px;
}

body.boss-console-mode #bossConsole :is(.enterprise-trust-state, .enterprise-trust-chip) {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1px solid #cde5dc;
  border-radius: 10px;
  padding: 9px 11px;
  color: #17624e;
  background: #eff9f5;
}

body.boss-console-mode #bossConsole :is(.enterprise-trust-state, .enterprise-trust-chip) > svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

body.boss-console-mode #bossConsole .enterprise-trust-state > span {
  display: grid;
  gap: 2px;
  min-width: 0;
}

body.boss-console-mode #bossConsole .enterprise-trust-state :is(strong, em) {
  font-style: normal;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole .enterprise-trust-state em {
  color: #61766e;
  font-size: 11px;
}

body.boss-console-mode #bossConsole .enterprise-trust-state.is-stale {
  border-color: #ead29d;
  color: #8d5b0f;
  background: #fff9eb;
}

body.boss-console-mode #bossConsole :is(.enterprise-trust-state.is-error, .enterprise-inline-state.is-error) {
  border-color: #edc9c4;
  color: #983f34;
  background: #fff4f2;
}

body.boss-console-mode #bossConsole .boss-enterprise-kpis {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

body.boss-console-mode #bossConsole .boss-enterprise-kpis > article {
  min-width: 0;
  min-height: 116px;
  display: grid;
  align-content: center;
  gap: 7px;
  border: 1px solid #dfe9e5;
  border-radius: 13px;
  padding: 15px;
  background: rgba(255, 255, 255, .9);
}

body.boss-console-mode #bossConsole .boss-enterprise-kpis > article.attention {
  border-color: #efdbad;
  background: #fffaf0;
}

body.boss-console-mode #bossConsole .boss-enterprise-kpis > article.payable {
  border-color: #cbe0f1;
  background: #f4f9fd;
}

body.boss-console-mode #bossConsole .boss-enterprise-kpis :is(span, em) {
  color: #6b7b76;
  font-size: 11px;
  font-style: normal;
}

body.boss-console-mode #bossConsole .boss-enterprise-kpis strong {
  color: #132b24;
  font-size: clamp(20px, 1.7vw, 28px);
  line-height: 1.15;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole .boss-enterprise-split {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .8fr);
  gap: 12px;
}

body.boss-console-mode #bossConsole .boss-enterprise-split > article {
  border: 1px solid #dfe8e4;
  border-radius: 14px;
  padding: 15px;
  background: #fff;
}

body.boss-console-mode #bossConsole .boss-enterprise-split > article > header,
body.boss-console-mode #bossConsole .boss-partner-enterprise-overview > article > header,
body.boss-console-mode #bossConsole .enterprise-statement-list > article > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

body.boss-console-mode #bossConsole .boss-enterprise-split > article > header span {
  color: #74837e;
  font-size: 11px;
}

body.boss-console-mode #bossConsole :is(.boss-enterprise-priority-list, .boss-enterprise-anomaly-list) {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

body.boss-console-mode #bossConsole .boss-enterprise-priority-list button {
  min-width: 0;
  width: 100%;
  min-height: 58px;
  display: grid;
  grid-template-columns: 32px minmax(0, 1.1fr) minmax(130px, .7fr);
  align-items: center;
  gap: 10px;
  padding: 9px 11px;
  text-align: left;
}

body.boss-console-mode #bossConsole .boss-enterprise-priority-list button > b {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: #16634f;
  background: #e9f5f0;
}

body.boss-console-mode #bossConsole .boss-enterprise-priority-list button > span,
body.boss-console-mode #bossConsole .boss-enterprise-anomaly-list > article > span {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.boss-console-mode #bossConsole :is(.boss-enterprise-priority-list, .boss-enterprise-anomaly-list) em {
  color: #72817c;
  font-size: 11px;
  font-style: normal;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole .boss-enterprise-anomaly-list > article {
  min-width: 0;
  min-height: 58px;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) minmax(110px, auto);
  align-items: center;
  gap: 9px;
  border-radius: 10px;
  padding: 10px;
  color: #744c14;
  background: #fff8eb;
}

body.boss-console-mode #bossConsole .boss-enterprise-anomaly-list svg {
  width: 18px;
  height: 18px;
}

body.boss-console-mode #bossConsole .boss-partner-scope-filters {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 12px;
  border: 1px solid #dce6e2;
  border-radius: 12px;
  padding: 12px;
  background: #f8fbfa;
}

body.boss-console-mode #bossConsole .boss-partner-scope-filters > div {
  min-width: 0;
  flex: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(125px, 1fr));
  gap: 9px;
}

body.boss-console-mode #bossConsole .boss-partner-scope-filters label,
body.boss-console-mode #modalRoot .boss-enterprise-write-form > label {
  min-width: 0;
  display: grid;
  gap: 6px;
  color: #536862;
  font-size: 11px;
  font-weight: 850;
}

body.boss-console-mode #bossConsole .boss-partner-scope-filters :is(input, select),
body.boss-console-mode #modalRoot .boss-enterprise-write-form :is(input:not([type="hidden"]), select, textarea) {
  width: 100%;
  min-height: 42px;
  box-sizing: border-box;
  border: 1px solid #cedcd7;
  border-radius: 9px;
  padding: 9px 11px;
  color: #172a24;
  background: #fff;
  font: inherit;
}

body.boss-console-mode #bossConsole .boss-partner-scope-filters .boss-partner-scope-query {
  grid-column: span 2;
}

body.boss-console-mode #bossConsole .boss-partner-enterprise-overview {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(280px, .88fr);
  gap: 12px;
  margin: 12px 0;
}

body.boss-console-mode #bossConsole .boss-partner-enterprise-overview > article,
body.boss-console-mode #bossConsole .boss-partner-enterprise-detail > article {
  border: 1px solid var(--w3-line, #dce5e2);
  border-radius: 12px;
  padding: 14px;
  background: #fff;
}

body.boss-console-mode #bossConsole .boss-partner-enterprise-unavailable {
  min-width: 0;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  margin: 12px 0;
  border: 1px solid #e4d3ad;
  border-radius: 12px;
  padding: 13px;
  color: #765018;
  background: #fff9ed;
}

body.boss-console-mode #bossConsole .boss-partner-enterprise-unavailable span {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.boss-console-mode #bossConsole .boss-partner-enterprise-unavailable em {
  color: #7c6c4d;
  font-size: 11px;
  font-style: normal;
}

body.boss-console-mode #bossConsole .boss-partner-enterprise-overview header > span,
body.boss-console-mode #bossConsole .enterprise-statement-list > article header > span,
body.boss-console-mode #bossConsole .boss-enterprise-rate-list > article > span {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.boss-console-mode #bossConsole .boss-partner-enterprise-overview header em,
body.boss-console-mode #bossConsole .enterprise-statement-list header em,
body.boss-console-mode #bossConsole .boss-enterprise-rate-list em {
  color: #74827e;
  font-size: 11px;
  font-style: normal;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole .boss-partner-finance-card dl {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0 0;
}

body.boss-console-mode #bossConsole .boss-partner-finance-card dl > div,
body.boss-console-mode #bossConsole .enterprise-statement-list dl > div {
  min-width: 0;
  display: grid;
  gap: 4px;
  border-radius: 9px;
  padding: 10px;
  background: #f5f9f7;
}

body.boss-console-mode #bossConsole :is(.boss-partner-finance-card, .enterprise-statement-list) :is(dt, dd) {
  margin: 0;
}

body.boss-console-mode #bossConsole :is(.boss-partner-finance-card, .enterprise-statement-list) dt {
  color: #6f7e79;
  font-size: 11px;
}

body.boss-console-mode #bossConsole :is(.boss-partner-finance-card, .enterprise-statement-list) dd {
  color: #172a24;
  font-size: 16px;
  font-weight: 950;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole .boss-partner-finance-card > footer {
  justify-content: space-between;
  margin-top: 12px;
}

body.boss-console-mode #bossConsole .boss-partner-task-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

body.boss-console-mode #bossConsole .boss-partner-task-summary > article {
  min-width: 0;
  display: grid;
  gap: 4px;
  border-radius: 9px;
  padding: 11px;
  background: #f6f9f8;
}

body.boss-console-mode #bossConsole .boss-partner-task-summary span {
  color: #6f7e79;
  font-size: 11px;
}

body.boss-console-mode #bossConsole .boss-partner-task-summary strong {
  color: #172a24;
  font-size: 18px;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole .boss-partner-enterprise-detail {
  display: grid;
  gap: 12px;
}

body.boss-console-mode #bossConsole .boss-partner-enterprise-detail > header h3 {
  margin: 5px 0;
  color: #152a23;
  font-size: 19px;
}

body.boss-console-mode #bossConsole .boss-partner-enterprise-detail > article > h4 {
  margin: 0 0 10px;
  font-size: 14px;
}

body.boss-console-mode #bossConsole .enterprise-inline-state {
  display: grid;
  gap: 4px;
  border: 1px solid #e3e9e6;
  border-radius: 10px;
  padding: 14px;
}

body.boss-console-mode #bossConsole :is(.boss-enterprise-ledger-list, .boss-enterprise-line-list) {
  display: grid;
  gap: 9px;
}

body.boss-console-mode #bossConsole :is(.boss-enterprise-ledger-list, .boss-enterprise-line-list) > article {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  border: 1px solid #e1e9e5;
  border-radius: 11px;
  padding: 11px;
  background: #fbfdfc;
}

body.boss-console-mode #bossConsole :is(.boss-enterprise-ledger-list, .boss-enterprise-line-list) > article > div {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 3px;
  border-radius: 8px;
  padding: 8px;
  background: #f4f8f6;
}

body.boss-console-mode #bossConsole :is(.boss-enterprise-ledger-list, .boss-enterprise-line-list) :is(span, em) {
  color: #71817b;
  font-size: 10px;
  font-style: normal;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole :is(.boss-enterprise-ledger-list, .boss-enterprise-line-list) strong {
  color: #1a3028;
  font-size: 12px;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole :is(.enterprise-statement-list, .boss-enterprise-rate-list) {
  display: grid;
  gap: 9px;
}

body.boss-console-mode #bossConsole .enterprise-statement-list > article {
  min-width: 0;
  border: 1px solid #e1e9e5;
  border-radius: 11px;
  padding: 13px;
  background: #fbfdfc;
}

body.boss-console-mode #bossConsole .enterprise-statement-list dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 10px 0;
}

body.boss-console-mode #bossConsole .boss-statement-detail-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 10px;
  border-width: 1px 0 0;
  border-radius: 0;
  border-color: #e3ebe7;
  padding: 10px 0 0;
  color: #17624e;
  background: transparent;
}

body.boss-console-mode #bossConsole .boss-statement-detail-toggle svg {
  width: 18px;
  height: 18px;
  transition: transform .18s ease;
}

body.boss-console-mode #bossConsole .boss-statement-detail-toggle[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

body.boss-console-mode #bossConsole .boss-statement-detail {
  min-width: 0;
  display: grid;
  gap: 10px;
  margin-top: 8px;
  border-top: 1px dashed #dbe6e1;
  padding-top: 10px;
}

body.boss-console-mode #bossConsole .boss-statement-detail-state {
  min-width: 0;
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  border: 1px solid #dbe7e2;
  border-radius: 10px;
  padding: 11px;
  color: #315f52;
  background: #f4faf7;
}

body.boss-console-mode #bossConsole .boss-statement-detail-state > svg {
  width: 19px;
  height: 19px;
}

body.boss-console-mode #bossConsole .boss-statement-detail-state > span {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.boss-console-mode #bossConsole .boss-statement-detail-state em {
  color: #6d7d78;
  font-size: 11px;
  font-style: normal;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole .boss-statement-detail-state.is-error {
  border-color: #edc9c4;
  color: #983f34;
  background: #fff4f2;
}

body.boss-console-mode #bossConsole .boss-statement-detail-state.is-stale {
  border-color: #ead29d;
  color: #805413;
  background: #fff9eb;
}

body.boss-console-mode #bossConsole .boss-statement-detail-state.is-empty {
  border-color: #cee4da;
  color: #17624e;
  background: #f0f9f5;
}

body.boss-console-mode #bossConsole .boss-statement-detail-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #687a74;
  font-size: 11px;
}

body.boss-console-mode #bossConsole .boss-enterprise-rate-list > article {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
  border: 1px solid #e2eae6;
  border-radius: 9px;
  padding: 10px;
  background: #f7faf9;
}

body.boss-console-mode #bossConsole .boss-enterprise-rate-list small {
  color: #6c7c76;
  overflow-wrap: anywhere;
}

body.boss-console-mode #modalRoot > .boss-enterprise-write-modal {
  width: min(620px, calc(100vw - 32px));
  max-height: min(760px, calc(100vh - 32px));
  overflow-y: auto;
  overscroll-behavior: contain;
}

body.boss-console-mode #modalRoot .boss-enterprise-write-form {
  display: grid;
  gap: 13px;
  padding: 0 18px 18px;
}

body.boss-console-mode #modalRoot .boss-enterprise-write-form textarea {
  min-height: 92px;
  resize: vertical;
}

body.boss-console-mode #modalRoot :is(.boss-enterprise-write-error, .boss-enterprise-write-receipt) {
  border: 1px solid #cfe4db;
  border-radius: 10px;
  padding: 12px;
}

body.boss-console-mode #modalRoot .boss-enterprise-write-error {
  border-color: #edc8c2;
  color: #9b3d33;
  background: #fff3f1;
}

body.boss-console-mode #modalRoot .boss-enterprise-write-receipt {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 18px 14px;
  color: #175d49;
  background: #eef9f5;
}

body.boss-console-mode #modalRoot .boss-enterprise-write-receipt > span {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.boss-console-mode #modalRoot .boss-enterprise-write-receipt em {
  color: #61736d;
  font-size: 11px;
  font-style: normal;
  overflow-wrap: anywhere;
}

body.boss-console-mode #modalRoot .enterprise-command-confirmation {
  margin: 0;
  border: 1px solid #dce7e2;
  border-radius: 9px;
  padding: 12px;
  color: #536862;
  background: #f7faf9;
}

@media (max-width: 1440px) {
  body.boss-console-mode #bossConsole .boss-enterprise-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.boss-console-mode #bossConsole :is(.boss-enterprise-split, .boss-partner-enterprise-overview) {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 1180px) {
  body.boss-console-mode #bossConsole :is(.boss-enterprise-command > header, .boss-partner-scope-filters) {
    align-items: stretch;
    flex-direction: column;
  }

  body.boss-console-mode #bossConsole .boss-enterprise-command > header > aside {
    justify-content: flex-start;
  }

  body.boss-console-mode #bossConsole :is(.boss-enterprise-kpis, .boss-partner-scope-filters > div, .boss-partner-finance-card dl) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode #bossConsole .boss-partner-scope-filters .boss-partner-scope-query {
    grid-column: 1 / -1;
  }

  body.boss-console-mode #bossConsole .boss-partner-scope-filters > aside {
    justify-content: flex-end;
  }

  body.boss-console-mode #bossConsole :is(.boss-enterprise-ledger-list, .boss-enterprise-line-list) > article {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode #bossConsole .boss-enterprise-rate-list > article {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  body.boss-console-mode #bossConsole .boss-enterprise-rate-list small {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  body.boss-console-mode #bossConsole .boss-enterprise-command {
    margin-right: 10px;
    margin-left: 10px;
    padding: 15px;
  }

  body.boss-console-mode #bossConsole :is(
    .boss-enterprise-kpis,
    .boss-partner-scope-filters > div,
    .boss-partner-finance-card dl,
    .boss-partner-task-summary,
    .enterprise-statement-list dl,
    .boss-enterprise-ledger-list > article,
    .boss-enterprise-line-list > article
  ) {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-enterprise-priority-list button {
    grid-template-columns: 32px minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-enterprise-priority-list button > span:last-child {
    grid-column: 2;
  }

  body.boss-console-mode #bossConsole .boss-enterprise-anomaly-list > article {
    grid-template-columns: 24px minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-enterprise-anomaly-list > article > b {
    grid-column: 2;
  }

  body.boss-console-mode #bossConsole .boss-partner-finance-card > footer,
  body.boss-console-mode #bossConsole .enterprise-statement-list > article > header {
    align-items: stretch;
    flex-direction: column;
  }

  body.boss-console-mode #bossConsole .boss-partner-scope-filters > aside > button,
  body.boss-console-mode #bossConsole .boss-partner-finance-card > footer button {
    width: 100%;
  }

  body.boss-console-mode #bossConsole .boss-statement-detail-state {
    grid-template-columns: 20px minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-statement-detail-state > button {
    grid-column: 1 / -1;
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.boss-console-mode #bossConsole :is(.boss-enterprise-command, .boss-partner-enterprise-overview, .boss-partner-enterprise-detail) *,
  body.boss-console-mode #modalRoot .boss-enterprise-write-modal * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* End boss 8920 million-value partner command. */

/* V160 HF: 一级导航与模块标题统一为可点击入口。 */
body.boss-console-mode #bossConsole .boss-console-nav .boss-console-nav-group-link {
  min-height: 30px;
  justify-content: space-between;
  gap: 8px;
  margin: 0 0 2px;
  padding: 0 10px 0 12px;
  border-radius: 8px;
  color: #7183a2;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
}

body.boss-console-mode #bossConsole .boss-console-nav .boss-console-nav-group-link svg {
  width: 14px;
  height: 14px;
  opacity: .62;
  transform: translateX(-2px);
  transition: opacity .16s ease, transform .16s ease;
}

body.boss-console-mode #bossConsole .boss-console-nav .boss-console-nav-group-link:hover,
body.boss-console-mode #bossConsole .boss-console-nav .boss-console-nav-group-link:focus-visible {
  border-color: rgba(91, 164, 255, .2);
  color: #b9c9e5;
  background: rgba(52, 103, 186, .09);
}

body.boss-console-mode #bossConsole .boss-console-nav .boss-console-nav-group-link:hover svg,
body.boss-console-mode #bossConsole .boss-console-nav .boss-console-nav-group-link:focus-visible svg {
  opacity: 1;
  transform: translateX(1px);
}

body.boss-console-mode #bossConsole .boss-console-title-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  max-width: 240px;
  margin: 0;
  padding: 0 25px 0 7px;
  border: 0;
  border-radius: 8px;
  color: var(--v153-text);
  background: transparent;
  font-size: 19px;
  font-weight: 760;
  line-height: 1;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-console-title-link::after {
  content: "›";
  position: absolute;
  right: 7px;
  color: #7183a2;
  font-size: 22px;
  font-weight: 500;
  opacity: .7;
  transform: translateX(-2px);
  transition: color .16s ease, opacity .16s ease, transform .16s ease;
}

body.boss-console-mode #bossConsole .boss-console-title-link:hover,
body.boss-console-mode #bossConsole .boss-console-title-link:focus-visible {
  color: #fff;
  background: rgba(75, 125, 214, .09);
}

body.boss-console-mode #bossConsole .boss-console-title-link:hover::after,
body.boss-console-mode #bossConsole .boss-console-title-link:focus-visible::after {
  color: #78b9ff;
  opacity: 1;
  transform: translateX(1px);
}

body.boss-console-mode #bossConsole .boss-console-title-link:focus-visible,
body.boss-console-mode #bossConsole .boss-console-nav .boss-console-nav-group-link:focus-visible,
body.boss-console-mode #bossConsole .boss-console-page-title-link:focus-visible {
  outline: 2px solid rgba(86, 166, 255, .88);
  outline-offset: 2px;
}

body.boss-console-mode #bossConsole .boss-console-page-head h2 {
  margin: 0;
}

body.boss-console-mode #bossConsole .boss-console-page-title-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  margin: 0 0 6px;
  padding: 0 8px 0 0;
  border: 0;
  border-radius: 8px;
  color: inherit;
  background: transparent;
  font: inherit;
  text-align: left;
}

body.boss-console-mode #bossConsole .boss-console-page-title-link svg {
  width: 18px;
  height: 18px;
  color: #7183a2;
  opacity: .75;
  transition: color .16s ease, opacity .16s ease, transform .16s ease;
}

body.boss-console-mode #bossConsole .boss-console-page-title-link:hover,
body.boss-console-mode #bossConsole .boss-console-page-title-link:focus-visible {
  color: #fff;
}

body.boss-console-mode #bossConsole .boss-console-page-title-link:hover svg,
body.boss-console-mode #bossConsole .boss-console-page-title-link:focus-visible svg {
  color: #78b9ff;
  opacity: 1;
  transform: translateX(2px);
}

@media (max-width: 1180px) {
  body.boss-console-mode #bossConsole .boss-console-title-link {
    max-width: 190px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

/* V160 HF2 owner-home drill-down: scoped to authenticated boss pages. */
body.boss-console-mode #bossConsole .boss-home-drill-context {
  min-width: 0;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(65, 123, 226, .26);
  border-radius: 13px;
  padding: 12px 14px;
  color: #dce8ff;
  background: linear-gradient(110deg, rgba(11, 30, 58, .97), rgba(14, 24, 43, .96));
  box-shadow: 0 12px 32px rgba(7, 15, 29, .14);
}

body.boss-console-mode #bossConsole .boss-home-drill-context:focus {
  outline: 3px solid rgba(72, 137, 255, .34);
  outline-offset: 2px;
}

body.boss-console-mode #bossConsole .boss-home-drill-context > span {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #8fb2ff;
  background: rgba(63, 124, 255, .13);
}

body.boss-console-mode #bossConsole .boss-home-drill-context > span svg {
  width: 18px;
  height: 18px;
}

body.boss-console-mode #bossConsole .boss-home-drill-context > div:not(.boss-home-drill-actions) {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.boss-console-mode #bossConsole .boss-home-drill-context em {
  color: #78a8ff;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .08em;
}

body.boss-console-mode #bossConsole .boss-home-drill-context strong {
  color: #fff;
  font-size: 14px;
}

body.boss-console-mode #bossConsole .boss-home-drill-context p {
  margin: 0;
  color: #98a9c6;
  font-size: 12px;
  line-height: 1.45;
}

body.boss-console-mode #bossConsole .boss-home-drill-actions {
  display: flex;
  gap: 8px;
}

body.boss-console-mode #bossConsole .boss-home-drill-actions button {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 1px solid rgba(126, 155, 205, .28);
  border-radius: 8px;
  padding: 0 12px;
  color: #c6d4ec;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  background: rgba(17, 29, 50, .9);
}

body.boss-console-mode #bossConsole .boss-home-drill-actions button.primary {
  border-color: #3f7cff;
  color: #fff;
  background: #356fe9;
}

body.boss-console-mode #bossConsole .boss-home-drill-actions svg {
  width: 14px;
  height: 14px;
}

@media (max-width: 1024px) and (min-width: 761px) {
  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-tier-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-tier-card {
    min-height: 88px;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: 7px;
    padding: 10px;
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-tier-card > .boss-v153-tier-code {
    width: 28px;
    height: 28px;
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-tier-card > svg,
  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-tier-card > p {
    display: none;
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-tier-card > div em {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-tier-card > .boss-v153-tier-link {
    grid-column: 2 / -1;
    margin-top: 0;
  }
}

@media (max-width: 760px) {
  body.boss-console-mode #bossConsole .boss-home-drill-context {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-home-drill-actions {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  body.boss-console-mode #bossConsole .boss-v153-metric-grid > button,
  body.boss-console-mode #bossConsole button.boss-v153-tier-card {
    transition: none;
  }
}

@media (max-width: 1100px) {
  body.boss-console-mode .boss-console .boss-staff-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console .boss-v180-accountability-rows {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 600px) {
  body.boss-console-mode .boss-console .boss-v180-accountability-sources,
  body.boss-console-mode .boss-console .boss-v180-accountability-summary,
  body.boss-console-mode .boss-console .boss-v180-accountability-rows {
    padding-right: 10px;
    padding-left: 10px;
  }
}

/* V116 staff scope and safe form completion. */
body.boss-console-mode .boss-console .boss-staff-scope-boundary {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 12px 16px 0;
  border: 1px solid #d5e5de;
  border-radius: 8px;
  padding: 10px 12px;
  color: #4e665d;
  background: #f5faf8;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.55;
}

body.boss-console-mode .boss-console .boss-staff-scope-boundary > svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  color: #17604e;
}

body.boss-console-mode .boss-console .boss-staff-scope-boundary strong {
  color: #244d40;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-staff-adjust > small .scope {
  color: #315e73;
}

body.boss-console-mode .boss-console details.boss-staff-create-panel .boss-staff-create-form {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.boss-console-mode .boss-console details.boss-staff-create-panel .boss-staff-create-form > button {
  justify-self: stretch;
}

@media (max-width: 1100px) {
  body.boss-console-mode .boss-console details.boss-staff-create-panel .boss-staff-create-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* V105 · 会员决策工作台。仅作用于老板端会员页。 */
body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-zero-brief {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  margin: 0 18px 10px;
  padding: 16px 18px;
  border: 1px solid #cfe3dc;
  border-left: 4px solid #08795d;
  border-radius: 10px;
  background: linear-gradient(120deg, #f3fbf8 0%, #ffffff 70%);
  box-shadow: 0 8px 24px rgba(22, 63, 52, .055);
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-zero-copy {
  min-width: 0;
  display: flex;
  gap: 13px;
  align-items: flex-start;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-zero-copy > svg {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  margin-top: 3px;
  color: #08795d;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-zero-copy > div {
  min-width: 0;
  display: grid;
  gap: 4px;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-zero-copy span {
  color: #08795d;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .13em;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-zero-copy h2 {
  margin: 0;
  color: #172820;
  font-size: 17px;
  line-height: 1.35;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-zero-copy p {
  margin: 0;
  color: #60716a;
  font-size: 11px;
  line-height: 1.65;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-zero-copy p strong {
  color: #172820;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-zero-actions {
  flex: 0 0 auto;
  display: flex;
  gap: 7px;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-zero-actions button,
body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-priority-actions button,
body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-priority-footer button,
body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-empty button,
body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-orders-empty button {
  min-height: 34px;
  border: 1px solid #cddfd9;
  border-radius: 6px;
  padding: 0 11px;
  color: #08795d;
  background: #fff;
  font-size: 11px;
  font-weight: 950;
  white-space: nowrap;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] button.primary {
  border-color: #08795d;
  color: #fff;
  background: #08795d;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-truth-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 0 18px 10px;
  overflow: hidden;
  border: 1px solid #e0e9e6;
  border-radius: 9px;
  background: #e8efed;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-truth-strip > div {
  min-width: 0;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  padding: 10px 13px;
  background: #fff;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-truth-strip span {
  color: #6e7d77;
  font-size: 10px;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-truth-strip strong {
  color: #1e342c;
  font-size: 13px;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-decisionbar {
  display: grid;
  gap: 8px;
  margin: 0 18px 10px;
  padding: 10px 12px;
  border: 1px solid #dfe8e5;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(25, 56, 48, .04);
  scroll-margin-top: 72px;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-decisionbar form {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(160px, 210px) auto auto;
  gap: 8px;
  align-items: end;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-decisionbar label {
  min-width: 0;
  display: grid;
  gap: 4px;
  color: #6b7b75;
  font-size: 9px;
  font-weight: 900;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-search > span:last-child {
  min-width: 0;
  position: relative;
  display: flex;
  align-items: center;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-search svg {
  width: 14px;
  height: 14px;
  position: absolute;
  left: 10px;
  color: #72817c;
  pointer-events: none;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-decisionbar input,
body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-decisionbar select,
body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-decisionbar form > button {
  width: 100%;
  min-height: 34px;
  border: 1px solid #d8e3df;
  border-radius: 6px;
  padding: 0 10px;
  color: #243a32;
  background: #fff;
  font-size: 11px;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-decisionbar input {
  padding-left: 31px;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-decisionbar form > button {
  width: auto;
  min-width: 72px;
  font-weight: 950;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-decisionbar button:disabled {
  opacity: .45;
  cursor: default;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-console-filter-segment {
  overflow-x: auto;
  scrollbar-width: thin;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-filter-context {
  min-width: 0;
  display: flex;
  gap: 8px 14px;
  align-items: center;
  margin: 0;
  padding-top: 7px;
  border-top: 1px solid #edf2f0;
  color: #6b7974;
  font-size: 10px;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-filter-context strong {
  color: #172820;
  font-size: 11px;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-filter-context em {
  margin-left: auto;
  color: #7c8984;
  font-style: normal;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-command {
  margin-bottom: 10px;
  scroll-margin-top: 72px;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-command.is-zero {
  grid-template-columns: minmax(0, 1fr);
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-priority-item {
  min-height: 66px;
  grid-template-columns: 38px minmax(210px, 1.15fr) minmax(260px, 1.15fr) auto;
  gap: 10px;
  padding: 9px 12px;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-priority-rank {
  width: 34px;
  padding: 4px 0;
  border-radius: 5px;
  color: #677a73;
  background: #edf4f1;
  text-align: center;
  font-size: 9px;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-priority-copy > em {
  color: #52665e;
  font-size: 11px;
  white-space: normal;
  line-height: 1.55;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-priority-meta > b {
  color: #465c54;
  font-size: 10.5px;
  line-height: 1.45;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-priority-meta > b.danger {
  color: #b34736;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-priority-meta > button {
  width: fit-content;
  min-height: 26px;
  border: 1px solid #e6c9bd;
  border-radius: 6px;
  padding: 0 8px;
  color: #9d4d31;
  background: #fff7f2;
  font-size: 9px;
  font-weight: 950;
  cursor: pointer;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-priority-meta > span {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 3px 8px;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-priority-meta > span em {
  position: relative;
  overflow: visible;
  color: #536960;
  font-size: 10.5px;
  line-height: 1.5;
  white-space: normal;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-priority-meta > span em + em::before {
  content: "·";
  position: absolute;
  left: -6px;
  color: #a1ada8;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-priority-meta > .boss-membership-followup {
  overflow: visible;
  color: #315d50;
  font-size: 10.5px;
  font-weight: 850;
  line-height: 1.45;
  white-space: normal;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-priority-meta > .boss-membership-followup.danger {
  color: #b34736;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-priority-meta > .boss-membership-followup.due-today {
  color: #8a5b08;
  background: #fff7dc;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-queue-rule {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  padding: 8px 14px;
  border-top: 1px solid #edf2f0;
  color: #526b62;
  background: #f8fbfa;
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1.5;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-queue-rule svg {
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  color: #0b7b5f;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-priority-actions {
  display: flex;
  gap: 6px;
  align-items: center;
  justify-content: flex-end;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-priority-actions > em {
  color: #7c8984;
  font-size: 10px;
  font-style: normal;
  white-space: nowrap;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-priority-footer {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 8px 12px;
  border-top: 1px solid #e8efed;
  color: #71807b;
  background: #f8fbfa;
  font-size: 10px;
}

body.boss-console-mode .modal-root .boss-membership-actions-modal {
  width: min(1180px, calc(100vw - 48px));
  max-width: none;
  max-height: calc(100vh - 48px);
  overflow: auto;
  padding: 0;
  border-radius: 12px;
}

body.boss-console-mode .modal-root .boss-membership-actions-modal-head {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
  padding: 18px 20px 14px;
  border-bottom: 1px solid #dfe8e5;
  background: rgba(255, 255, 255, .97);
  backdrop-filter: blur(10px);
}

body.boss-console-mode .modal-root .boss-membership-actions-modal-head span {
  color: #08795d;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .14em;
}

body.boss-console-mode .modal-root .boss-membership-actions-modal-head h3 {
  margin: 4px 0 3px;
  color: #172820;
  font-size: 20px;
}

body.boss-console-mode .modal-root .boss-membership-actions-modal-head p {
  max-width: 760px;
  margin: 0;
  color: #65756f;
  font-size: 11px;
  line-height: 1.6;
}

body.boss-console-mode .modal-root .boss-membership-actions-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  border-bottom: 1px solid #dfe8e5;
  background: #e6ecea;
}

body.boss-console-mode .modal-root .boss-membership-actions-summary span {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 16px;
  color: #65756f;
  background: #f8fbfa;
  font-size: 10px;
}

body.boss-console-mode .modal-root .boss-membership-actions-summary strong {
  color: #17342b;
  font-size: 15px;
}

body.boss-console-mode .modal-root .boss-membership-actions-modal .boss-membership-priority-list {
  display: grid;
}

body.boss-console-mode .modal-root .boss-membership-actions-modal .boss-membership-priority-item {
  min-width: 0;
  min-height: 78px;
  display: grid;
  grid-template-columns: 38px minmax(190px, 1.05fr) minmax(280px, 1.35fr) auto;
  gap: 12px;
  align-items: center;
  padding: 11px 18px;
  border-top: 1px solid #edf2f0;
}

body.boss-console-mode .modal-root .boss-membership-actions-modal .boss-membership-priority-item.urgent {
  background: linear-gradient(90deg, rgba(189, 73, 62, .07), transparent 54%);
}

body.boss-console-mode .modal-root .boss-membership-actions-modal .boss-membership-priority-rank {
  color: #6d8079;
  font-size: 10px;
  font-weight: 950;
  text-align: center;
}

body.boss-console-mode .modal-root .boss-membership-actions-modal .boss-membership-priority-copy,
body.boss-console-mode .modal-root .boss-membership-actions-modal .boss-membership-priority-meta {
  min-width: 0;
  display: grid;
  gap: 4px;
}

body.boss-console-mode .modal-root .boss-membership-actions-modal .boss-membership-priority-copy strong {
  color: #172820;
  font-size: 13px;
}

body.boss-console-mode .modal-root .boss-membership-actions-modal .boss-membership-priority-copy b {
  width: fit-content;
  padding: 2px 6px;
  border-radius: 4px;
  color: #9f3e34;
  background: #fff0ed;
  font-size: 10px;
}

body.boss-console-mode .modal-root .boss-membership-actions-modal .boss-membership-priority-copy em,
body.boss-console-mode .modal-root .boss-membership-actions-modal .boss-membership-priority-meta em {
  color: #65756f;
  font-size: 10.5px;
  font-style: normal;
  line-height: 1.5;
}

body.boss-console-mode .modal-root .boss-membership-actions-modal .boss-membership-priority-meta > b {
  color: #315d50;
  font-size: 10.5px;
}

body.boss-console-mode .modal-root .boss-membership-actions-modal .boss-membership-priority-meta > b.danger,
body.boss-console-mode .modal-root .boss-membership-actions-modal .boss-membership-followup.danger {
  color: #b34736;
}

body.boss-console-mode .modal-root .boss-membership-actions-modal .boss-membership-followup.due-today {
  color: #8a5b08;
  background: #fff7dc;
}

body.boss-console-mode .modal-root .boss-membership-actions-modal .boss-membership-priority-meta > span {
  display: flex;
  flex-wrap: wrap;
  gap: 3px 8px;
}

body.boss-console-mode .modal-root .boss-membership-actions-modal .boss-membership-priority-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

body.boss-console-mode .modal-root .boss-membership-actions-modal .boss-membership-priority-actions button,
body.boss-console-mode .modal-root .boss-membership-actions-modal .boss-membership-priority-meta > button {
  min-height: 30px;
  padding: 0 9px;
  border: 1px solid #cfe0da;
  border-radius: 6px;
  color: #08795d;
  background: #f6fbf9;
  font-size: 9.5px;
  font-weight: 950;
}

body.boss-console-mode .modal-root .boss-membership-actions-modal-footer {
  position: sticky;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 12px 18px;
  border-top: 1px solid #dfe8e5;
  color: #65756f;
  background: rgba(248, 251, 250, .97);
  font-size: 10.5px;
  backdrop-filter: blur(10px);
}

body.boss-console-mode .modal-root .boss-membership-actions-modal-footer > div {
  display: flex;
  gap: 8px;
}

@media (max-width: 1100px) {
  body.boss-console-mode .modal-root .boss-membership-actions-modal .boss-membership-priority-item {
    grid-template-columns: 34px minmax(180px, .8fr) minmax(250px, 1.2fr);
  }

  body.boss-console-mode .modal-root .boss-membership-actions-modal .boss-membership-priority-actions {
    grid-column: 2 / -1;
    justify-content: flex-start;
  }
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-kpis button {
  min-width: 0;
  min-height: 104px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 13px 14px;
  border: 1px solid #e2e9e7;
  border-left: 4px solid #d6e2de;
  border-radius: 9px;
  color: inherit;
  background: #fff;
  text-align: left;
  box-shadow: 0 8px 24px rgba(22, 49, 42, .055);
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-kpis button.is-primary { border-left-color: #08795d; }
body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-kpis button.is-warning { border-left-color: #d58a16; }
body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-kpis button.is-danger { border-left-color: #bd493e; }
body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-kpis button.is-money { border-left-color: #356eae; }

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-kpis button span,
body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-kpis button em {
  color: #697570;
  font-size: 11px;
  font-style: normal;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-kpis button strong {
  color: #111c1a;
  font-size: 22px;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-empty,
body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-orders-empty {
  min-height: 90px;
  display: flex;
  justify-content: center;
  gap: 10px;
  align-items: center;
  padding: 16px;
  color: #71807b;
  background: #fbfdfc;
  text-align: center;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-empty {
  min-height: 150px;
  flex-direction: column;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-empty > svg,
body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-orders-empty > svg {
  width: 22px;
  height: 22px;
  color: #08795d;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-empty strong,
body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-orders-empty strong {
  color: #263a33;
  font-size: 12px;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-empty p {
  max-width: 520px;
  margin: 0;
  font-size: 10px;
  line-height: 1.6;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-orders-empty span {
  display: grid;
  gap: 3px;
  text-align: left;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-orders-empty em {
  font-size: 10px;
  font-style: normal;
}

body.boss-console-mode #modalRoot .boss-membership-modal {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

body.boss-console-mode #modalRoot .boss-membership-modal .boss-membership-modal-head {
  flex: 0 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin: -2px 0 8px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e5ece9;
}

body.boss-console-mode #modalRoot .boss-membership-modal .boss-membership-modal-head > div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.boss-console-mode #modalRoot .boss-membership-modal .boss-membership-modal-head span {
  color: #08795d;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .12em;
}

body.boss-console-mode #modalRoot .boss-membership-modal .boss-membership-modal-head h3 {
  margin: 0;
}

body.boss-console-mode #modalRoot .boss-membership-modal .boss-membership-modal-head button {
  min-width: 56px;
  min-height: 34px;
  border: 1px solid #d7e2de;
  border-radius: 7px;
  color: #40564e;
  background: #fff;
  font-size: 11px;
  font-weight: 900;
}

body.boss-console-mode #modalRoot .boss-membership-modal > .item-sub {
  flex: 0 0 auto;
  margin: 0 0 8px;
}

body.boss-console-mode #modalRoot .boss-membership-modal form {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 4px;
}

body.boss-console-mode #modalRoot .boss-membership-modal > .modal-actions {
  flex: 0 0 auto;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #e5ece9;
  background: #fff;
}

@media (min-width: 761px) and (max-width: 1180px) {
  body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-zero-brief {
    align-items: flex-start;
  }

  body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-zero-actions {
    flex-direction: column;
  }

  body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-decisionbar form {
    grid-template-columns: minmax(240px, 1fr) minmax(150px, 190px) auto;
  }

  body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-decisionbar form > button:last-child {
    grid-column: 1 / -1;
    justify-self: start;
  }

  body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-priority-item {
    grid-template-columns: 38px minmax(190px, 1fr) minmax(220px, 1fr);
  }

  body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-priority-actions {
    grid-column: 2 / -1;
    justify-content: flex-start;
  }
}

@media (min-width: 761px) and (max-width: 1100px) {
  body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-panel {
    overflow-x: auto;
  }

  body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-table {
    min-width: 1000px;
  }

  body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-head {
    display: grid;
    grid-template-columns: minmax(155px, 1.15fr) minmax(138px, .95fr) minmax(150px, 1fr) minmax(118px, .76fr) minmax(155px, 1.05fr) minmax(218px, 1.35fr);
  }

  body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-row {
    min-height: 70px;
    display: grid;
    grid-template-columns: minmax(155px, 1.15fr) minmax(138px, .95fr) minmax(150px, 1fr) minmax(118px, .76fr) minmax(155px, 1.05fr) minmax(218px, 1.35fr);
    gap: 10px;
    margin: 0;
    padding: 0 12px;
    border: 0;
    border-bottom: 1px solid #edf1f0;
    border-radius: 0;
    overflow: visible;
  }

  body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-row > span,
  body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-row > strong {
    min-height: 0;
    position: static;
    display: grid;
    align-content: center;
    gap: 4px;
    padding: 0;
    border: 0;
    box-shadow: none;
  }

  body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-row > span::before {
    content: none;
  }

  body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-row > .boss-membership-actions {
    min-height: 0;
    position: sticky;
    right: 0;
    grid-column: auto;
    align-content: center;
    padding: 0 8px;
    border: 0;
    background: #fff;
    box-shadow: -8px 0 12px -12px rgba(18, 38, 36, .55);
  }

  body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-head > :first-child,
  body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-row > :first-child {
    position: sticky;
    left: 0;
    z-index: 4;
    background: #fff;
    box-shadow: 8px 0 12px -12px rgba(18, 38, 36, .55);
  }

  body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-head > :first-child {
    z-index: 6;
    background: #f9fbfa;
  }

  body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-head > :last-child {
    position: sticky;
    right: 0;
    z-index: 6;
    padding-left: 8px;
    background: #f9fbfa;
  }
}

@media (max-width: 760px) {
  body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-zero-brief,
  body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-priority-footer,
  body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-orders-empty {
    align-items: stretch;
    flex-direction: column;
  }

  body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-zero-actions {
    display: grid;
  }

  body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-truth-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-decisionbar form,
  body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-priority-item {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-priority-rank {
    display: none;
  }

  body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-priority-actions {
    justify-content: flex-start;
  }

  body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-filter-context {
    align-items: flex-start;
    flex-direction: column;
  }

  body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-filter-context em {
    margin-left: 0;
  }
}

/* V153 · people-first owner command center
   Intentionally scoped to #bossConsole so the student and partner consoles keep
   their own visual and behavioral contracts. */
body.boss-console-mode #bossConsole {
  --v153-bg: #060b16;
  --v153-bg-soft: #091120;
  --v153-surface: #0d1728;
  --v153-surface-2: #111d32;
  --v153-surface-3: #16233a;
  --v153-border: rgba(126, 155, 205, .2);
  --v153-border-strong: rgba(126, 155, 205, .34);
  --v153-text: #f4f7ff;
  --v153-text-soft: #c5cde0;
  --v153-muted: #94a3bf;
  --v153-blue: #3f7cff;
  --v153-cyan: #22d3ee;
  --v153-purple: #9b7bff;
  --v153-success: #39d98a;
  --v153-warning: #f6b94a;
  --v153-danger: #ff667e;
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  grid-template-columns: 224px minmax(0, 1fr);
  color: var(--v153-text);
  background:
    radial-gradient(circle at 72% -10%, rgba(63, 124, 255, .16), transparent 32rem),
    radial-gradient(circle at 100% 30%, rgba(155, 123, 255, .08), transparent 28rem),
    var(--v153-bg);
  color-scheme: dark;
}

body.boss-console-mode #bossConsole,
body.boss-console-mode #bossConsole button,
body.boss-console-mode #bossConsole input,
body.boss-console-mode #bossConsole select,
body.boss-console-mode #bossConsole textarea {
  font-family: Inter, "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif;
}

body.boss-console-mode #bossConsole .boss-console-sidebar {
  position: sticky;
  top: 0;
  z-index: 30;
  width: 224px;
  height: 100vh;
  height: 100dvh;
  padding: 20px 14px 16px;
  gap: 18px;
  overflow: hidden;
  border-right: 1px solid var(--v153-border);
  background: rgba(6, 11, 22, .96);
  box-shadow: 18px 0 42px rgba(0, 0, 0, .18);
  backdrop-filter: blur(20px);
}

body.boss-console-mode #bossConsole .boss-console-brand {
  min-height: 48px;
  gap: 11px;
  padding: 0 7px;
}

body.boss-console-mode #bossConsole .boss-console-brand > span {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border: 1px solid rgba(80, 137, 255, .65);
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(145deg, #2e68f0, #5b3df5);
  box-shadow: 0 8px 28px rgba(63, 124, 255, .28);
}

body.boss-console-mode #bossConsole .boss-console-brand > div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.boss-console-mode #bossConsole .boss-console-brand strong {
  overflow: hidden;
  color: var(--v153-text);
  font-size: 15px;
  font-weight: 760;
  letter-spacing: .01em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-console-brand em {
  color: #6f83aa;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .17em;
}

body.boss-console-mode #bossConsole .boss-console-nav {
  min-height: 0;
  flex: 1 1 auto;
  display: grid;
  align-content: start;
  gap: 14px;
  margin: 0;
  padding: 0 2px 14px 0;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(126, 155, 205, .28) transparent;
}

body.boss-console-mode #bossConsole .boss-console-nav-group {
  display: grid;
  gap: 5px;
}

body.boss-console-mode #bossConsole .boss-console-nav-group > span {
  margin: 0;
  padding: 0 12px 5px;
  color: #667797;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .12em;
}

body.boss-console-mode #bossConsole .boss-console-nav button {
  position: relative;
  width: 100%;
  min-height: 42px;
  justify-content: flex-start;
  gap: 11px;
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 0 11px;
  color: #aeb9cf;
  font-size: 13px;
  font-weight: 650;
  background: transparent;
}

body.boss-console-mode #bossConsole .boss-console-nav button svg {
  width: 17px;
  height: 17px;
  color: #7e8ca8;
}

body.boss-console-mode #bossConsole .boss-console-nav button:hover {
  border-color: rgba(126, 155, 205, .14);
  color: #e7edfb;
  background: rgba(126, 155, 205, .08);
}

body.boss-console-mode #bossConsole .boss-console-nav button.active {
  border-color: rgba(63, 124, 255, .34);
  color: #fff;
  background: linear-gradient(90deg, rgba(63, 124, 255, .23), rgba(34, 211, 238, .06));
  box-shadow: inset 3px 0 0 var(--v153-cyan);
}

body.boss-console-mode #bossConsole .boss-console-nav button.active svg {
  color: var(--v153-cyan);
}

body.boss-console-mode #bossConsole .boss-console-nav button b {
  min-width: 21px;
  margin-left: auto;
  border-radius: 999px;
  padding: 2px 6px;
  color: #fff;
  font-size: 12px;
  text-align: center;
  background: #ec4261;
}

body.boss-console-mode #bossConsole .boss-console-nav-more {
  border-top: 1px solid rgba(126, 155, 205, .12);
  padding-top: 12px;
}

body.boss-console-mode #bossConsole .boss-console-nav-more > summary {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  list-style: none;
  border: 1px solid rgba(126, 155, 205, .14);
  border-radius: 10px;
  padding: 0 11px;
  color: #9aa8c3;
  font-size: 12px;
  font-weight: 650;
  background: rgba(126, 155, 205, .045);
}

body.boss-console-mode #bossConsole .boss-console-nav-more > summary::-webkit-details-marker {
  display: none;
}

body.boss-console-mode #bossConsole .boss-console-nav-more > summary > span {
  display: flex;
  align-items: center;
  gap: 10px;
}

body.boss-console-mode #bossConsole .boss-console-nav-more > summary svg {
  width: 16px;
  height: 16px;
}

body.boss-console-mode #bossConsole .boss-console-nav-more > summary > svg {
  transition: transform .2s ease;
}

body.boss-console-mode #bossConsole .boss-console-nav-more[open] > summary > svg {
  transform: rotate(180deg);
}

body.boss-console-mode #bossConsole .boss-console-nav-more-body {
  display: grid;
  gap: 13px;
  padding-top: 13px;
}

body.boss-console-mode #bossConsole .boss-console-identity {
  min-height: 60px;
  border: 1px solid var(--v153-border);
  border-radius: 12px;
  color: var(--v153-text);
  background: rgba(17, 29, 50, .74);
}

body.boss-console-mode #bossConsole .boss-console-identity em {
  color: var(--v153-muted);
}

body.boss-console-mode #bossConsole .boss-console-settings {
  display: none;
}

body.boss-console-mode #bossConsole .boss-console-main {
  width: 100%;
  min-width: 0;
  max-width: none;
  overflow-x: clip;
  background: transparent;
}

body.boss-console-mode #bossConsole .boss-console-topbar {
  position: sticky;
  top: 0;
  z-index: 24;
  width: 100%;
  min-height: 72px;
  border-bottom: 1px solid rgba(126, 155, 205, .14);
  padding: 12px 24px;
  background: rgba(6, 11, 22, .86);
  box-shadow: none;
  backdrop-filter: blur(18px);
}

body.boss-console-mode #bossConsole .boss-console-topbar h1 {
  color: var(--v153-text);
  font-size: 19px;
  font-weight: 760;
}

body.boss-console-mode #bossConsole .boss-console-scope,
body.boss-console-mode #bossConsole .boss-console-sync-status {
  border-color: var(--v153-border);
  color: var(--v153-text-soft);
  background: rgba(17, 29, 50, .78);
}

body.boss-console-mode #bossConsole .boss-console-scope strong {
  color: var(--v153-cyan);
}

body.boss-console-mode #bossConsole .boss-console-search {
  min-height: 42px;
  border-color: var(--v153-border);
  color: var(--v153-text);
  background: rgba(13, 23, 40, .86);
}

body.boss-console-mode #bossConsole .boss-console-search input {
  color: var(--v153-text);
  font-size: 13px;
}

body.boss-console-mode #bossConsole .boss-console-search input::placeholder {
  color: #6f7f9d;
}

body.boss-console-mode #bossConsole .boss-console-quick,
body.boss-console-mode #bossConsole .boss-console-notify {
  min-height: 42px;
  border-color: var(--v153-border);
  color: var(--v153-text);
  background: rgba(17, 29, 50, .88);
}

body.boss-console-mode #bossConsole .boss-console-quick:hover,
body.boss-console-mode #bossConsole .boss-console-notify:hover {
  border-color: rgba(63, 124, 255, .55);
  background: rgba(63, 124, 255, .13);
}

body.boss-console-mode #bossConsole .boss-console-page-root {
  min-width: 0;
  background: transparent;
}

body.boss-console-mode #bossConsole .boss-v153-page {
  width: 100%;
  max-width: 1680px;
  display: grid;
  gap: 18px;
  margin: 0 auto;
  padding: 22px 24px 44px;
  color: var(--v153-text);
}

body.boss-console-mode #bossConsole .boss-v153-page .boss-console-page-head {
  width: 100%;
  max-width: none;
  margin: 0;
  border: 1px solid var(--v153-border);
  border-radius: 14px;
  padding: 18px 20px;
  color: var(--v153-text);
  background: rgba(13, 23, 40, .78);
}

body.boss-console-mode #bossConsole .boss-v153-page .boss-console-page-head h2,
body.boss-console-mode #bossConsole .boss-v153-page .boss-console-page-head strong {
  color: var(--v153-text);
}

body.boss-console-mode #bossConsole .boss-v153-page .boss-console-page-head p,
body.boss-console-mode #bossConsole .boss-v153-page .boss-console-page-head span {
  color: var(--v153-muted);
  font-size: 13px;
}

body.boss-console-mode #bossConsole .boss-page-module-status {
  max-width: none;
  margin: 0;
  border-color: var(--v153-border);
  color: var(--v153-text-soft);
  background: rgba(13, 23, 40, .72);
}

body.boss-console-mode #bossConsole .boss-v153-hero {
  min-height: 126px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  overflow: hidden;
  border: 1px solid rgba(79, 133, 255, .3);
  border-radius: 16px;
  padding: 24px 26px;
  background:
    linear-gradient(115deg, rgba(63, 124, 255, .18), rgba(155, 123, 255, .08) 55%, rgba(34, 211, 238, .05)),
    var(--v153-surface);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .16);
}

body.boss-console-mode #bossConsole .boss-v153-hero > div {
  display: grid;
  gap: 6px;
}

body.boss-console-mode #bossConsole .boss-v153-hero > div > span,
body.boss-console-mode #bossConsole .boss-v153-panel > header span {
  color: #6e9bff;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .15em;
}

body.boss-console-mode #bossConsole .boss-v153-hero h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.15;
  letter-spacing: -.025em;
}

body.boss-console-mode #bossConsole .boss-v153-hero p {
  margin: 0;
  color: var(--v153-text-soft);
  font-size: 14px;
}

body.boss-console-mode #bossConsole .boss-v153-hero aside {
  min-width: 176px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--v153-border);
  border-radius: 12px;
  padding: 12px 14px;
  background: rgba(6, 11, 22, .56);
}

body.boss-console-mode #bossConsole .boss-v153-hero aside .pulse {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--v153-success);
  box-shadow: 0 0 0 5px rgba(57, 217, 138, .12);
}

body.boss-console-mode #bossConsole .boss-v153-hero aside div {
  display: grid;
  gap: 2px;
}

body.boss-console-mode #bossConsole .boss-v153-hero aside strong {
  color: var(--v153-text);
  font-size: 12px;
}

body.boss-console-mode #bossConsole .boss-v153-hero aside em {
  color: var(--v153-muted);
  font-size: 12px;
  font-style: normal;
}

body.boss-console-mode #bossConsole .boss-v153-metric-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

body.boss-console-mode #bossConsole .boss-v153-metric-grid > :is(article, button) {
  min-width: 0;
  min-height: 142px;
  display: grid;
  align-content: space-between;
  border: 1px solid var(--v153-border);
  border-radius: 14px;
  padding: 16px;
  color: var(--v153-text);
  text-align: left;
  background: linear-gradient(145deg, rgba(17, 29, 50, .96), rgba(11, 20, 35, .96));
  box-shadow: 0 10px 34px rgba(0, 0, 0, .12);
}

body.boss-console-mode #bossConsole .boss-v153-metric-grid :is(header, .boss-v153-metric-head) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

body.boss-console-mode #bossConsole .boss-v153-metric-grid :is(header, .boss-v153-metric-head) > span {
  color: var(--v153-muted);
  font-size: 12px;
  font-weight: 650;
}

body.boss-console-mode #bossConsole .boss-v153-metric-grid :is(header, .boss-v153-metric-head) > svg {
  width: 17px;
  height: 17px;
  color: #6994f5;
}

body.boss-console-mode #bossConsole .boss-v153-metric-grid > :is(article, button) > strong {
  overflow: hidden;
  color: #fff;
  font-size: clamp(23px, 2.05vw, 31px);
  line-height: 1;
  letter-spacing: -.035em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-v153-metric-grid > :is(article, button) > strong small {
  margin-left: 5px;
  color: var(--v153-muted);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
}

body.boss-console-mode #bossConsole .boss-v153-metric-grid > :is(article, button) > p {
  min-height: 32px;
  margin: 0;
  color: #7f8daa;
  font-size: 12px;
  line-height: 1.45;
}

body.boss-console-mode #bossConsole .boss-v153-metric-grid > :is(article, button).profit {
  border-color: rgba(155, 123, 255, .36);
  background: linear-gradient(145deg, rgba(39, 28, 75, .8), rgba(15, 22, 42, .96));
}

body.boss-console-mode #bossConsole .boss-v153-metric-grid > :is(article, button).profit :is(header, .boss-v153-metric-head) > svg {
  color: var(--v153-purple);
}

body.boss-console-mode #bossConsole .boss-v153-metric-grid > button {
  cursor: pointer;
  font: inherit;
  transition: transform .16s ease, border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}

body.boss-console-mode #bossConsole .boss-v153-metric-grid > button:hover {
  transform: translateY(-2px);
  border-color: rgba(63, 124, 255, .58);
  background: linear-gradient(145deg, rgba(22, 38, 64, .98), rgba(12, 23, 42, .98));
  box-shadow: 0 14px 38px rgba(0, 0, 0, .2);
}

body.boss-console-mode #bossConsole .boss-v153-metric-grid > button:active {
  transform: translateY(0);
}

body.boss-console-mode #bossConsole .boss-v153-metric-grid > button:focus-visible,
body.boss-console-mode #bossConsole .boss-v153-home button.boss-v153-tier-card:focus-visible {
  outline: 3px solid rgba(72, 137, 255, .42);
  outline-offset: 2px;
}

body.boss-console-mode #bossConsole .boss-v153-metric-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 3px;
  color: #8fb2ff;
  font-size: 11px;
  font-weight: 700;
}

body.boss-console-mode #bossConsole .boss-v153-metric-link svg {
  width: 13px;
  height: 13px;
}

body.boss-console-mode #bossConsole .boss-v153-tier-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

body.boss-console-mode #bossConsole .boss-v153-tier-card {
  min-width: 0;
  min-height: 116px;
  display: grid;
  grid-template-columns: 34px 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--v153-border);
  border-radius: 14px;
  padding: 14px 16px;
  color: var(--v153-text);
  text-align: left;
  background: rgba(13, 23, 40, .82);
}

body.boss-console-mode #bossConsole button.boss-v153-tier-card {
  cursor: pointer;
}

body.boss-console-mode #bossConsole button.boss-v153-tier-card:hover {
  transform: translateY(-1px);
  border-color: rgba(63, 124, 255, .48);
  background: rgba(17, 29, 50, .96);
}

body.boss-console-mode #bossConsole .boss-v153-tier-card > .boss-v153-tier-code {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(63, 124, 255, .42);
  border-radius: 9px;
  color: #a9c2ff;
  font-size: 14px;
  font-weight: 850;
  background: rgba(63, 124, 255, .13);
}

body.boss-console-mode #bossConsole .boss-v153-tier-card.tier2 > .boss-v153-tier-code {
  border-color: rgba(34, 211, 238, .42);
  color: var(--v153-cyan);
  background: rgba(34, 211, 238, .1);
}

body.boss-console-mode #bossConsole .boss-v153-tier-card.tier3 > .boss-v153-tier-code {
  border-color: rgba(155, 123, 255, .48);
  color: #bba9ff;
  background: rgba(155, 123, 255, .13);
}

body.boss-console-mode #bossConsole .boss-v153-tier-card > svg {
  width: 19px;
  height: 19px;
  color: #6f86af;
}

body.boss-console-mode #bossConsole .boss-v153-tier-card > div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.boss-console-mode #bossConsole .boss-v153-tier-card > div strong {
  color: var(--v153-text);
  font-size: 14px;
}

body.boss-console-mode #bossConsole .boss-v153-tier-card > div em,
body.boss-console-mode #bossConsole .boss-v153-tier-card > p {
  color: var(--v153-muted);
  font-size: 12px;
  font-style: normal;
}

body.boss-console-mode #bossConsole .boss-v153-tier-card > b {
  color: #fff;
  font-size: 24px;
}

body.boss-console-mode #bossConsole .boss-v153-tier-card > b small {
  color: var(--v153-muted);
  font-size: 12px;
}

body.boss-console-mode #bossConsole .boss-v153-tier-card > p {
  grid-column: 3 / -1;
  margin: -3px 0 0;
}

body.boss-console-mode #bossConsole .boss-v153-tier-card > .boss-v153-tier-link {
  grid-column: 3 / -1;
  display: inline-flex;
  align-items: center;
  justify-self: end;
  gap: 3px;
  margin-top: -4px;
  color: #8fb2ff;
  font-size: 11px;
  font-weight: 700;
}

body.boss-console-mode #bossConsole .boss-v153-tier-card > .boss-v153-tier-link svg {
  width: 13px;
  height: 13px;
}

body.boss-console-mode #bossConsole .boss-v153-home-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(300px, .75fr);
  gap: 14px;
}

body.boss-console-mode #bossConsole .boss-v153-panel {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--v153-border);
  border-radius: 15px;
  color: var(--v153-text);
  background: rgba(13, 23, 40, .86);
  box-shadow: 0 14px 42px rgba(0, 0, 0, .12);
}

body.boss-console-mode #bossConsole .boss-v153-panel > header {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid rgba(126, 155, 205, .13);
  padding: 14px 17px;
}

body.boss-console-mode #bossConsole .boss-v153-panel > header > div {
  display: grid;
  gap: 3px;
}

body.boss-console-mode #bossConsole .boss-v153-panel > header h3 {
  margin: 0;
  color: var(--v153-text);
  font-size: 16px;
}

body.boss-console-mode #bossConsole .boss-v153-panel > header > button,
body.boss-console-mode #bossConsole .boss-v153-panel > header > em {
  min-height: 40px;
  display: flex;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--v153-border);
  border-radius: 9px;
  padding: 0 11px;
  color: var(--v153-text-soft);
  font-size: 12px;
  font-style: normal;
  background: rgba(17, 29, 50, .8);
}

body.boss-console-mode #bossConsole .boss-v153-panel > header > button:hover {
  border-color: rgba(63, 124, 255, .5);
  color: #fff;
}

body.boss-console-mode #bossConsole .boss-v153-panel-note {
  margin: 0;
  border-bottom: 1px solid rgba(126, 155, 205, .1);
  padding: 10px 17px;
  color: var(--v153-muted);
  font-size: 12px;
  line-height: 1.5;
}

body.boss-console-mode #bossConsole .boss-v153-omitted {
  min-height: 88px;
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 12px;
  border: 1px solid rgba(245, 183, 70, .3);
  border-radius: 12px;
  padding: 15px 16px;
  color: var(--v153-text-soft);
  background: rgba(245, 183, 70, .07);
}

body.boss-console-mode #bossConsole .boss-v153-page > .boss-v153-omitted {
  margin: 0;
}

body.boss-console-mode #bossConsole .boss-v153-omitted > svg {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  color: var(--v153-warning);
}

body.boss-console-mode #bossConsole .boss-v153-omitted > div {
  min-width: 0;
  display: grid;
  gap: 5px;
}

body.boss-console-mode #bossConsole .boss-v153-omitted strong {
  color: var(--v153-text);
  font-size: 14px;
}

body.boss-console-mode #bossConsole .boss-v153-omitted span {
  color: var(--v153-muted);
  font-size: 12px;
  line-height: 1.5;
}

body.boss-console-mode #bossConsole .boss-v153-conversion-list {
  display: grid;
}

body.boss-console-mode #bossConsole .boss-v153-conversion-row {
  min-width: 0;
  display: grid;
  grid-template-columns: 32px 36px minmax(120px, .7fr) minmax(220px, 1.35fr) 64px auto;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid rgba(126, 155, 205, .1);
  padding: 12px 16px;
}

body.boss-console-mode #bossConsole .boss-v153-conversion-row:last-child {
  border-bottom: 0;
}

body.boss-console-mode #bossConsole .boss-v153-rank {
  color: #53617e;
  font-size: 12px;
  letter-spacing: .08em;
}

body.boss-console-mode #bossConsole .boss-v153-conversion-person,
body.boss-console-mode #bossConsole .boss-v153-conversion-reason {
  min-width: 0;
  display: grid;
  gap: 4px;
}

body.boss-console-mode #bossConsole .boss-v153-conversion-person strong,
body.boss-console-mode #bossConsole .boss-v153-conversion-reason strong {
  overflow: hidden;
  color: var(--v153-text);
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-v153-conversion-person em {
  overflow: hidden;
  color: var(--v153-muted);
  font-size: 12px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-v153-conversion-reason > span {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  color: var(--v153-muted);
  font-size: 12px;
}

body.boss-console-mode #bossConsole .boss-v153-conversion-reason > span > span {
  border-radius: 5px;
  padding: 3px 6px;
  background: rgba(126, 155, 205, .08);
}

body.boss-console-mode #bossConsole .boss-v153-conversion-reason > span b {
  color: #c9d6ee;
}

body.boss-console-mode #bossConsole .boss-v153-contact-row .boss-v153-conversion-reason {
  gap: 5px;
}

body.boss-console-mode #bossConsole .boss-v153-conversion-row.boss-v153-contact-row {
  grid-template-columns: 32px 36px minmax(120px, .66fr) minmax(240px, 1.5fr) minmax(112px, .52fr) auto;
}

body.boss-console-mode #bossConsole .boss-v153-contact-row .boss-v153-conversion-reason > strong {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  line-height: 1.4;
  white-space: normal;
}

body.boss-console-mode #bossConsole .boss-v153-contact-row .boss-v153-priority-pill {
  flex: 0 0 auto;
  border: 1px solid rgba(245, 183, 70, .34);
  border-radius: 999px;
  padding: 2px 7px;
  color: #f9c75d;
  font-size: 10px;
  line-height: 1.4;
  background: rgba(245, 183, 70, .08);
}

body.boss-console-mode #bossConsole .boss-v153-contact-row .boss-v153-conversion-reason > em {
  display: -webkit-box;
  overflow: hidden;
  color: #a9b8d4;
  font-size: 12px;
  font-style: normal;
  line-height: 1.45;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.boss-console-mode #bossConsole .boss-v153-contact-deadline {
  min-width: 0;
  display: grid;
  gap: 3px;
  border-left: 2px solid rgba(126, 155, 205, .22);
  padding-left: 10px;
}

body.boss-console-mode #bossConsole .boss-v153-contact-deadline > span,
body.boss-console-mode #bossConsole .boss-v153-contact-deadline > :is(time, em) {
  color: var(--v153-muted);
  font-size: 12px;
  font-style: normal;
}

body.boss-console-mode #bossConsole .boss-v153-contact-deadline > strong {
  color: var(--v153-text);
  font-size: 13px;
}

body.boss-console-mode #bossConsole .boss-v153-contact-deadline.is-overdue {
  border-left-color: rgba(255, 103, 120, .65);
}

body.boss-console-mode #bossConsole .boss-v153-contact-deadline.is-overdue > strong {
  color: #ff9bab;
}

body.boss-console-mode #bossConsole .boss-v153-contact-deadline:is(.is-today, .is-soon) {
  border-left-color: rgba(245, 183, 70, .62);
}

body.boss-console-mode #bossConsole .boss-v153-contact-deadline:is(.is-today, .is-soon) > strong {
  color: #f9c75d;
}

body.boss-console-mode #bossConsole .boss-v153-contact-deadline.is-unset > strong {
  color: #b7c4dc;
}

body.boss-console-mode #bossConsole .boss-v153-conversion-score {
  display: grid;
  justify-items: center;
  gap: 2px;
}

body.boss-console-mode #bossConsole .boss-v153-conversion-score span {
  color: var(--v153-muted);
  font-size: 12px;
}

body.boss-console-mode #bossConsole .boss-v153-conversion-score strong {
  color: var(--v153-cyan);
  font-size: 19px;
}

body.boss-console-mode #bossConsole .boss-v153-conversion-score em {
  color: var(--v153-muted);
  font-size: 10px;
  font-style: normal;
}

body.boss-console-mode #bossConsole .boss-v153-row-actions {
  display: flex;
  justify-content: flex-end;
  gap: 7px;
}

body.boss-console-mode #bossConsole .boss-v153-row-actions button,
body.boss-console-mode #bossConsole .boss-v153-people-toolbar button,
body.boss-console-mode #bossConsole .boss-v153-activity-row > div button {
  min-height: 40px;
  border: 1px solid var(--v153-border);
  border-radius: 8px;
  padding: 0 11px;
  color: var(--v153-text-soft);
  font-size: 12px;
  font-weight: 650;
  background: rgba(17, 29, 50, .88);
}

body.boss-console-mode #bossConsole .boss-v153-row-actions button.primary,
body.boss-console-mode #bossConsole .boss-v153-people-toolbar button.primary,
body.boss-console-mode #bossConsole .boss-v153-activity-row > div button {
  border-color: rgba(63, 124, 255, .7);
  color: #fff;
  background: #356fe9;
}

body.boss-console-mode #bossConsole .boss-v153-alert-list {
  display: grid;
  padding: 5px 14px;
}

body.boss-console-mode #bossConsole .boss-v153-alert-list > button {
  min-height: 74px;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto 18px;
  align-items: center;
  gap: 10px;
  border: 0;
  border-bottom: 1px solid rgba(126, 155, 205, .1);
  color: var(--v153-text);
  text-align: left;
  background: transparent;
}

body.boss-console-mode #bossConsole .boss-v153-alert-list > button:last-child {
  border-bottom: 0;
}

body.boss-console-mode #bossConsole .boss-v153-alert-list > button > svg:first-child {
  width: 20px;
  height: 20px;
  color: var(--v153-warning);
}

body.boss-console-mode #bossConsole .boss-v153-alert-list > button.success > svg:first-child {
  color: var(--v153-success);
}

body.boss-console-mode #bossConsole .boss-v153-alert-list > button.danger > svg:first-child {
  color: var(--v153-danger);
}

body.boss-console-mode #bossConsole .boss-v153-alert-list > button > span {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.boss-console-mode #bossConsole .boss-v153-alert-list > button strong {
  color: var(--v153-text);
  font-size: 13px;
}

body.boss-console-mode #bossConsole .boss-v153-alert-list > button em {
  color: var(--v153-muted);
  font-size: 12px;
  font-style: normal;
}

body.boss-console-mode #bossConsole .boss-v153-alert-list > button b {
  color: #fff;
  font-size: 22px;
}

body.boss-console-mode #bossConsole .boss-v153-alert-panel > footer {
  border-top: 1px solid rgba(126, 155, 205, .12);
  padding: 13px 15px;
}

body.boss-console-mode #bossConsole .boss-v153-alert-panel > footer button {
  width: 100%;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid rgba(63, 124, 255, .38);
  border-radius: 9px;
  color: #cfddff;
  background: rgba(63, 124, 255, .12);
}

body.boss-console-mode #bossConsole .boss-v153-people-toolbar {
  min-height: 66px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid var(--v153-border);
  border-radius: 13px;
  padding: 11px 13px;
  background: rgba(13, 23, 40, .82);
}

body.boss-console-mode #bossConsole .boss-v153-people-toolbar form,
body.boss-console-mode #bossConsole .boss-v153-people-toolbar form label,
body.boss-console-mode #bossConsole .boss-v153-people-toolbar > div {
  display: flex;
  align-items: center;
  gap: 7px;
}

body.boss-console-mode #bossConsole .boss-v153-people-toolbar form {
  min-width: min(460px, 50%);
}

body.boss-console-mode #bossConsole .boss-v153-people-toolbar form label {
  min-width: 0;
  min-height: 42px;
  flex: 1 1 auto;
  border: 1px solid var(--v153-border);
  border-radius: 9px;
  padding: 0 11px;
  background: rgba(6, 11, 22, .7);
}

body.boss-console-mode #bossConsole .boss-v153-people-toolbar form label svg {
  width: 16px;
  color: #6e7e9e;
}

body.boss-console-mode #bossConsole .boss-v153-people-toolbar input {
  min-width: 0;
  flex: 1 1 auto;
  border: 0;
  outline: 0;
  color: var(--v153-text);
  font-size: 13px;
  background: transparent;
}

body.boss-console-mode #bossConsole .boss-v153-people-toolbar > div {
  flex-wrap: wrap;
  justify-content: flex-end;
}

body.boss-console-mode #bossConsole .boss-v153-people-toolbar > div button.active {
  border-color: rgba(34, 211, 238, .48);
  color: var(--v153-cyan);
  background: rgba(34, 211, 238, .1);
}

body.boss-console-mode #bossConsole .boss-v153-person-table,
body.boss-console-mode #bossConsole .boss-v153-rights-table {
  min-width: 0;
  display: grid;
}

body.boss-console-mode #bossConsole .boss-v153-person-head,
body.boss-console-mode #bossConsole .boss-v153-person-row {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(180px, 1.35fr) minmax(130px, .9fr) minmax(150px, 1fr) minmax(120px, .75fr) minmax(150px, auto);
  align-items: center;
  gap: 12px;
}

body.boss-console-mode #bossConsole .boss-v153-person-head,
body.boss-console-mode #bossConsole .boss-v153-rights-head {
  min-height: 42px;
  border-bottom: 1px solid var(--v153-border);
  padding: 0 16px;
  color: #7484a3;
  font-size: 12px;
  font-weight: 700;
}

body.boss-console-mode #bossConsole .boss-v153-person-row {
  min-height: 78px;
  border-bottom: 1px solid rgba(126, 155, 205, .1);
  padding: 11px 16px;
}

body.boss-console-mode #bossConsole .boss-v153-person-row:last-child {
  border-bottom: 0;
}

body.boss-console-mode #bossConsole .boss-v153-person-identity {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 0;
  padding: 0;
  color: inherit;
  text-align: left;
  background: transparent;
}

body.boss-console-mode #bossConsole .boss-v153-person-identity > span:last-child,
body.boss-console-mode #bossConsole .boss-v153-person-row > span {
  min-width: 0;
  display: grid;
  gap: 4px;
}

body.boss-console-mode #bossConsole .boss-v153-person-row strong,
body.boss-console-mode #bossConsole .boss-v153-person-identity strong {
  overflow: hidden;
  color: var(--v153-text);
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-v153-person-row em,
body.boss-console-mode #bossConsole .boss-v153-person-identity em {
  overflow: hidden;
  color: var(--v153-muted);
  font-size: 12px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-v153-tier-pill {
  width: max-content;
  border-radius: 6px;
  padding: 4px 7px;
  color: #aac3ff;
  font-size: 12px !important;
  background: rgba(63, 124, 255, .12);
}

body.boss-console-mode #bossConsole .boss-v153-tier-pill.tier2 {
  color: var(--v153-cyan);
  background: rgba(34, 211, 238, .1);
}

body.boss-console-mode #bossConsole .success {
  color: var(--v153-success) !important;
}

body.boss-console-mode #bossConsole .danger {
  color: var(--v153-danger) !important;
}

body.boss-console-mode #bossConsole .boss-console-pagination {
  border-top-color: var(--v153-border);
  color: var(--v153-muted);
  background: rgba(9, 17, 32, .88);
}

body.boss-console-mode #bossConsole .boss-console-pagination button {
  min-height: 40px;
  border-color: var(--v153-border);
  color: var(--v153-text-soft);
  background: var(--v153-surface-2);
}

body.boss-console-mode #bossConsole .boss-v153-conversion-rule {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid rgba(63, 124, 255, .28);
  border-radius: 13px;
  padding: 13px 16px;
  background: rgba(63, 124, 255, .08);
}

body.boss-console-mode #bossConsole .boss-v153-conversion-rule > span {
  display: grid;
  grid-template-columns: 28px auto;
  gap: 2px 10px;
}

body.boss-console-mode #bossConsole .boss-v153-conversion-rule > span svg {
  grid-row: 1 / 3;
  width: 20px;
  color: var(--v153-cyan);
}

body.boss-console-mode #bossConsole .boss-v153-conversion-rule strong {
  color: var(--v153-text);
  font-size: 13px;
}

body.boss-console-mode #bossConsole .boss-v153-conversion-rule em {
  color: var(--v153-muted);
  font-size: 12px;
  font-style: normal;
}

body.boss-console-mode #bossConsole .boss-v153-conversion-rule > div {
  display: flex;
  gap: 7px;
}

body.boss-console-mode #bossConsole .boss-v153-conversion-rule > div b {
  border: 1px solid var(--v153-border);
  border-radius: 7px;
  padding: 7px 9px;
  color: var(--v153-text-soft);
  font-size: 12px;
  background: rgba(17, 29, 50, .7);
}

body.boss-console-mode #bossConsole .boss-v153-conversion-summary,
body.boss-console-mode #bossConsole .boss-v153-activity-strip,
body.boss-console-mode #bossConsole .boss-v153-rights-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

body.boss-console-mode #bossConsole .boss-v153-conversion-summary > article,
body.boss-console-mode #bossConsole .boss-v153-activity-strip > article,
body.boss-console-mode #bossConsole .boss-v153-rights-summary > article {
  min-height: 92px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 4px 10px;
  border: 1px solid var(--v153-border);
  border-radius: 12px;
  padding: 14px 15px;
  background: rgba(13, 23, 40, .82);
}

body.boss-console-mode #bossConsole .boss-v153-conversion-summary span,
body.boss-console-mode #bossConsole .boss-v153-activity-strip span,
body.boss-console-mode #bossConsole .boss-v153-rights-summary span {
  grid-column: 1 / -1;
  color: var(--v153-muted);
  font-size: 12px;
}

body.boss-console-mode #bossConsole .boss-v153-conversion-summary strong,
body.boss-console-mode #bossConsole .boss-v153-activity-strip strong,
body.boss-console-mode #bossConsole .boss-v153-rights-summary strong {
  color: #fff;
  font-size: 25px;
}

body.boss-console-mode #bossConsole .boss-v153-conversion-summary em,
body.boss-console-mode #bossConsole .boss-v153-activity-strip em,
body.boss-console-mode #bossConsole .boss-v153-rights-summary em {
  color: var(--v153-muted);
  font-size: 12px;
  font-style: normal;
}

body.boss-console-mode #bossConsole .boss-v153-activity-list {
  display: grid;
}

body.boss-console-mode #bossConsole .boss-v153-activity-row {
  border-bottom: 1px solid rgba(126, 155, 205, .1);
}

body.boss-console-mode #bossConsole .boss-v153-activity-row:last-child {
  border-bottom: 0;
}

body.boss-console-mode #bossConsole .boss-v153-activity-row > summary {
  min-height: 76px;
  display: grid;
  grid-template-columns: 36px minmax(130px, .8fr) minmax(230px, 1.4fr) minmax(110px, .6fr) minmax(130px, .75fr) 18px;
  align-items: center;
  gap: 11px;
  cursor: pointer;
  list-style: none;
  padding: 10px 16px;
}

body.boss-console-mode #bossConsole .boss-v153-activity-row > summary::-webkit-details-marker {
  display: none;
}

body.boss-console-mode #bossConsole .boss-v153-activity-row > summary > .person,
body.boss-console-mode #bossConsole .boss-v153-activity-row > summary > .money,
body.boss-console-mode #bossConsole .boss-v153-activity-row > summary > .profit {
  min-width: 0;
  display: grid;
  gap: 4px;
}

body.boss-console-mode #bossConsole .boss-v153-activity-row > summary strong {
  overflow: hidden;
  color: var(--v153-text);
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-v153-activity-row > summary em {
  overflow: hidden;
  color: var(--v153-muted);
  font-size: 12px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-v153-activity-row .facts {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

body.boss-console-mode #bossConsole .boss-v153-activity-row .facts > span {
  border-radius: 6px;
  padding: 5px 7px;
  color: var(--v153-muted);
  font-size: 12px;
  background: rgba(126, 155, 205, .08);
}

body.boss-console-mode #bossConsole .boss-v153-activity-row .facts b {
  margin-left: 4px;
  color: var(--v153-text-soft);
}

body.boss-console-mode #bossConsole .boss-v153-activity-row > summary > svg {
  width: 17px;
  color: #72819f;
  transition: transform .2s ease;
}

body.boss-console-mode #bossConsole .boss-v153-activity-row[open] > summary > svg {
  transform: rotate(180deg);
}

body.boss-console-mode #bossConsole .boss-v153-activity-row > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid rgba(126, 155, 205, .08);
  padding: 12px 16px 14px 62px;
  background: rgba(6, 11, 22, .32);
}

body.boss-console-mode #bossConsole .boss-v153-activity-row > div p {
  margin: 0;
  color: var(--v153-text-soft);
  font-size: 12px;
}

body.boss-console-mode #bossConsole .boss-v153-rights-top {
  display: grid;
  grid-template-columns: minmax(0, 1.75fr) minmax(300px, .75fr);
  gap: 12px;
}

body.boss-console-mode #bossConsole .boss-v153-plan-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.boss-console-mode #bossConsole .boss-v153-plan-grid > article,
body.boss-console-mode #bossConsole .boss-v153-ai-policy {
  min-height: 184px;
  display: grid;
  align-content: space-between;
  gap: 12px;
  border: 1px solid var(--v153-border);
  border-radius: 14px;
  padding: 17px;
  background: rgba(13, 23, 40, .86);
}

body.boss-console-mode #bossConsole .boss-v153-plan-grid > article.featured {
  border-color: rgba(155, 123, 255, .42);
  background: linear-gradient(145deg, rgba(52, 36, 90, .72), rgba(13, 23, 40, .92));
}

body.boss-console-mode #bossConsole .boss-v153-plan-grid header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

body.boss-console-mode #bossConsole .boss-v153-plan-grid header span {
  color: var(--v153-text-soft);
  font-size: 13px;
  font-weight: 700;
}

body.boss-console-mode #bossConsole .boss-v153-plan-grid header b {
  border-radius: 999px;
  padding: 4px 7px;
  color: #cabbff;
  font-size: 12px;
  background: rgba(155, 123, 255, .16);
}

body.boss-console-mode #bossConsole .boss-v153-plan-grid > article > strong {
  color: #fff;
  font-size: 30px;
  letter-spacing: -.03em;
}

body.boss-console-mode #bossConsole .boss-v153-plan-grid > article > strong small {
  color: var(--v153-muted);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
}

body.boss-console-mode #bossConsole .boss-v153-plan-grid p,
body.boss-console-mode #bossConsole .boss-v153-plan-grid em {
  margin: 0;
  color: var(--v153-text-soft);
  font-size: 12px;
  font-style: normal;
  line-height: 1.5;
}

body.boss-console-mode #bossConsole .boss-v153-plan-grid em {
  color: var(--v153-muted);
}

body.boss-console-mode #bossConsole .boss-v153-ai-policy header {
  display: flex;
  align-items: center;
  gap: 10px;
}

body.boss-console-mode #bossConsole .boss-v153-ai-policy header > svg {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  padding: 8px;
  color: #c5b4ff;
  background: rgba(155, 123, 255, .14);
}

body.boss-console-mode #bossConsole .boss-v153-ai-policy header span,
body.boss-console-mode #bossConsole .boss-v153-ai-policy header h3 {
  display: block;
  margin: 0;
}

body.boss-console-mode #bossConsole .boss-v153-ai-policy header span {
  color: var(--v153-muted);
  font-size: 12px;
}

body.boss-console-mode #bossConsole .boss-v153-ai-policy header h3 {
  color: var(--v153-text);
  font-size: 15px;
}

body.boss-console-mode #bossConsole .boss-v153-ai-policy dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin: 0;
}

body.boss-console-mode #bossConsole .boss-v153-ai-policy dl > div {
  border-radius: 8px;
  padding: 8px 9px;
  background: rgba(126, 155, 205, .07);
}

body.boss-console-mode #bossConsole .boss-v153-ai-policy dt,
body.boss-console-mode #bossConsole .boss-v153-ai-policy dd {
  margin: 0;
  font-size: 12px;
}

body.boss-console-mode #bossConsole .boss-v153-ai-policy dt {
  color: var(--v153-muted);
}

body.boss-console-mode #bossConsole .boss-v153-ai-policy dd {
  margin-top: 3px;
  color: #d6dfff;
  font-weight: 700;
}

body.boss-console-mode #bossConsole .boss-v153-ai-policy p {
  margin: 0;
  color: #8492ad;
  font-size: 12px;
  line-height: 1.5;
}

body.boss-console-mode #bossConsole .boss-v153-rights-head,
body.boss-console-mode #bossConsole .boss-v153-rights-table > article {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(130px, .8fr) minmax(190px, 1.15fr) minmax(130px, .75fr) minmax(160px, auto);
  align-items: center;
  gap: 12px;
}

body.boss-console-mode #bossConsole .boss-v153-rights-table > article {
  min-height: 76px;
  border-bottom: 1px solid rgba(126, 155, 205, .1);
  padding: 11px 16px;
}

body.boss-console-mode #bossConsole .boss-v153-rights-table > article:last-child {
  border-bottom: 0;
}

body.boss-console-mode #bossConsole .boss-v153-rights-table .identity {
  min-width: 0;
  display: grid;
  gap: 4px;
  border: 0;
  color: inherit;
  text-align: left;
  background: transparent;
}

body.boss-console-mode #bossConsole .boss-v153-rights-table > article > span {
  min-width: 0;
  display: grid;
  gap: 4px;
}

body.boss-console-mode #bossConsole .boss-v153-rights-table strong {
  overflow: hidden;
  color: var(--v153-text);
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-v153-rights-table em {
  overflow: hidden;
  color: var(--v153-muted);
  font-size: 12px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-console-empty {
  border-color: var(--v153-border);
  color: var(--v153-text-soft);
  background: rgba(9, 17, 32, .62);
}

body.boss-console-mode #bossConsole .boss-console-empty strong {
  color: var(--v153-text);
}

/* Keep the professional legacy tools readable when opened from the secondary menu. */
body.boss-console-mode #bossConsole .boss-console-page:not(.boss-v153-page) {
  color: #17231f;
}

@media (max-width: 1440px) {
  body.boss-console-mode #bossConsole .boss-v153-metric-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.boss-console-mode #bossConsole .boss-v153-metric-grid > :is(article, button) {
    min-height: 124px;
  }
}

@media (max-width: 1180px) {
  body.boss-console-mode #bossConsole {
    grid-template-columns: 186px minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-console-sidebar {
    width: 186px;
    padding-right: 9px;
    padding-left: 9px;
  }

  body.boss-console-mode #bossConsole .boss-console-brand {
    padding: 0 4px;
  }

  body.boss-console-mode #bossConsole .boss-console-brand strong {
    font-size: 13px;
  }

  body.boss-console-mode #bossConsole .boss-console-nav button {
    gap: 8px;
    padding: 0 8px;
    font-size: 12px;
  }

  body.boss-console-mode #bossConsole .boss-console-topbar {
    padding-right: 14px;
    padding-left: 14px;
  }

  body.boss-console-mode #bossConsole .boss-v153-page {
    padding-right: 14px;
    padding-left: 14px;
  }

  body.boss-console-mode #bossConsole .boss-v153-home-grid,
  body.boss-console-mode #bossConsole .boss-v153-rights-top {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-v153-conversion-row {
    grid-template-columns: 28px 34px minmax(110px, .65fr) minmax(180px, 1fr) 56px auto;
    gap: 7px;
    padding-right: 11px;
    padding-left: 11px;
  }

  body.boss-console-mode #bossConsole .boss-v153-conversion-row.boss-v153-contact-row {
    grid-template-columns: 28px 34px minmax(110px, .6fr) minmax(180px, 1.15fr) minmax(96px, .48fr) auto;
  }

  body.boss-console-mode #bossConsole .boss-v153-row-actions {
    flex-direction: column;
  }

  body.boss-console-mode #bossConsole .boss-v153-row-actions button {
    min-height: 40px;
  }

  body.boss-console-mode #bossConsole .boss-v153-person-head,
  body.boss-console-mode #bossConsole .boss-v153-person-row {
    grid-template-columns: minmax(150px, 1.2fr) minmax(115px, .8fr) minmax(130px, .9fr) minmax(105px, .7fr) minmax(120px, auto);
    gap: 8px;
  }

  body.boss-console-mode #bossConsole .boss-v153-rights-head,
  body.boss-console-mode #bossConsole .boss-v153-rights-table > article {
    grid-template-columns: minmax(130px, 1fr) minmax(110px, .7fr) minmax(165px, 1fr) minmax(110px, .7fr) minmax(120px, auto);
    gap: 8px;
  }

  body.boss-console-mode #bossConsole .boss-v153-activity-row > summary {
    grid-template-columns: 34px minmax(115px, .75fr) minmax(190px, 1.2fr) minmax(95px, .55fr) minmax(110px, .65fr) 16px;
    gap: 8px;
    padding-right: 11px;
    padding-left: 11px;
  }
}

@media (max-width: 1024px) {
  body.boss-console-mode #bossConsole {
    grid-template-columns: 172px minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-console-sidebar {
    width: 172px;
  }

  body.boss-console-mode #bossConsole .boss-console-brand em,
  body.boss-console-mode #bossConsole .boss-console-nav-group > span {
    letter-spacing: .08em;
  }

  body.boss-console-mode #bossConsole .boss-v153-hero {
    min-height: 112px;
    padding: 19px;
  }

  body.boss-console-mode #bossConsole .boss-v153-hero aside {
    min-width: 152px;
  }

  body.boss-console-mode #bossConsole .boss-v153-tier-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-v153-tier-card {
    min-height: 86px;
  }

  body.boss-console-mode #bossConsole .boss-v153-tier-card > p {
    grid-column: 3 / 4;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-tier-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-tier-card {
    min-height: 72px;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: 8px;
    padding: 9px 10px;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-tier-card > .boss-v153-tier-code {
    width: 28px;
    height: 28px;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-tier-card > svg,
  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-tier-card > p {
    display: none;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-tier-card > div em {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-tier-card > b {
    font-size: 20px;
  }

  body.boss-console-mode #bossConsole .boss-v153-people-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  body.boss-console-mode #bossConsole .boss-v153-people-toolbar form {
    min-width: 0;
    width: 100%;
  }

  body.boss-console-mode #bossConsole .boss-v153-people-toolbar > div {
    justify-content: flex-start;
  }

  body.boss-console-mode #bossConsole .boss-v153-person-head,
  body.boss-console-mode #bossConsole .boss-v153-rights-head {
    display: none;
  }

  body.boss-console-mode #bossConsole .boss-v153-person-row,
  body.boss-console-mode #bossConsole .boss-v153-rights-table > article {
    grid-template-columns: minmax(165px, 1.25fr) minmax(125px, .9fr) minmax(130px, .9fr);
    gap: 10px;
  }

  body.boss-console-mode #bossConsole .boss-v153-person-row > :nth-child(4),
  body.boss-console-mode #bossConsole .boss-v153-rights-table > article > :nth-child(4) {
    grid-column: 2;
  }

  body.boss-console-mode #bossConsole .boss-v153-person-row > .boss-v153-row-actions,
  body.boss-console-mode #bossConsole .boss-v153-rights-table > article > .boss-v153-row-actions {
    grid-column: 3;
  }

  body.boss-console-mode #bossConsole .boss-v153-conversion-rule {
    align-items: flex-start;
    flex-direction: column;
  }

  body.boss-console-mode #bossConsole .boss-v153-conversion-summary,
  body.boss-console-mode #bossConsole .boss-v153-activity-strip,
  body.boss-console-mode #bossConsole .boss-v153-rights-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode #bossConsole .boss-v153-conversion-row {
    grid-template-columns: 28px 34px minmax(120px, .8fr) minmax(0, 1.2fr) 54px;
  }

  body.boss-console-mode #bossConsole .boss-v153-conversion-row.boss-v153-contact-row {
    grid-template-columns: 28px 34px minmax(112px, .72fr) minmax(0, 1.18fr) minmax(92px, .52fr);
  }

  body.boss-console-mode #bossConsole .boss-v153-conversion-row > .boss-v153-row-actions {
    grid-column: 3 / -1;
    flex-direction: row;
  }

  body.boss-console-mode #bossConsole .boss-v153-activity-row > summary {
    grid-template-columns: 34px minmax(130px, .8fr) minmax(0, 1.2fr) 16px;
  }

  body.boss-console-mode #bossConsole .boss-v153-activity-row > summary > .money,
  body.boss-console-mode #bossConsole .boss-v153-activity-row > summary > .profit {
    grid-column: 2 / 3;
  }

  body.boss-console-mode #bossConsole .boss-v153-activity-row > summary > svg {
    grid-column: 4;
    grid-row: 1 / 3;
  }
}

/* epr-boss-registration-status-closure-v097-20260716: boss registration status closure. */
body.boss-console-mode .boss-console .boss-audit-workbench {
  gap: 14px;
}

body.boss-console-mode .boss-console .boss-audit-summary {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

body.boss-console-mode .boss-console .boss-audit-summary article {
  min-width: 0;
  min-height: 112px;
  display: grid;
  align-content: space-between;
  gap: 6px;
  border: 1px solid #dce7e2;
  border-radius: 10px;
  padding: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #f7faf8 100%);
}

body.boss-console-mode .boss-console .boss-audit-summary article:has(> button) {
  padding: 0;
  overflow: hidden;
}

body.boss-console-mode .boss-console .boss-audit-summary article > button {
  width: 100%;
  min-height: 112px;
  display: grid;
  align-content: space-between;
  gap: 6px;
  border: 0;
  padding: 14px;
  color: inherit;
  text-align: left;
  background: transparent;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-audit-summary article > button:hover,
body.boss-console-mode .boss-console .boss-audit-summary article > button:focus-visible,
body.boss-console-mode .boss-console .boss-audit-summary article > button.is-active {
  background: #fff0d9;
  outline: 2px solid #d2a15b;
  outline-offset: -2px;
}

body.boss-console-mode .boss-console .boss-audit-summary article.warn {
  border-color: #ead7b8;
  background: linear-gradient(180deg, #fffdf8 0%, #fff8ec 100%);
}

body.boss-console-mode .boss-console .boss-audit-summary span,
body.boss-console-mode .boss-console .boss-audit-summary em {
  color: #687772;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}

body.boss-console-mode .boss-console .boss-audit-summary strong {
  color: #162420;
  font-size: 27px;
  line-height: 1;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-audit-summary article.warn strong {
  color: #a85f12;
}

body.boss-console-mode .boss-console .boss-audit-segments {
  overflow: visible;
}

body.boss-console-mode .boss-console .boss-audit-segments .boss-console-segments {
  flex-wrap: wrap;
}

body.boss-console-mode .boss-console .boss-audit-filterbar {
  display: grid;
  grid-template-columns: minmax(280px, 2fr) minmax(130px, .7fr) minmax(160px, 1fr) auto auto;
  align-items: end;
  gap: 10px;
  border: 1px solid #dce7e2;
  border-radius: 10px;
  padding: 14px;
  background: #ffffff;
}

body.boss-console-mode .boss-console .boss-audit-filterbar:has(input[name="start_date"]) {
  grid-template-columns: minmax(240px, 1.6fr) repeat(4, minmax(126px, .75fr)) auto auto;
}

body.boss-console-mode .boss-console .boss-audit-filterbar label {
  min-width: 0;
  display: grid;
  gap: 6px;
  color: #53635d;
  font-size: 11px;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-audit-filterbar input,
body.boss-console-mode .boss-console .boss-audit-filterbar select,
body.boss-console-mode .boss-console .boss-audit-filterbar button {
  min-width: 0;
  min-height: 40px;
  border: 1px solid #d5e1dc;
  border-radius: 7px;
  padding: 0 11px;
  color: #1a2925;
  background: #ffffff;
  font: inherit;
  font-weight: 850;
}

body.boss-console-mode .boss-console .boss-audit-filterbar button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-audit-filterbar button.primary {
  border-color: #1f684e;
  color: #ffffff;
  background: #1f684e;
}

body.boss-console-mode .boss-console .boss-audit-filterbar button svg {
  width: 15px;
  height: 15px;
}

body.boss-console-mode .boss-console .boss-audit-coverage {
  min-width: 0;
  display: block;
  overflow: hidden;
  border: 1px solid #d4e5dc;
  border-radius: 10px;
  color: #355a4c;
  background: #f2f8f5;
}

body.boss-console-mode .boss-console .boss-audit-coverage > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 14px;
  cursor: pointer;
  list-style: none;
}

body.boss-console-mode .boss-console .boss-audit-coverage > summary::-webkit-details-marker {
  display: none;
}

body.boss-console-mode .boss-console .boss-audit-coverage[open] > summary {
  border-bottom: 1px solid #d8e7df;
}

body.boss-console-mode .boss-console .boss-audit-coverage > summary > div {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

body.boss-console-mode .boss-console .boss-audit-coverage > summary svg {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
}

body.boss-console-mode .boss-console .boss-audit-coverage > summary span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.boss-console-mode .boss-console .boss-audit-coverage strong,
body.boss-console-mode .boss-console .boss-audit-coverage em {
  overflow-wrap: anywhere;
}

body.boss-console-mode .boss-console .boss-audit-coverage strong {
  color: #173d30;
  font-size: 12px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-audit-coverage em {
  color: #597066;
  font-size: 11px;
  font-style: normal;
  line-height: 1.5;
}

body.boss-console-mode .boss-console .boss-audit-coverage > summary > b {
  flex: 0 0 auto;
  border-radius: 999px;
  padding: 6px 9px;
  color: #1f684e;
  background: #dfeee7;
  font-size: 11px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-audit-ledgers,
body.boss-console-mode .boss-console .boss-audit-missing-scopes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 12px 14px 8px;
}

body.boss-console-mode .boss-console .boss-audit-ledgers > span,
body.boss-console-mode .boss-console .boss-audit-missing-scopes > span {
  display: grid;
  gap: 3px;
  min-width: 0;
  border: 1px solid #dce8e2;
  border-radius: 8px;
  padding: 9px 10px;
  background: rgba(255, 255, 255, .72);
}

body.boss-console-mode .boss-console .boss-audit-missing-scopes {
  padding-top: 4px;
}

body.boss-console-mode .boss-console .boss-audit-missing-scopes > span {
  border-color: #ead7b8;
  background: #fff8ec;
}

body.boss-console-mode .boss-console .boss-audit-missing-scopes strong {
  color: #8a561b;
}

body.boss-console-mode .boss-console .boss-audit-ledgers strong,
body.boss-console-mode .boss-console .boss-audit-ledgers em,
body.boss-console-mode .boss-console .boss-audit-missing-scopes strong,
body.boss-console-mode .boss-console .boss-audit-missing-scopes em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-audit-ledgers strong,
body.boss-console-mode .boss-console .boss-audit-missing-scopes strong {
  color: #214b3c;
  font-size: 10px;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-audit-ledgers em,
body.boss-console-mode .boss-console .boss-audit-missing-scopes em {
  color: #708078;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
}

body.boss-console-mode .boss-console .boss-audit-coverage > p {
  margin: 0;
  padding: 4px 14px 12px;
  color: #6c756f;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.5;
}

body.boss-console-mode .boss-console .boss-audit-list-panel {
  padding: 0;
  overflow: hidden;
}

body.boss-console-mode .boss-console .boss-audit-list {
  display: grid;
  gap: 0;
}

body.boss-console-mode .boss-console .boss-audit-card {
  min-width: 0;
  display: grid;
  gap: 12px;
  border-bottom: 1px solid #e3ebe7;
  padding: 15px 16px;
  background: #ffffff;
}

body.boss-console-mode .boss-console .boss-audit-card:last-child {
  border-bottom: 0;
}

body.boss-console-mode .boss-console .boss-audit-card > header,
body.boss-console-mode .boss-console .boss-audit-card > footer {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body.boss-console-mode .boss-console .boss-audit-card > header > div {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 9px;
}

body.boss-console-mode .boss-console .boss-audit-card > header strong {
  overflow-wrap: anywhere;
  color: #172622;
  font-size: 14px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-audit-card > header time {
  flex: 0 0 auto;
  color: #65746f;
  font-size: 11px;
  font-weight: 850;
}

body.boss-console-mode .boss-console .boss-audit-card-main {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(150px, .85fr) minmax(220px, 1.15fr) minmax(260px, 1.4fr);
  gap: 10px;
}

body.boss-console-mode .boss-console .boss-audit-card-main > div {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 5px;
  border: 1px solid #e2ebe7;
  border-radius: 8px;
  padding: 10px 11px;
  background: #fafcfb;
}

body.boss-console-mode .boss-console .boss-audit-card-main span,
body.boss-console-mode .boss-console .boss-audit-card-main em {
  color: #6b7974;
  font-size: 10px;
  font-style: normal;
  font-weight: 850;
}

body.boss-console-mode .boss-console .boss-audit-card-main strong,
body.boss-console-mode .boss-console .boss-audit-card-main p {
  margin: 0;
  overflow-wrap: anywhere;
  color: #1c2a26;
  font-size: 12px;
  line-height: 1.48;
  font-weight: 850;
}

body.boss-console-mode .boss-console .boss-audit-change {
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
}

body.boss-console-mode .boss-console .boss-audit-change > span {
  min-width: 0;
  display: grid;
  gap: 4px;
}

body.boss-console-mode .boss-console .boss-audit-change svg {
  width: 16px;
  height: 16px;
  color: #2d7458;
}

body.boss-console-mode .boss-console .boss-audit-reason {
  position: relative;
}

body.boss-console-mode .boss-console .boss-audit-reason p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.boss-console-mode .boss-console .boss-audit-reason b {
  justify-self: start;
  border-radius: 999px;
  padding: 4px 7px;
  color: #8b530e;
  background: #fff0d4;
  font-size: 10px;
}

body.boss-console-mode .boss-console .boss-audit-card > footer > span {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

body.boss-console-mode .boss-console .boss-audit-card > footer > span b {
  flex: 0 0 auto;
  border-radius: 999px;
  padding: 4px 7px;
  color: #1f684e;
  background: #e4f1eb;
  font-size: 10px;
}

body.boss-console-mode .boss-console .boss-audit-card > footer > span em,
body.boss-console-mode .boss-console .boss-audit-card > footer > span small {
  min-width: 0;
  overflow-wrap: anywhere;
  color: #687772;
  font-size: 10px;
  font-style: normal;
}

body.boss-console-mode .boss-console .boss-audit-card > footer > div {
  flex: 0 0 auto;
  display: flex;
  gap: 8px;
}

body.boss-console-mode .boss-console .boss-audit-card > footer button,
body.boss-console-mode .boss-console .boss-audit-empty > button {
  min-height: 36px;
  border: 1px solid #cfe0d8;
  border-radius: 7px;
  padding: 0 11px;
  color: #275946;
  background: #f6faf8;
  font-weight: 900;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-audit-card > footer button.primary {
  border-color: #1f684e;
  color: #ffffff;
  background: #1f684e;
}

body.boss-console-mode .boss-console .boss-audit-empty {
  display: grid;
  justify-items: center;
  gap: 10px;
  padding: 32px 16px;
}

body.boss-console-mode .boss-audit-detail-modal {
  width: min(760px, calc(100vw - 32px));
}

body.boss-console-mode .boss-audit-detail-change {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 14px 16px 0;
}

body.boss-console-mode .boss-audit-detail-change > div,
body.boss-console-mode .boss-audit-detail-facts > div {
  min-width: 0;
  display: grid;
  gap: 5px;
  border: 1px solid #dfe9e4;
  border-radius: 8px;
  padding: 10px;
  background: #fafcfb;
}

body.boss-console-mode .boss-audit-detail-change span,
body.boss-console-mode .boss-audit-detail-facts span {
  color: #687772;
  font-size: 10px;
  font-weight: 850;
}

body.boss-console-mode .boss-audit-detail-change strong,
body.boss-console-mode .boss-audit-detail-facts strong {
  overflow-wrap: anywhere;
  color: #182722;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 900;
}

body.boss-console-mode .boss-audit-detail-change > svg {
  width: 18px;
  height: 18px;
  color: #2d7458;
}

body.boss-console-mode .boss-audit-detail-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 14px 16px;
}

body.boss-console-mode .boss-audit-detail-facts .wide {
  grid-column: 1 / -1;
}

body.boss-console-mode .boss-audit-detail-boundary {
  margin: 0 16px 14px;
  border-left: 3px solid #c7872e;
  padding: 9px 11px;
  color: #73521e;
  background: #fff8ec;
  font-size: 11px;
  line-height: 1.55;
}

@media (max-width: 1180px) {
  body.boss-console-mode .boss-console .boss-audit-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console .boss-audit-filterbar,
  body.boss-console-mode .boss-console .boss-audit-filterbar:has(input[name="start_date"]) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console .boss-audit-search-field {
    grid-column: 1 / -1;
  }

  body.boss-console-mode .boss-console .boss-audit-card-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console .boss-audit-ledgers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console .boss-audit-missing-scopes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console .boss-audit-reason {
    grid-column: 1 / -1;
  }
}

@media (max-width: 1040px) {
  body.boss-console-mode .boss-console .boss-audit-coverage > summary {
    align-items: flex-start;
    flex-direction: column;
  }

  body.boss-console-mode .boss-console .boss-audit-ledgers {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode .boss-console .boss-audit-missing-scopes {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode .boss-console .boss-audit-card-main {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode .boss-console .boss-audit-reason {
    grid-column: auto;
  }

  body.boss-console-mode .boss-console .boss-audit-card > footer {
    align-items: flex-start;
    flex-direction: column;
  }

  body.boss-console-mode .boss-console .boss-audit-card > footer > span {
    align-items: flex-start;
    flex-direction: column;
  }

  body.boss-console-mode .boss-console .boss-audit-card > footer > div {
    width: 100%;
  }

  body.boss-console-mode .boss-console .boss-audit-card > footer button {
    flex: 1 1 0;
  }
}


/* V093 boss-only data quality governance workflow. */
body.boss-console-mode .boss-console .boss-quality-page {
  min-width: 0;
}

body.boss-console-mode .boss-console .boss-quality-command {
  display: grid;
  grid-template-columns: minmax(250px, 1fr) minmax(420px, 1.35fr) auto;
  gap: 18px;
  align-items: center;
  margin: 0 18px 14px;
  padding: 18px;
  border: 1px solid #bcdacf;
  border-radius: 12px;
  background: linear-gradient(135deg, #f3fbf7 0%, #e8f6f0 100%);
  box-shadow: 0 10px 24px rgba(13, 82, 65, .08);
}

body.boss-console-mode .boss-console .boss-quality-command-copy,
body.boss-console-mode .boss-console .boss-quality-command-facts span,
body.boss-console-mode .boss-console .boss-quality-card-main,
body.boss-console-mode .boss-console .boss-quality-card-title,
body.boss-console-mode .boss-console .boss-quality-next,
body.boss-console-mode .boss-console .boss-quality-modal-fact,
body.boss-console-mode .boss-console .boss-quality-detail-chain div {
  min-width: 0;
  display: grid;
}

body.boss-console-mode .boss-console .boss-quality-command-copy {
  gap: 5px;
}

body.boss-console-mode .boss-console .boss-quality-command-copy > span,
body.boss-console-mode .boss-console .boss-quality-command-facts em,
body.boss-console-mode .boss-console .boss-quality-fact-grid em,
body.boss-console-mode .boss-console .boss-quality-next > span,
body.boss-console-mode .boss-console .boss-quality-modal-fact span,
body.boss-console-mode .boss-console .boss-quality-detail-chain span {
  color: #62736d;
  font-size: 11px;
  font-style: normal;
  font-weight: 850;
  letter-spacing: .04em;
}

body.boss-console-mode .boss-console .boss-quality-command-copy strong {
  color: #163b31;
  font-size: 18px;
  line-height: 1.35;
}

body.boss-console-mode .boss-console .boss-quality-command-copy p,
body.boss-console-mode .boss-console .boss-quality-next p {
  margin: 0;
  color: #52645e;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

body.boss-console-mode .boss-console .boss-quality-command-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(88px, 1fr));
  gap: 8px;
}

body.boss-console-mode .boss-console .boss-quality-command-facts span {
  min-height: 68px;
  align-content: center;
  gap: 2px;
  padding: 10px 12px;
  border: 1px solid rgba(47, 128, 102, .15);
  border-radius: 9px;
  background: rgba(255, 255, 255, .78);
}

body.boss-console-mode .boss-console .boss-quality-command-facts b {
  color: #133a2f;
  font-size: 22px;
  line-height: 1;
}

body.boss-console-mode .boss-console .boss-quality-command-facts small {
  color: #6f7c77;
  font-size: 10px;
  font-weight: 700;
}

body.boss-console-mode .boss-console .boss-quality-command-actions,
body.boss-console-mode .boss-console .boss-quality-trace-actions,
body.boss-console-mode .boss-console .boss-quality-row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
}

body.boss-console-mode .boss-console .boss-quality-command-actions button,
body.boss-console-mode .boss-console .boss-quality-card footer button,
body.boss-console-mode .boss-console .boss-quality-filterbar button,
body.boss-console-mode .boss-console .boss-quality-empty > button {
  min-height: 34px;
  border: 1px solid #bfd4cb;
  border-radius: 7px;
  padding: 0 11px;
  color: #285244;
  background: #fff;
  font-size: 11px;
  font-weight: 850;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-quality-command-actions button.primary,
body.boss-console-mode .boss-console .boss-quality-card footer button.primary,
body.boss-console-mode .boss-console .boss-quality-empty > button {
  border-color: #256f57;
  color: #fff;
  background: #256f57;
}

body.boss-console-mode .boss-console .boss-quality-metrics-refined {
  margin-bottom: 12px;
}

body.boss-console-mode .boss-console .boss-quality-score-note {
  margin: 0 18px 12px;
  border: 1px solid #d8e5df;
  border-radius: 9px;
  padding: 10px 13px;
  color: #50615b;
  background: #fff;
  font-size: 11px;
  line-height: 1.55;
}

body.boss-console-mode .boss-console .boss-quality-command .boss-quality-score-note {
  grid-column: 1 / -1;
  margin: 0;
  padding: 8px 10px;
  background: rgba(255, 255, 255, .76);
}

body.boss-console-mode .boss-console .boss-quality-view-tabs,
body.boss-console-mode .boss-console .boss-quality-workflow-inline {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0 18px 10px;
}

body.boss-console-mode .boss-console .boss-quality-view-tabs button,
body.boss-console-mode .boss-console .boss-quality-workflow-inline button {
  min-height: 34px;
  border: 1px solid #cfddd7;
  border-radius: 8px;
  padding: 0 12px;
  color: #35564b;
  background: #fff;
  font: inherit;
  font-size: 11px;
  font-weight: 850;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-quality-view-tabs button.is-active {
  border-color: #16745a;
  color: #fff;
  background: #16745a;
}

body.boss-console-mode .boss-console .boss-quality-view-tabs > span {
  color: #6b7974;
  font-size: 10px;
  font-weight: 800;
}

body.boss-console-mode .boss-console .boss-quality-workflow-inline {
  padding: 8px 10px;
  border: 1px solid #dce7e2;
  border-radius: 9px;
  background: #fff;
}

body.boss-console-mode .boss-console .boss-quality-workflow-inline button {
  min-height: 30px;
  display: inline-flex;
  gap: 7px;
  align-items: center;
  padding: 0 10px;
  background: #f8fbfa;
}

body.boss-console-mode .boss-console .boss-quality-workflow-inline button strong {
  color: #173c31;
  font-size: 14px;
}

body.boss-console-mode .boss-console .boss-quality-workflow-inline button.is-active {
  border-color: #16745a;
  color: #ffffff;
  background: #16745a;
}

body.boss-console-mode .boss-console .boss-quality-workflow-inline button.is-active strong {
  color: #ffffff;
}

body.boss-console-mode .boss-console .boss-quality-workflow-inline > em {
  margin-left: auto;
  color: #6b7974;
  font-size: 10px;
  font-style: normal;
  font-weight: 750;
}

body.boss-console-mode .boss-console .boss-quality-score-note summary {
  color: #264d40;
  font-weight: 850;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-quality-score-note p {
  margin: 8px 0 2px;
  font-weight: 750;
}

body.boss-console-mode .boss-console .boss-quality-score-note em {
  color: #718079;
  font-style: normal;
}

body.boss-console-mode .boss-console .boss-quality-state-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  margin: 0 18px 12px;
}

body.boss-console-mode .boss-console .boss-quality-state-strip article {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 48px;
  padding: 9px 12px;
  border: 1px solid #dbe6e1;
  border-radius: 8px;
  background: #fff;
}

body.boss-console-mode .boss-console .boss-quality-state-strip em {
  color: #65746e;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}

body.boss-console-mode .boss-console .boss-quality-state-strip strong {
  color: #173c31;
  font-size: 18px;
}

body.boss-console-mode .boss-console .boss-quality-segments {
  overflow-x: auto;
  scrollbar-width: thin;
}

body.boss-console-mode .boss-console .boss-quality-filterbar {
  display: grid;
  grid-template-columns: minmax(230px, 1.45fr) repeat(6, minmax(105px, .72fr)) auto;
  gap: 9px;
  align-items: end;
  margin: 0 18px 12px;
  padding: 13px;
  border: 1px solid #dce7e2;
  border-radius: 10px;
  background: #fff;
}

body.boss-console-mode .boss-console .boss-quality-filterbar.is-compact {
  grid-template-columns: minmax(260px, 1.5fr) repeat(4, minmax(112px, .72fr)) auto;
}

body.boss-console-mode .boss-console .boss-quality-filterbar label {
  min-width: 0;
  display: grid;
  gap: 5px;
  color: #60706a;
  font-size: 10px;
  font-weight: 850;
}

body.boss-console-mode .boss-console .boss-quality-filterbar input,
body.boss-console-mode .boss-console .boss-quality-filterbar select {
  min-width: 0;
  width: 100%;
  height: 36px;
  border: 1px solid #cfddd7;
  border-radius: 7px;
  padding: 0 9px;
  color: #20332d;
  background: #fff;
  font: inherit;
  font-size: 11px;
}

body.boss-console-mode .boss-console .boss-quality-search-field > span {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}

body.boss-console-mode .boss-console .boss-quality-search-field input {
  border-radius: 7px 0 0 7px;
}

body.boss-console-mode .boss-console .boss-quality-search-field button {
  border-radius: 0 7px 7px 0;
}

body.boss-console-mode .boss-console .boss-quality-list-panel {
  margin-top: 0;
  padding: 12px;
}

body.boss-console-mode .boss-console .boss-quality-card-list {
  display: grid;
  gap: 10px;
}

body.boss-console-mode .boss-console .boss-quality-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #dce6e1;
  border-left: 4px solid #6d9d8c;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(20, 58, 48, .035);
}

body.boss-console-mode .boss-console .boss-quality-card.group-review {
  border-left-color: #c98a28;
}

body.boss-console-mode .boss-console .boss-quality-card.level-高 {
  border-left-color: #bd5b4b;
}

body.boss-console-mode .boss-console .boss-quality-card > header {
  min-width: 0;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  padding: 10px 13px;
  border-bottom: 1px solid #edf1ef;
  background: #fbfdfc;
}

body.boss-console-mode .boss-console .boss-quality-card > header > div {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

body.boss-console-mode .boss-console .boss-quality-confidence,
body.boss-console-mode .boss-console .boss-quality-fact-status,
body.boss-console-mode .boss-console .boss-quality-workflow-status {
  display: inline-flex;
  align-items: center;
  min-height: 23px;
  padding: 0 8px;
  border-radius: 999px;
  color: #53655f;
  background: #edf4f1;
  font-size: 10px;
  font-weight: 850;
}

body.boss-console-mode .boss-console .boss-quality-confidence {
  color: #8a5a13;
  background: #fff5df;
}

body.boss-console-mode .boss-console .boss-quality-fact-status.missing {
  color: #a33a31;
  background: #fff0ee;
}

body.boss-console-mode .boss-console .boss-quality-fact-status.fixed {
  color: #08795d;
  background: #eaf8f2;
}

body.boss-console-mode .boss-console .boss-quality-fact-status.exception,
body.boss-console-mode .boss-console .boss-quality-fact-status.review {
  color: #865c12;
  background: #fff5df;
}

body.boss-console-mode .boss-console .boss-quality-fact-status.unavailable {
  color: #5f6570;
  background: #eef0f3;
}

body.boss-console-mode .boss-console .boss-quality-card > header time {
  flex: none;
  color: #75827d;
  font-size: 10px;
  font-weight: 750;
}

body.boss-console-mode .boss-console .boss-quality-card-main {
  grid-template-columns: minmax(170px, .85fr) minmax(0, 1.55fr) minmax(190px, 1fr);
  gap: 14px;
  padding: 14px;
}

body.boss-console-mode .boss-console .boss-quality-card-main-compact {
  grid-template-columns: minmax(180px, .78fr) minmax(0, 1.5fr);
  gap: 10px;
  padding: 12px 13px;
}

body.boss-console-mode .boss-console .boss-quality-core-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(120px, .34fr) minmax(0, 1fr);
  gap: 8px;
}

body.boss-console-mode .boss-console .boss-quality-core-grid > span {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 4px;
  padding: 8px 9px;
  border: 1px solid #e1e9e6;
  border-radius: 8px;
  background: #fbfcfc;
}

body.boss-console-mode .boss-console .boss-quality-core-grid > span.next {
  border-color: #cfe4db;
  background: #f2faf6;
}

body.boss-console-mode .boss-console .boss-quality-core-grid em,
body.boss-console-mode .boss-console .boss-quality-core-grid strong {
  color: #687872;
  font-size: 10px;
  font-style: normal;
  line-height: 1.45;
}

body.boss-console-mode .boss-console .boss-quality-core-grid strong {
  color: #293f37;
  font-size: 11px;
}

body.boss-console-mode .boss-console .boss-quality-more {
  grid-column: 1 / -1;
  min-width: 0;
  border-top: 1px solid #edf2f0;
  padding-top: 8px;
}

body.boss-console-mode .boss-console .boss-quality-more > summary {
  min-width: 0;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: #315c4f;
  font-size: 11px;
  font-weight: 850;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-quality-more > summary em {
  min-width: 0;
  color: #7a8783;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  text-align: right;
  overflow-wrap: anywhere;
}

body.boss-console-mode .boss-console .boss-quality-more[open] > summary {
  margin-bottom: 9px;
}

body.boss-console-mode .boss-console .boss-quality-more-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 9px;
}

body.boss-console-mode .boss-console .boss-quality-more-actions button {
  min-height: 32px;
  border: 1px solid #bfd4cb;
  border-radius: 7px;
  padding: 0 10px;
  color: #285244;
  background: #fff;
  font: inherit;
  font-size: 11px;
  font-weight: 850;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-quality-batch-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d9e5e0;
  border-left: 4px solid #26765d;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 5px 16px rgba(20, 58, 48, .045);
}

body.boss-console-mode .boss-console .boss-quality-batch-card > header,
body.boss-console-mode .boss-console .boss-quality-batch-card > footer {
  min-width: 0;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  padding: 10px 13px;
  background: #fbfdfc;
}

body.boss-console-mode .boss-console .boss-quality-batch-card > header {
  border-bottom: 1px solid #edf1ef;
}

body.boss-console-mode .boss-console .boss-quality-batch-card > header > div {
  min-width: 0;
  display: flex;
  gap: 10px;
  align-items: baseline;
}

body.boss-console-mode .boss-console .boss-quality-batch-card > header span {
  color: #26705a;
  font-size: 10px;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-quality-batch-card > header strong {
  color: #182823;
  font-size: 15px;
  overflow-wrap: anywhere;
}

body.boss-console-mode .boss-console .boss-quality-batch-card > header time {
  flex: none;
  color: #75827d;
  font-size: 10px;
  font-weight: 750;
}

body.boss-console-mode .boss-console .boss-quality-batch-card > section {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(180px, .6fr) minmax(0, 1fr) minmax(220px, .72fr);
  gap: 10px;
  align-items: center;
  padding: 12px 13px;
}

body.boss-console-mode .boss-console .boss-quality-batch-impact {
  min-width: 0;
  display: grid;
  gap: 4px;
}

body.boss-console-mode .boss-console .boss-quality-batch-impact strong {
  color: #173c31;
  font-size: 24px;
}

body.boss-console-mode .boss-console .boss-quality-batch-impact strong em,
body.boss-console-mode .boss-console .boss-quality-batch-impact > span,
body.boss-console-mode .boss-console .boss-quality-order-card > section > p {
  color: #6a7973;
  font-size: 10px;
  font-style: normal;
  font-weight: 750;
  line-height: 1.45;
}

body.boss-console-mode .boss-console .boss-quality-missing-tags,
body.boss-console-mode .boss-console .boss-quality-batch-facts,
body.boss-console-mode .boss-console .boss-quality-batch-workflow {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

body.boss-console-mode .boss-console .boss-quality-missing-tags span,
body.boss-console-mode .boss-console .boss-quality-batch-facts span,
body.boss-console-mode .boss-console .boss-quality-batch-workflow span {
  border-radius: 999px;
  padding: 5px 8px;
  color: #34564b;
  background: #edf5f2;
  font-size: 10px;
  font-weight: 850;
}

body.boss-console-mode .boss-console .boss-quality-batch-facts span {
  color: #31554a;
  background: #eef7f4;
}

body.boss-console-mode .boss-console .boss-quality-batch-facts span.danger {
  color: #b42318;
  background: #fff0ee;
}

body.boss-console-mode .boss-console .boss-quality-batch-workflow span {
  color: #6b5a38;
  background: #fff6e5;
}

body.boss-console-mode .boss-console .boss-quality-batch-workflow span.danger,
body.boss-console-mode .boss-console .boss-quality-owner.danger {
  color: #b42318;
  background: #fff0ee;
}

body.boss-console-mode .boss-console .boss-quality-batch-card > footer {
  justify-content: flex-end;
  border-top: 1px solid #edf1ef;
}

body.boss-console-mode .boss-console .boss-quality-batch-card > footer button {
  min-height: 34px;
  border: 1px solid #bfd4cb;
  border-radius: 7px;
  padding: 0 11px;
  color: #285244;
  background: #fff;
  font-size: 11px;
  font-weight: 850;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-quality-batch-card > footer button.primary {
  border-color: #256f57;
  color: #fff;
  background: #256f57;
}

body.boss-console-mode .boss-console .boss-quality-order-card {
  border-left-color: #c18a2c;
}

body.boss-console-mode .boss-console .boss-quality-order-card > section {
  grid-template-columns: minmax(180px, .8fr) minmax(0, 1fr) minmax(240px, 1fr);
}

body.boss-console-mode .boss-console .boss-quality-card-title {
  align-content: start;
  gap: 4px;
}

body.boss-console-mode .boss-console .boss-quality-card-title > span {
  color: #26705a;
  font-size: 11px;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-quality-card-title strong {
  color: #182823;
  font-size: 15px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

body.boss-console-mode .boss-console .boss-quality-card-title em,
body.boss-console-mode .boss-console .boss-quality-card-title b {
  color: #5d6b66;
  font-size: 11px;
  font-style: normal;
  font-weight: 750;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

body.boss-console-mode .boss-console .boss-quality-card-title b {
  color: #79847f;
  font-size: 10px;
}

body.boss-console-mode .boss-console .boss-quality-fact-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

body.boss-console-mode .boss-console .boss-quality-fact-grid > span {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 5px;
  padding: 9px;
  border: 1px solid #e5ece9;
  border-radius: 7px;
  background: #fafcfb;
}

body.boss-console-mode .boss-console .boss-quality-fact-grid strong,
body.boss-console-mode .boss-console .boss-quality-detail-chain strong {
  color: #30443d;
  font-size: 10px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

body.boss-console-mode .boss-console .boss-quality-next {
  align-content: start;
  gap: 6px;
  padding: 10px;
  border-radius: 8px;
  background: #f1f8f5;
}

body.boss-console-mode .boss-console .boss-quality-next em {
  color: #26705a;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.45;
}

body.boss-console-mode .boss-console .boss-quality-card > footer {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  padding: 10px 13px;
  border-top: 1px solid #edf1ef;
  background: #fbfdfc;
}

body.boss-console-mode .boss-console .boss-quality-empty {
  display: grid;
  justify-items: center;
  gap: 10px;
  padding: 12px;
}

body.boss-console-mode .boss-console .boss-quality-action-modal {
  width: min(720px, calc(100vw - 32px));
}

body.boss-console-mode .boss-console .boss-quality-modal-fact,
body.boss-console-mode .boss-console .boss-quality-detail-chain {
  gap: 8px;
  margin: 12px 0;
}

body.boss-console-mode .boss-console .boss-quality-modal-fact {
  padding: 12px;
  border: 1px solid #dce8e3;
  border-radius: 8px;
  background: #f5faf8;
}

body.boss-console-mode .boss-console .boss-quality-modal-fact strong,
body.boss-console-mode .boss-console .boss-quality-modal-fact em {
  color: #30443d;
  font-size: 12px;
  font-style: normal;
  line-height: 1.5;
}

body.boss-console-mode .boss-console .boss-quality-action-modal form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.boss-console-mode .boss-console .boss-quality-action-modal form label {
  min-width: 0;
  display: grid;
  gap: 5px;
  color: #5e6e68;
  font-size: 11px;
  font-weight: 850;
}

body.boss-console-mode .boss-console .boss-quality-action-modal form label:last-child {
  grid-column: 1 / -1;
}

body.boss-console-mode .boss-console .boss-quality-action-modal form input,
body.boss-console-mode .boss-console .boss-quality-action-modal form select,
body.boss-console-mode .boss-console .boss-quality-action-modal form textarea {
  min-width: 0;
  width: 100%;
  border: 1px solid #cfddd7;
  border-radius: 7px;
  padding: 9px;
  color: #20332d;
  background: #fff;
  font: inherit;
}

body.boss-console-mode .boss-console .boss-quality-write-boundary,
body.boss-console-mode .boss-console .boss-quality-detail-conclusion {
  display: flex;
  gap: 7px;
  align-items: flex-start;
  margin: 12px 0 0;
  padding: 9px 10px;
  border-radius: 7px;
  color: #315c4d;
  background: #eaf6f1;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.5;
}

body.boss-console-mode .boss-console .boss-quality-write-boundary svg {
  flex: none;
  width: 16px;
  height: 16px;
}

body.boss-console-mode .boss-console .boss-quality-detail-chain {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.boss-console-mode .boss-console .boss-quality-detail-chain div {
  gap: 5px;
  padding: 10px;
  border: 1px solid #e1eae6;
  border-radius: 7px;
  background: #fafcfb;
}

@media (max-width: 1280px) {
  body.boss-console-mode .boss-console .boss-quality-command {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  body.boss-console-mode .boss-console .boss-quality-command-actions {
    grid-column: 1 / -1;
    justify-content: flex-end;
  }

  body.boss-console-mode .boss-console .boss-quality-filterbar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console .boss-quality-filterbar.is-compact {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console .boss-quality-search-field {
    grid-column: span 2;
  }

  body.boss-console-mode .boss-console .boss-quality-card-main {
    grid-template-columns: minmax(155px, .8fr) minmax(0, 1.4fr);
  }

  body.boss-console-mode .boss-console .boss-quality-next {
    grid-column: 1 / -1;
  }
}

@media (max-width: 1100px) {
  body.boss-console-mode .boss-console .boss-quality-command {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode .boss-console .boss-quality-command-facts {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console .boss-quality-command-actions {
    grid-column: auto;
    justify-content: flex-start;
  }

  body.boss-console-mode .boss-console .boss-quality-state-strip,
  body.boss-console-mode .boss-console .boss-quality-filterbar,
  body.boss-console-mode .boss-console .boss-quality-detail-chain {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console .boss-quality-search-field {
    grid-column: 1 / -1;
  }

  body.boss-console-mode .boss-console .boss-quality-card-main {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode .boss-console .boss-quality-card-main-compact,
  body.boss-console-mode .boss-console .boss-quality-batch-card > section,
  body.boss-console-mode .boss-console .boss-quality-order-card > section {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode .boss-console .boss-quality-fact-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode .boss-console .boss-quality-next {
    grid-column: auto;
  }

  body.boss-console-mode .boss-console .boss-quality-card > footer {
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media (max-width: 760px) {
  body.boss-console-mode .boss-console .boss-quality-command-facts,
  body.boss-console-mode .boss-console .boss-quality-state-strip,
  body.boss-console-mode .boss-console .boss-quality-filterbar,
  body.boss-console-mode .boss-console .boss-quality-action-modal form,
  body.boss-console-mode .boss-console .boss-quality-detail-chain {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode .boss-console .boss-quality-search-field,
  body.boss-console-mode .boss-console .boss-quality-action-modal form label:last-child {
    grid-column: auto;
  }
}

/* V092 boss-only operating signal command workflow. */
body.boss-console-mode .boss-console .boss-signal-page {
  min-width: 0;
}

body.boss-console-mode .boss-console .boss-signal-command {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) auto auto;
  gap: 18px;
  align-items: center;
  margin: 0 18px 14px;
  padding: 18px;
  border: 1px solid #bcdacf;
  border-radius: 12px;
  background: linear-gradient(135deg, #f3fbf7 0%, #e9f7f1 100%);
  box-shadow: 0 10px 24px rgba(13, 82, 65, .08);
}

body.boss-console-mode .boss-console .boss-signal-command-copy {
  min-width: 0;
  display: grid;
  gap: 5px;
}

body.boss-console-mode .boss-console .boss-signal-command-copy > span,
body.boss-console-mode .boss-console .boss-signal-fact-grid em,
body.boss-console-mode .boss-console .boss-signal-core-grid em,
body.boss-console-mode .boss-console .boss-signal-explanation em,
body.boss-console-mode .boss-console .boss-signal-modal-fact span {
  color: #62736d;
  font-size: 11px;
  font-style: normal;
  font-weight: 850;
  letter-spacing: .04em;
}

body.boss-console-mode .boss-console .boss-signal-command-copy strong {
  color: #163b31;
  font-size: 18px;
  line-height: 1.35;
}

body.boss-console-mode .boss-console .boss-signal-command-copy p {
  margin: 0;
  color: #52645e;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

body.boss-console-mode .boss-console .boss-signal-command-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(72px, 1fr));
  gap: 8px;
}

body.boss-console-mode .boss-console .boss-signal-command-metrics button {
  min-width: 68px;
  display: grid;
  gap: 2px;
  justify-items: center;
  padding: 9px 10px;
  border: 1px solid rgba(126, 174, 159, .45);
  border-radius: 9px;
  background: rgba(255, 255, 255, .72);
  font: inherit;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-signal-command-metrics button:hover,
body.boss-console-mode .boss-console .boss-signal-command-metrics button.is-active {
  border-color: #08775d;
  background: #ffffff;
  box-shadow: 0 0 0 2px rgba(8, 119, 93, .1);
}

body.boss-console-mode .boss-console .boss-signal-command-metrics button:focus-visible,
body.boss-console-mode .boss-console .boss-signal-more > summary:focus-visible,
body.boss-console-mode .boss-console .boss-signal-more-actions button:focus-visible {
  outline: 3px solid rgba(8, 119, 93, .28);
  outline-offset: 2px;
}

body.boss-console-mode .boss-console .boss-signal-command-metrics b {
  color: #163b31;
  font-size: 20px;
}

body.boss-console-mode .boss-console .boss-signal-command-metrics em {
  color: #63716d;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-signal-command-actions,
body.boss-console-mode .boss-console .boss-signal-trace-actions,
body.boss-console-mode .boss-console .boss-signal-row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

body.boss-console-mode .boss-console .boss-signal-command-actions button,
body.boss-console-mode .boss-console .boss-signal-card footer button {
  min-height: 34px;
  border: 1px solid #c8dcd4;
  border-radius: 7px;
  padding: 0 12px;
  color: #24483d;
  background: #ffffff;
  font-size: 11px;
  font-weight: 850;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-signal-command-actions button.primary,
body.boss-console-mode .boss-console .boss-signal-card footer button.primary {
  border-color: #08775d;
  color: #ffffff;
  background: #08775d;
}

body.boss-console-mode .boss-console .boss-signal-state-strip article {
  min-height: 90px;
  padding: 0;
  overflow: hidden;
}

body.boss-console-mode .boss-console .boss-signal-state-strip article > button {
  width: 100%;
  min-height: 90px;
  display: grid;
  align-content: center;
  gap: 6px;
  border: 0;
  padding: 12px 14px;
  color: inherit;
  text-align: left;
  background: transparent;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-signal-state-strip article > button:hover,
body.boss-console-mode .boss-console .boss-signal-state-strip article > button:focus-visible {
  background: #f1f9f6;
  outline: 2px solid #9ecfbe;
  outline-offset: -2px;
}

body.boss-console-mode .boss-console .boss-signal-state-strip article > button.is-active {
  background: #e8f6f0;
  box-shadow: inset 3px 0 0 #08775d;
}

body.boss-console-mode .boss-console .boss-signal-state-strip article > button > em {
  color: #7a8783;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.35;
}

body.boss-console-mode .boss-console .boss-signal-owner.danger {
  color: #b42318;
}

body.boss-console-mode .boss-console .boss-signal-filterbar-refined {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: end;
}

body.boss-console-mode .boss-console .boss-signal-filterbar-refined input,
body.boss-console-mode .boss-console .boss-signal-filterbar-refined select {
  width: 100%;
  min-width: 0;
  min-height: 38px;
  box-sizing: border-box;
  border: 1px solid #cfded8;
  border-radius: 7px;
  padding: 0 10px;
  color: #172522;
  background: #ffffff;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
}

body.boss-console-mode .boss-console .boss-signal-search-field > span {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px;
}

body.boss-console-mode .boss-console .boss-signal-search-field button {
  min-height: 38px;
  border: 1px solid #2f765d;
  border-radius: 7px;
  padding: 0 14px;
  color: #ffffff;
  background: #2f765d;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-signal-search-field button:hover {
  background: #255f4b;
}

body.boss-console-mode .boss-console .boss-signal-filterbar-refined > span {
  grid-column: 1 / -1;
}

body.boss-console-mode .boss-console .boss-signal-list-panel {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.boss-console-mode .boss-console .boss-signal-card-list {
  min-width: 0;
  display: grid;
  gap: 12px;
}

body.boss-console-mode .boss-console .boss-signal-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d6e2de;
  border-left: 4px solid #9aacA6;
  border-radius: 11px;
  background: #ffffff;
  box-shadow: 0 7px 18px rgba(26, 58, 50, .055);
}

body.boss-console-mode .boss-console .boss-signal-card.kind-blocker,
body.boss-console-mode .boss-console .boss-signal-card.is-overdue {
  border-left-color: #c5443e;
}

body.boss-console-mode .boss-console .boss-signal-card.kind-risk {
  border-left-color: #c78924;
}

body.boss-console-mode .boss-console .boss-signal-card.kind-growth {
  border-left-color: #178567;
}

body.boss-console-mode .boss-console .boss-signal-card > header {
  min-width: 0;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 11px 14px;
  border-bottom: 1px solid #edf2f0;
  background: #f9fbfa;
}

body.boss-console-mode .boss-console .boss-signal-card > header > div {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

body.boss-console-mode .boss-console .boss-signal-workflow-status,
body.boss-console-mode .boss-console .boss-signal-overdue {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  border-radius: 999px;
  padding: 0 8px;
  color: #34544a;
  background: #e9f2ef;
  font-size: 10px;
  font-weight: 850;
}

body.boss-console-mode .boss-console .boss-signal-overdue {
  color: #a92f2b;
  background: #fff0ee;
}

body.boss-console-mode .boss-console .boss-signal-card > header time {
  flex: 0 1 auto;
  color: #6a7773;
  font-size: 10px;
  font-weight: 750;
  text-align: right;
  overflow-wrap: anywhere;
}

body.boss-console-mode .boss-console .boss-signal-card-main {
  min-width: 0;
  display: grid;
  gap: 10px;
  padding: 12px 14px;
}

body.boss-console-mode .boss-console .boss-signal-card-title {
  min-width: 0;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: start;
}

body.boss-console-mode .boss-console .boss-signal-card-title > span {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.boss-console-mode .boss-console .boss-signal-card-title strong {
  color: #1b2e28;
  font-size: 15px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

body.boss-console-mode .boss-console .boss-signal-card-title em {
  color: #697671;
  font-size: 11px;
  font-style: normal;
  font-weight: 750;
  overflow-wrap: anywhere;
}

body.boss-console-mode .boss-console .boss-signal-card-title > b {
  flex: 0 1 240px;
  color: #0e745c;
  font-size: 12px;
  line-height: 1.45;
  text-align: right;
  overflow-wrap: anywhere;
}

body.boss-console-mode .boss-console .boss-signal-fact-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 8px;
}

body.boss-console-mode .boss-console .boss-signal-fact-grid > span {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 9px 10px;
  border: 1px solid #e1e9e6;
  border-radius: 8px;
  background: #fbfcfc;
}

body.boss-console-mode .boss-console .boss-signal-fact-grid strong {
  color: #283d36;
  font-size: 11px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

body.boss-console-mode .boss-console .boss-signal-core-grid {
  display: grid;
  grid-template-columns: minmax(130px, .36fr) minmax(0, 1fr);
  gap: 8px;
}

body.boss-console-mode .boss-console .boss-signal-core-grid > span {
  min-width: 0;
  display: grid;
  gap: 3px;
  padding: 8px 10px;
  border: 1px solid #e1e9e6;
  border-radius: 8px;
  background: #fbfcfc;
}

body.boss-console-mode .boss-console .boss-signal-core-grid > span.next {
  border-color: #cfe4db;
  background: #f2faf6;
}

body.boss-console-mode .boss-console .boss-signal-core-grid strong {
  color: #283d36;
  font-size: 11px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

body.boss-console-mode .boss-console .boss-signal-more {
  min-width: 0;
  border-top: 1px solid #edf2f0;
  padding-top: 8px;
}

body.boss-console-mode .boss-console .boss-signal-more > summary {
  min-width: 0;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  color: #315c4f;
  font-size: 11px;
  font-weight: 850;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-signal-more > summary em {
  min-width: 0;
  color: #7a8783;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  text-align: right;
  overflow-wrap: anywhere;
}

body.boss-console-mode .boss-console .boss-signal-more[open] > summary {
  margin-bottom: 9px;
}

body.boss-console-mode .boss-console .boss-signal-more-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 9px;
}

body.boss-console-mode .boss-console .boss-signal-more-actions button {
  min-height: 32px;
  border: 1px solid #c8dcd4;
  border-radius: 7px;
  padding: 0 11px;
  color: #24483d;
  background: #ffffff;
  font: inherit;
  font-size: 11px;
  font-weight: 850;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-signal-explanation {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .9fr);
  gap: 10px;
}

body.boss-console-mode .boss-console .boss-signal-explanation > span {
  min-width: 0;
  display: grid;
  gap: 5px;
  padding: 10px 11px;
  border-left: 3px solid #a9beb7;
  background: #f8faf9;
}

body.boss-console-mode .boss-console .boss-signal-explanation > span.next {
  border-left-color: #168166;
  background: #f2faf6;
}

body.boss-console-mode .boss-console .boss-signal-explanation p,
body.boss-console-mode .boss-console .boss-signal-conclusion {
  margin: 0;
  color: #4e5f59;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

body.boss-console-mode .boss-console .boss-signal-conclusion {
  display: flex;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 7px;
  color: #5d5140;
  background: #fff9ec;
}

body.boss-console-mode .boss-console .boss-signal-card > footer {
  min-width: 0;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 9px 14px;
  border-top: 1px solid #edf2f0;
  background: #fcfdfd;
}

body.boss-console-mode .boss-console .boss-signal-action-modal {
  width: min(680px, calc(100vw - 32px));
}

body.boss-console-mode .boss-console .boss-signal-modal-fact {
  display: grid;
  gap: 4px;
  margin: 0 0 12px;
  padding: 11px;
  border: 1px solid #d9e8e2;
  border-radius: 8px;
  background: #f5faf8;
}

body.boss-console-mode .boss-console .boss-signal-modal-fact strong,
body.boss-console-mode .boss-console .boss-signal-modal-fact em {
  color: #29473d;
  font-size: 12px;
  font-style: normal;
  line-height: 1.45;
}

body.boss-console-mode .boss-console .boss-signal-action-modal form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.boss-console-mode .boss-console .boss-signal-action-modal form label {
  min-width: 0;
  display: grid;
  gap: 6px;
  color: #53635e;
  font-size: 11px;
  font-weight: 850;
}

body.boss-console-mode .boss-console .boss-signal-action-modal form label:last-child {
  grid-column: 1 / -1;
}

body.boss-console-mode .boss-console .boss-signal-action-modal form input,
body.boss-console-mode .boss-console .boss-signal-action-modal form select,
body.boss-console-mode .boss-console .boss-signal-action-modal form textarea {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  border: 1px solid #cbdad5;
  border-radius: 7px;
  padding: 9px 10px;
  color: #1d2f29;
  background: #ffffff;
  font: inherit;
}

@media (min-width: 761px) and (max-width: 1100px) {
  body.boss-console-mode .boss-console .boss-signal-command {
    grid-template-columns: minmax(0, 1fr) auto;
    margin-right: 12px;
    margin-left: 12px;
  }

  body.boss-console-mode .boss-console .boss-signal-command-actions {
    grid-column: 1 / -1;
  }

  body.boss-console-mode .boss-console .boss-signal-filterbar-refined {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console .boss-signal-fact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console .boss-signal-command-metrics {
    grid-template-columns: repeat(2, minmax(72px, 1fr));
  }

  body.boss-console-mode .boss-console .boss-signal-explanation {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode .boss-console .boss-signal-card > footer {
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media (max-width: 760px) {
  body.boss-console-mode .boss-console .boss-signal-command,
  body.boss-console-mode .boss-console .boss-signal-filterbar-refined {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode .boss-console .boss-signal-command-metrics,
  body.boss-console-mode .boss-console .boss-signal-fact-grid,
  body.boss-console-mode .boss-console .boss-signal-core-grid,
  body.boss-console-mode .boss-console .boss-signal-action-modal form {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode .boss-console .boss-signal-card > header,
  body.boss-console-mode .boss-console .boss-signal-card-title,
  body.boss-console-mode .boss-console .boss-signal-card > footer {
    align-items: flex-start;
    flex-direction: column;
  }

  body.boss-console-mode .boss-console .boss-signal-card-title > b {
    flex-basis: auto;
    text-align: left;
  }

  body.boss-console-mode .boss-console .boss-signal-explanation {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode .boss-console .boss-signal-action-modal form label:last-child {
    grid-column: auto;
  }
}

/* V088 boss-only registration review workbench. */
body.boss-console-mode .boss-registration-kpis {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 0 18px;
}

body.boss-console-mode .boss-registration-kpis button {
  min-width: 0;
  min-height: 104px;
  display: grid;
  align-content: start;
  gap: 5px;
  border: 1px solid #dfe8e5;
  border-radius: 10px;
  padding: 14px;
  color: #18332c;
  background: #fff;
  text-align: left;
  box-shadow: 0 4px 18px rgba(16, 43, 36, .04);
}

body.boss-console-mode .boss-registration-kpis button:hover,
body.boss-console-mode .boss-registration-kpis button:focus-visible,
body.boss-console-mode .boss-registration-kpis button.active {
  border-color: #008b69;
  box-shadow: 0 0 0 2px rgba(0, 139, 105, .1);
}

body.boss-console-mode .boss-registration-kpis span,
body.boss-console-mode .boss-registration-kpis em {
  overflow-wrap: anywhere;
  color: #687974;
  font-size: 11px;
  font-style: normal;
  font-weight: 760;
  line-height: 1.35;
}

body.boss-console-mode .boss-registration-kpis span { color: #304a43; font-size: 12px; font-weight: 900; }
body.boss-console-mode .boss-registration-kpis strong { color: #08795d; font-size: 27px; font-weight: 950; line-height: 1; }
body.boss-console-mode .boss-registration-kpis .is-critical strong { color: #b33a2f; }
body.boss-console-mode .boss-registration-kpis .is-warning strong { color: #a46804; }

body.boss-console-mode .boss-registration-filter-panel {
  display: grid;
  gap: 12px;
  margin: 0 18px;
  padding: 14px;
}

body.boss-console-mode .boss-registration-filter-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body.boss-console-mode .boss-registration-filter-head h2,
body.boss-console-mode .boss-registration-filter-head span { margin: 0; }
body.boss-console-mode .boss-registration-filter-head h2 { color: #18332c; font-size: 14px; font-weight: 950; }
body.boss-console-mode .boss-registration-filter-head span { color: #75837e; font-size: 11px; font-weight: 760; }
body.boss-console-mode .boss-registration-filter-head button { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; }
body.boss-console-mode .boss-registration-filter-head svg { width: 14px; height: 14px; }

body.boss-console-mode .boss-registration-search {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto minmax(180px, 230px);
  gap: 8px;
  align-items: stretch;
}

body.boss-console-mode .boss-registration-search > label:first-child {
  min-width: 0;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  border: 1px solid #dce6e3;
  border-radius: 8px;
  padding: 0 12px;
  background: #f9fbfa;
}

body.boss-console-mode .boss-registration-search input,
body.boss-console-mode .boss-registration-search select,
body.boss-console-mode .boss-registration-search button {
  min-width: 0;
  min-height: 40px;
}

body.boss-console-mode .boss-registration-search input { border: 0; outline: 0; background: transparent; }
body.boss-console-mode .boss-registration-search svg { width: 16px; height: 16px; color: #638078; }
body.boss-console-mode .boss-registration-sort { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 8px; color: #667a74; font-size: 11px; font-weight: 850; }
body.boss-console-mode .boss-registration-sort select { border: 1px solid #dce6e3; border-radius: 8px; padding: 0 10px; color: #213c35; background: #fff; font-weight: 800; }

body.boss-console-mode .boss-registration-status-tabs { min-width: 0; overflow-x: auto; }
body.boss-console-mode .boss-registration-status-tabs .boss-console-filter-segment { margin: 0; }

body.boss-console-mode .boss-registration-list { align-items: start; }
body.boss-console-mode .boss-registration-card { gap: 11px; border-radius: 10px; box-shadow: 0 6px 22px rgba(14, 41, 34, .045); }
body.boss-console-mode .boss-registration-card.is-overdue { border-color: rgba(179, 58, 47, .36); box-shadow: inset 3px 0 #b33a2f, 0 6px 22px rgba(14, 41, 34, .045); }

body.boss-console-mode .boss-registration-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

body.boss-console-mode .boss-registration-meta span,
body.boss-console-mode .boss-registration-meta strong {
  border-radius: 999px;
  padding: 5px 8px;
  color: #526a63;
  background: #f2f7f5;
  font-size: 10px;
  font-weight: 850;
}

body.boss-console-mode .boss-registration-meta strong.danger { color: #a63830; background: #fff0ed; }

body.boss-console-mode .boss-registration-checklist {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
}

body.boss-console-mode .boss-registration-checklist span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border-radius: 6px;
  padding: 6px 8px;
  color: #2c5d50;
  background: #edf8f4;
  font-size: 11px;
  font-weight: 850;
}

body.boss-console-mode .boss-registration-checklist span.missing { color: #9b5d08; background: #fff7e6; }
body.boss-console-mode .boss-registration-checklist svg { width: 13px; height: 13px; }
body.boss-console-mode .boss-registration-checklist b { margin-left: auto; color: #08795d; font-size: 14px; font-weight: 950; }
body.boss-console-mode .boss-registration-review-summary { min-height: 34px; border-left: 3px solid #dce7e3; padding-left: 9px; }

body.boss-console-mode .boss-registration-mini-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.boss-console-mode .boss-registration-mini-metrics span { padding: 9px; }
body.boss-console-mode .boss-registration-mini-metrics span:last-child { border-right: 0; }
body.boss-console-mode .boss-registration-empty { grid-column: 1 / -1; display: grid; justify-items: center; gap: 10px; }

body.boss-console-mode .boss-console .boss-registration-review-receipt {
  min-width: 0;
  display: grid;
  gap: 12px;
  border: 1px solid #91c8b8;
  border-left: 4px solid #08795d;
  border-radius: 10px;
  padding: 15px 16px;
  background: linear-gradient(135deg, #f0faf6 0%, #ffffff 72%);
  box-shadow: 0 8px 24px rgba(16, 73, 58, .07);
}

body.boss-console-mode .boss-console .boss-registration-review-receipt.is-needs-info { border-color: #e6c884; border-left-color: #b27408; background: linear-gradient(135deg, #fff9ea 0%, #ffffff 72%); }
body.boss-console-mode .boss-console .boss-registration-review-receipt.is-rejected { border-color: #e3aaa5; border-left-color: #b33a2f; background: linear-gradient(135deg, #fff2f0 0%, #ffffff 72%); }

body.boss-console-mode .boss-console .boss-registration-review-receipt > header {
  min-width: 0;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 34px;
  gap: 11px;
  align-items: start;
}

body.boss-console-mode .boss-console .boss-registration-receipt-icon { width: 40px; height: 40px; display: inline-grid; place-items: center; border-radius: 9px; color: #08795d; background: #dff3eb; }
body.boss-console-mode .boss-console .boss-registration-review-receipt.is-needs-info .boss-registration-receipt-icon { color: #9b6208; background: #fff0c8; }
body.boss-console-mode .boss-console .boss-registration-review-receipt.is-rejected .boss-registration-receipt-icon { color: #a63830; background: #ffe1dd; }
body.boss-console-mode .boss-console .boss-registration-receipt-icon svg { width: 21px; height: 21px; }
body.boss-console-mode .boss-console .boss-registration-review-receipt > header em { display: block; color: #08795d; font-size: 10px; font-style: normal; font-weight: 950; letter-spacing: .06em; }
body.boss-console-mode .boss-console .boss-registration-review-receipt > header h2 { margin: 3px 0 2px; color: #17372f; font-size: 20px; }
body.boss-console-mode .boss-console .boss-registration-review-receipt > header p { margin: 0; color: #526b64; font-size: 12px; line-height: 1.5; }
body.boss-console-mode .boss-console .boss-registration-review-receipt > header > button { width: 34px; min-width: 34px; height: 34px; padding: 0; border-radius: 8px; }
body.boss-console-mode .boss-console .boss-registration-review-receipt > header > button svg { width: 16px; height: 16px; }
body.boss-console-mode .boss-console .boss-registration-receipt-refresh { display: flex; gap: 6px; align-items: flex-start; color: #8c5b08 !important; font-weight: 850; }
body.boss-console-mode .boss-console .boss-registration-receipt-refresh svg { flex: 0 0 auto; width: 15px; height: 15px; margin-top: 1px; }

body.boss-console-mode .boss-console .boss-registration-receipt-facts { min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: hidden; border: 1px solid #dce9e4; border-radius: 8px; background: rgba(255, 255, 255, .82); }
body.boss-console-mode .boss-console .boss-registration-receipt-facts > span { min-width: 0; padding: 10px 11px; border-right: 1px solid #e4ece9; border-bottom: 1px solid #e4ece9; color: #6b7c76; font-size: 10px; font-weight: 800; }
body.boss-console-mode .boss-console .boss-registration-receipt-facts > span:nth-child(3n) { border-right: 0; }
body.boss-console-mode .boss-console .boss-registration-receipt-facts > span:nth-last-child(-n + 3) { border-bottom: 0; }
body.boss-console-mode .boss-console .boss-registration-receipt-facts strong,
body.boss-console-mode .boss-console .boss-registration-receipt-facts em { display: block; margin-top: 4px; overflow-wrap: anywhere; }
body.boss-console-mode .boss-console .boss-registration-receipt-facts strong { color: #1f3f36; font-size: 13px; }
body.boss-console-mode .boss-console .boss-registration-receipt-facts em { color: #6c7c77; font-size: 10px; font-style: normal; }
body.boss-console-mode .boss-console .boss-registration-receipt-reason { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; margin: 0; border-radius: 8px; padding: 10px 11px; color: #687a74; background: rgba(244, 248, 246, .9); font-size: 11px; }
body.boss-console-mode .boss-console .boss-registration-receipt-reason span { font-weight: 900; }
body.boss-console-mode .boss-console .boss-registration-receipt-reason strong { color: #28473e; overflow-wrap: anywhere; }
body.boss-console-mode .boss-console .boss-registration-review-receipt > footer { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
body.boss-console-mode .boss-console .boss-registration-review-receipt > footer button { min-height: 34px; }

body.boss-console-mode .boss-registration-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

body.boss-console-mode .boss-registration-modal-head span { color: #0b8666; font-size: 10px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
body.boss-console-mode .boss-registration-modal-head h3 { margin: 4px 0 0; color: #18332c; font-size: 21px; }
body.boss-console-mode .boss-registration-modal-head > button { width: 36px; min-width: 36px; height: 36px; padding: 0; }

body.boss-console-mode .boss-registration-modal-student {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  border: 1px solid #e0e9e6;
  border-radius: 9px;
  padding: 12px;
  background: #f8fbfa;
}

body.boss-console-mode .boss-registration-modal-student strong,
body.boss-console-mode .boss-registration-modal-student em { display: block; overflow-wrap: anywhere; }
body.boss-console-mode .boss-registration-modal-student em { color: #75837e; font-size: 11px; font-style: normal; }
body.boss-console-mode .boss-registration-modal-student b { color: #08795d; font-size: 11px; }

body.boss-console-mode .boss-registration-review-modal .boss-registration-modal-submit-state { display: grid; gap: 4px; border: 1px solid #e7bd66; border-left: 4px solid #c07b08; border-radius: 8px; padding: 10px 12px; color: #6f4a0d; background: #fff8e6; }
body.boss-console-mode .boss-registration-review-modal .boss-registration-modal-submit-state strong { font-size: 12px; }
body.boss-console-mode .boss-registration-review-modal .boss-registration-modal-submit-state span { font-size: 11px; font-weight: 800; line-height: 1.5; }
body.boss-console-mode .boss-registration-review-modal .boss-registration-modal-submit-state.is-submitting { border-color: #85bfae; border-left-color: #08795d; color: #195c49; background: #edf8f4; }

body.boss-console-mode .boss-registration-modal-checks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
body.boss-console-mode .boss-registration-modal-checks span { display: flex; align-items: center; gap: 6px; border-radius: 7px; padding: 9px; color: #2b6555; background: #edf8f4; font-size: 11px; font-weight: 850; }
body.boss-console-mode .boss-registration-modal-checks span.missing { color: #9b5d08; background: #fff7e6; }
body.boss-console-mode .boss-registration-modal-checks svg { width: 14px; height: 14px; }
body.boss-console-mode .boss-registration-modal-warning { margin: 0; border-radius: 8px; padding: 11px 12px; color: #64512d; background: #fff8e8; font-size: 12px; line-height: 1.55; }
body.boss-console-mode .boss-registration-review-modal form { display: grid; gap: 12px; }
body.boss-console-mode .boss-registration-review-modal .modal-actions .danger { border-color: #d94a42; color: #fff; background: #b83d35; }
body.boss-console-mode .boss-registration-reason-templates { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
body.boss-console-mode .boss-registration-reason-templates span { color: #64756f; font-size: 11px; font-weight: 900; }
body.boss-console-mode .boss-registration-reason-templates button { min-height: 32px; padding: 0 9px; font-size: 11px; }
body.boss-console-mode .boss-registration-reason { display: grid; gap: 7px; color: #314b44; font-size: 12px; font-weight: 900; }
body.boss-console-mode .boss-registration-reason textarea { min-height: 110px; resize: vertical; border: 1px solid #d9e5e1; border-radius: 8px; padding: 10px 12px; color: #18332c; font: inherit; line-height: 1.55; }

body.boss-console-mode .boss-registration-history-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: hidden; border-radius: 8px; background: #f4f8f6; }
body.boss-console-mode .boss-registration-history-summary span { padding: 10px; color: #667872; font-size: 11px; font-weight: 800; }
body.boss-console-mode .boss-registration-history-summary strong { display: block; margin-top: 4px; color: #18332c; font-size: 15px; }
body.boss-console-mode .boss-registration-history-list { display: grid; gap: 8px; overflow-y: auto; }
body.boss-console-mode .boss-registration-history-list article { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 9px; border: 1px solid #e2ebe8; border-radius: 8px; padding: 11px; }
body.boss-console-mode .boss-registration-history-list article > svg { width: 18px; color: #0a8666; }
body.boss-console-mode .boss-registration-history-list p { margin: 4px 0; color: #536961; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
body.boss-console-mode .boss-registration-history-list em { color: #7b8984; font-size: 10px; font-style: normal; }
body.boss-console-mode .boss-registration-history-empty { border: 1px dashed #cfded9; border-radius: 8px; padding: 18px; text-align: center; }

@media (max-width: 1280px) {
  body.boss-console-mode .boss-registration-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 761px) and (max-width: 1100px) {
  body.boss-console-mode .boss-registration-kpis,
  body.boss-console-mode .boss-registration-filter-panel,
  body.boss-console-mode .boss-registration-list,
  body.boss-console-mode .boss-console .boss-registration-review-receipt { max-width: calc(100% - 24px); margin-right: 12px; margin-left: 12px; }
  body.boss-console-mode .boss-registration-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.boss-console-mode .boss-registration-search { grid-template-columns: minmax(0, 1fr) auto; }
  body.boss-console-mode .boss-registration-sort { grid-column: 1 / -1; }
  body.boss-console-mode .boss-console .boss-registration-receipt-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.boss-console-mode .boss-console .boss-registration-receipt-facts > span:nth-child(3n) { border-right: 1px solid #e4ece9; }
  body.boss-console-mode .boss-console .boss-registration-receipt-facts > span:nth-child(2n) { border-right: 0; }
  body.boss-console-mode .boss-console .boss-registration-receipt-facts > span:nth-last-child(-n + 3) { border-bottom: 1px solid #e4ece9; }
  body.boss-console-mode .boss-console .boss-registration-receipt-facts > span:nth-last-child(-n + 2) { border-bottom: 0; }
}

/* V107 registration lifecycle, truthful workload and compact desktop review rows. */
body.boss-console-mode .boss-console .boss-registration-kpis {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

body.boss-console-mode .boss-console .boss-registration-kpis button {
  min-height: 88px;
  grid-template-columns: 24px minmax(0, 1fr);
  grid-template-areas: "step label" "value value" "note note";
  align-content: center;
  column-gap: 7px;
  row-gap: 3px;
  padding: 10px 12px;
}

body.boss-console-mode .boss-console .boss-registration-kpis small {
  grid-area: step;
  width: 22px;
  height: 22px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  color: #08795d;
  background: #e5f5ef;
  font-size: 10px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-registration-kpis span { grid-area: label; align-self: center; }
body.boss-console-mode .boss-console .boss-registration-kpis strong { grid-area: value; font-size: 24px; }
body.boss-console-mode .boss-console .boss-registration-kpis em { grid-area: note; }
body.boss-console-mode .boss-console .boss-registration-kpis button.active small { color: #fff; background: #08795d; }

body.boss-console-mode .boss-console .boss-registration-sla-guide {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 18px 8px;
  border: 1px solid #dbe7e3;
  border-radius: 9px;
  padding: 9px 11px 9px 13px;
  background: linear-gradient(90deg, #f4faf7, #fbfcfc);
}

body.boss-console-mode .boss-console .boss-registration-sla-guide.active {
  border-color: #d89588;
  box-shadow: 0 0 0 2px rgba(179, 58, 47, .07);
}

body.boss-console-mode .boss-console .boss-registration-sla-guide > div {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 9px;
}

body.boss-console-mode .boss-console .boss-registration-sla-guide > div > svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  color: #08795d;
}

body.boss-console-mode .boss-console .boss-registration-sla-guide > div > span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.boss-console-mode .boss-console .boss-registration-sla-guide > div strong {
  color: #27463d;
  font-size: 11px;
}

body.boss-console-mode .boss-console .boss-registration-sla-guide > div em {
  color: #6d7d78;
  font-size: 10px;
  font-style: normal;
  line-height: 1.5;
}

body.boss-console-mode .boss-console .boss-registration-sla-actions {
  flex: 0 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}

body.boss-console-mode .boss-console .boss-registration-sla-actions > button {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  border: 1px solid #e0b9b1;
  border-radius: 7px;
  padding: 0 10px;
  color: #9f3e34;
  background: #fff7f5;
  font-size: 10px;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-registration-sla-actions > button strong {
  font-size: 12px;
}

body.boss-console-mode .boss-console .boss-registration-sla-actions > button svg {
  width: 14px;
  height: 14px;
}

body.boss-console-mode .boss-console .boss-registration-sla-actions > button.active {
  border-color: #bd5b4d;
  color: #8d3027;
  background: #fff0ed;
}

body.boss-console-mode .boss-console .boss-registration-sla-actions > button:disabled {
  opacity: .55;
  cursor: default;
}

body.boss-console-mode .boss-console .boss-registration-profile-governance {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 18px;
  border: 1px solid #dfe8e5;
  border-radius: 9px;
  padding: 9px 12px;
  color: #536a63;
  background: #f8faf9;
}

body.boss-console-mode .boss-console .boss-registration-profile-governance.active {
  border-color: #7fbbaa;
  box-shadow: 0 0 0 2px rgba(0, 139, 105, .08);
}

body.boss-console-mode .boss-console .boss-registration-profile-governance > div {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
}

body.boss-console-mode .boss-console .boss-registration-profile-governance svg { width: 15px; height: 15px; color: #698078; }
body.boss-console-mode .boss-console .boss-registration-profile-governance span { color: #60746d; font-size: 10px; font-weight: 950; letter-spacing: .05em; }
body.boss-console-mode .boss-console .boss-registration-profile-governance strong { color: #27463d; font-size: 12px; }
body.boss-console-mode .boss-console .boss-registration-profile-governance em { color: #7a8984; font-size: 10px; font-style: normal; font-weight: 760; }
body.boss-console-mode .boss-console .boss-registration-profile-governance button { flex: 0 0 auto; min-height: 32px; padding: 0 10px; }

body.boss-console-mode .boss-console .boss-registration-filter-panel { gap: 9px; padding: 11px 12px; }
body.boss-console-mode .boss-console .boss-registration-status-tabs { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px; align-items: center; }
body.boss-console-mode .boss-console .boss-registration-status-tabs > span { color: #788782; font-size: 10px; font-weight: 900; white-space: nowrap; }

body.boss-console-mode .boss-console .boss-registration-list {
  grid-template-columns: minmax(0, 1fr);
}

body.boss-console-mode .boss-console .boss-registration-card {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(230px, .72fr) minmax(0, 1.28fr);
  grid-template-areas: "identity detail" "metrics detail" "actions actions";
  gap: 10px 14px;
  padding: 13px 14px;
}

body.boss-console-mode .boss-console .boss-registration-card > header { grid-area: identity; align-self: start; }
body.boss-console-mode .boss-console .boss-registration-card-detail { grid-area: detail; min-width: 0; display: grid; align-content: start; gap: 8px; }
body.boss-console-mode .boss-console .boss-registration-card > .boss-registration-mini-metrics { grid-area: metrics; align-self: start; }
body.boss-console-mode .boss-console .boss-registration-card > footer {
  grid-area: actions;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
  border-top: 1px solid #edf1ef;
  padding-top: 9px;
}

body.boss-console-mode .boss-console .boss-registration-card > footer button { min-height: 32px; padding: 0 10px; }
body.boss-console-mode .boss-console .boss-registration-review-summary { min-height: 0; margin: 0; color: #5c6d68; font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
body.boss-console-mode .boss-console .boss-registration-mini-metrics span { min-width: 0; }

@media (min-width: 761px) and (max-width: 1100px) {
  body.boss-console-mode .boss-console .boss-registration-sla-guide,
  body.boss-console-mode .boss-console .boss-registration-profile-governance { max-width: calc(100% - 24px); margin-right: 12px; margin-left: 12px; }
  body.boss-console-mode .boss-console .boss-registration-sla-guide { align-items: flex-start; }
  body.boss-console-mode .boss-console .boss-registration-sla-actions { max-width: 52%; }
  body.boss-console-mode .boss-console .boss-registration-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body.boss-console-mode .boss-console .boss-registration-kpis button { padding: 9px; }
  body.boss-console-mode .boss-console .boss-registration-card { grid-template-columns: minmax(210px, .7fr) minmax(0, 1.3fr); gap: 9px 12px; }
}

/* V089 boss purchase workbench — isolated from the student product. */
body.boss-console-mode .boss-console .boss-purchase-kpis {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

body.boss-console-mode .boss-console .boss-purchase-kpis > article {
  min-width: 0;
  min-height: 112px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  padding: 14px;
  border: 1px solid #dfe9e5;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(20, 42, 38, .045);
}

body.boss-console-mode .boss-console .boss-purchase-kpis > article > span,
body.boss-console-mode .boss-console .boss-purchase-workbar label > span,
body.boss-console-mode .boss-console .boss-purchase-filters > div > span {
  color: #71807b;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .05em;
}

body.boss-console-mode .boss-console .boss-purchase-kpis > article > strong {
  color: #12201d;
  font-size: clamp(20px, 1.8vw, 28px);
  font-weight: 950;
  letter-spacing: -.035em;
}

body.boss-console-mode .boss-console .boss-purchase-kpis > article > em {
  margin-top: auto;
  color: #687772;
  font-size: 11px;
  font-style: normal;
  font-weight: 760;
  line-height: 1.45;
}

body.boss-console-mode .boss-console .boss-purchase-kpis > article.is-risk {
  border-color: #efc6a5;
  background: #fffaf4;
}

body.boss-console-mode .boss-console .boss-purchase-kpis > article.is-risk > strong {
  color: #a84d13;
}

body.boss-console-mode .boss-console .boss-purchase-kpis > article.is-risk.is-focus {
  border-color: #b5662e;
  box-shadow: 0 0 0 2px rgba(181, 102, 46, .1);
}

body.boss-console-mode .boss-console .boss-purchase-kpis > article.boss-purchase-profit.is-positive {
  border-color: #b8dcca;
  background: #f5fbf8;
}

body.boss-console-mode .boss-console .boss-purchase-kpis > article.boss-purchase-profit.is-positive > strong {
  color: #006a51;
}

body.boss-console-mode .boss-console .boss-purchase-kpis > article.boss-purchase-profit.is-loss {
  border-color: #efb9b4;
  background: #fff8f7;
}

body.boss-console-mode .boss-console .boss-purchase-kpis > article.boss-purchase-profit.is-loss > strong {
  color: #b42318;
}

body.boss-console-mode .boss-console .boss-purchase-kpis button {
  min-height: 28px;
  border: 0;
  padding: 0;
  color: #a84d13;
  background: transparent;
  font-size: 11px;
  font-weight: 950;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.boss-console-mode .boss-console .boss-purchase-workbar {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(280px, 1fr) auto auto;
  align-items: end;
  gap: 10px;
  padding: 14px;
  border: 1px solid #dfe9e5;
  border-radius: 8px 8px 0 0;
  background: #f8fbfa;
}

body.boss-console-mode .boss-console .boss-purchase-workbar form {
  min-width: 0;
  height: 42px;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 0 5px 0 12px;
  border: 1px solid #cedbd6;
  border-radius: 7px;
  background: #ffffff;
}

body.boss-console-mode .boss-console .boss-purchase-workbar form:focus-within {
  border-color: #00795d;
  box-shadow: 0 0 0 3px rgba(0, 121, 93, .11);
}

body.boss-console-mode .boss-console .boss-purchase-workbar form svg {
  width: 16px;
  height: 16px;
  color: #6d7b76;
}

body.boss-console-mode .boss-console .boss-purchase-workbar input {
  min-width: 0;
  height: 38px;
  border: 0;
  outline: 0;
  color: #16231f;
  background: transparent;
  font-size: 12px;
  font-weight: 760;
}

body.boss-console-mode .boss-console .boss-purchase-workbar form button,
body.boss-console-mode .boss-console .boss-purchase-clear {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 1px solid #bed8ce;
  border-radius: 6px;
  padding: 0 12px;
  color: #006a51;
  background: #ffffff;
  font-size: 11px;
  font-weight: 950;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-purchase-workbar form button {
  border-color: #00795d;
  color: #ffffff;
  background: #00795d;
}

body.boss-console-mode .boss-console .boss-purchase-workbar label {
  display: grid;
  gap: 5px;
}

body.boss-console-mode .boss-console .boss-purchase-workbar select {
  min-width: 150px;
  height: 42px;
  border: 1px solid #cedbd6;
  border-radius: 7px;
  padding: 0 34px 0 11px;
  color: #17241f;
  background: #ffffff;
  font-size: 11px;
  font-weight: 850;
}

body.boss-console-mode .boss-console .boss-purchase-clear:disabled {
  cursor: default;
  opacity: .45;
}

body.boss-console-mode .boss-console .boss-purchase-clear svg {
  width: 14px;
  height: 14px;
}

body.boss-console-mode .boss-console .boss-purchase-filters {
  min-width: 0;
  display: grid;
  gap: 8px;
  padding: 12px 14px;
  border: 1px solid #dfe9e5;
  border-top: 0;
  border-radius: 0 0 8px 8px;
  background: #ffffff;
}

body.boss-console-mode .boss-console .boss-purchase-filters > div {
  min-width: 0;
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
}

body.boss-console-mode .boss-console .boss-purchase-filters .boss-console-filter-segment {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

body.boss-console-mode .boss-console .boss-purchase-filters .boss-console-filter-segment button {
  min-height: 30px;
  border-radius: 5px;
  padding: 0 9px;
}

body.boss-console-mode .boss-console .boss-purchase-result-head {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border-bottom: 1px solid #e5ece9;
  background: #f8fbfa;
}

body.boss-console-mode .boss-console .boss-purchase-result-head > div {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

body.boss-console-mode .boss-console .boss-purchase-result-head span {
  color: #00795d;
  font-size: 10px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-purchase-result-head strong {
  color: #17241f;
  font-size: 14px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-purchase-result-head p {
  margin: 0;
  color: #6f7d78;
  font-size: 10px;
  font-weight: 760;
}

body.boss-console-mode .boss-console .boss-purchase-result-head.is-risk-focus {
  border-bottom-color: #edcba9;
  background: #fff9f2;
}

body.boss-console-mode .boss-console .boss-purchase-result-head.is-risk-focus span {
  color: #a84d13;
}

body.boss-console-mode .boss-console .boss-purchase-list {
  min-width: 0;
  display: grid;
}

body.boss-console-mode .boss-console .boss-purchase-card {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(184px, 1.15fr) minmax(148px, .9fr) minmax(96px, .55fr) minmax(250px, 1.5fr) minmax(164px, .95fr) auto;
  align-items: stretch;
  border-bottom: 1px solid #e6edea;
  background: #ffffff;
}

body.boss-console-mode .boss-console .boss-purchase-card:last-child {
  border-bottom: 0;
}

body.boss-console-mode .boss-console .boss-purchase-card.has-risk {
  box-shadow: inset 3px 0 0 #d77832;
}

body.boss-console-mode .boss-console .boss-purchase-card.has-loss {
  box-shadow: inset 3px 0 0 #b42318;
}

body.boss-console-mode .boss-console .boss-purchase-card > section,
body.boss-console-mode .boss-console .boss-purchase-card > footer {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 14px;
  border-right: 1px solid #edf2f0;
}

body.boss-console-mode .boss-console .boss-purchase-card > footer {
  border-right: 0;
}

body.boss-console-mode .boss-console .boss-purchase-product .boss-console-product-trigger {
  width: 100%;
}

body.boss-console-mode .boss-console .boss-purchase-identifiers {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 12px;
  color: #71807b;
  font-size: 10px;
  font-weight: 760;
}

body.boss-console-mode .boss-console .boss-purchase-identifiers b {
  color: #24322e;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-purchase-trace span,
body.boss-console-mode .boss-console .boss-purchase-owner > span,
body.boss-console-mode .boss-console .boss-purchase-cost span {
  color: #71807b;
  font-size: 9px;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-purchase-trace b {
  display: block;
  margin-top: 2px;
  overflow-wrap: anywhere;
  color: #17241f;
  font-size: 11px;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-purchase-owner strong {
  overflow-wrap: anywhere;
  color: #17241f;
  font-size: 13px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-purchase-owner em {
  width: fit-content;
  border-radius: 4px;
  padding: 3px 6px;
  color: #006a51;
  background: #edf8f3;
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-purchase-cost {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 10px !important;
}

body.boss-console-mode .boss-console .boss-purchase-lifecycle {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.boss-console-mode .boss-console .boss-purchase-lifecycle > em,
body.boss-console-mode .boss-console .boss-purchase-lifecycle > p {
  grid-column: 1 / -1;
}

body.boss-console-mode .boss-console .boss-purchase-lifecycle > em {
  width: fit-content;
}

body.boss-console-mode .boss-console .boss-purchase-cost > div {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.boss-console-mode .boss-console .boss-purchase-cost strong {
  color: #17241f;
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-purchase-cost .total strong {
  color: #006a51;
}

body.boss-console-mode .boss-console .boss-purchase-lifecycle .realized {
  grid-column: span 2;
}

body.boss-console-mode .boss-console .boss-purchase-lifecycle .realized.is-positive strong {
  color: #006a51;
}

body.boss-console-mode .boss-console .boss-purchase-lifecycle .realized.is-loss strong {
  color: #b42318;
}

body.boss-console-mode .boss-console .boss-purchase-lifecycle > p {
  margin: 0;
  color: #71807b;
  font-size: 9px;
  font-weight: 780;
  line-height: 1.35;
}

body.boss-console-mode .boss-console .boss-purchase-risk {
  align-content: center;
}

body.boss-console-mode .boss-console .boss-purchase-risk p {
  margin: 0;
  overflow-wrap: anywhere;
  color: #33413d;
  font-size: 10px;
  font-weight: 850;
  line-height: 1.45;
}

body.boss-console-mode .boss-console .boss-purchase-risk > span {
  color: #8b4b20;
  font-size: 9px;
  font-weight: 800;
  line-height: 1.4;
}

body.boss-console-mode .boss-console .boss-purchase-card > footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  background: #fbfdfc;
}

body.boss-console-mode .boss-console .boss-purchase-card > footer button {
  width: 100%;
  justify-content: center;
}

body.boss-console-mode .boss-console .boss-purchase-card > footer button.is-quality {
  border-color: #d7b96d;
  color: #825d09;
  background: #fff9e8;
}

body.boss-console-mode .boss-console .boss-purchase-card > footer button.is-quality:hover,
body.boss-console-mode .boss-console .boss-purchase-card > footer button.is-quality:focus-visible {
  border-color: #b88d2d;
  color: #694800;
  background: #fff4cf;
}

@media (max-width: 1280px) {
  body.boss-console-mode .boss-console .boss-purchase-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console .boss-purchase-card {
    grid-template-columns: minmax(190px, 1.15fr) minmax(150px, .9fr) minmax(100px, .6fr) minmax(210px, 1.25fr);
  }

  body.boss-console-mode .boss-console .boss-purchase-risk,
  body.boss-console-mode .boss-console .boss-purchase-card > footer {
    border-top: 1px solid #edf2f0;
  }

  body.boss-console-mode .boss-console .boss-purchase-risk {
    grid-column: 1 / 4;
  }

  body.boss-console-mode .boss-console .boss-purchase-card > footer {
    grid-column: 4;
  }
}

@media (min-width: 761px) and (max-width: 1100px) {
  body.boss-console-mode .boss-console .boss-purchase-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console .boss-purchase-workbar {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  body.boss-console-mode .boss-console .boss-purchase-clear {
    grid-column: 1 / -1;
    justify-self: end;
  }

  body.boss-console-mode .boss-console .boss-purchase-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console .boss-purchase-product,
  body.boss-console-mode .boss-console .boss-purchase-owner,
  body.boss-console-mode .boss-console .boss-purchase-risk {
    border-right: 1px solid #edf2f0;
  }

  body.boss-console-mode .boss-console .boss-purchase-trace,
  body.boss-console-mode .boss-console .boss-purchase-cost {
    border-right: 0;
  }

  body.boss-console-mode .boss-console .boss-purchase-cost,
  body.boss-console-mode .boss-console .boss-purchase-risk,
  body.boss-console-mode .boss-console .boss-purchase-card > footer {
    grid-column: auto;
    border-top: 1px solid #edf2f0;
  }

  body.boss-console-mode .boss-console .boss-purchase-cost {
    grid-column: 1 / -1;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console .boss-purchase-lifecycle {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console .boss-purchase-card > footer {
    grid-column: 1 / -1;
    flex-direction: row;
    border-right: 0;
  }
}

@media (max-width: 760px) {
  body.boss-console-mode .boss-console .boss-purchase-kpis,
  body.boss-console-mode .boss-console .boss-purchase-card,
  body.boss-console-mode .boss-console .boss-purchase-workbar {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode .boss-console .boss-purchase-filters > div {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode .boss-console .boss-purchase-card > section,
  body.boss-console-mode .boss-console .boss-purchase-card > footer {
    grid-column: auto;
    border-right: 0;
    border-top: 1px solid #edf2f0;
  }

  body.boss-console-mode .boss-console .boss-purchase-card > footer {
    flex-direction: row;
  }

  body.boss-console-mode .boss-console .boss-purchase-lifecycle {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console .boss-purchase-lifecycle .realized {
    grid-column: auto;
  }

  body.boss-console-mode .boss-console .boss-purchase-result-head {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* V085 boss-only student management refinement: one decision path, full-width truth table. */
body.boss-console-mode .boss-console .boss-console-page-students {
  display: grid;
  gap: 12px;
}

body.boss-console-mode .boss-console .boss-console-page-students > .boss-console-page-head,
body.boss-console-mode .boss-console .boss-console-page-students > .boss-student-priority-queue,
body.boss-console-mode .boss-console .boss-console-page-students > .boss-student-accountability-strip,
body.boss-console-mode .boss-console .boss-console-page-students > .boss-student-commandbar,
body.boss-console-mode .boss-console .boss-console-page-students > .boss-bulk-onboarding-bar,
body.boss-console-mode .boss-console .boss-console-page-students > .boss-student-table-panel {
  margin-top: 0;
  margin-bottom: 0;
}

/* V118 student accountability: separate an account that can operate from a learner who is actually assigned. */
body.boss-console-mode .boss-console .boss-student-accountability-strip {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(190px, .8fr) minmax(0, 3.2fr);
  gap: 10px;
  margin: 0 18px;
  border: 1px solid #d9e7e1;
  border-radius: 10px;
  padding: 10px;
  background: linear-gradient(135deg, #f7fbf9 0%, #f1f8f5 100%);
}

body.boss-console-mode .boss-console .boss-student-accountability-strip > header {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 3px 7px;
}

body.boss-console-mode .boss-console .boss-student-accountability-strip > header > div {
  display: grid;
  gap: 2px;
}

body.boss-console-mode .boss-console .boss-student-accountability-strip > header span {
  color: #178164;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .12em;
}

body.boss-console-mode .boss-console .boss-student-accountability-strip > header strong {
  color: #19352c;
  font-size: 12px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-student-accountability-strip > header em {
  color: #6f7f79;
  font-size: 9px;
  font-style: normal;
  line-height: 1.4;
  font-weight: 750;
}

body.boss-console-mode .boss-console .boss-student-accountability-strip > div {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
}

body.boss-console-mode .boss-console .boss-student-accountability-strip button {
  min-width: 0;
  min-height: 58px;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: center;
  gap: 7px;
  border: 1px solid #dce8e3;
  border-radius: 8px;
  padding: 8px;
  color: #537168;
  background: rgba(255, 255, 255, .88);
  text-align: left;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-student-accountability-strip button:hover,
body.boss-console-mode .boss-console .boss-student-accountability-strip button:focus-visible,
body.boss-console-mode .boss-console .boss-student-accountability-strip button.active {
  border-color: #79bea8;
  color: #08775d;
  background: #edf8f4;
  box-shadow: 0 5px 14px rgba(21, 76, 59, .08);
}

body.boss-console-mode .boss-console .boss-student-accountability-strip button.has-gap {
  border-color: #ecd7c6;
  color: #a0502e;
  background: #fff9f4;
}

body.boss-console-mode .boss-console .boss-student-accountability-strip button > i,
body.boss-console-mode .boss-console .boss-student-accountability-strip button > i svg {
  width: 19px;
  height: 19px;
}

body.boss-console-mode .boss-console .boss-student-accountability-strip button > span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.boss-console-mode .boss-console .boss-student-accountability-strip button strong,
body.boss-console-mode .boss-console .boss-student-accountability-strip button em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-student-accountability-strip button strong {
  color: #253a33;
  font-size: 10px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-student-accountability-strip button em {
  color: #7a8883;
  font-size: 8px;
  font-style: normal;
  font-weight: 750;
}

body.boss-console-mode .boss-console .boss-student-accountability-strip button b {
  color: currentColor;
  font-size: 17px;
  font-weight: 950;
}

@media (max-width: 1200px) {
  body.boss-console-mode .boss-console .boss-student-accountability-strip {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode .boss-console .boss-student-accountability-strip > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }
}

@media (max-width: 900px) {
  body.boss-console-mode .boss-console .boss-student-accountability-strip > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* V146 audit, account-security and 1024-1440 desktop readability closure. */
body.boss-console-mode .boss-console :is(p, em, small, time, label, td, th) {
  font-size: max(12px, .78rem) !important;
  line-height: 1.55;
}

body.boss-console-mode .boss-console :is(button, input, select, textarea) {
  font-size: 13px;
}

body.boss-console-mode .boss-console :is(
  .boss-console-filterbar,
  .boss-audit-filterbar,
  .boss-staff-create-form,
  .boss-staff-security-actions,
  .boss-session-center,
  .boss-security-audit-panel
) button,
body.boss-console-mode .modal-root :is(button, input, select) {
  min-height: 40px;
}

body.boss-console-mode .boss-console .boss-session-center,
body.boss-console-mode .boss-console .boss-security-audit-panel {
  display: grid;
  gap: 14px;
}

body.boss-console-mode .boss-console .boss-session-center > .boss-console-section-head,
body.boss-console-mode .boss-console .boss-security-audit-panel > .boss-console-section-head {
  align-items: center;
}

body.boss-console-mode .boss-console .boss-session-center > .boss-console-section-head > button {
  border: 1px solid #e4aaa4;
  border-radius: 8px;
  padding: 8px 14px;
  color: #a93430;
  background: #fff5f3;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-session-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(120px, 180px)) minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  border-radius: 9px;
  padding: 12px;
  background: #f2f7f5;
}

body.boss-console-mode .boss-console .boss-session-summary > span {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

body.boss-console-mode .boss-console .boss-session-summary strong {
  color: #08795d;
  font-size: 24px;
}

body.boss-console-mode .boss-console .boss-session-summary p {
  margin: 0;
  color: #536a62;
}

body.boss-console-mode .boss-console .boss-session-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.boss-console-mode .boss-console .boss-session-list article {
  display: grid;
  gap: 9px;
  border: 1px solid #dce7e2;
  border-radius: 9px;
  padding: 13px;
  background: #fff;
}

body.boss-console-mode .boss-console .boss-session-list article.current {
  border-color: #76bda9;
  box-shadow: inset 3px 0 #08795d;
}

body.boss-console-mode .boss-console .boss-session-list header,
body.boss-console-mode .boss-console .boss-session-list p {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  margin: 0;
}

body.boss-console-mode .boss-console .boss-session-list header b {
  border-radius: 999px;
  padding: 3px 8px;
  color: #08795d;
  background: #eaf7f2;
  font-size: 12px;
}

body.boss-console-mode .boss-console .boss-session-list article.inactive {
  color: #71817b;
  background: #f7f9f8;
}

body.boss-console-mode .boss-console .boss-session-list button {
  justify-self: start;
  border: 1px solid #d8b6b1;
  border-radius: 8px;
  padding: 8px 12px;
  color: #9e3732;
  background: #fff;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-security-audit-list {
  display: grid;
  gap: 10px;
}

body.boss-console-mode .boss-console .boss-security-audit-list > article {
  border: 1px solid #dce7e2;
  border-left: 4px solid #7a8d86;
  border-radius: 9px;
  padding: 13px 14px;
  background: #fff;
}

body.boss-console-mode .boss-console .boss-security-audit-list > article.success { border-left-color: #08795d; }
body.boss-console-mode .boss-console .boss-security-audit-list > article.denied,
body.boss-console-mode .boss-console .boss-security-audit-list > article.failed { border-left-color: #bd493e; }
body.boss-console-mode .boss-console .boss-security-audit-list > article.conflict { border-left-color: #d58a16; }

body.boss-console-mode .boss-console .boss-security-audit-list header,
body.boss-console-mode .boss-console .boss-security-audit-list header > span,
body.boss-console-mode .boss-console .boss-security-audit-list > article > p,
body.boss-console-mode .boss-console .boss-security-audit-list details footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 14px;
}

body.boss-console-mode .boss-console .boss-security-audit-list header b {
  border-radius: 999px;
  padding: 3px 8px;
  background: #edf3f1;
  font-size: 12px;
}

body.boss-console-mode .boss-console .boss-security-audit-list > article > p {
  justify-content: flex-start;
  margin: 9px 0 0;
  color: #536a62;
}

body.boss-console-mode .boss-console .boss-security-audit-list details {
  margin-top: 9px;
  border-top: 1px solid #e5ece9;
  padding-top: 9px;
}

body.boss-console-mode .boss-console .boss-security-audit-list details > summary {
  cursor: pointer;
  color: #08795d;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-security-audit-list details > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 10px 0;
}

body.boss-console-mode .boss-console .boss-security-audit-list details > div span {
  min-width: 0;
  display: grid;
  gap: 5px;
}

body.boss-console-mode .boss-console .boss-security-audit-list code {
  max-height: 120px;
  overflow: auto;
  border-radius: 7px;
  padding: 9px;
  color: #29473d;
  background: #f3f7f5;
  font: 12px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace;
  overflow-wrap: anywhere;
}

body.boss-console-mode .boss-console .boss-audit-coverage.is-complete {
  border-color: #9bcfbe;
  background: #edf9f4;
}

body.boss-console-mode .boss-console .boss-audit-coverage.is-complete summary svg,
body.boss-console-mode .boss-console .boss-audit-coverage.is-complete summary b {
  color: #08795d;
}

body.boss-console-mode .modal-root .boss-one-time-credential {
  width: min(640px, calc(100vw - 28px));
}

body.boss-console-mode .modal-root .boss-one-time-credential > p,
body.boss-console-mode .modal-root .boss-one-time-credential > div,
body.boss-console-mode .modal-root .boss-one-time-credential > label {
  display: grid;
  gap: 7px;
  margin: 12px 0;
  color: #405a52;
  font-size: 13px;
  line-height: 1.55;
}

body.boss-console-mode .modal-root .boss-one-time-credential textarea {
  width: 100%;
  border: 1px solid #91b8aa;
  border-radius: 8px;
  padding: 11px;
  color: #173e32;
  background: #f2f8f5;
  font: 13px/1.55 ui-monospace, SFMono-Regular, Menlo, monospace;
  resize: vertical;
}

.auth-tabs {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.auth-tabs.auth-tabs-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.auth-tabs.auth-tabs-three button {
  padding-inline: 6px;
  font-size: 12px;
}

#staffCredentialForm textarea,
#staffCredentialForm select {
  width: 100%;
  border: 1px solid var(--border, #d6e2dd);
  border-radius: 10px;
  padding: 11px 12px;
  color: inherit;
  background: #fff;
  font: inherit;
}

@media (max-width: 1180px) {
  body.boss-console-mode .boss-console .boss-staff-table {
    min-width: 880px;
  }

  body.boss-console-mode .boss-console .boss-staff-list-panel {
    overflow-x: auto;
  }

  body.boss-console-mode .boss-console .boss-session-list,
  body.boss-console-mode .boss-console .boss-security-audit-list details > div {
    grid-template-columns: 1fr;
  }

  body.boss-console-mode .boss-console .boss-session-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console .boss-session-summary p {
    grid-column: 1 / -1;
  }
}

body.boss-console-mode .boss-console .boss-student-priority-queue {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 0 18px;
}

body.boss-console-mode .boss-console .boss-student-priority-queue > button {
  min-width: 0;
  min-height: 78px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid #dce8e4;
  border-radius: 10px;
  color: #2d403a;
  background: #ffffff;
  text-align: left;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-student-priority-queue > button:hover,
body.boss-console-mode .boss-console .boss-student-priority-queue > button:focus-visible {
  border-color: #8fcdb9;
  box-shadow: 0 7px 20px rgba(21, 68, 55, .09);
}

body.boss-console-mode .boss-console .boss-student-priority-queue > button > i {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: #29735f;
  background: #edf8f4;
}

body.boss-console-mode .boss-console .boss-student-priority-queue > button > i svg {
  width: 17px;
  height: 17px;
}

body.boss-console-mode .boss-console .boss-student-priority-queue > button.has-work > i {
  color: #a74638;
  background: #fff2ee;
}

body.boss-console-mode .boss-console .boss-student-priority-queue > button > span {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.boss-console-mode .boss-console .boss-student-priority-queue strong {
  color: #14241f;
  font-size: 12px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-student-priority-queue em {
  overflow: hidden;
  color: #71807b;
  font-size: 10px;
  font-style: normal;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-student-priority-queue b {
  min-width: 28px;
  color: #08795d;
  font-size: 21px;
  font-weight: 950;
  text-align: right;
}

body.boss-console-mode .boss-console .boss-student-priority-queue .has-work b {
  color: #ad3b32;
}

body.boss-console-mode .boss-console .boss-student-commandbar {
  display: grid;
  grid-template-columns: minmax(320px, .72fr) minmax(0, 1.28fr);
  gap: 10px 16px;
  align-items: center;
  margin: 0 18px;
  padding: 12px 14px;
  border: 1px solid #dfe9e5;
  border-radius: 10px;
  background: #ffffff;
}

body.boss-console-mode .boss-console .boss-student-commandbar > form {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

body.boss-console-mode .boss-console .boss-student-commandbar > form label {
  min-width: 0;
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 11px;
  border: 1px solid #cadbd5;
  border-radius: 8px;
  background: #f8fbfa;
}

body.boss-console-mode .boss-console .boss-student-commandbar > form label svg {
  width: 16px;
  height: 16px;
  color: #678078;
}

body.boss-console-mode .boss-console .boss-student-commandbar > form input {
  min-width: 0;
  width: 100%;
  border: 0;
  outline: 0;
  color: #12201c;
  background: transparent;
  font-size: 12px;
  font-weight: 800;
}

body.boss-console-mode .boss-console .boss-student-commandbar > form > button,
body.boss-console-mode .boss-console .boss-student-result-context > button,
body.boss-console-mode .boss-console .boss-student-inline-state > button,
body.boss-console-mode .boss-console .boss-student-empty-state > button {
  min-height: 36px;
  border: 1px solid #08795d;
  border-radius: 8px;
  padding: 0 13px;
  color: #ffffff;
  background: #08795d;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-student-result-context {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

body.boss-console-mode .boss-console .boss-student-result-context > span {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  overflow: hidden;
  color: #667772;
  font-size: 11px;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-student-result-context strong {
  color: #14241f;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-student-result-context em {
  flex: 0 1 auto;
  overflow: hidden;
  padding: 4px 7px;
  border-radius: 999px;
  color: #08795d;
  background: #edf8f4;
  font-style: normal;
  font-weight: 850;
  text-overflow: ellipsis;
}

body.boss-console-mode .boss-console .boss-student-result-context > button {
  flex: 0 0 auto;
  border-color: #cfe0da;
  color: #36544b;
  background: #ffffff;
}

body.boss-console-mode .boss-console .boss-student-advanced {
  grid-column: 1 / -1;
  border-top: 1px solid #edf2f0;
  padding-top: 9px;
}

body.boss-console-mode .boss-console .boss-student-advanced > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #344e46;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
  list-style: none;
}

body.boss-console-mode .boss-console .boss-student-advanced > summary::-webkit-details-marker {
  display: none;
}

body.boss-console-mode .boss-console .boss-student-advanced > summary em {
  color: #759087;
  font-style: normal;
  font-weight: 750;
}

body.boss-console-mode .boss-console .boss-student-advanced[open] > summary {
  margin-bottom: 10px;
}

body.boss-console-mode .boss-console .boss-student-advanced .boss-student-filter-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0;
}

body.boss-console-mode .boss-console .boss-student-advanced-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

body.boss-console-mode .boss-console .boss-student-advanced-groups > div {
  min-width: 0;
  display: grid;
  gap: 6px;
  padding: 10px;
  border: 1px solid #e6eeeb;
  border-radius: 8px;
  background: #fafcfb;
}

body.boss-console-mode .boss-console .boss-student-advanced-groups > div > span {
  color: #6b7c76;
  font-size: 10px;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-student-advanced-groups .boss-console-filter-segment {
  margin: 0;
}

body.boss-console-mode .boss-console .boss-student-compact-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

body.boss-console-mode .boss-console .boss-student-compact-summary > span {
  padding: 7px 9px;
  border-radius: 7px;
  color: #61736d;
  background: #f1f6f4;
  font-size: 10px;
  font-weight: 800;
}

body.boss-console-mode .boss-console .boss-student-compact-summary b {
  color: #15251f;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-student-table-panel {
  margin: 0 18px 18px;
  overflow-x: auto;
  overflow-y: hidden;
}

body.boss-console-mode .boss-console .boss-student-table-panel > .boss-console-section-head {
  position: sticky;
  left: 0;
  min-width: min(100%, 1040px);
}

body.boss-console-mode .boss-console .boss-student-table-panel > .boss-console-section-head > div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.boss-console-mode .boss-console .boss-student-table-panel > .boss-console-section-head h2 {
  margin: 0;
}

body.boss-console-mode .boss-console .boss-student-table-panel > .boss-console-section-head span {
  color: #71807b;
  font-size: 10px;
}

body.boss-console-mode .boss-console .boss-company-student-table {
  width: 100%;
  min-width: 1040px;
}

body.boss-console-mode .boss-console .boss-company-student-head,
body.boss-console-mode .boss-console .boss-company-student-row {
  grid-template-columns: minmax(156px, 1.12fr) minmax(142px, 1fr) minmax(86px, .6fr) minmax(96px, .68fr) minmax(96px, .68fr) minmax(132px, .9fr) minmax(246px, 1.7fr);
  gap: 10px;
  padding-right: 12px;
  padding-left: 12px;
}

body.boss-console-mode .boss-console .boss-company-student-row {
  min-height: 104px;
}

body.boss-console-mode .boss-console .boss-company-student-row:hover {
  background: #f8fcfa;
}

body.boss-console-mode .boss-console .boss-student-open-ledger {
  min-width: 0;
  align-self: stretch;
  border: 0;
  padding: 0;
  color: inherit;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-student-open-ledger:hover > b,
body.boss-console-mode .boss-console .boss-student-open-ledger:focus-visible > b {
  color: #08795d;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.boss-console-mode .boss-console .boss-student-followup-cell {
  padding: 8px 0;
}

body.boss-console-mode .boss-console .boss-student-followup-cell > .boss-student-row-actions {
  display: flex;
  gap: 6px;
  overflow: visible;
}

body.boss-console-mode .boss-console .boss-student-row-actions > button {
  min-height: 27px;
  border: 1px solid #cbded7;
  border-radius: 6px;
  padding: 0 8px;
  color: #236854;
  background: #ffffff;
  font-size: 10px;
  font-weight: 900;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-student-row-actions > button:last-child {
  border-color: #08795d;
  color: #ffffff;
  background: #08795d;
}

body.boss-console-mode .boss-console .boss-student-inline-state,
body.boss-console-mode .boss-console .boss-student-empty-state {
  min-height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 24px;
  color: #536b63;
  background: #fbfdfc;
}

body.boss-console-mode .boss-console .boss-student-inline-state > i,
body.boss-console-mode .boss-console .boss-student-empty-state > i {
  width: 34px;
  height: 34px;
  color: #0a8062;
}

body.boss-console-mode .boss-console .boss-student-inline-state > span,
body.boss-console-mode .boss-console .boss-student-empty-state {
  text-align: left;
}

body.boss-console-mode .boss-console .boss-student-inline-state strong,
body.boss-console-mode .boss-console .boss-student-empty-state strong {
  display: block;
  color: #172722;
  font-size: 13px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-student-inline-state em,
body.boss-console-mode .boss-console .boss-student-empty-state p {
  margin: 3px 0 0;
  color: #71807b;
  font-size: 11px;
  font-style: normal;
}

body.boss-console-mode .boss-console .boss-student-inline-state.is-error > i,
body.boss-console-mode .boss-console .boss-student-drawer-state.is-error > i {
  color: #b53a31;
}

body.boss-console-mode .boss-console .boss-student-drawer-state {
  min-height: calc(100dvh - 82px);
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 12px;
  padding: 28px;
  color: #526a62;
  text-align: center;
}

body.boss-console-mode .boss-console .boss-student-drawer-state > i {
  width: 34px;
  height: 34px;
  color: #08795d;
}

body.boss-console-mode .boss-console .boss-student-drawer-state > strong {
  color: #172722;
  font-size: 14px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-student-drawer-state > button {
  min-height: 36px;
  border: 0;
  border-radius: 8px;
  padding: 0 14px;
  color: #ffffff;
  background: #08795d;
  font-weight: 900;
  cursor: pointer;
}

@media (max-width: 1200px) {
  body.boss-console-mode .boss-console .boss-student-priority-queue {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console .boss-student-commandbar {
    grid-template-columns: 1fr;
  }

  body.boss-console-mode .boss-console .boss-student-result-context {
    justify-content: space-between;
  }

  body.boss-console-mode .boss-console .boss-student-result-context > span {
    justify-content: flex-start;
  }
}

@media (min-width: 761px) and (max-width: 1100px) {
  body.boss-console-mode .boss-console .boss-company-student-table {
    min-width: 1040px;
  }

  body.boss-console-mode .boss-console .boss-company-student-head,
  body.boss-console-mode .boss-console .boss-company-student-row {
    grid-template-columns: minmax(156px, 1.12fr) minmax(142px, 1fr) minmax(86px, .6fr) minmax(96px, .68fr) minmax(96px, .68fr) minmax(132px, .9fr) minmax(246px, 1.7fr);
    gap: 10px;
    padding-right: 12px;
    padding-left: 12px;
  }

  body.boss-console-mode .boss-console .boss-company-student-head > :first-child,
  body.boss-console-mode .boss-console .boss-company-student-row > :first-child {
    position: sticky;
    left: 0;
    z-index: 4;
    background: #ffffff;
    box-shadow: 8px 0 12px -12px rgba(18, 38, 36, .55);
  }

  body.boss-console-mode .boss-console .boss-company-student-head > :first-child {
    z-index: 7;
    background: #f8fbfa;
  }
}

/* V084 boss overview action refinement: one honest decision page, no decorative metrics. */
body.boss-console-mode .boss-console .boss-console-page-overview {
  --overview-border: #dfe8e4;
  --overview-soft: #f5f9f7;
  --overview-muted: #697a74;
  --overview-ink: #13221d;
}

body.boss-console-mode .boss-console .boss-console-page-overview .boss-command-center,
body.boss-console-mode .boss-console .boss-console-page-overview .boss-overview-kpi-strip,
body.boss-console-mode .boss-console .boss-console-page-overview .boss-overview-focus-grid,
body.boss-console-mode .boss-console .boss-console-page-overview .boss-overview-truth-panel {
  max-width: calc(100% - 36px);
  margin-right: 18px;
  margin-left: 18px;
}

body.boss-console-mode .boss-console .boss-console-page-overview .boss-command-center {
  overflow: hidden;
  border-color: #d4e3dd;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(21, 54, 44, .055);
}

body.boss-console-mode .boss-console .boss-console-page-overview .boss-command-head {
  min-height: 96px;
  padding: 18px 20px;
  background: linear-gradient(135deg, #f6fbf8 0%, #edf7f3 100%);
}

body.boss-console-mode .boss-console .boss-console-page-overview .boss-command-head h2 {
  letter-spacing: -.02em;
}

body.boss-console-mode .boss-console .boss-console-page-overview .boss-command-head-status {
  flex-basis: 278px;
  grid-template-columns: minmax(120px, 1fr) 116px;
  grid-template-rows: 18px 26px 18px;
}

body.boss-console-mode .boss-console .boss-console-page-overview .boss-command-head-status strong {
  color: #106f59;
  font-size: 21px;
}

body.boss-console-mode .boss-console .boss-command-head-status > button {
  grid-column: 2;
  grid-row: 1 / 4;
  min-width: 0;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 2px;
  border: 1px solid #bcd9ce;
  border-radius: 8px;
  padding: 7px 10px;
  color: #175947;
  background: #ffffff;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-command-head-status > button:hover,
body.boss-console-mode .boss-console .boss-command-head-status > button:focus-visible {
  border-color: #08775d;
  background: #edf9f4;
  outline: 2px solid #9ecfbe;
  outline-offset: 1px;
}

body.boss-console-mode .boss-console .boss-command-head-status > button span,
body.boss-console-mode .boss-console .boss-command-head-status > button em {
  font-size: 9px;
}

body.boss-console-mode .boss-console .boss-command-head-status > button b {
  color: #08775d;
  font-size: 20px;
  line-height: 1;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-command-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--overview-border);
  background: #fff;
}

body.boss-console-mode .boss-console .boss-command-summary article {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 5px 10px;
  padding: 14px 16px;
  border-right: 1px solid #e8efec;
}

body.boss-console-mode .boss-console .boss-command-summary article:last-child {
  border-right: 0;
}

body.boss-console-mode .boss-console .boss-command-summary span,
body.boss-console-mode .boss-console .boss-command-summary em {
  min-width: 0;
  overflow: hidden;
  color: var(--overview-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}

body.boss-console-mode .boss-console .boss-command-summary strong {
  grid-row: 1 / 3;
  grid-column: 2;
  align-self: center;
  color: var(--overview-ink);
  font-size: 21px;
  font-weight: 950;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-command-summary article.is-danger strong {
  color: #c33e2c;
}

body.boss-console-mode .boss-console .boss-command-primary-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.72fr) minmax(270px, .72fr);
  gap: 14px;
  padding: 14px;
  background: var(--overview-soft);
}

body.boss-console-mode .boss-console .boss-command-primary-grid > .boss-console-panel {
  min-height: 0;
  border-radius: 10px;
  box-shadow: none;
}

body.boss-console-mode .boss-console .boss-command-queue {
  min-height: 0;
  overflow: visible;
}

body.boss-console-mode .boss-console .boss-command-queue-row {
  min-height: 72px;
  grid-template-columns: 24px 32px minmax(0, 1fr) 66px 88px;
  gap: 10px;
  padding: 10px 14px;
  border-bottom-color: #e8efec;
}

body.boss-console-mode .boss-console .boss-command-queue-row:hover,
body.boss-console-mode .boss-console .boss-command-queue-row:focus-visible {
  outline: 2px solid rgba(0, 121, 93, .2);
  outline-offset: -2px;
  background: #f5fbf8;
}

body.boss-console-mode .boss-console .boss-command-queue-row:disabled,
body.boss-console-mode .boss-console .boss-command-queue-row.is-locked {
  cursor: not-allowed;
  opacity: .68;
  background: #f7f9f8;
}

body.boss-console-mode .boss-console .boss-command-queue-row .boss-command-queue-rank {
  width: 22px;
  height: 22px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  color: #5c6c66;
  background: #eef3f1;
  font-size: 10px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-command-queue-row .boss-command-queue-icon {
  width: 30px;
  height: 30px;
  display: inline-grid;
  place-items: center;
  border-radius: 8px;
  color: #14755f;
  background: #e8f5ef;
}

body.boss-console-mode .boss-console .boss-command-queue-row.is-critical .boss-command-queue-icon {
  color: #bd3d2c;
  background: #fff0eb;
}

body.boss-console-mode .boss-console .boss-command-queue-row.is-warning .boss-command-queue-icon {
  color: #a96900;
  background: #fff4df;
}

body.boss-console-mode .boss-console .boss-command-queue-copy {
  min-width: 0;
  display: grid;
  gap: 4px;
}

body.boss-console-mode .boss-console .boss-command-queue-copy > span {
  width: auto;
  height: auto;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  color: inherit;
  background: transparent;
}

body.boss-console-mode .boss-console .boss-command-queue-copy strong {
  color: var(--overview-ink);
  font-size: 13px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-command-queue-copy > span em {
  flex: 0 0 auto;
  color: #78877f;
  font-size: 10px;
  font-style: normal;
  font-weight: 850;
}

body.boss-console-mode .boss-console .boss-command-queue-copy p {
  overflow: hidden;
  margin: 0;
  color: #5e7069;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 750;
}

body.boss-console-mode .boss-console .boss-command-queue-copy small {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 5px 12px;
  color: #75847e;
  font-size: 10px;
}

body.boss-console-mode .boss-console .boss-command-queue-copy small b {
  font-weight: 800;
}

body.boss-console-mode .boss-console .boss-command-queue-count {
  width: auto;
  height: auto;
  display: inline-flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 3px;
  color: var(--overview-ink);
  background: transparent;
}

body.boss-console-mode .boss-console .boss-command-queue-count b {
  font-size: 20px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-command-queue-count small {
  color: #76857f;
  font-size: 10px;
  font-weight: 800;
}

body.boss-console-mode .boss-console .boss-command-queue-cta {
  width: auto;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  border-radius: 7px;
  color: #08775d;
  background: #eef8f4;
  font-size: 10px;
  font-weight: 900;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-command-queue-cta svg {
  width: 13px;
  height: 13px;
}

body.boss-console-mode .boss-console .boss-command-cleared {
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 14px;
  border-top: 1px solid #e8efec;
  color: #6d7f78;
  background: #fbfdfc;
  font-size: 10px;
  font-weight: 800;
}

body.boss-console-mode .boss-console .boss-command-cleared svg {
  width: 15px;
  height: 15px;
  color: #188064;
}

body.boss-console-mode .boss-console .boss-command-workload-summary {
  height: auto;
  min-height: 40px;
  flex-wrap: wrap;
}

body.boss-console-mode .boss-console .boss-command-workload-summary .danger,
body.boss-console-mode .boss-console .boss-command-workload-summary .danger b {
  color: #b74634;
}

body.boss-console-mode .boss-console .boss-command-workload {
  min-height: 0;
}

body.boss-console-mode .boss-console .boss-command-lifecycle-panel {
  margin: 0 14px 14px;
  border-radius: 10px;
  box-shadow: none;
}

body.boss-console-mode .boss-console .boss-command-lifecycle {
  min-height: 128px;
  padding-top: 16px;
  padding-bottom: 14px;
}

body.boss-console-mode .boss-console .boss-command-lifecycle li {
  grid-template-rows: 22px 28px 20px auto;
}

body.boss-console-mode .boss-console .boss-command-lifecycle strong {
  margin-top: 8px;
  font-size: 19px;
}

body.boss-console-mode .boss-console .boss-overview-kpi-strip {
  margin-top: 0;
  border-radius: 12px;
}

body.boss-console-mode .boss-console .boss-overview-section-title {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 13px 16px;
  border-bottom: 1px solid var(--overview-border);
  background: #fbfdfc;
}

body.boss-console-mode .boss-console .boss-overview-section-title > div {
  min-width: 0;
}

body.boss-console-mode .boss-console .boss-overview-section-title > div > span {
  color: #0a7a5d;
  font-size: 10px;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-overview-section-title h2 {
  margin: 3px 0 0;
  color: var(--overview-ink);
  font-size: 16px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-overview-section-title p {
  margin: 4px 0 0;
  color: var(--overview-muted);
  font-size: 11px;
  font-weight: 750;
}

body.boss-console-mode .boss-console .boss-overview-scope-note,
body.boss-console-mode .boss-console .boss-overview-section-title > span {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #5f716a;
  font-size: 10px;
  font-weight: 850;
}

body.boss-console-mode .boss-console .boss-overview-scope-note svg {
  width: 14px;
  height: 14px;
}

body.boss-console-mode .boss-console .boss-overview-kpi-strip .boss-console-kpis {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

body.boss-console-mode .boss-console .boss-overview-kpi-strip .boss-console-kpi-card {
  position: relative;
  min-height: 112px;
  grid-template-columns: 40px minmax(0, 1fr);
  grid-template-rows: 18px 32px 22px;
  gap: 0 9px;
  padding: 20px 12px 14px;
}

body.boss-console-mode .boss-console .boss-overview-kpi-strip .boss-console-kpi-icon {
  width: 38px;
  height: 38px;
}

body.boss-console-mode .boss-console .boss-overview-kpi-strip .boss-console-kpi-icon svg {
  width: 19px;
  height: 19px;
}

body.boss-console-mode .boss-console .boss-overview-kpi-strip .boss-console-kpi-card strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 20px;
}

body.boss-console-mode .boss-console .boss-overview-kpi-strip .boss-console-kpi-card em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 10px;
}

body.boss-console-mode .boss-console .boss-overview-kpi-strip .boss-overview-kpi-scope {
  position: absolute;
  top: 8px;
  right: 9px;
  padding: 2px 6px;
  border-radius: 999px;
  color: #60716a;
  background: #f0f5f3;
  font-size: 9px;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-overview-focus-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: 14px;
  margin-top: 0;
  margin-bottom: 14px;
}

body.boss-console-mode .boss-console .boss-overview-focus-grid > .boss-console-panel {
  min-height: 0;
  border-radius: 12px;
}

body.boss-console-mode .boss-console .boss-overview-focus-grid .boss-console-section-head {
  height: auto;
  min-height: 62px;
}

body.boss-console-mode .boss-console .boss-overview-focus-grid .boss-console-section-head > div {
  min-width: 0;
}

body.boss-console-mode .boss-console .boss-overview-focus-grid .boss-console-section-head > div span {
  display: block;
  margin-top: 4px;
  overflow: hidden;
  color: var(--overview-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 10px;
}

body.boss-console-mode .boss-console .boss-overview-student-row {
  width: 100%;
  min-height: 64px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 84px 86px 92px 16px;
  gap: 9px;
  align-items: center;
  padding: 8px 13px;
  border: 0;
  border-bottom: 1px solid #e8efec;
  color: var(--overview-ink);
  background: #fff;
  text-align: left;
}

body.boss-console-mode .boss-console .boss-overview-student-row:last-child {
  border-bottom: 0;
}

body.boss-console-mode .boss-console .boss-overview-student-row:hover,
body.boss-console-mode .boss-console .boss-overview-student-row:focus-visible {
  outline: 2px solid rgba(0, 121, 93, .2);
  outline-offset: -2px;
  background: #f7fbf9;
}

body.boss-console-mode .boss-console .boss-overview-student-identity {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 9px;
}

body.boss-console-mode .boss-console .boss-overview-student-identity > span,
body.boss-console-mode .boss-console .boss-overview-student-units,
body.boss-console-mode .boss-console .boss-overview-student-active {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.boss-console-mode .boss-console .boss-overview-student-identity b,
body.boss-console-mode .boss-console .boss-overview-student-identity em,
body.boss-console-mode .boss-console .boss-overview-student-units b,
body.boss-console-mode .boss-console .boss-overview-student-units em,
body.boss-console-mode .boss-console .boss-overview-student-active b,
body.boss-console-mode .boss-console .boss-overview-student-active em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-overview-student-identity b,
body.boss-console-mode .boss-console .boss-overview-student-units b,
body.boss-console-mode .boss-console .boss-overview-student-active b {
  color: #263730;
  font-size: 11px;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-overview-student-identity em,
body.boss-console-mode .boss-console .boss-overview-student-units em,
body.boss-console-mode .boss-console .boss-overview-student-active em {
  color: #7b8984;
  font-size: 9px;
  font-style: normal;
  font-weight: 750;
}

body.boss-console-mode .boss-console .boss-overview-student-row > strong {
  display: grid;
  gap: 2px;
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-overview-student-row > strong small {
  color: #85918d;
  font-size: 8px;
  font-weight: 800;
}

body.boss-console-mode .boss-console .boss-overview-student-row > svg {
  width: 15px;
  height: 15px;
  color: #8b9993;
}

body.boss-console-mode .boss-console .boss-overview-activity-links {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

body.boss-console-mode .boss-console .boss-overview-activity-links button {
  min-height: 28px;
  padding: 0 9px;
  border: 1px solid #d9e6e1;
  border-radius: 7px;
  color: #50645d;
  background: #fff;
}

body.boss-console-mode .boss-console .boss-overview-activity-table {
  min-width: 0;
  overflow: hidden;
}

body.boss-console-mode .boss-console .boss-overview-activity-head,
body.boss-console-mode .boss-console .boss-overview-activity-row {
  display: grid;
  grid-template-columns: minmax(150px, 1.45fr) minmax(78px, .68fr) minmax(96px, .72fr) minmax(104px, .78fr) 82px;
  gap: 9px;
  align-items: center;
  padding: 0 12px;
}

body.boss-console-mode .boss-console .boss-overview-activity-head {
  min-height: 38px;
  border-bottom: 1px solid #e8efec;
  color: #7a8882;
  background: #fbfcfc;
  font-size: 9px;
  font-weight: 850;
}

body.boss-console-mode .boss-console .boss-overview-activity-row {
  min-height: 56px;
  border-bottom: 1px solid #edf2f0;
  color: #2c3c36;
  font-size: 10px;
}

body.boss-console-mode .boss-console .boss-overview-activity-row:last-child {
  border-bottom: 0;
}

body.boss-console-mode .boss-console .boss-overview-activity-subject {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

body.boss-console-mode .boss-console .boss-overview-activity-subject img {
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  border: 1px solid #e4ebe8;
  border-radius: 7px;
  object-fit: contain;
  background: #f8faf9;
}

body.boss-console-mode .boss-console .boss-overview-activity-placeholder {
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 1px;
  border: 1px dashed #cedbd6;
  border-radius: 7px;
  color: #6d8078;
  background: #f5f8f7;
}

body.boss-console-mode .boss-console .boss-overview-activity-placeholder svg {
  width: 13px;
  height: 13px;
}

body.boss-console-mode .boss-console .boss-overview-activity-placeholder small {
  color: inherit;
  font-size: 7px;
  font-weight: 800;
  line-height: 1;
}

body.boss-console-mode .boss-console .boss-overview-activity-subject > span,
body.boss-console-mode .boss-console .boss-overview-activity-action,
body.boss-console-mode .boss-console .boss-overview-activity-time {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.boss-console-mode .boss-console .boss-overview-activity-subject b,
body.boss-console-mode .boss-console .boss-overview-activity-subject em,
body.boss-console-mode .boss-console .boss-overview-activity-action small,
body.boss-console-mode .boss-console .boss-overview-activity-time b,
body.boss-console-mode .boss-console .boss-overview-activity-time em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-overview-activity-subject b,
body.boss-console-mode .boss-console .boss-overview-activity-time b {
  color: #263730;
  font-size: 10px;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-overview-activity-subject em,
body.boss-console-mode .boss-console .boss-overview-activity-time em,
body.boss-console-mode .boss-console .boss-overview-activity-action small {
  color: #84918c;
  font-size: 9px;
  font-style: normal;
  font-weight: 750;
}

body.boss-console-mode .boss-console .boss-overview-activity-row > strong {
  font-size: 11px;
  font-weight: 950;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-overview-truth-panel {
  overflow: hidden;
  margin-top: 0;
  margin-bottom: 0;
  border: 1px solid var(--overview-border);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 10px rgba(17, 33, 30, .035);
}

body.boss-console-mode .boss-console .boss-overview-truth-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.boss-console-mode .boss-console .boss-overview-truth-grid > button {
  min-width: 0;
  min-height: 96px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 14px;
  gap: 10px;
  align-items: center;
  padding: 13px 14px;
  border: 0;
  border-right: 1px solid #e8efec;
  color: var(--overview-ink);
  background: #fff;
  text-align: left;
}

body.boss-console-mode .boss-console .boss-overview-truth-grid > button:last-child {
  border-right: 0;
}

body.boss-console-mode .boss-console .boss-overview-truth-grid > button:hover,
body.boss-console-mode .boss-console .boss-overview-truth-grid > button:focus-visible {
  outline: 2px solid rgba(0, 121, 93, .2);
  outline-offset: -2px;
  background: #f7fbf9;
}

body.boss-console-mode .boss-console .boss-overview-truth-grid > button:disabled {
  cursor: not-allowed;
  opacity: .62;
  background: #f7f9f8;
}

body.boss-console-mode .boss-console .boss-overview-truth-icon {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  border-radius: 8px;
  color: #13755f;
  background: #e8f5ef;
}

body.boss-console-mode .boss-console .boss-overview-truth-grid > button.is-warning .boss-overview-truth-icon {
  color: #a76800;
  background: #fff4df;
}

body.boss-console-mode .boss-console .boss-overview-truth-grid > button.is-danger .boss-overview-truth-icon {
  color: #bd3d2c;
  background: #fff0eb;
}

body.boss-console-mode .boss-console .boss-overview-truth-icon svg,
body.boss-console-mode .boss-console .boss-overview-truth-grid > button > svg {
  width: 16px;
  height: 16px;
}

body.boss-console-mode .boss-console .boss-overview-truth-grid > button > svg {
  color: #8c9994;
}

body.boss-console-mode .boss-console .boss-overview-truth-grid > button > span:nth-child(2) {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.boss-console-mode .boss-console .boss-overview-truth-grid em,
body.boss-console-mode .boss-console .boss-overview-truth-grid small {
  overflow: hidden;
  color: #71817a;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 9px;
  font-style: normal;
  font-weight: 800;
}

body.boss-console-mode .boss-console .boss-overview-truth-grid strong {
  color: var(--overview-ink);
  font-size: 19px;
  font-weight: 950;
}

@media (max-width: 1280px) {
  body.boss-console-mode .boss-console .boss-console-page-overview .boss-overview-focus-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode .boss-console .boss-console-page-overview .boss-overview-kpi-strip .boss-console-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console .boss-console-page-overview .boss-overview-kpi-strip .boss-console-kpi-card:nth-child(3),
  body.boss-console-mode .boss-console .boss-console-page-overview .boss-overview-kpi-strip .boss-console-kpi-card:nth-child(6) {
    border-right: 0;
  }

  body.boss-console-mode .boss-console .boss-console-page-overview .boss-overview-kpi-strip .boss-console-kpi-card:nth-child(-n + 3) {
    border-bottom: 1px solid #e5ebe9;
  }

  body.boss-console-mode .boss-console .boss-console-page-overview .boss-overview-truth-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console .boss-console-page-overview .boss-overview-truth-grid > button:nth-child(2) {
    border-right: 0;
  }

  body.boss-console-mode .boss-console .boss-console-page-overview .boss-overview-truth-grid > button:nth-child(-n + 2) {
    border-bottom: 1px solid #e8efec;
  }
}

@media (min-width: 761px) and (max-width: 1100px) {
  body.boss-console-mode .boss-console .boss-console-page-overview .boss-command-center,
  body.boss-console-mode .boss-console .boss-console-page-overview .boss-overview-kpi-strip,
  body.boss-console-mode .boss-console .boss-console-page-overview .boss-overview-focus-grid,
  body.boss-console-mode .boss-console .boss-console-page-overview .boss-overview-truth-panel {
    max-width: calc(100% - 24px);
    margin-right: 12px;
    margin-left: 12px;
  }

  body.boss-console-mode .boss-console .boss-console-page-overview .boss-command-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console .boss-console-page-overview .boss-command-summary article:nth-child(2) {
    border-right: 0;
  }

  body.boss-console-mode .boss-console .boss-console-page-overview .boss-command-summary article:nth-child(-n + 2) {
    border-bottom: 1px solid #e8efec;
  }

  body.boss-console-mode .boss-console .boss-console-page-overview .boss-command-primary-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode .boss-console .boss-console-page-overview .boss-command-queue-row {
    grid-template-columns: 24px 32px minmax(0, 1fr) 62px 84px;
    gap: 8px;
    padding-right: 10px;
    padding-left: 10px;
  }

  body.boss-console-mode .boss-console .boss-console-page-overview .boss-command-lifecycle {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console .boss-console-page-overview .boss-overview-section-title {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
}

/* END V084 boss overview action refinement */

/* V078 老板端经营指挥基础：所有新增规则严格限定在老板端命名空间。 */
body.boss-console-mode .boss-console .boss-console-nav-group {
  display: grid;
  gap: 4px;
  margin: 0 0 14px;
}

body.boss-console-mode .boss-console .boss-console-nav-group > span {
  padding: 0 14px 5px;
  color: #79908a;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
}

body.boss-console-mode .boss-console .boss-console-nav-group:empty {
  display: none;
}

body.boss-console-mode .boss-console .boss-console-toolbar-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
  row-gap: 8px;
}

body.boss-console-mode .boss-console .boss-console-range-custom {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 4px 5px 4px 9px;
  border: 1px solid #d8e5e0;
  border-radius: 10px;
  background: #fff;
  color: #687d77;
  font-size: 12px;
}

body.boss-console-mode .boss-console .boss-console-range-custom[hidden] {
  display: none;
}

body.boss-console-mode .boss-console .boss-console-range-custom input {
  width: 116px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #173a32;
  font: inherit;
}

body.boss-console-mode .boss-console .boss-console-range-custom button {
  min-height: 26px;
  padding: 0 10px;
  border: 0;
  border-radius: 7px;
  background: #143f35;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-console-search-wrap,
body.boss-console-mode .boss-console .boss-console-quick-wrap {
  position: relative;
}

body.boss-console-mode .boss-console .boss-console-search {
  min-width: 300px;
}

body.boss-console-mode .boss-console .boss-console-search kbd {
  flex: 0 0 auto;
  padding: 2px 6px;
  border: 1px solid #d6e2de;
  border-bottom-width: 2px;
  border-radius: 5px;
  background: #f6faf8;
  color: #71857f;
  font: 700 10px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
}

body.boss-console-mode .boss-console .boss-global-search-results,
body.boss-console-mode .boss-console .boss-quick-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 90;
  width: min(560px, calc(100vw - 300px));
  max-height: min(620px, calc(100vh - 110px));
  overflow: auto;
  padding: 10px;
  border: 1px solid #d9e5e1;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 20px 50px rgba(18, 49, 41, .18);
}

body.boss-console-mode .boss-console .boss-global-search-results[hidden],
body.boss-console-mode .boss-console .boss-quick-menu[hidden] {
  display: none;
}

body.boss-console-mode .boss-console .boss-global-search-group + .boss-global-search-group {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #edf2f0;
}

body.boss-console-mode .boss-console .boss-global-search-group h3 {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0 4px 5px;
  color: #5f756f;
  font-size: 11px;
  font-weight: 800;
}

body.boss-console-mode .boss-console .boss-global-search-group h3 svg {
  width: 14px;
  height: 14px;
}

body.boss-console-mode .boss-console .boss-global-search-group h3 b {
  margin-left: auto;
  color: #8aa099;
}

body.boss-console-mode .boss-console .boss-global-search-group button,
body.boss-console-mode .boss-console .boss-quick-menu button {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #173a32;
  text-align: left;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-global-search-group button:hover,
body.boss-console-mode .boss-console .boss-global-search-group button:focus-visible,
body.boss-console-mode .boss-console .boss-quick-menu button:hover,
body.boss-console-mode .boss-console .boss-quick-menu button:focus-visible {
  outline: 0;
  background: #f1f7f4;
}

body.boss-console-mode .boss-console .boss-global-search-group button > span,
body.boss-console-mode .boss-console .boss-quick-menu button > span {
  display: grid;
  min-width: 0;
  flex: 1;
  gap: 2px;
}

body.boss-console-mode .boss-console .boss-global-search-group button strong,
body.boss-console-mode .boss-console .boss-quick-menu button strong {
  overflow: hidden;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-global-search-group button em,
body.boss-console-mode .boss-console .boss-quick-menu button em {
  overflow: hidden;
  color: #71857f;
  font-size: 11px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-global-search-group button small {
  max-width: 155px;
  overflow: hidden;
  color: #6b817a;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-global-search-group button > svg {
  width: 14px;
  height: 14px;
  color: #789089;
}

body.boss-console-mode .boss-console .boss-global-search-state {
  display: flex;
  min-height: 90px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: #70847e;
  font-size: 13px;
}

body.boss-console-mode .boss-console .boss-global-search-state.is-error {
  color: #a9443e;
}

body.boss-console-mode .boss-console .boss-console-quick {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  gap: 6px;
  padding: 0 12px;
  border: 1px solid #1b4e41;
  border-radius: 9px;
  background: #173f35;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-console-quick svg {
  width: 15px;
  height: 15px;
}

body.boss-console-mode .boss-console .boss-quick-menu {
  width: 310px;
}

body.boss-console-mode .boss-console .boss-quick-menu button > svg {
  width: 18px;
  height: 18px;
  color: #1f6956;
}

body.boss-console-mode .boss-console .boss-command-action-meta {
  color: #536d66;
  font-weight: 700;
}

body.boss-console-mode .boss-console .boss-task-urgency-group {
  overflow: hidden;
  margin-top: 14px;
  border: 1px solid #dce6e2;
  border-radius: 13px;
  background: #fff;
}

body.boss-console-mode .boss-console .boss-task-urgency-group > header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 14px;
  background: #f6faf8;
}

body.boss-console-mode .boss-console .boss-task-urgency-group > header > div {
  display: flex;
  min-width: 0;
  align-items: baseline;
  gap: 9px;
}

body.boss-console-mode .boss-console .boss-task-urgency-group > header strong {
  color: #183c33;
  font-size: 13px;
}

body.boss-console-mode .boss-console .boss-task-urgency-group > header span {
  color: #748881;
  font-size: 11px;
}

body.boss-console-mode .boss-console .boss-task-urgency-group > header b {
  min-width: 25px;
  margin-left: auto;
  padding: 3px 7px;
  border-radius: 999px;
  background: #dfece7;
  color: #1e5a4b;
  font-size: 11px;
  text-align: center;
}

body.boss-console-mode .boss-console .boss-task-urgency-group.is-overdue > header {
  background: #fff4f1;
}

body.boss-console-mode .boss-console .boss-task-urgency-group.is-overdue > header b {
  background: #f7d9d3;
  color: #9b3d34;
}

body.boss-console-mode .boss-console .boss-task-urgency-group.is-high > header {
  background: #fff9e9;
}

body.boss-console-mode .boss-console .boss-task-urgency-group.is-high > header b {
  background: #f4e6b7;
  color: #795d16;
}

body.boss-console-mode .boss-console .boss-task-urgency-group > div > .boss-console-task-detail {
  border: 0;
  border-top: 1px solid #edf2f0;
  border-radius: 0;
}

@media (max-width: 1280px) {
  body.boss-console-mode .boss-console .boss-console-search {
    min-width: 230px;
  }

  body.boss-console-mode .boss-console .boss-console-search kbd,
  body.boss-console-mode .boss-console .boss-console-quick span {
    display: none;
  }

  body.boss-console-mode .boss-console .boss-console-quick {
    width: 36px;
    justify-content: center;
    padding: 0;
  }
}

@media (min-width: 761px) and (max-width: 1100px) {
  body.boss-console-mode .boss-console .boss-console-topbar {
    align-items: flex-start;
  }

  body.boss-console-mode .boss-console .boss-console-toolbar-actions {
    width: 100%;
    justify-content: flex-start;
  }

  body.boss-console-mode .boss-console .boss-console-search-wrap {
    flex: 1 1 260px;
  }

  body.boss-console-mode .boss-console .boss-console-search {
    width: 100%;
    min-width: 0;
  }

  body.boss-console-mode .boss-console .boss-global-search-results {
    right: auto;
    left: 0;
    width: min(560px, calc(100vw - 230px));
  }

  body.boss-console-mode .boss-console .boss-console-range-custom {
    order: 3;
  }
}

/* END V078 老板端经营指挥基础 */

/* V066: company-level service delivery control. */
.boss-delivery-kpis {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
  margin: 0 18px 14px;
}

.boss-delivery-kpis article {
  min-width: 0;
  display: grid;
  gap: 6px;
  min-height: 94px;
  padding: 14px;
  border: 1px solid #dfe9e4;
  border-radius: 8px;
  background: #fff;
}

.boss-delivery-kpis span,
.boss-delivery-kpis em {
  color: #73817c;
  font-size: 11px;
  font-style: normal;
}

.boss-delivery-kpis strong {
  color: #19342b;
  font-size: 26px;
  line-height: 1;
  font-weight: 950;
}

.boss-delivery-kpis .is-critical strong { color: #b33a2f; }
.boss-delivery-kpis .is-warning strong { color: #a76b05; }
.boss-delivery-kpis .is-positive strong { color: #08795d; }

.boss-delivery-filterbar {
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 10px;
}

.boss-delivery-filterbar .boss-console-filter-segment {
  min-width: 0;
}

.boss-delivery-panel {
  overflow: hidden;
}

.boss-delivery-table {
  overflow-x: auto;
}

.boss-delivery-head,
.boss-delivery-row {
  min-width: 900px;
  display: grid;
  grid-template-columns: minmax(235px, 1.7fr) minmax(120px, .85fr) minmax(100px, .8fr) minmax(100px, .75fr) 92px minmax(142px, 1fr);
  gap: 12px;
  align-items: center;
  padding: 12px 16px;
}

.boss-delivery-head {
  color: #798680;
  border-bottom: 1px solid #e8efec;
  background: #fbfdfc;
  font-size: 10px;
  font-weight: 850;
}

.boss-delivery-row {
  min-height: 66px;
  border-bottom: 1px solid #edf2f0;
  color: #3d4d46;
  font-size: 12px;
}

.boss-delivery-row:last-child { border-bottom: 0; }

.boss-delivery-row.is-blocked { background: #fffaf8; }

.boss-delivery-row > span:first-child {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.boss-delivery-row strong,
.boss-delivery-row em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-style: normal;
}

.boss-delivery-row strong { color: #1d352d; font-weight: 900; }
.boss-delivery-row em { color: #7a8782; font-size: 11px; }
.boss-delivery-row .is-overdue { color: #b33a2f; font-weight: 850; }

.boss-delivery-status {
  width: fit-content;
  padding: 4px 7px;
  border-radius: 999px;
  color: #0d7358;
  background: #eaf7f1;
  font-size: 10px;
  font-style: normal;
  font-weight: 850;
}

.boss-delivery-status.blocked { color: #a6352c; background: #fff0ec; }
.boss-delivery-status.pending_review { color: #8a5b04; background: #fff7df; }
.boss-delivery-status.completed { color: #53665f; background: #eef2f0; }
.boss-delivery-status.canceled { color: #737f7a; background: #f0f2f1; }

.boss-delivery-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
}

.boss-delivery-actions button {
  min-height: 30px;
  padding: 0 9px;
  border: 1px solid #c9ddd5;
  border-radius: 6px;
  color: #17614f;
  background: #fff;
  font-size: 11px;
  font-weight: 850;
}

.boss-delivery-actions button.primary {
  border-color: #08795d;
  color: #fff;
  background: #08795d;
}

@media (max-width: 980px) {
  .boss-delivery-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .boss-delivery-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-right: 10px;
    margin-left: 10px;
  }

  .boss-delivery-filterbar { padding: 10px; }
}

/* Boss operations and membership release */
body.boss-drawer-open {
  overflow: hidden;
}

.boss-console-range-tabs[hidden] {
  display: none;
}

.boss-console-drawer-backdrop {
  position: fixed;
  inset: 0;
  z-index: 54;
}

.boss-console-drawer {
  position: fixed;
  inset: 0 0 0 auto;
  z-index: 55;
  max-width: 100vw;
  height: 100dvh;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.boss-console-drawer:focus {
  outline: 0;
}

.boss-student-table-panel {
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-gutter: stable;
}

.boss-company-student-table {
  width: max-content;
  min-width: 100%;
}

.boss-student-membership-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
  border-bottom: 1px solid #e6ecea;
  background: #f7fbf9;
}

.boss-student-membership-summary div {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.boss-student-membership-summary span,
.boss-student-membership-summary em {
  color: #6b7773;
  font-size: 11px;
  font-style: normal;
}

.boss-student-membership-summary strong {
  overflow: hidden;
  color: #14211f;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boss-student-membership-summary button {
  grid-column: 1 / -1;
  min-height: 36px;
  border: 1px solid #07815f;
  border-radius: 6px;
  color: #ffffff;
  background: #07815f;
  font-size: 12px;
  font-weight: 900;
}

.boss-student-operation-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
  border-bottom: 1px solid #e6ecea;
  background: #fbfdfc;
}

.boss-student-operation-summary div {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.boss-student-operation-summary span,
.boss-student-operation-summary em,
.boss-student-operation-summary p {
  color: #6b7773;
  font-size: 11px;
  font-style: normal;
}

.boss-student-operation-summary strong {
  overflow: hidden;
  color: #14211f;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boss-student-operation-summary p {
  grid-column: 1 / -1;
  margin: 0;
  line-height: 1.45;
}

.boss-student-operation-summary button {
  grid-column: 1 / -1;
  min-height: 36px;
  border: 1px solid #0d6b9a;
  border-radius: 6px;
  color: #ffffff;
  background: #0d6b9a;
  font-size: 12px;
  font-weight: 900;
}

.boss-student-operation-modal form {
  display: grid;
  gap: 10px;
}

.boss-student-operation-events {
  display: grid;
  gap: 8px;
  max-height: 210px;
  overflow-y: auto;
  padding: 10px 0 2px;
}

.boss-student-operation-events h4 {
  margin: 0;
  color: #263632;
  font-size: 13px;
}

.boss-student-operation-events article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3px 10px;
  padding: 9px 10px;
  border: 1px solid #e3ebe8;
  border-radius: 7px;
  background: #f8fbfa;
}

.boss-student-operation-events article strong,
.boss-student-operation-events article span,
.boss-student-operation-events article em {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boss-student-operation-events article strong {
  color: #1b2c28;
  font-size: 12px;
}

.boss-student-operation-events article span,
.boss-student-operation-events article em {
  color: #697570;
  font-size: 11px;
  font-style: normal;
}

.boss-student-operation-events article em {
  grid-column: 1 / -1;
}

.boss-membership-kpis {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin: 0 18px 14px;
}

.boss-membership-kpis article {
  min-width: 0;
  min-height: 92px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 13px 14px;
  border: 1px solid #e2e9e7;
  border-radius: 7px;
  background: #ffffff;
  box-shadow: 0 3px 12px rgba(25, 49, 44, .04);
}

.boss-membership-kpis article:nth-child(2) {
  border-top: 3px solid #7b8794;
}

.boss-membership-kpis article:nth-child(3) {
  border-top: 3px solid #1473e6;
}

.boss-membership-kpis article:nth-child(4) {
  border-top: 3px solid #07815f;
}

.boss-membership-kpis article:nth-child(5) {
  border-top: 3px solid #e9830b;
}

.boss-membership-kpis article:nth-child(6) {
  border-top: 3px solid #1b8c73;
}

.boss-membership-kpis span,
.boss-membership-kpis em {
  overflow: hidden;
  color: #697570;
  font-size: 11px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boss-membership-kpis strong {
  overflow: hidden;
  color: #111c1a;
  font-size: 22px;
  font-weight: 950;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boss-membership-panel,
.boss-membership-order-panel {
  margin: 0 18px 14px;
  overflow-x: auto;
}

.boss-membership-table {
  min-width: 1100px;
}

.boss-membership-head,
.boss-membership-row {
  display: grid;
  grid-template-columns: minmax(170px, 1.25fr) 130px 82px 170px 110px 145px 205px;
  gap: 12px;
  align-items: center;
  padding: 0 14px;
}

.boss-membership-head {
  min-height: 42px;
  border-top: 1px solid #edf1f0;
  border-bottom: 1px solid #e4ebe9;
  color: #74807c;
  background: #f9fbfa;
  font-size: 11px;
  font-weight: 900;
}

.boss-membership-row {
  min-height: 66px;
  border-bottom: 1px solid #edf1f0;
}

.boss-membership-row > span {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.boss-membership-row span strong,
.boss-membership-row span b,
.boss-membership-row span em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boss-membership-row span strong,
.boss-membership-row span b,
.boss-membership-row > strong {
  color: #17231f;
  font-size: 12px;
  font-weight: 900;
}

.boss-membership-row span em {
  color: #76817d;
  font-size: 11px;
  font-style: normal;
}

.boss-membership-status {
  width: fit-content;
  padding: 4px 7px;
  border-radius: 5px;
  color: #087159;
  background: #e8f5f0;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

.boss-membership-status.unassigned,
.boss-membership-status.expired,
.boss-membership-status.canceled {
  color: #b24a22;
  background: #fff0e8;
}

.boss-membership-actions {
  display: flex !important;
  grid-template-columns: none !important;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 6px !important;
}

.boss-membership-actions button {
  min-height: 32px;
  border: 1px solid #dbe4e1;
  border-radius: 5px;
  padding: 0 9px;
  color: #087159;
  background: #ffffff;
  font-size: 11px;
  font-weight: 900;
}

.boss-membership-actions button:last-child {
  width: 32px;
  padding: 0;
}

.boss-membership-actions svg {
  width: 15px;
  height: 15px;
}

.boss-membership-orders {
  display: grid;
}

.boss-membership-orders > div {
  min-height: 52px;
  display: grid;
  grid-template-columns: minmax(180px, 1fr) 140px 110px 120px;
  gap: 12px;
  align-items: center;
  padding: 0 14px;
  border-top: 1px solid #edf1f0;
  font-size: 12px;
}

.boss-membership-orders span {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.boss-membership-orders strong,
.boss-membership-orders b,
.boss-membership-orders em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boss-membership-orders em {
  color: #75817d;
  font-size: 11px;
  font-style: normal;
}

.boss-membership-modal form,
.boss-task-action-modal form {
  display: grid;
  gap: 10px;
}

.boss-membership-modal select {
  width: 100%;
  min-height: 42px;
  border: 1px solid #dce5e2;
  border-radius: 6px;
  padding: 0 10px;
  background: #ffffff;
}

@media (max-width: 1280px) {
  .boss-membership-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .boss-membership-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-inline: 12px;
  }

  .boss-membership-panel,
  .boss-membership-order-panel {
    margin-inline: 12px;
  }

  .boss-membership-orders {
    min-width: 620px;
  }
}

* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
  margin: 0;
  overflow-x: hidden;
  scrollbar-width: none;
}

body {
  background:
    radial-gradient(circle at 20% 6%, rgba(0, 121, 93, .1), transparent 24%),
    linear-gradient(180deg, #fbfdfd 0%, #f4f8f7 48%, #ffffff 100%);
  color: var(--ink);
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

button,
input,
textarea {
  font: inherit;
  letter-spacing: 0;
  max-width: 100%;
}

textarea {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
}

button {
  cursor: pointer;
}

.app-shell {
  width: min(100%, 430px);
  min-height: 100vh;
  margin: 0 auto;
  background:
    radial-gradient(circle at 84% 2%, rgba(9, 126, 98, .08), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.72), rgba(249,251,250,.96));
  box-shadow: 0 0 0 1px rgba(7, 31, 35, .04);
  overflow: hidden;
}

.hidden-app {
  display: none !important;
}

.auth-screen,
.boss-screen {
  width: min(100%, 430px);
  min-height: 100vh;
  margin: 0 auto;
  padding: 36px 20px var(--nav-safe);
  background:
    radial-gradient(circle at 84% 2%, rgba(9, 126, 98, .09), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.84), rgba(247,250,249,.98));
  box-shadow: 0 0 0 1px rgba(7, 31, 35, .04);
}

.auth-screen {
  min-height: 100svh;
  padding-top: 26px;
  padding-bottom: calc(22px + env(safe-area-inset-bottom, 0px));
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
}

.auth-brand {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 12px;
  align-items: center;
  margin-bottom: 0;
}

.auth-domain-badge {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border: 1px solid rgba(0, 121, 93, .18);
  border-radius: 999px;
  color: var(--green);
  background: rgba(234, 246, 242, .82);
  font-size: 12px;
  font-weight: 800;
}

.auth-brand h1 {
  margin: 6px 0 0;
  font-size: 27px;
  line-height: 1.08;
  font-weight: 850;
}

.auth-brand p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.38;
}

.auth-card {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 14px;
  background: var(--card);
  box-shadow: var(--shadow);
}

.auth-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 4px;
  margin-bottom: 12px;
  border-radius: 12px;
  background: #eef5f3;
}

.auth-tabs button {
  min-height: 42px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--muted);
  font-weight: 800;
}

.auth-tabs button.active {
  background: #fff;
  color: var(--green);
  box-shadow: var(--soft-shadow);
}

.auth-form {
  display: none;
}

.auth-form.active {
  display: grid;
  gap: 10px;
}

.auth-login-brief {
  padding-bottom: 11px;
  border-bottom: 1px solid rgba(12, 82, 70, .1);
}

.auth-login-brief strong {
  display: block;
  font-size: 18px;
  line-height: 1.18;
}

.auth-login-brief p {
  margin: 6px 0 10px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.auth-capability-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.auth-capability-row span {
  min-height: 40px;
  display: grid;
  place-items: center;
  gap: 4px;
  border: 1px solid rgba(0, 121, 93, .14);
  border-radius: 10px;
  color: #174c42;
  background: rgba(234, 246, 242, .7);
  font-size: 12px;
  font-weight: 800;
  text-align: center;
  line-height: 1.15;
}

.auth-capability-row svg {
  width: 15px;
  height: 15px;
}

.auth-form label {
  display: grid;
  gap: 6px;
}

.auth-form label span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.auth-form input {
  width: 100%;
  min-height: 46px;
  border: 1px solid #dfe6e8;
  border-radius: 10px;
  padding: 0 13px;
  outline: none;
  background: #fff;
}

.auth-form input:focus {
  border-color: rgba(0, 121, 93, .44);
  box-shadow: 0 0 0 4px rgba(0, 121, 93, .08);
}

.auth-form select,
.auth-form textarea {
  width: 100%;
  border: 1px solid #dfe6e8;
  border-radius: 10px;
  padding: 11px 13px;
  outline: none;
  color: var(--ink);
  background: #fff;
  font: inherit;
}

.auth-form select:focus,
.auth-form textarea:focus {
  border-color: rgba(0, 121, 93, .44);
  box-shadow: 0 0 0 4px rgba(0, 121, 93, .08);
}

.auth-form[data-auth-panel="register"].active {
  gap: 8px;
}

.auth-form[data-auth-panel="register"] label {
  gap: 4px;
}

.auth-form[data-auth-panel="register"] label span {
  font-size: 12px;
}

.auth-form[data-auth-panel="register"] input {
  min-height: 42px;
}

.auth-register-note {
  margin: 1px 0 0;
  padding: 9px 10px;
  border: 1px solid rgba(201, 137, 20, .2);
  border-radius: 10px;
  color: #704c0a;
  background: rgba(255, 248, 226, .82);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 800;
}

.auth-login-trust {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  color: var(--muted);
  font-size: 12px;
  text-align: center;
}

.auth-login-trust span {
  padding: 8px 6px;
  border-top: 1px solid rgba(12, 82, 70, .08);
}

.icp-footer {
  width: min(100%, 430px);
  margin: 0 auto;
  padding: 12px 20px calc(12px + env(safe-area-inset-bottom));
  text-align: center;
  color: var(--muted);
  font-size: 12px;
}

.icp-footer a {
  color: inherit;
  text-decoration: none;
}

.boss-hero {
  margin: -36px -20px 18px;
}

.boss-metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 18px;
}

.boss-metrics .boss-metric-card,
.boss-row {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--card);
  box-shadow: var(--soft-shadow);
}

.boss-metrics .boss-metric-card {
  padding: 14px;
}

.boss-metrics span,
.boss-row span {
  display: block;
  color: var(--muted);
  font-size: 13px;
}

.boss-metrics strong {
  display: block;
  margin-top: 8px;
  font-size: 24px;
  line-height: 1;
}

.boss-metrics button.boss-metric-card {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(0, 121, 93, .22);
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.boss-metrics button.boss-metric-card small {
  display: block;
  margin-top: 8px;
  color: var(--green);
  font-size: 12px;
  font-weight: 800;
}

.boss-metrics button.boss-metric-card:focus-visible {
  outline: 3px solid rgba(0, 121, 93, .18);
  outline-offset: 2px;
}

.boss-cover-panel.hidden {
  display: none;
}

.boss-cover-row {
  align-items: flex-start;
}

.boss-admin-row strong {
  overflow-wrap: anywhere;
}

.boss-list {
  display: grid;
  gap: 10px;
}

.boss-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px;
}

.boss-row strong {
  display: block;
  margin-bottom: 5px;
}

.boss-row b {
  color: var(--green);
  font-size: 13px;
}

.screen {
  display: none;
  min-height: 100vh;
  padding: 28px 20px var(--nav-safe);
}

.screen.active {
  display: block;
}

.home-head {
  display: grid;
  grid-template-columns: 68px 1fr 42px;
  gap: 14px;
  align-items: center;
  margin-bottom: 20px;
}

.brand-mark {
  width: 68px;
  height: 68px;
  object-fit: contain;
  border-radius: 50%;
  filter: drop-shadow(0 12px 18px rgba(4, 85, 65, .18));
}

.home-head h1,
.plain-head h1,
.deep-hero h1 {
  margin: 0;
  font-size: 29px;
  line-height: 1.15;
  font-weight: 850;
}

.home-head p,
.plain-head p,
.deep-hero p {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}

.icon-button,
.outline-light-btn,
.outline-hero-btn,
.section-title-row button,
.filter-row button,
.save-button,
.main-action,
.secondary-action {
  border: 0;
  background: none;
  color: inherit;
}

.icon-button {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: var(--ink);
}

.icon-button svg {
  width: 27px;
  height: 27px;
  stroke-width: 2.1;
}

.priority-card {
  position: relative;
  width: 100%;
  min-height: 140px;
  display: grid;
  grid-template-columns: 1fr 96px;
  align-items: center;
  gap: 5px;
  padding: 15px 15px;
  border: 1px solid rgba(0, 121, 93, .11);
  border-radius: 24px;
  background:
    radial-gradient(circle at 80% 42%, rgba(0, 121, 93, .12), transparent 24%),
    linear-gradient(135deg, rgba(236, 248, 244, .94), rgba(255, 255, 255, .95));
  box-shadow: var(--shadow);
  text-align: left;
}

.priority-card img {
  width: 96px;
  height: 96px;
  object-fit: contain;
  justify-self: end;
}

.priority-copy span {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  color: var(--green);
  font-size: 14px;
  font-weight: 750;
}

.priority-copy strong {
  display: block;
  font-size: 23px;
  line-height: 1.2;
  font-weight: 900;
  white-space: normal;
}

.priority-copy strong b {
  color: var(--green);
}

.priority-copy em {
  display: block;
  width: 22px;
  height: 2px;
  margin: 10px 0;
  background: #c99b28;
  border-radius: 999px;
}

.priority-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.priority-card .chevron {
  position: absolute;
  top: 24px;
  right: 20px;
  width: 20px;
  height: 20px;
}

.action-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 18px 0 16px;
}

.main-action,
.secondary-action {
  height: 58px;
  display: grid;
  grid-template-columns: 34px 1fr 18px;
  align-items: center;
  gap: 10px;
  padding: 0 18px;
  border-radius: 14px;
  box-shadow: var(--soft-shadow);
  font-size: 16px;
  font-weight: 800;
}

.main-action {
  color: #fff;
  background: linear-gradient(135deg, var(--green), #006b52);
}

.secondary-action {
  background: #fff;
  border: 1px solid rgba(7, 31, 35, .08);
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.metric-grid article {
  min-width: 0;
  min-height: 112px;
  padding: 12px 12px;
  border: 1px solid rgba(7, 31, 35, .07);
  border-radius: 13px;
  background: var(--card);
  box-shadow: var(--soft-shadow);
}

.metric-grid svg {
  width: 22px;
  height: 22px;
  margin-bottom: 10px;
  color: var(--green);
}

.metric-grid article:nth-child(2) svg {
  color: #c98f0d;
}

.metric-grid article:nth-child(3) svg {
  color: #e3522a;
}

.metric-grid span {
  display: block;
  color: #5f6872;
  font-size: 13px;
  margin-bottom: 10px;
}

.metric-grid strong {
  display: flex;
  align-items: baseline;
  gap: 5px;
  min-height: 31px;
  font-size: 24px;
  line-height: 1;
  font-weight: 900;
}

.metric-grid strong small {
  color: #4d5963;
  font-size: 12px;
  font-weight: 500;
}

.metric-grid strong.danger {
  color: var(--red);
}

.metric-grid p {
  margin: 10px 0 0;
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.25;
  white-space: nowrap;
}

.metric-grid p b {
  color: var(--green);
}

.section-block {
  margin-top: 20px;
}

.section-block h2,
.section-title-row h2 {
  margin: 0 0 12px;
  font-size: 18px;
  font-weight: 850;
}

.quick-card,
.reminder-card,
.upload-card,
.form-card,
.extra-card,
.review-tip,
.wide-stats,
.item-card {
  border: 1px solid rgba(7, 31, 35, .07);
  background: rgba(255, 255, 255, .94);
  box-shadow: var(--soft-shadow);
}

.quick-card {
  border-radius: 16px;
  overflow: hidden;
}

.quick-card button {
  width: 100%;
  height: 64px;
  display: grid;
  grid-template-columns: 48px 1fr 18px;
  align-items: center;
  gap: 12px;
  border: 0;
  border-bottom: 1px solid var(--line);
  padding: 0 18px;
  background: transparent;
  text-align: left;
  font-size: 15px;
}

.quick-card button:last-child {
  border-bottom: 0;
}

.reminder-empty {
  padding: 18px 14px;
  color: var(--muted);
  font-size: 14px;
}

.quick-card span {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--mint);
  color: var(--green);
}

.section-title-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.section-count {
  flex: 0 0 auto;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.section-title-row button {
  display: flex;
  align-items: center;
  gap: 3px;
  color: #68717a;
  font-size: 13px;
}

.reminder-card {
  border-radius: 15px;
  overflow: hidden;
}

.reminder-row {
  min-height: 86px;
  display: grid;
  grid-template-columns: 74px 1fr 88px 16px;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
}

.reminder-row:last-child {
  border-bottom: 0;
}

.thumb {
  display: block;
  width: 68px;
  height: 68px;
  object-fit: cover;
  border-radius: 10px;
  background: #f5f6f6;
}

img.thumb[data-student-cover] {
  object-fit: contain;
  object-position: center;
  background: transparent;
}

.thumb-empty {
  border: 1px solid #eceff1;
  background: #fff;
}

.student-cover-placeholder {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 4px;
  border: 1px dashed #cfd8d5;
  color: #73817d;
  background: #f4f7f6;
  text-align: center;
}

.student-cover-placeholder svg {
  width: 22px;
  height: 22px;
}

.student-cover-placeholder small {
  font-size: 10px;
  line-height: 1.1;
  font-weight: 800;
}

.student-cover-placeholder.is-error {
  color: #8b5b55;
  background: #fbf5f3;
}

.reminder-copy strong,
.item-title {
  display: block;
  font-size: 14px;
  line-height: 1.28;
  font-weight: 800;
}

.reminder-copy p,
.item-sub {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 12px;
  max-width: 100%;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.risk {
  text-align: right;
}

.risk strong {
  display: block;
  color: var(--red);
  font-size: 16px;
}

.risk.medium strong {
  color: #d08700;
}

.risk span {
  display: block;
  margin-top: 6px;
  color: #6d7580;
  font-size: 12px;
}

.deep-hero {
  margin: -28px -20px 0;
  padding: 42px 20px 28px;
  color: #fff;
  background:
    radial-gradient(circle at 72% 10%, rgba(255, 255, 255, .08), transparent 22%),
    linear-gradient(135deg, #00654d, #003f32);
}

.deep-hero p {
  color: rgba(255, 255, 255, .78);
}

.deep-hero h1 {
  color: #fff;
}

.outline-hero-btn {
  position: absolute;
  top: 18px;
  right: 18px;
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 10px;
  color: #fff;
  background: rgba(255, 255, 255, .06);
  font-size: 13px;
  font-weight: 750;
}

.search-box {
  height: 60px;
  display: grid;
  grid-template-columns: 28px 1fr;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  padding: 0 16px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 22px rgba(3, 54, 42, .25);
  color: #717984;
}

.search-box input {
  width: 100%;
  border: 0;
  outline: 0;
  color: var(--ink);
  font-size: 16px;
}

.search-box input::placeholder {
  color: #9ca4ad;
}

.filter-row {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 18px 0 14px;
  scrollbar-width: none;
}

.filter-row::-webkit-scrollbar {
  display: none;
}

.filter-row button {
  flex: 0 0 auto;
  min-width: 86px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 16px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  color: #252c34;
  font-size: 14px;
  white-space: nowrap;
}

#inventoryView .filter-row button {
  flex: 1 1 0;
  min-width: 0;
  padding: 0 8px;
  font-size: 13px;
}

#soldView .filter-row {
  gap: 5px;
}

#soldView .filter-row button {
  flex: 1 1 0;
  min-width: 0;
  padding: 0 6px;
  gap: 3px;
  font-size: 12px;
}

.filter-row button.active {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, var(--green), #00634c);
  box-shadow: 0 8px 16px rgba(0, 121, 93, .18);
}

.filter-row b {
  font-weight: 700;
}

.wide-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  min-height: 76px;
  align-items: center;
  border-radius: 12px;
}

.wide-stats article {
  min-width: 0;
  padding: 12px 8px;
  text-align: center;
  border-right: 1px solid var(--line);
}

.wide-stats article:last-child {
  border-right: 0;
}

.wide-stats span {
  display: block;
  margin-bottom: 8px;
  color: #4f5963;
  font-size: 12px;
}

.wide-stats strong {
  font-size: 24px;
  line-height: 1;
  font-weight: 850;
}

.wide-stats article:first-child strong,
.wide-stats article:nth-child(3) strong {
  color: var(--green);
}

.wide-stats small {
  display: block;
  margin-top: 8px;
  color: #787f88;
  font-size: 11px;
}

.sort-note {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 18px 0 12px;
  color: #7a838d;
  font-size: 13px;
}

.inventory-sort-bar {
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 18px 0 12px;
  padding: 9px 10px 9px 12px;
  border: 1px solid #dce7e3;
  border-radius: 12px;
  background: #f7faf9;
}

.inventory-sort-copy {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #52605d;
}

.inventory-sort-copy > svg {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  color: var(--green);
}

.inventory-sort-copy strong,
.inventory-sort-copy small {
  display: block;
}

.inventory-sort-copy strong {
  color: #26332f;
  font-size: 13px;
}

.inventory-sort-copy small {
  margin-top: 2px;
  color: #737f7b;
  font-size: 11px;
  line-height: 1.35;
}

.inventory-sort-control {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #52605d;
  font-size: 12px;
}

.inventory-sort-control select {
  min-width: 146px;
  height: 44px;
  padding: 0 34px 0 12px;
  border: 1px solid #b9d3ca;
  border-radius: 10px;
  color: #173d32;
  background: #fff;
  font: inherit;
  font-weight: 700;
}

.inventory-sort-control select:focus-visible {
  outline: 3px solid rgba(0, 121, 93, .2);
  outline-offset: 2px;
}

@media (max-width: 430px) {
  .inventory-sort-bar {
    align-items: stretch;
    flex-direction: column;
    gap: 8px;
  }

  .inventory-sort-control {
    justify-content: space-between;
  }

  .inventory-sort-control select {
    min-width: 0;
    width: min(190px, 64vw);
  }
}

.student-data-state {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 10px 0;
  padding: 7px 10px;
  border: 1px solid #dce7e3;
  border-radius: 9px;
  color: #53635f;
  background: #f7faf9;
  font-size: 12px;
  line-height: 1.4;
}

.student-data-state.is-loading span::before {
  content: "";
  width: 7px;
  height: 7px;
  display: inline-block;
  margin-right: 7px;
  border-radius: 999px;
  background: var(--green);
  box-shadow: 10px 0 0 rgba(0, 121, 93, .26);
  vertical-align: 1px;
}

.student-data-state.is-error {
  border-color: #efcec7;
  color: #9a3f34;
  background: #fff8f6;
}

.student-data-state button,
.student-list-state button {
  flex: 0 0 auto;
  min-height: 34px;
  border: 1px solid currentColor;
  border-radius: 7px;
  padding: 0 10px;
  color: inherit;
  background: #fff;
  font-size: 12px;
  font-weight: 800;
}

.student-list-state {
  text-align: center;
}

.student-list-state strong {
  display: block;
  color: #29413b;
}

.student-list-state p {
  margin: 8px 0 12px;
  color: #687771;
  font-size: 13px;
}

.student-list-state.is-error strong,
.student-list-state.is-error p {
  color: #934238;
}

.inventory-list,
.sales-list {
  display: grid;
  gap: 14px;
}

.item-card {
  border-radius: 13px;
  padding: 12px;
  min-width: 0;
  max-width: 100%;
}

.inventory-card-main,
.sale-card-main {
  display: grid;
  grid-template-columns: 88px 1fr 76px;
  gap: 14px;
  align-items: start;
  min-width: 0;
}

.inventory-card-main > div,
.sale-card-main > div {
  min-width: 0;
}

.inventory-card-main .thumb,
.sale-card-main .thumb {
  width: 88px;
  height: 88px;
}

.badge {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 0 6px;
  margin-right: 5px;
  border-radius: 4px;
  background: #d41f29;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  vertical-align: 1px;
}

.chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.sale-platform-chips {
  gap: 4px;
}

.chips.sale-platform-chips span {
  padding: 0 6px;
  font-size: 10px;
}

.chips span {
  min-height: 22px;
  display: inline-flex;
  align-items: center;
  padding: 0 8px;
  border: 1px solid rgba(0, 121, 93, .28);
  border-radius: 5px;
  color: var(--green);
  background: rgba(234, 246, 242, .62);
  font-size: 12px;
}

.item-side {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 8px;
  border-left: 1px solid var(--line);
  text-align: center;
}

.item-side span {
  display: block;
  color: #6f7882;
  font-size: 11px;
}

.item-side strong {
  display: flex;
  align-items: baseline;
  justify-content: center;
  margin: 5px 0 11px;
  color: var(--green);
  font-size: 22px;
  line-height: 1;
  width: 100%;
}

.item-side strong.danger {
  color: var(--red);
}

.item-side b {
  font-size: 12px;
  font-weight: 500;
}

.card-divider {
  height: 1px;
  margin: 13px 0 10px;
  background: var(--line);
}

.inventory-facts,
.sale-facts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  align-items: end;
}

.inventory-facts div,
.sale-facts div {
  min-width: 0;
  padding: 0 8px;
  border-right: 1px solid var(--line);
}

.inventory-facts div:first-child,
.sale-facts div:first-child {
  padding-left: 0;
}

.inventory-facts div:last-child,
.sale-facts div:last-child {
  border-right: 0;
  padding-right: 0;
}

.inventory-facts span,
.sale-facts span {
  display: block;
  color: #6d7580;
  font-size: 11px;
  margin-bottom: 8px;
}

.inventory-facts strong,
.sale-facts strong {
  font-size: 15px;
  line-height: 1.15;
}

.remark-block {
  margin-top: 10px;
  padding: 10px;
  border: 1px solid rgba(7, 31, 35, .07);
  border-radius: 10px;
  background: #f8fbfa;
  max-width: 100%;
  min-width: 0;
}

.remark-heading {
  margin-bottom: 6px;
  color: #6d7580;
  font-size: 11px;
  font-weight: 800;
}

.remark-text {
  color: #203336;
  font-size: 12px;
  line-height: 1.55;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.remark-block.is-collapsed .remark-text {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.remark-toggle {
  margin-top: 6px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--green);
  font-size: 12px;
  font-weight: 800;
}

.inventory-facts .advice strong {
  color: var(--green);
}

.inventory-facts .advice.urgent strong {
  color: var(--red);
}

.card-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.card-actions button,
.modal-actions button {
  min-height: 42px;
  border-radius: 9px;
  border: 1px solid var(--line);
  background: #fff;
  color: #252c34;
  font-size: 14px;
  font-weight: 750;
}

.card-actions button.primary,
.modal-actions button.primary {
  border-color: transparent;
  color: #fff;
  background: linear-gradient(135deg, var(--green), #00634c);
}

.card-actions button.danger-action,
.modal-actions button.danger-action {
  border-color: rgba(221, 38, 38, .22);
  color: var(--red);
  background: #fff7f7;
}

.modal-actions button.danger-action {
  color: #fff;
  background: linear-gradient(135deg, #e23b3b, #b91c1c);
}

.danger-note {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid rgba(221, 38, 38, .16);
  border-radius: 10px;
  background: #fff7f7;
}

.danger-note strong {
  display: block;
  color: var(--red);
  font-size: 15px;
  margin-bottom: 6px;
}

.danger-note p {
  margin: 0;
  color: #6f3b3b;
  font-size: 13px;
  line-height: 1.5;
}

.plain-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
}

.plain-head h1 {
  font-size: 31px;
}

.outline-light-btn {
  min-height: 52px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 16px;
  border: 1px solid rgba(0, 121, 93, .48);
  border-radius: 10px;
  color: var(--green-2);
  background: rgba(255, 255, 255, .78);
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
}

.upload-card {
  width: 100%;
  min-height: 78px;
  display: grid;
  grid-template-columns: 56px 1fr auto;
  align-items: center;
  gap: 14px;
  padding: 14px;
  border-radius: 14px;
  text-align: left;
}

.upload-card > span {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: var(--green);
  background: var(--mint);
}

.upload-card strong {
  display: block;
  font-size: 17px;
  margin-bottom: 6px;
}

.upload-card p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.upload-card em {
  padding: 7px 10px;
  border-radius: 999px;
  color: #ba7c10;
  background: #fff1d8;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}

.record-form {
  display: grid;
  gap: 16px;
  margin-top: 16px;
  min-width: 0;
}

.form-card {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  border-radius: 15px;
  padding: 18px 15px;
}

.form-card h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px;
  font-size: 20px;
}

.form-card h2 svg {
  color: var(--green);
}

.form-card label {
  min-width: 0;
  min-height: 48px;
  display: grid;
  grid-template-columns: 96px 1fr 24px;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.form-card label > span {
  font-size: 14px;
  font-weight: 650;
}

.form-card label small {
  color: #858d96;
  font-weight: 400;
}

.form-card input,
.extra-card textarea {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  border: 1px solid #dde2e6;
  border-radius: 8px;
  outline: none;
  padding: 0 13px;
  color: var(--ink);
  background: rgba(255,255,255,.86);
}

.form-card input:focus,
.extra-card textarea:focus {
  border-color: rgba(0, 121, 93, .45);
  box-shadow: 0 0 0 3px rgba(0, 121, 93, .08);
}

.form-card label b {
  color: #6c747c;
  font-weight: 500;
}

.platform-picker {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 18px;
}

.platform-picker > span {
  grid-column: 1 / -1;
  font-size: 14px;
  font-weight: 650;
}

.platform-picker button {
  position: relative;
  min-height: 46px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: #252c34;
  font-size: 15px;
}

.platform-picker button.active {
  border-color: var(--green);
  color: var(--green);
  background: #f5fffb;
}

.platform-picker button svg {
  position: absolute;
  right: -7px;
  bottom: -7px;
  width: 22px;
  height: 22px;
  padding: 4px;
  border-radius: 50%;
  color: #fff;
  background: var(--green);
}

.extra-card {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  border-radius: 12px;
}

.extra-card summary {
  min-width: 0;
  min-height: 64px;
  display: grid;
  grid-template-columns: 1fr auto 18px;
  align-items: center;
  gap: 8px;
  padding: 0 16px;
  list-style: none;
}

.extra-card summary::-webkit-details-marker {
  display: none;
}

.extra-card summary span {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 800;
}

.extra-card summary span svg {
  color: var(--green);
}

.extra-card summary em {
  color: #7b848e;
  font-size: 12px;
  font-style: normal;
}

.extra-card textarea {
  display: block;
  width: calc(100% - 32px);
  min-height: 96px;
  margin: 0 16px 16px;
  padding: 12px;
  resize: vertical;
}

.save-button {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 58px;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(135deg, var(--green), #005d47);
  box-shadow: 0 14px 28px rgba(0, 121, 93, .22);
  font-size: 18px;
  font-weight: 850;
}

.sold-hero {
  padding-bottom: 16px;
}

.review-tip {
  width: 100%;
  min-height: 58px;
  display: grid;
  grid-template-columns: 38px 1fr 18px;
  align-items: center;
  gap: 12px;
  margin: 14px 0;
  padding: 10px 14px;
  border-radius: 13px;
  text-align: left;
  color: #222b32;
}

.review-tip span {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--green);
}

.review-tip b {
  font-size: 14px;
  font-weight: 700;
}

.review-tip em {
  color: var(--red);
  font-style: normal;
}

.sale-card-main {
  grid-template-columns: 88px 1fr 76px;
}

.sale-status {
  text-align: right;
}

.sale-status strong {
  display: block;
  color: #303840;
  font-size: 14px;
  font-weight: 500;
}

.sale-status span {
  display: block;
  margin-top: 20px;
  color: #737c86;
  font-size: 12px;
  line-height: 1.45;
}

.profit-pos {
  color: var(--green);
}

.profit-neg {
  color: var(--red);
}

.loss-pill {
  display: inline-flex;
  margin-top: 8px;
  padding: 3px 8px;
  border-radius: 999px;
  color: var(--red);
  background: #fff0ef;
  font-size: 11px;
  font-weight: 750;
}

.bottom-nav {
  position: fixed;
  left: 50%;
  bottom: 0;
  z-index: 40;
  width: min(100%, 430px);
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 8px 10px calc(9px + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid rgba(7, 31, 35, .08);
  background: rgba(255, 255, 255, .94);
  backdrop-filter: blur(18px);
  box-shadow: 0 -12px 28px rgba(15, 42, 38, .06);
}

.bottom-nav button {
  min-height: 52px;
  display: grid;
  place-items: center;
  gap: 3px;
  border: 0;
  background: transparent;
  color: #7b848e;
  font-size: 12px;
}

.bottom-nav svg {
  width: 25px;
  height: 25px;
  stroke-width: 2;
}

.bottom-nav button.active {
  color: var(--green);
  font-weight: 800;
}

.bottom-nav button.active span {
  position: relative;
}

.bottom-nav button.active span::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -7px;
  width: 22px;
  height: 3px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: currentColor;
}

.modal-root {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: grid;
  align-items: end;
  justify-items: center;
  background: rgba(4, 20, 18, .34);
}

.modal-root.hidden,
.toast.hidden {
  display: none;
}

.modal-sheet {
  width: min(100%, 430px);
  max-height: 86vh;
  overflow: auto;
  padding: 18px;
  border-radius: 20px 20px 0 0;
  background: #fff;
  box-shadow: 0 -20px 44px rgba(0,0,0,.16);
}

.modal-sheet h3 {
  margin: 0 0 12px;
  font-size: 20px;
}

.modal-sheet label {
  display: block;
  margin: 10px 0;
}

.modal-sheet label span {
  display: block;
  margin-bottom: 7px;
  color: var(--muted);
  font-size: 13px;
}

.modal-sheet input,
.modal-sheet textarea,
.modal-sheet select {
  width: 100%;
  max-width: 100%;
  min-height: 46px;
  border: 1px solid #dde2e6;
  border-radius: 9px;
  padding: 0 12px;
  outline: 0;
}

.modal-sheet textarea {
  padding: 12px;
}

/* Student inventory edit modal: balanced desktop grid, simple mobile sheet. */
.modal-root.edit-order-modal-open {
  align-items: center;
  padding: 24px;
}

.edit-order-modal {
  display: flex;
  flex-direction: column;
  width: min(100%, 680px);
  max-height: min(88vh, 760px);
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(12, 72, 56, .08);
  border-radius: 22px;
}

.edit-order-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 22px 12px;
}

.edit-order-head h3 {
  margin: 3px 0 0;
  color: #123c32;
  font-size: 22px;
  line-height: 1.25;
}

.edit-order-eyebrow {
  color: #0b7a5d;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
}

.edit-order-close {
  width: 44px;
  min-width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid #e0e8e5;
  border-radius: 50%;
  color: #53665f;
  background: #f7faf9;
}

.edit-order-close svg {
  width: 18px;
  height: 18px;
}

.edit-order-stock-note {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  margin: 0 22px;
  padding: 11px 13px;
  border: 1px solid #dbeae4;
  border-radius: 12px;
  color: #426158;
  background: #f4faf7;
  font-size: 13px;
}

.edit-order-stock-note span {
  white-space: nowrap;
}

.edit-order-stock-note strong {
  color: #08795d;
  font-size: 16px;
}

.edit-order-stock-note small {
  color: #71837d;
  text-align: right;
}

.edit-order-form {
  min-height: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  flex: 1 1 auto;
}

.edit-order-grid {
  min-height: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 14px 16px;
  padding: 16px 22px 18px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.edit-order-grid label {
  min-width: 0;
  margin: 0;
}

.edit-order-grid .edit-order-wide {
  grid-column: 1 / -1;
}

.edit-order-grid input,
.edit-order-grid select,
.edit-order-grid textarea {
  border-color: #d8e2de;
  background: #fbfcfc;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.edit-order-grid input,
.edit-order-grid select {
  box-sizing: border-box;
  width: 100%;
  height: 52px;
  min-height: 52px;
  padding: 0 14px;
  border-radius: 12px;
  font-size: 16px;
  line-height: normal;
}

.edit-order-grid input[type="date"] {
  min-width: 0;
}

.edit-order-grid textarea {
  min-height: 88px;
  border-radius: 12px;
  font-size: 16px;
  resize: vertical;
}

.edit-order-grid input:focus,
.edit-order-grid select:focus,
.edit-order-grid textarea:focus {
  border-color: #16866a;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(22, 134, 106, .12);
}

.edit-order-platform select {
  -webkit-appearance: none;
  appearance: none;
  min-height: 52px;
  padding-right: 44px;
  border-color: #b9d7ca;
  color: #125b48;
  background: #f1f8f5;
  font-weight: 750;
}

.edit-order-platform {
  position: relative;
}

.edit-order-platform::after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: 22px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #336c5e;
  border-bottom: 2px solid #336c5e;
  transform: rotate(45deg);
  pointer-events: none;
}

.edit-order-actions {
  margin: 0;
  padding: 14px 22px calc(14px + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid #e6ece9;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 -8px 22px rgba(7, 42, 33, .05);
}

.edit-order-actions button {
  min-height: 46px;
}

@media (max-width: 560px) {
  .modal-root.edit-order-modal-open {
    align-items: end;
    padding: 0;
  }

  .edit-order-modal {
    width: 100%;
    max-height: 92vh;
    max-height: 92dvh;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 20px 20px 0 0;
  }

  .edit-order-head {
    padding: 17px 16px 10px;
  }

  .edit-order-head h3 {
    font-size: 20px;
  }

  .edit-order-stock-note {
    grid-template-columns: 1fr 1fr;
    margin: 0 16px;
  }

  .edit-order-stock-note small {
    grid-column: 1 / -1;
    text-align: left;
  }

  .edit-order-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    padding: 14px 16px 16px;
  }

  .edit-order-grid .edit-order-wide {
    grid-column: auto;
  }

  .edit-order-actions {
    padding-right: 16px;
    padding-left: 16px;
  }
}

.modal-sheet .import-file-drop {
  display: grid;
  gap: 6px;
  min-height: 112px;
  padding: 18px;
  border: 1.5px dashed #87ad9f;
  border-radius: 14px;
  background: #f4faf7;
  color: #174b3b;
  cursor: pointer;
  text-align: center;
}

.modal-sheet .import-file-drop span { margin: 0; color: #0d6b4f; font-weight: 700; }
.modal-sheet .import-file-drop b { font-size: 16px; }
.modal-sheet .import-file-drop small { color: var(--muted); line-height: 1.5; }
.modal-sheet .import-file-drop input { display: none; }
.import-upload-card { margin-top: 10px; border-color: #b9d7ca; background: #f1f8f5; }
.import-upload-card > span { background: #dff0e8; color: #0d6b4f; }
.import-or { position: relative; margin: 18px 0 10px; border-top: 1px solid var(--line); text-align: center; }
.import-or span { position: relative; top: -10px; padding: 0 12px; background: #fff; color: var(--muted); font-size: 12px; }

.import-preview {
  display: grid;
  gap: 8px;
  max-width: 100%;
  margin-top: 10px;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.import-preview strong {
  color: var(--ink);
  font-size: 13px;
}

.import-preview-row {
  display: grid;
  gap: 4px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f8fbfa;
  min-width: 0;
}

.import-preview-row span,
.import-preview-row em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
}

.import-preview-row b {
  min-width: 0;
  color: var(--ink);
  font-size: 13px;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.recognize-upload {
  display: grid !important;
  grid-template-columns: 46px 1fr;
  gap: 4px 12px;
  align-items: center;
  min-height: 74px;
  padding: 12px;
  border: 1px dashed rgba(0, 121, 93, .36);
  border-radius: 12px;
  background: #f6fbf9;
}

.recognize-upload input {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  opacity: 0;
  pointer-events: none;
}

.recognize-upload > span {
  grid-row: span 2;
  width: 46px;
  height: 46px;
  display: grid !important;
  place-items: center;
  margin: 0 !important;
  border-radius: 12px;
  color: var(--green);
  background: var(--mint);
}

.recognize-upload strong {
  min-width: 0;
  font-size: 15px;
}

.recognize-upload small,
.recognize-status small {
  min-width: 0;
  color: var(--muted);
  font-size: 12px;
  overflow-wrap: anywhere;
}

.recognize-preview {
  margin: 10px 0;
  border-radius: 12px;
  overflow: hidden;
  background: #f2f4f4;
}

.recognize-preview.hidden {
  display: none;
}

.recognize-preview img {
  width: 100%;
  max-height: 220px;
  display: block;
  object-fit: contain;
}

.recognize-status {
  display: grid;
  gap: 4px;
  margin-top: 10px;
  padding: 11px 12px;
  border-radius: 12px;
  background: #f8faf9;
  border: 1px solid var(--line);
}

.recognize-status strong {
  color: var(--green);
  font-size: 14px;
}

.modal-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 14px;
}

.modal-actions.single {
  grid-template-columns: 1fr;
}

.platform-options {
  display: grid;
  gap: 9px;
  margin-top: 12px;
}

.platform-options button {
  min-height: 48px;
  display: grid;
  grid-template-columns: 1fr 20px;
  align-items: center;
  gap: 10px;
  border: 1px solid #dde2e6;
  border-radius: 10px;
  background: #fff;
  color: var(--ink);
  text-align: left;
  padding: 0 14px;
}

.platform-options button.active {
  color: var(--green);
  border-color: rgba(0, 121, 93, .28);
  background: var(--mint);
}

.toast {
  position: fixed;
  left: 50%;
  bottom: calc(88px + env(safe-area-inset-bottom, 0px));
  z-index: 80;
  transform: translateX(-50%);
  width: min(360px, calc(100% - 34px));
  padding: 12px 14px;
  border-radius: 10px;
  color: #fff;
  background: rgba(7, 31, 35, .94);
  text-align: center;
  font-size: 13px;
  box-shadow: 0 12px 26px rgba(0,0,0,.18);
}

@media (max-width: 374px) {
  .auth-screen {
    justify-content: flex-start;
    padding: 18px 14px calc(20px + env(safe-area-inset-bottom, 0px));
  }

  .auth-brand {
    grid-template-columns: 52px 1fr;
  }

  .auth-brand h1 {
    font-size: 24px;
  }

  .auth-brand p {
    font-size: 12px;
  }

  .auth-card {
    padding: 12px;
  }

  .auth-tabs button {
    min-height: 38px;
  }

  .auth-capability-row {
    gap: 6px;
  }

  .auth-capability-row span {
    min-height: 36px;
    font-size: 11px;
  }

  .screen {
    padding-left: 16px;
    padding-right: 16px;
  }

  .deep-hero {
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .home-head {
    grid-template-columns: 60px 1fr 36px;
    gap: 10px;
  }

  .brand-mark {
    width: 60px;
    height: 60px;
  }

  .home-head h1,
  .plain-head h1,
  .deep-hero h1 {
    font-size: 25px;
  }

  .priority-card {
    grid-template-columns: 1fr 112px;
    padding: 20px 16px;
  }

  .priority-card img {
    width: 106px;
    height: 106px;
  }

  .priority-copy strong {
    font-size: 25px;
  }

  .metric-grid {
    gap: 8px;
  }

  .metric-grid article {
    padding: 14px 10px;
  }

  .metric-grid strong {
    font-size: 22px;
  }

  .inventory-card-main,
  .sale-card-main {
    grid-template-columns: 78px 1fr 64px;
    gap: 10px;
  }

  .inventory-card-main .thumb,
  .sale-card-main .thumb {
    width: 78px;
    height: 78px;
  }

  .inventory-facts strong,
  .sale-facts strong {
    font-size: 13px;
  }

  .form-card label {
    grid-template-columns: 82px 1fr 20px;
  }
}


/* Boss console V1 candidate, isolated namespace. */
body.boss-console-mode {
  background: #f6f8f7;
}

.boss-console[hidden],
body:not(.boss-console-mode) .boss-console {
  display: none !important;
}

.boss-console {
  min-height: 100vh;
  display: none;
  grid-template-columns: 172px minmax(0, 1fr);
  color: #16231f;
  background: #f6f8f7;
  letter-spacing: 0;
}

body.boss-console-mode .boss-console:not([hidden]) {
  display: grid;
}

.boss-console-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  padding: 16px 8px 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  color: #e7f3f0;
  background: linear-gradient(180deg, #062b30 0%, #031922 100%);
  border-right: 1px solid rgba(255, 255, 255, .08);
}

.boss-console-brand {
  height: 42px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 8px;
  border: 0;
}

.boss-console-brand > span {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 999px;
  color: #ffffff;
  background: #10836c;
}

.boss-console-brand > span svg {
  width: 17px;
  height: 17px;
}

.boss-console-brand strong {
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
  white-space: nowrap;
}

.boss-console-nav {
  display: grid;
  gap: 10px;
  margin-top: 4px;
}

.boss-console-nav button {
  position: relative;
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 0;
  border-radius: 6px;
  padding: 0 10px 0 13px;
  color: rgba(255, 255, 255, .86);
  background: transparent;
  text-align: left;
  font-size: 13px;
  font-weight: 850;
}

.boss-console-nav button.active,
.boss-console-nav button:hover {
  color: #ffffff;
  background: #00795d;
}

.boss-console-nav svg {
  width: 17px;
  height: 17px;
}

.boss-console-nav b {
  margin-left: auto;
  min-width: 20px;
  height: 20px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  color: #ffffff;
  background: #ef3434;
  font-size: 12px;
  line-height: 1;
}

.boss-console-identity {
  margin-top: auto;
  min-height: 68px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 20px;
  gap: 9px;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 6px;
  padding: 10px 8px;
  background: rgba(255, 255, 255, .08);
}

.boss-console-avatar,
.boss-console-initial {
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  font-weight: 900;
}

.boss-console-avatar {
  width: 34px;
  height: 34px;
  color: #ffffff;
  background: #78908b;
}

.boss-console-identity strong,
.boss-console-identity em {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boss-console-identity strong {
  color: #ffffff;
  font-size: 12px;
}

.boss-console-identity em {
  margin-top: 3px;
  color: rgba(255, 255, 255, .68);
  font-size: 11px;
  font-style: normal;
}

.boss-console-identity button,
.boss-console-settings {
  display: inline-grid;
  place-items: center;
  border: 0;
  color: rgba(255, 255, 255, .86);
  background: transparent;
}

.boss-console-settings {
  width: 34px;
  height: 34px;
  margin-left: auto;
}

.boss-console-settings svg {
  width: 19px;
  height: 19px;
}

.boss-console-main {
  min-width: 0;
  min-height: 100vh;
  display: grid;
  grid-template-rows: 64px auto minmax(0, 1fr) auto;
  padding: 0;
  background: #f6f8f7;
}

.boss-console-topbar {
  min-width: 0;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 20px 0 22px;
  margin: 0;
  border-bottom: 1px solid #e6ebe9;
  background: #ffffff;
}

.boss-console-title {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 18px;
}

.boss-console-topbar h1 {
  margin: 0;
  color: #101918;
  font-size: 22px;
  line-height: 1;
  font-weight: 950;
  white-space: nowrap;
}

.boss-console-team-select {
  height: 36px;
  min-width: 170px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 10px;
  border: 1px solid #dfe6e4;
  border-radius: 7px;
  background: #ffffff;
}

.boss-console-team-select span {
  color: #4d5b57;
  font-size: 12px;
  font-weight: 800;
}

.boss-console-team-select select {
  border: 0;
  outline: 0;
  color: #1d2a27;
  background: transparent;
  font-size: 12px;
  font-weight: 800;
}

.boss-console-scope,
.boss-console-sync-status {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #50605b;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.boss-console-scope {
  padding: 0 9px;
  border: 1px solid #dfe6e4;
  border-radius: 6px;
  background: #f9fbfa;
}

.boss-console-scope svg {
  width: 15px;
  height: 15px;
  color: #00795d;
}

.boss-console-scope strong {
  color: #182522;
  font-size: 12px;
  font-weight: 900;
}

.boss-console-sync-status {
  color: #64716d;
}

.boss-console-sync-status.has-error {
  color: #bf6400;
}

.boss-console-toolbar-actions {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 14px;
}

.boss-console-range-tabs {
  height: 36px;
  display: inline-flex;
  gap: 4px;
  padding: 3px;
  border: 1px solid #dfe6e4;
  border-radius: 8px;
  background: #ffffff;
}

.boss-console-range-tabs button {
  min-width: 54px;
  border: 0;
  border-radius: 6px;
  padding: 0 10px;
  color: #2d3936;
  background: transparent;
  font-size: 12px;
  font-weight: 850;
}

.boss-console-range-tabs button.active {
  color: #ffffff;
  background: #00795d;
  box-shadow: 0 2px 6px rgba(0, 121, 93, .2);
}

.boss-console-search {
  width: 356px;
  height: 36px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  border: 1px solid #dfe6e4;
  border-radius: 7px;
  background: #ffffff;
}

.boss-console-search svg {
  justify-self: center;
  width: 17px;
  height: 17px;
  color: #53615d;
}

.boss-console-search input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #1d2a27;
  font-size: 12px;
  font-weight: 750;
}

.boss-console-notify {
  position: relative;
  width: 36px;
  height: 36px;
  display: inline-grid;
  place-items: center;
  border: 0;
  color: #182522;
  background: transparent;
}

.boss-console-notify svg {
  width: 21px;
  height: 21px;
}

.boss-console-notify b {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 18px;
  height: 18px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  color: #ffffff;
  background: #ef3434;
  font-size: 10px;
}

.boss-console-kpi-strip,
.boss-console-panel,
.boss-console-bottom-panel {
  border: 1px solid #e5ebe9;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 2px 10px rgba(17, 33, 30, .035);
}

.boss-console-kpi-strip {
  margin: 18px 18px 14px;
  overflow: hidden;
}

.boss-console-kpis {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
}

.boss-console-kpi-card {
  min-width: 0;
  min-height: 112px;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  grid-template-rows: 22px 38px 20px;
  align-content: center;
  column-gap: 12px;
  padding: 20px 18px;
  border-right: 1px solid #e5ebe9;
  background: #ffffff;
}

.boss-console-kpi-card:last-child {
  border-right: 0;
}

.boss-console-kpi-icon {
  grid-row: 1 / 4;
  width: 54px;
  height: 54px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: #e8f6ef;
  color: #00815f;
}

.boss-console-kpi-icon svg {
  width: 25px;
  height: 25px;
}

.boss-console-kpi-card.kpi-cyan .boss-console-kpi-icon {
  background: #e3f8f2;
  color: #007866;
}

.boss-console-kpi-card.kpi-blue .boss-console-kpi-icon {
  background: #eaf1ff;
  color: #2f76df;
}

.boss-console-kpi-card.kpi-mint .boss-console-kpi-icon {
  background: #e8f7ee;
  color: #0b8f55;
}

.boss-console-kpi-card.kpi-orange .boss-console-kpi-icon {
  background: #fff4df;
  color: #ec8b00;
}

.boss-console-kpi-card.kpi-red .boss-console-kpi-icon {
  background: #fff1e8;
  color: #f05437;
}

.boss-console-kpi-card span,
.boss-console-kpi-card em {
  color: #697672;
  font-size: 12px;
  font-style: normal;
  font-weight: 750;
}

.boss-console-kpi-card strong {
  color: #101918;
  font-size: 27px;
  line-height: 1;
  font-weight: 950;
}

.boss-console-kpi-card em b {
  color: #00815f;
  font-weight: 900;
}

.boss-console-kpi-card em b.danger {
  color: #ef3434;
}

.boss-console-main-grid {
  min-height: 0;
  height: clamp(440px, calc(100vh - 428px), 610px);
  display: grid;
  grid-template-columns: minmax(330px, 1fr) minmax(470px, 1.45fr) minmax(260px, .72fr);
  gap: 14px;
  margin: 0 18px;
}

.boss-console-panel {
  min-width: 0;
  overflow: hidden;
  padding: 0;
}

/* Keep dense desktop panels usable instead of clipping the lower activity/task rows. */
.boss-console-layer-panel {
  display: grid;
  grid-template-rows: 58px 43px minmax(0, 1fr);
  min-height: 0;
}

.boss-console-activity-panel,
.boss-console-task-panel {
  display: grid;
  grid-template-rows: 58px minmax(0, 1fr);
  min-height: 0;
}

.boss-console-section-head {
  height: 58px;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 16px;
  margin: 0;
  border-bottom: 1px solid #e8eeec;
}

.boss-console-section-head h2 {
  margin: 0;
  color: #13201d;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 950;
}

.boss-console-section-head h2 b {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin: 0 4px 1px 6px;
  border-radius: 999px;
  background: #00795d;
}

.boss-console-section-head h2 em,
.boss-console-section-head span,
.boss-console-section-head button {
  color: #697672;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}

.boss-console-section-head h2 em {
  color: #00815f;
}

.boss-console-section-head button {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border: 0;
  background: transparent;
}

.boss-console-section-head button svg {
  width: 14px;
  height: 14px;
}

.boss-console-layer-tabs {
  height: 43px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid #e8eeec;
}

.boss-console-layer-tabs button {
  position: relative;
  border: 0;
  background: #ffffff;
  color: #697672;
  font-size: 12px;
  font-weight: 850;
}

.boss-console-layer-tabs button strong {
  display: none;
}

.boss-console-layer-tabs button.active {
  color: #00795d;
}

.boss-console-layer-tabs button.active::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 0;
  height: 2px;
  background: #00795d;
}

.boss-console-student-table,
.boss-console-activity-table {
  min-width: 0;
}

.boss-console-student-table {
  display: grid;
  grid-template-rows: 38px minmax(0, 1fr) 44px;
  min-height: 0;
  height: 100%;
}

#bossStudentList,
.boss-console-activity-table,
.boss-console-task-list {
  min-height: 0;
  overflow-y: auto;
  scrollbar-gutter: stable;
}

.boss-console-table-head {
  display: grid;
  align-items: center;
  min-height: 38px;
  border-bottom: 1px solid #edf2f0;
  color: #7b8783;
  font-size: 11px;
  font-weight: 850;
}

.boss-console-student-table .boss-console-table-head,
.boss-console-student-row {
  grid-template-columns: 78px 88px 62px 78px 72px;
  column-gap: 8px;
  padding: 0 14px;
}

.boss-console-activity-table .boss-console-table-head,
.boss-console-activity-row {
  grid-template-columns: 72px minmax(112px, 1fr) 46px 48px 66px 56px 70px;
  column-gap: 8px;
  padding: 0 12px;
}

.boss-console-student-row,
.boss-console-activity-row {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  display: grid;
  align-items: center;
  border: 0;
  border-bottom: 1px solid #edf2f0;
  border-radius: 0;
  background: #ffffff;
  color: #1a2724;
  text-align: left;
  font-size: 12px;
}

.boss-console-student-row:hover,
.boss-console-activity-row:hover {
  background: #fbfdfc;
}

.boss-console-student-name,
.boss-console-product-cell,
.boss-console-product-trigger {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.boss-console-student-name.compact {
  gap: 7px;
}

.boss-console-initial {
  flex: 0 0 auto;
  width: 25px;
  height: 25px;
  color: #2464b4;
  background: #eaf2ff;
  font-style: normal;
  font-size: 12px;
}

.boss-console-initial.green {
  color: #00795d;
  background: #e8f7ee;
}

.boss-console-initial.purple {
  color: #7650a4;
  background: #f2ecfb;
}

.boss-console-initial.orange {
  color: #b36a12;
  background: #fff2e2;
}

.boss-console-initial.red {
  color: #b42318;
  background: #fff0ed;
}

.boss-console-student-name b,
.boss-console-product-cell b,
.boss-console-product-trigger b {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 900;
}

.boss-console-student-row > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boss-console-student-row .success {
  color: #00795d;
  font-weight: 900;
}

.boss-console-student-row .danger {
  color: #ef3434;
  font-weight: 900;
}

.boss-console-panel-footer {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 14px;
  color: #68736f;
  font-size: 12px;
  font-weight: 800;
}

.boss-console-panel-footer button {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border: 0;
  color: #697672;
  background: transparent;
  font-size: 12px;
  font-weight: 850;
}

.boss-console-panel-footer svg {
  width: 14px;
  height: 14px;
}

.boss-console-pagination {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 16px;
  border-top: 1px solid #e8eeec;
  color: #6c7974;
  font-size: 12px;
  font-weight: 750;
}

.boss-console-pagination > div {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.boss-console-pagination button {
  min-height: 30px;
  border: 1px solid #dfe6e4;
  border-radius: 5px;
  padding: 0 10px;
  color: #1a2824;
  background: #ffffff;
  font-size: 12px;
  font-weight: 850;
}

.boss-console-pagination button:not(:disabled):hover {
  border-color: #00795d;
  color: #00795d;
  background: #f2fbf7;
}

.boss-console-pagination button:disabled {
  cursor: not-allowed;
  color: #a4aeaa;
  background: #f5f7f6;
}

.boss-console-pagination strong {
  min-width: 46px;
  color: #34433e;
  text-align: center;
  font-size: 12px;
}

.boss-console-risk,
.boss-console-status,
.boss-console-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  border-radius: 5px;
  padding: 0 7px;
  font-style: normal;
  font-size: 11px;
  font-weight: 900;
}

.boss-console-risk.low,
.boss-console-status {
  color: #00795d;
  background: #e7f5ee;
}

.boss-console-risk.mid,
.boss-console-status.warn {
  color: #d37a00;
  background: #fff4df;
}

.boss-console-risk.high {
  color: #ef3434;
  background: #fff0ed;
}

.boss-console-product-cell img {
  flex: 0 0 auto;
  width: 46px;
  height: 32px;
  object-fit: contain;
  border-radius: 5px;
  background: #f5f7f6;
}

.boss-console-product-trigger {
  width: 100%;
  min-height: 44px;
  border: 0;
  border-radius: 5px;
  padding: 4px;
  color: #1a2724;
  background: transparent;
  text-align: left;
}

.boss-console-product-trigger:hover,
.boss-console-product-trigger:focus-visible {
  outline: 0;
  background: #eef8f4;
  box-shadow: inset 0 0 0 1px #bde1d2;
}

.boss-console-product-trigger img {
  flex: 0 0 auto;
  width: 46px;
  height: 32px;
  object-fit: contain;
  border: 1px solid #e4ebe8;
  border-radius: 5px;
  background: linear-gradient(135deg, #f8faf9, #edf4f1);
}

.boss-console-product-trigger > span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.boss-console-product-trigger em {
  overflow: hidden;
  color: #00795d;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 10px;
  font-style: normal;
  font-weight: 850;
}

.boss-console-action.buy {
  color: #2f76df;
  background: #eaf1ff;
}

.boss-console-action.sale {
  color: #00795d;
  background: #e7f5ee;
}

.boss-console-activity-row strong {
  color: #00795d;
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
}

.boss-console-task-list {
  display: grid;
  align-content: start;
  gap: 7px;
  padding: 10px;
}

.boss-console-task {
  min-height: 68px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 18px;
  gap: 9px;
  align-items: center;
  padding: 8px 10px;
  border: 1px solid #e8eeec;
  border-radius: 7px;
  background: #ffffff;
  box-shadow: none;
}

.boss-console-task-icon {
  width: 38px;
  height: 38px;
  display: inline-grid;
  place-items: center;
  border-radius: 7px;
  color: #00795d;
  background: #e7f5ee;
}

.boss-console-task-icon.danger {
  color: #ef3434;
  background: #fff0ed;
}

.boss-console-task-icon svg {
  width: 20px;
  height: 20px;
}

.boss-console-task strong,
.boss-console-task p,
.boss-console-task em {
  min-width: 0;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.boss-console-task strong {
  color: #172522;
  font-size: 13px;
  font-weight: 950;
  white-space: nowrap;
}

.boss-console-task p {
  margin: 4px 0 0;
  color: #6a7672;
  font-size: 12px;
  line-height: 1.25;
  white-space: nowrap;
}

.boss-console-task em {
  margin-top: 3px;
  color: #7c8783;
  font-size: 11px;
  font-style: normal;
  white-space: nowrap;
}

.boss-console-task button {
  width: 22px;
  height: 36px;
  display: inline-grid;
  place-items: center;
  border: 0;
  color: #6f7a76;
  background: transparent;
}

.boss-console-task button svg {
  width: 16px;
  height: 16px;
}

.boss-console-empty {
  min-width: 0;
  min-height: 76px;
  display: grid;
  place-items: center;
  color: #75817d;
  font-size: 12px;
  font-weight: 800;
}

.boss-console-bottom-panel {
  min-height: 174px;
  margin: 18px;
  overflow: hidden;
}

.boss-console-bottom-head {
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 16px;
  border-bottom: 1px solid #e8eeec;
}

.boss-console-bottom-head h2 {
  margin: 0;
  color: #13201d;
  font-size: 16px;
  font-weight: 950;
}

.boss-console-bottom-head span {
  margin-left: 14px;
  color: #7a8581;
  font-size: 12px;
  font-weight: 750;
}

.boss-console-health-summary {
  display: flex;
  align-items: center;
  gap: 10px;
}

.boss-console-health-summary span,
.boss-console-health-summary small,
.boss-console-health-card span,
.boss-console-health-card em {
  color: #6d7975;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}

.boss-console-health-summary strong {
  color: #00795d;
  font-size: 31px;
  line-height: 1;
  font-weight: 950;
}

.boss-console-health-summary em {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  border-radius: 5px;
  padding: 0 10px;
  color: #00795d;
  background: #e7f5ee;
  font-size: 13px;
  font-style: normal;
  font-weight: 900;
}

.boss-console-health-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.boss-console-health-card {
  min-height: 116px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  grid-template-rows: 22px 30px 18px 22px;
  column-gap: 12px;
  align-content: center;
  padding: 14px 18px;
  border-right: 1px solid #e8eeec;
}

.boss-console-health-card:last-child {
  border-right: 0;
}

button.boss-console-health-card {
  width: 100%;
  border: 0;
  border-right: 1px solid #e8eeec;
  border-radius: 0;
  background: #ffffff;
  text-align: left;
  cursor: pointer;
}

button.boss-console-health-card:hover,
button.boss-console-health-card:focus-visible {
  outline: 0;
  background: #f5fbf8;
  box-shadow: inset 0 -2px 0 #00795d;
}

.boss-console-health-icon {
  grid-row: 1 / 4;
  width: 38px;
  height: 38px;
  display: inline-grid;
  place-items: center;
  border-radius: 7px;
  color: #00795d;
  background: #e7f5ee;
}

.boss-console-health-card.warn .boss-console-health-icon {
  color: #ef7d00;
  background: #fff3df;
}

.boss-console-health-icon svg {
  width: 20px;
  height: 20px;
}

.boss-console-health-card strong {
  color: #101918;
  font-size: 21px;
  font-weight: 950;
}

.boss-console-health-card > svg[viewBox] {
  grid-column: 1 / 3;
  width: 100%;
  height: 22px;
  margin-top: 8px;
}

.boss-console-health-card > svg[viewBox] polyline {
  fill: none;
  stroke: #00795d;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.boss-console-health-card.warn > svg[viewBox] polyline {
  stroke: #ef7d00;
}

.boss-console-muted {
  color: #6d7975;
  font-size: 12px;
}

.boss-console-drawer {
  border-left: 1px solid #dfe7e4;
  box-shadow: -20px 0 40px rgba(18, 38, 36, .16);
}

@media (max-width: 1100px) {
  .boss-console {
    grid-template-columns: 1fr;
  }

  .boss-console-sidebar {
    position: static;
    height: auto;
  }

  .boss-console-nav {
    display: flex;
    overflow-x: auto;
  }

  .boss-console-nav button {
    flex: 0 0 auto;
  }

  .boss-console-main {
    display: block;
  }

  .boss-console-topbar,
  .boss-console-title,
  .boss-console-toolbar-actions {
    height: auto;
    flex-wrap: wrap;
  }

  .boss-console-topbar {
    padding: 12px;
  }

  .boss-console-kpis,
  .boss-console-main-grid,
  .boss-console-health-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .boss-console-main-grid {
    height: auto;
  }

  .boss-console-layer-panel,
  .boss-console-activity-panel,
  .boss-console-task-panel {
    display: block;
  }

  #bossStudentList,
  .boss-console-activity-table,
  .boss-console-task-list {
    overflow: visible;
  }

  .boss-console-task-panel,
  .boss-console-bottom-panel {
    grid-column: 1 / -1;
  }
}

@media (max-width: 560px) {
  .boss-console-toolbar-actions,
  .boss-console-search,
  .boss-console-team-select,
  .boss-console-range-tabs {
    width: 100%;
  }

  .boss-console-kpis,
  .boss-console-main-grid,
  .boss-console-health-grid {
    grid-template-columns: 1fr;
  }

  .boss-console-kpi-card,
  .boss-console-health-card {
    border-right: 0;
    border-bottom: 1px solid #e8eeec;
  }

  .boss-console-student-table,
  .boss-console-activity-table {
    overflow-x: auto;
  }

  .boss-console-student-table .boss-console-table-head,
  .boss-console-student-row {
    min-width: 380px;
  }

  .boss-console-activity-table .boss-console-table-head,
  .boss-console-activity-row {
    min-width: 560px;
  }

  .boss-console-drawer-metrics {
    grid-template-columns: 1fr;
  }

  .boss-console-pagination {
    align-items: flex-start;
    flex-direction: column;
    padding: 12px;
  }
}

/* v003 narrow viewport containment: keep boss console from creating page-level horizontal scroll. */
@media (max-width: 1280px) and (min-width: 1101px) {
  .boss-console-topbar {
    gap: 10px;
    padding-right: 14px;
    padding-left: 16px;
  }

  .boss-console-title {
    gap: 12px;
  }

  .boss-console-team-select {
    min-width: 148px;
  }

  .boss-console-toolbar-actions {
    gap: 10px;
  }

  .boss-console-search {
    width: 260px;
  }

  .boss-console-kpi-card {
    grid-template-columns: 46px minmax(0, 1fr);
    column-gap: 9px;
    padding: 18px 12px;
  }

  .boss-console-kpi-icon {
    width: 44px;
    height: 44px;
  }

  .boss-console-kpi-card strong {
    font-size: 24px;
  }

  .boss-console-main-grid {
    grid-template-columns: minmax(300px, 1fr) minmax(430px, 1.35fr) minmax(230px, .72fr);
  }

  .boss-console-activity-table .boss-console-table-head,
  .boss-console-activity-row {
    grid-template-columns: 64px minmax(96px, 1fr) 42px 42px 58px 48px 58px;
    column-gap: 6px;
  }

  .boss-console-health-card {
    grid-template-columns: 36px minmax(0, 1fr);
    column-gap: 9px;
    padding: 14px 12px;
  }
}

@media (max-width: 560px) {
  .boss-console {
    max-width: 100vw;
    overflow-x: hidden;
  }

  .boss-console-sidebar,
  .boss-console-main,
  .boss-console-topbar,
  .boss-console-kpi-strip,
  .boss-console-main-grid,
  .boss-console-bottom-panel,
  .boss-console-panel {
    max-width: 100%;
  }

  .boss-console-topbar {
    overflow: hidden;
  }

  .boss-console-student-table,
  .boss-console-activity-table {
    overflow-x: hidden;
  }

  .boss-console-student-table .boss-console-table-head,
  .boss-console-student-row {
    min-width: 0;
    grid-template-columns: minmax(88px, 1fr) 76px 58px;
    column-gap: 6px;
    padding: 0 10px;
  }

  .boss-console-student-table .boss-console-table-head > span:nth-child(n + 4),
  .boss-console-student-row > span:nth-child(n + 4) {
    display: none;
  }

  .boss-console-activity-table .boss-console-table-head,
  .boss-console-activity-row {
    min-width: 0;
    grid-template-columns: 56px minmax(88px, 1fr) 40px 58px 54px;
    column-gap: 6px;
    padding: 0 9px;
  }

  .boss-console-activity-table .boss-console-table-head > span:nth-child(4),
  .boss-console-activity-table .boss-console-table-head > span:nth-child(6),
  .boss-console-activity-row > span:nth-child(4),
  .boss-console-activity-row > span:nth-child(6) {
    display: none;
  }

  .boss-console-bottom-head {
    height: auto;
    min-height: 58px;
    flex-wrap: wrap;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

/* v004 boss independent pages: route-level page surfaces, no anchor-scroll navigation. */
.boss-console-page-root {
  min-width: 0;
  min-height: 0;
}

.boss-console-page {
  min-width: 0;
  padding: 0 0 18px;
}

.boss-console-page-head {
  min-height: 94px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 14px;
  align-items: center;
  margin: 18px 18px 14px;
  padding: 17px 18px;
  border: 1px solid #e5ebe9;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 2px 10px rgba(17, 33, 30, .035);
}

.boss-console-page-head span {
  display: block;
  color: #00795d;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.boss-console-page-head h2 {
  margin: 5px 0 0;
  color: #101918;
  font-size: 22px;
  line-height: 1.1;
  font-weight: 950;
}

.boss-console-page-head p {
  max-width: 780px;
  margin: 7px 0 0;
  color: #697672;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 750;
}

.boss-console-page-head > strong {
  min-width: 82px;
  color: #00795d;
  font-size: 26px;
  line-height: 1;
  text-align: right;
  font-weight: 950;
}

.boss-console-page-head > button,
.boss-console-task-detail footer button,
.boss-console-application-card footer button {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid rgba(0, 121, 93, .18);
  border-radius: 7px;
  color: #00795d;
  background: #eff9f5;
  font-size: 12px;
  font-weight: 900;
}

.boss-console-page-head > button svg {
  width: 15px;
  height: 15px;
}

.boss-console-filterbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 0 18px 14px;
  padding: 10px;
  border: 1px solid #e5ebe9;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 2px 10px rgba(17, 33, 30, .03);
}

.boss-console-filter-segment {
  min-width: 0;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
}

.boss-console-filter-segment button {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid #dfe6e4;
  border-radius: 7px;
  padding: 0 10px;
  color: #394743;
  background: #ffffff;
  font-size: 12px;
  font-weight: 850;
}

.boss-console-filter-segment button.active {
  border-color: #00795d;
  color: #ffffff;
  background: #00795d;
}

.boss-console-filter-segment b {
  min-width: 18px;
  height: 18px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  color: #00795d;
  background: #e7f5ee;
  font-size: 10px;
}

.boss-console-filter-segment button.active b {
  color: #00795d;
  background: #ffffff;
}

.boss-console-page-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 14px;
  margin: 0 18px;
}

.boss-console-page-panel,
.boss-console-side-panel {
  min-width: 0;
}

.boss-console-page-table {
  min-height: 0;
}

.boss-console-side-panel {
  align-self: start;
}

.boss-console-summary-list {
  display: grid;
  gap: 0;
}

.boss-console-summary-list button {
  min-width: 0;
  min-height: 52px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 18px;
  gap: 8px;
  align-items: center;
  border: 0;
  border-bottom: 1px solid #edf2f0;
  padding: 0 14px;
  color: #172522;
  background: #ffffff;
  text-align: left;
  font-size: 12px;
  font-weight: 850;
}

.boss-console-summary-list button:last-child {
  border-bottom: 0;
}

.boss-console-summary-list strong {
  color: #00795d;
  font-size: 18px;
  font-weight: 950;
}

.boss-console-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0 18px;
}

.boss-console-application-card {
  min-width: 0;
  display: grid;
  gap: 12px;
  border: 1px solid #e5ebe9;
  border-radius: 8px;
  padding: 14px;
  background: #ffffff;
  box-shadow: 0 2px 10px rgba(17, 33, 30, .035);
}

.boss-console-application-card header {
  min-width: 0;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.boss-console-application-card header strong,
.boss-console-application-card header em {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boss-console-application-card header strong {
  color: #172522;
  font-size: 14px;
  font-weight: 950;
}

.boss-console-application-card header em,
.boss-console-application-card p {
  color: #697672;
  font-size: 12px;
  font-style: normal;
  font-weight: 750;
}

.boss-console-application-card p {
  margin: 0;
  line-height: 1.45;
}

.boss-console-mini-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  border-radius: 7px;
  background: #f7faf9;
}

.boss-console-mini-metrics span {
  min-width: 0;
  padding: 10px;
  border-right: 1px solid #e8eeec;
  color: #6d7975;
  font-size: 12px;
  font-weight: 800;
}

.boss-console-mini-metrics span:last-child {
  border-right: 0;
}

.boss-console-mini-metrics strong {
  display: block;
  margin-top: 4px;
  color: #101918;
  font-size: 15px;
  font-weight: 950;
}

.boss-console-application-card footer {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.boss-console-application-card footer button {
  flex: 1 1 84px;
}

.boss-console-application-card footer button.primary {
  border-color: #00795d;
  color: #ffffff;
  background: #00795d;
}

.boss-console-application-card footer button.danger {
  border-color: rgba(239, 52, 52, .24);
  color: #ef3434;
  background: #fff0ed;
}

.boss-console-application-card footer button:disabled {
  cursor: wait;
  opacity: .68;
}

.boss-console-data-table {
  min-width: 0;
  overflow: hidden;
}

.boss-console-data-head,
.boss-console-data-row {
  min-width: 0;
  display: grid;
  align-items: center;
  column-gap: 10px;
  padding: 0 14px;
}

.boss-console-data-head {
  min-height: 40px;
  border-bottom: 1px solid #edf2f0;
  color: #7b8783;
  font-size: 11px;
  font-weight: 900;
}

.boss-console-data-row {
  width: 100%;
  min-height: 58px;
  border: 0;
  border-bottom: 1px solid #edf2f0;
  border-radius: 0;
  color: #1a2724;
  background: #ffffff;
  text-align: left;
  font-size: 12px;
  font-weight: 750;
}

.boss-console-data-row:last-child {
  border-bottom: 0;
}

.boss-console-data-row:hover {
  background: #fbfdfc;
}

.boss-console-data-row > span,
.boss-console-data-row > strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boss-console-data-row > strong {
  font-weight: 950;
}

.boss-console-row-action {
  width: fit-content;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  border: 1px solid #cde2d9;
  border-radius: 5px;
  padding: 0 8px;
  color: #00795d;
  background: #f5fbf8;
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}

.boss-console-row-action:hover,
.boss-console-row-action:focus-visible {
  outline: 0;
  border-color: #00795d;
  background: #e8f6ef;
}

.boss-console-row-action svg {
  width: 14px;
  height: 14px;
}

.boss-console-data-row .success {
  color: #00795d;
}

.boss-console-data-row .danger {
  color: #ef3434;
}

.boss-console-data-table.purchases .boss-console-data-head,
.boss-console-data-table.purchases .boss-console-data-row {
  grid-template-columns: minmax(210px, 1.35fr) 100px 86px 86px 92px 88px 98px;
}

.boss-console-data-table.inventory .boss-console-data-head,
.boss-console-data-table.inventory .boss-console-data-row {
  grid-template-columns: minmax(220px, 1.35fr) 78px 58px 88px 74px 82px 118px;
}

.boss-console-data-table.sales .boss-console-data-head,
.boss-console-data-table.sales .boss-console-data-row {
  grid-template-columns: minmax(220px, 1.35fr) 78px 88px 82px 84px 62px 84px 98px;
}

.boss-product-detail-modal {
  width: min(680px, calc(100vw - 32px));
  max-height: min(760px, calc(100dvh - 32px));
  overflow: auto;
}

.boss-product-detail-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid #e6eeea;
}

.boss-product-detail-head > div {
  min-width: 0;
}

.boss-product-detail-head span {
  display: block;
  color: #00795d;
  font-size: 11px;
  font-weight: 900;
}

.boss-product-detail-head h3 {
  margin: 4px 0 0;
  overflow-wrap: anywhere;
  color: #172522;
  font-size: 18px;
}

.boss-product-detail-head > button {
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  border: 1px solid #dfe8e4;
  border-radius: 5px;
  padding: 0;
  color: #47544f;
  background: #ffffff;
}

.boss-product-detail-head svg {
  width: 17px;
  height: 17px;
}

.boss-product-detail-hero {
  min-width: 0;
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 16px 0;
}

.boss-product-detail-hero img {
  width: 180px;
  height: 136px;
  object-fit: contain;
  border: 1px solid #e0ebe6;
  border-radius: 6px;
  background: #f6faf8;
}

.boss-product-detail-hero p {
  margin: 0;
  color: #64716d;
  font-size: 13px;
  line-height: 1.6;
}

.boss-product-detail-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.boss-product-detail-facts div {
  min-width: 0;
  min-height: 58px;
  display: grid;
  align-content: center;
  gap: 4px;
  border: 1px solid #e5ede9;
  border-radius: 6px;
  padding: 9px 10px;
  background: #fafcfb;
}

.boss-product-detail-facts span {
  color: #6c7974;
  font-size: 11px;
  font-weight: 800;
}

.boss-product-detail-facts strong {
  overflow-wrap: anywhere;
  color: #182522;
  font-size: 12px;
  font-weight: 900;
}

.boss-console-data-table.quality .boss-console-data-head,
.boss-console-data-table.quality .boss-console-data-row {
  grid-template-columns: 92px 78px minmax(160px, 1fr) minmax(220px, 1.15fr) 58px 86px 98px;
}

.boss-quality-detail-modal {
  width: min(640px, calc(100vw - 32px));
}

.boss-quality-detail-body {
  margin: 16px 0;
  padding: 12px;
  border-left: 3px solid #d48511;
  color: #4e5d57;
  background: #fffaf0;
  font-size: 13px;
  line-height: 1.6;
}

.boss-console-data-table.audit .boss-console-data-head,
.boss-console-data-table.audit .boss-console-data-row {
  grid-template-columns: 92px 96px 132px minmax(210px, 1.35fr) 112px 132px 98px;
}

.boss-staff-create-form {
  display: grid;
  grid-template-columns: minmax(120px, 1fr) minmax(120px, 1fr) minmax(220px, 1.5fr) 118px 116px;
  gap: 10px;
  padding: 14px 16px 16px;
}

.boss-staff-create-form input,
.boss-staff-create-form select,
.boss-staff-row select {
  min-width: 0;
  min-height: 38px;
  border: 1px solid #d9e4df;
  border-radius: 6px;
  padding: 0 10px;
  color: #1a2724;
  background: #ffffff;
  font: inherit;
}

.boss-staff-create-form button,
.boss-staff-row button {
  min-height: 38px;
  border-radius: 6px;
  padding: 0 12px;
  font-weight: 900;
}

.boss-staff-table {
  overflow: auto;
}

.boss-staff-head,
.boss-staff-row {
  min-width: 760px;
  display: grid;
  grid-template-columns: minmax(150px, 1.2fr) 96px 112px minmax(132px, 1fr) minmax(148px, 1.15fr);
  align-items: center;
  column-gap: 12px;
  padding: 0 16px;
}

.boss-staff-head {
  min-height: 38px;
  border-bottom: 1px solid #edf2f0;
  color: #7b8783;
  font-size: 11px;
  font-weight: 900;
}

.boss-staff-row {
  min-height: 64px;
  border-bottom: 1px solid #edf2f0;
  color: #1a2724;
  font-size: 12px;
}

.boss-staff-row:last-child {
  border-bottom: 0;
}

.boss-staff-row > span {
  min-width: 0;
}

.boss-staff-row strong,
.boss-staff-row em {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boss-staff-row strong {
  font-weight: 900;
}

.boss-staff-row em {
  margin-top: 3px;
  color: #71807b;
  font-size: 11px;
  font-style: normal;
}

.boss-staff-row > span:last-child {
  display: flex;
  align-items: center;
  gap: 6px;
}

.boss-staff-role {
  display: inline-flex;
  width: fit-content;
  min-height: 24px;
  align-items: center;
  border-radius: 5px;
  padding: 0 8px;
  color: #185e51;
  background: #e7f5ee;
  font-size: 11px;
}

.boss-staff-role.finance { color: #765314; background: #fff4d8; }
.boss-staff-role.reviewer { color: #6b3f89; background: #f3ebfb; }
.boss-staff-role.analyst { color: #1d5e8c; background: #e8f4fb; }

.boss-staff-audit-list {
  display: grid;
}

.boss-staff-audit-list > div {
  display: grid;
  grid-template-columns: minmax(150px, 1.2fr) minmax(140px, 1fr) 110px 150px;
  gap: 12px;
  min-height: 48px;
  align-items: center;
  border-bottom: 1px solid #edf2f0;
  padding: 0 16px;
  color: #51615c;
  font-size: 12px;
}

.boss-staff-audit-list > div:last-child { border-bottom: 0; }
.boss-staff-audit-list strong { display: block; color: #1a2724; font-weight: 900; }
.boss-staff-audit-list em { display: block; margin-top: 2px; color: #71807b; font-size: 11px; font-style: normal; }
.boss-staff-audit-list time { color: #71807b; font-size: 11px; }

.boss-console-row-actions {
  display: inline-flex;
  gap: 5px;
}

.boss-console-row-actions em {
  min-height: 22px;
  display: inline-flex;
  align-items: center;
  border-radius: 5px;
  padding: 0 7px;
  color: #00795d;
  background: #e7f5ee;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

.boss-console-task-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0 18px;
}

.boss-task-control-summary {
  display: grid;
  gap: 8px;
  margin: 0 18px 14px;
  padding: 10px 12px;
  border: 1px solid #dfe8e5;
  border-radius: 8px;
  background: #f8fbfa;
}

.boss-task-control-kpis,
.boss-task-workload-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  min-width: 0;
}

.boss-task-control-kpis span,
.boss-task-control-kpis strong,
.boss-task-workload-list span {
  color: #5d6b67;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

.boss-task-control-kpis strong {
  color: #172522;
}

.boss-task-control-kpis .danger,
.boss-task-workload-list .danger,
.boss-task-sla.overdue {
  color: #d83131;
}

.boss-task-sla.due_today {
  color: #b66a0b;
}

.boss-task-sla.closed {
  color: #69807a;
}

.boss-console-task-detail {
  min-width: 0;
  display: grid;
  gap: 12px;
  border: 1px solid #e5ebe9;
  border-radius: 8px;
  padding: 14px;
  background: #ffffff;
  box-shadow: 0 2px 10px rgba(17, 33, 30, .035);
}

.boss-console-task-detail header {
  min-width: 0;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.boss-console-task-detail header strong,
.boss-console-task-detail header p {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.boss-console-task-detail header strong {
  color: #172522;
  font-size: 14px;
  font-weight: 950;
  white-space: nowrap;
}

.boss-console-task-detail header p,
.boss-console-task-note {
  margin: 4px 0 0;
  color: #6a7672;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 750;
}

.boss-console-task-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border-radius: 7px;
  background: #e8eeec;
}

.boss-console-task-meta span {
  min-width: 0;
  padding: 9px 10px;
  color: #53615d;
  background: #f7faf9;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 800;
}

.boss-console-task-detail footer {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.boss-console-task-detail footer button {
  flex: 1 1 96px;
}

.boss-console-quality-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0 18px 14px;
}

.boss-console-quality-metrics article {
  min-width: 0;
  min-height: 102px;
  display: grid;
  align-content: center;
  gap: 7px;
  border: 1px solid #e5ebe9;
  border-radius: 8px;
  padding: 16px;
  background: #ffffff;
  box-shadow: 0 2px 10px rgba(17, 33, 30, .035);
}

.boss-console-quality-metrics span,
.boss-console-quality-metrics em {
  color: #697672;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}

.boss-console-quality-metrics strong {
  color: #101918;
  font-size: 26px;
  line-height: 1;
  font-weight: 950;
}

.boss-console-page-empty {
  grid-column: 1 / -1;
  min-height: 140px;
  gap: 8px;
}

.boss-console-page-empty svg {
  width: 24px;
  height: 24px;
  color: #00795d;
}

.boss-console-page-empty strong {
  color: #172522;
  font-size: 14px;
  font-weight: 950;
}

.boss-console-page-empty p {
  margin: 0;
  color: #6d7975;
  font-size: 12px;
  font-weight: 750;
}

.boss-console-status.danger {
  color: #ef3434;
  background: #fff0ed;
}

@media (max-width: 1100px) {
  .boss-console-page-grid,
  .boss-console-card-grid,
  .boss-console-task-board,
  .boss-console-quality-metrics {
    grid-template-columns: 1fr;
  }

  .boss-console-data-table.purchases,
  .boss-console-data-table.inventory,
  .boss-console-data-table.sales,
  .boss-console-data-table.quality,
  .boss-console-data-table.usage,
  .boss-console-data-table.signals {
    overflow-x: auto;
  }

  .boss-console-data-table.purchases .boss-console-data-head,
  .boss-console-data-table.purchases .boss-console-data-row {
    min-width: 850px;
    grid-template-columns: minmax(210px, 1.35fr) 100px 86px 86px 92px 88px 98px;
  }

  .boss-console-data-table.inventory .boss-console-data-head,
  .boss-console-data-table.inventory .boss-console-data-row {
    min-width: 790px;
    grid-template-columns: minmax(220px, 1.35fr) 78px 58px 88px 74px 82px 118px;
  }

  .boss-console-data-table.sales .boss-console-data-head,
  .boss-console-data-table.sales .boss-console-data-row {
    min-width: 880px;
    grid-template-columns: minmax(220px, 1.35fr) 78px 88px 82px 84px 62px 84px 98px;
  }

  .boss-console-data-table.quality .boss-console-data-head,
  .boss-console-data-table.quality .boss-console-data-row {
    min-width: 930px;
    grid-template-columns: 92px 78px minmax(160px, 1fr) minmax(220px, 1.15fr) 58px 86px 98px;
  }

  .boss-console-data-table.usage .boss-console-data-head,
  .boss-console-data-table.usage .boss-console-data-row {
    min-width: 820px;
    grid-template-columns: minmax(180px, 1.25fr) minmax(118px, .95fr) 110px 98px 150px 98px;
  }

  .boss-console-data-table.signals .boss-console-data-head,
  .boss-console-data-table.signals .boss-console-data-row {
    min-width: 980px;
    grid-template-columns: minmax(190px, 1.05fr) minmax(150px, .9fr) minmax(150px, .9fr) minmax(290px, 1.85fr) 150px 98px;
  }

  .boss-console-data-table.audit .boss-console-data-head,
  .boss-console-data-table.audit .boss-console-data-row {
    grid-template-columns: minmax(180px, 1.2fr) repeat(5, minmax(72px, 1fr));
  }
}

@media (max-width: 560px) {
  .boss-console-page {
    padding-bottom: 12px;
  }

  .boss-console-page-head,
  .boss-console-filterbar,
  .boss-console-page-grid,
  .boss-console-card-grid,
  .boss-console-task-board,
  .boss-console-quality-metrics {
    margin-right: 10px;
    margin-left: 10px;
  }

  .boss-console-page-head {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .boss-console-page-head > strong {
    text-align: left;
  }

  .boss-console-filter-segment {
    width: 100%;
  }

  .boss-console-filter-segment button {
    flex: 1 1 106px;
  }

  .boss-console-data-head {
    display: none;
  }

  .boss-console-data-table.purchases .boss-console-data-row,
  .boss-console-data-table.inventory .boss-console-data-row,
  .boss-console-data-table.sales .boss-console-data-row,
  .boss-console-data-table.quality .boss-console-data-row,
  .boss-console-data-table.audit .boss-console-data-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 7px 10px;
    align-items: start;
    min-height: 0;
    padding: 12px;
  }

  .boss-console-data-row .boss-console-product-cell {
    grid-column: 1 / -1;
  }

  .boss-console-data-row > span,
  .boss-console-data-row > strong {
    white-space: normal;
  }

  .boss-console-data-row .boss-console-row-action {
    grid-column: 1 / -1;
  }

  .boss-product-detail-modal {
    width: min(680px, calc(100vw - 20px));
  }

  .boss-product-detail-hero {
    grid-template-columns: 116px minmax(0, 1fr);
    gap: 12px;
  }

  .boss-product-detail-hero img {
    width: 116px;
    height: 96px;
  }

  .boss-product-detail-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .boss-console-application-card header,
  .boss-console-task-detail header {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .boss-console-application-card header > b,
  .boss-console-task-detail header > b {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .boss-console-task-meta,
  .boss-console-mini-metrics {
    grid-template-columns: 1fr;
  }

  .boss-console-mini-metrics span {
    border-right: 0;
    border-bottom: 1px solid #e8eeec;
  }

  .boss-console-mini-metrics span:last-child {
    border-bottom: 0;
  }
}

/* Boss-side visual refinement baseline. */
body.boss-console-mode {
  background:
    linear-gradient(180deg, #eef4f2 0%, #f7f9f8 38%, #f5f7f6 100%);
}

/* epr-boss-company-erp-v001-20260710: desktop company-level boss ERP surfaces. */
.boss-company-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0 18px 14px;
}

.boss-company-grid.lower {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.boss-company-card,
.boss-company-panel,
.boss-student-total-strip article {
  min-width: 0;
  border: 1px solid #e5ebe9;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 2px 10px rgba(17, 33, 30, .035);
}

.boss-company-card {
  min-height: 146px;
  display: grid;
  align-content: center;
  gap: 10px;
  padding: 16px;
}

.boss-company-card > span,
.boss-company-pairs b,
.boss-company-list-row span,
.boss-company-student b,
.boss-student-total-strip span,
.boss-student-diagnosis span,
.boss-student-ledger-row em {
  color: #687672;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}

.boss-company-score strong {
  color: #00795d;
  font-size: 42px;
  line-height: .95;
  font-weight: 950;
}

.boss-company-card p {
  margin: 0;
  color: #54615d;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 750;
}

.boss-company-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.boss-company-tags em,
.boss-student-reason-list span {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0 9px;
  color: #00795d;
  background: #e7f5ee;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

.boss-company-pairs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.boss-company-pairs b {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 10px;
  border-radius: 7px;
  background: #f7faf9;
}

.boss-company-pairs strong,
.boss-student-total-strip strong {
  color: #101918;
  font-size: 18px;
  font-weight: 950;
}

.boss-company-list {
  display: grid;
  gap: 0;
}

.boss-company-list-row,
.boss-company-student {
  width: 100%;
  min-height: 42px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 58px 74px 74px;
  gap: 8px;
  align-items: center;
  border: 0;
  border-bottom: 1px solid #edf2f0;
  padding: 0 12px;
  background: #ffffff;
  text-align: left;
}

.boss-company-list.compact .boss-company-student {
  grid-template-columns: minmax(0, 1fr) 74px 58px;
}

.boss-company-list-row:last-child,
.boss-company-student:last-child {
  border-bottom: 0;
}

.boss-company-list-row span,
.boss-company-student span,
.boss-student-ledger-row span {
  min-width: 0;
  overflow: hidden;
  color: #172522;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 900;
}

.boss-company-list-row strong,
.boss-company-student strong {
  color: #00795d;
  font-size: 13px;
  font-weight: 950;
}

.boss-company-list-row em,
.boss-student-ledger-row em {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boss-company-list-row em.danger,
.boss-student-ledger-row em.danger {
  color: #ef3434;
}

.boss-aging-bars {
  display: grid;
  gap: 10px;
  padding: 0 14px 14px;
}

.boss-aging-bars div {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) 54px;
  gap: 8px;
  align-items: center;
}

.boss-aging-bars span,
.boss-aging-bars b {
  color: #53615d;
  font-size: 11px;
  font-weight: 850;
}

.boss-aging-bars i {
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, #00795d var(--bar), #edf2f0 var(--bar));
}

.boss-aging-bars progress {
  width: 100%;
  height: 8px;
  appearance: none;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  background: #edf2f0;
}

.boss-aging-bars progress::-webkit-progress-bar {
  border-radius: inherit;
  background: #edf2f0;
}

.boss-aging-bars progress::-webkit-progress-value {
  border-radius: inherit;
  background: #00795d;
}

.boss-aging-bars progress::-moz-progress-bar {
  border-radius: inherit;
  background: #00795d;
}

.boss-student-total-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin: 0 18px 14px;
}

.boss-student-total-strip article {
  min-height: 76px;
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 12px 14px;
}

.boss-student-table-panel {
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-gutter: stable;
}

.boss-company-student-table {
  min-width: 1120px;
}

.boss-company-student-head,
.boss-company-student-row {
  display: grid;
  grid-template-columns: minmax(160px, 1.45fr) 90px 94px 60px 92px 88px 86px 92px 96px minmax(210px, 1.55fr);
  gap: 10px;
  align-items: center;
  padding: 0 14px;
}

.boss-company-student-head {
  min-height: 42px;
  border-bottom: 1px solid #edf2f0;
  color: #7b8783;
  font-size: 11px;
  font-weight: 950;
}

.boss-company-student-row {
  width: 100%;
  min-height: 64px;
  border: 0;
  border-bottom: 1px solid #edf2f0;
  background: #ffffff;
  color: #172522;
  text-align: left;
  font-size: 12px;
  font-weight: 800;
}

.boss-company-student-row:hover {
  background: #fbfdfc;
}

.boss-company-student-row > span,
.boss-company-student-row > strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boss-company-student-row .boss-student-operation-cell {
  display: grid;
  gap: 3px;
  white-space: normal;
}

.boss-student-operation-cell b,
.boss-student-operation-cell em {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boss-student-operation-cell b {
  color: #21322e;
  font-size: 12px;
}

.boss-student-operation-cell em {
  color: #72807b;
  font-size: 11px;
  font-style: normal;
}

.boss-console-student-name em {
  display: block;
  min-width: 0;
  overflow: hidden;
  color: #7a8783;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  font-style: normal;
  font-weight: 750;
}

.boss-student-side-note {
  display: grid;
  gap: 6px;
  padding: 14px;
  border-top: 1px solid #edf2f0;
}

.boss-student-risk-filterbar {
  margin-top: -4px;
}

.boss-operation-queue-note {
  margin: -3px 18px 13px;
  color: #64736e;
  font-size: 12px;
  line-height: 1.45;
}

.boss-bulk-onboarding-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 18px 14px;
  padding: 12px 14px;
  border: 1px solid #cfe3da;
  border-radius: 8px;
  background: #f4fbf7;
}

.boss-bulk-onboarding-bar div {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.boss-bulk-onboarding-bar strong {
  color: #173b31;
  font-size: 13px;
}

.boss-bulk-onboarding-bar span {
  color: #60736b;
  font-size: 12px;
  line-height: 1.4;
}

.boss-bulk-onboarding-bar button {
  flex: 0 0 auto;
  min-height: 34px;
  border: 1px solid #08795c;
  border-radius: 6px;
  padding: 0 12px;
  color: #fff;
  background: #08795c;
  font-size: 12px;
  font-weight: 900;
}

.boss-bulk-operation-modal {
  width: min(680px, calc(100vw - 32px));
}

.boss-bulk-operation-modal form {
  display: grid;
  gap: 10px;
}

.boss-bulk-operation-candidates {
  display: grid;
  gap: 8px;
  border-top: 1px solid #e1ebe6;
  padding-top: 10px;
}

.boss-bulk-operation-select-all {
  color: #193a30;
  font-size: 12px;
  font-weight: 900;
}

.boss-bulk-operation-candidates > div {
  display: grid;
  max-height: 250px;
  overflow-y: auto;
  border: 1px solid #dce8e2;
  border-radius: 7px;
  background: #fff;
}

.boss-bulk-operation-candidates > div label {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 7px 10px;
  border-bottom: 1px solid #edf3ef;
  cursor: pointer;
}

.boss-bulk-operation-candidates > div label:last-child {
  border-bottom: 0;
}

.boss-bulk-operation-candidates input {
  accent-color: #08795c;
}

.boss-bulk-operation-candidates span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.boss-bulk-operation-candidates strong,
.boss-bulk-operation-candidates em,
.boss-bulk-operation-candidates b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boss-bulk-operation-candidates strong {
  color: #18332b;
  font-size: 12px;
}

.boss-bulk-operation-candidates em,
.boss-bulk-operation-candidates b {
  color: #6b7b75;
  font-size: 11px;
  font-style: normal;
}

@media (max-width: 640px) {
  .boss-bulk-onboarding-bar {
    align-items: stretch;
    flex-direction: column;
  }

  .boss-bulk-onboarding-bar button {
    width: 100%;
  }
}

.boss-student-side-note strong,
.boss-student-diagnosis strong {
  color: #10201d;
  font-size: 15px;
  font-weight: 950;
}

.boss-student-side-note p,
.boss-student-diagnosis p {
  margin: 0;
  color: #687672;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 750;
}

.boss-student-diagnosis {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 116px;
  gap: 12px;
  margin: 14px;
  padding: 14px;
  border: 1px solid #e5ebe9;
  border-radius: 8px;
  background: #f7faf9;
}

.boss-student-score {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px 8px;
  align-content: center;
}

.boss-student-score strong {
  font-size: 22px;
  text-align: center;
}

.boss-student-score strong.danger {
  color: #ef3434;
}

.boss-student-reason-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.boss-student-ledger-row {
  min-height: 42px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(92px, .8fr) 76px;
  gap: 8px;
  align-items: center;
  border-bottom: 1px solid #edf2f0;
  padding: 8px 0;
}

.boss-student-ledger-row:last-child {
  border-bottom: 0;
}

.boss-student-ledger-row b {
  min-width: 0;
  overflow: hidden;
  color: #45534f;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 850;
}

.boss-student-ledger-row.quality em {
  color: #ef7d00;
}

/* V065: desktop-first student operating workbook. */
.boss-console-drawer > header {
  display: grid;
  grid-template-columns: 34px 38px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 74px;
  padding: 14px;
  border-bottom: 1px solid #e2ebe7;
  background: #ffffff;
}

.boss-console-drawer > header > button {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  border: 1px solid #d9e4df;
  border-radius: 6px;
  color: #38504a;
  background: #ffffff;
}

.boss-console-drawer > header > button:hover {
  border-color: #9fc8ba;
  color: #006f55;
  background: #f3faf7;
}

.boss-console-drawer > header .boss-console-avatar {
  width: 38px;
  height: 38px;
  display: inline-grid;
  place-items: center;
  border-radius: 7px;
  color: #ffffff;
  background: #0b725b;
  font-size: 15px;
  font-weight: 950;
}

.boss-console-drawer > header h2,
.boss-console-drawer > header p {
  overflow: hidden;
  margin: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boss-console-drawer > header h2 {
  color: #12231e;
  font-size: 16px;
  font-weight: 950;
}

.boss-console-drawer > header p {
  margin-top: 3px;
  color: #71807a;
  font-size: 11px;
}

.boss-student-workbook-tabs {
  position: sticky;
  top: 0;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding: 8px 14px;
  border-bottom: 1px solid #dfe9e5;
  background: rgba(255, 255, 255, .97);
  backdrop-filter: blur(10px);
}

.boss-student-workbook-tabs button {
  min-width: 0;
  min-height: 34px;
  border: 0;
  border-bottom: 2px solid transparent;
  padding: 0 5px;
  color: #687872;
  background: transparent;
  font-size: 11px;
  font-weight: 900;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boss-student-workbook-tabs button:hover {
  color: #0a7158;
}

.boss-student-workbook-tabs button.active {
  border-bottom-color: #08795d;
  color: #006d54;
}

.boss-student-workbook-tabs button:focus-visible,
.boss-student-service-row button:focus-visible,
.boss-console-drawer > header > button:focus-visible {
  outline: 2px solid #1473e6;
  outline-offset: 2px;
}

.boss-student-workbook-pane {
  padding: 0 14px 22px;
}

.boss-student-workbook-pane > section {
  margin: 0;
  padding: 14px 0;
  border-bottom: 1px solid #e7eeeb;
}

.boss-student-workbook-pane > section:last-child {
  border-bottom: 0;
}

.boss-student-workbook-pane > section > h3 {
  margin: 0 0 10px;
  color: #20352f;
  font-size: 13px;
  font-weight: 950;
}

.boss-student-workbook-next-action {
  display: grid;
  gap: 5px;
  padding: 14px !important;
  border: 1px solid #cfe5dc !important;
  border-left: 3px solid #08795d !important;
  border-radius: 7px;
  background: #f4fbf7;
  margin-top: 14px !important;
}

.boss-student-workbook-next-action span,
.boss-student-workbook-next-action p {
  margin: 0;
  color: #63736d;
  font-size: 12px;
  line-height: 1.45;
}

.boss-student-workbook-next-action strong {
  color: #12382d;
  font-size: 15px;
  font-weight: 950;
}

.boss-student-workbook-pane .boss-student-membership-summary,
.boss-student-workbook-pane .boss-student-operation-summary {
  margin: 0;
  padding: 14px 0;
  background: transparent;
}

.boss-student-workbook-pane .boss-student-membership-summary {
  border-bottom: 1px solid #e7eeeb;
}

.boss-student-workbook-pane .boss-student-operation-summary {
  border-bottom: 1px solid #e7eeeb;
}

.boss-student-workbook-pane .boss-student-diagnosis {
  margin: 0;
}

.boss-student-workbook-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.boss-student-workbook-metrics > div {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 10px;
  border: 1px solid #e3ebe7;
  border-radius: 6px;
  background: #fbfdfc;
}

.boss-student-workbook-metrics span {
  overflow: hidden;
  color: #71807a;
  font-size: 11px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boss-student-workbook-metrics strong {
  overflow: hidden;
  color: #17332a;
  font-size: 15px;
  font-weight: 950;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boss-console-drawer-activity,
.boss-console-drawer-task {
  display: grid;
  gap: 4px;
  padding: 10px 0;
  border-bottom: 1px solid #edf2f0;
}

.boss-console-drawer-activity:last-child,
.boss-console-drawer-task:last-child {
  border-bottom: 0;
}

.boss-console-drawer-activity span,
.boss-console-drawer-activity em,
.boss-console-drawer-task p {
  margin: 0;
  color: #6c7b75;
  font-size: 11px;
  font-style: normal;
  line-height: 1.45;
}

.boss-console-drawer-activity strong,
.boss-console-drawer-task strong {
  color: #253a33;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.4;
}

.boss-student-service-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.boss-student-service-summary > div {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 10px;
  border: 1px solid #e2ebe7;
  border-radius: 6px;
  background: #fbfdfc;
}

.boss-student-service-summary > div.is-blocked {
  border-color: #f0c9bc;
  background: #fff7f4;
}

.boss-student-service-summary span {
  color: #74817c;
  font-size: 11px;
  font-weight: 800;
}

.boss-student-service-summary strong {
  color: #17372e;
  font-size: 19px;
  font-weight: 950;
}

.boss-student-service-summary > div.is-blocked strong {
  color: #c24a2f;
}

.boss-student-service-summary > button {
  grid-column: 1 / -1;
  min-height: 36px;
  border: 1px solid #0b725b;
  border-radius: 6px;
  color: #ffffff;
  background: #08795d;
  font-size: 12px;
  font-weight: 900;
}

.boss-student-service-row {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(68px, .82fr) 86px auto;
  gap: 8px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #e9f0ed;
}

.boss-student-service-row:last-child {
  border-bottom: 0;
}

.boss-student-service-row > div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.boss-student-service-row > div span,
.boss-student-service-row > div strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boss-student-service-row > div span {
  color: #75817c;
  font-size: 10px;
  font-weight: 800;
}

.boss-student-service-row > div strong {
  color: #233a32;
  font-size: 11px;
  font-weight: 900;
}

.boss-student-service-status {
  width: fit-content;
  min-width: 44px;
  padding: 4px 6px;
  border-radius: 5px;
  color: #08775d;
  background: #eaf8f2;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  text-align: center;
}

.boss-student-service-status.blocked {
  color: #a52f2a;
  background: #fff0ee;
}

.boss-student-service-status.pending_review {
  color: #8a5b04;
  background: #fff7df;
}

.boss-student-service-status.completed {
  color: #415a52;
  background: #edf2f0;
}

.boss-student-service-row > button {
  min-height: 30px;
  border: 1px solid #bfd8cf;
  border-radius: 5px;
  padding: 0 8px;
  color: #08775d;
  background: #ffffff;
  font-size: 11px;
  font-weight: 900;
}

@media (max-width: 460px) {
  .boss-student-workbook-tabs {
    padding-right: 10px;
    padding-left: 10px;
  }

  .boss-student-workbook-tabs button {
    font-size: 10px;
  }

  .boss-student-workbook-pane {
    padding-right: 10px;
    padding-left: 10px;
  }

  .boss-student-service-row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
  }

  .boss-student-service-row > div:first-child {
    grid-column: 1 / -1;
  }

  .boss-student-service-row > button {
    justify-self: start;
  }
}

@media (max-width: 1280px) {
  .boss-company-grid,
  .boss-company-grid.lower {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .boss-student-total-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .boss-student-table-panel {
    overflow-x: auto;
  }
}

@media (max-width: 720px) {
  .boss-company-grid,
  .boss-company-grid.lower,
  .boss-student-total-strip {
    grid-template-columns: 1fr;
    margin-right: 10px;
    margin-left: 10px;
  }

  .boss-company-card {
    min-height: 120px;
  }

  .boss-student-diagnosis,
  .boss-student-ledger-row {
    grid-template-columns: 1fr;
  }
}

body.boss-console-mode .bottom-nav,
body.boss-console-mode .app-shell,
body.boss-console-mode .auth-shell {
  display: none !important;
}

.boss-console {
  color: #10201d;
  background: #f5f7f6;
}

.boss-console-sidebar {
  padding: 18px 10px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, 0) 30%),
    #092c2f;
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, .06);
}

.boss-console-brand {
  height: 46px;
  padding: 0 9px;
}

.boss-console-brand > span {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border-color: rgba(255, 255, 255, .22);
  background: #0b7c62;
  box-shadow: 0 10px 22px rgba(0, 0, 0, .18);
}

.boss-console-brand strong {
  font-size: 15px;
  letter-spacing: 0;
}

.boss-console-nav {
  gap: 8px;
}

.boss-console-nav button {
  min-height: 42px;
  border-radius: 8px;
  padding: 0 11px;
  color: rgba(238, 248, 245, .82);
  outline: none;
  transition: background .16s ease, color .16s ease, transform .16s ease;
}

.boss-console-nav button.active,
.boss-console-nav button:hover,
.boss-console-nav button:focus-visible {
  color: #ffffff;
  background: rgba(13, 133, 102, .95);
}

.boss-console-nav button:focus-visible {
  box-shadow: 0 0 0 3px rgba(121, 214, 185, .22);
}

.boss-console-nav button.active::before {
  content: "";
  position: absolute;
  left: 0;
  width: 3px;
  height: 20px;
  border-radius: 999px;
  background: #d7fff0;
}

.boss-console-identity {
  border-radius: 8px;
  background: rgba(255, 255, 255, .09);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.boss-console-settings {
  border-radius: 8px;
}

.boss-console-settings:hover,
.boss-console-identity button:hover {
  background: rgba(255, 255, 255, .12);
}

.boss-console-main {
  background:
    radial-gradient(circle at 24px 18px, rgba(0, 121, 93, .05), transparent 34px),
    #f5f7f6;
}

.boss-console-topbar {
  position: sticky;
  top: 0;
  z-index: 12;
  height: 68px;
  border-bottom-color: #dfe7e4;
  background: rgba(255, 255, 255, .95);
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 24px rgba(22, 38, 35, .045);
}

.boss-console-topbar h1 {
  color: #0f211d;
  font-size: 23px;
}

.boss-console-team-select,
.boss-console-range-tabs,
.boss-console-search {
  border-color: #d8e2df;
  border-radius: 8px;
  background: #fbfdfc;
}

.boss-console-team-select:focus-within,
.boss-console-search:focus-within,
.boss-console-range-tabs:focus-within {
  border-color: rgba(0, 121, 93, .45);
  box-shadow: 0 0 0 3px rgba(0, 121, 93, .09);
}

.boss-console-range-tabs button,
.boss-console-filter-segment button,
.boss-console-page-head > button,
.boss-console-panel-footer button,
.boss-console-task-detail footer button,
.boss-console-application-card footer button {
  min-height: 36px;
  transition: background .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
}

.boss-console-range-tabs button.active,
.boss-console-filter-segment button.active,
.boss-console-application-card footer button.primary {
  background: #00795d;
  box-shadow: 0 6px 16px rgba(0, 121, 93, .16);
}

.boss-console-notify {
  border: 1px solid #dbe5e2;
  border-radius: 8px;
  background: #ffffff;
}

.boss-console-notify:hover {
  color: #00795d;
  border-color: rgba(0, 121, 93, .28);
}

.boss-console-kpi-strip,
.boss-console-panel,
.boss-console-bottom-panel,
.boss-console-page-head,
.boss-console-filterbar,
.boss-console-application-card,
.boss-console-task-detail,
.boss-console-quality-metrics article {
  border-color: #dfe8e5;
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(18, 38, 36, .055);
}

.boss-console-kpi-strip {
  margin-top: 20px;
}

.boss-console-kpi-card {
  min-height: 118px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(250, 253, 252, 1));
}

.boss-console-kpi-card strong,
.boss-console-page-head > strong,
.boss-console-quality-metrics strong,
.boss-console-health-summary strong,
.boss-console-health-card strong {
  font-variant-numeric: tabular-nums;
}

.boss-console-kpi-icon,
.boss-console-health-icon,
.boss-console-task-icon {
  border-radius: 8px;
}

.boss-console-section-head,
.boss-console-bottom-head {
  background: linear-gradient(180deg, #ffffff, #fbfdfc);
}

.boss-console-section-head h2,
.boss-console-bottom-head h2,
.boss-console-page-head h2 {
  letter-spacing: 0;
}

.boss-console-layer-tabs button:hover,
.boss-console-filter-segment button:hover,
.boss-console-summary-list button:hover,
.boss-console-panel-footer button:hover,
.boss-console-page-head > button:hover,
.boss-console-task-detail footer button:hover,
.boss-console-application-card footer button:hover {
  border-color: rgba(0, 121, 93, .24);
  color: #00795d;
  background: #f0faf6;
}

.boss-console-table-head,
.boss-console-data-head {
  background: #f8fbfa;
}

.boss-console-student-row,
.boss-console-activity-row,
.boss-console-data-row {
  transition: background .14s ease, box-shadow .14s ease;
}

.boss-console-student-row:hover,
.boss-console-activity-row:hover,
.boss-console-data-row:hover {
  background: #f8fcfa;
  box-shadow: inset 3px 0 0 rgba(0, 121, 93, .35);
}

.boss-console-product-cell img {
  border: 1px solid #e4ebe8;
  background:
    linear-gradient(135deg, #f8faf9, #edf4f1);
}

.boss-console-status,
.boss-console-risk,
.boss-console-action,
.boss-console-row-actions em,
.boss-console-health-summary em {
  border-radius: 6px;
  white-space: nowrap;
}

.boss-console-page-head {
  min-height: 100px;
}

.boss-console-page-head span {
  color: #0a8062;
  letter-spacing: .04em;
}

.boss-console-filterbar {
  align-items: flex-start;
  background: rgba(255, 255, 255, .96);
}

.boss-console-filter-segment button {
  border-color: #dce6e3;
}

.boss-console-filter-segment b {
  font-variant-numeric: tabular-nums;
}

.boss-console-application-card,
.boss-console-task-detail {
  align-content: start;
}

.boss-console-task-note,
.boss-console-application-card p {
  overflow-wrap: anywhere;
}

.boss-console-drawer {
  width: min(430px, 100vw);
  background: #ffffff;
}

.boss-console-drawer-backdrop {
  background: rgba(8, 24, 22, .26);
  backdrop-filter: blur(4px);
}

@media (max-width: 1280px) and (min-width: 1101px) {
  .boss-console {
    grid-template-columns: 164px minmax(0, 1fr);
  }

  .boss-console-search {
    width: clamp(220px, 23vw, 300px);
  }

  .boss-console-main-grid {
    gap: 12px;
  }
}

@media (max-width: 1100px) {
  .boss-console-sidebar {
    position: sticky;
    top: 0;
    z-index: 20;
    height: auto;
    padding: 10px 12px;
    gap: 10px;
  }

  .boss-console-brand {
    height: 38px;
  }

  .boss-console-identity,
  .boss-console-settings {
    display: none;
  }

  .boss-console-nav {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
  }

  .boss-console-nav::-webkit-scrollbar {
    display: none;
  }

  .boss-console-nav button {
    flex: 0 0 auto;
    min-height: 38px;
    padding: 0 12px;
  }

  .boss-console-topbar {
    position: sticky;
    top: 86px;
    min-height: 72px;
    padding: 12px 14px;
  }

  .boss-console-kpi-strip,
  .boss-console-main-grid,
  .boss-console-bottom-panel,
  .boss-console-page-head,
  .boss-console-filterbar,
  .boss-console-page-grid,
  .boss-console-card-grid,
  .boss-console-task-board,
  .boss-console-quality-metrics {
    margin-right: 12px;
    margin-left: 12px;
  }
}

@media (max-width: 760px) {
  body.boss-console-mode {
    background: #f5f7f6;
  }

  .boss-console-sidebar {
    border-right: 0;
    box-shadow: 0 8px 20px rgba(3, 25, 28, .16);
  }

  .boss-console-topbar {
    top: 94px;
    display: grid;
    gap: 10px;
    align-items: start;
  }

  .boss-console-title,
  .boss-console-toolbar-actions {
    width: 100%;
    gap: 8px;
  }

  .boss-console-topbar h1 {
    width: 100%;
    font-size: 20px;
    line-height: 1.2;
  }

  .boss-console-team-select {
    width: auto;
    min-width: 0;
    flex: 1 1 150px;
  }

  .boss-console-range-tabs {
    flex: 1 1 180px;
  }

  .boss-console-range-tabs button {
    flex: 1 1 0;
  }

  .boss-console-search {
    flex: 1 1 100%;
  }

  .boss-console-kpi-card {
    min-height: 94px;
    grid-template-columns: 44px minmax(0, 1fr);
    grid-template-rows: 20px 30px 18px;
    padding: 14px;
  }

  .boss-console-kpi-icon {
    width: 42px;
    height: 42px;
  }

  .boss-console-kpi-card strong {
    font-size: 23px;
  }

  .boss-console-bottom-panel {
    margin-bottom: calc(20px + env(safe-area-inset-bottom));
  }
}

/* epr-boss-student-usage-audit-v048-20260711: student monitoring controls. */
.boss-student-filter-panel,
.boss-usage-filterbar,
.boss-signal-filterbar {
  margin: 0 18px 14px;
  border: 1px solid #dbe7e2;
  border-radius: 6px;
  background: #ffffff;
}

.boss-student-filter-panel summary {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 14px;
  cursor: pointer;
  color: #1b2d28;
  font-size: 13px;
  font-weight: 900;
}

.boss-student-filter-panel summary em {
  color: #08775d;
  font-size: 11px;
  font-style: normal;
  font-weight: 850;
}

.boss-student-filter-grid,
.boss-usage-filterbar,
.boss-signal-filterbar {
  display: grid;
  grid-template-columns: minmax(150px, 220px) minmax(150px, 220px) minmax(0, 1fr);
  align-items: end;
  gap: 12px;
  padding: 12px 14px 14px;
  border-top: 1px solid #edf2f0;
}

.boss-student-filter-grid label,
.boss-usage-filterbar label,
.boss-signal-filterbar label {
  display: grid;
  gap: 6px;
  color: #64716d;
  font-size: 11px;
  font-weight: 850;
}

.boss-student-filter-grid select,
.boss-usage-filterbar select,
.boss-signal-filterbar select {
  min-height: 38px;
  border: 1px solid #cfded8;
  border-radius: 6px;
  padding: 0 10px;
  color: #172522;
  background: #ffffff;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
}

.boss-student-filter-grid > span,
.boss-usage-filterbar > span,
.boss-signal-filterbar > span {
  color: #687671;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.55;
}

.boss-usage-filterbar {
  grid-template-columns: repeat(4, minmax(140px, 1fr));
}

.boss-usage-filterbar > span {
  grid-column: 1 / -1;
}

.boss-signal-filterbar {
  grid-template-columns: minmax(150px, 210px) minmax(180px, 250px) minmax(0, 1fr);
}

.boss-console-data-table.usage .boss-console-data-head,
.boss-console-data-table.usage .boss-console-data-row {
  grid-template-columns: minmax(170px, 1.25fr) minmax(118px, .95fr) 110px 98px 150px 98px;
}

.boss-console-data-table.usage .boss-console-data-row:hover {
  background: #f6fbf8;
}

.boss-console-data-table.signals .boss-console-data-head,
.boss-console-data-table.signals .boss-console-data-row {
  grid-template-columns: minmax(190px, 1.05fr) minmax(150px, .9fr) minmax(150px, .9fr) minmax(290px, 1.85fr) 150px 98px;
}

.boss-console-data-table.signals .boss-console-data-row:hover {
  background: #f6fbf8;
}

.boss-console-status.high {
  color: #a52f2a;
  background: #fff0ee;
}

.boss-console-status.mid {
  color: #9a6410;
  background: #fff8e8;
}

.boss-console-status.low {
  color: #08775d;
  background: #eaf8f2;
}

.boss-student-signal-summary .boss-console-drawer-activity p {
  margin: 6px 0 0;
  color: #596762;
  font-size: 12px;
  line-height: 1.55;
}

.boss-company-student-table {
  min-width: 1250px;
}

.boss-company-student-head,
.boss-company-student-row {
  grid-template-columns: minmax(160px, 1.45fr) 90px 94px 60px 92px 88px 86px 92px 96px 116px minmax(210px, 1.55fr);
}

@media (max-width: 1100px) {
  .boss-console-data-table.usage .boss-console-data-head,
  .boss-console-data-table.usage .boss-console-data-row {
    grid-template-columns: minmax(180px, 1.25fr) minmax(118px, .95fr) 110px 98px 150px 98px;
  }
}

@media (max-width: 760px) {
  .boss-student-filter-panel,
  .boss-usage-filterbar,
  .boss-signal-filterbar {
    margin-right: 10px;
    margin-left: 10px;
  }

  .boss-student-filter-grid,
  .boss-usage-filterbar,
  .boss-signal-filterbar {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .boss-console-data-table.usage .boss-console-data-row {
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 7px 10px;
    align-items: start;
    min-height: 0;
    padding: 12px;
  }

  .boss-console-data-table.usage .boss-console-data-row > span {
    white-space: normal;
  }

  .boss-console-data-table.usage .boss-console-data-row > span:nth-child(1) {
    grid-column: 1 / -1;
  }

  .boss-console-data-table.usage .boss-console-data-row > span:nth-child(2)::before { content: "动作"; }
  .boss-console-data-table.usage .boss-console-data-row > span:nth-child(3)::before { content: "页面"; }
  .boss-console-data-table.usage .boss-console-data-row > span:nth-child(4)::before { content: "来源"; }
  .boss-console-data-table.usage .boss-console-data-row > span:nth-child(5)::before { content: "时间"; }

  .boss-console-data-table.signals .boss-console-data-row {
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 7px 10px;
    align-items: start;
    min-height: 0;
    padding: 12px;
  }

  .boss-console-data-table.signals .boss-console-data-row > span {
    white-space: normal;
  }

  .boss-console-data-table.signals .boss-console-data-row > span:nth-child(1) {
    grid-column: 1 / -1;
  }

  .boss-console-data-table.signals .boss-console-data-row > span:nth-child(2)::before { content: "学员"; }
  .boss-console-data-table.signals .boss-console-data-row > span:nth-child(3)::before { content: "事实证据"; }
  .boss-console-data-table.signals .boss-console-data-row > span:nth-child(4)::before { content: "建议动作"; }
  .boss-console-data-table.signals .boss-console-data-row > span:nth-child(5)::before { content: "最近时间"; }

  .boss-console-data-table.usage .boss-console-row-action,
  .boss-console-data-table.signals .boss-console-row-action {
    grid-column: 1 / -1;
  }
}

@media (max-width: 560px) {
  .boss-console {
    overflow-x: clip;
  }

  .boss-console-sidebar {
    padding-right: 10px;
    padding-left: 10px;
  }

  .boss-console-nav button {
    gap: 7px;
    min-height: 36px;
    padding: 0 10px;
    font-size: 12px;
  }

  .boss-console-nav svg {
    width: 15px;
    height: 15px;
  }

  .boss-console-topbar {
    top: 88px;
    padding: 10px;
  }

  .boss-console-toolbar-actions,
  .boss-console-search,
  .boss-console-team-select,
  .boss-console-range-tabs {
    width: 100%;
  }

  .boss-console-notify {
    width: 40px;
    height: 40px;
  }

  .boss-console-page-head,
  .boss-console-filterbar,
  .boss-console-page-grid,
  .boss-console-card-grid,
  .boss-console-task-board,
  .boss-console-quality-metrics,
  .boss-console-kpi-strip,
  .boss-console-main-grid,
  .boss-console-bottom-panel {
    margin-right: 10px;
    margin-left: 10px;
  }

  .boss-console-page-head {
    min-height: 0;
    padding: 14px;
  }

  .boss-console-page-head h2 {
    font-size: 20px;
  }

  .boss-console-page-head p {
    font-size: 12px;
  }

  .boss-console-filterbar {
    padding: 8px;
  }

  .boss-console-filter-segment {
    gap: 7px;
  }

  .boss-console-filter-segment button {
    flex: 1 1 128px;
    min-height: 36px;
    justify-content: center;
  }

  .boss-console-data-table {
    display: grid;
    gap: 10px;
    overflow: visible;
    padding: 10px;
    background: #f7faf9;
  }

  .boss-console-data-table .boss-console-data-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    border: 1px solid #e1e9e6;
    border-radius: 8px;
    padding: 12px;
    background: #ffffff;
    box-shadow: 0 8px 18px rgba(18, 38, 36, .05);
  }

  .boss-console-data-row > span,
  .boss-console-data-row > strong {
    min-height: 28px;
    display: grid;
    align-content: center;
    gap: 3px;
    border-radius: 7px;
    padding: 7px 8px;
    background: #f7faf9;
    font-size: 12px;
    line-height: 1.25;
  }

  .boss-console-data-row .boss-console-product-cell {
    display: flex;
    grid-column: 1 / -1;
    min-height: 54px;
    padding: 0;
    background: transparent;
  }

  .boss-console-data-row .boss-console-product-cell b {
    white-space: normal;
    line-height: 1.3;
  }

  .boss-console-data-row > span::before,
  .boss-console-data-row > strong::before {
    color: #7a8581;
    font-size: 10px;
    font-weight: 900;
  }

  .boss-console-data-table.purchases .boss-console-data-row > span:nth-child(2)::before {
    content: "货号/尺码";
  }

  .boss-console-data-table.purchases .boss-console-data-row > span:nth-child(3)::before {
    content: "买入平台";
  }

  .boss-console-data-table.purchases .boss-console-data-row > strong:nth-child(4)::before {
    content: "成本";
  }

  .boss-console-data-table.purchases .boss-console-data-row > span:nth-child(5)::before {
    content: "识别状态";
  }

  .boss-console-data-table.purchases .boss-console-data-row > span:nth-child(6)::before {
    content: "所属学员";
  }

  .boss-console-data-table.inventory .boss-console-data-row > span:nth-child(2)::before {
    content: "学员";
  }

  .boss-console-data-table.inventory .boss-console-data-row > strong:nth-child(3)::before {
    content: "剩余";
  }

  .boss-console-data-table.inventory .boss-console-data-row > strong:nth-child(4)::before {
    content: "库存成本";
  }

  .boss-console-data-table.inventory .boss-console-data-row > span:nth-child(5)::before {
    content: "压货天数";
  }

  .boss-console-data-table.inventory .boss-console-data-row > span:nth-child(6)::before {
    content: "风险等级";
  }

  .boss-console-data-table.inventory .boss-console-data-row > span:nth-child(7)::before {
    content: "操作";
  }

  .boss-console-data-table.sales .boss-console-data-row > span:nth-child(2)::before {
    content: "学员";
  }

  .boss-console-data-table.sales .boss-console-data-row > span:nth-child(3)::before {
    content: "买入平台";
  }

  .boss-console-data-table.sales .boss-console-data-row > span:nth-child(4)::before {
    content: "卖出时间";
  }

  .boss-console-data-table.sales .boss-console-data-row > strong:nth-child(5)::before {
    content: "利润";
  }

  .boss-console-data-table.sales .boss-console-data-row > span:nth-child(6)::before {
    content: "利润率";
  }

  .boss-console-data-table.sales .boss-console-data-row > span:nth-child(7)::before {
    content: "状态";
  }

  .boss-console-data-table.quality .boss-console-data-row > span:nth-child(1)::before {
    content: "问题";
  }

  .boss-console-data-table.quality .boss-console-data-row > span:nth-child(2)::before {
    content: "学员";
  }

  .boss-console-data-table.quality .boss-console-data-row > span:nth-child(3)::before {
    content: "商品";
  }

  .boss-console-data-table.quality .boss-console-data-row > span:nth-child(4)::before {
    content: "说明";
  }

  .boss-console-data-table.quality .boss-console-data-row > strong:nth-child(5)::before {
    content: "等级";
  }

  .boss-console-data-table.quality .boss-console-data-row > span:nth-child(6)::before {
    content: "发现时间";
  }

  .boss-console-data-table.audit .boss-console-data-row > span:nth-child(1)::before {
    content: "类别";
  }

  .boss-console-data-table.audit .boss-console-data-row > strong:nth-child(2)::before {
    content: "操作";
  }

  .boss-console-data-table.audit .boss-console-data-row > span:nth-child(3)::before {
    content: "对象";
  }

  .boss-console-data-table.audit .boss-console-data-row > span:nth-child(4)::before {
    content: "结果 / 说明";
  }

  .boss-console-data-table.audit .boss-console-data-row > span:nth-child(5)::before {
    content: "执行人";
  }

  .boss-console-data-table.audit .boss-console-data-row > span:nth-child(6)::before {
    content: "发生时间";
  }

  .boss-console-task-meta span,
  .boss-console-mini-metrics span {
    min-height: 42px;
  }

  .boss-console-application-card,
  .boss-console-task-detail,
  .boss-console-quality-metrics article {
    padding: 13px;
  }

  .boss-console-drawer {
    width: 100vw;
  }
}

@media (max-width: 760px) {
  .boss-staff-create-form {
    grid-template-columns: 1fr 1fr;
    padding: 12px;
  }

  .boss-staff-create-form input[type="password"],
  .boss-staff-create-form select,
  .boss-staff-create-form button {
    grid-column: 1 / -1;
  }

  .boss-staff-audit-list {
    overflow-x: auto;
  }

  .boss-staff-audit-list > div {
    min-width: 600px;
  }
}

/* Owner action center: the first desktop view answers what to do, who owns it, and where to continue. */
.boss-command-center {
  margin: 18px 18px 14px;
  border: 1px solid #dfe8e4;
  border-radius: 8px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 3px 14px rgba(17, 33, 30, .04);
}

.boss-command-head {
  min-height: 104px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px 20px;
  border-bottom: 1px solid #e7eeeb;
  background: #f8fbfa;
}

.boss-command-head > div:first-child {
  min-width: 0;
}

.boss-command-head > div:first-child > span {
  display: block;
  margin-bottom: 6px;
  color: #00795d;
  font-size: 12px;
  font-weight: 900;
}

.boss-command-head h2 {
  margin: 0;
  color: #10201b;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 950;
}

.boss-command-head p {
  margin: 6px 0 0;
  color: #61706a;
  font-size: 12px;
  line-height: 1.55;
  font-weight: 700;
}

.boss-command-head-status {
  flex: 0 0 126px;
  min-height: 66px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: 18px 30px;
  column-gap: 8px;
  align-content: center;
  padding-left: 18px;
  border-left: 1px solid #dbe7e1;
}

.boss-command-head-status span,
.boss-command-head-status em {
  color: #6b7973;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  white-space: nowrap;
}

.boss-command-head-status strong {
  grid-column: 1;
  color: #00795d;
  font-size: 30px;
  line-height: 1;
  font-weight: 950;
}

.boss-command-head-status em {
  grid-column: 1 / -1;
  margin-top: 3px;
}

.boss-command-actions {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border-bottom: 1px solid #e7eeeb;
}

.boss-command-action {
  position: relative;
  min-width: 0;
  min-height: 116px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  grid-template-rows: 20px minmax(24px, auto) 30px;
  column-gap: 9px;
  padding: 15px 14px;
  border: 0;
  border-right: 1px solid #e7eeeb;
  background: #ffffff;
  color: #192723;
  text-align: left;
}

.boss-command-action:last-child {
  border-right: 0;
}

.boss-command-action:hover,
.boss-command-action:focus-visible {
  z-index: 1;
  outline: 0;
  background: #f3faf7;
  box-shadow: inset 0 -2px 0 #00815f;
}

.boss-command-action-icon {
  grid-row: 1 / 3;
  width: 28px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  border-radius: 6px;
  color: #14755f;
  background: #e8f5ef;
}

.boss-command-action-icon svg {
  width: 16px;
  height: 16px;
}

.boss-command-action.is-critical .boss-command-action-icon {
  color: #bd3d2c;
  background: #fff0eb;
}

.boss-command-action.is-warning .boss-command-action-icon {
  color: #ad6800;
  background: #fff4df;
}

.boss-command-action-copy {
  grid-column: 2;
  grid-row: 1 / 4;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 2px;
}

.boss-command-action-copy em {
  color: #6f7c77;
  font-size: 10px;
  font-style: normal;
  font-weight: 850;
}

.boss-command-action-copy strong {
  overflow: hidden;
  color: #172520;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 950;
}

.boss-command-action-copy small {
  display: -webkit-box;
  overflow: hidden;
  margin-top: 6px;
  color: #7a8781;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 11px;
  line-height: 1.4;
  font-weight: 700;
}

.boss-command-action-count {
  grid-column: 3;
  grid-row: 1 / 3;
  align-self: start;
  display: inline-flex;
  align-items: baseline;
  gap: 2px;
  color: #15231e;
}

.boss-command-action-count b {
  font-size: 22px;
  line-height: 1;
  font-weight: 950;
}

.boss-command-action-count small {
  color: #74817c;
  font-size: 10px;
  font-weight: 800;
}

.boss-command-action.is-clear .boss-command-action-count,
.boss-command-action.is-clear .boss-command-action-copy strong {
  color: #779087;
}

.boss-command-action-arrow {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 14px;
  height: 14px;
  color: #8b9792;
}

.boss-command-insight-grid {
  display: grid;
  grid-template-columns: minmax(300px, 1.18fr) minmax(350px, 1.34fr) minmax(280px, 1fr);
  gap: 14px;
  padding: 14px;
  background: #f7faf8;
}

.boss-command-insight-grid > .boss-console-panel {
  min-height: 238px;
}

.boss-command-queue {
  min-height: 180px;
  display: grid;
  align-content: start;
}

.boss-command-queue-row {
  width: 100%;
  min-height: 48px;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto 16px;
  align-items: center;
  gap: 9px;
  padding: 8px 13px;
  border: 0;
  border-bottom: 1px solid #edf2f0;
  background: #ffffff;
  color: #1a2924;
  text-align: left;
}

.boss-command-queue-row:last-child {
  border-bottom: 0;
}

.boss-command-queue-row:hover,
.boss-command-queue-row:focus-visible {
  outline: 0;
  background: #f1faf6;
}

.boss-command-queue-row > span {
  width: 26px;
  height: 26px;
  display: inline-grid;
  place-items: center;
  border-radius: 6px;
  color: #14755f;
  background: #e8f5ef;
}

.boss-command-queue-row.is-critical > span {
  color: #bd3d2c;
  background: #fff0eb;
}

.boss-command-queue-row.is-warning > span {
  color: #ad6800;
  background: #fff4df;
}

.boss-command-queue-row > span svg,
.boss-command-queue-row > i {
  width: 15px;
  height: 15px;
}

.boss-command-queue-row > div {
  min-width: 0;
}

.boss-command-queue-row strong,
.boss-command-queue-row em {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boss-command-queue-row strong {
  font-size: 12px;
  font-weight: 900;
}

.boss-command-queue-row em {
  margin-top: 2px;
  color: #78857f;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
}

.boss-command-queue-row > b {
  color: #2f4039;
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}

.boss-command-queue-row > i {
  color: #90a19a;
}

.boss-command-lifecycle {
  min-height: 180px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 22px 12px 15px;
  list-style: none;
}

.boss-command-lifecycle li {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-rows: 22px 32px 22px auto;
  align-content: start;
  justify-items: center;
  padding: 0 5px;
  text-align: center;
}

.boss-command-lifecycle li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 11px;
  left: calc(50% + 16px);
  width: calc(100% - 32px);
  height: 1px;
  background: #dce9e2;
}

.boss-command-lifecycle li > span {
  z-index: 1;
  width: 22px;
  height: 22px;
  display: inline-grid;
  place-items: center;
  border: 1px solid #b9ddd0;
  border-radius: 999px;
  color: #00795d;
  background: #f6fbf8;
  font-size: 10px;
  font-weight: 900;
}

.boss-command-lifecycle strong {
  margin-top: 12px;
  color: #14231e;
  font-size: 22px;
  line-height: 1;
  font-weight: 950;
}

.boss-command-lifecycle b,
.boss-command-lifecycle em {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boss-command-lifecycle b {
  margin-top: 5px;
  color: #2d3b36;
  font-size: 11px;
  font-weight: 900;
}

.boss-command-lifecycle em {
  margin-top: 3px;
  color: #84908b;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
}

.boss-command-workload-summary {
  height: 36px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 14px;
  border-bottom: 1px solid #edf2f0;
  color: #718079;
  font-size: 11px;
  font-weight: 800;
}

.boss-command-workload-summary b {
  color: #263831;
  font-weight: 950;
}

.boss-command-workload {
  min-height: 144px;
}

.boss-command-workload-row {
  min-height: 48px;
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) 38px 38px 38px;
  align-items: center;
  gap: 7px;
  padding: 7px 13px;
  border-bottom: 1px solid #edf2f0;
}

.boss-command-workload-row:last-child {
  border-bottom: 0;
}

.boss-command-workload-row .boss-console-initial {
  width: 25px;
  height: 25px;
}

.boss-command-workload-row > div {
  min-width: 0;
}

.boss-command-workload-row strong,
.boss-command-workload-row em {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boss-command-workload-row strong {
  color: #25352f;
  font-size: 11px;
  font-weight: 900;
}

.boss-command-workload-row em {
  margin-top: 2px;
  color: #87938e;
  font-size: 9px;
  font-style: normal;
  font-weight: 750;
}

.boss-command-workload-row > span:not(.boss-console-initial) {
  text-align: center;
}

.boss-command-workload-row > span > b {
  display: block;
  color: #354840;
  font-size: 12px;
  font-weight: 950;
}

.boss-command-workload-row > span.danger > b {
  color: #c14331;
}

.boss-command-empty {
  min-height: 155px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 5px;
  padding: 18px;
  color: #718079;
  text-align: center;
}

.boss-command-empty svg {
  width: 23px;
  height: 23px;
  color: #188064;
}

.boss-command-empty strong {
  color: #32443d;
  font-size: 12px;
  font-weight: 900;
}

.boss-command-empty span {
  max-width: 260px;
  font-size: 11px;
  line-height: 1.5;
  font-weight: 700;
}

@media (max-width: 1320px) {
  .boss-command-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .boss-command-action:nth-child(3) {
    border-right: 0;
  }

  .boss-command-action:nth-child(-n + 3) {
    border-bottom: 1px solid #e7eeeb;
  }

  .boss-command-insight-grid {
    grid-template-columns: minmax(280px, 1fr) minmax(360px, 1.2fr);
  }

  .boss-command-workload-panel {
    grid-column: 1 / -1;
  }

  .boss-command-workload {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .boss-command-workload-row:nth-last-child(2) {
    border-bottom: 0;
  }

  .boss-command-workload-row:nth-child(odd) {
    border-right: 1px solid #edf2f0;
  }
}

@media (max-width: 980px) {
  .boss-command-head {
    align-items: flex-start;
  }

  .boss-command-insight-grid {
    grid-template-columns: 1fr;
  }

  .boss-command-workload-panel {
    grid-column: auto;
  }
}

@media (max-width: 700px) {
  .boss-command-center {
    margin: 10px;
  }

  .boss-command-head {
    display: grid;
    gap: 14px;
    padding: 15px;
  }

  .boss-command-head h2 {
    font-size: 19px;
  }

  .boss-command-head-status {
    width: 100%;
    padding: 0;
    border-top: 1px solid #dbe7e1;
    border-left: 0;
    padding-top: 11px;
  }

  .boss-command-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .boss-command-action,
  .boss-command-action:nth-child(3) {
    border-right: 1px solid #e7eeeb;
    border-bottom: 1px solid #e7eeeb;
  }

  .boss-command-action:nth-child(even) {
    border-right: 0;
  }

  .boss-command-action:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .boss-command-insight-grid {
    gap: 10px;
    padding: 10px;
  }

  .boss-command-lifecycle {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 20px;
  }

  .boss-command-lifecycle li:nth-child(3)::after {
    display: none;
  }

  .boss-command-workload {
    grid-template-columns: 1fr;
  }

  .boss-command-workload-row:nth-child(odd) {
    border-right: 0;
  }

  .boss-command-workload-row:nth-last-child(2) {
    border-bottom: 1px solid #edf2f0;
  }
}

/*
 * Boss desktop integrity candidate v001.
 * Keep the 1024 desktop workspace inside the boss namespace: the left rail remains
 * reachable, dense content scrolls inside its own panel, and no rule leaks into the
 * protected student surfaces.
 */
body.boss-console-mode .global-status {
  position: fixed;
  top: 80px;
  right: 16px;
  left: 180px;
  z-index: 52;
  min-width: 0;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid #cfe1da;
  border-radius: 8px;
  padding: 10px 12px;
  color: #225448;
  background: rgba(244, 251, 248, .98);
  box-shadow: 0 12px 28px rgba(18, 38, 36, .12);
  font-size: 12px;
  font-weight: 850;
}

body.boss-console-mode .global-status.hidden {
  display: none;
}

body.boss-console-mode .global-status-loading span::before {
  content: "";
  width: 8px;
  height: 8px;
  display: inline-block;
  margin-right: 8px;
  border-radius: 999px;
  background: #08795d;
  box-shadow: 12px 0 0 rgba(8, 121, 93, .34);
  vertical-align: 1px;
}

body.boss-console-mode .global-status-error {
  border-color: #efc8bd;
  color: #9e3529;
  background: rgba(255, 247, 244, .98);
}

body.boss-console-mode .global-status button {
  flex: 0 0 auto;
  min-height: 30px;
  border: 1px solid currentColor;
  border-radius: 6px;
  padding: 0 10px;
  color: inherit;
  background: #ffffff;
  font: inherit;
  cursor: pointer;
}

body.boss-console-mode .boss-console-state,
body.boss-console-mode .boss-console-loading,
body.boss-console-mode .boss-console-error,
body.boss-console-mode .boss-console-page-state,
body.boss-console-mode .boss-console-page-loading,
body.boss-console-mode .boss-console-page-error,
body.boss-console-mode .boss-console-access-denied {
  min-width: 0;
  min-height: 220px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  margin: 18px;
  border: 1px solid #dfe8e5;
  border-radius: 10px;
  padding: 24px;
  color: #64736d;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(18, 38, 36, .055);
  text-align: center;
  overflow-wrap: anywhere;
}

body.boss-console-mode .boss-console-state strong,
body.boss-console-mode .boss-console-loading strong,
body.boss-console-mode .boss-console-error strong,
body.boss-console-mode .boss-console-page-state strong,
body.boss-console-mode .boss-console-page-loading strong,
body.boss-console-mode .boss-console-page-error strong,
body.boss-console-mode .boss-console-access-denied strong {
  color: #17332b;
  font-size: 16px;
  font-weight: 950;
}

body.boss-console-mode .boss-console-error,
body.boss-console-mode .boss-console-page-error,
body.boss-console-mode .boss-console-access-denied {
  border-color: #efd8d0;
  color: #84473e;
  background: #fffaf8;
}

body.boss-console-mode .boss-console-page-state button {
  min-height: 36px;
  border: 1px solid #b9d1c8;
  border-radius: 7px;
  padding: 0 16px;
  color: #ffffff;
  background: #0c7a5d;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

body.boss-console-mode .boss-console-page-loading > svg {
  animation: boss-console-state-spin 1s linear infinite;
}

@keyframes boss-console-state-spin {
  to { transform: rotate(360deg); }
}

body.boss-console-mode .boss-console-drawer > header > div {
  min-width: 0;
}

body.boss-console-mode .boss-console-drawer > header h2,
body.boss-console-mode .boss-console-drawer > header p {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: anywhere;
}

body.boss-console-mode .boss-console-drawer > header h2 {
  line-height: 1.3;
}

body.boss-console-mode .boss-console-drawer > header p,
body.boss-console-mode .boss-console-drawer-activity strong,
body.boss-console-mode .boss-console-drawer-activity em,
body.boss-console-mode .boss-console-drawer-task strong,
body.boss-console-mode .boss-console-drawer-task p {
  overflow-wrap: anywhere;
}

body.boss-console-mode .boss-console-data-table,
body.boss-console-mode .boss-console-page-panel,
body.boss-console-mode .boss-console-page-grid,
body.boss-console-mode .boss-console-card-grid,
body.boss-console-mode .boss-console-task-board,
body.boss-console-mode .boss-console-quality-metrics {
  max-width: 100%;
}

body.boss-console-mode .boss-console-data-table.purchases,
body.boss-console-mode .boss-console-data-table.inventory,
body.boss-console-mode .boss-console-data-table.sales,
body.boss-console-mode .boss-console-data-table.quality,
body.boss-console-mode .boss-console-data-table.audit,
body.boss-console-mode .boss-console-data-table.usage,
body.boss-console-mode .boss-console-data-table.signals {
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-gutter: stable;
}

body.boss-console-mode .boss-console-data-table.audit .boss-console-data-row > span:nth-child(4),
body.boss-console-mode .boss-console-data-table.quality .boss-console-data-row > span:nth-child(4),
body.boss-console-mode .boss-console-data-table.signals .boss-console-data-row > span:nth-child(4) {
  white-space: normal;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

@media (min-width: 761px) {
  body.boss-console-mode .modal-root {
    align-items: center;
    padding: 16px;
  }

  body.boss-console-mode .modal-root > .modal-sheet {
    width: min(680px, calc(100vw - 32px));
    max-height: min(760px, calc(100dvh - 32px));
    border-radius: 12px;
    box-shadow: 0 24px 64px rgba(8, 24, 22, .24);
  }

  body.boss-console-mode .boss-membership-orders {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
  }

  body.boss-console-mode .boss-membership-orders > div {
    min-width: 590px;
  }
}

@media (min-width: 761px) and (max-width: 1100px) {
  body.boss-console-mode .boss-console {
    width: 100%;
    max-width: 100vw;
    grid-template-columns: 164px minmax(0, 1fr);
    align-items: start;
    overflow-x: clip;
  }

  body.boss-console-mode .boss-console-sidebar {
    position: sticky;
    top: 0;
    z-index: 20;
    width: 164px;
    height: 100vh;
    height: 100dvh;
    min-height: 0;
    padding: 14px 8px 12px;
    gap: 10px;
    overflow: hidden;
    border-right: 1px solid rgba(255, 255, 255, .08);
  }

  body.boss-console-mode .boss-console-brand {
    flex: 0 0 auto;
    height: 38px;
  }

  body.boss-console-mode .boss-console-nav {
    min-width: 0;
    min-height: 0;
    flex: 1 1 auto;
    display: grid;
    align-content: start;
    gap: 6px;
    margin-top: 2px;
    padding: 0 2px 8px 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, .28) transparent;
  }

  body.boss-console-mode .boss-console-nav::-webkit-scrollbar {
    display: block;
    width: 5px;
  }

  body.boss-console-mode .boss-console-nav::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(255, 255, 255, .28);
  }

  body.boss-console-mode .boss-console-nav button {
    width: 100%;
    min-width: 0;
    min-height: 40px;
    flex: none;
    gap: 9px;
    padding: 0 8px 0 10px;
    font-size: 12px;
  }

  body.boss-console-mode .boss-console-nav button span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.boss-console-mode .boss-console-identity {
    flex: 0 0 auto;
    display: grid;
    min-height: 62px;
    margin-top: 0;
  }

  body.boss-console-mode .boss-console-settings {
    display: none;
  }

  body.boss-console-mode .boss-console-main,
  body.boss-console-mode .boss-console-page-root,
  body.boss-console-mode .boss-console-page,
  body.boss-console-mode .boss-console-topbar,
  body.boss-console-mode .boss-console-title,
  body.boss-console-mode .boss-console-toolbar-actions,
  body.boss-console-mode .boss-console-page-head > div,
  body.boss-console-mode .boss-console-section-head > * {
    min-width: 0;
  }

  body.boss-console-mode .boss-console-main {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
  }

  body.boss-console-mode .boss-console-topbar {
    position: sticky;
    top: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 68px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    padding: 10px 12px;
    overflow: visible;
  }

  body.boss-console-mode .boss-console-title {
    flex: 1 1 280px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
  }

  body.boss-console-mode .boss-console-topbar h1 {
    max-width: 100%;
    line-height: 1.2;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  body.boss-console-mode .boss-console-toolbar-actions {
    flex: 1 1 460px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
  }

  body.boss-console-mode .boss-console-search {
    width: auto;
    min-width: 180px;
    max-width: 356px;
    flex: 1 1 220px;
  }

  body.boss-console-mode .boss-console-range-tabs,
  body.boss-console-mode .boss-console-sync-status,
  body.boss-console-mode .boss-console-notify {
    flex: 0 0 auto;
  }

  body.boss-console-mode .boss-console-kpi-strip,
  body.boss-console-mode .boss-console-main-grid,
  body.boss-console-mode .boss-console-bottom-panel,
  body.boss-console-mode .boss-console-page-head,
  body.boss-console-mode .boss-console-filterbar,
  body.boss-console-mode .boss-console-page-grid,
  body.boss-console-mode .boss-console-card-grid,
  body.boss-console-mode .boss-console-task-board,
  body.boss-console-mode .boss-console-quality-metrics {
    min-width: 0;
    max-width: calc(100% - 24px);
    margin-right: 12px;
    margin-left: 12px;
  }

  body.boss-console-mode .boss-console-page-head {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
  }

  body.boss-console-mode .boss-console-page-head > strong,
  body.boss-console-mode .boss-console-page-head > button {
    max-width: 100%;
    justify-self: end;
  }

  body.boss-console-mode .boss-console-page-head p,
  body.boss-console-mode .boss-console-page-empty p,
  body.boss-console-mode .boss-console-task-note,
  body.boss-console-mode .boss-console-application-card p {
    overflow-wrap: anywhere;
  }

  body.boss-console-mode .boss-console-section-head {
    height: auto;
    min-height: 58px;
    flex-wrap: wrap;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  body.boss-console-mode .boss-console-section-head span {
    max-width: 100%;
    line-height: 1.4;
    text-align: right;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  body.boss-console-mode .boss-console-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console-main-grid {
    height: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console-health-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console-page-grid,
  body.boss-console-mode .boss-console-card-grid,
  body.boss-console-mode .boss-console-task-board {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode .boss-console-quality-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console-activity-table {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-gutter: stable;
  }

  body.boss-console-mode .boss-console-data-table.audit .boss-console-data-head,
  body.boss-console-mode .boss-console-data-table.audit .boss-console-data-row {
    min-width: 950px;
    grid-template-columns: 92px 96px 132px minmax(250px, 1.35fr) 112px 132px 98px;
  }

  body.boss-console-mode .boss-console-data-table.audit .boss-console-data-row,
  body.boss-console-mode .boss-console-data-table.quality .boss-console-data-row,
  body.boss-console-mode .boss-console-data-table.signals .boss-console-data-row {
    min-height: 68px;
  }

  body.boss-console-mode .boss-staff-create-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  body.boss-console-mode .boss-staff-create-form input,
  body.boss-console-mode .boss-staff-create-form select,
  body.boss-console-mode .boss-staff-create-form button {
    width: 100%;
    max-width: 100%;
  }

  body.boss-console-mode .boss-staff-create-form button {
    width: auto;
    min-width: 160px;
    justify-self: start;
  }

  body.boss-console-mode .boss-command-center {
    min-width: 0;
    max-width: calc(100% - 24px);
    margin-right: 12px;
    margin-left: 12px;
  }

  body.boss-console-mode .boss-command-head {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 140px;
    gap: 16px;
  }

  body.boss-console-mode .boss-command-head h2,
  body.boss-console-mode .boss-command-head p {
    overflow-wrap: anywhere;
  }

  body.boss-console-mode .boss-command-head-status {
    width: 100%;
    min-width: 0;
  }

  body.boss-console-mode .boss-command-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-command-insight-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode .boss-command-workload-panel {
    grid-column: auto;
  }

  body.boss-console-mode .boss-membership-kpis,
  body.boss-console-mode .boss-delivery-kpis,
  body.boss-console-mode .boss-student-total-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-right: 12px;
    margin-left: 12px;
  }

  body.boss-console-mode .boss-bulk-onboarding-bar,
  body.boss-console-mode .boss-operation-queue-note,
  body.boss-console-mode .boss-task-control-summary,
  body.boss-console-mode .boss-student-filter-panel,
  body.boss-console-mode .boss-usage-filterbar,
  body.boss-console-mode .boss-signal-filterbar,
  body.boss-console-mode .boss-membership-panel,
  body.boss-console-mode .boss-membership-order-panel,
  body.boss-console-mode .boss-delivery-panel {
    max-width: calc(100% - 24px);
    margin-right: 12px;
    margin-left: 12px;
  }

  body.boss-console-mode .boss-usage-filterbar {
    grid-template-columns: repeat(2, minmax(140px, 1fr));
  }

  body.boss-console-mode .boss-signal-filterbar,
  body.boss-console-mode .boss-student-filter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-signal-filterbar > span,
  body.boss-console-mode .boss-student-filter-grid > span {
    grid-column: 1 / -1;
  }

  body.boss-console-mode .global-status {
    left: 180px;
  }
}

/* V077 boss-only learner ledger precision. Keep every rule under the boss
   namespace so student web and mini-program rendering remain byte-for-byte
   behaviorally isolated from this desktop read experience. */
body.boss-console-mode .boss-console .boss-student-ledger-range {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto;
  gap: 14px 18px;
  align-items: center;
  padding: 16px;
  border: 1px solid #cfe2da;
  border-radius: 11px;
  background: linear-gradient(135deg, #f5fbf8 0%, #edf8f4 100%);
}

body.boss-console-mode .boss-console .boss-console-drawer.is-ledger {
  width: min(920px, 100vw);
}

body.boss-console-mode .boss-console .boss-student-ledger-range > div {
  min-width: 0;
  display: grid;
  gap: 4px;
}

body.boss-console-mode .boss-console .boss-student-ledger-range > div span,
body.boss-console-mode .boss-console .boss-student-ledger-range > div em {
  color: #61736d;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}

body.boss-console-mode .boss-console .boss-student-ledger-range > div strong {
  color: #12231e;
  font-size: 17px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-student-ledger-range nav {
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  border: 1px solid #d7e5e0;
  border-radius: 9px;
  background: #fff;
}

body.boss-console-mode .boss-console .boss-student-ledger-range nav button,
body.boss-console-mode .boss-console .boss-student-ledger-custom button {
  min-height: 34px;
  border: 0;
  border-radius: 7px;
  padding: 0 13px;
  color: #53655f;
  background: transparent;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-student-ledger-range nav button.active {
  color: #fff;
  background: #08795d;
  box-shadow: 0 5px 13px rgba(8, 121, 93, .18);
}

body.boss-console-mode .boss-console .boss-student-ledger-custom {
  display: none;
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(160px, 1fr)) auto;
  gap: 10px;
  align-items: end;
  padding-top: 13px;
  border-top: 1px solid #d7e5e0;
}

body.boss-console-mode .boss-console .boss-student-ledger-custom.is-visible {
  display: grid;
}

body.boss-console-mode .boss-console .boss-student-ledger-custom label {
  display: grid;
  gap: 6px;
  color: #52635e;
  font-size: 11px;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-student-ledger-custom input {
  min-width: 0;
  height: 38px;
  border: 1px solid #cadbd5;
  border-radius: 8px;
  padding: 0 10px;
  color: #14231f;
  background: #fff;
  font: inherit;
}

body.boss-console-mode .boss-console .boss-student-ledger-custom button {
  color: #fff;
  background: #08795d;
}

body.boss-console-mode .boss-console .boss-student-ledger-definition {
  margin: -2px 0 10px;
  padding: 9px 11px;
  border-left: 3px solid #83b7a4;
  color: #5f716b;
  background: #f7faf9;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.55;
}

body.boss-console-mode .boss-console .boss-student-commerce-record {
  min-width: 0;
  margin-top: 10px;
  overflow: hidden;
  border: 1px solid #e0e9e5;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(26, 54, 45, .04);
}

body.boss-console-mode .boss-console .boss-student-commerce-record > header {
  min-width: 0;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 11px;
  align-items: center;
  padding: 12px 13px;
  border-bottom: 1px solid #edf2f0;
}

body.boss-console-mode .boss-console .boss-student-commerce-record > header > span {
  min-width: 0;
  display: grid;
  gap: 4px;
}

body.boss-console-mode .boss-console .boss-student-commerce-record > header > span b,
body.boss-console-mode .boss-console .boss-student-commerce-record > header > span em {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-student-commerce-record > header > span b {
  color: #263630;
  font-size: 12px;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-student-commerce-record > header > span em {
  color: #71807b;
  font-size: 11px;
  font-style: normal;
  font-weight: 750;
}

body.boss-console-mode .boss-console .boss-student-commerce-record > header > strong {
  color: #15231f;
  font-size: 14px;
  font-weight: 950;
  text-align: right;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-student-purchase-facts {
  display: grid;
  grid-template-columns: repeat(5, minmax(90px, 1fr));
  gap: 1px;
  background: #e8efec;
}

body.boss-console-mode .boss-console .boss-student-purchase-facts > span {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  color: #74817d;
  background: #fbfcfc;
  font-size: 10px;
  font-weight: 800;
}

body.boss-console-mode .boss-console .boss-student-purchase-facts b {
  color: #263630;
  font-size: 12px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-student-sale-equation {
  display: grid;
  grid-template-columns: minmax(105px, 1fr) 18px minmax(105px, 1fr) 18px minmax(105px, 1fr) 18px minmax(105px, 1fr) 18px minmax(115px, 1.1fr);
  gap: 4px;
  align-items: stretch;
  padding: 12px;
  background: #f7faf9;
}

body.boss-console-mode .boss-console .boss-student-sale-equation > span {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 10px;
  border: 1px solid #e0e9e5;
  border-radius: 8px;
  color: #6d7c77;
  background: #fff;
  font-size: 10px;
  font-weight: 850;
}

body.boss-console-mode .boss-console .boss-student-sale-equation > span.result {
  border-color: #aad3c3;
  background: #eff9f5;
}

body.boss-console-mode .boss-console .boss-student-sale-equation b {
  color: #182823;
  font-size: 13px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-student-sale-equation em {
  color: #7b8984;
  font-size: 9px;
  font-style: normal;
  font-weight: 750;
  line-height: 1.4;
}

body.boss-console-mode .boss-console .boss-student-sale-equation > i {
  align-self: center;
  color: #83908c;
  font-size: 16px;
  font-style: normal;
  font-weight: 950;
  text-align: center;
}

body.boss-console-mode .boss-console .boss-student-commerce-record > footer {
  display: flex;
  justify-content: space-between;
  gap: 10px 20px;
  padding: 10px 13px;
  border-top: 1px solid #e7eeeb;
  color: #65756f;
  background: #fff;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.5;
}

@media (max-width: 1100px) {
  body.boss-console-mode .boss-console .boss-student-ledger-range {
    grid-template-columns: 1fr;
  }

  body.boss-console-mode .boss-console .boss-student-ledger-range nav {
    width: 100%;
  }

  body.boss-console-mode .boss-console .boss-student-ledger-range nav button {
    flex: 1;
  }

  body.boss-console-mode .boss-console .boss-student-sale-equation {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console .boss-student-sale-equation > i {
    display: none;
  }

  body.boss-console-mode .boss-console .boss-student-sale-equation > span.result {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  body.boss-console-mode .boss-console .boss-student-ledger-custom,
  body.boss-console-mode .boss-console .boss-student-purchase-facts,
  body.boss-console-mode .boss-console .boss-student-sale-equation {
    grid-template-columns: 1fr;
  }

  body.boss-console-mode .boss-console .boss-student-commerce-record > footer {
    display: grid;
  }
}

@media (max-width: 760px) {
  body.boss-console-mode .global-status {
    top: 154px;
    right: 10px;
    left: 10px;
  }
}

/* Keep capability-gated boss controls and closed overlays out of layout even
   when component display rules are more specific than the HTML hidden state. */
body.boss-console-mode .boss-console [hidden] {
  display: none !important;
}

/* V073 boss operating command refinements. Every override stays inside the
   authenticated boss surface so the protected student UI remains unchanged. */
body.boss-console-mode .boss-console button:focus-visible,
body.boss-console-mode .boss-console input:focus-visible,
body.boss-console-mode .boss-console select:focus-visible,
body.boss-console-mode .boss-console textarea:focus-visible,
body.boss-console-mode .modal-root .modal-sheet button:focus-visible,
body.boss-console-mode .modal-root .modal-sheet input:focus-visible,
body.boss-console-mode .modal-root .modal-sheet select:focus-visible,
body.boss-console-mode .modal-root .modal-sheet textarea:focus-visible {
  outline: 3px solid rgba(8, 121, 93, .24);
  outline-offset: 2px;
}

body.boss-console-mode .modal-root .modal-sheet:focus {
  outline: 3px solid rgba(8, 121, 93, .2);
  outline-offset: -3px;
}

body.boss-console-mode .boss-console .boss-staff-readonly-note {
  margin: 0;
  padding: 14px 16px;
  border-top: 1px solid #e5ece9;
  background: #f8fbfa;
  line-height: 1.55;
}

/* V076 boss-only business clarity: registration, usage and learner commerce. */
body.boss-console-mode .boss-console .boss-company-student-table {
  min-width: 1780px;
}

body.boss-console-mode .boss-console .boss-company-student-head,
body.boss-console-mode .boss-console .boss-company-student-row {
  grid-template-columns: minmax(210px, 1.45fr) minmax(175px, 1.15fr) minmax(150px, 1fr) minmax(130px, .9fr) minmax(130px, .9fr) minmax(140px, .95fr) minmax(180px, 1.2fr) minmax(120px, .8fr) minmax(150px, 1fr) minmax(170px, 1.05fr) minmax(220px, 1.35fr);
  gap: 12px;
}

body.boss-console-mode .boss-console .boss-company-student-row {
  min-height: 78px;
}

body.boss-console-mode .boss-console .boss-student-fact-cell {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 5px;
}

body.boss-console-mode .boss-console .boss-student-fact-cell > b,
body.boss-console-mode .boss-console .boss-student-fact-cell > em,
body.boss-console-mode .boss-console .boss-student-fact-cell > small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-student-drill-cell {
  width: 100%;
  min-height: 76px;
  border: 1px solid transparent;
  border-radius: 7px;
  padding: 7px 8px;
  color: inherit;
  text-align: left;
  background: transparent;
  font: inherit;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-student-drill-cell:hover,
body.boss-console-mode .boss-console .boss-student-drill-cell:focus-visible {
  border-color: #b9d9cd;
  background: #f1f9f6;
  outline: 2px solid #9ecfbe;
  outline-offset: 1px;
}

body.boss-console-mode .boss-console .boss-student-drill-cell > i {
  color: #08775d;
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-student-fact-cell > b {
  color: #16221f;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-student-fact-cell > em,
body.boss-console-mode .boss-console .boss-student-fact-cell > small {
  color: #687672;
  font-size: 11px;
  font-style: normal;
  font-weight: 750;
}

body.boss-console-mode .boss-console .boss-student-identity-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.boss-console-mode .boss-console .boss-student-identity-facts > div {
  min-width: 0;
  display: grid;
  gap: 5px;
  padding: 13px 14px;
  border: 1px solid #e2ece8;
  border-radius: 9px;
  background: #f7fbf9;
}

body.boss-console-mode .boss-console .boss-student-identity-facts span,
body.boss-console-mode .boss-console .boss-student-identity-facts em {
  color: #71807b;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}

body.boss-console-mode .boss-console .boss-student-identity-facts strong {
  color: #12201c;
  font-size: 14px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-student-ledger-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

body.boss-console-mode .boss-console .boss-student-ledger-head h3 {
  margin: 0;
}

body.boss-console-mode .boss-console .boss-student-ledger-head button,
body.boss-console-mode .boss-console .boss-commerce-student-scope button {
  min-height: 32px;
  border: 1px solid #cfe1da;
  border-radius: 7px;
  padding: 0 11px;
  color: #08795d;
  background: #fff;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-student-commerce-trend {
  display: grid;
  gap: 8px;
}

body.boss-console-mode .boss-console .boss-student-commerce-trend > div {
  display: grid;
  grid-template-columns: 54px minmax(70px, 1fr) 76px 104px;
  gap: 10px;
  align-items: center;
  color: #53615d;
  font-size: 11px;
  font-weight: 850;
}

body.boss-console-mode .boss-console .boss-student-commerce-trend progress {
  width: 100%;
  height: 8px;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  background: #e9f0ed;
  appearance: none;
}

body.boss-console-mode .boss-console .boss-student-commerce-trend progress::-webkit-progress-bar {
  border-radius: 999px;
  background: #e9f0ed;
}

body.boss-console-mode .boss-console .boss-student-commerce-trend progress::-webkit-progress-value {
  border-radius: 999px;
  background: #079875;
}

body.boss-console-mode .boss-console .boss-student-commerce-trend progress::-moz-progress-bar {
  border-radius: 999px;
  background: #079875;
}

body.boss-console-mode .boss-console .boss-student-commerce-trend em {
  font-style: normal;
  text-align: right;
}

body.boss-console-mode .boss-console .boss-commerce-student-scope {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin: 0 18px 14px;
  padding: 11px 13px;
  border: 1px solid #bfe0d3;
  border-radius: 9px;
  color: #37554c;
  background: #effaf6;
  font-size: 12px;
}

body.boss-console-mode .boss-console .boss-commerce-student-scope span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 850;
}

body.boss-console-mode .boss-console .boss-commerce-student-scope span svg {
  width: 16px;
  height: 16px;
}

body.boss-console-mode .boss-console .boss-commerce-student-scope strong {
  color: #08795d;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-commerce-student-scope em {
  min-width: 0;
  color: #61746d;
  font-style: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-console-kpi-card strong {
  min-width: 0;
  font-size: clamp(19px, 1.55vw, 27px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 760px) {
  body.boss-console-mode .boss-console .boss-student-identity-facts,
  body.boss-console-mode .boss-console .boss-commerce-student-scope {
    grid-template-columns: 1fr;
  }

  body.boss-console-mode .boss-console .boss-student-commerce-trend > div {
    grid-template-columns: 54px minmax(70px, 1fr) 84px;
  }

  body.boss-console-mode .boss-console .boss-student-commerce-trend > div > em {
    grid-column: 2 / -1;
  }
}

body.boss-console-mode .boss-console .boss-console-data-head,
body.boss-console-mode .boss-console .boss-membership-head,
body.boss-console-mode .boss-console .boss-delivery-head,
body.boss-console-mode .boss-console .boss-staff-head,
body.boss-console-mode .boss-console .boss-company-student-head {
  position: sticky;
  top: 0;
  z-index: 4;
  background: #f8fbfa;
  box-shadow: 0 1px 0 #dde7e3;
}

/* Boss student operating ledger candidate v001: seven core facts only. */
body.boss-console-mode .boss-console .boss-company-student-table {
  width: 100%;
  min-width: 1080px;
}

body.boss-console-mode .boss-console .boss-company-student-head,
body.boss-console-mode .boss-console .boss-company-student-row {
  grid-template-columns: minmax(178px, 1.25fr) minmax(150px, 1.05fr) minmax(104px, .72fr) minmax(112px, .78fr) minmax(112px, .78fr) minmax(155px, 1.05fr) minmax(260px, 1.8fr);
  gap: 12px;
}

body.boss-console-mode .boss-console .boss-company-student-row {
  min-height: 86px;
}

body.boss-console-mode .boss-console .boss-company-student-row > .boss-console-student-name {
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 3px 9px;
  align-content: center;
}

body.boss-console-mode .boss-console .boss-company-student-row > .boss-console-student-name > i {
  grid-row: 1 / 3;
  align-self: center;
}

body.boss-console-mode .boss-console .boss-company-student-row > .boss-console-student-name > b,
body.boss-console-mode .boss-console .boss-company-student-row > .boss-console-student-name > em {
  grid-column: 2;
}

body.boss-console-mode .boss-console .boss-student-number-cell > b {
  font-size: 16px;
}

body.boss-console-mode .boss-console .boss-student-profit-cell > b {
  font-size: 15px;
}

body.boss-console-mode .boss-console .boss-student-followup-cell {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 5px;
  white-space: normal;
}

body.boss-console-mode .boss-console .boss-student-followup-cell > span {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 7px;
}

body.boss-console-mode .boss-console .boss-student-followup-cell > span > b,
body.boss-console-mode .boss-console .boss-student-followup-cell > strong,
body.boss-console-mode .boss-console .boss-student-followup-cell > small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-student-followup-cell > span > b {
  color: #253832;
  font-size: 11px;
}

body.boss-console-mode .boss-console .boss-student-followup-cell > strong {
  color: #39524a;
  font-size: 12px;
}

body.boss-console-mode .boss-console .boss-student-followup-cell > strong.danger {
  color: #b53a31;
}

body.boss-console-mode .boss-console .boss-student-followup-cell > small {
  color: #73817d;
  font-size: 11px;
  font-weight: 750;
}

@media (min-width: 761px) and (max-width: 1100px) {
  body.boss-console-mode .boss-console .boss-company-student-table {
    min-width: 780px;
  }

  body.boss-console-mode .boss-console .boss-company-student-head,
  body.boss-console-mode .boss-console .boss-company-student-row {
    grid-template-columns: minmax(140px, 1.2fr) minmax(115px, 1fr) minmax(68px, .55fr) minmax(68px, .55fr) minmax(68px, .55fr) minmax(105px, .85fr) minmax(168px, 1.45fr);
    gap: 8px;
    padding-right: 10px;
    padding-left: 10px;
  }

  body.boss-console-mode .boss-console .boss-student-number-cell > b,
  body.boss-console-mode .boss-console .boss-student-profit-cell > b {
    font-size: 13px;
  }
}

@media (min-width: 761px) and (max-width: 1100px) {
  body.boss-console-mode .global-status {
    top: auto;
    right: 16px;
    bottom: 16px;
    left: auto;
    width: min(520px, calc(100vw - 196px));
    max-width: calc(100vw - 32px);
  }

  body.boss-console-mode .boss-console .boss-console-data-table.purchases .boss-console-data-head > :first-child,
  body.boss-console-mode .boss-console .boss-console-data-table.purchases .boss-console-data-row > :first-child,
  body.boss-console-mode .boss-console .boss-console-data-table.inventory .boss-console-data-head > :first-child,
  body.boss-console-mode .boss-console .boss-console-data-table.inventory .boss-console-data-row > :first-child,
  body.boss-console-mode .boss-console .boss-console-data-table.sales .boss-console-data-head > :first-child,
  body.boss-console-mode .boss-console .boss-console-data-table.sales .boss-console-data-row > :first-child,
  body.boss-console-mode .boss-console .boss-console-data-table.quality .boss-console-data-head > :first-child,
  body.boss-console-mode .boss-console .boss-console-data-table.quality .boss-console-data-row > :first-child,
  body.boss-console-mode .boss-console .boss-console-data-table.audit .boss-console-data-head > :first-child,
  body.boss-console-mode .boss-console .boss-console-data-table.audit .boss-console-data-row > :first-child,
  body.boss-console-mode .boss-console .boss-console-data-table.usage .boss-console-data-head > :first-child,
  body.boss-console-mode .boss-console .boss-console-data-table.usage .boss-console-data-row > :first-child,
  body.boss-console-mode .boss-console .boss-console-data-table.signals .boss-console-data-head > :first-child,
  body.boss-console-mode .boss-console .boss-console-data-table.signals .boss-console-data-row > :first-child {
    position: sticky;
    left: 0;
    z-index: 3;
    background: #ffffff;
    box-shadow: 8px 0 12px -12px rgba(18, 38, 36, .5);
  }

  body.boss-console-mode .boss-console .boss-console-data-table.purchases .boss-console-data-head > :last-child,
  body.boss-console-mode .boss-console .boss-console-data-table.purchases .boss-console-data-row > :last-child,
  body.boss-console-mode .boss-console .boss-console-data-table.inventory .boss-console-data-head > :last-child,
  body.boss-console-mode .boss-console .boss-console-data-table.inventory .boss-console-data-row > :last-child,
  body.boss-console-mode .boss-console .boss-console-data-table.sales .boss-console-data-head > :last-child,
  body.boss-console-mode .boss-console .boss-console-data-table.sales .boss-console-data-row > :last-child,
  body.boss-console-mode .boss-console .boss-console-data-table.quality .boss-console-data-head > :last-child,
  body.boss-console-mode .boss-console .boss-console-data-table.quality .boss-console-data-row > :last-child,
  body.boss-console-mode .boss-console .boss-console-data-table.audit .boss-console-data-head > :last-child,
  body.boss-console-mode .boss-console .boss-console-data-table.audit .boss-console-data-row > :last-child,
  body.boss-console-mode .boss-console .boss-console-data-table.usage .boss-console-data-head > :last-child,
  body.boss-console-mode .boss-console .boss-console-data-table.usage .boss-console-data-row > :last-child,
  body.boss-console-mode .boss-console .boss-console-data-table.signals .boss-console-data-head > :last-child,
  body.boss-console-mode .boss-console .boss-console-data-table.signals .boss-console-data-row > :last-child {
    position: sticky;
    right: 0;
    z-index: 3;
    background: #ffffff;
    box-shadow: -8px 0 12px -12px rgba(18, 38, 36, .5);
  }

  body.boss-console-mode .boss-console .boss-console-data-table .boss-console-data-head > :first-child,
  body.boss-console-mode .boss-console .boss-console-data-table .boss-console-data-head > :last-child {
    z-index: 6;
    background: #f8fbfa;
  }

  body.boss-console-mode .boss-console .boss-membership-head > :first-child,
  body.boss-console-mode .boss-console .boss-membership-row > :first-child,
  body.boss-console-mode .boss-console .boss-delivery-head > :first-child,
  body.boss-console-mode .boss-console .boss-delivery-row > :first-child,
  body.boss-console-mode .boss-console .boss-staff-head > :first-child,
  body.boss-console-mode .boss-console .boss-staff-row > :first-child {
    position: sticky;
    left: 0;
    z-index: 3;
    background: #ffffff;
    box-shadow: 8px 0 12px -12px rgba(18, 38, 36, .5);
  }

  body.boss-console-mode .boss-console .boss-membership-head > :last-child,
  body.boss-console-mode .boss-console .boss-membership-row > :last-child,
  body.boss-console-mode .boss-console .boss-delivery-head > :last-child,
  body.boss-console-mode .boss-console .boss-delivery-row > :last-child,
  body.boss-console-mode .boss-console .boss-staff-head > :last-child,
  body.boss-console-mode .boss-console .boss-staff-row > :last-child {
    position: sticky;
    right: 0;
    z-index: 3;
    background: #ffffff;
    box-shadow: -8px 0 12px -12px rgba(18, 38, 36, .5);
  }

  body.boss-console-mode .boss-console .boss-membership-head > :first-child,
  body.boss-console-mode .boss-console .boss-membership-head > :last-child,
  body.boss-console-mode .boss-console .boss-delivery-head > :first-child,
  body.boss-console-mode .boss-console .boss-delivery-head > :last-child,
  body.boss-console-mode .boss-console .boss-staff-head > :first-child,
  body.boss-console-mode .boss-console .boss-staff-head > :last-child {
    z-index: 6;
    background: #f8fbfa;
  }
}

/* V085 final cascade: keep the seven-fact table full-width at 1440/1280. */
body.boss-console-mode .boss-console .boss-console-page-students .boss-company-student-table {
  width: 100%;
  min-width: 1040px;
}

body.boss-console-mode .boss-console .boss-console-page-students .boss-company-student-head,
body.boss-console-mode .boss-console .boss-console-page-students .boss-company-student-row {
  grid-template-columns: minmax(156px, 1.12fr) minmax(142px, 1fr) minmax(86px, .6fr) minmax(96px, .68fr) minmax(96px, .68fr) minmax(132px, .9fr) minmax(246px, 1.7fr);
  gap: 10px;
  padding-right: 12px;
  padding-left: 12px;
}

body.boss-console-mode .boss-console .boss-console-page-students .boss-company-student-row {
  min-height: 104px;
}

body.boss-console-mode .boss-console .boss-console-page-students .boss-student-name-cell {
  min-width: 0;
  display: flex;
  align-self: stretch;
}

/* V087 boss-only delivery operations: truthful priority, schedule and capacity. */
body.boss-console-mode .boss-console .boss-delivery-scope {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 18px 10px;
  color: #49645b;
  font-size: 11px;
  font-weight: 800;
}

body.boss-console-mode .boss-console .boss-delivery-scope > i {
  width: 15px;
  height: 15px;
  color: #08795d;
}

body.boss-console-mode .boss-console .boss-delivery-scope > span {
  color: #26463b;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-delivery-scope > em {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  color: #73847e;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-delivery-scope > button {
  flex: 0 0 auto;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0 10px;
  border: 1px solid #b8d6cc;
  border-radius: 7px;
  color: #08795d;
  background: #fff;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-delivery-scope > button i { width: 13px; height: 13px; }

body.boss-console-mode .boss-console .boss-delivery-kpis {
  gap: 12px;
}

body.boss-console-mode .boss-console .boss-delivery-kpi {
  min-width: 0;
  min-height: 104px;
  display: grid;
  align-content: center;
  gap: 7px;
  padding: 14px;
  border: 1px solid #dce8e3;
  border-radius: 10px;
  color: inherit;
  background: #fff;
  text-align: left;
  font: inherit;
  cursor: pointer;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

body.boss-console-mode .boss-console .boss-delivery-kpi:hover,
body.boss-console-mode .boss-console .boss-delivery-kpi:focus-visible {
  border-color: #78b3a2;
  box-shadow: 0 8px 20px rgba(19, 75, 61, .08);
  outline: 0;
  transform: translateY(-1px);
}

body.boss-console-mode .boss-console .boss-delivery-kpi.active {
  border-color: #08795d;
  box-shadow: 0 0 0 2px rgba(8, 121, 93, .12);
  background: #f4fbf8;
}

body.boss-console-mode .boss-console .boss-delivery-kpi > span,
body.boss-console-mode .boss-console .boss-delivery-kpi > em {
  min-width: 0;
  overflow: hidden;
  color: #71817b;
  font-size: 11px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-delivery-kpi > span {
  color: #435b52;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-delivery-kpi > strong {
  color: #17382d;
  font-size: 29px;
  line-height: 1;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-delivery-kpi.is-critical > strong { color: #b33a2f; }
body.boss-console-mode .boss-console .boss-delivery-kpi.is-warning > strong { color: #a46804; }
body.boss-console-mode .boss-console .boss-delivery-kpi.is-review > strong { color: #a46804; }
body.boss-console-mode .boss-console .boss-delivery-kpi.is-positive > strong { color: #08795d; }

body.boss-console-mode .boss-console .boss-delivery-command-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(330px, .9fr);
  gap: 14px;
  margin: 0 18px 14px;
}

body.boss-console-mode .boss-console .boss-delivery-command-grid .boss-console-panel {
  min-width: 0;
  margin: 0;
}

body.boss-console-mode .boss-console .boss-delivery-command-grid .boss-console-section-head {
  min-height: 58px;
  padding: 12px 14px;
}

body.boss-console-mode .boss-console .boss-delivery-command-grid .boss-console-section-head > div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.boss-console-mode .boss-console .boss-delivery-command-grid .boss-console-section-head h2 {
  margin: 0;
}

body.boss-console-mode .boss-console .boss-delivery-command-grid .boss-console-section-head span,
body.boss-console-mode .boss-console .boss-delivery-command-grid .boss-console-section-head > b {
  color: #70817a;
  font-size: 10px;
  font-weight: 800;
}

body.boss-console-mode .boss-console .boss-delivery-command-grid .boss-console-section-head > b {
  flex: 0 0 auto;
  color: #08795d;
}

body.boss-console-mode .boss-console .boss-delivery-action-list {
  display: grid;
}

body.boss-console-mode .boss-console .boss-delivery-action-row {
  min-width: 0;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  gap: 11px;
  align-items: center;
  min-height: 72px;
  padding: 11px 14px;
  border-bottom: 1px solid #e8efec;
}

body.boss-console-mode .boss-console .boss-delivery-action-row:last-child { border-bottom: 0; }
body.boss-console-mode .boss-console .boss-delivery-action-row.is-critical { background: #fff9f7; }
body.boss-console-mode .boss-console .boss-delivery-action-row.is-warning { background: #fffcf4; }

body.boss-console-mode .boss-console .boss-delivery-action-rank {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #08795d;
  background: #e9f6f1;
  font-size: 12px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .is-critical > .boss-delivery-action-rank {
  color: #aa352b;
  background: #fdebe7;
}

body.boss-console-mode .boss-console .boss-delivery-action-copy {
  min-width: 0;
  display: grid;
  gap: 4px;
}

body.boss-console-mode .boss-console .boss-delivery-action-copy > span {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 7px;
}

body.boss-console-mode .boss-console .boss-delivery-action-copy i,
body.boss-console-mode .boss-console .boss-delivery-action-copy em,
body.boss-console-mode .boss-console .boss-delivery-action-copy small {
  min-width: 0;
  overflow: hidden;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-delivery-action-copy i {
  padding: 3px 6px;
  border-radius: 999px;
  color: #9c332b;
  background: #fdeae6;
  font-size: 9px;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-delivery-action-copy em,
body.boss-console-mode .boss-console .boss-delivery-action-copy small {
  color: #74817d;
  font-size: 10px;
}

body.boss-console-mode .boss-console .boss-delivery-action-copy strong {
  min-width: 0;
  overflow: hidden;
  color: #203a31;
  font-size: 12px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-delivery-action-buttons {
  display: flex;
  gap: 5px;
}

body.boss-console-mode .boss-console .boss-delivery-action-buttons button,
body.boss-console-mode .boss-console .boss-delivery-zero-state button,
body.boss-console-mode .boss-console .boss-delivery-filter-head button {
  min-height: 30px;
  padding: 0 9px;
  border: 1px solid #c9ddd5;
  border-radius: 6px;
  color: #17614f;
  background: #fff;
  font-size: 10px;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-delivery-action-buttons button.primary,
body.boss-console-mode .boss-console .boss-delivery-zero-state button.primary {
  border-color: #08795d;
  color: #fff;
  background: #08795d;
}

body.boss-console-mode .boss-console .boss-delivery-action-empty {
  min-height: 166px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 7px;
  padding: 24px;
  text-align: center;
}

body.boss-console-mode .boss-console .boss-delivery-action-empty > i {
  width: 26px;
  height: 26px;
  color: #0b8868;
}

body.boss-console-mode .boss-console .boss-delivery-action-empty strong { color: #253d35; font-size: 13px; }
body.boss-console-mode .boss-console .boss-delivery-action-empty span { max-width: 440px; color: #72817c; font-size: 11px; line-height: 1.6; }

body.boss-console-mode .boss-console .boss-delivery-action-copy em.danger,
body.boss-console-mode .boss-console .boss-delivery-assignee.danger {
  color: #b34736;
  font-weight: 850;
}

body.boss-console-mode .boss-console .boss-delivery-planning-stack {
  min-width: 0;
  display: grid;
  gap: 14px;
}

body.boss-console-mode .boss-console .boss-delivery-schedule {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 5px;
  margin: 0;
  padding: 10px 12px 13px;
  list-style: none;
}

body.boss-console-mode .boss-console .boss-delivery-schedule li {
  min-width: 0;
  padding: 0;
  border: 1px solid #e3ebe7;
  border-radius: 8px;
  background: #fafcfb;
  overflow: hidden;
}

body.boss-console-mode .boss-console .boss-delivery-schedule li.has-items {
  border-color: #94c7b8;
  background: #f2faf7;
}

body.boss-console-mode .boss-console .boss-delivery-schedule li.active {
  border-color: #08795d;
  box-shadow: 0 0 0 2px rgba(8, 121, 93, .12);
}

body.boss-console-mode .boss-console .boss-delivery-schedule li > button {
  width: 100%;
  min-height: 68px;
  display: grid;
  justify-items: center;
  gap: 3px;
  padding: 8px 3px;
  border: 0;
  color: inherit;
  background: transparent;
  font: inherit;
}

body.boss-console-mode .boss-console .boss-delivery-schedule li.has-items > button {
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-delivery-schedule li > button:disabled {
  cursor: default;
}

body.boss-console-mode .boss-console .boss-delivery-schedule li > button > span {
  min-width: 0;
  display: grid;
  justify-items: center;
  gap: 1px;
}

body.boss-console-mode .boss-console .boss-delivery-schedule b,
body.boss-console-mode .boss-console .boss-delivery-schedule em,
body.boss-console-mode .boss-console .boss-delivery-schedule small {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-delivery-schedule b { color: #53675f; font-size: 9px; }
body.boss-console-mode .boss-console .boss-delivery-schedule em { color: #8a9691; font-size: 8px; font-style: normal; }
body.boss-console-mode .boss-console .boss-delivery-schedule strong { color: #143e31; font-size: 18px; }
body.boss-console-mode .boss-console .boss-delivery-schedule small { color: #7a8782; font-size: 8px; }

body.boss-console-mode .boss-console .boss-delivery-workload {
  display: grid;
}

body.boss-console-mode .boss-console .boss-delivery-workload-row {
  min-width: 0;
  min-height: 51px;
  display: grid;
  grid-template-columns: 28px minmax(90px, 1fr) repeat(4, 42px);
  gap: 7px;
  align-items: center;
  padding: 7px 12px;
  border: 0;
  border-bottom: 1px solid #edf2f0;
  color: inherit;
  background: #fff;
  text-align: left;
  font: inherit;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-delivery-workload-row:last-child { border-bottom: 0; }
body.boss-console-mode .boss-console .boss-delivery-workload-row:hover,
body.boss-console-mode .boss-console .boss-delivery-workload-row.active { background: #f3faf7; }

body.boss-console-mode .boss-console .boss-delivery-workload-row > span:not(.boss-console-initial) {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.boss-console-mode .boss-console .boss-delivery-workload-row > span:nth-last-child(-n+4) { justify-items: center; }
body.boss-console-mode .boss-console .boss-delivery-workload-row strong { overflow: hidden; color: #294038; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
body.boss-console-mode .boss-console .boss-delivery-workload-row b { color: #274d40; font-size: 11px; }
body.boss-console-mode .boss-console .boss-delivery-workload-row em { color: #7b8883; font-size: 8px; font-style: normal; }
body.boss-console-mode .boss-console .boss-delivery-workload-row .danger b { color: #b43b30; }
body.boss-console-mode .boss-console .boss-delivery-workload-row .warn b { color: #9a6608; }

body.boss-console-mode .boss-console .boss-delivery-mini-empty {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #74817c;
  font-size: 10px;
}

body.boss-console-mode .boss-console .boss-delivery-mini-empty i { width: 17px; height: 17px; }

body.boss-console-mode .boss-console .boss-delivery-filter-panel {
  min-width: 0;
  margin: 0 18px 14px;
  padding: 14px;
}

body.boss-console-mode .boss-console .boss-delivery-filter-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

body.boss-console-mode .boss-console .boss-delivery-filter-head > div { min-width: 0; display: flex; align-items: baseline; gap: 10px; }
body.boss-console-mode .boss-console .boss-delivery-filter-head h2 { margin: 0; color: #203b31; font-size: 15px; }
body.boss-console-mode .boss-console .boss-delivery-filter-head span { color: #75837e; font-size: 10px; }
body.boss-console-mode .boss-console .boss-delivery-filter-head button { display: inline-flex; align-items: center; gap: 5px; }
body.boss-console-mode .boss-console .boss-delivery-filter-head button i { width: 13px; height: 13px; }

body.boss-console-mode .boss-console .boss-delivery-search {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  margin-bottom: 12px;
}

body.boss-console-mode .boss-console .boss-delivery-search > label,
body.boss-console-mode .boss-console .boss-delivery-filter-groups > div > span {
  color: #52665f;
  font-size: 10px;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-delivery-search > div {
  min-width: 0;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  gap: 7px;
  align-items: center;
  min-height: 38px;
  padding-left: 10px;
  border: 1px solid #d6e3de;
  border-radius: 8px;
  background: #fff;
}

body.boss-console-mode .boss-console .boss-delivery-search > div:focus-within {
  border-color: #62a994;
  box-shadow: 0 0 0 2px rgba(8, 121, 93, .1);
}

body.boss-console-mode .boss-console .boss-delivery-search i { width: 15px; height: 15px; color: #73837d; }
body.boss-console-mode .boss-console .boss-delivery-search input { min-width: 0; height: 36px; border: 0; outline: 0; color: #243b33; background: transparent; font: inherit; }
body.boss-console-mode .boss-console .boss-delivery-search button { height: 38px; padding: 0 15px; border: 0; border-radius: 0 7px 7px 0; color: #fff; background: #08795d; font-size: 11px; font-weight: 900; }

body.boss-console-mode .boss-console .boss-delivery-filter-groups {
  display: grid;
  gap: 10px;
}

body.boss-console-mode .boss-console .boss-delivery-filter-groups > div {
  min-width: 0;
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}

body.boss-console-mode .boss-console .boss-delivery-filter-groups > div > span { padding-top: 9px; }
body.boss-console-mode .boss-console .boss-delivery-filter-groups .boss-console-filter-segment { min-width: 0; flex-wrap: wrap; }

body.boss-console-mode .boss-console .boss-delivery-zero-state {
  min-height: 220px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  padding: 28px;
  text-align: center;
}

body.boss-console-mode .boss-console .boss-delivery-zero-state > i { width: 29px; height: 29px; color: #078666; }
body.boss-console-mode .boss-console .boss-delivery-zero-state > strong { color: #243d35; font-size: 14px; }
body.boss-console-mode .boss-console .boss-delivery-zero-state > p { max-width: 570px; margin: 0; color: #74817c; font-size: 11px; line-height: 1.7; }
body.boss-console-mode .boss-console .boss-delivery-zero-state > div { display: flex; justify-content: center; gap: 7px; margin-top: 3px; }

body.boss-console-mode .boss-console [data-boss-current-page="deliveries"] .boss-delivery-onboarding {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: 24px 32px;
  margin: 0 18px 18px;
  padding: 30px;
  border-color: #cfe2db;
  background: linear-gradient(135deg, #ffffff 0%, #f4fbf8 100%);
  box-shadow: 0 18px 44px rgba(18, 67, 54, .08);
}

body.boss-console-mode .boss-console .boss-delivery-onboarding-copy {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 10px;
}

body.boss-console-mode .boss-console .boss-delivery-onboarding-copy > span {
  color: #08795d;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
}

body.boss-console-mode .boss-console .boss-delivery-onboarding-copy h2 {
  margin: 0;
  color: #183b30;
  font-size: clamp(22px, 2.3vw, 34px);
  line-height: 1.14;
}

body.boss-console-mode .boss-console .boss-delivery-onboarding-copy p {
  max-width: 650px;
  margin: 0;
  color: #5e716a;
  font-size: 12px;
  line-height: 1.8;
}

body.boss-console-mode .boss-console .boss-delivery-onboarding-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

body.boss-console-mode .boss-console .boss-delivery-onboarding-actions button,
body.boss-console-mode #modalRoot .boss-delivery-student-picker-empty button {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 14px;
  border: 1px solid #bcd8cf;
  border-radius: 8px;
  color: #17624f;
  background: #fff;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-delivery-onboarding-actions button.primary {
  border-color: #08795d;
  color: #fff;
  background: #08795d;
}

body.boss-console-mode .boss-console .boss-delivery-onboarding-actions button i { width: 15px; height: 15px; }

body.boss-console-mode .boss-console .boss-delivery-onboarding-steps {
  min-width: 0;
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.boss-console-mode .boss-console .boss-delivery-onboarding-steps li {
  min-width: 0;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 13px 14px;
  border: 1px solid #dce9e4;
  border-radius: 10px;
  background: rgba(255, 255, 255, .88);
}

body.boss-console-mode .boss-console .boss-delivery-onboarding-steps li > b {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: #08795d;
  background: #e7f5f0;
  font-size: 12px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-delivery-onboarding-steps li > span { min-width: 0; display: grid; gap: 3px; }
body.boss-console-mode .boss-console .boss-delivery-onboarding-steps strong { color: #27453b; font-size: 12px; }
body.boss-console-mode .boss-console .boss-delivery-onboarding-steps em { color: #73827d; font-size: 10px; font-style: normal; line-height: 1.5; }

body.boss-console-mode .boss-console .boss-delivery-onboarding-boundary {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  padding-top: 14px;
  border-top: 1px solid #d9e8e2;
  color: #60736c;
  font-size: 10px;
  font-weight: 800;
}

body.boss-console-mode .boss-console .boss-delivery-onboarding-boundary i { width: 15px; height: 15px; color: #08795d; }

body.boss-console-mode #modalRoot .boss-delivery-student-picker {
  width: min(760px, calc(100vw - 48px));
  max-height: min(760px, calc(100vh - 48px));
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr) auto;
  overflow: hidden;
}

body.boss-console-mode #modalRoot .boss-delivery-student-picker-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 22px 14px;
  border-bottom: 1px solid #e2ece8;
}

body.boss-console-mode #modalRoot .boss-delivery-student-picker-head > div { min-width: 0; display: grid; gap: 4px; }
body.boss-console-mode #modalRoot .boss-delivery-student-picker-head span { color: #08795d; font-size: 9px; font-weight: 950; letter-spacing: .08em; }
body.boss-console-mode #modalRoot .boss-delivery-student-picker-head h3 { margin: 0; color: #1d3b31; font-size: 20px; }
body.boss-console-mode #modalRoot .boss-delivery-student-picker-head h3:focus-visible { border-radius: 4px; outline: 2px solid rgba(8, 121, 93, .28); outline-offset: 3px; }
body.boss-console-mode #modalRoot .boss-delivery-student-picker-head p { margin: 0; color: #6f7f79; font-size: 10px; line-height: 1.6; }
body.boss-console-mode #modalRoot .boss-delivery-student-picker-head > button { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #d4e2dd; border-radius: 8px; color: #50665e; background: #fff; cursor: pointer; }
body.boss-console-mode #modalRoot .boss-delivery-student-picker-head > button i { width: 16px; height: 16px; }

body.boss-console-mode #modalRoot .boss-delivery-student-picker-search {
  min-width: 0;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  margin: 14px 22px 8px;
  padding-left: 11px;
  border: 1px solid #cfded9;
  border-radius: 9px;
  background: #fff;
}

body.boss-console-mode #modalRoot .boss-delivery-student-picker-search:focus-within { border-color: #57a48e; box-shadow: 0 0 0 3px rgba(8, 121, 93, .09); }
body.boss-console-mode #modalRoot .boss-delivery-student-picker-search > i { width: 15px; height: 15px; color: #71817b; }
body.boss-console-mode #modalRoot .boss-delivery-student-picker-search input { min-width: 0; height: 40px; border: 0; outline: 0; color: #233e35; background: transparent; font: inherit; }
body.boss-console-mode #modalRoot .boss-delivery-student-picker-search button { align-self: stretch; padding: 0 16px; border: 0; border-radius: 0 8px 8px 0; color: #fff; background: #08795d; font-size: 11px; font-weight: 900; cursor: pointer; }

body.boss-console-mode #modalRoot .boss-delivery-student-picker-status {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 3px 22px 9px;
  color: #65766f;
  font-size: 10px;
}

body.boss-console-mode #modalRoot .boss-delivery-student-picker-status em { color: #87928e; font-style: normal; }

body.boss-console-mode #modalRoot .boss-delivery-student-picker-results {
  min-height: 180px;
  overflow-y: auto;
  border-top: 1px solid #e7efec;
  border-bottom: 1px solid #e7efec;
}

body.boss-console-mode #modalRoot .boss-delivery-student-picker-row {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) minmax(170px, .8fr) 20px;
  gap: 10px;
  align-items: center;
  padding: 11px 22px;
  border: 0;
  border-bottom: 1px solid #edf2f0;
  color: inherit;
  background: #fff;
  text-align: left;
  font: inherit;
  cursor: pointer;
}

body.boss-console-mode #modalRoot .boss-delivery-student-picker-row:hover,
body.boss-console-mode #modalRoot .boss-delivery-student-picker-row:focus-visible { outline: 0; background: #f2faf7; }
body.boss-console-mode #modalRoot .boss-delivery-student-picker-row > span:not(.boss-console-initial) { min-width: 0; display: grid; gap: 3px; }
body.boss-console-mode #modalRoot .boss-delivery-student-picker-row strong,
body.boss-console-mode #modalRoot .boss-delivery-student-picker-row b,
body.boss-console-mode #modalRoot .boss-delivery-student-picker-row em { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.boss-console-mode #modalRoot .boss-delivery-student-picker-row strong { color: #213d33; font-size: 12px; }
body.boss-console-mode #modalRoot .boss-delivery-student-picker-row b { color: #466158; font-size: 10px; }
body.boss-console-mode #modalRoot .boss-delivery-student-picker-row em { color: #7b8984; font-size: 9px; font-style: normal; }
body.boss-console-mode #modalRoot .boss-delivery-student-picker-row > i { width: 16px; height: 16px; color: #6e8179; }

body.boss-console-mode #modalRoot .boss-delivery-student-picker-empty {
  min-height: 190px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 7px;
  padding: 24px;
  color: #71817b;
  text-align: center;
}

body.boss-console-mode #modalRoot .boss-delivery-student-picker-empty > i { width: 25px; height: 25px; color: #08795d; }
body.boss-console-mode #modalRoot .boss-delivery-student-picker-empty strong { color: #29443a; font-size: 13px; }
body.boss-console-mode #modalRoot .boss-delivery-student-picker-empty span { font-size: 10px; }

@media (max-width: 1180px) {
  body.boss-console-mode .boss-console .boss-delivery-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.boss-console-mode .boss-console .boss-delivery-command-grid { grid-template-columns: minmax(0, 1fr); }
  body.boss-console-mode .boss-console .boss-delivery-planning-stack { grid-template-columns: minmax(0, 1fr); }
  body.boss-console-mode .boss-console [data-boss-current-page="deliveries"] .boss-delivery-onboarding { grid-template-columns: minmax(0, 1fr); }
  body.boss-console-mode .boss-console .boss-delivery-schedule b { font-size: 10px; }
  body.boss-console-mode .boss-console .boss-delivery-schedule em,
  body.boss-console-mode .boss-console .boss-delivery-schedule small { font-size: 9px; }
}

@media (max-width: 900px) {
  body.boss-console-mode .boss-console .boss-delivery-planning-stack { grid-template-columns: minmax(0, 1fr); }
  body.boss-console-mode .boss-console .boss-delivery-filter-groups > div,
  body.boss-console-mode .boss-console .boss-delivery-search { grid-template-columns: minmax(0, 1fr); gap: 5px; }
  body.boss-console-mode .boss-console .boss-delivery-filter-groups > div > span { padding-top: 0; }
  body.boss-console-mode #modalRoot .boss-delivery-student-picker { width: min(680px, calc(100vw - 24px)); }
  body.boss-console-mode #modalRoot .boss-delivery-student-picker-row { grid-template-columns: 34px minmax(0, 1fr) 20px; }
  body.boss-console-mode #modalRoot .boss-delivery-student-picker-row > span:nth-child(3) { grid-column: 2 / 3; }
}

/* V086 membership operations: priority first, truthful service ledger, readable at 1024. */
body.boss-console-mode .boss-console .boss-membership-kpis {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

body.boss-console-mode .boss-console .boss-membership-kpis article {
  min-height: 104px;
  border-top: 0;
  border-left: 4px solid #d6e2de;
  border-radius: 9px;
  box-shadow: 0 8px 24px rgba(22, 49, 42, .055);
}

body.boss-console-mode .boss-console .boss-membership-kpis article.is-primary {
  border-left-color: #08795d;
}

body.boss-console-mode .boss-console .boss-membership-kpis article.is-warning {
  border-left-color: #d58a16;
}

body.boss-console-mode .boss-console .boss-membership-kpis article.is-danger {
  border-left-color: #bd493e;
}

body.boss-console-mode .boss-console .boss-membership-kpis article.is-money {
  border-left-color: #356eae;
}

body.boss-console-mode .boss-console .boss-membership-command {
  display: grid;
  grid-template-columns: minmax(0, 2.15fr) minmax(250px, .85fr);
  gap: 14px;
  margin: 0 18px 14px;
}

body.boss-console-mode .boss-console .boss-membership-priority-panel,
body.boss-console-mode .boss-console .boss-membership-command-summary {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid #dfe8e5;
  border-radius: 10px;
  background: #fff;
}

body.boss-console-mode .boss-console .boss-membership-section-kicker {
  display: block;
  margin-bottom: 5px;
  color: #08795d;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .14em;
}

body.boss-console-mode .boss-console .boss-membership-priority-list {
  display: grid;
}

body.boss-console-mode .boss-console .boss-membership-priority-item {
  min-width: 0;
  min-height: 76px;
  display: grid;
  grid-template-columns: 34px minmax(190px, 1.25fr) minmax(130px, .75fr) auto;
  gap: 12px;
  align-items: center;
  padding: 10px 14px;
  border-top: 1px solid #edf2f0;
}

body.boss-console-mode .boss-console .boss-membership-priority-item.urgent {
  background: linear-gradient(90deg, rgba(189, 73, 62, .07), transparent 46%);
}

body.boss-console-mode .boss-console .boss-membership-priority-rank {
  color: #91a19b;
  font-size: 12px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-membership-priority-copy,
body.boss-console-mode .boss-console .boss-membership-priority-meta {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.boss-console-mode .boss-console .boss-membership-priority-copy strong,
body.boss-console-mode .boss-console .boss-membership-priority-copy b,
body.boss-console-mode .boss-console .boss-membership-priority-copy em,
body.boss-console-mode .boss-console .boss-membership-priority-meta b,
body.boss-console-mode .boss-console .boss-membership-priority-meta em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-style: normal;
}

body.boss-console-mode .boss-console .boss-membership-priority-copy strong {
  color: #17251f;
  font-size: 13px;
}

body.boss-console-mode .boss-console .boss-membership-priority-copy b {
  width: fit-content;
  padding: 2px 6px;
  border-radius: 4px;
  color: #9f3e34;
  background: #fff0ed;
  font-size: 10px;
}

body.boss-console-mode .boss-console .boss-membership-priority-copy em,
body.boss-console-mode .boss-console .boss-membership-priority-meta em {
  color: #73807c;
  font-size: 11px;
}

body.boss-console-mode .boss-console .boss-membership-priority-meta b {
  color: #395049;
  font-size: 11px;
}

body.boss-console-mode .boss-console .boss-membership-priority-item > button {
  min-height: 34px;
  border: 1px solid #cfe0da;
  border-radius: 6px;
  padding: 0 12px;
  color: #08795d;
  background: #f6fbf9;
  font-size: 11px;
  font-weight: 950;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-membership-command-summary {
  padding: 18px;
  background: linear-gradient(145deg, #15342d, #1f4b40);
  color: #fff;
}

body.boss-console-mode .boss-console .boss-membership-command-summary .boss-membership-section-kicker,
body.boss-console-mode .boss-console .boss-membership-command-summary p {
  color: #b9d8ce;
}

body.boss-console-mode .boss-console .boss-membership-command-summary h2 {
  margin: 0 0 14px;
  color: #fff;
  font-size: 17px;
}

body.boss-console-mode .boss-console .boss-membership-command-summary dl {
  margin: 0;
}

body.boss-console-mode .boss-console .boss-membership-command-summary dl > div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 0;
  border-top: 1px solid rgba(255, 255, 255, .12);
}

body.boss-console-mode .boss-console .boss-membership-command-summary dt {
  color: #c9ddd7;
  font-size: 11px;
}

body.boss-console-mode .boss-console .boss-membership-command-summary dd {
  margin: 0;
  color: #fff;
  font-size: 12px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-membership-command-summary p {
  margin: 16px 0 0;
  font-size: 11px;
  line-height: 1.7;
}

body.boss-console-mode .boss-console .boss-membership-table {
  width: 100%;
  min-width: 980px;
}

body.boss-console-mode .boss-console .boss-membership-head,
body.boss-console-mode .boss-console .boss-membership-row {
  grid-template-columns: minmax(155px, 1.15fr) minmax(138px, .95fr) minmax(150px, 1fr) minmax(118px, .76fr) minmax(155px, 1.05fr) minmax(198px, 1.25fr);
  gap: 10px;
}

body.boss-console-mode .boss-console .boss-membership-row {
  min-height: 78px;
}

body.boss-console-mode .boss-console .boss-membership-money b {
  color: #08795d;
  font-size: 14px;
}

body.boss-console-mode .boss-console .boss-membership-row .boss-membership-status {
  display: inline-block;
  padding: 2px 6px;
  vertical-align: middle;
}

@media (min-width: 1101px) and (max-width: 1280px) {
  body.boss-console-mode .boss-console .boss-membership-command {
    grid-template-columns: minmax(0, 1.75fr) minmax(230px, .75fr);
  }

  body.boss-console-mode .boss-console .boss-membership-priority-item {
    grid-template-columns: 28px minmax(180px, 1fr) minmax(110px, .65fr) auto;
    gap: 9px;
  }
}

@media (min-width: 761px) and (max-width: 1100px) {
  body.boss-console-mode .boss-console .boss-membership-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console .boss-membership-command {
    grid-template-columns: 1fr;
  }

  body.boss-console-mode .boss-console .boss-membership-priority-item {
    grid-template-columns: 30px minmax(0, 1fr) auto;
  }

  body.boss-console-mode .boss-console .boss-membership-priority-meta {
    grid-column: 2;
  }

  body.boss-console-mode .boss-console .boss-membership-priority-item > button {
    grid-column: 3;
    grid-row: 1 / 3;
  }

  body.boss-console-mode .boss-console .boss-membership-panel {
    overflow-x: hidden;
  }

  body.boss-console-mode .boss-console .boss-membership-table {
    min-width: 0;
  }

  body.boss-console-mode .boss-console .boss-membership-head {
    display: none;
  }

  body.boss-console-mode .boss-console .boss-membership-row {
    min-height: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    margin: 10px;
    padding: 0;
    border: 1px solid #e2eae7;
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
  }

  body.boss-console-mode .boss-console .boss-membership-row > span,
  body.boss-console-mode .boss-console .boss-membership-row > strong {
    min-height: 68px;
    position: static;
    display: grid;
    align-content: center;
    gap: 4px;
    padding: 20px 12px 8px;
    border-right: 1px solid #edf2f0;
    border-bottom: 1px solid #edf2f0;
    box-shadow: none;
  }

  body.boss-console-mode .boss-console .boss-membership-row > span::before {
    content: attr(data-label);
    color: #7b8984;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .04em;
  }

  body.boss-console-mode .boss-console .boss-membership-row > .boss-membership-actions {
    min-height: 58px;
    position: static;
    grid-column: 1 / -1;
    align-content: center;
    padding: 10px 12px;
    border-right: 0;
    border-bottom: 0;
    background: #f8fbfa;
    box-shadow: none;
  }
}

body.boss-console-mode .boss-console .boss-console-page-students .boss-student-name-cell > .boss-student-open-ledger {
  width: 100%;
}

@media (min-width: 761px) and (max-width: 1100px) {
  body.boss-console-mode .boss-console .boss-console-page-students .boss-company-student-table {
    min-width: 1040px;
  }

  body.boss-console-mode .boss-console .boss-console-page-students .boss-company-student-head,
  body.boss-console-mode .boss-console .boss-console-page-students .boss-company-student-row {
    grid-template-columns: minmax(156px, 1.12fr) minmax(142px, 1fr) minmax(86px, .6fr) minmax(96px, .68fr) minmax(96px, .68fr) minmax(132px, .9fr) minmax(246px, 1.7fr);
    gap: 10px;
    padding-right: 12px;
    padding-left: 12px;
  }

  body.boss-console-mode .boss-console .boss-console-page-students .boss-company-student-head > :first-child,
body.boss-console-mode .boss-console .boss-console-page-students .boss-company-student-row > :first-child {
    position: sticky;
    left: 0;
    z-index: 4;
    background: #ffffff;
    box-shadow: 8px 0 12px -12px rgba(18, 38, 36, .55);
  }

  body.boss-console-mode .boss-console .boss-console-page-students .boss-company-student-head > :first-child {
    z-index: 7;
    background: #f8fbfa;
  }
}

/* V090 · 老板端库存决策工作台。严格限制在老板端命名空间。 */
body.boss-console-mode .boss-console .boss-inventory-scope {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  margin: 0 0 14px;
  padding: 10px 14px;
  border: 1px solid #d9e7e2;
  border-radius: 8px;
  background: #f7fbf9;
  color: #3f5550;
  font-size: 11px;
  font-weight: 800;
}

body.boss-console-mode .boss-console .boss-inventory-scope svg {
  width: 16px;
  height: 16px;
  color: #08795d;
}

body.boss-console-mode .boss-console .boss-inventory-scope span {
  flex: 1;
}

body.boss-console-mode .boss-console .boss-inventory-scope em {
  color: #74837e;
  font-style: normal;
  font-weight: 700;
}

body.boss-console-mode .boss-console .boss-inventory-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

body.boss-console-mode .boss-console .boss-inventory-kpis article {
  min-width: 0;
  min-height: 96px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 14px 16px;
  border: 1px solid #dfe8e5;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 5px 16px rgba(24, 49, 43, .04);
}

body.boss-console-mode .boss-console .boss-inventory-kpis article.is-warning {
  border-color: #f1d5a9;
  background: #fffaf1;
}

body.boss-console-mode .boss-console .boss-inventory-kpis article.is-risk {
  border-color: #efc7c2;
  background: #fff8f7;
}

body.boss-console-mode .boss-console .boss-inventory-kpis article.is-focus {
  border-color: #128064;
  box-shadow: 0 0 0 2px rgba(18, 128, 100, .1);
}

body.boss-console-mode .boss-console .boss-inventory-kpis span {
  color: #667873;
  font-size: 11px;
  font-weight: 850;
}

body.boss-console-mode .boss-console .boss-inventory-kpis strong {
  color: #17372f;
  font-size: 20px;
  line-height: 1.1;
  letter-spacing: -.02em;
}

body.boss-console-mode .boss-console .boss-inventory-kpis em {
  color: #778681;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
}

body.boss-console-mode .boss-console .boss-inventory-kpis article > button {
  width: fit-content;
  min-height: 26px;
  margin-top: 2px;
  border: 0;
  padding: 0;
  color: #08795d;
  background: transparent;
  font-size: 10px;
  font-weight: 950;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-inventory-student-focus {
  margin-bottom: 14px;
  padding: 16px;
}

body.boss-console-mode .boss-console .boss-inventory-student-focus > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

body.boss-console-mode .boss-console .boss-inventory-student-focus > header h2 {
  margin: 0;
  color: #1f3932;
  font-size: 15px;
}

body.boss-console-mode .boss-console .boss-inventory-student-focus > header span {
  display: block;
  max-width: 760px;
  margin-top: 4px;
  color: #71817c;
  font-size: 10px;
  line-height: 1.55;
}

body.boss-console-mode .boss-console .boss-inventory-student-focus > header > b {
  flex: 0 0 auto;
  color: #08795d;
  font-size: 11px;
}

body.boss-console-mode .boss-console .boss-inventory-student-focus-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.boss-console-mode .boss-console .boss-inventory-student-focus-grid > article {
  min-width: 0;
  display: grid;
  gap: 10px;
  border: 1px solid #dbe6e2;
  border-radius: 9px;
  padding: 13px;
  background: #fbfdfc;
}

body.boss-console-mode .boss-console .boss-inventory-student-focus-grid > article.is-warning {
  border-left: 3px solid #d98a19;
  background: #fffdf8;
}

body.boss-console-mode .boss-console .boss-inventory-student-focus-grid > article.is-high {
  border-left: 3px solid #e0564a;
  background: #fffafa;
}

body.boss-console-mode .boss-console .boss-inventory-student-focus-grid article > header,
body.boss-console-mode .boss-console .boss-inventory-student-focus-grid article > footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

body.boss-console-mode .boss-console .boss-inventory-student-focus-grid article > header span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.boss-console-mode .boss-console .boss-inventory-student-focus-grid article > header strong {
  color: #17372f;
  font-size: 13px;
  overflow-wrap: anywhere;
}

body.boss-console-mode .boss-console .boss-inventory-student-focus-grid article > header em,
body.boss-console-mode .boss-console .boss-inventory-student-focus-grid article > header > b {
  color: #6f817b;
  font-size: 10px;
  font-style: normal;
}

body.boss-console-mode .boss-console .boss-inventory-student-focus-grid article > header > b {
  flex: 0 0 auto;
  color: #08795d;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-inventory-student-focus-grid article > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}

body.boss-console-mode .boss-console .boss-inventory-student-focus-grid article > div span {
  min-width: 0;
  display: grid;
  gap: 3px;
  border-radius: 6px;
  padding: 7px;
  background: #f0f6f4;
}

body.boss-console-mode .boss-console .boss-inventory-student-focus-grid article > div em {
  color: #75847f;
  font-size: 9px;
  font-style: normal;
  font-weight: 850;
}

body.boss-console-mode .boss-console .boss-inventory-student-focus-grid article > div strong {
  color: #24443b;
  font-size: 12px;
}

body.boss-console-mode .boss-console .boss-inventory-student-focus-grid article > p {
  display: grid;
  gap: 3px;
  margin: 0;
  color: #425a53;
  font-size: 10px;
  line-height: 1.5;
}

body.boss-console-mode .boss-console .boss-inventory-student-focus-grid article > p b {
  color: #27483e;
}

body.boss-console-mode .boss-console .boss-inventory-student-focus-grid article > p span {
  color: #75847f;
}

body.boss-console-mode .boss-console .boss-inventory-student-focus-grid article > footer {
  justify-content: flex-end;
}

body.boss-console-mode .boss-console .boss-inventory-student-focus-grid article > footer button {
  min-height: 30px;
  border: 1px solid #cbdad5;
  border-radius: 6px;
  padding: 0 10px;
  color: #31534a;
  background: #fff;
  font-size: 10px;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-inventory-student-focus-grid article > footer button.primary {
  border-color: #08795d;
  color: #fff;
  background: #08795d;
}

body.boss-console-mode .boss-console .boss-inventory-student-focus-empty {
  display: grid;
  gap: 4px;
  border: 1px dashed #ccdcd6;
  border-radius: 8px;
  padding: 18px;
  color: #667a73;
  text-align: center;
  font-size: 10px;
}

body.boss-console-mode .boss-console .boss-inventory-student-focus-empty strong {
  color: #29483f;
  font-size: 12px;
}

body.boss-console-mode .boss-console .boss-inventory-filter-panel {
  margin-bottom: 14px;
  padding: 16px;
}

body.boss-console-mode .boss-console .boss-inventory-filter-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

body.boss-console-mode .boss-console .boss-inventory-filter-head h2 {
  margin: 0;
  color: #1f3932;
  font-size: 15px;
}

body.boss-console-mode .boss-console .boss-inventory-filter-head span {
  display: block;
  margin-top: 3px;
  color: #778681;
  font-size: 10px;
}

body.boss-console-mode .boss-console .boss-inventory-filter-head button,
body.boss-console-mode .boss-console .boss-inventory-search > button,
body.boss-console-mode .boss-console .boss-inventory-empty button {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid #cddcd7;
  border-radius: 6px;
  padding: 0 12px;
  color: #31534a;
  background: #fff;
  font-size: 11px;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-inventory-filter-head button svg {
  width: 14px;
  height: 14px;
}

body.boss-console-mode .boss-console .boss-inventory-filter-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

body.boss-console-mode .boss-console .boss-inventory-view-state {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 6px 10px;
  align-items: center;
  margin-bottom: 12px;
  padding: 10px 12px;
  border: 1px solid #d9e5e1;
  border-radius: 8px;
  background: #f7faf9;
}

body.boss-console-mode .boss-console .boss-inventory-view-state > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  color: #526861;
  font-size: 10px;
  font-weight: 900;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-inventory-view-state > span svg {
  width: 14px;
  height: 14px;
}

body.boss-console-mode .boss-console .boss-inventory-view-state > div {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

body.boss-console-mode .boss-console .boss-inventory-view-state > div > button {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 1px solid #bdd8cf;
  border-radius: 999px;
  padding: 3px 9px;
  color: #236452;
  background: #edf8f4;
  font-size: 10px;
  font-weight: 850;
}

body.boss-console-mode .boss-console .boss-inventory-view-state > div > button svg {
  width: 12px;
  height: 12px;
}

body.boss-console-mode .boss-console .boss-inventory-view-state > div > em {
  color: #74847f;
  font-size: 10px;
  font-style: normal;
}

body.boss-console-mode .boss-console .boss-inventory-view-state > small {
  grid-column: 2;
  color: #7b8985;
  font-size: 9px;
  line-height: 1.45;
}

body.boss-console-mode .boss-console .boss-inventory-search {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto minmax(180px, .42fr);
  gap: 8px;
  margin-bottom: 12px;
}

body.boss-console-mode .boss-console .boss-inventory-search > label:first-child {
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #cfded9;
  border-radius: 7px;
  padding: 0 11px;
  background: #fff;
}

body.boss-console-mode .boss-console .boss-inventory-search > label:first-child svg {
  width: 15px;
  height: 15px;
  color: #71817c;
}

body.boss-console-mode .boss-console .boss-inventory-search input {
  width: 100%;
  border: 0;
  outline: 0;
  color: #203a33;
  background: transparent;
  font-size: 12px;
}

body.boss-console-mode .boss-console .boss-inventory-search > button {
  min-height: 38px;
  border-color: #08795d;
  color: #fff;
  background: #08795d;
}

body.boss-console-mode .boss-console .boss-inventory-sort {
  min-height: 38px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  border: 1px solid #cfded9;
  border-radius: 7px;
  padding: 0 10px;
  color: #6a7b76;
  background: #fff;
  font-size: 10px;
  font-weight: 850;
}

body.boss-console-mode .boss-console .boss-inventory-sort select {
  min-width: 0;
  border: 0;
  outline: 0;
  color: #27463d;
  background: transparent;
  font-size: 11px;
  font-weight: 850;
}

body.boss-console-mode .boss-console .boss-inventory-filter-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.boss-console-mode .boss-console .boss-inventory-filter-groups > div > span {
  display: block;
  margin-bottom: 6px;
  color: #75837f;
  font-size: 10px;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-inventory-panel {
  padding: 0;
  overflow: hidden;
}

body.boss-console-mode .boss-console .boss-inventory-panel > .boss-console-section-head {
  padding: 16px 16px 12px;
}

body.boss-console-mode .boss-console .boss-inventory-panel > .boss-console-section-head h2 {
  margin: 0;
}

body.boss-console-mode .boss-console .boss-inventory-table {
  width: 100%;
}

body.boss-console-mode .boss-console .boss-inventory-head,
body.boss-console-mode .boss-console .boss-inventory-row {
  display: grid;
  grid-template-columns: minmax(190px, 1.3fr) minmax(118px, .82fr) minmax(105px, .72fr) minmax(145px, 1fr) minmax(155px, 1.08fr) minmax(176px, 1.18fr) minmax(112px, .72fr);
  gap: 10px;
  align-items: center;
  padding: 0 14px;
}

body.boss-console-mode .boss-console .boss-inventory-head {
  min-height: 38px;
  border-top: 1px solid #edf2f0;
  border-bottom: 1px solid #dfe7e4;
  color: #71807b;
  background: #f8fbfa;
  font-size: 10px;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-inventory-row {
  min-height: 116px;
  border-bottom: 1px solid #e8eeec;
  background: #fff;
}

body.boss-console-mode .boss-console .boss-inventory-row.is-high {
  box-shadow: inset 3px 0 0 #ef5b4d;
}

body.boss-console-mode .boss-console .boss-inventory-row.is-missing {
  box-shadow: inset 3px 0 0 #d98a19;
}

body.boss-console-mode .boss-console .boss-inventory-row > span {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 4px;
  color: #40534e;
  font-size: 11px;
}

body.boss-console-mode .boss-console .boss-inventory-row > span > strong {
  color: #213c35;
  font-size: 12px;
}

body.boss-console-mode .boss-console .boss-inventory-row > span > em,
body.boss-console-mode .boss-console .boss-inventory-row > span > small {
  min-width: 0;
  color: #75847f;
  font-size: 10px;
  font-style: normal;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

body.boss-console-mode .boss-console .boss-inventory-product .boss-console-product-trigger {
  width: 100%;
  justify-content: flex-start;
}

body.boss-console-mode .boss-console .boss-inventory-cost > strong,
body.boss-console-mode .boss-console .boss-inventory-movement > strong {
  color: #08795d;
  font-size: 14px;
}

body.boss-console-mode .boss-console .boss-inventory-risk-cell .boss-console-risk {
  justify-self: start;
}

body.boss-console-mode .boss-console .boss-inventory-next > strong {
  line-height: 1.45;
}

body.boss-console-mode .boss-console .boss-inventory-actions {
  display: grid;
  gap: 6px;
}

body.boss-console-mode .boss-console .boss-inventory-actions button {
  min-height: 30px;
  border: 1px solid #cddcd7;
  border-radius: 6px;
  color: #31534a;
  background: #fff;
  font-size: 10px;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-inventory-actions button.primary {
  border-color: #08795d;
  color: #fff;
  background: #08795d;
}

body.boss-console-mode .boss-console .boss-inventory-actions button.is-quality {
  border-color: #d5a33b;
  color: #725012;
  background: #fff8e8;
}

body.boss-console-mode .boss-console .boss-inventory-actions button.is-task {
  border-color: #547ee8;
  color: #264fae;
  background: #eff4ff;
}

body.boss-console-mode .boss-console .boss-inventory-more {
  position: relative;
}

body.boss-console-mode .boss-console .boss-inventory-more summary {
  min-height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid #cddcd7;
  border-radius: 6px;
  color: #63766f;
  background: #f7faf9;
  font-size: 10px;
  font-weight: 900;
  cursor: pointer;
  list-style: none;
}

body.boss-console-mode .boss-console .boss-inventory-more summary::-webkit-details-marker {
  display: none;
}

body.boss-console-mode .boss-console .boss-inventory-more > div {
  display: grid;
  gap: 6px;
  padding-top: 6px;
}

body.boss-console-mode .boss-console .boss-inventory-empty {
  min-height: 230px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  padding: 26px;
  text-align: center;
}

body.boss-console-mode .boss-console .boss-inventory-empty svg {
  width: 28px;
  height: 28px;
  color: #789089;
}

body.boss-console-mode .boss-console .boss-inventory-empty p {
  max-width: 520px;
  margin: 0;
  color: #6f817b;
  font-size: 11px;
  line-height: 1.65;
}

@media (max-width: 1280px) {
  body.boss-console-mode .boss-console .boss-inventory-table {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 0 10px 10px;
  }

  body.boss-console-mode .boss-console .boss-inventory-head {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  body.boss-console-mode .boss-console .boss-inventory-row {
    min-width: 0;
    min-height: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    align-items: stretch;
    padding: 0;
    border: 1px solid #dfe8e5;
    border-radius: 8px;
    box-shadow: none;
    overflow: hidden;
  }

  body.boss-console-mode .boss-console .boss-inventory-row.is-high {
    border-left: 3px solid #ef5b4d;
  }

  body.boss-console-mode .boss-console .boss-inventory-row.is-missing {
    border-left: 3px solid #d98a19;
  }

  body.boss-console-mode .boss-console .boss-inventory-row > span {
    min-height: 82px;
    position: relative;
    align-content: start;
    padding: 28px 11px 10px;
    border-right: 1px solid #edf2f0;
    border-bottom: 1px solid #edf2f0;
  }

  body.boss-console-mode .boss-console .boss-inventory-row > span::before {
    content: attr(data-label);
    position: absolute;
    top: 9px;
    left: 11px;
    color: #87938f;
    font-size: 9px;
    font-weight: 950;
    letter-spacing: .04em;
  }

  body.boss-console-mode .boss-console .boss-inventory-row > .boss-inventory-product,
  body.boss-console-mode .boss-console .boss-inventory-row > .boss-inventory-actions {
    grid-column: 1 / -1;
  }

  body.boss-console-mode .boss-console .boss-inventory-row > .boss-inventory-product {
    min-height: 100px;
  }

  body.boss-console-mode .boss-console .boss-inventory-row > .boss-inventory-actions {
    min-height: 58px;
    grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
    align-content: center;
    padding-top: 18px;
    border-bottom: 0;
    background: #f8fbfa;
  }
}

@media (max-width: 1100px) {
  body.boss-console-mode .boss-console .boss-inventory-student-focus-grid {
    grid-template-columns: 1fr;
  }

  body.boss-console-mode .boss-console .boss-inventory-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console .boss-inventory-scope {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  body.boss-console-mode .boss-console .boss-inventory-scope span {
    flex-basis: calc(100% - 30px);
  }

  body.boss-console-mode .boss-console .boss-inventory-scope em {
    width: 100%;
    padding-left: 25px;
  }

  body.boss-console-mode .boss-console .boss-inventory-search {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  body.boss-console-mode .boss-console .boss-inventory-filter-head {
    align-items: flex-start;
    flex-direction: column;
  }

  body.boss-console-mode .boss-console .boss-inventory-filter-actions {
    width: 100%;
    justify-content: flex-start;
  }

  body.boss-console-mode .boss-console .boss-inventory-view-state {
    grid-template-columns: 1fr;
  }

  body.boss-console-mode .boss-console .boss-inventory-view-state > small {
    grid-column: 1;
  }

  body.boss-console-mode .boss-console .boss-inventory-sort {
    grid-column: 1 / -1;
  }

  body.boss-console-mode .boss-console .boss-inventory-filter-groups {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console .boss-inventory-table {
    grid-template-columns: 1fr;
  }
}

/* V091 · 已售利润工作台（老板端命名空间内） */
body.boss-console-mode .boss-console .boss-sales-scope {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  margin-bottom: 14px;
  padding: 10px 14px;
  border: 1px solid #cfe5dc;
  border-radius: 12px;
  background: linear-gradient(135deg, #f4fbf8 0%, #eef8f4 100%);
  color: #36504a;
  font-size: 12px;
  line-height: 1.5;
}

body.boss-console-mode .boss-console .boss-sales-scope svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  color: #13795b;
}

body.boss-console-mode .boss-console .boss-sales-scope span {
  min-width: 0;
  flex: 1 1 auto;
  font-weight: 850;
}

body.boss-console-mode .boss-console .boss-sales-scope em {
  flex: 0 1 520px;
  color: #60736e;
  font-style: normal;
  text-align: right;
}

body.boss-console-mode .boss-console .boss-sales-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

body.boss-console-mode .boss-console .boss-sales-kpis article {
  min-width: 0;
  min-height: 112px;
  padding: 15px 16px;
  border: 1px solid #dfe8e5;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(18, 43, 36, .045);
}

body.boss-console-mode .boss-console .boss-sales-kpis article.is-profit {
  border-color: #bfe3d4;
  background: linear-gradient(145deg, #fff 0%, #f1fbf6 100%);
}

body.boss-console-mode .boss-console .boss-sales-kpis article.is-loss {
  border-color: #efc6bf;
  background: linear-gradient(145deg, #fff 0%, #fff5f3 100%);
}

body.boss-console-mode .boss-console .boss-sales-kpis article.is-unconfirmed {
  border-color: #e5d6af;
  background: linear-gradient(145deg, #fff 0%, #fffaf0 100%);
}

body.boss-console-mode .boss-console .boss-sales-kpis article.is-focus {
  border-color: #b44d42;
  box-shadow: 0 0 0 2px rgba(180, 77, 66, .1);
}

body.boss-console-mode .boss-console .boss-sales-kpis span {
  display: block;
  color: #71807c;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .03em;
}

body.boss-console-mode .boss-console .boss-sales-kpis strong {
  display: block;
  overflow: hidden;
  margin: 8px 0 5px;
  color: #172723;
  font-size: clamp(20px, 1.7vw, 27px);
  font-weight: 950;
  letter-spacing: -.04em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-sales-kpis article.is-profit strong {
  color: #0d7b55;
}

body.boss-console-mode .boss-console .boss-sales-kpis article.is-loss strong {
  color: #b2473d;
}

body.boss-console-mode .boss-console .boss-sales-kpis em {
  display: block;
  color: #8a9793;
  font-size: 10px;
  font-style: normal;
  line-height: 1.45;
}

body.boss-console-mode .boss-console .boss-sales-kpis article > button {
  width: fit-content;
  min-height: 27px;
  margin-top: 6px;
  border: 0;
  padding: 0;
  color: #a64036;
  background: transparent;
  font-size: 10px;
  font-weight: 950;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-sales-filter-panel {
  margin-bottom: 14px;
  padding: 0;
  overflow: hidden;
}

body.boss-console-mode .boss-console .boss-sales-filter-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 16px 12px;
  border-bottom: 1px solid #e8eeec;
}

body.boss-console-mode .boss-console .boss-sales-filter-head h2 {
  margin: 0 0 3px;
  color: #1e302b;
  font-size: 15px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-sales-filter-head span {
  color: #778581;
  font-size: 11px;
}

body.boss-console-mode .boss-console .boss-sales-filter-head button,
body.boss-console-mode .boss-console .boss-sales-search > button,
body.boss-console-mode .boss-console .boss-sales-empty button {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 12px;
  border: 1px solid #cfdad6;
  border-radius: 9px;
  background: #fff;
  color: #40534e;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-sales-filter-head button svg {
  width: 14px;
  height: 14px;
}

body.boss-console-mode .boss-console .boss-sales-search {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto minmax(180px, 240px);
  gap: 9px;
  padding: 12px 16px;
  border-bottom: 1px solid #edf1ef;
}

body.boss-console-mode .boss-console .boss-sales-search > label:first-child {
  display: flex;
  min-width: 0;
  min-height: 38px;
  align-items: center;
  gap: 8px;
  padding: 0 11px;
  border: 1px solid #cad7d2;
  border-radius: 10px;
  background: #fff;
}

body.boss-console-mode .boss-console .boss-sales-search > label:first-child:focus-within {
  border-color: #17805f;
  box-shadow: 0 0 0 3px rgba(23, 128, 95, .1);
}

body.boss-console-mode .boss-console .boss-sales-search > label:first-child svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  color: #71807c;
}

body.boss-console-mode .boss-console .boss-sales-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #21322d;
  font-size: 12px;
}

body.boss-console-mode .boss-console .boss-sales-search > button {
  min-height: 38px;
  border-color: #14795b;
  background: #14795b;
  color: #fff;
}

body.boss-console-mode .boss-console .boss-sales-sort {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 10px;
  border: 1px solid #cad7d2;
  border-radius: 10px;
  background: #fff;
}

body.boss-console-mode .boss-console .boss-sales-sort span {
  color: #778581;
  font-size: 10px;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-sales-sort select {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #263a34;
  font-size: 11px;
  font-weight: 850;
}

body.boss-console-mode .boss-console .boss-sales-filter-groups {
  display: grid;
  gap: 10px;
  padding: 12px 16px 15px;
}

body.boss-console-mode .boss-console .boss-sales-filter-groups > div {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
}

body.boss-console-mode .boss-console .boss-sales-filter-groups > div > span {
  padding-top: 8px;
  color: #6e7c78;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .04em;
}

body.boss-console-mode .boss-console .boss-sales-filter-groups .boss-console-filter-segment {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: 6px;
}

body.boss-console-mode .boss-console .boss-sales-filter-groups .boss-console-filter-segment button {
  min-height: 30px;
}

body.boss-console-mode .boss-console .boss-sales-panel {
  overflow: hidden;
}

body.boss-console-mode .boss-console .boss-sales-panel > .boss-console-section-head {
  padding: 15px 16px 13px;
}

body.boss-console-mode .boss-console .boss-sales-table {
  overflow: hidden;
  border-top: 1px solid #e9efed;
}

body.boss-console-mode .boss-console .boss-sales-head,
body.boss-console-mode .boss-console .boss-sales-row {
  display: grid;
  grid-template-columns: minmax(190px, 1.35fr) minmax(120px, .82fr) minmax(150px, 1fr) minmax(205px, 1.3fr) minmax(185px, 1.16fr) minmax(94px, .62fr);
  min-width: 0;
}

body.boss-console-mode .boss-console .boss-sales-head {
  min-height: 38px;
  align-items: center;
  padding: 0 12px;
  background: #f3f7f5;
  color: #6e7d78;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .06em;
}

body.boss-console-mode .boss-console .boss-sales-head span {
  padding: 0 8px;
}

body.boss-console-mode .boss-console .boss-sales-row {
  position: relative;
  min-height: 148px;
  padding: 0 12px;
  border-bottom: 1px solid #e8eeec;
  background: #fff;
}

body.boss-console-mode .boss-console .boss-sales-row:last-child {
  border-bottom: 0;
}

body.boss-console-mode .boss-console .boss-sales-row.is-loss {
  box-shadow: inset 3px 0 0 #d05a4d;
  background: linear-gradient(90deg, #fff7f5 0%, #fff 20%);
}

body.boss-console-mode .boss-console .boss-sales-row.is-thin {
  box-shadow: inset 3px 0 0 #d58a21;
  background: linear-gradient(90deg, #fffaf0 0%, #fff 20%);
}

body.boss-console-mode .boss-console .boss-sales-row.is-unconfirmed {
  box-shadow: inset 3px 0 0 #b98930;
  background: linear-gradient(90deg, #fffaf0 0%, #fff 20%);
}

body.boss-console-mode .boss-console .boss-sales-row.is-strong {
  box-shadow: inset 3px 0 0 #16835f;
  background: linear-gradient(90deg, #f4fbf7 0%, #fff 20%);
}

body.boss-console-mode .boss-console .boss-sales-row > span {
  min-width: 0;
  padding: 16px 8px;
  border-right: 1px solid #eef2f0;
}

body.boss-console-mode .boss-console .boss-sales-row > span:last-child {
  border-right: 0;
}

body.boss-console-mode .boss-console .boss-sales-row > span > strong,
body.boss-console-mode .boss-console .boss-sales-row > span > em,
body.boss-console-mode .boss-console .boss-sales-row > span > small {
  display: block;
  overflow-wrap: anywhere;
}

body.boss-console-mode .boss-console .boss-sales-row > span > strong {
  color: #253731;
  font-size: 11px;
  line-height: 1.55;
}

body.boss-console-mode .boss-console .boss-sales-row > span > em {
  margin-top: 6px;
  color: #657570;
  font-size: 10px;
  font-style: normal;
  line-height: 1.5;
}

body.boss-console-mode .boss-console .boss-sales-row > span > small {
  margin-top: 5px;
  color: #899590;
  font-size: 9px;
  line-height: 1.55;
}

body.boss-console-mode .boss-console .boss-sales-product .boss-console-product-trigger {
  width: 100%;
  text-align: left;
}

body.boss-console-mode .boss-console .boss-sales-equation > strong {
  color: #1e6551;
}

body.boss-console-mode .boss-console .boss-sales-equation > small {
  color: #172d26;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-sales-result > .boss-console-status {
  display: inline-flex;
  width: auto;
  margin-top: 0;
}

body.boss-console-mode .boss-console .boss-sales-result > strong {
  margin-top: 9px;
  font-size: 13px;
}

body.boss-console-mode .boss-console .boss-sales-result > strong.pending {
  color: #8a641f;
}

body.boss-console-mode .boss-console .boss-sales-actions {
  display: grid;
  align-content: center;
  gap: 8px;
}

body.boss-console-mode .boss-console .boss-sales-actions button {
  width: 100%;
  min-height: 32px;
  padding: 0 8px;
  border: 1px solid #cbd7d3;
  border-radius: 8px;
  background: #fff;
  color: #38504a;
  font-size: 10px;
  font-weight: 900;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-sales-actions button.primary {
  border-color: #14795b;
  background: #14795b;
  color: #fff;
}

body.boss-console-mode .boss-console .boss-sales-empty {
  display: grid;
  min-height: 230px;
  place-items: center;
  align-content: center;
  gap: 9px;
  padding: 28px;
  color: #6f7f79;
  text-align: center;
}

body.boss-console-mode .boss-console .boss-sales-empty svg {
  width: 28px;
  height: 28px;
  color: #8fa19b;
}

body.boss-console-mode .boss-console .boss-sales-empty strong {
  color: #253832;
  font-size: 15px;
}

body.boss-console-mode .boss-console .boss-sales-empty p {
  max-width: 520px;
  margin: 0;
  font-size: 11px;
  line-height: 1.6;
}

@media (max-width: 1320px) {
  body.boss-console-mode .boss-console .boss-sales-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console .boss-sales-head {
    display: none;
  }

  body.boss-console-mode .boss-console .boss-sales-table {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 12px;
    border-top: 1px solid #e9efed;
    background: #f5f8f7;
  }

  body.boss-console-mode .boss-console .boss-sales-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid #dce5e2;
    border-radius: 12px;
    box-shadow: 0 7px 20px rgba(21, 47, 39, .04);
  }

  body.boss-console-mode .boss-console .boss-sales-row.is-loss {
    border-left: 3px solid #d05a4d;
    box-shadow: 0 7px 20px rgba(99, 39, 32, .05);
  }

  body.boss-console-mode .boss-console .boss-sales-row.is-thin {
    border-left: 3px solid #d58a21;
    box-shadow: 0 7px 20px rgba(116, 72, 15, .05);
  }

  body.boss-console-mode .boss-console .boss-sales-row.is-unconfirmed {
    border-left: 3px solid #b98930;
    box-shadow: 0 7px 20px rgba(116, 72, 15, .05);
  }

  body.boss-console-mode .boss-console .boss-sales-row.is-strong {
    border-left: 3px solid #16835f;
    box-shadow: 0 7px 20px rgba(21, 101, 76, .05);
  }

  body.boss-console-mode .boss-console .boss-sales-row > span {
    position: relative;
    min-height: 102px;
    padding: 31px 12px 12px;
    border-right: 1px solid #e9efed;
    border-bottom: 1px solid #e9efed;
  }

  body.boss-console-mode .boss-console .boss-sales-row > span::before {
    content: attr(data-label);
    position: absolute;
    top: 10px;
    left: 12px;
    color: #87938f;
    font-size: 9px;
    font-weight: 950;
    letter-spacing: .04em;
  }

  body.boss-console-mode .boss-console .boss-sales-row > .boss-sales-product,
  body.boss-console-mode .boss-console .boss-sales-row > .boss-sales-actions {
    grid-column: 1 / -1;
  }

  body.boss-console-mode .boss-console .boss-sales-row > .boss-sales-product {
    min-height: 118px;
  }

  body.boss-console-mode .boss-console .boss-sales-row > .boss-sales-actions {
    min-height: 60px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-top: 19px;
    border-bottom: 0;
    background: #f8fbfa;
  }
}

@media (max-width: 1100px) {
  body.boss-console-mode .boss-console .boss-sales-scope {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  body.boss-console-mode .boss-console .boss-sales-scope span {
    flex-basis: calc(100% - 30px);
  }

  body.boss-console-mode .boss-console .boss-sales-scope em {
    width: 100%;
    padding-left: 28px;
    text-align: left;
  }

  body.boss-console-mode .boss-console .boss-sales-search {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  body.boss-console-mode .boss-console .boss-sales-sort {
    grid-column: 1 / -1;
  }

  body.boss-console-mode .boss-console .boss-sales-filter-groups > div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  body.boss-console-mode .boss-console .boss-sales-filter-groups > div > span {
    padding-top: 0;
  }

  body.boss-console-mode .boss-console .boss-sales-table {
    grid-template-columns: 1fr;
  }
}

/* V094 boss-only learner adoption workbench. */
body.boss-console-mode .boss-console .boss-usage-workbench {
  min-width: 0;
  overflow: clip;
}

body.boss-console-mode .boss-console .boss-usage-kpis {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin: 0 18px 14px;
}

body.boss-console-mode .boss-console .boss-usage-kpis article {
  display: grid;
  min-width: 0;
  min-height: 116px;
  padding: 0;
  border: 1px solid #dbe6e2;
  border-radius: 10px;
  overflow: hidden;
  background: linear-gradient(180deg, #fff 0%, #fbfdfc 100%);
  box-shadow: 0 7px 20px rgba(24, 58, 49, .045);
}

body.boss-console-mode .boss-console .boss-usage-kpis article > button {
  width: 100%;
  min-height: 116px;
  display: grid;
  gap: 7px;
  border: 0;
  padding: 16px;
  color: inherit;
  text-align: left;
  background: transparent;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-usage-kpis article > button:hover,
body.boss-console-mode .boss-console .boss-usage-kpis article > button:focus-visible {
  background: rgba(232, 246, 240, .7);
  outline: 2px solid #9ecfbe;
  outline-offset: -2px;
}

body.boss-console-mode .boss-console .boss-usage-kpis article > button.is-active {
  background: #e8f6f0;
  box-shadow: inset 3px 0 0 #08775d;
}

body.boss-console-mode .boss-console .boss-usage-kpis article.attention {
  border-color: #efd8c1;
  background: linear-gradient(180deg, #fffdf9 0%, #fff8ef 100%);
}

body.boss-console-mode .boss-console .boss-usage-kpis article.coverage {
  border-color: #cbdde7;
  background: linear-gradient(180deg, #fbfdff 0%, #f3f8fb 100%);
}

body.boss-console-mode .boss-console .boss-usage-kpis span,
body.boss-console-mode .boss-console .boss-usage-kpis em {
  min-width: 0;
  color: #6e7b77;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.45;
}

body.boss-console-mode .boss-console .boss-usage-kpis strong {
  align-self: end;
  color: #152521;
  font-size: 25px;
  font-weight: 950;
  letter-spacing: -.035em;
}

body.boss-console-mode .boss-console .boss-usage-kpis article.attention strong {
  color: #9a4f21;
}

body.boss-console-mode .boss-console .boss-usage-kpis article.coverage strong {
  color: #35647b;
}

body.boss-console-mode .boss-console .boss-console-status.coverage {
  color: #35647b;
  background: #edf5f8;
}

body.boss-console-mode .boss-console .boss-usage-tracking-boundary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin: 0 18px 14px;
  padding: 11px 14px;
  border: 1px solid #cfe0e7;
  border-radius: 9px;
  color: #3f6575;
  background: #f5fafc;
}

body.boss-console-mode .boss-console .boss-usage-tracking-boundary > svg {
  width: 17px;
  height: 17px;
}

body.boss-console-mode .boss-console .boss-usage-tracking-boundary p {
  min-width: 0;
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.55;
}

body.boss-console-mode .boss-console .boss-usage-tracking-boundary p strong {
  color: #244d60;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-usage-tracking-boundary > span {
  color: #637b86;
  font-size: 10px;
  font-weight: 800;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-usage-retention-summary {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

body.boss-console-mode .boss-console .boss-usage-retention-summary button {
  min-height: 30px;
  border: 1px solid #9fc8ba;
  border-radius: 7px;
  padding: 0 10px;
  color: #176a55;
  background: #fff;
  font: inherit;
  font-size: 9px;
  font-weight: 950;
  white-space: nowrap;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-usage-retention-summary button:hover,
body.boss-console-mode .boss-console .boss-usage-retention-summary button.is-active {
  border-color: #08775d;
  color: #fff;
  background: #08775d;
}

body.boss-console-mode .boss-console .boss-usage-retention-summary button:disabled {
  border-color: #d5dfdb;
  color: #8b9893;
  background: #f2f5f4;
  cursor: not-allowed;
}

body.boss-console-mode .boss-console .boss-usage-primary-filters {
  grid-template-columns: minmax(190px, 1.3fr) repeat(3, minmax(132px, .8fr)) auto;
  align-items: end;
  gap: 10px;
  max-width: none;
  padding: 14px;
  border-top: 0;
  border-radius: 10px;
}

body.boss-console-mode .boss-console .boss-usage-primary-filters label,
body.boss-console-mode .boss-console .boss-usage-event-filters label {
  display: grid;
  gap: 6px;
  min-width: 0;
  color: #5d6d68;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .025em;
}

body.boss-console-mode .boss-console .boss-usage-primary-filters input,
body.boss-console-mode .boss-console .boss-usage-primary-filters select,
body.boss-console-mode .boss-console .boss-usage-event-filters select {
  width: 100%;
  min-width: 0;
  min-height: 40px;
  border: 1px solid #cbd9d4;
  border-radius: 7px;
  padding: 0 11px;
  color: #172622;
  background: #fff;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
}

body.boss-console-mode .boss-console .boss-usage-primary-filters label.search > span {
  position: relative;
  display: block;
}

body.boss-console-mode .boss-console .boss-usage-primary-filters label.search svg {
  position: absolute;
  z-index: 1;
  top: 11px;
  left: 11px;
  width: 17px;
  height: 17px;
  color: #62726d;
}

body.boss-console-mode .boss-console .boss-usage-primary-filters label.search input {
  padding-left: 36px;
}

body.boss-console-mode .boss-console .boss-usage-primary-filters > button {
  min-height: 40px;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-usage-range-note {
  grid-column: 1 / -1;
  display: block;
  padding-top: 2px;
  color: #66756f;
  font-size: 11px;
  font-weight: 700;
}

body.boss-console-mode .boss-console .boss-usage-range-note strong {
  color: #1b4f42;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-usage-insight-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  gap: 12px;
  margin: 0 18px 14px;
}

body.boss-console-mode .boss-console .boss-usage-insight-grid > article,
body.boss-console-mode .boss-console .boss-usage-student-panel,
body.boss-console-mode .boss-console .boss-usage-event-panel {
  min-width: 0;
  margin: 0;
  border: 1px solid #dbe6e2;
  border-radius: 10px;
  box-shadow: 0 7px 22px rgba(24, 58, 49, .045);
}

body.boss-console-mode .boss-console .boss-usage-insight-grid > article > header,
body.boss-console-mode .boss-console .boss-usage-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 17px 13px;
  border-bottom: 1px solid #e7eeeb;
}

body.boss-console-mode .boss-console .boss-usage-insight-grid header div,
body.boss-console-mode .boss-console .boss-usage-section-head div {
  display: grid;
  gap: 4px;
}

body.boss-console-mode .boss-console .boss-usage-insight-grid header span,
body.boss-console-mode .boss-console .boss-usage-section-head span {
  color: #27826a;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.boss-console-mode .boss-console .boss-usage-insight-grid h3,
body.boss-console-mode .boss-console .boss-usage-section-head h3 {
  margin: 0;
  color: #152521;
  font-size: 15px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-usage-insight-grid header > em,
body.boss-console-mode .boss-console .boss-usage-section-head > em {
  color: #6f7b77;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-usage-action-list {
  display: grid;
}

body.boss-console-mode .boss-console .boss-usage-action-list > article:not(.boss-console-empty) {
  display: grid;
  grid-template-columns: 28px minmax(118px, .75fr) auto minmax(210px, 1.35fr) auto;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 12px 15px;
  border-bottom: 1px solid #edf2f0;
}

body.boss-console-mode .boss-console .boss-usage-action-list > article:last-child {
  border-bottom: 0;
}

body.boss-console-mode .boss-console .boss-usage-action-list > article > b {
  color: #98a49f;
  font-size: 11px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-usage-action-list > article > div,
body.boss-console-mode .boss-console .boss-usage-action-list > article > p {
  display: grid;
  gap: 3px;
  min-width: 0;
  margin: 0;
}

body.boss-console-mode .boss-console .boss-usage-action-list strong {
  overflow: hidden;
  color: #182823;
  font-size: 12px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-usage-action-list em {
  overflow: hidden;
  color: #6c7975;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-usage-action-list button,
body.boss-console-mode .boss-console .boss-usage-student-row button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 34px;
  border: 1px solid #cddbd6;
  border-radius: 7px;
  padding: 0 10px;
  color: #17604e;
  background: #f8fbfa;
  font-size: 10px;
  font-weight: 900;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-usage-action-list button svg,
body.boss-console-mode .boss-console .boss-usage-student-row button svg {
  width: 14px;
  height: 14px;
}

body.boss-console-mode .boss-console .boss-usage-coverage-list {
  display: grid;
  gap: 13px;
  padding: 17px;
}

body.boss-console-mode .boss-console .boss-usage-coverage-list article:not(.boss-console-empty) {
  display: grid;
  grid-template-columns: minmax(90px, 1fr) minmax(90px, 1.4fr) 48px;
  align-items: center;
  gap: 9px;
}

body.boss-console-mode .boss-console .boss-usage-coverage-list span {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  color: #263732;
  font-size: 11px;
  font-weight: 850;
}

body.boss-console-mode .boss-console .boss-usage-coverage-list span em {
  color: #7a8782;
  font-size: 9px;
  font-style: normal;
  font-weight: 800;
}

body.boss-console-mode .boss-console .boss-usage-coverage-list article > div {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #e8efec;
}

body.boss-console-mode .boss-console .boss-usage-coverage-list article > div i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #287b66 0%, #55a58e 100%);
}

body.boss-console-mode .boss-console .boss-usage-coverage-list article > div progress {
  width: 100%;
  height: 100%;
  display: block;
  appearance: none;
  overflow: hidden;
  border: 0;
  border-radius: inherit;
  background: transparent;
}

body.boss-console-mode .boss-console .boss-usage-coverage-list article > div progress::-webkit-progress-bar {
  border-radius: inherit;
  background: transparent;
}

body.boss-console-mode .boss-console .boss-usage-coverage-list article > div progress::-webkit-progress-value {
  border-radius: inherit;
  background: linear-gradient(90deg, #287b66 0%, #55a58e 100%);
}

body.boss-console-mode .boss-console .boss-usage-coverage-list article > div progress::-moz-progress-bar {
  border-radius: inherit;
  background: #287b66;
}

body.boss-console-mode .boss-console .boss-usage-coverage-list article > strong {
  color: #174f41;
  font-size: 11px;
  text-align: right;
}

body.boss-console-mode .boss-console .boss-usage-coverage-panel > p {
  margin: 0;
  padding: 0 17px 17px;
  color: #74817d;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.5;
}

body.boss-console-mode .boss-console .boss-usage-gap-details {
  margin: 0 17px 17px;
  border: 1px solid #d9e5e9;
  border-radius: 8px;
  background: #f8fbfc;
}

body.boss-console-mode .boss-console .boss-usage-gap-details > summary {
  padding: 10px 12px;
  color: #35647b;
  cursor: pointer;
  font-size: 10px;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-usage-gap-details > div {
  display: grid;
  border-top: 1px solid #dfe9ec;
}

body.boss-console-mode .boss-console .boss-usage-gap-details article {
  display: grid;
  grid-template-columns: minmax(110px, .75fr) minmax(150px, 1.4fr) auto;
  align-items: center;
  gap: 9px;
  padding: 10px 12px;
  border-bottom: 1px solid #e4ecef;
}

body.boss-console-mode .boss-console .boss-usage-gap-details article:last-child {
  border-bottom: 0;
}

body.boss-console-mode .boss-console .boss-usage-gap-details article > span {
  display: grid;
  gap: 2px;
  min-width: 0;
}

body.boss-console-mode .boss-console .boss-usage-gap-details article strong,
body.boss-console-mode .boss-console .boss-usage-gap-details article em,
body.boss-console-mode .boss-console .boss-usage-gap-details article p {
  overflow: hidden;
  margin: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-usage-gap-details article strong {
  color: #1c302b;
  font-size: 11px;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-usage-gap-details article em,
body.boss-console-mode .boss-console .boss-usage-gap-details article p {
  color: #687a82;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
}

body.boss-console-mode .boss-console .boss-usage-gap-details article button {
  min-height: 30px;
  border: 1px solid #c9dce3;
  border-radius: 7px;
  padding: 0 9px;
  color: #35647b;
  background: #fff;
  font-size: 9px;
  font-weight: 900;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-usage-student-panel {
  margin: 0 18px 14px;
  padding: 0;
  overflow: hidden;
}

body.boss-console-mode .boss-console .boss-usage-student-pagination {
  border-top: 1px solid #e5ece9;
  background: #fbfdfc;
}

body.boss-console-mode .boss-console .boss-usage-student-head,
body.boss-console-mode .boss-console .boss-usage-student-row {
  display: grid;
  grid-template-columns: minmax(145px, 1.05fr) minmax(150px, 1.1fr) minmax(120px, .85fr) minmax(165px, 1.15fr) minmax(125px, .85fr) minmax(180px, 1.25fr);
  align-items: center;
  gap: 12px;
  min-width: 0;
}

body.boss-console-mode .boss-console .boss-usage-student-head {
  min-height: 38px;
  padding: 0 16px;
  color: #73807c;
  background: #f5f8f7;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .035em;
}

body.boss-console-mode .boss-console .boss-usage-student-row {
  min-height: 82px;
  padding: 12px 16px;
  border-top: 1px solid #e8efec;
  background: #fff;
}

body.boss-console-mode .boss-console .boss-usage-student-row:hover {
  background: #f9fcfb;
}

body.boss-console-mode .boss-console .boss-usage-student-row > div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

body.boss-console-mode .boss-console .boss-usage-student-row strong {
  overflow: hidden;
  color: #172622;
  font-size: 11px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-usage-student-row em,
body.boss-console-mode .boss-console .boss-usage-student-row p {
  overflow: hidden;
  margin: 0;
  color: #6b7874;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.45;
  text-overflow: ellipsis;
}

body.boss-console-mode .boss-console .boss-usage-student-row .last-seen {
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: center;
  gap: 4px 8px;
}

body.boss-console-mode .boss-console .boss-usage-student-row .last-seen > em {
  grid-column: 2;
}

body.boss-console-mode .boss-console .boss-usage-retention-state {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  border: 1px solid #ecd4b5;
  border-radius: 999px;
  padding: 2px 8px;
  color: #8a4e1f;
  background: #fff8ed;
  font-size: 9px;
  font-weight: 950;
  line-height: 1.35;
  white-space: normal;
}

body.boss-console-mode .boss-console .boss-usage-student-row .next {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
}

body.boss-console-mode .boss-console .boss-usage-event-panel {
  margin: 0 18px 24px;
  overflow: hidden;
}

body.boss-console-mode .boss-console .boss-usage-event-panel > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 54px;
  padding: 0 16px;
  color: #1a2a26;
  background: #fff;
  cursor: pointer;
  list-style: none;
}

body.boss-console-mode .boss-console .boss-usage-event-panel > summary::-webkit-details-marker {
  display: none;
}

body.boss-console-mode .boss-console .boss-usage-event-panel > summary span {
  display: flex;
  align-items: center;
  gap: 8px;
}

body.boss-console-mode .boss-console .boss-usage-event-panel > summary strong {
  font-size: 13px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-usage-event-panel > summary em {
  color: #72807b;
  font-size: 10px;
  font-style: normal;
  font-weight: 750;
}

body.boss-console-mode .boss-console .boss-usage-event-panel[open] > summary > svg:last-child {
  transform: rotate(180deg);
}

body.boss-console-mode .boss-console .boss-usage-event-filters {
  display: grid;
  grid-template-columns: minmax(140px, 210px) minmax(140px, 210px) minmax(0, 1fr);
  align-items: end;
  gap: 10px;
  padding: 13px 16px;
  border-top: 1px solid #e7eeeb;
  border-bottom: 1px solid #e7eeeb;
  background: #fbfdfc;
}

body.boss-console-mode .boss-console .boss-usage-event-filters > span {
  padding-bottom: 8px;
  color: #6c7975;
  font-size: 10px;
  font-weight: 700;
}

@media (max-width: 1280px) {
  body.boss-console-mode .boss-console .boss-usage-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console .boss-usage-primary-filters {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console .boss-usage-primary-filters > button {
    align-self: end;
  }
}

@media (max-width: 1100px) {
  body.boss-console-mode .boss-console .boss-usage-kpis,
  body.boss-console-mode .boss-console .boss-usage-tracking-boundary,
  body.boss-console-mode .boss-console .boss-usage-insight-grid,
  body.boss-console-mode .boss-console .boss-usage-student-panel,
  body.boss-console-mode .boss-console .boss-usage-event-panel,
  body.boss-console-mode .boss-console .boss-usage-primary-filters {
    max-width: calc(100% - 24px);
    margin-right: 12px;
    margin-left: 12px;
  }

  body.boss-console-mode .boss-console .boss-usage-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console .boss-usage-primary-filters,
  body.boss-console-mode .boss-console .boss-usage-insight-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode .boss-console .boss-usage-tracking-boundary {
    grid-template-columns: auto minmax(0, 1fr);
  }

  body.boss-console-mode .boss-console .boss-usage-tracking-boundary > span {
    grid-column: 2;
    white-space: normal;
  }

  body.boss-console-mode .boss-console .boss-usage-retention-summary {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  body.boss-console-mode .boss-console .boss-usage-action-list > article:not(.boss-console-empty) {
    grid-template-columns: 24px minmax(120px, 1fr) auto;
  }

  body.boss-console-mode .boss-console .boss-usage-action-list > article > p,
  body.boss-console-mode .boss-console .boss-usage-action-list > article > button {
    grid-column: 2 / -1;
  }

  body.boss-console-mode .boss-console .boss-usage-action-list > article > button {
    justify-self: start;
  }

  body.boss-console-mode .boss-console .boss-usage-student-head {
    display: none;
  }

  body.boss-console-mode .boss-console .boss-usage-student-table {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 10px;
    background: #f3f7f5;
  }

  body.boss-console-mode .boss-console .boss-usage-student-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 12px;
    min-height: 0;
    padding: 14px;
    border: 1px solid #dfe8e4;
    border-radius: 9px;
  }

  body.boss-console-mode .boss-console .boss-usage-student-row .identity,
  body.boss-console-mode .boss-console .boss-usage-student-row .next {
    grid-column: 1 / -1;
  }

  body.boss-console-mode .boss-console .boss-usage-student-row .last-seen {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode .boss-console .boss-usage-student-row .last-seen > em {
    grid-column: 1;
  }

  body.boss-console-mode .boss-console .boss-usage-event-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console .boss-usage-event-filters > span {
    grid-column: 1 / -1;
  }

  body.boss-console-mode .boss-console .boss-usage-gap-details article {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  body.boss-console-mode .boss-console .boss-usage-gap-details article p {
    grid-column: 1 / -1;
    white-space: normal;
  }

  body.boss-console-mode .boss-console .boss-usage-event-panel .boss-console-data-head {
    display: none;
  }

  body.boss-console-mode .boss-console .boss-usage-event-panel .boss-console-data-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 12px;
    min-width: 0;
    padding: 12px;
  }

  body.boss-console-mode .boss-console .boss-usage-event-panel .boss-console-data-row > button {
    justify-self: start;
  }
}

/* epr-boss-sidebar-continuity-v098-20260716
 * Desktop boss rail is a viewport shell. The document scrolls independently,
 * while only the navigation list may scroll inside the rail.
 */
@media (min-width: 761px) {
  body.boss-console-mode .boss-console {
    --boss-sidebar-width: 172px;
    grid-template-columns: var(--boss-sidebar-width) minmax(0, 1fr);
    align-items: start;
  }

  body.boss-console-mode .boss-console .boss-console-sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 30;
    width: var(--boss-sidebar-width);
    height: 100vh;
    height: 100dvh;
    min-height: 0;
    max-height: 100dvh;
    box-sizing: border-box;
    overflow: hidden;
    overscroll-behavior: contain;
  }

  body.boss-console-mode .boss-console .boss-console-brand,
  body.boss-console-mode .boss-console .boss-console-identity {
    flex: 0 0 auto;
  }

  body.boss-console-mode .boss-console .boss-console-brand {
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    padding-bottom: 12px;
  }

  body.boss-console-mode .boss-console .boss-console-nav {
    min-width: 0;
    min-height: 0;
    flex: 1 1 auto;
    display: grid;
    align-content: start;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: rgba(219, 255, 244, .34) transparent;
  }

  body.boss-console-mode .boss-console .boss-console-nav::-webkit-scrollbar {
    display: block;
    width: 5px;
  }

  body.boss-console-mode .boss-console .boss-console-nav::-webkit-scrollbar-track {
    background: transparent;
  }

  body.boss-console-mode .boss-console .boss-console-nav::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(219, 255, 244, .34);
  }

  body.boss-console-mode .boss-console .boss-console-identity {
    min-width: 0;
    margin-top: 0;
    border-color: rgba(255, 255, 255, .14);
    background: linear-gradient(180deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .075));
    box-shadow: 0 -11px 0 -10px rgba(255, 255, 255, .12), inset 0 1px 0 rgba(255, 255, 255, .08);
  }

  body.boss-console-mode .boss-console .boss-console-identity button {
    width: 40px;
    height: 40px;
    border-radius: 8px;
  }

  body.boss-console-mode .boss-console .boss-console-settings {
    display: none !important;
  }

  body.boss-console-mode .boss-console .boss-console-main {
    grid-column: 2;
    min-width: 0;
  }
}

@media (min-width: 761px) and (max-width: 1280px) {
  body.boss-console-mode .boss-console {
    --boss-sidebar-width: 164px;
  }
}

/* V099 boss overview toolbar continuity.
 * Keep every desktop control inside the top bar instead of centering an
 * 80px wrapped toolbar inside the legacy fixed 68px row.
 */
@media (min-width: 761px) {
  body.boss-console-mode .boss-console .boss-console-main {
    grid-template-rows: auto auto minmax(0, 1fr) auto;
  }
}

@media (min-width: 1101px) {
  body.boss-console-mode .boss-console .boss-console-topbar {
    gap: 10px;
    padding-right: 16px;
    padding-left: 16px;
  }

  body.boss-console-mode .boss-console .boss-console-title {
    flex: 0 1 auto;
    gap: 10px;
  }

  body.boss-console-mode .boss-console .boss-console-toolbar-actions {
    flex: 1 1 auto;
    flex-wrap: nowrap;
    justify-content: flex-end;
    gap: 8px;
    row-gap: 0;
  }

  body.boss-console-mode .boss-console .boss-console-range-tabs,
  body.boss-console-mode .boss-console .boss-console-sync-status,
  body.boss-console-mode .boss-console .boss-console-quick-wrap,
  body.boss-console-mode .boss-console .boss-console-notify {
    flex: 0 0 auto;
  }

  body.boss-console-mode .boss-console .boss-console-range-tabs button {
    min-width: 48px;
    padding-right: 7px;
    padding-left: 7px;
    font-size: 11px;
  }

  body.boss-console-mode .boss-console .boss-console-sync-status {
    font-size: 11px;
  }

  body.boss-console-mode .boss-console .boss-console-search-wrap {
    min-width: 0;
    flex: 0 1 clamp(230px, 20vw, 280px);
  }

  body.boss-console-mode .boss-console .boss-console-search {
    width: 100%;
    min-width: 0;
    grid-template-columns: 36px minmax(0, 1fr) auto;
  }
}

@media (min-width: 1101px) and (max-width: 1279px) {
  body.boss-console-mode .boss-console .boss-console-topbar {
    height: auto;
    min-height: 68px;
    flex-wrap: wrap;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  body.boss-console-mode .boss-console .boss-console-title,
  body.boss-console-mode .boss-console .boss-console-toolbar-actions {
    width: 100%;
  }

  body.boss-console-mode .boss-console .boss-console-toolbar-actions {
    flex-wrap: wrap;
  }

  body.boss-console-mode .boss-console .boss-console-search-wrap {
    flex: 1 1 230px;
  }
}

/* V102 boss-only student management UX: keep the first screen compact,
 * preserve both identity and action access at 1024, and keep drawer controls
 * available while long ledgers scroll. No student-side selector is changed. */
body.boss-console-mode .boss-console .boss-console-page-students {
  gap: 10px;
}

body.boss-console-mode .boss-console .boss-console-page-students .boss-student-name-cell > .boss-student-open-ledger {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 3px 9px;
  align-content: center;
  text-align: left;
}

body.boss-console-mode .boss-console .boss-console-page-students .boss-student-name-cell > .boss-student-open-ledger > i {
  grid-row: 1 / 3;
  align-self: center;
}

body.boss-console-mode .boss-console .boss-console-page-students .boss-student-name-cell > .boss-student-open-ledger > b,
body.boss-console-mode .boss-console .boss-console-page-students .boss-student-name-cell > .boss-student-open-ledger > em {
  min-width: 0;
  grid-column: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-console-page-students .boss-student-name-cell > .boss-student-open-ledger > b {
  color: #182a24;
  font-size: 12px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-console-page-students .boss-student-name-cell > .boss-student-open-ledger > em {
  color: #71817b;
  font-size: 10px;
  font-style: normal;
  font-weight: 750;
}

body.boss-console-mode .boss-console .boss-student-advanced:not([open]) {
  padding-bottom: 1px;
}

body.boss-console-mode .boss-console .boss-student-advanced > summary::before {
  content: "+";
  width: 18px;
  height: 18px;
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  margin-right: 7px;
  border-radius: 5px;
  color: #08795d;
  background: #edf8f4;
  font-size: 14px;
  line-height: 1;
}

body.boss-console-mode .boss-console .boss-student-advanced[open] > summary::before {
  content: "−";
}

body.boss-console-mode .boss-console .boss-student-advanced > summary > span {
  margin-right: auto;
}

body.boss-console-mode .boss-console-drawer.has-student {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  overflow: hidden;
}

body.boss-console-mode .boss-console-drawer.has-student > header {
  position: relative;
  z-index: 3;
  min-width: 0;
}

body.boss-console-mode .boss-console-drawer.has-student > header > div {
  min-width: 0;
}

body.boss-console-mode .boss-console-drawer.has-student > header h2 {
  display: -webkit-box;
  overflow: hidden;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.boss-console-mode .boss-console-drawer.has-student > .boss-student-workbook-tabs {
  position: relative;
  top: auto;
  z-index: 2;
}

body.boss-console-mode .boss-console-drawer.has-student > .boss-student-workbook-pane {
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}

@media (min-width: 761px) and (max-width: 1200px) {
  body.boss-console-mode .boss-console .boss-console-page-students .boss-student-priority-queue {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 6px;
  }

  body.boss-console-mode .boss-console .boss-console-page-students .boss-student-priority-queue > button {
    min-height: 62px;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: 7px;
    padding: 8px;
  }

  body.boss-console-mode .boss-console .boss-console-page-students .boss-student-priority-queue > button > i {
    width: 28px;
    height: 28px;
  }

  body.boss-console-mode .boss-console .boss-console-page-students .boss-student-priority-queue strong {
    font-size: 11px;
  }

  body.boss-console-mode .boss-console .boss-console-page-students .boss-student-priority-queue em {
    display: none;
  }

  body.boss-console-mode .boss-console .boss-console-page-students .boss-student-priority-queue b {
    min-width: 22px;
    font-size: 18px;
  }

  body.boss-console-mode .boss-console .boss-console-page-students .boss-student-commandbar {
    grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  }

  body.boss-console-mode .boss-console .boss-console-page-students .boss-student-advanced {
    grid-column: 1 / -1;
  }
}

@media (min-width: 761px) and (max-width: 1100px) {
  body.boss-console-mode .boss-console .boss-console-page-students .boss-company-student-head > :last-child,
  body.boss-console-mode .boss-console .boss-console-page-students .boss-company-student-row > :last-child {
    position: sticky;
    right: 0;
    z-index: 5;
    background: #ffffff;
    box-shadow: -8px 0 12px -12px rgba(18, 38, 36, .55);
  }

body.boss-console-mode .boss-console .boss-console-page-students .boss-company-student-head > :last-child {
    z-index: 8;
    background: #f8fbfa;
  }
}

/* V103 boss-only follow-up task refinement */
body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-filterbar {
  display: grid;
  grid-template-columns: minmax(250px, 1.45fr) repeat(4, minmax(120px, .7fr)) auto;
  gap: 10px;
  align-items: end;
  margin: 0 18px 8px;
  padding: 8px 10px;
  border: 1px solid #dce7e3;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 4px 16px rgba(17, 55, 45, .035);
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-filterbar > label {
  display: grid;
  min-width: 0;
  gap: 2px;
  color: #536b64;
  font-size: 11px;
  font-weight: 900;
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-filterbar input,
body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-filterbar select,
body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-filterbar button {
  min-height: 34px;
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-search-field > span:last-child {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px;
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-filter-actions {
  display: flex;
  gap: 6px;
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-filter-actions button {
  white-space: nowrap;
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-filter-context {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  min-height: 18px;
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-filter-context span,
body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-filter-context em {
  padding: 2px 7px;
  border-radius: 999px;
  color: #356154;
  background: #edf7f3;
  font-size: 11px;
  font-style: normal;
  font-weight: 850;
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-batch-note {
  flex: 1 1 100%;
  margin: 0;
  color: #62746e;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.5;
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-control-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 14px;
  margin-bottom: 8px;
  padding: 8px 10px;
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-create-button {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid #08775d;
  border-radius: 7px;
  padding: 0 11px;
  color: #ffffff;
  background: #08775d;
  font-size: 11px;
  font-weight: 950;
  cursor: pointer;
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-create-button:hover,
body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-create-button:focus-visible {
  background: #05664f;
  outline: 2px solid #9bcfbe;
  outline-offset: 2px;
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-create-button svg {
  width: 14px;
  height: 14px;
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-control-kpis,
body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-workload-list {
  flex: 1 1 auto;
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-console-task-board {
  grid-template-columns: minmax(0, 1fr);
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-urgency-group {
  grid-column: 1 / -1;
  width: 100%;
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-urgency-group.is-closed > header {
  color: #64746f;
  background: #f2f6f4;
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-urgency-group > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1px;
  background: #e6eeeb;
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-urgency-group > div > .boss-console-task-detail {
  min-width: 0;
  align-content: start;
  border: 0;
  border-radius: 0;
  background: #ffffff;
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-console-task-detail header h4 {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: #172522;
  font-size: 14px;
  font-weight: 950;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-guidance {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-guidance p,
body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-explanation p {
  display: grid;
  min-width: 0;
  gap: 4px;
  margin: 0;
  padding: 8px 9px;
  border-left: 3px solid #c9ddd6;
  background: #f7faf9;
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-guidance b,
body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-explanation b {
  color: #49675e;
  font-size: 10px;
  font-weight: 950;
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-guidance span {
  display: -webkit-box;
  overflow: hidden;
  color: #223a33;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-explanation {
  margin: -3px 0 0;
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-explanation summary {
  width: fit-content;
  cursor: pointer;
  color: #16735c;
  font-size: 11px;
  font-weight: 900;
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-explanation > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-explanation span {
  color: #223a33;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-console-task-note.is-empty {
  color: #8a9994;
  font-weight: 650;
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-sla.unknown,
body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-control-kpis .warn {
  color: #a96008;
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-control-kpis button {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  border: 1px solid #d7e4df;
  border-radius: 999px;
  padding: 0 9px;
  color: #40675b;
  background: #f4faf7;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-control-kpis button:hover,
body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-control-kpis button:focus-visible {
  border-color: #72b79f;
  color: #08745a;
  background: #eaf6f1;
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-control-kpis button.danger {
  border-color: #edc9c2;
  color: #b54131;
  background: #fff4f1;
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-control-kpis button.warn {
  border-color: #ecd9ac;
  color: #9b6209;
  background: #fff9e9;
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-control-kpis button svg {
  width: 12px;
  height: 12px;
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-time-trace {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 12px;
  margin: -3px 0 0;
  color: #72827d;
  font-size: 10px;
  font-weight: 750;
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-time-trace span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-time-trace span + span::before {
  content: "·";
  color: #a4afab;
}

body.boss-console-mode #modalRoot .boss-task-history-modal {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto auto;
  max-height: min(82vh, 760px);
  overflow: hidden;
}

body.boss-console-mode #modalRoot .boss-task-history-modal .boss-student-operation-events {
  max-height: none;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}

body.boss-console-mode #modalRoot .boss-task-history-modal.is-error {
  grid-template-rows: auto auto auto;
}

body.boss-console-mode #modalRoot .boss-task-history-modal .boss-student-operation-events article {
  display: block;
}

body.boss-console-mode #modalRoot .boss-task-history-modal .boss-student-operation-events article header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 8px;
  align-items: baseline;
}

body.boss-console-mode #modalRoot .boss-task-history-modal .boss-student-operation-events article time {
  color: #73857f;
  font-size: 11px;
  font-weight: 750;
}

body.boss-console-mode #modalRoot .boss-task-history-modal .boss-task-history-note {
  margin: 8px 0 0;
  color: #2e453e;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.55;
  overflow-wrap: anywhere;
  white-space: normal;
}

body.boss-console-mode #modalRoot .boss-task-history-modal .boss-task-history-note.is-empty {
  color: #87958f;
  font-weight: 650;
}

body.boss-console-mode #modalRoot .boss-task-history-modal .boss-task-history-more {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0 2px;
  color: #667a73;
  font-size: 12px;
  font-weight: 700;
}

body.boss-console-mode #modalRoot .boss-task-history-modal .boss-task-history-more button {
  min-width: 140px;
  min-height: 42px;
}

body.boss-console-mode #modalRoot .boss-task-create-modal {
  width: min(680px, calc(100vw - 32px));
}

body.boss-console-mode #modalRoot .boss-task-create-modal form > label,
body.boss-console-mode #modalRoot .boss-task-create-modal .boss-task-create-grid > label {
  display: grid;
  gap: 6px;
  color: #425b53;
  font-size: 12px;
  font-weight: 900;
}

body.boss-console-mode #modalRoot .boss-task-create-modal input,
body.boss-console-mode #modalRoot .boss-task-create-modal textarea,
body.boss-console-mode #modalRoot .boss-task-create-modal select {
  width: 100%;
  min-height: 42px;
  border: 1px solid #d8e4e0;
  border-radius: 7px;
  padding: 9px 11px;
  color: #182b25;
  background: #ffffff;
  font: inherit;
}

body.boss-console-mode #modalRoot .boss-task-create-modal textarea {
  min-height: 96px;
  resize: vertical;
}

body.boss-console-mode #modalRoot .boss-task-create-modal input:focus,
body.boss-console-mode #modalRoot .boss-task-create-modal textarea:focus,
body.boss-console-mode #modalRoot .boss-task-create-modal select:focus {
  border-color: #4aa88d;
  outline: 3px solid rgba(74, 168, 141, .16);
}

body.boss-console-mode #modalRoot .boss-task-create-modal .boss-task-create-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body.boss-console-mode #modalRoot .boss-task-create-modal .boss-task-create-boundary {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 12px 0 0;
  padding: 9px 10px;
  border-left: 3px solid #74b8a4;
  color: #48645b;
  background: #f2f8f5;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.55;
}

body.boss-console-mode #modalRoot .boss-task-create-modal .boss-task-create-boundary svg {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-top: 1px;
}

body.boss-console-mode .boss-student-workbook-pane .boss-student-operation-actions {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body.boss-console-mode .boss-student-workbook-pane .boss-student-operation-actions button {
  grid-column: auto;
}

@media (min-width: 1101px) {
  body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-urgency-group > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 761px) and (max-width: 1200px) {
  body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-filterbar {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-right: 12px;
    margin-left: 12px;
  }

  body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-search-field {
    grid-column: span 2;
  }

  body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-filter-actions {
    grid-column: span 2;
    justify-content: flex-end;
  }

  body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-filter-context {
    grid-column: 1 / -1;
  }
}

@media (max-width: 1100px) {
  body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-console-page-head {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-console-page-head p {
    display: none;
  }

  body.boss-console-mode .boss-console [data-boss-current-page="tasks"] > .boss-console-filterbar {
    min-height: 0;
    padding-top: 6px;
    padding-bottom: 6px;
  }

  body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-filterbar {
    gap: 6px 8px;
    padding-top: 6px;
    padding-bottom: 6px;
  }

  body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-filterbar > label > span:first-child {
    display: none;
  }

  body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-filterbar input,
  body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-filterbar select,
  body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-filterbar button {
    min-height: 30px;
  }

  body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-filter-context.is-empty {
    display: none;
  }

  body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-control-summary {
    gap: 4px 10px;
    margin-bottom: 6px;
    padding-top: 6px;
    padding-bottom: 6px;
  }

  body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-batch-note {
    display: none;
  }

  body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-task-urgency-group > div {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-console-task-detail {
    gap: 8px;
    padding: 10px;
  }

  body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-console-task-meta span {
    padding: 6px 8px;
  }

  body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-console-task-note.is-empty {
    display: none;
  }

  body.boss-console-mode #modalRoot .boss-task-history-modal .boss-student-operation-events article header {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  body.boss-console-mode #modalRoot .boss-task-history-modal .boss-student-operation-events article time {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  body.boss-console-mode #modalRoot .boss-task-create-modal .boss-task-create-grid,
  body.boss-console-mode .boss-student-workbook-pane .boss-student-operation-actions {
    grid-template-columns: 1fr;
  }
}

/* V117 boss overview accountability and explainable data-quality facts. */
body.boss-console-mode .boss-console .boss-command-accountability {
  min-width: 0;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  margin: 10px 12px 0;
  border: 1px solid #cfe4da;
  border-radius: 9px;
  padding: 10px;
  color: #1e6f55;
  background: #f2faf6;
}

body.boss-console-mode .boss-console .boss-command-accountability.is-warning {
  border-color: #ead9ad;
  color: #8b5c08;
  background: #fff9e9;
}

body.boss-console-mode .boss-console .boss-command-accountability.is-critical {
  border-color: #efc8bf;
  color: #a43d2d;
  background: #fff5f2;
}

body.boss-console-mode .boss-console .boss-command-accountability > svg {
  width: 22px;
  height: 22px;
}

body.boss-console-mode .boss-console .boss-command-accountability > div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.boss-console-mode .boss-console .boss-command-accountability strong,
body.boss-console-mode .boss-console .boss-command-accountability span {
  overflow-wrap: anywhere;
}

body.boss-console-mode .boss-console .boss-command-accountability strong {
  color: currentColor;
  font-size: 11px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-command-accountability span {
  color: #687871;
  font-size: 9px;
  line-height: 1.45;
  font-weight: 750;
}

body.boss-console-mode .boss-console .boss-command-accountability button {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border: 0;
  border-radius: 7px;
  padding: 0 9px;
  color: #fff;
  background: currentColor;
  font-size: 9px;
  font-weight: 950;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-command-accountability button svg {
  width: 12px;
  height: 12px;
}

body.boss-console-mode .boss-console .boss-overview-quality-definition {
  margin-top: 9px;
  border: 1px solid #dbe9e3;
  border-radius: 9px;
  background: #f9fcfb;
}

body.boss-console-mode .boss-console .boss-overview-quality-definition > summary {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 13px;
  color: #35564a;
  cursor: pointer;
  list-style: none;
}

body.boss-console-mode .boss-console .boss-overview-quality-definition > summary::-webkit-details-marker {
  display: none;
}

body.boss-console-mode .boss-console .boss-overview-quality-definition > summary > span {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 7px;
}

body.boss-console-mode .boss-console .boss-overview-quality-definition > summary svg {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
}

body.boss-console-mode .boss-console .boss-overview-quality-definition > summary strong {
  font-size: 11px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-overview-quality-definition > summary em {
  overflow: hidden;
  color: #7c8c86;
  font-size: 9px;
  font-style: normal;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-overview-quality-definition[open] > summary > svg:last-child {
  transform: rotate(180deg);
}

body.boss-console-mode .boss-console .boss-overview-quality-definition > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  border-top: 1px solid #e4eeea;
  padding: 11px 13px;
}

body.boss-console-mode .boss-console .boss-overview-quality-definition p {
  margin: 0;
  color: #61746c;
  font-size: 10px;
  line-height: 1.55;
  font-weight: 750;
}

body.boss-console-mode .boss-console .boss-overview-quality-definition p b {
  color: #2f5f4e;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-overview-quality-definition > div > span {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 5px;
}

body.boss-console-mode .boss-console .boss-overview-quality-definition > div > span > b {
  border-radius: 999px;
  padding: 5px 7px;
  color: #65766f;
  background: #edf4f1;
  font-size: 9px;
  font-weight: 850;
  white-space: nowrap;
}

body.boss-console-mode .boss-console .boss-overview-quality-definition > div > span strong {
  color: #1c684f;
  font-weight: 950;
}

@media (max-width: 1100px) {
  body.boss-console-mode .boss-console .boss-command-accountability {
    grid-template-columns: 24px minmax(0, 1fr);
  }

  body.boss-console-mode .boss-console .boss-command-accountability button {
    grid-column: 1 / -1;
    width: 100%;
  }

  body.boss-console-mode .boss-console .boss-overview-quality-definition > div {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode .boss-console .boss-overview-quality-definition > div > span {
    justify-content: flex-start;
  }
}

/* V144: page-local freshness and platform-fee truth states. */
body.boss-console-mode .boss-console .boss-page-module-status {
  grid-column: 2 / -1;
  justify-self: end;
  min-width: 0;
  max-width: 560px;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid #d8e7e1;
  border-radius: 8px;
  padding: 8px 10px;
  color: #315c4f;
  background: #f4faf7;
}

body.boss-console-mode .boss-console .boss-page-module-status > svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
}

body.boss-console-mode .boss-console .boss-page-module-status > span {
  min-width: 0;
  color: inherit;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;
  text-transform: none;
}

body.boss-console-mode .boss-console .boss-page-module-status strong,
body.boss-console-mode .boss-console .boss-page-module-status em {
  display: block;
  overflow-wrap: anywhere;
}

body.boss-console-mode .boss-console .boss-page-module-status em {
  margin-top: 2px;
  color: #6b7d77;
  font-size: 12px;
  font-style: normal;
  font-weight: 750;
}

body.boss-console-mode .boss-console .boss-page-module-status.is-loading > svg {
  animation: boss-spin 1s linear infinite;
}

body.boss-console-mode .boss-console .boss-page-module-status.is-error {
  border-color: #eccaca;
  color: #a92d2d;
  background: #fff6f6;
}

body.boss-console-mode .boss-console .boss-page-module-status > button {
  min-height: 36px;
  flex: 0 0 auto;
  border: 1px solid currentColor;
  border-radius: 7px;
  padding: 0 12px;
  color: inherit;
  background: #fff;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

body.boss-console-mode .modal-root .boss-platform-fee-modal {
  width: min(620px, calc(100vw - 28px));
}

body.boss-console-mode .modal-root .boss-platform-fee-fact {
  display: grid;
  gap: 5px;
  margin: 14px 0;
  border: 1px solid #d9e7e1;
  border-radius: 10px;
  padding: 14px;
  color: #4e655d;
  background: #f7fbf9;
}

body.boss-console-mode .modal-root .boss-platform-fee-fact span,
body.boss-console-mode .modal-root .boss-platform-fee-fact em {
  font-size: 13px;
  font-style: normal;
}

body.boss-console-mode .modal-root .boss-platform-fee-fact strong {
  color: #0b7659;
  font-size: 26px;
}

body.boss-console-mode .modal-root .boss-platform-fee-boundary {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 12px 0 0;
  border-radius: 8px;
  padding: 11px 12px;
  color: #5f552c;
  background: #fff9e9;
  font-size: 13px;
  line-height: 1.55;
}

body.boss-console-mode .modal-root .boss-platform-fee-boundary svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  margin-top: 2px;
}

@media (max-width: 1100px) {
  body.boss-console-mode .boss-console .boss-page-module-status {
    grid-column: 1 / -1;
    justify-self: stretch;
    max-width: none;
  }
}

/* V145: scalable work queues, truthful aggregation, and per-item batch receipts. */
body.boss-console-mode .boss-console .boss-work-queue-batchbar {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 18px 14px;
  border: 1px solid #cfe2da;
  border-radius: 10px;
  padding: 12px 14px;
  color: #274f43;
  background: #f4faf7;
  box-shadow: 0 5px 16px rgba(25, 76, 60, .045);
}

body.boss-console-mode .boss-console .boss-work-queue-batchbar > div:first-child {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.boss-console-mode .boss-console .boss-work-queue-batchbar strong {
  color: #183d32;
  font-size: 14px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-work-queue-batchbar span {
  color: #647870;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
}

body.boss-console-mode .boss-console .boss-work-queue-batchbar-actions {
  flex: 0 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

body.boss-console-mode .boss-console .boss-work-queue-batchbar button {
  min-height: 40px;
  border: 1px solid #c7d8d2;
  border-radius: 8px;
  padding: 0 13px;
  color: #315c50;
  background: #fff;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-work-queue-batchbar button.primary {
  border-color: #08795d;
  color: #fff;
  background: #08795d;
}

body.boss-console-mode .boss-console .boss-work-queue-batchbar button:disabled {
  cursor: not-allowed;
  opacity: .48;
}

body.boss-console-mode .boss-console .boss-work-queue-check {
  min-height: 34px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid #d4e1dc;
  border-radius: 7px;
  padding: 0 9px;
  color: #526b62;
  background: #fff;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-work-queue-check input {
  width: 17px;
  height: 17px;
  accent-color: #08795d;
}

body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-console-task-detail > header {
  grid-template-columns: auto 38px minmax(0, 1fr) auto;
}

body.boss-console-mode .boss-console .boss-work-queue-groups {
  margin: 0 18px 14px;
  border: 1px solid #dce7e3;
  border-radius: 10px;
  background: #fff;
}

body.boss-console-mode .boss-console .boss-work-queue-groups > summary {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 14px;
  color: #385c51;
  font-size: 13px;
  font-weight: 850;
  cursor: pointer;
}

body.boss-console-mode .boss-console .boss-work-queue-groups > summary strong {
  color: #08795d;
  font-size: 13px;
}

body.boss-console-mode .boss-console .boss-work-queue-groups > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  border-top: 1px solid #e7efec;
  padding: 12px 14px;
}

body.boss-console-mode .boss-console .boss-work-queue-groups article {
  min-width: 0;
  display: grid;
  gap: 4px;
  border-radius: 8px;
  padding: 10px 11px;
  background: #f5f9f7;
}

body.boss-console-mode .boss-console .boss-work-queue-groups article span,
body.boss-console-mode .boss-console .boss-work-queue-groups article strong,
body.boss-console-mode .boss-console .boss-work-queue-groups article em,
body.boss-console-mode .boss-console .boss-work-queue-groups > p,
body.boss-console-mode .boss-console .boss-work-queue-groups > div > p {
  margin: 0;
  overflow-wrap: anywhere;
  font-size: 12px;
  font-style: normal;
  line-height: 1.45;
}

body.boss-console-mode .boss-console .boss-work-queue-groups article span {
  color: #65776f;
}

body.boss-console-mode .boss-console .boss-work-queue-groups article strong {
  color: #213e35;
  font-size: 13px;
}

body.boss-console-mode .boss-console .boss-work-queue-groups article em {
  color: #08795d;
  font-weight: 850;
}

body.boss-console-mode .boss-console .boss-work-queue-groups > p {
  border-top: 1px solid #edf2f0;
  padding: 10px 14px;
  color: #687a73;
}

body.boss-console-mode .boss-console .boss-quality-truth-ledger {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0 18px 14px;
}

body.boss-console-mode .boss-console .boss-quality-truth-ledger article {
  min-width: 0;
  display: grid;
  gap: 5px;
  border: 1px solid #dce7e3;
  border-radius: 10px;
  padding: 13px 14px;
  background: #fff;
}

body.boss-console-mode .boss-console .boss-quality-truth-ledger article.attention {
  border-color: #ecd7a9;
  background: #fffaf0;
}

body.boss-console-mode .boss-console .boss-quality-truth-ledger span,
body.boss-console-mode .boss-console .boss-quality-truth-ledger p {
  margin: 0;
  color: #667870;
  font-size: 12px;
  line-height: 1.45;
}

body.boss-console-mode .boss-console .boss-quality-truth-ledger strong {
  color: #173b31;
  font-size: 24px;
  font-weight: 950;
  line-height: 1.1;
}

body.boss-console-mode .boss-console .boss-signal-card > header > .boss-work-queue-check,
body.boss-console-mode .boss-console .boss-quality-card > header > .boss-work-queue-check {
  order: -1;
}

body.boss-console-mode .modal-root .boss-work-queue-modal {
  width: min(760px, calc(100vw - 28px));
}

body.boss-console-mode .modal-root .boss-work-queue-modal form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 16px 0;
}

body.boss-console-mode .modal-root .boss-work-queue-modal form > label {
  min-width: 0;
  display: grid;
  gap: 7px;
  color: #405a52;
  font-size: 13px;
  font-weight: 850;
}

body.boss-console-mode .modal-root .boss-work-queue-modal form > label[hidden] {
  display: none !important;
}

body.boss-console-mode .modal-root .boss-work-queue-modal form > label.wide,
body.boss-console-mode .modal-root .boss-work-queue-boundary {
  grid-column: 1 / -1;
}

body.boss-console-mode .modal-root .boss-work-queue-modal select,
body.boss-console-mode .modal-root .boss-work-queue-modal input,
body.boss-console-mode .modal-root .boss-work-queue-modal textarea {
  width: 100%;
  min-height: 42px;
  border: 1px solid #cad9d3;
  border-radius: 8px;
  padding: 9px 11px;
  color: #213b33;
  background: #fff;
  font: inherit;
}

body.boss-console-mode .modal-root .boss-work-queue-boundary {
  margin: 0;
  border-radius: 8px;
  padding: 11px 12px;
  color: #5e6042;
  background: #fff9e8;
  font-size: 13px;
  line-height: 1.55;
}

body.boss-console-mode .modal-root .boss-work-queue-receipt-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 14px 0;
}

body.boss-console-mode .modal-root .boss-work-queue-receipt-summary span {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  border-radius: 8px;
  padding: 10px 12px;
  color: #566760;
  background: #f1f5f3;
  font-size: 13px;
  font-weight: 850;
}

body.boss-console-mode .modal-root .boss-work-queue-receipt-summary b {
  font-size: 22px;
}

body.boss-console-mode .modal-root .boss-work-queue-receipt-summary .success {
  color: #08795d;
  background: #eaf7f2;
}

body.boss-console-mode .modal-root .boss-work-queue-receipt-summary .conflict,
body.boss-console-mode .modal-root .boss-work-queue-receipt-summary .failed {
  color: #ad3934;
  background: #fff0ee;
}

body.boss-console-mode .modal-root .boss-work-queue-receipt-summary .skipped {
  color: #8b6419;
  background: #fff7e6;
}

body.boss-console-mode .modal-root .boss-work-queue-receipt-list {
  max-height: min(52vh, 520px);
  display: grid;
  gap: 7px;
  overflow: auto;
  padding-right: 4px;
}

body.boss-console-mode .modal-root .boss-work-queue-receipt-list article {
  display: grid;
  grid-template-columns: 62px minmax(130px, .7fr) minmax(0, 1.5fr) auto;
  align-items: center;
  gap: 10px;
  border: 1px solid #dde6e2;
  border-radius: 8px;
  padding: 9px 11px;
  background: #fff;
}

body.boss-console-mode .modal-root .boss-work-queue-receipt-list article > span,
body.boss-console-mode .modal-root .boss-work-queue-receipt-list article > strong,
body.boss-console-mode .modal-root .boss-work-queue-receipt-list article > p,
body.boss-console-mode .modal-root .boss-work-queue-receipt-list article > em {
  margin: 0;
  overflow-wrap: anywhere;
  font-size: 12px;
  font-style: normal;
  line-height: 1.45;
}

body.boss-console-mode .modal-root .boss-work-queue-receipt-list article > span {
  font-weight: 950;
}

body.boss-console-mode .modal-root .boss-work-queue-receipt-list article.success > span {
  color: #08795d;
}

body.boss-console-mode .modal-root .boss-work-queue-receipt-list article.conflict > span,
body.boss-console-mode .modal-root .boss-work-queue-receipt-list article.failed > span {
  color: #ad3934;
}

@media (max-width: 1180px) {
  body.boss-console-mode .boss-console .boss-work-queue-groups > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console .boss-quality-truth-ledger {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  body.boss-console-mode .boss-console .boss-work-queue-batchbar {
    align-items: stretch;
    flex-direction: column;
  }

  body.boss-console-mode .boss-console .boss-work-queue-batchbar-actions {
    justify-content: flex-start;
  }

  body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-console-task-detail > header {
    grid-template-columns: auto 38px minmax(0, 1fr);
  }

  body.boss-console-mode .boss-console [data-boss-current-page="tasks"] .boss-console-task-detail > header > b {
    grid-column: 1 / -1;
    justify-self: start;
  }

  body.boss-console-mode .modal-root .boss-work-queue-receipt-list article {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  body.boss-console-mode .modal-root .boss-work-queue-receipt-list article > p,
  body.boss-console-mode .modal-root .boss-work-queue-receipt-list article > em {
    grid-column: 1 / -1;
  }
}

/* V147: first-open navigation and CSP-safe progress closure. */
body.boss-console-mode .boss-console .boss-aging-bars :is(span, b),
body.boss-console-mode .boss-console .boss-usage-coverage-list :is(span, span em, strong) {
  font-size: 12px;
  line-height: 1.45;
}

/* V148: measured audit/staff metadata readability closure. */
body.boss-console-mode .boss-console [data-boss-current-page="audit"] .boss-console-page-head > div > span,
body.boss-console-mode .boss-console [data-boss-current-page="audit"] .boss-audit-summary span,
body.boss-console-mode .boss-console [data-boss-current-page="audit"] .boss-audit-coverage b,
body.boss-console-mode .boss-console [data-boss-current-page="audit"] .boss-audit-ledgers strong,
body.boss-console-mode .boss-console [data-boss-current-page="audit"] .boss-audit-card :is(span, b),
body.boss-console-mode .boss-console [data-boss-current-page="staff"] .boss-console-page-head > div > span,
body.boss-console-mode .boss-console [data-boss-current-page="staff"] .boss-staff-summary span,
body.boss-console-mode .boss-console [data-boss-current-page="staff"] .boss-staff-role-grid :is(b, strong, summary, span),
body.boss-console-mode .boss-console [data-boss-current-page="staff"] .boss-staff-head span,
body.boss-console-mode .boss-console [data-boss-current-page="staff"] .boss-staff-row :is(.boss-staff-account-status, .boss-staff-role),
body.boss-console-mode .boss-console [data-boss-current-page="staff"] .boss-staff-capability-details :is(summary, span, strong) {
  font-size: 12px !important;
  line-height: 1.5;
}

body.boss-console-mode .boss-console [data-boss-current-page="staff"] .boss-staff-capability-details > div {
  gap: 7px;
}

/* V149: independent partner console and owner-only partner scope governance. */
body.partner-console-mode {
  background: #f4f8f6;
}

body.partner-console-mode .partner-console,
body.boss-console-mode .boss-partners-page {
  font-size: 13px;
}

body.partner-console-mode .partner-console :is(p, li, td, input, select, textarea, button),
body.boss-console-mode .boss-partners-page :is(p, li, td, input, select, textarea, button) {
  font-size: 13px;
}

body.partner-console-mode .partner-console :is(em, small),
body.boss-console-mode .boss-partners-page :is(em, small) {
  font-size: 12px;
  font-style: normal;
  line-height: 1.5;
}

.boss-partner-scope-picker {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #dce7e2;
  border-radius: 8px;
  padding: 4px 8px 4px 12px;
  color: #546660;
  background: #f8fbfa;
}

.boss-partner-scope-picker[hidden] {
  display: none;
}

.boss-partner-scope-picker > span {
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
}

.boss-partner-scope-picker select {
  min-width: 150px;
  height: 32px;
  border: 0;
  outline: 0;
  color: #172622;
  background: transparent;
  font-size: 13px;
  font-weight: 850;
}

.partner-console .boss-console-main {
  grid-template-rows: 64px auto minmax(0, 1fr) auto;
}

.partner-console-sidebar {
  background: linear-gradient(180deg, #073334 0%, #041f29 100%);
}

.partner-console-nav button {
  min-height: 42px;
}

body.partner-console-mode .partner-console .partner-console-nav button {
  height: 42px;
  min-height: 42px;
}

.partner-console-toolbar {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

.partner-refresh-button,
.partner-list-command button,
.partner-pagination button,
.partner-page-state button,
.partner-inline-error button,
.partner-page-head + button,
.partner-recent-panel button,
.boss-partner-governance-bar button,
.boss-partner-scope-panel button,
.boss-partner-action-modal .modal-actions button {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid #d6e4de;
  border-radius: 8px;
  padding: 0 13px;
  color: #17634f;
  background: #fff;
  font-size: 13px;
  font-weight: 900;
}

.partner-refresh-button:hover,
.partner-list-command button:hover,
.partner-pagination button:hover,
.boss-partner-governance-bar button:hover,
.boss-partner-scope-panel button:hover {
  border-color: rgba(0, 121, 93, .38);
  background: #edf8f4;
}

.partner-refresh-button:disabled,
.partner-pagination button:disabled,
.boss-partner-governance-bar button:disabled,
.boss-partner-scope-panel button:disabled {
  cursor: not-allowed;
  opacity: .48;
}

.partner-refresh-button svg,
.boss-partner-governance-bar button svg {
  width: 16px;
  height: 16px;
}

.partner-scope-locked {
  min-height: 40px;
}

.partner-readonly-boundary,
.boss-partner-truth-banner {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 14px 18px 0;
  border: 1px solid #cfe4db;
  border-radius: 9px;
  padding: 11px 14px;
  color: #175947;
  background: #ecf8f3;
}

.partner-readonly-boundary svg,
.boss-partner-truth-banner svg {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}

.partner-readonly-boundary span,
.boss-partner-truth-banner span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.partner-readonly-boundary strong,
.boss-partner-truth-banner strong {
  font-size: 13px;
  font-weight: 950;
}

.partner-readonly-boundary em,
.boss-partner-truth-banner em {
  color: #527168;
}

.partner-page-root {
  min-width: 0;
  overflow-x: clip;
}

.partner-page-head {
  min-height: 108px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 14px 18px;
  border: 1px solid #e1e9e5;
  border-radius: 10px;
  padding: 18px 20px;
  background: linear-gradient(135deg, #fff 0%, #f5faf8 100%);
  box-shadow: 0 3px 13px rgba(17, 48, 39, .04);
}

.partner-page-head > div {
  min-width: 0;
}

.partner-page-head span {
  display: block;
  color: #04785c;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.partner-page-head h2 {
  margin: 5px 0 0;
  color: #10231e;
  font-size: 23px;
  line-height: 1.2;
}

.partner-page-head p {
  max-width: 760px;
  margin: 7px 0 0;
  color: #5e706a;
  font-size: 13px;
  line-height: 1.55;
}

body.partner-console-mode .partner-console .partner-page-head p {
  font-size: 13px !important;
}

body.boss-console-mode .boss-console .boss-partners-page .boss-console-page-head p {
  font-size: 13px !important;
}

.partner-page-head > strong {
  flex: 0 0 auto;
  color: #04785c;
  font-size: 22px;
  white-space: nowrap;
}

.partner-metric-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(7, minmax(120px, 1fr));
  gap: 10px;
  margin: 0 18px 14px;
}

.partner-metric-grid.identity-only {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.partner-metric-grid > article {
  min-width: 0;
  min-height: 112px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-content: center;
  gap: 7px 9px;
  border: 1px solid #e0e9e5;
  border-radius: 9px;
  padding: 14px;
  background: #fff;
}

.partner-metric-grid > article > svg {
  width: 20px;
  height: 20px;
  color: #08795d;
}

.partner-metric-grid > article > span {
  align-self: center;
  color: #61716c;
  font-size: 12px;
  font-weight: 850;
}

.partner-metric-grid > article > strong {
  grid-column: 1 / -1;
  color: #14251f;
  font-size: 22px;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.partner-metric-grid > article > strong em {
  color: #667873;
  font-weight: 800;
}

.partner-metric-grid > article > em {
  grid-column: 1 / -1;
  color: #7a6a41;
}

.partner-metric-grid > article.profit {
  border-color: #c9e4d8;
  background: #eff9f5;
}

.partner-overview-truth,
.partner-scope-overview {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
  margin: 0 18px 14px;
}

.partner-scope-overview {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.partner-overview-truth article,
.partner-scope-overview article {
  min-width: 0;
  display: grid;
  gap: 6px;
  border: 1px solid #dfe8e4;
  border-radius: 9px;
  padding: 14px 16px;
  background: #fff;
}

.partner-overview-truth span,
.partner-scope-overview span {
  color: #60716c;
  font-size: 12px;
  font-weight: 850;
}

.partner-overview-truth strong,
.partner-scope-overview strong {
  color: #172722;
  font-size: 18px;
  font-weight: 950;
}

.partner-overview-truth em,
.partner-scope-overview em {
  color: #6b7b76;
}

.partner-capability-note {
  min-width: 0;
  min-height: 70px;
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 18px 14px;
  border: 1px solid #d8e6e0;
  border-radius: 9px;
  padding: 12px 15px;
  color: #3e6257;
  background: #f3f8f6;
}

.partner-capability-note > svg {
  width: 21px;
  height: 21px;
  flex: 0 0 auto;
  color: #08795d;
}

.partner-capability-note > span {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.partner-capability-note strong {
  font-size: 13px;
}

.partner-capability-note em {
  color: #667973;
}

.partner-recent-panel,
.partner-data-panel,
.partner-service-split,
.partner-list-command,
.partner-active-invite,
.boss-partner-layout,
.boss-partner-governance-bar {
  min-width: 0;
  margin-right: 18px;
  margin-left: 18px;
}

.partner-list-command {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
  border: 1px solid #e0e8e4;
  border-radius: 9px;
  padding: 10px 12px;
  background: #fff;
}

.partner-list-command form {
  min-width: 0;
  display: flex;
  gap: 8px;
  flex: 1 1 520px;
}

.partner-list-command label {
  min-width: 180px;
  max-width: 520px;
  min-height: 40px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  flex: 1 1 auto;
  border: 1px solid #dbe6e1;
  border-radius: 8px;
}

.partner-list-command label svg {
  justify-self: center;
  width: 17px;
  height: 17px;
  color: #5e716b;
}

.partner-list-command input {
  min-width: 0;
  height: 38px;
  border: 0;
  outline: 0;
  background: transparent;
}

.partner-list-command > span {
  display: grid;
  gap: 2px;
  text-align: right;
}

.partner-list-command > span strong {
  color: #16715a;
}

.partner-list-command > span em {
  color: #6b7975;
}

.partner-data-panel,
.partner-recent-panel {
  overflow: hidden;
}

.partner-data-table {
  width: 100%;
  overflow-x: auto;
  scrollbar-gutter: stable;
}

.partner-data-table > header,
.partner-data-table > article {
  min-width: 930px;
  display: grid;
  grid-template-columns: minmax(190px, 1.4fr) repeat(5, minmax(110px, 1fr));
  gap: 12px;
  align-items: center;
  padding: 12px 15px;
}

.partner-registration-table > header,
.partner-registration-table > article {
  min-width: 760px;
  grid-template-columns: minmax(190px, 1.3fr) repeat(4, minmax(110px, 1fr));
}

.partner-student-table.columns-3 > header,
.partner-student-table.columns-3 > article {
  min-width: 620px;
  grid-template-columns: minmax(210px, 1.25fr) minmax(190px, 1fr) minmax(170px, .9fr);
}

.partner-student-table.columns-4 > header,
.partner-student-table.columns-4 > article {
  min-width: 760px;
  grid-template-columns: minmax(210px, 1.25fr) repeat(3, minmax(150px, 1fr));
}

.partner-student-table.columns-5 > header,
.partner-student-table.columns-5 > article {
  min-width: 860px;
  grid-template-columns: minmax(210px, 1.3fr) repeat(4, minmax(130px, 1fr));
}

.partner-data-table > header {
  min-height: 44px;
  color: #5e6f69;
  background: #f5f8f7;
  font-size: 12px;
  font-weight: 900;
}

.partner-data-table > article {
  min-height: 68px;
  border-top: 1px solid #edf1ef;
  color: #26352f;
  background: #fff;
}

.partner-data-table > article:hover {
  background: #fbfdfc;
}

.partner-data-table > article > span {
  min-width: 0;
  overflow-wrap: anywhere;
  line-height: 1.45;
}

.partner-data-table > article > span > strong,
.partner-data-table > article > span > em {
  display: block;
}

.partner-data-table > article > span > strong {
  color: #182822;
  font-size: 13px;
}

.partner-data-table > article > span > em {
  margin-top: 3px;
  color: #6b7a75;
}

.partner-data-table code,
.partner-invite-card > strong,
.partner-active-invite strong {
  font-family: ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, monospace;
  letter-spacing: .05em;
}

.partner-data-table .success {
  color: #08795d;
}

.partner-data-table .danger {
  color: #c5443d;
}

.partner-status {
  width: fit-content;
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0 9px;
  color: #4e645c;
  background: #eef3f1;
  font-size: 12px;
  font-weight: 900;
}

.partner-status.active,
.partner-status.approved,
.partner-status.completed,
.partner-status.confirmed_zero,
.partner-status.confirmed_value {
  color: #08795d;
  background: #e7f6f0;
}

.partner-status.pending,
.partner-status.invited,
.partner-status.planned {
  color: #966617;
  background: #fff4db;
}

.partner-status.suspended,
.partner-status.terminated,
.partner-status.unavailable,
.partner-status.revoked,
.partner-status.rejected,
.partner-status.blocked {
  color: #b84640;
  background: #fff0ee;
}

.partner-pagination {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid #e8eeeb;
  padding: 9px 14px;
  color: #5e6f69;
}

.partner-pagination > div {
  display: flex;
  gap: 8px;
}

.partner-service-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
}

.partner-service-split > article {
  min-width: 0;
  overflow: hidden;
}

.partner-invite-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 15px;
}

.partner-invite-card {
  min-width: 0;
  display: grid;
  gap: 10px;
  border: 1px solid #dce8e2;
  border-radius: 9px;
  padding: 15px;
  background: #fbfdfc;
}

.partner-invite-card header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.partner-invite-card header svg {
  width: 21px;
  height: 21px;
  color: #08795d;
}

.partner-invite-card > strong {
  overflow-wrap: anywhere;
  color: #17342b;
  font-size: 19px;
}

.partner-invite-card > span {
  display: grid;
  gap: 4px;
  color: #63736e;
}

.partner-active-invite {
  min-height: 76px;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
  border: 1px solid #cce5da;
  border-radius: 10px;
  padding: 12px 16px;
  color: #135c49;
  background: #eaf7f2;
}

.partner-active-invite > svg {
  width: 25px;
  height: 25px;
}

.partner-active-invite > span {
  display: grid;
  gap: 3px;
}

.partner-active-invite strong {
  font-size: 20px;
}

.partner-empty,
.partner-page-state {
  min-height: 190px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 9px;
  padding: 28px;
  text-align: center;
}

.partner-empty svg,
.partner-page-state > svg {
  width: 28px;
  height: 28px;
  color: #148169;
}

.partner-empty strong,
.partner-page-state strong {
  color: #1c2e28;
  font-size: 15px;
}

.partner-empty p,
.partner-page-state p {
  max-width: 560px;
  margin: 0;
  color: #6a7974;
  line-height: 1.6;
}

.partner-page-state.error > svg {
  color: #c24a42;
}

.partner-inline-error {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 14px 18px 0;
  border: 1px solid #f0ccc8;
  border-radius: 8px;
  padding: 6px 8px 6px 13px;
  color: #9e3f39;
  background: #fff3f1;
}

.boss-partner-governance-bar {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 12px;
  margin-bottom: 12px;
  border: 1px solid #dbe6e1;
  border-radius: 9px;
  padding: 11px 13px;
  background: #fff;
}

.boss-partner-governance-bar > div:first-child {
  min-width: 190px;
  display: grid;
  gap: 3px;
}

.boss-partner-governance-bar > div:first-child strong {
  color: #192a24;
  font-size: 14px;
}

.boss-partner-governance-bar > div:first-child span {
  color: #687873;
  font-size: 12px;
}

.boss-partner-governance-bar > div:last-child {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.boss-partner-summary {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.boss-partner-layout {
  display: grid;
  grid-template-columns: minmax(270px, .72fr) minmax(0, 2fr);
  gap: 14px;
}

.boss-partner-layout > article {
  min-width: 0;
  overflow: hidden;
}

.boss-partner-list {
  max-height: 740px;
  display: grid;
  gap: 7px;
  overflow-y: auto;
  padding: 10px;
}

.boss-partner-list-tools {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 112px 58px;
  gap: 7px;
  border-top: 1px solid #edf1ef;
  border-bottom: 1px solid #edf1ef;
  padding: 9px 10px;
  background: #fafcfb;
}

.boss-partner-list-tools label {
  min-width: 0;
  min-height: 40px;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  border: 1px solid #dbe5e0;
  border-radius: 8px;
  background: #fff;
}

.boss-partner-list-tools label svg {
  justify-self: center;
  width: 16px;
  height: 16px;
  color: #667872;
}

.boss-partner-list-tools :is(input, select) {
  min-width: 0;
  height: 40px;
  border: 1px solid #dbe5e0;
  border-radius: 8px;
  padding: 0 8px;
  color: #263832;
  background: #fff;
  font-size: 13px;
}

.boss-partner-list-tools label input {
  border: 0;
  outline: 0;
  padding-left: 0;
}

.boss-partner-list-tools button,
.boss-partner-list-pagination button {
  min-height: 40px;
  border: 1px solid #d5e3dd;
  border-radius: 8px;
  padding: 0 10px;
  color: #17634f;
  background: #fff;
  font-size: 13px;
  font-weight: 900;
}

.boss-partner-list-pagination {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border-top: 1px solid #e9efec;
  padding: 8px 10px;
  color: #65756f;
}

.boss-partner-list-pagination > div {
  display: flex;
  gap: 6px;
}

.boss-partner-list-pagination button:disabled {
  cursor: not-allowed;
  opacity: .45;
}

.boss-partner-list > button {
  width: 100%;
  min-height: 72px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 62px 62px 18px;
  gap: 8px;
  align-items: center;
  border: 1px solid #e0e8e4;
  border-radius: 8px;
  padding: 9px 10px;
  color: #23332e;
  background: #fff;
  text-align: left;
}

.boss-partner-list > button:hover,
.boss-partner-list > button.active {
  border-color: rgba(0, 121, 93, .34);
  background: #eff8f4;
}

.boss-partner-list > button > span {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.boss-partner-list > button > span:nth-child(n + 2) {
  text-align: center;
}

.boss-partner-list > button strong,
.boss-partner-list > button b,
.boss-partner-list > button em {
  overflow: hidden;
  text-overflow: ellipsis;
}

.boss-partner-list > button strong {
  color: #172822;
  font-size: 13px;
  white-space: nowrap;
}

.boss-partner-list > button b {
  color: #0a765c;
  font-size: 16px;
}

.boss-partner-list > button em {
  color: #6b7a75;
  white-space: nowrap;
}

.boss-partner-view-tabs {
  display: flex;
  gap: 7px;
  overflow-x: auto;
  border-top: 1px solid #edf1ef;
  border-bottom: 1px solid #e5ece8;
  padding: 9px 12px;
  background: #fafcfb;
}

.boss-partner-view-tabs button {
  flex: 0 0 auto;
  min-height: 40px;
}

.boss-partner-view-tabs button.active {
  color: #fff;
  border-color: #08795d;
  background: #08795d;
}

.boss-partner-view-tabs svg {
  width: 15px;
  height: 15px;
}

.boss-partner-scope-body {
  min-width: 0;
  min-height: 240px;
  overflow: hidden;
  padding: 12px;
}

.boss-partner-scope-pagination {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-top: 1px solid #e7eeea;
  padding: 9px 4px 0;
  color: #63736e;
}

.boss-partner-scope-pagination > div {
  display: flex;
  align-items: center;
  gap: 8px;
}

.boss-partner-scope-pagination b {
  color: #40534c;
  font-size: 12px;
}

.boss-partner-scope-pagination button {
  min-height: 40px;
}

.boss-partner-action-modal {
  width: min(600px, calc(100vw - 28px));
}

.boss-partner-modal-subject {
  display: flex;
  align-items: center;
  gap: 11px;
  border: 1px solid #e0e8e4;
  border-radius: 8px;
  padding: 11px;
  background: #f8fbfa;
}

.boss-partner-modal-subject > div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.boss-partner-modal-subject em {
  color: #687873;
}

.boss-partner-action-modal form {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.boss-partner-action-modal form > label {
  display: grid;
  gap: 7px;
  color: #384a44;
  font-size: 13px;
  font-weight: 850;
}

.boss-partner-action-modal form :is(input, select, textarea) {
  width: 100%;
  min-height: 42px;
  border: 1px solid #d7e2dd;
  border-radius: 8px;
  padding: 9px 11px;
  color: #172722;
  background: #fff;
  font-size: 13px;
}

.boss-partner-action-modal form textarea {
  min-height: 86px;
  resize: vertical;
}

.boss-partner-attribution-picker {
  display: grid;
  gap: 9px;
  border: 1px solid #d7e6df;
  border-radius: 10px;
  padding: 11px;
  background: #f8fbfa;
}

.boss-partner-attribution-picker > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 8px;
}

.boss-partner-attribution-picker label {
  display: grid;
  gap: 6px;
  color: #384a44;
  font-size: 13px;
  font-weight: 850;
}

.boss-partner-attribution-picker button {
  min-height: 42px;
  border: 1px solid #c8d9d1;
  border-radius: 8px;
  padding: 0 15px;
  color: #1d4b3d;
  background: #edf7f2;
  font-weight: 850;
}

.boss-partner-attribution-picker small {
  color: #687873;
  line-height: 1.55;
}

.boss-partner-permission-matrix {
  display: grid;
  gap: 8px;
  border: 1px solid #d7e6df;
  border-radius: 10px;
  padding: 11px;
  background: #f8fbfa;
}

.boss-partner-permission-matrix > strong,
.boss-partner-permission-matrix article span {
  color: #263b34;
  font-size: 13px;
}

.boss-partner-permission-matrix > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.boss-partner-permission-matrix article {
  display: grid;
  gap: 5px;
  border: 1px solid #e0e8e4;
  border-radius: 8px;
  padding: 9px;
  background: #fff;
}

.boss-partner-permission-matrix article.is-current {
  border-color: #79b9a6;
  background: #eef8f4;
}

.boss-partner-permission-matrix p,
.boss-partner-permission-matrix small {
  margin: 0;
  color: #5b6f68;
  font-size: 12px;
  line-height: 1.5;
}

.boss-partner-modal-boundary {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  border: 1px solid #d5e7df;
  border-radius: 8px;
  padding: 10px 11px;
  color: #527067;
  background: #eff8f4;
  line-height: 1.55;
}

.boss-partner-modal-boundary svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  color: #08795d;
}

@media (max-width: 1440px) {
  .partner-metric-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .boss-partner-summary {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 1280px) {
  .partner-metric-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .boss-partner-layout {
    grid-template-columns: minmax(250px, .72fr) minmax(0, 1.65fr);
    gap: 12px;
  }

  .boss-partner-list > button {
    grid-template-columns: minmax(0, 1fr) 54px 18px;
  }

  .boss-partner-list > button > span:nth-child(3) {
    display: none;
  }

  .boss-partner-governance-bar {
    align-items: flex-start;
    flex-direction: column;
  }

  .boss-partner-governance-bar > div:last-child {
    justify-content: flex-start;
  }
}

@media (min-width: 761px) and (max-width: 1100px) {
  .partner-console .boss-console-sidebar {
    position: sticky;
    top: 0;
    z-index: 30;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
  }

  .partner-console .partner-console-nav {
    min-width: 0;
  }

  .partner-console .boss-console-nav-group {
    display: contents;
  }

  .partner-console .boss-console-nav-group > span {
    display: none;
  }

  .partner-console .boss-console-topbar {
    top: 70px;
  }

  .partner-metric-grid,
  .boss-partner-summary {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .boss-partner-layout {
    grid-template-columns: 1fr;
  }

  .boss-partner-list {
    max-height: 330px;
  }

  .boss-partner-permission-matrix > div {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  .partner-console .boss-console-nav-group {
    display: contents;
  }

  .partner-console .boss-console-nav-group > span {
    display: none;
  }

  .partner-console .boss-console-topbar {
    top: 94px;
  }

  .partner-console-toolbar,
  .partner-console-toolbar .partner-refresh-button,
  .boss-partner-scope-picker {
    width: 100%;
  }

  .partner-console-toolbar {
    justify-content: space-between;
  }

  .boss-partner-scope-picker select {
    min-width: 0;
    flex: 1 1 auto;
  }

  .partner-readonly-boundary,
  .boss-partner-truth-banner,
  .partner-page-head,
  .partner-metric-grid,
  .partner-overview-truth,
  .partner-scope-overview,
  .partner-recent-panel,
  .partner-data-panel,
  .partner-service-split,
  .partner-list-command,
  .partner-active-invite,
  .partner-inline-error,
  .partner-capability-note,
  .boss-partner-layout,
  .boss-partner-governance-bar {
    max-width: calc(100% - 20px);
    margin-right: 10px;
    margin-left: 10px;
  }

  .partner-page-head {
    min-height: 0;
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    padding: 15px;
  }

  .partner-page-head > strong {
    white-space: normal;
  }

  .partner-metric-grid,
  .partner-metric-grid.identity-only,
  .boss-partner-summary,
  .partner-overview-truth,
  .partner-scope-overview,
  .partner-invite-grid {
    grid-template-columns: 1fr;
  }

  .partner-metric-grid > article {
    min-height: 94px;
  }

  .partner-list-command,
  .partner-list-command form,
  .partner-pagination,
  .boss-partner-governance-bar {
    align-items: stretch;
    flex-direction: column;
  }

  .partner-list-command > span {
    text-align: left;
  }

  .partner-pagination > div,
  .partner-pagination button,
  .boss-partner-governance-bar > div:last-child,
  .boss-partner-governance-bar button {
    width: 100%;
  }

  .boss-partner-layout {
    grid-template-columns: 1fr;
  }

  .boss-partner-list {
    max-height: 360px;
  }

  .boss-partner-list-tools {
    grid-template-columns: 1fr;
  }

  .boss-partner-scope-pagination {
    align-items: stretch;
    flex-direction: column;
  }

  .boss-partner-scope-pagination > div,
  .boss-partner-scope-pagination button {
    width: 100%;
  }
}

/* V149 final desktop readability gate for the owner partner workspace. */
.boss-partner-scope-picker {
  min-height: 40px;
  padding-top: 0;
  padding-bottom: 0;
}

.boss-partner-scope-picker select {
  height: 40px;
}

body.boss-console-mode .boss-console:has(.boss-partners-page) .boss-console-sync-status,
body.boss-console-mode .boss-console .boss-partners-page .boss-console-page-head > div > span {
  font-size: 12px !important;
}

body.boss-console-mode .boss-console:has(.boss-partners-page) .boss-console-notify {
  width: 40px;
  height: 40px;
  min-height: 40px;
}

body.boss-console-mode .boss-console:has(.boss-partners-page) .boss-console-notify b {
  font-size: 12px;
}

body.partner-console-mode .partner-console .boss-console-sync-status {
  font-size: 12px !important;
}

/* V151 · 188 月卡 / 1580 年费权益真值。 */
body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-page-module-status {
  margin-right: 18px;
  margin-left: 18px;
}

body.boss-console-mode .boss-console .boss-entitlement-control {
  min-width: 0;
  display: grid;
  gap: 14px;
  margin: 0 18px 14px;
  overflow: hidden;
  border: 1px solid #cfe2da;
  border-radius: 12px;
  background: linear-gradient(135deg, #f1faf6 0%, #fff 54%, #f7faf9 100%);
  box-shadow: 0 10px 28px rgba(16, 58, 46, .055);
}

body.boss-console-mode .boss-console .boss-entitlement-control > header {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 20px 0;
}

body.boss-console-mode .boss-console .boss-entitlement-control > header > div {
  min-width: 0;
  display: grid;
  gap: 5px;
}

body.boss-console-mode .boss-console .boss-entitlement-control > header span {
  color: #08795d;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
}

body.boss-console-mode .boss-console .boss-entitlement-control > header h2 {
  margin: 0;
  color: #142720;
  font-size: 21px;
  line-height: 1.35;
}

body.boss-console-mode .boss-console .boss-entitlement-control > header p {
  max-width: 880px;
  margin: 0;
  color: #536a62;
  font-size: 13px;
  line-height: 1.65;
}

body.boss-console-mode .boss-console .boss-entitlement-control > header > button {
  min-width: 154px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  flex: 0 0 auto;
  border: 1px solid #08795d;
  border-radius: 8px;
  padding: 0 14px;
  color: #fff;
  background: #08795d;
  font-size: 13px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-entitlement-control > header > button svg {
  width: 17px;
  height: 17px;
}

body.boss-console-mode .boss-console .boss-entitlement-plan-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 0 20px;
}

body.boss-console-mode .boss-console .boss-entitlement-plan-grid > article {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(150px, .75fr) minmax(210px, 1.25fr);
  gap: 12px 18px;
  align-items: center;
  border: 1px solid #d9e8e2;
  border-radius: 10px;
  padding: 16px;
  background: rgba(255, 255, 255, .92);
}

body.boss-console-mode .boss-console .boss-entitlement-plan-grid > article[data-entitlement-plan="yearly_1580"] {
  border-color: #d7dfcf;
  background: linear-gradient(135deg, #fff 0%, #fbfaf2 100%);
}

body.boss-console-mode .boss-console .boss-entitlement-plan-grid > article > div {
  min-width: 0;
  display: grid;
  gap: 5px;
}

body.boss-console-mode .boss-console .boss-entitlement-plan-grid > article > div span,
body.boss-console-mode .boss-console .boss-entitlement-plan-grid > article > div em,
body.boss-console-mode .boss-console .boss-entitlement-plan-grid > article footer {
  color: #62766f;
  font-size: 12px;
  font-style: normal;
  line-height: 1.5;
}

body.boss-console-mode .boss-console .boss-entitlement-plan-grid > article > div span {
  color: #08795d;
  font-weight: 900;
}

body.boss-console-mode .boss-console .boss-entitlement-plan-grid > article > div strong {
  color: #172b24;
  font-size: 23px;
  font-weight: 950;
}

body.boss-console-mode .boss-console .boss-entitlement-plan-grid ul {
  min-width: 0;
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.boss-console-mode .boss-console .boss-entitlement-plan-grid li {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 7px;
  color: #31584c;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.4;
}

body.boss-console-mode .boss-console .boss-entitlement-plan-grid li svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  color: #08795d;
}

body.boss-console-mode .boss-console .boss-entitlement-plan-grid > article footer {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  grid-column: 1 / -1;
  padding-top: 11px;
  border-top: 1px solid #e6eeeb;
}

body.boss-console-mode .boss-console .boss-entitlement-plan-grid > article footer strong {
  color: #08795d;
  font-size: 17px;
}

body.boss-console-mode .boss-console .boss-entitlement-plan-grid > article footer em {
  color: #7a6750;
  font-size: 12px;
  font-style: normal;
}

body.boss-console-mode .boss-console .boss-entitlement-lifecycle {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  border-top: 1px solid #dce9e4;
  background: #e2ebe7;
}

body.boss-console-mode .boss-console .boss-entitlement-lifecycle > span {
  min-width: 0;
  padding: 12px 14px;
  color: #5f706a;
  background: rgba(248, 251, 250, .98);
  font-size: 12px;
  line-height: 1.55;
}

body.boss-console-mode .boss-console .boss-entitlement-lifecycle b {
  display: block;
  margin-bottom: 2px;
  color: #214a3e;
  font-size: 13px;
}

body.boss-console-mode .boss-console .boss-entitlement-truth-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin: 0 18px 14px;
}

body.boss-console-mode .boss-console .boss-entitlement-truth-strip > article {
  min-width: 0;
  min-height: 92px;
  display: grid;
  align-content: center;
  gap: 4px;
  border: 1px solid #dce7e3;
  border-radius: 9px;
  padding: 12px 13px;
  background: #fff;
}

body.boss-console-mode .boss-console .boss-entitlement-truth-strip > article.attention {
  border-color: #ead8b9;
  background: #fffaf0;
}

body.boss-console-mode .boss-console .boss-entitlement-truth-strip span,
body.boss-console-mode .boss-console .boss-entitlement-truth-strip em {
  color: #66766f;
  font-size: 12px;
  font-style: normal;
  line-height: 1.4;
}

body.boss-console-mode .boss-console .boss-entitlement-truth-strip strong {
  color: #142720;
  font-size: 22px;
}

body.boss-console-mode .boss-console .boss-entitlement-truth-strip .attention strong {
  color: #a36a13;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-decisionbar label,
body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-filter-context,
body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-filter-context strong,
body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-filter-context em {
  font-size: 12px;
}

body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-decisionbar input,
body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-decisionbar select,
body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-decisionbar form > button,
body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-actions button,
body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-zero-actions button,
body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-priority-actions button,
body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-priority-footer button,
body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-empty button,
body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-orders-empty button {
  min-height: 40px;
  font-size: 12px;
}

body.boss-console-mode .boss-console .boss-membership-table {
  width: 100%;
  min-width: 1000px;
}

body.boss-console-mode .boss-console .boss-membership-head,
body.boss-console-mode .boss-console .boss-membership-row {
  grid-template-columns: minmax(132px, 1fr) minmax(118px, .86fr) minmax(162px, 1.25fr) minmax(116px, .85fr) minmax(98px, .68fr) minmax(124px, .9fr) minmax(188px, 1.3fr);
  gap: 9px;
}

body.boss-console-mode .boss-console .boss-membership-row {
  min-height: 94px;
}

body.boss-console-mode .boss-console .boss-membership-head,
body.boss-console-mode .boss-console .boss-membership-row span strong,
body.boss-console-mode .boss-console .boss-membership-row span b,
body.boss-console-mode .boss-console .boss-membership-row > strong {
  font-size: 13px;
}

body.boss-console-mode .boss-console .boss-membership-row span em,
body.boss-console-mode .boss-console .boss-membership-row span small {
  color: #66766f;
  font-size: 12px;
  font-style: normal;
  line-height: 1.45;
}

body.boss-console-mode .boss-console .boss-membership-entitlement-cell {
  align-content: center;
}

body.boss-console-mode .boss-console .boss-membership-entitlement-cell > em,
body.boss-console-mode .boss-console .boss-membership-entitlement-cell > small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boss-entitlement-state {
  width: fit-content;
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0 9px;
  color: #566a63;
  background: #edf2f0;
  font-size: 12px !important;
  font-weight: 950 !important;
}

.boss-entitlement-state.active {
  color: #08795d;
  background: #e7f6f0;
}

.boss-entitlement-state.scheduled,
.boss-entitlement-state.pending {
  color: #936210;
  background: #fff4da;
}

.boss-entitlement-state.paused,
.boss-entitlement-state.suspended,
.boss-entitlement-state.refunded,
.boss-entitlement-state.canceled,
.boss-entitlement-state.expired {
  color: #b84640;
  background: #fff0ee;
}

body.boss-console-mode #modalRoot .boss-membership-entitlement-preview,
body.boss-console-mode #modalRoot .boss-membership-adjustment-boundary {
  min-width: 0;
  display: grid;
  gap: 8px;
  border: 1px solid #d6e7e0;
  border-radius: 8px;
  padding: 11px 12px;
  color: #45645a;
  background: #f2faf6;
}

body.boss-console-mode #modalRoot .boss-membership-entitlement-preview strong,
body.boss-console-mode #modalRoot .boss-membership-adjustment-boundary strong {
  color: #214a3e;
  font-size: 13px;
}

body.boss-console-mode #modalRoot .boss-membership-entitlement-preview > div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

body.boss-console-mode #modalRoot .boss-membership-entitlement-preview > div > span {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border-radius: 6px;
  padding: 0 8px;
  color: #23604e;
  background: #e4f4ed;
  font-size: 12px;
  font-weight: 850;
}

body.boss-console-mode #modalRoot .boss-membership-entitlement-preview svg,
body.boss-console-mode #modalRoot .boss-membership-adjustment-boundary > svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}

body.boss-console-mode #modalRoot .boss-membership-entitlement-preview p,
body.boss-console-mode #modalRoot .boss-membership-adjustment-boundary em {
  margin: 0;
  color: #5f716b;
  font-size: 12px;
  font-style: normal;
  line-height: 1.55;
}

body.boss-console-mode #modalRoot .boss-membership-adjustment-boundary {
  grid-template-columns: auto minmax(0, 1fr);
  margin-top: 10px;
}

body.boss-console-mode #modalRoot .boss-membership-adjustment-boundary > span {
  display: grid;
  gap: 3px;
}

.partner-entitlement-summary {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(120px, .45fr)) minmax(300px, 1.65fr);
  gap: 10px;
  margin: 0 18px 14px;
}

.partner-entitlement-summary > span,
.partner-entitlement-summary > p {
  min-width: 0;
  min-height: 76px;
  display: grid;
  align-content: center;
  gap: 4px;
  margin: 0;
  border: 1px solid #dce7e3;
  border-radius: 9px;
  padding: 11px 13px;
  color: #4d655d;
  background: #fff;
}

.partner-entitlement-summary > span.attention {
  border-color: #ead8b9;
  background: #fffaf0;
}

.partner-entitlement-summary em {
  color: #64766f;
  font-size: 12px;
  font-style: normal;
}

.partner-entitlement-summary strong {
  color: #172a23;
  font-size: 21px;
}

.partner-entitlement-summary > p {
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: center;
  font-size: 13px;
  line-height: 1.5;
}

.partner-entitlement-summary > p svg {
  width: 18px;
  height: 18px;
  color: #08795d;
}

.partner-membership-table > header,
.partner-membership-table > article {
  min-width: 1060px;
  grid-template-columns: minmax(155px, 1.15fr) minmax(130px, .95fr) 104px minmax(190px, 1.35fr) 130px 130px minmax(120px, .85fr);
}

.partner-entitlement-cell {
  display: grid;
  gap: 5px;
}

.partner-entitlement-cell > em {
  color: #62736d;
  font-size: 12px;
  line-height: 1.45;
}

.partner-status.scheduled,
.partner-status.pending {
  color: #936210;
  background: #fff4da;
}

.partner-status.paused,
.partner-status.refunded,
.partner-status.canceled,
.partner-status.expired {
  color: #b84640;
  background: #fff0ee;
}

@media (min-width: 761px) and (max-width: 1100px) {
  body.boss-console-mode .boss-console .boss-entitlement-control > header {
    align-items: flex-start;
  }

  body.boss-console-mode .boss-console .boss-entitlement-plan-grid > article {
    grid-template-columns: 1fr;
    align-content: start;
  }

  body.boss-console-mode .boss-console .boss-entitlement-plan-grid > article footer {
    grid-column: 1;
    align-items: flex-start;
    flex-direction: column;
  }

  body.boss-console-mode .boss-console .boss-entitlement-lifecycle {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console .boss-entitlement-truth-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-panel {
    overflow-x: hidden;
  }

  body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-table {
    min-width: 0;
  }

  body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-head {
    display: none;
  }

  body.boss-console-mode .boss-console [data-boss-current-page="memberships"] .boss-membership-row {
    min-width: 0;
    min-height: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
  }

  body.boss-console-mode .boss-console .boss-membership-entitlement-cell {
    grid-column: 1 / -1;
  }

  body.boss-console-mode .boss-console .boss-membership-entitlement-cell > em,
  body.boss-console-mode .boss-console .boss-membership-entitlement-cell > small {
    overflow: visible;
    white-space: normal;
  }

  .partner-entitlement-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .partner-entitlement-summary > p {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  body.boss-console-mode .boss-console .boss-entitlement-control,
  body.boss-console-mode .boss-console .boss-entitlement-truth-strip,
  .partner-entitlement-summary {
    max-width: calc(100% - 20px);
    margin-right: 10px;
    margin-left: 10px;
  }

  body.boss-console-mode .boss-console .boss-entitlement-control > header {
    align-items: stretch;
    flex-direction: column;
    padding: 15px 15px 0;
  }

  body.boss-console-mode .boss-console .boss-entitlement-control > header > button {
    width: 100%;
  }

  body.boss-console-mode .boss-console .boss-entitlement-plan-grid,
  body.boss-console-mode .boss-console .boss-entitlement-truth-strip,
  body.boss-console-mode .boss-console .boss-entitlement-lifecycle,
  .partner-entitlement-summary {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode .boss-console .boss-entitlement-plan-grid {
    padding: 0 15px;
  }

  body.boss-console-mode .boss-console .boss-entitlement-plan-grid > article {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode .boss-console .boss-entitlement-plan-grid > article footer {
    grid-column: 1;
    align-items: flex-start;
    flex-direction: column;
  }

  .partner-entitlement-summary > p {
    grid-column: 1;
  }
}

@media (min-width: 761px) and (max-width: 1100px) {
  body.partner-console-mode .partner-console .boss-console-sidebar {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  body.partner-console-mode .partner-console .partner-console-nav {
    width: 100%;
    min-width: 0;
    min-height: 0;
    flex: 1 1 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    overflow-x: hidden;
    overflow-y: auto;
  }

  body.partner-console-mode .partner-console .partner-console-nav button {
    width: 100%;
    min-width: 0;
  }
}

/* V151 · partner action queues, scoped quality, session safety and desktop range context. */
.boss-partner-scope-breadcrumb {
  min-height: 44px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  border-top: 1px solid #edf1ef;
  padding: 7px 12px;
  color: #687873;
  background: #fff;
  font-size: 12px;
}

.boss-partner-scope-breadcrumb > svg {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  color: #92a09b;
}

.boss-partner-scope-breadcrumb :is(strong, b) {
  color: #244039;
  font-size: 13px;
}

.boss-partner-scope-breadcrumb > button {
  min-height: 40px;
  margin-left: auto;
}

.boss-partner-refreshing {
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  border: 1px solid #d6e6df;
  border-radius: 8px;
  padding: 8px 11px;
  color: #41665b;
  background: #f3f9f6;
  font-size: 13px;
}

.boss-partner-refreshing > svg {
  width: 17px;
  height: 17px;
  animation: boss-console-state-spin 1s linear infinite;
}

.boss-partner-scope-body > .partner-inline-error {
  margin: 0 0 10px;
}

.boss-partner-action-summary {
  min-width: 0;
  margin-bottom: 12px;
  overflow: hidden;
  border: 1px solid #dce8e3;
  border-radius: 10px;
  background: #f8fbfa;
}

.boss-partner-action-summary > header {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid #e3ece8;
  padding: 8px 12px;
}

.boss-partner-action-summary > header > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.boss-partner-action-summary > header svg {
  width: 18px;
  height: 18px;
  color: #08795d;
}

.boss-partner-action-summary > header strong {
  color: #1d332c;
  font-size: 14px;
}

.boss-partner-action-summary > header em {
  color: #687a74;
  font-size: 12px;
}

.boss-partner-action-summary > div,
.partner-work-summary,
.partner-quality-truth,
.partner-session-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  padding: 10px;
}

.boss-partner-action-summary article,
.partner-work-summary article,
.partner-quality-truth article,
.partner-session-summary article {
  min-width: 0;
  min-height: 92px;
  display: grid;
  align-content: center;
  gap: 5px;
  border: 1px solid #e0e9e5;
  border-radius: 9px;
  padding: 12px;
  background: #fff;
}

.boss-partner-action-summary article span,
.partner-work-summary article span,
.partner-quality-truth article span,
.partner-session-summary article span {
  color: #62736d;
  font-size: 12px;
  font-weight: 850;
}

.boss-partner-action-summary article strong,
.partner-work-summary article strong,
.partner-quality-truth article strong,
.partner-session-summary article strong {
  color: #152923;
  font-size: 20px;
  font-weight: 950;
}

.boss-partner-action-summary article em,
.partner-work-summary article em,
.partner-quality-truth article em,
.partner-session-summary article em {
  color: #6d7d78;
  font-size: 12px;
  line-height: 1.5;
}

.partner-work-summary,
.partner-quality-truth,
.partner-session-summary {
  margin: 0;
  border-bottom: 1px solid #e7eeeb;
  background: #f8fbfa;
}

.partner-work-summary {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.partner-work-list,
.partner-quality-list,
.partner-session-list {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 12px;
  background: #fff;
}

.partner-work-list > article,
.partner-quality-list > article,
.partner-session-list > article {
  min-width: 0;
  display: grid;
  gap: 10px;
  border: 1px solid #dfe8e4;
  border-radius: 10px;
  padding: 14px;
  color: #2c4039;
  background: #fff;
}

.partner-work-list > article > header,
.partner-quality-list > article > header,
.partner-session-list > article > header,
.partner-work-list > article > footer,
.partner-quality-list > article > footer,
.partner-session-list > article > footer {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.partner-work-list header > span,
.partner-quality-list header > span:first-child {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.partner-quality-list header > span:last-child {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

.partner-work-list h3,
.partner-quality-list h3 {
  margin: 0;
  color: #182b25;
  font-size: 15px;
  line-height: 1.4;
}

.partner-work-list p,
.partner-quality-list p {
  margin: 0;
  color: #586c65;
  font-size: 13px;
  line-height: 1.6;
}

.partner-work-list footer,
.partner-quality-list footer {
  border-top: 1px solid #edf2f0;
  padding-top: 9px;
  color: #667973;
  font-size: 12px;
}

.partner-work-list footer > span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.partner-work-list footer svg {
  width: 15px;
  height: 15px;
}

.partner-session-boundary {
  min-height: 64px;
  display: flex;
  align-items: center;
  gap: 11px;
  border-bottom: 1px solid #e3ebe7;
  padding: 10px 12px;
  color: #315c50;
  background: #eff8f4;
}

.partner-session-boundary > svg {
  width: 21px;
  height: 21px;
  flex: 0 0 auto;
  color: #0a775d;
}

.partner-session-boundary > span {
  min-width: 0;
  display: grid;
  gap: 3px;
  flex: 1 1 auto;
}

.partner-session-boundary strong {
  color: #1b4438;
  font-size: 13px;
}

.partner-session-boundary em {
  color: #557269;
  font-size: 12px;
}

.partner-session-boundary > button,
.partner-session-list button,
.partner-session-confirm .modal-actions button {
  min-height: 40px;
  border: 1px solid #d6e4de;
  border-radius: 8px;
  padding: 0 13px;
  color: #17634f;
  background: #fff;
  font-size: 13px;
  font-weight: 900;
}

.partner-session-boundary > button.danger,
.partner-session-confirm .modal-actions button.danger {
  border-color: #efc3bf;
  color: #a9433d;
  background: #fff5f3;
}

.partner-status.overdue,
.partner-status.still_missing,
.partner-status.source_unavailable {
  color: #b84640;
  background: #fff0ee;
}

.partner-status.due_7,
.partner-status.unscheduled,
.partner-status.snoozed {
  color: #966617;
  background: #fff4db;
}

.partner-session-list > article.current {
  border-color: #9ed0bf;
  background: #f4fbf8;
}

.partner-session-list > article.inactive {
  opacity: .72;
  background: #f7f9f8;
}

.partner-session-list header > span {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.partner-session-list header > span > svg {
  width: 20px;
  height: 20px;
  color: #16745b;
}

.partner-session-list header strong {
  overflow-wrap: anywhere;
  color: #193128;
  font-size: 14px;
}

.partner-session-list dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.partner-session-list dl > div {
  min-width: 0;
  display: grid;
  gap: 3px;
  border-radius: 7px;
  padding: 8px 9px;
  background: #f5f8f7;
}

.partner-session-list dt {
  color: #6b7b75;
  font-size: 12px;
  font-weight: 850;
}

.partner-session-list dd {
  margin: 0;
  overflow-wrap: anywhere;
  color: #2f443d;
  font-size: 13px;
}

.partner-session-list footer {
  border-top: 1px solid #e9efec;
  padding-top: 9px;
  color: #687a74;
  font-size: 12px;
}

.partner-current-session {
  color: #08795d;
  font-size: 12px;
}

.partner-session-confirm {
  width: min(540px, calc(100vw - 28px));
}

.partner-session-confirm-subject,
.partner-session-confirm-warning {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  margin: 13px 0 0;
  border: 1px solid #dde7e3;
  border-radius: 9px;
  padding: 12px;
  background: #f8fbfa;
}

.partner-session-confirm-warning {
  border-color: #ead9bd;
  color: #6d5830;
  background: #fffaf0;
}

.partner-session-confirm-subject > svg,
.partner-session-confirm-warning > svg {
  width: 21px;
  height: 21px;
  flex: 0 0 auto;
  color: #0a775d;
}

.partner-session-confirm-warning > svg {
  color: #9b6f20;
}

.partner-session-confirm :is(.partner-session-confirm-subject, .partner-session-confirm-warning) > span {
  display: grid;
  gap: 4px;
}

.partner-session-confirm :is(strong, em) {
  font-size: 13px;
  line-height: 1.5;
}

.partner-session-confirm em {
  color: #65766f;
}

@media (max-width: 1440px) {
  .partner-work-list,
  .partner-quality-list,
  .partner-session-list {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 1280px) {
  .boss-partner-action-summary > div,
  .partner-quality-truth,
  .partner-session-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .boss-partner-scope-breadcrumb > button {
    margin-left: 0;
  }
}

@media (max-width: 1100px) {
  body.partner-console-mode .partner-console :is(p, li, td, input, select, textarea, button),
  body.boss-console-mode .boss-partners-page :is(p, li, td, input, select, textarea, button) {
    font-size: 13px;
  }

  body.partner-console-mode .partner-console :is(em, small),
  body.boss-console-mode .boss-partners-page :is(em, small) {
    font-size: 12px;
  }

  .boss-partner-action-summary > header,
  .partner-session-boundary,
  .partner-work-list > article > footer,
  .partner-quality-list > article > footer,
  .partner-session-list > article > footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .partner-session-boundary > button {
    width: 100%;
  }
}

@media (max-width: 760px) {
  .boss-partner-action-summary > div,
  .partner-work-summary,
  .partner-quality-truth,
  .partner-session-summary,
  .partner-session-list dl {
    grid-template-columns: minmax(0, 1fr);
  }

  .partner-work-list > article > header,
  .partner-quality-list > article > header,
  .partner-session-list > article > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .partner-quality-list header > span:last-child {
    justify-content: flex-start;
  }

  .partner-session-list button,
  .boss-partner-scope-breadcrumb > button {
    width: 100%;
  }
}

/* V152: first-partner onboarding and pilot-readiness governance closure. */
.boss-partner-first-run,
.boss-partner-pilot-guide {
  min-width: 0;
  margin: 12px 0;
  border: 1px solid #cfe2da;
  border-radius: 10px;
  background: #fff;
}

.boss-partner-first-run {
  min-height: 132px;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 20px;
  background: linear-gradient(135deg, #f1faf6 0%, #fff 72%);
}

.boss-partner-first-run-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #fff;
  background: #08795d;
}

.boss-partner-first-run-icon svg {
  width: 25px;
  height: 25px;
}

.boss-partner-first-run > div,
.boss-partner-pilot-guide header > div:first-child {
  min-width: 0;
}

.boss-partner-first-run > div > span,
.boss-partner-pilot-guide header > div:first-child > span {
  color: #08795d;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .035em;
}

.boss-partner-first-run h2,
.boss-partner-pilot-guide h2 {
  margin: 4px 0 5px;
  color: #172a23;
  font-size: 17px;
  line-height: 1.35;
}

.boss-partner-first-run p,
.boss-partner-pilot-guide p {
  max-width: 800px;
  margin: 0;
  color: #5c6f68;
  font-size: 13px;
  line-height: 1.6;
}

.boss-partner-first-run button,
.boss-partner-pilot-guide button,
.boss-partner-pilot-ready,
.boss-partner-pilot-readonly,
.boss-partner-more-governance summary {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid #08795d;
  border-radius: 8px;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 900;
}

.boss-partner-first-run button.primary,
.boss-partner-pilot-guide button.primary {
  color: #fff;
  background: #08795d;
}

.boss-partner-first-run button svg,
.boss-partner-pilot-guide button svg,
.boss-partner-pilot-ready svg,
.boss-partner-pilot-readonly svg {
  width: 16px;
  height: 16px;
}

.boss-partner-pilot-ready {
  color: #08795d;
  background: #edf8f4;
}

.boss-partner-pilot-readonly {
  border-color: #dfe7e3;
  color: #687872;
  background: #f7f9f8;
}

.boss-partner-pilot-guide > header {
  min-height: 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 17px 18px;
}

.boss-partner-pilot-guide > header > div:last-child {
  min-width: 210px;
  display: grid;
  justify-items: stretch;
  gap: 10px;
}

.boss-partner-pilot-guide progress {
  width: 100%;
  height: 8px;
  border: 0;
  border-radius: 999px;
  overflow: hidden;
  background: #e5efeb;
}

.boss-partner-pilot-guide progress::-webkit-progress-bar {
  border-radius: 999px;
  background: #e5efeb;
}

.boss-partner-pilot-guide progress::-webkit-progress-value {
  border-radius: 999px;
  background: #08795d;
}

.boss-partner-pilot-guide progress::-moz-progress-bar {
  border-radius: 999px;
  background: #08795d;
}

.boss-partner-pilot-guide > ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  border-top: 1px solid #e5ece8;
  padding: 0;
  list-style: none;
}

.boss-partner-pilot-guide > ol > li {
  min-width: 0;
  min-height: 76px;
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  border-right: 1px solid #edf1ef;
  border-bottom: 1px solid #edf1ef;
  padding: 11px 12px;
}

.boss-partner-pilot-guide > ol > li:nth-child(4n) {
  border-right: 0;
}

.boss-partner-pilot-guide > ol > li:nth-last-child(-n + 4) {
  border-bottom: 0;
}

.boss-partner-pilot-guide > ol > li > b {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border: 1px solid #d7e2dd;
  border-radius: 50%;
  color: #73817c;
  background: #fff;
  font-size: 12px;
}

.boss-partner-pilot-guide > ol > li > b svg {
  width: 14px;
  height: 14px;
}

.boss-partner-pilot-guide > ol > li > span {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.boss-partner-pilot-guide > ol > li strong {
  overflow: hidden;
  color: #253730;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boss-partner-pilot-guide > ol > li em {
  color: #6c7b76;
  font-size: 12px;
  line-height: 1.45;
}

.boss-partner-pilot-guide > ol > li.complete > b {
  border-color: #b9ddce;
  color: #08795d;
  background: #eaf7f2;
}

.boss-partner-pilot-guide > ol > li.current {
  background: #f2faf7;
}

.boss-partner-pilot-guide > ol > li.current > b {
  border-color: #08795d;
  color: #fff;
  background: #08795d;
}

.boss-partner-pilot-guide > ol > li.pending {
  background: #fbfcfc;
}

.boss-partner-pilot-guide.is-unselected {
  padding: 18px;
}

.boss-partner-governance-bar {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(190px, .46fr) minmax(0, 2fr) auto;
  align-items: stretch;
  gap: 12px;
  padding: 12px;
}

.boss-partner-governance-intro {
  min-width: 0;
  display: flex !important;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  gap: 4px;
}

.boss-partner-governance-intro strong,
.boss-partner-governance-groups section > span strong {
  color: #192a24;
  font-size: 13px;
}

.boss-partner-governance-intro span,
.boss-partner-governance-groups section > span em,
.boss-partner-more-governance p {
  color: #687873;
  font-size: 12px;
  line-height: 1.5;
}

.boss-partner-governance-groups {
  min-width: 0;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  justify-content: stretch !important;
  gap: 8px;
}

.boss-partner-governance-groups > section {
  min-width: 0;
  display: grid;
  align-content: space-between;
  gap: 8px;
  border: 1px solid #e2e9e6;
  border-radius: 8px;
  padding: 10px;
  background: #fafcfb;
}

.boss-partner-governance-groups section > span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.boss-partner-governance-groups section > div,
.boss-partner-more-governance > div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.boss-partner-governance-groups small {
  min-height: 40px;
  display: flex;
  align-items: center;
  color: #798681;
  font-size: 12px;
}

.boss-partner-more-governance {
  min-width: 142px;
  align-self: stretch;
  border-left: 1px solid #e5ece8;
  padding-left: 12px;
}

.boss-partner-more-governance summary {
  cursor: pointer;
  border-color: #d6e4de;
  color: #17634f;
  background: #fff;
  list-style: none;
}

.boss-partner-more-governance summary::-webkit-details-marker {
  display: none;
}

.boss-partner-more-governance[open] {
  min-width: 240px;
}

.boss-partner-more-governance > div {
  margin-top: 8px;
}

.boss-partner-more-governance p {
  max-width: 260px;
  margin: 7px 0 0;
}

@media (max-width: 1280px) {
  .boss-partner-governance-bar {
    grid-template-columns: minmax(0, 1fr);
  }

  .boss-partner-more-governance {
    min-width: 0;
    border-top: 1px solid #e5ece8;
    border-left: 0;
    padding-top: 10px;
    padding-left: 0;
  }

  .boss-partner-more-governance[open],
  .boss-partner-more-governance p {
    min-width: 0;
    max-width: none;
  }
}

@media (max-width: 1100px) {
  .boss-partner-pilot-guide > ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .boss-partner-pilot-guide > ol > li:nth-child(odd) {
    border-right: 1px solid #edf1ef;
  }

  .boss-partner-pilot-guide > ol > li:nth-child(even) {
    border-right: 0;
  }

  .boss-partner-pilot-guide > ol > li:nth-last-child(-n + 4) {
    border-bottom: 1px solid #edf1ef;
  }

  .boss-partner-pilot-guide > ol > li:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .boss-partner-governance-groups {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  .boss-partner-first-run,
  .boss-partner-pilot-guide {
    max-width: calc(100% - 20px);
    margin-right: 10px;
    margin-left: 10px;
  }

  .boss-partner-first-run {
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: start;
    padding: 15px;
  }

  .boss-partner-first-run-icon {
    width: 44px;
    height: 44px;
  }

  .boss-partner-first-run > button,
  .boss-partner-first-run > .boss-partner-pilot-readonly {
    width: 100%;
    grid-column: 1 / -1;
  }

  .boss-partner-pilot-guide > header {
    align-items: stretch;
    flex-direction: column;
  }

  .boss-partner-pilot-guide > header > div:last-child {
    min-width: 0;
  }

  .boss-partner-pilot-guide > ol {
    grid-template-columns: minmax(0, 1fr);
  }

  .boss-partner-pilot-guide > ol > li,
  .boss-partner-pilot-guide > ol > li:nth-child(odd),
  .boss-partner-pilot-guide > ol > li:nth-last-child(-n + 2) {
    border-right: 0;
    border-bottom: 1px solid #edf1ef;
  }

  .boss-partner-pilot-guide > ol > li:last-child {
    border-bottom: 0;
  }

  .boss-partner-governance-bar {
    max-width: calc(100% - 20px);
  }

  .boss-partner-governance-groups section > div,
  .boss-partner-governance-groups button,
  .boss-partner-more-governance > div,
  .boss-partner-more-governance button,
  .boss-partner-more-governance summary {
    width: 100%;
  }
}

/* V154 · focused student profile clarity
   This surface is intentionally scoped to the boss drawer so the web student
   experience, mini-program and partner console keep their existing contracts. */
body.boss-console-mode #bossConsole #bossStudentDrawer,
body.boss-console-mode #bossConsole #bossStudentDrawer.is-ledger {
  width: min(860px, calc(100vw - 64px));
  max-width: 100vw;
  border-left: 1px solid rgba(126, 155, 205, .3);
  color: var(--v153-text);
  background:
    radial-gradient(circle at 84% -8%, rgba(63, 124, 255, .16), transparent 26rem),
    var(--v153-bg-soft);
  box-shadow: -34px 0 80px rgba(0, 0, 0, .5);
  color-scheme: dark;
}

body.boss-console-mode #bossConsole #bossDrawerBackdrop {
  background: rgba(2, 6, 14, .62);
  backdrop-filter: blur(8px);
}

body.boss-console-mode #bossConsole #bossStudentDrawer > .boss-student-profile-header {
  min-height: 88px;
  grid-template-columns: 40px 48px minmax(0, 1fr);
  gap: 14px;
  padding: 16px 22px;
  border-bottom-color: var(--v153-border);
  background: rgba(9, 17, 32, .96);
  backdrop-filter: blur(18px);
}

body.boss-console-mode #bossConsole #bossStudentDrawer > .boss-student-profile-header > button {
  width: 40px;
  height: 40px;
  border-color: var(--v153-border-strong);
  border-radius: 11px;
  color: var(--v153-text-soft);
  background: rgba(255, 255, 255, .035);
}

body.boss-console-mode #bossConsole #bossStudentDrawer > .boss-student-profile-header > button:hover {
  border-color: rgba(63, 124, 255, .7);
  color: #ffffff;
  background: rgba(63, 124, 255, .16);
}

body.boss-console-mode #bossConsole #bossStudentDrawer > .boss-student-profile-header .boss-console-avatar {
  width: 48px;
  height: 48px;
  border: 1px solid rgba(34, 211, 238, .36);
  border-radius: 14px;
  color: #ffffff;
  background: linear-gradient(145deg, #2e68f0, #5b3df5);
  box-shadow: 0 10px 26px rgba(63, 124, 255, .25);
  font-size: 18px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-title {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-title h2 {
  max-width: min(320px, 42vw);
  color: var(--v153-text);
  font-size: 20px;
  font-weight: 780;
  letter-spacing: -.01em;
}

body.boss-console-mode #bossConsole #bossStudentDrawer > .boss-student-profile-header p {
  margin-top: 6px;
  color: var(--v153-muted);
  font-size: 12px;
  line-height: 1.45;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-tier-badge,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-state {
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border: 1px solid var(--v153-border);
  border-radius: 999px;
  padding: 0 9px;
  color: var(--v153-text-soft);
  background: rgba(255, 255, 255, .04);
  font-size: 12px;
  font-weight: 760;
  line-height: 1;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-tier-badge.is-paid {
  border-color: rgba(155, 123, 255, .42);
  color: #d8ccff;
  background: rgba(155, 123, 255, .13);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-tier-badge.is-free {
  border-color: rgba(34, 211, 238, .34);
  color: #a8f3ff;
  background: rgba(34, 211, 238, .09);
}

body.boss-console-mode #bossConsole #bossStudentDrawer > .boss-student-workbook-tabs {
  min-height: 54px;
  padding: 7px 22px 0;
  border-bottom-color: var(--v153-border);
  background: rgba(9, 17, 32, .95);
}

body.boss-console-mode #bossConsole #bossStudentDrawer > .boss-student-workbook-tabs button {
  min-height: 46px;
  border-bottom-width: 2px;
  color: var(--v153-muted);
  font-size: 13px;
  font-weight: 720;
}

body.boss-console-mode #bossConsole #bossStudentDrawer > .boss-student-workbook-tabs button:hover {
  color: var(--v153-text);
}

body.boss-console-mode #bossConsole #bossStudentDrawer > .boss-student-workbook-tabs button.active {
  border-bottom-color: var(--v153-cyan);
  color: #ffffff;
}

body.boss-console-mode #bossConsole #bossStudentDrawer > .boss-student-workbook-pane {
  padding: 22px 22px 32px;
  background: transparent;
  scrollbar-color: rgba(126, 155, 205, .4) transparent;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-workbook-pane > section {
  padding: 18px 0;
  border-bottom-color: var(--v153-border);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-workbook-pane > section > h3,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-more h3 {
  color: var(--v153-text);
  font-size: 14px;
  font-weight: 760;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding-top: 0;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-kpis > article {
  min-width: 0;
  min-height: 116px;
  display: grid;
  align-content: space-between;
  gap: 8px;
  padding: 15px;
  border: 1px solid var(--v153-border);
  border-radius: 14px;
  background:
    linear-gradient(150deg, rgba(63, 124, 255, .1), transparent 62%),
    var(--v153-surface);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .13);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-kpis > article.is-profit {
  background:
    linear-gradient(150deg, rgba(155, 123, 255, .16), transparent 62%),
    var(--v153-surface);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-kpis > article.has-pending {
  border-color: rgba(246, 185, 74, .38);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-kpis span,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-kpis em {
  min-width: 0;
  color: var(--v153-muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 650;
  line-height: 1.45;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-kpis strong {
  overflow: hidden;
  color: var(--v153-text);
  font-size: clamp(20px, 1.65vw, 26px);
  font-weight: 790;
  letter-spacing: -.02em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole #bossStudentDrawer strong.success {
  color: var(--v153-success);
}

body.boss-console-mode #bossConsole #bossStudentDrawer strong.danger {
  color: var(--v153-danger);
}

body.boss-console-mode #bossConsole #bossStudentDrawer strong.pending {
  color: var(--v153-warning);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-command {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 228px;
  gap: 18px;
  align-items: stretch;
  margin-top: 14px;
  padding: 18px;
  border: 1px solid rgba(63, 124, 255, .4);
  border-radius: 16px;
  background:
    linear-gradient(125deg, rgba(63, 124, 255, .17), rgba(155, 123, 255, .07) 70%, transparent),
    var(--v153-surface);
  box-shadow: 0 18px 36px rgba(0, 0, 0, .18);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-command-copy {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 7px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-command-copy > span {
  color: var(--v153-cyan);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: .06em;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-command-copy > strong {
  color: #ffffff;
  font-size: 20px;
  font-weight: 790;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-command-copy > p {
  margin: 0;
  color: var(--v153-text-soft);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.55;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-command-copy ul {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-command-copy li,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-command-counts span {
  border: 1px solid var(--v153-border);
  border-radius: 999px;
  padding: 5px 9px;
  color: var(--v153-text-soft);
  background: rgba(255, 255, 255, .04);
  font-size: 12px;
  font-weight: 650;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-command-counts {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 4px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-quick-actions {
  display: grid;
  align-content: center;
  gap: 8px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-quick-actions button {
  min-height: 42px;
  border: 1px solid var(--v153-border-strong);
  border-radius: 10px;
  padding: 0 13px;
  color: var(--v153-text);
  background: rgba(255, 255, 255, .045);
  font-size: 13px;
  font-weight: 730;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-quick-actions button:hover {
  border-color: rgba(63, 124, 255, .62);
  background: rgba(63, 124, 255, .13);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-quick-actions button.is-primary {
  border-color: rgba(63, 124, 255, .8);
  color: #ffffff;
  background: linear-gradient(135deg, #326cf3, #6847ef);
  box-shadow: 0 10px 24px rgba(63, 124, 255, .22);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-context {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding-bottom: 0;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-context > article {
  min-width: 0;
  padding: 17px;
  border: 1px solid var(--v153-border);
  border-radius: 14px;
  background: var(--v153-surface);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-context header {
  display: grid;
  gap: 4px;
  margin-bottom: 13px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-context header span {
  color: var(--v153-text);
  font-size: 14px;
  font-weight: 760;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-context header em {
  color: var(--v153-muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.45;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-context dl {
  display: grid;
  gap: 0;
  margin: 0;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-context dl > div {
  min-width: 0;
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 10px;
  padding: 9px 0;
  border-top: 1px solid rgba(126, 155, 205, .12);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-context dl > div:first-child {
  border-top: 0;
  padding-top: 0;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-context dt,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-context dd,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-context > article > p {
  min-width: 0;
  margin: 0;
  color: var(--v153-muted);
  font-size: 12px;
  line-height: 1.5;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-context dd {
  color: var(--v153-text-soft);
  font-weight: 650;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-context > article > p {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(126, 155, 205, .12);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-more,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-ledger-breakdown {
  margin-top: 14px;
  border: 1px solid var(--v153-border);
  border-radius: 14px;
  overflow: hidden;
  background: rgba(13, 23, 40, .7);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-more > summary,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-ledger-breakdown > summary {
  min-height: 58px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 0 16px;
  cursor: pointer;
  color: var(--v153-text);
  font-size: 13px;
  font-weight: 730;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-more > summary em,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-ledger-breakdown > summary em {
  color: var(--v153-muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 620;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-more-body {
  padding: 0 16px 16px;
  border-top: 1px solid var(--v153-border);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-more-body > section {
  padding: 16px 0;
  border-bottom: 1px solid var(--v153-border);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-more-body > section:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-identity-facts > div,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-workbook-metrics > div,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-summary > div {
  border-color: var(--v153-border);
  background: var(--v153-surface);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-identity-facts span,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-identity-facts em,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-workbook-metrics span,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-workbook-metrics em,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-summary span {
  color: var(--v153-muted);
  font-size: 12px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-identity-facts strong,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-workbook-metrics strong,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-summary strong {
  color: var(--v153-text);
  font-size: 15px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-workbook-metrics.is-primary {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-workbook-metrics.is-primary > div {
  min-height: 108px;
  align-content: space-between;
  padding: 15px;
  border-radius: 13px;
  background:
    linear-gradient(150deg, rgba(63, 124, 255, .09), transparent 62%),
    var(--v153-surface);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-workbook-metrics.is-primary > div.has-pending {
  border-color: rgba(246, 185, 74, .42);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-workbook-metrics.is-primary strong {
  font-size: 20px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-ledger-pending,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profit-pending {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 12px 0 0;
  padding: 12px 14px;
  border: 1px solid rgba(246, 185, 74, .38);
  border-radius: 11px;
  color: #ffe1a1;
  background: rgba(246, 185, 74, .09);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-ledger-pending svg,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profit-pending svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  margin-top: 1px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-ledger-pending strong,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profit-pending strong {
  color: #ffe1a1;
  font-size: 13px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-ledger-pending p,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profit-pending span {
  margin: 3px 0 0;
  color: #d8c69e;
  font-size: 12px;
  line-height: 1.5;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profit-pending {
  align-items: center;
  margin: 0 14px 12px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-ledger-breakdown > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  border-top: 1px solid var(--v153-border);
  background: var(--v153-border);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-ledger-breakdown article {
  min-width: 0;
  display: grid;
  gap: 6px;
  padding: 14px;
  background: var(--v153-surface);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-ledger-breakdown article span {
  color: var(--v153-muted);
  font-size: 12px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-ledger-breakdown article strong {
  overflow: hidden;
  color: var(--v153-text);
  font-size: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-diagnosis,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-membership-summary,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-operation-summary {
  border-color: var(--v153-border);
  background: var(--v153-surface);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-membership-summary,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-operation-summary {
  margin-bottom: 12px;
  padding: 16px;
  border: 1px solid var(--v153-border);
  border-radius: 13px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-membership-summary span,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-membership-summary em,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-operation-summary span,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-operation-summary em,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-operation-summary p,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-diagnosis p,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-diagnosis span {
  color: var(--v153-muted);
  font-size: 12px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-membership-summary strong,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-operation-summary strong,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-diagnosis strong {
  color: var(--v153-text);
  font-size: 14px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-membership-summary button,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-operation-summary button,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-summary > button,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-row > button,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-ledger-head button,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-ledger-range button,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-ledger-custom button {
  min-height: 40px;
  border-color: var(--v153-border-strong);
  border-radius: 9px;
  color: var(--v153-text);
  background: rgba(63, 124, 255, .12);
  font-size: 12px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-ledger-range {
  border-color: var(--v153-border);
  background: var(--v153-surface);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-ledger-range > div span,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-ledger-range > div em,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-ledger-definition {
  color: var(--v153-muted);
  font-size: 12px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-ledger-range > div strong {
  color: var(--v153-text);
  font-size: 15px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-ledger-range nav,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-ledger-custom input {
  border-color: var(--v153-border);
  background: var(--v153-bg);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-ledger-range nav button.active {
  color: #ffffff;
  background: linear-gradient(135deg, #326cf3, #6847ef);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-console-drawer-activity,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-console-drawer-task,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-row,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-ledger-row {
  border-bottom-color: rgba(126, 155, 205, .14);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-console-drawer-activity span,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-console-drawer-activity em,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-console-drawer-task p,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-row span,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-ledger-row em {
  color: var(--v153-muted);
  font-size: 12px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-console-drawer-activity strong,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-console-drawer-task strong,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-row strong,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-ledger-row b {
  color: var(--v153-text-soft);
  font-size: 13px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-commerce-record {
  border-color: var(--v153-border);
  border-radius: 13px;
  background: var(--v153-surface);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-commerce-record > header,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-commerce-record > footer {
  border-color: var(--v153-border);
  background: rgba(255, 255, 255, .02);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-commerce-record > header > span b,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-commerce-record > header > strong,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-sale-equation span b {
  color: var(--v153-text);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-commerce-record > header > span em,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-commerce-record > footer,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-sale-equation span,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-sale-equation span em {
  color: var(--v153-muted);
  font-size: 12px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-sale-equation span {
  border-color: var(--v153-border);
  background: rgba(255, 255, 255, .025);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-sale-equation span.is-pending {
  border-color: rgba(246, 185, 74, .34);
  background: rgba(246, 185, 74, .07);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-commerce-trend {
  color: var(--v153-text-soft);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-commerce-trend progress {
  background: var(--v153-surface-3);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-console-muted {
  color: var(--v153-muted);
  font-size: 12px;
  line-height: 1.55;
}

@media (max-width: 1200px) {
  body.boss-console-mode #bossConsole #bossStudentDrawer,
  body.boss-console-mode #bossConsole #bossStudentDrawer.is-ledger {
    width: min(820px, calc(100vw - 28px));
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-kpis,
  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-workbook-metrics.is-primary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body.boss-console-mode #bossConsole #bossStudentDrawer,
  body.boss-console-mode #bossConsole #bossStudentDrawer.is-ledger {
    width: 100vw;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer > .boss-student-profile-header {
    grid-template-columns: 40px 44px minmax(0, 1fr);
    gap: 10px;
    padding: 13px 14px;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer > .boss-student-profile-header .boss-console-avatar {
    width: 44px;
    height: 44px;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-title h2 {
    max-width: 100%;
    font-size: 17px;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer > .boss-student-workbook-tabs {
    padding-right: 8px;
    padding-left: 8px;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer > .boss-student-workbook-tabs button {
    font-size: 12px;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer > .boss-student-workbook-pane {
    padding: 14px 12px 28px;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-command,
  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-context {
    grid-template-columns: 1fr;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-command {
    gap: 14px;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-quick-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-quick-actions button.is-primary {
    grid-column: 1 / -1;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-ledger-breakdown > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-more > summary,
  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-ledger-breakdown > summary {
    grid-template-columns: 1fr;
    gap: 3px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

/* V155 · student profile action dialogs
   Keep this entire layer behind the authenticated boss body mode. The modal
   root is outside #bossConsole, so it receives an explicit copy of the dark
   command-center tokens instead of relying on inheritance from the drawer. */
body.boss-console-mode #modalRoot {
  --boss-dialog-bg: #060b16;
  --boss-dialog-bg-soft: #091120;
  --boss-dialog-surface: #0d1728;
  --boss-dialog-surface-2: #111d32;
  --boss-dialog-surface-3: #16233a;
  --boss-dialog-border: rgba(126, 155, 205, .22);
  --boss-dialog-border-strong: rgba(126, 155, 205, .38);
  --boss-dialog-text: #f4f7ff;
  --boss-dialog-text-soft: #c5cde0;
  --boss-dialog-muted: #94a3bf;
  --boss-dialog-blue: #3f7cff;
  --boss-dialog-cyan: #22d3ee;
  --boss-dialog-success: #39d98a;
  --boss-dialog-warning: #f6b94a;
  --boss-dialog-danger: #ff667e;
  z-index: 90;
  align-items: center;
  padding: clamp(12px, 2vw, 28px);
  color-scheme: dark;
  background: rgba(2, 6, 14, .72);
  backdrop-filter: blur(12px);
}

body.boss-console-mode #modalRoot > .modal-sheet:is(
  .boss-context-modal,
  .boss-membership-modal,
  .boss-service-delivery-modal,
  .boss-student-operation-modal,
  .boss-task-action-modal,
  .boss-registration-review-modal,
  .boss-registration-history-modal
) {
  width: min(960px, calc(100vw - 32px));
  max-width: 100%;
  max-height: min(860px, calc(100dvh - 32px));
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--boss-dialog-border-strong);
  border-radius: 18px;
  color: var(--boss-dialog-text);
  background:
    radial-gradient(circle at 82% -12%, rgba(63, 124, 255, .2), transparent 25rem),
    radial-gradient(circle at 0 100%, rgba(155, 123, 255, .08), transparent 22rem),
    var(--boss-dialog-bg-soft);
  box-shadow: 0 32px 90px rgba(0, 0, 0, .62);
  scrollbar-width: thin;
  scrollbar-color: rgba(148, 163, 191, .45) transparent;
}

body.boss-console-mode #modalRoot > .modal-sheet:is(
  .boss-context-modal,
  .boss-membership-modal,
  .boss-service-delivery-modal,
  .boss-student-operation-modal,
  .boss-registration-review-modal,
  .boss-registration-history-modal
),
body.boss-console-mode #modalRoot > .boss-task-action-modal:not(.boss-task-history-modal) {
  display: flex;
  flex-direction: column;
}

body.boss-console-mode #modalRoot > .boss-task-action-modal,
body.boss-console-mode #modalRoot > .boss-registration-review-modal,
body.boss-console-mode #modalRoot > .boss-registration-history-modal {
  width: min(800px, calc(100vw - 32px));
}

body.boss-console-mode #modalRoot > .boss-task-create-modal,
body.boss-console-mode #modalRoot > .boss-student-operation-modal {
  width: min(880px, calc(100vw - 32px));
}

body.boss-console-mode #modalRoot > .modal-sheet:is(
  .boss-context-modal,
  .boss-membership-modal,
  .boss-service-delivery-modal,
  .boss-student-operation-modal,
  .boss-task-action-modal,
  .boss-registration-review-modal,
  .boss-registration-history-modal
)::-webkit-scrollbar,
body.boss-console-mode #modalRoot .boss-context-modal-body::-webkit-scrollbar,
body.boss-console-mode #modalRoot .boss-student-operation-events::-webkit-scrollbar,
body.boss-console-mode #modalRoot .boss-membership-orders::-webkit-scrollbar,
body.boss-console-mode #modalRoot .boss-registration-history-list::-webkit-scrollbar {
  display: block;
  width: 8px;
  height: 8px;
}

body.boss-console-mode #modalRoot > .modal-sheet:is(
  .boss-context-modal,
  .boss-membership-modal,
  .boss-service-delivery-modal,
  .boss-student-operation-modal,
  .boss-task-action-modal,
  .boss-registration-review-modal,
  .boss-registration-history-modal
)::-webkit-scrollbar-thumb,
body.boss-console-mode #modalRoot .boss-context-modal-body::-webkit-scrollbar-thumb,
body.boss-console-mode #modalRoot .boss-student-operation-events::-webkit-scrollbar-thumb,
body.boss-console-mode #modalRoot .boss-membership-orders::-webkit-scrollbar-thumb,
body.boss-console-mode #modalRoot .boss-registration-history-list::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 999px;
  background: rgba(148, 163, 191, .42);
  background-clip: padding-box;
}

body.boss-console-mode #modalRoot .boss-membership-modal-head,
body.boss-console-mode #modalRoot .boss-context-modal-head,
body.boss-console-mode #modalRoot .boss-registration-modal-head {
  position: sticky;
  top: 0;
  z-index: 4;
  min-height: 82px;
  flex: 0 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin: 0;
  padding: 20px 24px 16px;
  border-bottom: 1px solid var(--boss-dialog-border);
  background: rgba(9, 17, 32, .96);
  backdrop-filter: blur(18px);
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-membership-modal .boss-membership-modal-head {
  margin: 0;
  padding: 20px 24px 16px;
  border-bottom-color: var(--boss-dialog-border);
  background: rgba(9, 17, 32, .96);
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-membership-modal .boss-membership-modal-head span {
  color: var(--boss-dialog-cyan);
  font-size: 12px;
  font-weight: 760;
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-membership-modal .boss-membership-modal-head h3 {
  color: var(--boss-dialog-text);
  font-size: 21px;
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-membership-modal .boss-membership-modal-head > button {
  min-width: 42px;
  min-height: 42px;
  border-color: var(--boss-dialog-border-strong);
  border-radius: 11px;
  color: var(--boss-dialog-text-soft);
  background: rgba(255, 255, 255, .045);
  font-size: 13px;
}

body.boss-console-mode #modalRoot .boss-membership-modal-head > div,
body.boss-console-mode #modalRoot .boss-context-modal-head > div,
body.boss-console-mode #modalRoot .boss-registration-modal-head > div {
  min-width: 0;
  display: grid;
  gap: 4px;
}

body.boss-console-mode #modalRoot .boss-membership-modal-head span,
body.boss-console-mode #modalRoot .boss-context-modal-head span,
body.boss-console-mode #modalRoot .boss-registration-modal-head span {
  color: var(--boss-dialog-cyan);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.boss-console-mode #modalRoot .boss-membership-modal-head h3,
body.boss-console-mode #modalRoot .boss-context-modal-head h3,
body.boss-console-mode #modalRoot .boss-registration-modal-head h3 {
  margin: 0;
  color: var(--boss-dialog-text);
  font-size: 21px;
  font-weight: 790;
  line-height: 1.25;
}

body.boss-console-mode #modalRoot :is(
  .boss-membership-modal-head,
  .boss-context-modal-head,
  .boss-registration-modal-head
) h3[tabindex="-1"]:focus {
  outline: none;
}

body.boss-console-mode #modalRoot .boss-membership-modal-head p,
body.boss-console-mode #modalRoot .boss-context-modal-head p,
body.boss-console-mode #modalRoot .boss-registration-modal-head p {
  margin: 2px 0 0;
  color: var(--boss-dialog-muted);
  font-size: 12px;
  line-height: 1.5;
}

body.boss-console-mode #modalRoot .boss-membership-modal-head > button,
body.boss-console-mode #modalRoot .boss-context-modal-head > button,
body.boss-console-mode #modalRoot .boss-registration-modal-head > button {
  width: auto;
  min-width: 42px;
  height: 42px;
  min-height: 42px;
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--boss-dialog-border-strong);
  border-radius: 11px;
  padding: 0 13px;
  color: var(--boss-dialog-text-soft);
  background: rgba(255, 255, 255, .045);
  font-size: 13px;
  font-weight: 720;
}

body.boss-console-mode #modalRoot .boss-membership-modal-head > button:hover,
body.boss-console-mode #modalRoot .boss-context-modal-head > button:hover,
body.boss-console-mode #modalRoot .boss-registration-modal-head > button:hover {
  border-color: rgba(63, 124, 255, .72);
  color: #ffffff;
  background: rgba(63, 124, 255, .15);
}

body.boss-console-mode #modalRoot .boss-membership-modal-head > button svg,
body.boss-console-mode #modalRoot .boss-context-modal-head > button svg,
body.boss-console-mode #modalRoot .boss-registration-modal-head > button svg {
  width: 18px;
  height: 18px;
}

body.boss-console-mode #modalRoot > .modal-sheet:is(
  .boss-membership-modal,
  .boss-service-delivery-modal,
  .boss-student-operation-modal,
  .boss-task-action-modal,
  .boss-registration-review-modal,
  .boss-registration-history-modal
) > h3 {
  flex: 0 0 auto;
  margin: 0;
  padding: 22px 24px 0;
  color: var(--boss-dialog-text);
  font-size: 21px;
  font-weight: 790;
  line-height: 1.25;
}

body.boss-console-mode #modalRoot > .modal-sheet:is(
  .boss-context-modal,
  .boss-membership-modal,
  .boss-service-delivery-modal,
  .boss-student-operation-modal,
  .boss-task-action-modal,
  .boss-registration-review-modal,
  .boss-registration-history-modal
) > .item-sub,
body.boss-console-mode #modalRoot > .modal-sheet:is(
  .boss-context-modal,
  .boss-membership-modal,
  .boss-service-delivery-modal,
  .boss-student-operation-modal,
  .boss-task-action-modal,
  .boss-registration-review-modal,
  .boss-registration-history-modal
) > .boss-console-muted {
  flex: 0 0 auto;
  margin: 0;
  padding: 8px 24px 14px;
  color: var(--boss-dialog-muted);
  font-size: 13px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

body.boss-console-mode #modalRoot .boss-context-modal-body {
  min-width: 0;
  min-height: 0;
  flex: 1 1 auto;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 18px 24px;
}

body.boss-console-mode #modalRoot .boss-context-modal-layout {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(270px, .72fr);
  gap: 16px;
  align-items: start;
}

body.boss-console-mode #modalRoot .boss-context-modal-main,
body.boss-console-mode #modalRoot .boss-context-modal-aside {
  min-width: 0;
  display: grid;
  gap: 14px;
}

body.boss-console-mode #modalRoot > .modal-sheet:is(
  .boss-membership-modal,
  .boss-service-delivery-modal,
  .boss-student-operation-modal,
  .boss-task-action-modal,
  .boss-registration-review-modal
) > form,
body.boss-console-mode #modalRoot .boss-context-modal form {
  min-width: 0;
  min-height: 0;
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
  margin: 0;
  padding: 18px 24px;
  overflow: visible;
}

body.boss-console-mode #modalRoot .boss-context-modal-body > form,
body.boss-console-mode #modalRoot .boss-context-modal-main > form {
  padding: 0;
}

body.boss-console-mode #modalRoot > .modal-sheet:is(
  .boss-membership-modal,
  .boss-service-delivery-modal,
  .boss-student-operation-modal,
  .boss-task-action-modal,
  .boss-registration-review-modal
) > form > label,
body.boss-console-mode #modalRoot .boss-context-modal form label,
body.boss-console-mode #modalRoot .boss-task-create-grid > label {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 7px;
  margin: 0;
  color: var(--boss-dialog-text-soft);
  font-size: 13px;
  font-weight: 700;
}

body.boss-console-mode #modalRoot .boss-task-create-modal .boss-task-create-grid > label {
  color: var(--boss-dialog-text-soft);
  font-size: 13px;
}

body.boss-console-mode #modalRoot > .modal-sheet:is(
  .boss-membership-modal,
  .boss-service-delivery-modal,
  .boss-student-operation-modal,
  .boss-task-action-modal,
  .boss-registration-review-modal
) > form > label > span,
body.boss-console-mode #modalRoot .boss-context-modal form label > span,
body.boss-console-mode #modalRoot .boss-task-create-grid > label > span {
  min-width: 0;
  display: block;
  margin: 0;
  color: var(--boss-dialog-text-soft);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

body.boss-console-mode #modalRoot label small {
  color: var(--boss-dialog-muted);
  font-size: 12px;
  font-weight: 600;
}

body.boss-console-mode #modalRoot > .modal-sheet:is(
  .boss-membership-modal,
  .boss-service-delivery-modal,
  .boss-student-operation-modal,
  .boss-task-action-modal,
  .boss-registration-review-modal
) > form > label:has(textarea),
body.boss-console-mode #modalRoot > .modal-sheet:is(
  .boss-membership-modal,
  .boss-service-delivery-modal,
  .boss-task-action-modal
) > form > label:has(input[name="title"]),
body.boss-console-mode #modalRoot .boss-context-modal form label.wide,
body.boss-console-mode #modalRoot .boss-context-modal form .wide,
body.boss-console-mode #modalRoot .boss-task-create-modal form > label,
body.boss-console-mode #modalRoot .boss-task-create-grid,
body.boss-console-mode #modalRoot form > .item-sub,
body.boss-console-mode #modalRoot form > .boss-membership-entitlement-preview,
body.boss-console-mode #modalRoot form > .boss-membership-preview,
body.boss-console-mode #modalRoot form > .boss-membership-plan-grid {
  grid-column: 1 / -1;
}

body.boss-console-mode #modalRoot label:has(> input + b) {
  grid-template-columns: minmax(0, 1fr) auto;
}

body.boss-console-mode #modalRoot label:has(> input + b) > span {
  grid-column: 1 / -1;
}

body.boss-console-mode #modalRoot label:has(> input + b) > b {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--boss-dialog-border);
  border-radius: 10px;
  color: var(--boss-dialog-muted);
  background: var(--boss-dialog-surface-2);
  font-size: 12px;
}

body.boss-console-mode #modalRoot > .modal-sheet:is(
  .boss-context-modal,
  .boss-membership-modal,
  .boss-service-delivery-modal,
  .boss-student-operation-modal,
  .boss-task-action-modal,
  .boss-registration-review-modal
) :is(input, select, textarea),
body.boss-console-mode #modalRoot .boss-task-create-grid :is(input, select, textarea) {
  width: 100%;
  max-width: 100%;
  min-height: 44px;
  border: 1px solid var(--boss-dialog-border);
  border-radius: 10px;
  padding: 0 12px;
  color: var(--boss-dialog-text);
  background: rgba(6, 11, 22, .78);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
  font-size: 14px;
  line-height: 1.45;
}

body.boss-console-mode #modalRoot > .modal-sheet:is(
  .boss-context-modal,
  .boss-membership-modal,
  .boss-service-delivery-modal,
  .boss-student-operation-modal,
  .boss-task-action-modal,
  .boss-registration-review-modal
) textarea,
body.boss-console-mode #modalRoot .boss-task-create-grid textarea {
  min-height: 104px;
  padding: 11px 12px;
  resize: vertical;
}

body.boss-console-mode #modalRoot > .modal-sheet:is(
  .boss-context-modal,
  .boss-membership-modal,
  .boss-service-delivery-modal,
  .boss-student-operation-modal,
  .boss-task-action-modal,
  .boss-registration-review-modal
) :is(input, textarea)::placeholder {
  color: #687795;
  opacity: 1;
}

body.boss-console-mode #modalRoot > .modal-sheet:is(
  .boss-context-modal,
  .boss-membership-modal,
  .boss-service-delivery-modal,
  .boss-student-operation-modal,
  .boss-task-action-modal,
  .boss-registration-review-modal
) :is(input, select, textarea):hover {
  border-color: rgba(126, 155, 205, .5);
}

body.boss-console-mode #modalRoot > .modal-sheet:is(
  .boss-context-modal,
  .boss-membership-modal,
  .boss-service-delivery-modal,
  .boss-student-operation-modal,
  .boss-task-action-modal,
  .boss-registration-review-modal
) :is(input, select, textarea):focus {
  border-color: rgba(63, 124, 255, .86);
  outline: 3px solid rgba(63, 124, 255, .2);
  outline-offset: 1px;
}

body.boss-console-mode #modalRoot :is(input, select, textarea):disabled {
  cursor: not-allowed;
  color: #6f7e9b;
  background: rgba(22, 35, 58, .52);
  opacity: .72;
}

body.boss-console-mode #modalRoot form > .item-sub,
body.boss-console-mode #modalRoot [data-membership-payment-hint] {
  margin: 0;
  border: 1px solid rgba(63, 124, 255, .22);
  border-radius: 10px;
  padding: 10px 12px;
  color: var(--boss-dialog-muted);
  background: rgba(63, 124, 255, .07);
  font-size: 12px;
  line-height: 1.55;
}

body.boss-console-mode #modalRoot .boss-membership-plan-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.boss-console-mode #modalRoot :is(
  .boss-membership-plan-card,
  .boss-context-action-card,
  .boss-dialog-action-card
) {
  min-width: 0;
  min-height: 94px;
  display: grid;
  align-content: center;
  gap: 5px;
  border: 1px solid var(--boss-dialog-border);
  border-radius: 12px;
  padding: 13px 14px;
  color: var(--boss-dialog-text-soft);
  background:
    linear-gradient(145deg, rgba(63, 124, 255, .07), transparent 68%),
    var(--boss-dialog-surface);
  text-align: left;
}

body.boss-console-mode #modalRoot :is(
  .boss-membership-plan-card,
  .boss-context-action-card,
  .boss-dialog-action-card
) strong {
  color: var(--boss-dialog-text);
  font-size: 14px;
}

body.boss-console-mode #modalRoot :is(
  .boss-membership-plan-card,
  .boss-context-action-card,
  .boss-dialog-action-card
) :is(span, em, p) {
  margin: 0;
  color: var(--boss-dialog-muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.45;
}

body.boss-console-mode #modalRoot .boss-membership-plan-card:is(.active, [aria-pressed="true"], :has(input:checked)) {
  border-color: rgba(63, 124, 255, .82);
  background:
    linear-gradient(145deg, rgba(63, 124, 255, .21), rgba(155, 123, 255, .08)),
    var(--boss-dialog-surface);
  box-shadow: 0 0 0 3px rgba(63, 124, 255, .12);
}

body.boss-console-mode #modalRoot :is(
  .boss-membership-preview,
  .boss-membership-entitlement-preview,
  .boss-membership-adjustment-boundary,
  .boss-service-delivery-boundary,
  .boss-task-create-boundary
) {
  min-width: 0;
  display: grid;
  gap: 9px;
  margin: 0;
  border: 1px solid rgba(63, 124, 255, .3);
  border-radius: 12px;
  padding: 13px 14px;
  color: var(--boss-dialog-text-soft);
  background:
    linear-gradient(135deg, rgba(63, 124, 255, .13), rgba(155, 123, 255, .05)),
    var(--boss-dialog-surface);
}

body.boss-console-mode #modalRoot .boss-membership-adjustment-boundary {
  grid-template-columns: auto minmax(0, 1fr);
  margin: 0 24px 16px;
}

body.boss-console-mode #modalRoot :is(
  .boss-membership-preview,
  .boss-membership-entitlement-preview,
  .boss-membership-adjustment-boundary,
  .boss-service-delivery-boundary,
  .boss-task-create-boundary
) strong {
  color: var(--boss-dialog-text);
  font-size: 13px;
}

body.boss-console-mode #modalRoot :is(
  .boss-membership-preview,
  .boss-membership-entitlement-preview,
  .boss-membership-adjustment-boundary,
  .boss-service-delivery-boundary,
  .boss-task-create-boundary
) :is(p, em, span) {
  margin: 0;
  color: var(--boss-dialog-muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.55;
}

body.boss-console-mode #modalRoot .boss-membership-entitlement-preview > div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

body.boss-console-mode #modalRoot .boss-membership-entitlement-preview > div > span {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid rgba(34, 211, 238, .2);
  border-radius: 999px;
  padding: 0 10px;
  color: #c9f7ff;
  background: rgba(34, 211, 238, .09);
  font-size: 12px;
  font-weight: 680;
}

body.boss-console-mode #modalRoot .boss-membership-entitlement-preview svg,
body.boss-console-mode #modalRoot .boss-membership-adjustment-boundary > svg,
body.boss-console-mode #modalRoot .boss-task-create-boundary svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  color: var(--boss-dialog-cyan);
}

body.boss-console-mode #modalRoot .boss-membership-orders {
  min-width: 0;
  max-height: 238px;
  display: grid;
  margin: 0 24px 16px;
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--boss-dialog-border);
  border-radius: 12px;
  background: rgba(6, 11, 22, .55);
}

body.boss-console-mode #modalRoot .boss-membership-orders > div {
  min-width: 680px;
  min-height: 66px;
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) minmax(170px, 1fr) 110px minmax(110px, auto);
  gap: 12px;
  align-items: center;
  padding: 10px 13px;
  border-top: 1px solid rgba(126, 155, 205, .14);
  color: var(--boss-dialog-text-soft);
  background: transparent;
  font-size: 13px;
}

body.boss-console-mode #modalRoot .boss-membership-orders > div:first-child {
  border-top: 0;
}

body.boss-console-mode #modalRoot .boss-membership-orders :is(strong, b) {
  color: var(--boss-dialog-text-soft);
  font-size: 13px;
}

body.boss-console-mode #modalRoot .boss-membership-orders :is(span, em) {
  color: var(--boss-dialog-muted);
  font-size: 12px;
  font-style: normal;
}

body.boss-console-mode #modalRoot .boss-membership-orders > .boss-console-muted {
  margin: 0;
  padding: 18px;
  color: var(--boss-dialog-muted);
  font-size: 13px;
  line-height: 1.55;
}

body.boss-console-mode #modalRoot .boss-membership-orders button {
  min-height: 40px;
  border: 1px solid var(--boss-dialog-border-strong);
  border-radius: 9px;
  padding: 0 12px;
  color: var(--boss-dialog-text);
  background: rgba(63, 124, 255, .12);
  font-size: 12px;
  font-weight: 700;
}

body.boss-console-mode #modalRoot .boss-student-operation-events {
  min-width: 0;
  max-height: 240px;
  display: grid;
  gap: 8px;
  margin: 0 24px 16px;
  padding: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}

body.boss-console-mode #modalRoot .boss-student-operation-events h4 {
  position: sticky;
  top: 0;
  z-index: 1;
  margin: 0;
  padding: 10px 0 7px;
  color: var(--boss-dialog-text);
  background: var(--boss-dialog-bg-soft);
  font-size: 14px;
  font-weight: 740;
}

body.boss-console-mode #modalRoot .boss-student-operation-events article {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 12px;
  border: 1px solid var(--boss-dialog-border);
  border-radius: 11px;
  padding: 11px 12px;
  color: var(--boss-dialog-text-soft);
  background: var(--boss-dialog-surface);
}

body.boss-console-mode #modalRoot .boss-student-operation-events article strong {
  color: var(--boss-dialog-text);
  font-size: 13px;
}

body.boss-console-mode #modalRoot .boss-student-operation-events article :is(span, em, time, p) {
  min-width: 0;
  color: var(--boss-dialog-muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

body.boss-console-mode #modalRoot .boss-student-operation-events article em,
body.boss-console-mode #modalRoot .boss-student-operation-events article p {
  grid-column: 1 / -1;
}

body.boss-console-mode #modalRoot .boss-task-history-modal {
  grid-template-rows: auto auto minmax(0, 1fr) auto auto;
}

body.boss-console-mode #modalRoot .boss-task-history-modal .boss-student-operation-events {
  max-height: none;
  margin-bottom: 0;
}

body.boss-console-mode #modalRoot .boss-task-history-modal .boss-task-history-note,
body.boss-console-mode #modalRoot .boss-task-history-modal .boss-task-history-more {
  color: var(--boss-dialog-muted);
  font-size: 12px;
}

body.boss-console-mode #modalRoot .boss-task-history-modal .boss-task-history-more {
  padding: 10px 24px;
}

body.boss-console-mode #modalRoot .boss-task-create-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

body.boss-console-mode #modalRoot .boss-task-create-boundary {
  margin: 0 24px 16px;
}

body.boss-console-mode #modalRoot .boss-task-create-modal .boss-task-create-boundary {
  border: 1px solid rgba(63, 124, 255, .3);
  border-left: 1px solid rgba(63, 124, 255, .3);
  color: var(--boss-dialog-muted);
  background:
    linear-gradient(135deg, rgba(63, 124, 255, .13), rgba(155, 123, 255, .05)),
    var(--boss-dialog-surface);
  font-size: 12px;
}

body.boss-console-mode #modalRoot .boss-registration-modal-student,
body.boss-console-mode #modalRoot .boss-registration-history-summary,
body.boss-console-mode #modalRoot .boss-registration-history-list,
body.boss-console-mode #modalRoot .boss-registration-modal-checks,
body.boss-console-mode #modalRoot .boss-registration-modal-warning,
body.boss-console-mode #modalRoot .boss-registration-reason-templates,
body.boss-console-mode #modalRoot .boss-registration-reason {
  margin-right: 24px;
  margin-left: 24px;
}

body.boss-console-mode #modalRoot .boss-registration-modal-student {
  border-color: var(--boss-dialog-border);
  color: var(--boss-dialog-text-soft);
  background: var(--boss-dialog-surface);
}

body.boss-console-mode #modalRoot .boss-registration-modal-student :is(strong, b) {
  color: var(--boss-dialog-text);
  font-size: 13px;
}

body.boss-console-mode #modalRoot .boss-registration-modal-student em {
  color: var(--boss-dialog-muted);
  font-size: 12px;
}

body.boss-console-mode #modalRoot .boss-registration-history-summary {
  flex: 0 0 auto;
  overflow: hidden;
  border: 1px solid var(--boss-dialog-border);
  border-radius: 12px;
  background: var(--boss-dialog-surface);
}

body.boss-console-mode #modalRoot .boss-registration-history-summary span {
  border-right: 1px solid rgba(126, 155, 205, .14);
  padding: 12px;
  color: var(--boss-dialog-muted);
  font-size: 12px;
}

body.boss-console-mode #modalRoot .boss-registration-history-summary span:last-child {
  border-right: 0;
}

body.boss-console-mode #modalRoot .boss-registration-history-summary strong {
  color: var(--boss-dialog-text);
  font-size: 16px;
}

body.boss-console-mode #modalRoot .boss-registration-history-list {
  min-height: 0;
  flex: 1 1 auto;
  margin-top: 14px;
  margin-bottom: 14px;
  overflow-y: auto;
}

body.boss-console-mode #modalRoot .boss-registration-history-list article {
  border-color: var(--boss-dialog-border);
  color: var(--boss-dialog-text-soft);
  background: var(--boss-dialog-surface);
}

body.boss-console-mode #modalRoot .boss-registration-history-list article > svg {
  color: var(--boss-dialog-cyan);
}

body.boss-console-mode #modalRoot .boss-registration-history-list article strong {
  color: var(--boss-dialog-text);
  font-size: 13px;
}

body.boss-console-mode #modalRoot .boss-registration-history-list :is(p, em) {
  color: var(--boss-dialog-muted);
  font-size: 12px;
}

body.boss-console-mode #modalRoot .boss-registration-history-empty {
  border-color: var(--boss-dialog-border-strong);
  color: var(--boss-dialog-text-soft);
  background: var(--boss-dialog-surface);
}

body.boss-console-mode #modalRoot .boss-registration-review-modal .boss-registration-modal-submit-state {
  border-color: rgba(246, 185, 74, .46);
  border-left-color: var(--boss-dialog-warning);
  color: #ffe1a1;
  background: rgba(246, 185, 74, .1);
}

body.boss-console-mode #modalRoot .boss-registration-review-modal .boss-registration-modal-submit-state.is-submitting {
  border-color: rgba(57, 217, 138, .46);
  border-left-color: var(--boss-dialog-success);
  color: #bdf6d8;
  background: rgba(57, 217, 138, .1);
}

body.boss-console-mode #modalRoot .boss-registration-modal-checks span {
  color: #bdf6d8;
  background: rgba(57, 217, 138, .1);
}

body.boss-console-mode #modalRoot .boss-registration-modal-checks span.missing {
  color: #ffe1a1;
  background: rgba(246, 185, 74, .1);
}

body.boss-console-mode #modalRoot .boss-registration-modal-warning {
  color: #ffe1a1;
  background: rgba(246, 185, 74, .09);
}

body.boss-console-mode #modalRoot .boss-registration-reason-templates span,
body.boss-console-mode #modalRoot .boss-registration-reason {
  color: var(--boss-dialog-text-soft);
  font-size: 13px;
}

body.boss-console-mode #modalRoot .boss-registration-reason textarea {
  color: var(--boss-dialog-text);
  background: rgba(6, 11, 22, .78);
}

body.boss-console-mode #modalRoot .modal-actions {
  position: sticky;
  bottom: 0;
  z-index: 5;
  min-height: 72px;
  flex: 0 0 auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 14px 24px;
  border-top: 1px solid var(--boss-dialog-border);
  background: rgba(9, 17, 32, .97);
  box-shadow: 0 -14px 30px rgba(2, 6, 14, .3);
  backdrop-filter: blur(18px);
}

body.boss-console-mode #modalRoot > .modal-sheet > .modal-actions {
  margin: 0;
  padding: 14px 24px;
  border-top-color: var(--boss-dialog-border);
  background: rgba(9, 17, 32, .97);
}

body.boss-console-mode #modalRoot .modal-actions.single {
  grid-template-columns: minmax(0, 1fr);
}

body.boss-console-mode #modalRoot .modal-actions button,
body.boss-console-mode #modalRoot :is(
  .boss-context-clickable,
  .boss-membership-plan-card,
  .boss-context-action-card,
  .boss-dialog-action-card
) {
  min-height: 44px;
  border: 1px solid var(--boss-dialog-border-strong);
  border-radius: 10px;
  padding: 0 15px;
  color: var(--boss-dialog-text-soft);
  background: var(--boss-dialog-surface-2);
  font-size: 13px;
  font-weight: 720;
  transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease;
}

body.boss-console-mode #modalRoot .modal-actions button.primary {
  border-color: rgba(63, 124, 255, .82);
  color: #ffffff;
  background: linear-gradient(135deg, #326cf3, #6847ef);
  box-shadow: 0 10px 26px rgba(63, 124, 255, .22);
}

body.boss-console-mode #modalRoot .modal-actions button:is(.danger, .danger-action) {
  border-color: rgba(255, 102, 126, .52);
  color: #ffffff;
  background: linear-gradient(135deg, #d83c58, #9d2949);
}

body.boss-console-mode #modalRoot :is(
  button,
  [role="button"],
  .boss-context-clickable,
  .boss-membership-plan-card,
  .boss-context-action-card,
  .boss-dialog-action-card
):not(:disabled):hover {
  border-color: rgba(63, 124, 255, .72);
  color: #ffffff;
  background-color: rgba(63, 124, 255, .16);
}

body.boss-console-mode #modalRoot :is(
  button,
  [role="button"],
  .boss-context-clickable,
  .boss-membership-plan-card,
  .boss-context-action-card,
  .boss-dialog-action-card
):not(:disabled):active {
  transform: translateY(1px);
}

body.boss-console-mode #modalRoot :is(
  button,
  input,
  select,
  textarea,
  [role="button"],
  .boss-context-clickable,
  .boss-membership-plan-card,
  .boss-context-action-card,
  .boss-dialog-action-card
):focus-visible {
  outline: 3px solid rgba(34, 211, 238, .32);
  outline-offset: 2px;
}

body.boss-console-mode #modalRoot button:disabled {
  cursor: not-allowed;
  color: #697791;
  border-color: rgba(126, 155, 205, .14);
  background: rgba(22, 35, 58, .48);
  box-shadow: none;
  opacity: .7;
}

body.boss-console-mode #modalRoot :is(
  .boss-context-clickable,
  .boss-membership-plan-card,
  .boss-context-action-card,
  .boss-dialog-action-card
) {
  cursor: pointer;
}

body.boss-console-mode #modalRoot .boss-membership-orders > div:has(button),
body.boss-console-mode #modalRoot .boss-student-operation-events article:has(button) {
  transition: border-color .16s ease, background .16s ease;
}

body.boss-console-mode #modalRoot .boss-membership-orders > div:has(button):hover,
body.boss-console-mode #modalRoot .boss-student-operation-events article:has(button):hover {
  border-color: rgba(63, 124, 255, .48);
  background: rgba(63, 124, 255, .08);
}

@media (max-width: 1100px) {
  body.boss-console-mode #modalRoot {
    padding: 12px;
  }

  body.boss-console-mode #modalRoot > .modal-sheet:is(
    .boss-context-modal,
    .boss-membership-modal,
    .boss-service-delivery-modal,
    .boss-student-operation-modal,
    .boss-task-action-modal,
    .boss-registration-review-modal,
    .boss-registration-history-modal
  ) {
    width: min(920px, calc(100vw - 24px));
    max-height: calc(100dvh - 24px);
  }

  body.boss-console-mode #modalRoot .boss-context-modal-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #modalRoot .boss-context-modal-aside {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  body.boss-console-mode #modalRoot > .modal-sheet:is(
    .boss-membership-modal,
    .boss-service-delivery-modal,
    .boss-student-operation-modal,
    .boss-task-action-modal,
    .boss-registration-review-modal
  ) > form,
  body.boss-console-mode #modalRoot .boss-context-modal form,
  body.boss-console-mode #modalRoot .boss-task-create-grid,
  body.boss-console-mode #modalRoot .boss-membership-plan-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #modalRoot .boss-context-modal-aside {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  body.boss-console-mode #modalRoot {
    align-items: end;
    padding: 0;
  }

  body.boss-console-mode #modalRoot > .modal-sheet:is(
    .boss-context-modal,
    .boss-membership-modal,
    .boss-service-delivery-modal,
    .boss-student-operation-modal,
    .boss-task-action-modal,
    .boss-registration-review-modal,
    .boss-registration-history-modal
  ) {
    width: 100%;
    max-height: 92dvh;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 18px 18px 0 0;
  }

  body.boss-console-mode #modalRoot .boss-membership-modal-head,
  body.boss-console-mode #modalRoot .boss-context-modal-head,
  body.boss-console-mode #modalRoot .boss-registration-modal-head {
    min-height: 72px;
    padding: 16px 14px 13px;
  }

  body.boss-console-mode #modalRoot .boss-membership-modal-head h3,
  body.boss-console-mode #modalRoot .boss-context-modal-head h3,
  body.boss-console-mode #modalRoot .boss-registration-modal-head h3,
  body.boss-console-mode #modalRoot > .modal-sheet:is(
    .boss-membership-modal,
    .boss-service-delivery-modal,
    .boss-student-operation-modal,
    .boss-task-action-modal,
    .boss-registration-review-modal,
    .boss-registration-history-modal
  ) > h3 {
    font-size: 18px;
  }

  body.boss-console-mode #modalRoot > .modal-sheet:is(
    .boss-membership-modal,
    .boss-service-delivery-modal,
    .boss-student-operation-modal,
    .boss-task-action-modal,
    .boss-registration-review-modal,
    .boss-registration-history-modal
  ) > h3 {
    padding: 18px 14px 0;
  }

  body.boss-console-mode #modalRoot > .modal-sheet:is(
    .boss-context-modal,
    .boss-membership-modal,
    .boss-service-delivery-modal,
    .boss-student-operation-modal,
    .boss-task-action-modal,
    .boss-registration-review-modal,
    .boss-registration-history-modal
  ) > .item-sub,
  body.boss-console-mode #modalRoot > .modal-sheet:is(
    .boss-context-modal,
    .boss-membership-modal,
    .boss-service-delivery-modal,
    .boss-student-operation-modal,
    .boss-task-action-modal,
    .boss-registration-review-modal,
    .boss-registration-history-modal
  ) > .boss-console-muted,
  body.boss-console-mode #modalRoot .boss-context-modal-body,
  body.boss-console-mode #modalRoot > .modal-sheet:is(
    .boss-membership-modal,
    .boss-service-delivery-modal,
    .boss-student-operation-modal,
    .boss-task-action-modal,
    .boss-registration-review-modal
  ) > form {
    padding-right: 14px;
    padding-left: 14px;
  }

  body.boss-console-mode #modalRoot .boss-membership-adjustment-boundary,
  body.boss-console-mode #modalRoot .boss-membership-orders,
  body.boss-console-mode #modalRoot .boss-student-operation-events,
  body.boss-console-mode #modalRoot .boss-task-create-boundary,
  body.boss-console-mode #modalRoot .boss-registration-modal-student,
  body.boss-console-mode #modalRoot .boss-registration-history-summary,
  body.boss-console-mode #modalRoot .boss-registration-history-list,
  body.boss-console-mode #modalRoot .boss-registration-modal-checks,
  body.boss-console-mode #modalRoot .boss-registration-modal-warning,
  body.boss-console-mode #modalRoot .boss-registration-reason-templates,
  body.boss-console-mode #modalRoot .boss-registration-reason {
    margin-right: 14px;
    margin-left: 14px;
  }

  body.boss-console-mode #modalRoot .boss-registration-modal-checks,
  body.boss-console-mode #modalRoot .boss-registration-history-summary {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #modalRoot .boss-registration-history-summary span {
    border-right: 0;
    border-bottom: 1px solid rgba(126, 155, 205, .14);
  }

  body.boss-console-mode #modalRoot .boss-registration-history-summary span:last-child {
    border-bottom: 0;
  }

  body.boss-console-mode #modalRoot .modal-actions {
    min-height: 68px;
    padding: 12px 14px max(12px, env(safe-area-inset-bottom));
  }

  body.boss-console-mode #modalRoot > .modal-sheet > .modal-actions {
    padding: 12px 14px max(12px, env(safe-area-inset-bottom));
  }
}

/* V155 component completion for the contextual DOM rendered by app.js. */
body.boss-console-mode #modalRoot .boss-context-modal-loading {
  min-height: 280px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 12px;
  padding: 32px;
  color: var(--boss-dialog-muted);
  text-align: center;
}

body.boss-console-mode #modalRoot .boss-context-modal-loading svg {
  width: 26px;
  height: 26px;
  color: var(--boss-dialog-cyan);
  animation: boss-console-state-spin 1s linear infinite;
}

body.boss-console-mode #modalRoot .boss-context-modal-loading strong {
  color: var(--boss-dialog-text-soft);
  font-size: 14px;
}

body.boss-console-mode #modalRoot .boss-context-current-strip {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  border-bottom: 1px solid var(--boss-dialog-border);
  background: var(--boss-dialog-border);
}

body.boss-console-mode #modalRoot .boss-context-current-strip > div,
body.boss-console-mode #modalRoot .boss-context-current-strip > p {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 5px;
  margin: 0;
  padding: 13px 16px;
  background: rgba(13, 23, 40, .96);
}

body.boss-console-mode #modalRoot .boss-context-current-strip > p {
  grid-column: 1 / -1;
  min-height: 42px;
  display: flex;
  align-items: center;
  color: var(--boss-dialog-muted);
  font-size: 12px;
  line-height: 1.5;
}

body.boss-console-mode #modalRoot .boss-context-current-strip span {
  color: var(--boss-dialog-muted);
  font-size: 12px;
}

body.boss-console-mode #modalRoot .boss-context-current-strip strong {
  overflow: hidden;
  color: var(--boss-dialog-text);
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #modalRoot .boss-context-modal-body {
  display: grid;
  grid-template-columns: minmax(0, 1.34fr) minmax(280px, .76fr);
  gap: 16px;
  align-items: start;
}

body.boss-console-mode #modalRoot .boss-context-modal-body.is-single {
  grid-template-columns: minmax(0, 1fr);
}

body.boss-console-mode #modalRoot .boss-context-form {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  padding: 0;
}

body.boss-console-mode #modalRoot .boss-membership-form {
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
}

body.boss-console-mode #modalRoot .boss-membership-form > :is(
  .boss-context-form-section,
  .boss-context-form-more,
  .boss-context-modal-error
) {
  grid-column: 1;
}

body.boss-console-mode #modalRoot .boss-context-form-section,
body.boss-console-mode #modalRoot .boss-context-form-more {
  min-width: 0;
  border: 1px solid var(--boss-dialog-border);
  border-radius: 13px;
  background: var(--boss-dialog-surface);
}

body.boss-console-mode #modalRoot .boss-context-form-section {
  display: grid;
  gap: 14px;
  padding: 15px;
}

body.boss-console-mode #modalRoot .boss-context-form-section > header {
  min-width: 0;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}

body.boss-console-mode #modalRoot .boss-context-form-section > header > span {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(34, 211, 238, .3);
  border-radius: 9px;
  color: var(--boss-dialog-cyan);
  background: rgba(34, 211, 238, .08);
  font-size: 12px;
  font-weight: 760;
}

body.boss-console-mode #modalRoot .boss-context-form-section > header > div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.boss-console-mode #modalRoot .boss-context-form-section > header strong {
  color: var(--boss-dialog-text);
  font-size: 14px;
}

body.boss-console-mode #modalRoot .boss-context-form-section > header p {
  margin: 0;
  color: var(--boss-dialog-muted);
  font-size: 12px;
  line-height: 1.45;
}

body.boss-console-mode #modalRoot .boss-context-form-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px 14px;
}

body.boss-console-mode #modalRoot .boss-context-form-grid > label {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 7px;
  margin: 0;
}

body.boss-console-mode #modalRoot .boss-context-form-more {
  overflow: hidden;
}

body.boss-console-mode #modalRoot .boss-context-form-more > summary {
  position: relative;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 14px;
  cursor: pointer;
  color: var(--boss-dialog-text-soft);
  font-size: 13px;
  font-weight: 700;
  list-style: none;
}

body.boss-console-mode #modalRoot .boss-context-form-more > summary::-webkit-details-marker {
  display: none;
}

body.boss-console-mode #modalRoot .boss-context-form-more > summary::after {
  content: "+";
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 7px;
  color: var(--boss-dialog-cyan);
  background: rgba(34, 211, 238, .08);
  font-size: 18px;
}

body.boss-console-mode #modalRoot .boss-context-form-more[open] > summary::after {
  content: "−";
}

body.boss-console-mode #modalRoot .boss-context-form-more > summary span {
  margin-left: auto;
  color: var(--boss-dialog-muted);
  font-size: 12px;
  font-weight: 600;
}

body.boss-console-mode #modalRoot .boss-context-form-more > .boss-context-form-grid {
  border-top: 1px solid var(--boss-dialog-border);
  padding: 14px 14px 0;
}

body.boss-console-mode #modalRoot .boss-context-form-more > label {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 14px;
}

body.boss-console-mode #modalRoot .boss-context-modal-error {
  grid-column: 1 / -1;
  border: 1px solid rgba(255, 102, 126, .45);
  border-left: 4px solid var(--boss-dialog-danger);
  border-radius: 11px;
  padding: 11px 12px;
  color: #ffd0d8;
  background: rgba(255, 102, 126, .1);
  font-size: 13px;
  line-height: 1.5;
}

body.boss-console-mode #modalRoot .boss-context-modal-error[hidden] {
  display: none !important;
}

body.boss-console-mode #modalRoot .boss-membership-plan-card {
  position: relative;
  grid-template-columns: minmax(0, 1fr) 24px;
  align-items: center;
  cursor: pointer;
}

body.boss-console-mode #modalRoot .boss-membership-plan-card > input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

body.boss-console-mode #modalRoot .boss-membership-plan-card > span {
  min-width: 0;
  display: grid;
  gap: 4px;
}

body.boss-console-mode #modalRoot .boss-membership-plan-card > span > :is(strong, b, small) {
  overflow-wrap: normal;
  word-break: keep-all;
}

body.boss-console-mode #modalRoot .boss-membership-plan-card > span em {
  color: var(--boss-dialog-cyan);
  font-size: 12px;
  font-style: normal;
  font-weight: 720;
}

body.boss-console-mode #modalRoot .boss-membership-plan-card > span b {
  color: #ffffff;
  font-size: 20px;
  line-height: 1.1;
}

body.boss-console-mode #modalRoot .boss-membership-plan-card > span small {
  color: var(--boss-dialog-muted);
  font-size: 12px;
}

body.boss-console-mode #modalRoot .boss-membership-plan-card > svg {
  width: 20px;
  height: 20px;
  color: #60708f;
}

body.boss-console-mode #modalRoot .boss-membership-plan-card:is(.is-selected, :has(input:checked)) > svg {
  color: var(--boss-dialog-cyan);
}

body.boss-console-mode #modalRoot .boss-membership-plan-card:focus-within {
  outline: 3px solid rgba(34, 211, 238, .32);
  outline-offset: 2px;
}

body.boss-console-mode #modalRoot .boss-membership-entitlement-preview {
  position: sticky;
  top: 0;
  align-self: start;
  max-height: 100%;
  overflow: auto;
}

body.boss-console-mode #modalRoot .boss-membership-entitlement-preview > span {
  color: var(--boss-dialog-cyan);
  font-size: 12px;
  font-weight: 720;
  letter-spacing: .04em;
}

body.boss-console-mode #modalRoot .boss-membership-entitlement-preview > strong {
  color: #ffffff;
  font-size: 18px;
}

body.boss-console-mode #modalRoot .boss-membership-entitlement-preview dl {
  display: grid;
  gap: 0;
  margin: 2px 0;
}

body.boss-console-mode #modalRoot .boss-membership-entitlement-preview dl > div {
  min-width: 0;
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 10px;
  padding: 9px 0;
  border-top: 1px solid rgba(126, 155, 205, .14);
}

body.boss-console-mode #modalRoot .boss-membership-entitlement-preview :is(dt, dd) {
  min-width: 0;
  margin: 0;
  color: var(--boss-dialog-muted);
  font-size: 12px;
  line-height: 1.45;
}

body.boss-console-mode #modalRoot .boss-membership-entitlement-preview dd {
  color: var(--boss-dialog-text-soft);
  font-weight: 650;
  overflow-wrap: anywhere;
}

body.boss-console-mode #modalRoot .boss-membership-preview-rights {
  display: grid;
  gap: 7px;
}

body.boss-console-mode #modalRoot .boss-membership-preview-rights > span {
  min-height: 34px;
  display: flex;
  align-items: center;
  gap: 7px;
  border-radius: 9px;
  padding: 7px 9px;
  color: #c9f7ff;
  background: rgba(34, 211, 238, .08);
  font-size: 12px;
}

body.boss-console-mode #modalRoot .boss-membership-preview-rights svg {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  color: var(--boss-dialog-cyan);
}

body.boss-console-mode #modalRoot .boss-membership-preview-boundary {
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 9px;
  padding: 9px 10px;
  color: var(--boss-dialog-muted);
  background: rgba(255, 255, 255, .04);
  font-size: 12px;
}

body.boss-console-mode #modalRoot .boss-membership-preview-boundary svg {
  width: 16px;
  height: 16px;
  color: var(--boss-dialog-cyan);
}

body.boss-console-mode #modalRoot .boss-context-modal-body > .boss-membership-adjustment-boundary,
body.boss-console-mode #modalRoot .boss-context-modal-body > .boss-membership-orders,
body.boss-console-mode #modalRoot .boss-context-modal-body > .boss-student-operation-events {
  margin: 0;
}

body.boss-console-mode #modalRoot .boss-context-modal-body > .boss-student-operation-events {
  max-height: 520px;
}

body.boss-console-mode #modalRoot .boss-context-modal-body > .boss-membership-orders {
  grid-column: 1 / -1;
  width: 100%;
}

body.boss-console-mode #modalRoot .boss-context-history-grid {
  min-height: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 18px 24px;
}

body.boss-console-mode #modalRoot .boss-context-history {
  min-width: 0;
  min-height: 0;
  display: grid;
  align-content: start;
  gap: 8px;
  overflow: auto;
  border: 1px solid var(--boss-dialog-border);
  border-radius: 12px;
  padding: 12px;
  color: var(--boss-dialog-text-soft);
  background: rgba(6, 11, 22, .55);
}

body.boss-console-mode #modalRoot .boss-context-history > h4 {
  position: sticky;
  top: -12px;
  z-index: 1;
  margin: -12px -12px 2px;
  padding: 12px;
  border-bottom: 1px solid var(--boss-dialog-border);
  color: var(--boss-dialog-text);
  background: rgba(13, 23, 40, .97);
  font-size: 14px;
}

body.boss-console-mode #modalRoot .boss-context-history > article {
  min-width: 0;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 9px;
  border: 1px solid rgba(126, 155, 205, .17);
  border-radius: 10px;
  padding: 10px;
  background: var(--boss-dialog-surface);
}

body.boss-console-mode #modalRoot .boss-context-history > article > svg {
  width: 18px;
  height: 18px;
  color: var(--boss-dialog-cyan);
}

body.boss-console-mode #modalRoot .boss-context-history > article > div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.boss-console-mode #modalRoot .boss-context-history > article strong {
  color: var(--boss-dialog-text);
  font-size: 13px;
}

body.boss-console-mode #modalRoot .boss-context-history > article :is(p, em) {
  margin: 0;
  color: var(--boss-dialog-muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

body.boss-console-mode #modalRoot .boss-context-history > h4 small {
  margin-left: 8px;
  color: var(--boss-dialog-muted);
  font-size: 12px;
  font-weight: 620;
}

body.boss-console-mode #modalRoot .boss-context-history-notice {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  margin: -4px 0 18px;
  padding: 10px 12px;
  border: 1px solid rgba(96, 165, 250, 0.26);
  border-radius: 10px;
  background: rgba(30, 64, 175, 0.12);
  color: #bfdbfe;
  font-size: 12px;
  line-height: 1.55;
}

body.boss-console-mode #modalRoot .boss-context-history-notice svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  margin-top: 1px;
}

body.boss-console-mode #modalRoot .boss-service-event-history {
  min-height: 280px;
  margin: 18px 24px;
}

body.boss-console-mode #modalRoot .boss-context-modal-actions {
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}

@media (max-width: 1100px) {
  body.boss-console-mode #modalRoot .boss-context-modal-body {
    grid-template-columns: minmax(0, 1.25fr) minmax(250px, .75fr);
  }
}

@media (max-width: 860px) {
  body.boss-console-mode #modalRoot .boss-context-modal-body,
  body.boss-console-mode #modalRoot .boss-context-history-grid,
  body.boss-console-mode #modalRoot .boss-context-form-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #modalRoot .boss-membership-entitlement-preview {
    position: static;
  }
}

@media (max-width: 760px) {
  body.boss-console-mode #modalRoot .boss-context-current-strip {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #modalRoot .boss-context-current-strip > p {
    grid-column: 1;
  }

  body.boss-console-mode #modalRoot .boss-context-modal-body,
  body.boss-console-mode #modalRoot .boss-context-history-grid {
    padding: 14px;
  }

  body.boss-console-mode #modalRoot .boss-context-form-more > summary {
    align-items: flex-start;
    flex-direction: column;
    padding-top: 11px;
    padding-bottom: 11px;
  }

  body.boss-console-mode #modalRoot .boss-context-form-more > summary span {
    margin-left: 0;
  }

  body.boss-console-mode #modalRoot .boss-context-form-more > summary::after {
    position: absolute;
    right: 14px;
  }

  body.boss-console-mode #modalRoot .boss-service-event-history {
    margin: 14px;
  }
}

/* V155 · membership registration proportion repair.
   Keep the purchase form as the 60% work area and the entitlement preview as
   the 40% verification area; the previous two-column form cascade left half
   of the main column unused at desktop widths. */
body.boss-console-mode #modalRoot > .modal-sheet.boss-membership-modal.boss-context-modal {
  overflow: hidden;
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-context-modal .boss-context-modal-body > form.boss-context-form {
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-context-modal .boss-context-modal-body > form.boss-context-form > :not(input[type="hidden"]) {
  grid-column: 1 / -1;
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-membership-modal.boss-context-modal > .boss-context-modal-body {
  grid-template-columns: minmax(0, 3fr) minmax(320px, 2fr);
  column-gap: 18px;
  overflow-x: hidden;
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-membership-modal.boss-context-modal > .boss-context-modal-body > form.boss-membership-form {
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-membership-modal.boss-context-modal > .boss-context-modal-body > form.boss-membership-form > :is(
  .boss-context-form-section,
  .boss-context-form-more,
  .boss-context-modal-error
) {
  width: 100%;
  grid-column: 1 / -1;
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-membership-modal.boss-context-modal .boss-membership-plan-grid {
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-membership-modal.boss-context-modal .boss-membership-plan-card {
  width: 100%;
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-membership-modal.boss-context-modal .boss-membership-plan-card > span {
  grid-template-columns: minmax(0, 1fr);
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-membership-modal.boss-context-modal .boss-membership-plan-card > span > :is(
  em,
  strong,
  b,
  small
) {
  min-width: 0;
  grid-column: 1;
  display: block;
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-membership-modal.boss-context-modal .boss-membership-plan-card > span > :is(strong, b) {
  white-space: nowrap;
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-membership-modal.boss-context-modal .boss-membership-plan-card > span > small {
  min-height: 18px;
  white-space: normal;
  line-height: 1.45;
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-membership-modal.boss-context-modal > .boss-context-modal-actions {
  position: relative;
  bottom: auto;
  flex: 0 0 auto;
}

@media (max-width: 860px) {
  body.boss-console-mode #modalRoot > .modal-sheet.boss-membership-modal.boss-context-modal > .boss-context-modal-body {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #modalRoot > .modal-sheet.boss-membership-modal.boss-context-modal .boss-membership-entitlement-preview {
    position: static;
  }

  body.boss-console-mode #modalRoot > .modal-sheet.boss-membership-modal.boss-context-modal .boss-membership-plan-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* V155 · service creation and entitlement-adjustment history placement.
   Both dialogs reuse the membership history component, so their layouts must
   override it locally instead of changing the standalone membership history. */
body.boss-console-mode #modalRoot > .modal-sheet.boss-service-delivery-modal.boss-context-modal:has(#bossServiceDeliveryCreateForm),
body.boss-console-mode #modalRoot > .modal-sheet.boss-membership-modal.boss-context-modal:has(#bossMembershipAdjustmentForm) {
  overflow: hidden;
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-service-delivery-modal.boss-context-modal:has(#bossServiceDeliveryCreateForm) > .boss-context-modal-body,
body.boss-console-mode #modalRoot > .modal-sheet.boss-membership-modal.boss-context-modal:has(#bossMembershipAdjustmentForm) > .boss-context-modal-body {
  grid-template-columns: minmax(0, 3fr) minmax(320px, 2fr);
  column-gap: 18px;
  align-items: start;
  overflow-x: hidden;
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-service-delivery-modal.boss-context-modal:has(#bossServiceDeliveryCreateForm) > .boss-context-modal-body > form#bossServiceDeliveryCreateForm {
  width: 100%;
  min-width: 0;
  grid-column: 1;
  grid-row: 1;
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-service-delivery-modal.boss-context-modal:has(#bossServiceDeliveryCreateForm) > .boss-context-modal-body > .boss-membership-orders.boss-context-history {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  max-height: 520px;
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-service-delivery-modal.boss-context-modal:has(#bossServiceDeliveryCreateForm) > .boss-context-modal-body > .boss-membership-orders.boss-context-history > div {
  min-width: 0;
  min-height: 88px;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  grid-template-areas:
    "delivery-title delivery-status"
    "delivery-owner delivery-action";
  gap: 8px 10px;
  margin: 0;
  border: 1px solid rgba(126, 155, 205, .18);
  border-radius: 10px;
  padding: 10px 11px;
  background: var(--boss-dialog-surface);
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-service-delivery-modal.boss-context-modal:has(#bossServiceDeliveryCreateForm) > .boss-context-modal-body > .boss-membership-orders.boss-context-history > div > span:first-child {
  grid-area: delivery-title;
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-service-delivery-modal.boss-context-modal:has(#bossServiceDeliveryCreateForm) > .boss-context-modal-body > .boss-membership-orders.boss-context-history > div > span:nth-child(2) {
  grid-area: delivery-owner;
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-service-delivery-modal.boss-context-modal:has(#bossServiceDeliveryCreateForm) > .boss-context-modal-body > .boss-membership-orders.boss-context-history > div > strong {
  min-width: 66px;
  min-height: 28px;
  grid-area: delivery-status;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: start;
  border: 1px solid rgba(63, 124, 255, .3);
  border-radius: 999px;
  padding: 0 8px;
  color: var(--boss-dialog-text-soft);
  background: rgba(63, 124, 255, .1);
  font-size: 12px;
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-service-delivery-modal.boss-context-modal:has(#bossServiceDeliveryCreateForm) > .boss-context-modal-body > .boss-membership-orders.boss-context-history > div > button {
  min-width: 104px;
  min-height: 44px;
  grid-area: delivery-action;
  justify-self: end;
  align-self: end;
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-service-delivery-modal.boss-context-modal:has(#bossServiceDeliveryCreateForm) > .boss-context-modal-actions {
  position: relative;
  bottom: auto;
  flex: 0 0 auto;
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-membership-modal.boss-context-modal:has(#bossMembershipAdjustmentForm) > .boss-context-modal-body {
  grid-template-rows: auto minmax(0, 1fr);
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-membership-modal.boss-context-modal:has(#bossMembershipAdjustmentForm) > .boss-context-modal-body > form#bossMembershipAdjustmentForm {
  width: 100%;
  min-width: 0;
  grid-column: 1;
  grid-row: 1 / span 2;
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-membership-modal.boss-context-modal:has(#bossMembershipAdjustmentForm) > .boss-context-modal-body > .boss-membership-adjustment-boundary {
  width: 100%;
  min-width: 0;
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  margin: 0;
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-membership-modal.boss-context-modal:has(#bossMembershipAdjustmentForm) > .boss-context-modal-body > .boss-membership-orders.boss-context-history {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  max-height: 280px;
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  margin: 12px 0 0;
  overflow-x: hidden;
  overflow-y: auto;
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-membership-modal.boss-context-modal:has(#bossMembershipAdjustmentForm) > .boss-context-modal-body > .boss-membership-orders.boss-context-history > div {
  min-width: 0;
  min-height: 76px;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  grid-template-areas:
    "adjustment-title adjustment-amount"
    "adjustment-reason adjustment-date";
  gap: 7px 10px;
  border-top: 1px solid rgba(126, 155, 205, .16);
  padding: 10px 11px;
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-membership-modal.boss-context-modal:has(#bossMembershipAdjustmentForm) > .boss-context-modal-body > .boss-membership-orders.boss-context-history > div > span:first-child {
  grid-area: adjustment-title;
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-membership-modal.boss-context-modal:has(#bossMembershipAdjustmentForm) > .boss-context-modal-body > .boss-membership-orders.boss-context-history > div > span:nth-child(2) {
  grid-area: adjustment-reason;
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-membership-modal.boss-context-modal:has(#bossMembershipAdjustmentForm) > .boss-context-modal-body > .boss-membership-orders.boss-context-history > div > strong {
  grid-area: adjustment-amount;
  justify-self: end;
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-membership-modal.boss-context-modal:has(#bossMembershipAdjustmentForm) > .boss-context-modal-body > .boss-membership-orders.boss-context-history > div > em {
  grid-area: adjustment-date;
  justify-self: end;
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-membership-modal.boss-context-modal:has(#bossMembershipAdjustmentForm) > .boss-context-modal-body > .boss-membership-orders.boss-context-history > .boss-console-muted {
  min-height: 0;
  padding: 14px;
}

@media (max-width: 860px) {
  body.boss-console-mode #modalRoot > .modal-sheet.boss-service-delivery-modal.boss-context-modal:has(#bossServiceDeliveryCreateForm) > .boss-context-modal-body,
  body.boss-console-mode #modalRoot > .modal-sheet.boss-membership-modal.boss-context-modal:has(#bossMembershipAdjustmentForm) > .boss-context-modal-body {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
  }

  body.boss-console-mode #modalRoot > .modal-sheet.boss-service-delivery-modal.boss-context-modal:has(#bossServiceDeliveryCreateForm) > .boss-context-modal-body > form#bossServiceDeliveryCreateForm,
  body.boss-console-mode #modalRoot > .modal-sheet.boss-membership-modal.boss-context-modal:has(#bossMembershipAdjustmentForm) > .boss-context-modal-body > form#bossMembershipAdjustmentForm {
    grid-column: 1;
    grid-row: 1;
  }

  body.boss-console-mode #modalRoot > .modal-sheet.boss-membership-modal.boss-context-modal:has(#bossMembershipAdjustmentForm) > .boss-context-modal-body > .boss-membership-adjustment-boundary {
    grid-column: 1;
    grid-row: 2;
  }

  body.boss-console-mode #modalRoot > .modal-sheet.boss-service-delivery-modal.boss-context-modal:has(#bossServiceDeliveryCreateForm) > .boss-context-modal-body > .boss-membership-orders.boss-context-history {
    max-height: 360px;
    grid-column: 1;
    grid-row: 2;
  }

  body.boss-console-mode #modalRoot > .modal-sheet.boss-membership-modal.boss-context-modal:has(#bossMembershipAdjustmentForm) > .boss-context-modal-body > .boss-membership-orders.boss-context-history {
    max-height: 320px;
    grid-column: 1;
    grid-row: 3;
    margin-top: 0;
  }
}

/* V155 · complete the interactive student profile drawer.
   These selectors stay inside the authenticated boss console so the student
   web app, partner console and mini-program keep their existing presentation. */
body.boss-console-mode #bossConsole #bossStudentDrawer > .boss-student-profile-header {
  grid-template-columns: 116px 48px minmax(0, 1fr);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-header-actions {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 7px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-header-actions button {
  width: auto;
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid var(--v153-border-strong);
  border-radius: 11px;
  padding: 0 11px;
  color: var(--v153-text-soft);
  background: rgba(255, 255, 255, .045);
  font-size: 12px;
  font-weight: 720;
  transition: border-color .16s ease, color .16s ease, background .16s ease, transform .16s ease;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-header-actions button:first-child {
  min-width: 65px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-header-actions button svg {
  width: 17px;
  height: 17px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-header-actions button:hover {
  border-color: rgba(63, 124, 255, .72);
  color: #ffffff;
  background: rgba(63, 124, 255, .15);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-header-actions button:active {
  transform: translateY(1px);
}

body.boss-console-mode #bossConsole #bossStudentDrawer button.boss-student-profile-kpi {
  width: 100%;
  min-width: 0;
  min-height: 116px;
  display: grid;
  align-content: space-between;
  gap: 8px;
  margin: 0;
  padding: 15px;
  border: 1px solid var(--v153-border);
  border-radius: 14px;
  color: inherit;
  background:
    linear-gradient(150deg, rgba(63, 124, 255, .1), transparent 62%),
    var(--v153-surface);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .13);
  font: inherit;
  text-align: left;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  touch-action: manipulation;
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease;
}

body.boss-console-mode #bossConsole #bossStudentDrawer button.boss-student-profile-kpi.is-profit {
  background:
    linear-gradient(150deg, rgba(155, 123, 255, .16), transparent 62%),
    var(--v153-surface);
}

body.boss-console-mode #bossConsole #bossStudentDrawer button.boss-student-profile-kpi.has-pending {
  border-color: rgba(246, 185, 74, .38);
}

body.boss-console-mode #bossConsole #bossStudentDrawer button.boss-student-profile-kpi:hover {
  border-color: rgba(34, 211, 238, .54);
  background:
    linear-gradient(150deg, rgba(63, 124, 255, .18), rgba(34, 211, 238, .05) 62%),
    var(--v153-surface);
  box-shadow: 0 16px 34px rgba(0, 0, 0, .19);
  transform: translateY(-1px);
}

body.boss-console-mode #bossConsole #bossStudentDrawer button.boss-student-profile-kpi.is-profit:hover {
  background:
    linear-gradient(150deg, rgba(155, 123, 255, .23), rgba(34, 211, 238, .04) 64%),
    var(--v153-surface);
}

body.boss-console-mode #bossConsole #bossStudentDrawer button.boss-student-profile-kpi:focus-visible {
  border-color: rgba(34, 211, 238, .72);
  outline: 3px solid rgba(34, 211, 238, .3);
  outline-offset: 2px;
  box-shadow: 0 16px 34px rgba(0, 0, 0, .2);
}

body.boss-console-mode #bossConsole #bossStudentDrawer button.boss-student-profile-kpi:active {
  transform: translateY(0);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-action-receipt {
  min-width: 0;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 44px;
  gap: 12px;
  align-items: center;
  margin: 0 0 14px;
  padding: 13px 14px;
  border: 1px solid rgba(57, 217, 138, .4);
  border-radius: 13px;
  color: var(--v153-text-soft);
  background:
    linear-gradient(125deg, rgba(57, 217, 138, .13), rgba(34, 211, 238, .05)),
    var(--v153-surface);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .13);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-action-receipt > svg {
  width: 38px;
  height: 38px;
  padding: 8px;
  border-radius: 11px;
  color: var(--v153-success);
  background: rgba(57, 217, 138, .11);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-action-receipt > div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-action-receipt span {
  color: var(--v153-success);
  font-size: 12px;
  font-weight: 740;
  letter-spacing: .05em;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-action-receipt strong {
  color: var(--v153-text);
  font-size: 14px;
  font-weight: 760;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-action-receipt p {
  margin: 0;
  color: var(--v153-muted);
  font-size: 12px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-action-receipt > button {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid var(--v153-border);
  border-radius: 10px;
  color: var(--v153-muted);
  background: rgba(255, 255, 255, .035);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-action-receipt > button svg {
  width: 16px;
  height: 16px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-section-head {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 2px 0 0;
  padding: 10px 0 !important;
  border-bottom: 0 !important;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-section-head > div {
  min-width: 0;
  display: grid;
  gap: 4px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-section-head span {
  color: var(--v153-cyan);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: .04em;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-section-head strong {
  color: var(--v153-text);
  font-size: 14px;
  font-weight: 750;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-section-head > button {
  min-height: 44px;
  flex: 0 0 auto;
  border: 1px solid rgba(63, 124, 255, .58);
  border-radius: 10px;
  padding: 0 14px;
  color: #ffffff;
  background: linear-gradient(135deg, #326cf3, #6847ef);
  box-shadow: 0 8px 20px rgba(63, 124, 255, .18);
  font-size: 13px;
  font-weight: 730;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-membership-summary {
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  padding: 16px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-membership-summary > header {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-membership-summary > header > div {
  min-width: 0;
  display: grid;
  gap: 4px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-membership-summary > header span {
  color: var(--v153-cyan);
  font-size: 12px;
  font-weight: 740;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-membership-summary > header strong {
  color: var(--v153-text);
  font-size: 16px;
  font-weight: 760;
  white-space: normal;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-membership-summary > header em {
  color: var(--v153-muted);
  font-size: 12px;
  font-style: normal;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-membership-summary > header > button {
  min-height: 44px;
  flex: 0 0 auto;
  border: 1px solid var(--v153-border-strong);
  border-radius: 10px;
  padding: 0 13px;
  color: var(--v153-text-soft);
  background: rgba(255, 255, 255, .045);
  font-size: 12px;
  font-weight: 700;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-membership-facts {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-membership-facts > div {
  min-width: 0;
  min-height: 84px;
  display: grid;
  align-content: center;
  gap: 6px;
  border: 1px solid var(--v153-border);
  border-radius: 11px;
  padding: 11px 12px;
  background: rgba(255, 255, 255, .025);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-membership-facts span {
  color: var(--v153-muted);
  font-size: 12px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-membership-facts strong {
  color: var(--v153-text-soft);
  font-size: 13px;
  line-height: 1.45;
  white-space: normal;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-membership-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-membership-actions button {
  min-height: 44px;
  border: 1px solid var(--v153-border-strong);
  border-radius: 10px;
  padding: 0 14px;
  color: var(--v153-text);
  background: rgba(63, 124, 255, .11);
  font-size: 13px;
  font-weight: 730;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-membership-actions button.primary {
  border-color: rgba(63, 124, 255, .82);
  color: #ffffff;
  background: linear-gradient(135deg, #326cf3, #6847ef);
  box-shadow: 0 9px 22px rgba(63, 124, 255, .2);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-followup-task-list {
  display: grid;
  gap: 10px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-followup-task-row {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(220px, 1.2fr) minmax(230px, .9fr) minmax(180px, auto);
  gap: 14px;
  align-items: center;
  border: 1px solid var(--v153-border);
  border-radius: 12px;
  padding: 13px 14px;
  background: rgba(13, 23, 40, .7);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-followup-task-row.pending_review {
  border-color: rgba(246, 185, 74, .34);
  background: rgba(246, 185, 74, .055);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-followup-task-row > div:first-child {
  min-width: 0;
  display: grid;
  gap: 4px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-followup-task-row > div:first-child span,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-followup-task-row > div:first-child p {
  margin: 0;
  color: var(--v153-muted);
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-followup-task-row > div:first-child strong {
  color: var(--v153-text);
  font-size: 14px;
  font-weight: 760;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-followup-task-facts {
  min-width: 0;
  display: grid;
  gap: 5px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-followup-task-facts span {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 7px;
  color: var(--v153-muted);
  font-size: 12px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-followup-task-facts b {
  color: var(--v153-text-soft);
  font-weight: 680;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-followup-task-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(82px, 1fr));
  gap: 8px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-followup-task-actions button {
  min-height: 44px;
  border: 1px solid var(--v153-border-strong);
  border-radius: 9px;
  padding: 0 11px;
  color: var(--v153-text-soft);
  background: rgba(255, 255, 255, .035);
  font-size: 12px;
  font-weight: 720;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-followup-task-actions button.primary {
  border-color: rgba(63, 124, 255, .72);
  color: #ffffff;
  background: linear-gradient(135deg, #326cf3, #6847ef);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-task-truncated {
  margin: 0;
  border: 1px solid rgba(96, 165, 250, .24);
  border-radius: 10px;
  padding: 10px 12px;
  color: #bfdbfe;
  background: rgba(30, 64, 175, .1);
  font-size: 12px;
  line-height: 1.5;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-summary {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  padding-top: 0;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-summary > div {
  min-height: 84px;
  align-content: center;
  border-radius: 11px;
  padding: 11px 12px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-summary > div.is-blocked {
  border-color: rgba(255, 102, 126, .35);
  background: rgba(255, 102, 126, .07);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-summary > div.is-blocked strong {
  color: var(--v153-danger);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-list {
  padding-top: 4px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-list > h3 {
  margin: 0 0 8px;
  color: var(--v153-text);
  font-size: 14px;
  font-weight: 750;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-row {
  min-width: 0;
  min-height: 76px;
  grid-template-columns: minmax(180px, 1.25fr) minmax(90px, .68fr) minmax(92px, .64fr) 76px 116px;
  gap: 10px;
  padding: 10px 0;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-row > div strong {
  font-size: 13px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-status {
  min-width: 64px;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(57, 217, 138, .22);
  border-radius: 999px;
  padding: 0 8px;
  color: var(--v153-success);
  background: rgba(57, 217, 138, .08);
  font-size: 12px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-status.blocked {
  border-color: rgba(255, 102, 126, .3);
  color: var(--v153-danger);
  background: rgba(255, 102, 126, .09);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-status.pending_review {
  border-color: rgba(255, 190, 85, .3);
  color: var(--v153-warning);
  background: rgba(255, 190, 85, .09);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-status.completed {
  border-color: var(--v153-border);
  color: var(--v153-text-soft);
  background: rgba(255, 255, 255, .045);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-row > button {
  min-height: 44px;
  justify-self: stretch;
  padding: 0 10px;
  font-size: 12px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-empty {
  min-height: 168px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  border: 1px dashed var(--v153-border-strong);
  border-radius: 13px;
  padding: 20px;
  color: var(--v153-muted);
  background:
    linear-gradient(145deg, rgba(63, 124, 255, .06), transparent 65%),
    rgba(13, 23, 40, .64);
  text-align: center;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-empty > svg {
  width: 25px;
  height: 25px;
  color: var(--v153-cyan);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-empty strong {
  color: var(--v153-text);
  font-size: 14px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-empty p {
  max-width: 520px;
  margin: 0;
  color: var(--v153-muted);
  font-size: 12px;
  line-height: 1.55;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-empty button {
  min-height: 44px;
  margin-top: 3px;
  border: 1px solid var(--v153-border-strong);
  border-radius: 10px;
  padding: 0 14px;
  color: var(--v153-text);
  background: rgba(63, 124, 255, .12);
  font-size: 13px;
  font-weight: 720;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-command-counts button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--v153-border-strong);
  border-radius: 999px;
  padding: 0 12px;
  color: var(--v153-text-soft);
  background: rgba(255, 255, 255, .045);
  font-size: 12px;
  font-weight: 680;
  transition: border-color .16s ease, color .16s ease, background .16s ease, transform .16s ease;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-command-counts button:hover,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-command-counts button:focus-visible {
  border-color: rgba(34, 211, 238, .56);
  color: #ffffff;
  background: rgba(34, 211, 238, .1);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-command-counts button:active {
  transform: translateY(1px);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-signal-summary .boss-console-drawer-activity {
  margin-top: 8px;
  border: 1px solid var(--v153-border);
  border-radius: 11px;
  padding: 12px;
  background: rgba(255, 255, 255, .025);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-signal-summary .boss-console-drawer-activity button {
  width: fit-content;
  min-height: 44px;
  margin-top: 5px;
  border: 1px solid var(--v153-border-strong);
  border-radius: 9px;
  padding: 0 12px;
  color: var(--v153-text);
  background: rgba(63, 124, 255, .11);
  font-size: 12px;
  font-weight: 700;
}

body.boss-console-mode #bossConsole #bossStudentDrawer :is(
  .boss-student-profile-header-actions,
  .boss-student-action-receipt,
  .boss-student-service-section-head,
  .boss-student-membership-summary,
  .boss-student-service-empty,
  .boss-student-signal-summary,
  .boss-student-followup-task-actions
) button:hover {
  border-color: rgba(63, 124, 255, .7);
  color: #ffffff;
  background-color: rgba(63, 124, 255, .16);
}

body.boss-console-mode #bossConsole #bossStudentDrawer :is(
  .boss-student-profile-header-actions,
  .boss-student-action-receipt,
  .boss-student-service-section-head,
  .boss-student-membership-summary,
  .boss-student-service-empty,
  .boss-student-signal-summary,
  .boss-student-followup-task-actions
) button:focus-visible,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-command-counts button:focus-visible {
  outline: 3px solid rgba(34, 211, 238, .3);
  outline-offset: 2px;
}

@media (max-width: 1200px) {
  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-followup-task-row {
    grid-template-columns: minmax(190px, 1fr) minmax(200px, .78fr);
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-followup-task-actions {
    grid-column: 1 / -1;
    justify-self: end;
    width: min(360px, 100%);
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-row {
    grid-template-columns: minmax(160px, 1.15fr) minmax(86px, .7fr) minmax(88px, .66fr) 72px 108px;
    gap: 8px;
  }
}

@media (max-width: 760px) {
  body.boss-console-mode #bossConsole #bossStudentDrawer > .boss-student-profile-header {
    grid-template-columns: 92px 44px minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-header-actions {
    gap: 4px;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-header-actions button,
  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-header-actions button:first-child {
    width: 44px;
    min-width: 44px;
    padding: 0;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-header-actions button span {
    display: none;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-membership-facts,
  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-membership-summary > header,
  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-section-head {
    align-items: stretch;
    flex-direction: column;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-membership-summary > header > button,
  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-section-head > button {
    width: 100%;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 9px;
    padding: 13px 0;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-row > div:first-child {
    grid-column: 1 / -1;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-service-row > button {
    grid-column: 1 / -1;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-followup-task-row {
    grid-template-columns: 1fr;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-followup-task-actions {
    grid-column: auto;
    justify-self: stretch;
    width: 100%;
  }
}

/* V159 owner AI conversation polish.
 * Route-scoped visual refinement only; student, partner, API and data surfaces are untouched. */
body.boss-console-mode #bossConsole .boss-ai-chat-page {
  --boss-ai-bg: #07101e;
  --boss-ai-panel: #0b1525;
  --boss-ai-panel-2: #101c2f;
  --boss-ai-panel-3: #15243a;
  --boss-ai-line: rgba(137, 166, 216, .18);
  --boss-ai-line-strong: rgba(137, 166, 216, .34);
  --boss-ai-text: #f3f7ff;
  --boss-ai-text-soft: #c6d0e3;
  --boss-ai-muted: #8f9db8;
  --boss-ai-blue: #4d83ff;
  --boss-ai-cyan: #4ad8ee;
  width: 100%;
  max-width: 1680px;
  gap: 14px;
  margin: 0 auto;
  padding: 18px 20px 32px;
  color: var(--boss-ai-text);
}

body.boss-console-mode #bossConsole .boss-ai-chat-hero {
  min-width: 0;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  padding: 15px 17px;
  border: 1px solid var(--boss-ai-line);
  border-radius: 15px;
  color: var(--boss-ai-text);
  background:
    radial-gradient(circle at 0 0, rgba(77, 131, 255, .18), transparent 30rem),
    linear-gradient(135deg, #0c1728 0%, #091321 62%, #0a1628 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025), 0 18px 42px rgba(0, 0, 0, .18);
}

body.boss-console-mode #bossConsole .boss-ai-chat-hero-icon {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(125, 164, 255, .36);
  border-radius: 12px;
  background: linear-gradient(145deg, #366de9, #7259ef);
  box-shadow: 0 10px 24px rgba(44, 85, 209, .28), inset 0 1px 0 rgba(255, 255, 255, .2);
}

body.boss-console-mode #bossConsole .boss-ai-chat-hero-icon svg {
  width: 21px;
  height: 21px;
}

body.boss-console-mode #bossConsole .boss-ai-chat-hero > div:nth-child(2) {
  min-width: 0;
}

body.boss-console-mode #bossConsole .boss-ai-chat-hero > div:nth-child(2) > span {
  color: #84a9ff;
  font-size: 10px;
  letter-spacing: .14em;
}

body.boss-console-mode #bossConsole .boss-ai-chat-hero h2 {
  margin: 2px 0 3px;
  color: var(--boss-ai-text);
  font-size: clamp(20px, 1.8vw, 25px);
  font-weight: 760;
  letter-spacing: -.025em;
}

body.boss-console-mode #bossConsole .boss-ai-chat-hero p {
  max-width: 780px;
  color: var(--boss-ai-text-soft);
  font-size: 12px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole .boss-ai-chat-hero > aside {
  max-width: 260px;
  padding: 9px 11px;
  border-color: rgba(74, 216, 238, .22);
  border-radius: 10px;
  color: #7ee7f5;
  background: rgba(21, 52, 69, .5);
}

body.boss-console-mode #bossConsole .boss-ai-chat-hero > aside strong {
  color: #d8fbff;
  font-size: 11px;
}

body.boss-console-mode #bossConsole .boss-ai-chat-hero > aside em {
  color: #8fb4bf;
  font-size: 9px;
}

body.boss-console-mode #bossConsole .boss-ai-chat-workspace {
  grid-template-columns: minmax(0, 1fr) 258px;
  align-items: start;
  gap: 14px;
  min-height: clamp(540px, calc(100vh - 230px), 820px);
}

body.boss-console-mode #bossConsole .boss-ai-chat-main,
body.boss-console-mode #bossConsole .boss-ai-chat-guide {
  border-color: var(--boss-ai-line);
  border-radius: 15px;
  background: var(--boss-ai-panel);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .02), 0 20px 46px rgba(0, 0, 0, .2);
}

body.boss-console-mode #bossConsole .boss-ai-chat-main {
  grid-template-rows: auto minmax(260px, 1fr) auto;
  align-self: start;
  width: 100%;
  height: clamp(540px, calc(100vh - 230px), 820px);
  min-height: 0;
  isolation: isolate;
}

body.boss-console-mode #bossConsole .boss-ai-chat-status {
  min-height: 52px;
  gap: 9px;
  padding: 10px 14px;
  border-bottom-color: var(--boss-ai-line);
  color: #a8b8d4;
  background: rgba(16, 28, 47, .9);
}

body.boss-console-mode #bossConsole .boss-ai-chat-status > svg {
  width: 17px;
  height: 17px;
}

body.boss-console-mode #bossConsole .boss-ai-chat-status strong {
  color: #dce6f7;
  font-size: 11px;
}

body.boss-console-mode #bossConsole .boss-ai-chat-status em {
  color: var(--boss-ai-muted);
  font-size: 10px;
}

body.boss-console-mode #bossConsole .boss-ai-chat-status.success {
  color: #48dda0;
  background: rgba(22, 70, 55, .35);
}

body.boss-console-mode #bossConsole .boss-ai-chat-status.success strong { color: #c9f8e2; }

body.boss-console-mode #bossConsole .boss-ai-chat-status.warning {
  color: #f4bc58;
  background: rgba(74, 52, 18, .38);
}

body.boss-console-mode #bossConsole .boss-ai-chat-status.warning strong { color: #ffe3ad; }

body.boss-console-mode #bossConsole .boss-ai-chat-status.danger {
  color: #ff8195;
  background: rgba(77, 26, 40, .4);
}

body.boss-console-mode #bossConsole .boss-ai-chat-status.danger strong { color: #ffd3dc; }

body.boss-console-mode #bossConsole .boss-ai-chat-status button {
  flex: 0 0 auto;
  min-height: 30px;
  padding: 5px 10px;
  border-radius: 8px;
  cursor: pointer;
}

body.boss-console-mode #bossConsole .boss-ai-chat-status button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

body.boss-console-mode #bossConsole .boss-ai-chat-messages {
  gap: 14px;
  min-width: 0;
  padding: clamp(18px, 2vw, 28px);
  color: var(--boss-ai-text);
  background:
    radial-gradient(circle at 50% 12%, rgba(77, 131, 255, .09), transparent 30rem),
    linear-gradient(rgba(7, 16, 30, .88), rgba(7, 16, 30, .96)),
    radial-gradient(circle at 1px 1px, rgba(143, 168, 214, .18) 1px, transparent 1px);
  background-size: auto, auto, 22px 22px;
  scrollbar-color: rgba(127, 153, 199, .42) transparent;
}

body.boss-console-mode #bossConsole .boss-ai-chat-empty {
  width: min(100%, 760px);
  min-height: 240px;
  margin: auto;
  padding: 24px 14px;
}

body.boss-console-mode #bossConsole .boss-ai-chat-empty > span {
  width: 50px;
  height: 50px;
  margin-bottom: 13px;
  border-color: rgba(111, 155, 255, .3);
  border-radius: 14px;
  color: #8bb2ff;
  background: rgba(50, 91, 177, .16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
}

body.boss-console-mode #bossConsole .boss-ai-chat-empty > span svg {
  width: 23px;
  height: 23px;
}

body.boss-console-mode #bossConsole .boss-ai-chat-empty h3 {
  margin-bottom: 7px;
  color: var(--boss-ai-text);
  font-size: 17px;
  font-weight: 720;
}

body.boss-console-mode #bossConsole .boss-ai-chat-empty > p {
  max-width: 650px;
  color: var(--boss-ai-text-soft);
  font-size: 11px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole .boss-ai-chat-empty > em {
  margin-top: 6px;
  color: var(--boss-ai-muted);
  font-size: 10px;
  font-style: normal;
}

body.boss-console-mode #bossConsole .boss-ai-chat-empty > div {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: min(100%, 700px);
  gap: 9px;
  margin-top: 17px;
}

body.boss-console-mode #bossConsole .boss-ai-chat-empty button {
  min-width: 0;
  min-height: 44px;
  padding: 10px 12px;
  border-color: var(--boss-ai-line);
  border-radius: 10px;
  color: #c9d5e9;
  background: rgba(16, 28, 47, .78);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .018);
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease;
}

body.boss-console-mode #bossConsole .boss-ai-chat-empty button span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-ai-chat-empty button:hover,
body.boss-console-mode #bossConsole .boss-ai-chat-empty button:focus-visible {
  border-color: rgba(103, 151, 255, .68);
  color: #fff;
  background: rgba(54, 101, 204, .2);
  transform: translateY(-1px);
}

body.boss-console-mode #bossConsole .boss-ai-chat-empty button:focus-visible {
  outline: 2px solid rgba(104, 153, 255, .9);
  outline-offset: 2px;
}

body.boss-console-mode #bossConsole .boss-ai-chat-message {
  width: min(86%, 760px);
  gap: 9px;
}

body.boss-console-mode #bossConsole .boss-ai-chat-message > span {
  flex-basis: 32px;
  width: 32px;
  height: 32px;
  border: 1px solid var(--boss-ai-line);
  border-radius: 9px;
  color: #9ab0d2;
  background: var(--boss-ai-panel-2);
}

body.boss-console-mode #bossConsole .boss-ai-chat-message.user > span {
  border-color: rgba(110, 152, 255, .48);
  background: #3567d5;
}

body.boss-console-mode #bossConsole .boss-ai-chat-message strong {
  color: var(--boss-ai-muted);
}

body.boss-console-mode #bossConsole .boss-ai-chat-message p {
  max-width: 100%;
  padding: 11px 13px;
  border-color: var(--boss-ai-line);
  border-radius: 4px 13px 13px;
  color: #dbe5f6;
  background: rgba(16, 28, 47, .94);
  box-shadow: 0 8px 22px rgba(0, 0, 0, .18);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
}

body.boss-console-mode #bossConsole .boss-ai-chat-message.user p {
  border-color: rgba(100, 145, 255, .55);
  border-radius: 13px 4px 13px 13px;
  color: #fff;
  background: linear-gradient(145deg, #386fdf, #315dc1);
}

body.boss-console-mode #bossConsole .boss-ai-chat-message.is-typing p > i {
  background: #8ba2ca;
}

body.boss-console-mode #bossConsole .boss-ai-chat-composer {
  position: relative;
  z-index: 2;
  gap: 7px;
  padding: 13px 15px 14px;
  border-top-color: var(--boss-ai-line);
  background: rgba(11, 21, 37, .97);
  box-shadow: 0 -12px 28px rgba(1, 6, 14, .2);
}

body.boss-console-mode #bossConsole .boss-ai-chat-composer > label {
  color: #d2dced;
  font-size: 10px;
}

body.boss-console-mode #bossConsole .boss-ai-chat-composer textarea {
  min-height: 76px;
  max-height: 220px;
  padding: 11px 12px;
  border-color: var(--boss-ai-line-strong);
  border-radius: 10px;
  color: var(--boss-ai-text);
  background: #08111f;
  caret-color: #8bb2ff;
  resize: vertical;
}

body.boss-console-mode #bossConsole .boss-ai-chat-composer textarea::placeholder {
  color: #64738f;
}

body.boss-console-mode #bossConsole .boss-ai-chat-composer textarea:focus {
  border-color: #5f91ff;
  box-shadow: 0 0 0 3px rgba(86, 139, 255, .18);
}

body.boss-console-mode #bossConsole .boss-ai-chat-composer > div > span:first-child,
body.boss-console-mode #bossConsole .boss-ai-chat-count {
  color: var(--boss-ai-muted);
}

body.boss-console-mode #bossConsole .boss-ai-chat-composer button {
  min-height: 34px;
  padding: 7px 12px;
  border-color: var(--boss-ai-line-strong);
  border-radius: 9px;
  color: #bdc9dd;
  background: var(--boss-ai-panel-2);
  cursor: pointer;
}

body.boss-console-mode #bossConsole .boss-ai-chat-composer button:hover,
body.boss-console-mode #bossConsole .boss-ai-chat-composer button:focus-visible {
  border-color: rgba(111, 155, 255, .7);
  color: #fff;
  background: var(--boss-ai-panel-3);
}

body.boss-console-mode #bossConsole .boss-ai-chat-composer button:focus-visible {
  outline: 2px solid rgba(104, 153, 255, .9);
  outline-offset: 2px;
}

body.boss-console-mode #bossConsole .boss-ai-chat-composer button.primary {
  border-color: #4f82f5;
  background: linear-gradient(145deg, #467df2, #3564cf);
  box-shadow: 0 7px 18px rgba(43, 91, 203, .27);
}

body.boss-console-mode #bossConsole .boss-ai-chat-composer button.primary:hover,
body.boss-console-mode #bossConsole .boss-ai-chat-composer button.primary:focus-visible {
  background: linear-gradient(145deg, #568cff, #3d6edb);
}

body.boss-console-mode #bossConsole .boss-ai-chat-guide {
  align-content: start;
  color: var(--boss-ai-text-soft);
}

body.boss-console-mode #bossConsole .boss-ai-chat-guide > header,
body.boss-console-mode #bossConsole .boss-ai-chat-guide > div {
  display: flex;
  gap: 10px;
  padding: 13px 14px;
  border-bottom: 1px solid var(--boss-ai-line);
}

body.boss-console-mode #bossConsole .boss-ai-chat-guide > header {
  align-items: center;
  min-height: 58px;
  background: linear-gradient(135deg, rgba(68, 116, 229, .18), rgba(16, 28, 47, .3));
}

body.boss-console-mode #bossConsole .boss-ai-chat-guide > header > svg,
body.boss-console-mode #bossConsole .boss-ai-chat-guide > div > svg {
  flex: 0 0 auto;
  width: 17px;
  color: #7da6ff;
}

body.boss-console-mode #bossConsole .boss-ai-chat-guide > header > svg {
  width: 20px;
  color: var(--boss-ai-cyan);
}

body.boss-console-mode #bossConsole .boss-ai-chat-guide span {
  gap: 3px;
}

body.boss-console-mode #bossConsole .boss-ai-chat-guide strong {
  color: #dae4f4;
  font-size: 11px;
}

body.boss-console-mode #bossConsole .boss-ai-chat-guide > header strong {
  color: #f2f7ff;
  font-size: 12px;
}

body.boss-console-mode #bossConsole .boss-ai-chat-guide em {
  color: var(--boss-ai-muted);
  font-size: 9px;
}

body.boss-console-mode #bossConsole .boss-ai-chat-guide > p {
  padding: 14px;
  color: #91a0ba;
  background: rgba(7, 16, 30, .72);
  font-size: 9px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

@media (max-width: 1180px) {
  body.boss-console-mode #bossConsole .boss-ai-chat-page {
    padding-right: 14px;
    padding-left: 14px;
  }

  body.boss-console-mode #bossConsole .boss-ai-chat-workspace {
    grid-template-columns: minmax(0, 1fr);
    min-height: auto;
  }

  body.boss-console-mode #bossConsole .boss-ai-chat-main {
    grid-template-rows: auto minmax(260px, 38vh) auto;
    height: min(540px, calc(100vh - 222px));
    min-height: 0;
  }

  body.boss-console-mode #bossConsole .boss-ai-chat-guide {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode #bossConsole .boss-ai-chat-guide > header,
  body.boss-console-mode #bossConsole .boss-ai-chat-guide > p {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  body.boss-console-mode #bossConsole:has(.boss-ai-chat-page) {
    display: block;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    max-width: 100vw;
    overflow-x: clip;
  }

  body.boss-console-mode #bossConsole:has(.boss-ai-chat-page) .boss-console-sidebar {
    position: static;
    width: 100%;
    height: auto;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    padding: 10px 10px 8px;
    border-right: 0;
    border-bottom: 1px solid var(--v153-border);
  }

  body.boss-console-mode #bossConsole:has(.boss-ai-chat-page) .boss-console-brand {
    min-width: 0;
    height: 42px;
    padding: 0;
    border-bottom: 0;
  }

  body.boss-console-mode #bossConsole:has(.boss-ai-chat-page) .boss-console-nav {
    grid-column: 1 / -1;
    min-width: 0;
    display: flex;
    gap: 5px;
    padding: 0 0 2px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }

  body.boss-console-mode #bossConsole:has(.boss-ai-chat-page) .boss-console-nav::-webkit-scrollbar {
    display: none;
  }

  body.boss-console-mode #bossConsole:has(.boss-ai-chat-page) .boss-console-nav-primary {
    min-width: max-content;
    display: flex;
    gap: 4px;
  }

  body.boss-console-mode #bossConsole:has(.boss-ai-chat-page) .boss-console-nav-group > span {
    display: none;
  }

  body.boss-console-mode #bossConsole:has(.boss-ai-chat-page) .boss-console-nav button {
    width: auto;
    min-height: 36px;
    flex: 0 0 auto;
    padding: 0 10px;
  }

  body.boss-console-mode #bossConsole:has(.boss-ai-chat-page) .boss-console-nav-more {
    flex: 0 0 auto;
    margin: 0;
  }

  body.boss-console-mode #bossConsole:has(.boss-ai-chat-page) .boss-console-identity {
    min-height: 42px;
    margin: 0;
    padding: 4px 5px;
  }

  body.boss-console-mode #bossConsole:has(.boss-ai-chat-page) .boss-console-identity > div {
    display: none;
  }

  body.boss-console-mode #bossConsole:has(.boss-ai-chat-page) .boss-console-main {
    width: 100%;
    max-width: 100%;
    display: block;
    overflow-x: clip;
  }

  body.boss-console-mode #bossConsole:has(.boss-ai-chat-page) .boss-console-topbar {
    position: static;
    min-height: 58px;
    gap: 8px;
    padding: 9px 10px;
  }

  body.boss-console-mode #bossConsole:has(.boss-ai-chat-page) .boss-console-search,
  body.boss-console-mode #bossConsole:has(.boss-ai-chat-page) .boss-console-range-tabs {
    display: none;
  }

  body.boss-console-mode #bossConsole .boss-ai-chat-page {
    gap: 10px;
    padding: 10px 10px 24px;
  }

  body.boss-console-mode #bossConsole .boss-ai-chat-hero {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    padding: 12px;
  }

  body.boss-console-mode #bossConsole .boss-ai-chat-hero > aside {
    display: none;
  }

  body.boss-console-mode #bossConsole .boss-ai-chat-main {
    grid-template-rows: auto minmax(240px, 32vh) auto;
    height: auto;
    min-height: 0;
  }

  body.boss-console-mode #bossConsole .boss-ai-chat-empty {
    min-height: 210px;
    padding: 17px 8px;
  }

  body.boss-console-mode #bossConsole .boss-ai-chat-empty > span {
    width: 42px;
    height: 42px;
    margin-bottom: 9px;
  }

  body.boss-console-mode #bossConsole .boss-ai-chat-empty > div {
    margin-top: 13px;
  }

  body.boss-console-mode #bossConsole .boss-ai-chat-empty button {
    min-height: 42px;
    padding: 8px 9px;
    font-size: 10px;
  }

  body.boss-console-mode #bossConsole .boss-ai-chat-messages {
    padding: 15px 11px;
  }

  body.boss-console-mode #bossConsole .boss-ai-chat-message {
    width: 96%;
  }

  body.boss-console-mode #bossConsole .boss-ai-chat-composer {
    padding: 11px;
  }

  body.boss-console-mode #bossConsole .boss-ai-chat-guide {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-ai-chat-guide > header,
  body.boss-console-mode #bossConsole .boss-ai-chat-guide > p {
    grid-column: auto;
  }
}

@media (max-width: 480px) {
  body.boss-console-mode #bossConsole .boss-ai-chat-hero-icon {
    width: 40px;
    height: 40px;
  }

  body.boss-console-mode #bossConsole .boss-ai-chat-hero h2 {
    font-size: 19px;
  }

  body.boss-console-mode #bossConsole .boss-ai-chat-hero p {
    font-size: 10px;
  }

  body.boss-console-mode #bossConsole .boss-ai-chat-empty h3 {
    font-size: 15px;
  }

  body.boss-console-mode #bossConsole .boss-ai-chat-empty > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  body.boss-console-mode #bossConsole .boss-ai-chat-status {
    align-items: flex-start;
    min-height: 50px;
    padding: 9px 10px;
  }

  body.boss-console-mode #bossConsole .boss-ai-chat-status em {
    white-space: normal;
  }

  body.boss-console-mode #bossConsole .boss-ai-chat-composer > div {
    gap: 6px;
  }

  body.boss-console-mode #bossConsole .boss-ai-chat-composer > div > span:first-child {
    width: 100%;
  }

  body.boss-console-mode #bossConsole .boss-ai-chat-count {
    margin-right: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.boss-console-mode #bossConsole .boss-ai-chat-empty button,
  body.boss-console-mode #bossConsole .boss-ai-chat-composer button {
    transition: none;
  }

  body.boss-console-mode #bossConsole .boss-ai-chat-empty button:hover,
  body.boss-console-mode #bossConsole .boss-ai-chat-empty button:focus-visible {
    transform: none;
  }
}
/* W3 partner person workbench — owner route only */
body.boss-console-mode #bossConsole .boss-partner-workbench-page {
  --w3-ink: #142321;
  --w3-muted: #697a76;
  --w3-line: #dce5e2;
  --w3-soft: #f3f7f5;
  --w3-paper: #ffffff;
  --w3-brand: #176b54;
  --w3-brand-strong: #0c4f3d;
  --w3-brand-soft: #eaf5f0;
  --w3-amber: #a76514;
  --w3-amber-soft: #fff6e8;
  --w3-danger: #a74337;
  --w3-danger-soft: #fff0ed;
  width: 100%;
  max-width: 1680px;
  min-width: 0;
  margin: 0 auto;
  padding: 14px 16px 18px;
  color: var(--w3-ink);
  color-scheme: light;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-page,
body.boss-console-mode #bossConsole .boss-partner-workbench-page * {
  box-sizing: border-box;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-page :is(
  .boss-partner-workbench-strip,
  .boss-partner-workbench-layout,
  .boss-partner-workbench-rail,
  .boss-partner-workbench-people,
  .boss-partner-workbench-main,
  .boss-partner-workbench-identity,
  .boss-partner-workbench-person,
  .boss-partner-workbench-decision,
  .boss-partner-workbench-metrics,
  .boss-partner-workbench-operating,
  .boss-partner-workbench-detail
) {
  min-width: 0;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-page button,
body.boss-console-mode #bossConsole .boss-partner-workbench-page input,
body.boss-console-mode #bossConsole .boss-partner-workbench-page select,
body.boss-console-mode #bossConsole .boss-partner-workbench-page summary {
  font: inherit;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-page button,
body.boss-console-mode #bossConsole .boss-partner-workbench-page summary {
  cursor: pointer;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-page :is(button, input, select, summary):focus-visible,
body.boss-console-mode #bossConsole .boss-partner-workbench-page #bossPartnerWorkbenchTitle:focus-visible {
  outline: 3px solid rgba(23, 107, 84, .26);
  outline-offset: 2px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-strip {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 10px;
  border: 1px solid var(--w3-line);
  border-radius: 12px;
  padding: 8px 12px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 5px 18px rgba(19, 44, 43, .04);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-strip > div {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-strip > div > span {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: var(--w3-brand-strong);
  background: var(--w3-brand-soft);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-strip svg {
  width: 17px;
  height: 17px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-strip h1 {
  margin: 0;
  color: var(--w3-ink);
  font-size: 16px;
  line-height: 1.25;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-strip p {
  margin: 3px 0 0;
  color: var(--w3-muted);
  font-size: 11px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-strip dl {
  display: flex;
  align-items: stretch;
  gap: 0;
  margin: 0;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-strip dl > div {
  min-width: 116px;
  padding: 0 12px;
  border-left: 1px solid var(--w3-line);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-strip dt,
body.boss-console-mode #bossConsole .boss-partner-workbench-strip dd,
body.boss-console-mode #bossConsole .boss-partner-workbench-strip dd strong,
body.boss-console-mode #bossConsole .boss-partner-workbench-strip dd em {
  display: block;
  margin: 0;
  font-style: normal;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-strip dt {
  color: var(--w3-muted);
  font-size: 10px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-strip dd strong {
  margin-top: 2px;
  color: var(--w3-ink);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-strip dd em {
  margin-top: 1px;
  color: var(--w3-muted);
  font-size: 9px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-layout {
  min-height: min(720px, calc(100dvh - 154px));
  display: grid;
  grid-template-columns: clamp(268px, 22.5%, 300px) minmax(0, 1fr);
  gap: 10px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-rail,
body.boss-console-mode #bossConsole .boss-partner-workbench-main {
  border: 1px solid var(--w3-line);
  border-radius: 14px;
  color: var(--w3-ink);
  background: var(--w3-paper);
  box-shadow: 0 10px 30px rgba(19, 44, 43, .07);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-rail {
  min-height: 620px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-rail > header {
  padding: 13px 13px 10px;
  border-bottom: 1px solid var(--w3-line);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-rail > header > div:first-child {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-rail h2 {
  margin: 0;
  color: var(--w3-ink);
  font-size: 15px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-rail > header > div > span {
  color: var(--w3-muted);
  font-size: 10px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-rail .boss-partner-list-tools {
  grid-template-columns: minmax(0, 1fr) 92px;
  gap: 6px;
  margin-top: 10px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-rail .boss-partner-list-tools > button {
  grid-column: 1 / -1;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-rail .boss-partner-list-tools :is(label, input, select, button) {
  min-width: 0;
  height: 34px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-rail .boss-partner-list-tools :is(input, select) {
  border-color: var(--w3-line);
  color: var(--w3-ink);
  background: #fbfdfc;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-rail .boss-partner-list-tools button,
body.boss-console-mode #bossConsole .boss-partner-workbench-rail > footer button,
body.boss-console-mode #bossConsole .boss-partner-workbench-list-empty button {
  border: 1px solid var(--w3-line);
  border-radius: 8px;
  padding: 0 10px;
  color: var(--w3-brand-strong);
  background: #fff;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-people {
  min-height: 0;
  display: grid;
  align-content: start;
  gap: 6px;
  padding: 8px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-person-row {
  width: 100%;
  min-width: 0;
  border: 1px solid transparent;
  border-radius: 11px;
  padding: 10px;
  color: var(--w3-ink);
  text-align: left;
  background: #fbfcfc;
  box-shadow: none;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-person-row:hover {
  border-color: #b8d4ca;
  background: #f4f9f7;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-person-row.active {
  border-color: #66a68f;
  background: var(--w3-brand-soft);
  box-shadow: inset 3px 0 var(--w3-brand);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-person-main {
  min-width: 0;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-list-avatar,
body.boss-console-mode #bossConsole .boss-partner-workbench-avatar {
  display: grid;
  place-items: center;
  color: var(--w3-brand-strong);
  background: #d9eee6;
  font-weight: 800;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-list-avatar {
  width: 34px;
  height: 34px;
  border-radius: 10px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-person-main > span:nth-child(2) {
  min-width: 0;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-person-main strong,
body.boss-console-mode #bossConsole .boss-partner-workbench-person-main em {
  display: block;
  min-width: 0;
  font-style: normal;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-person-main strong {
  max-height: 2.8em;
  color: var(--w3-ink);
  font-size: 12px;
  line-height: 1.4;
  overflow: hidden;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-person-main em {
  margin-top: 2px;
  color: var(--w3-muted);
  font-size: 9px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-person-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 8px 0 7px 42px;
  color: var(--w3-muted);
  font-size: 9px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-person-metrics b {
  color: var(--w3-ink);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-attention {
  max-width: calc(100% - 42px);
  margin-left: 42px;
  display: inline-flex;
  align-items: flex-start;
  gap: 5px;
  border-radius: 6px;
  padding: 4px 7px;
  color: #536561;
  background: var(--w3-soft);
  font-size: 9px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-attention svg {
  width: 11px;
  height: 11px;
  flex: 0 0 11px;
  margin-top: 1px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-attention.warning {
  color: var(--w3-amber);
  background: var(--w3-amber-soft);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-attention.danger {
  color: var(--w3-danger);
  background: var(--w3-danger-soft);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-attention.clear {
  color: var(--w3-brand);
  background: var(--w3-brand-soft);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-rail > footer {
  min-height: 43px;
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border-top: 1px solid var(--w3-line);
  padding: 8px 11px;
  color: var(--w3-muted);
  font-size: 9px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-rail > footer > div {
  display: flex;
  gap: 5px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-rail > footer button {
  min-height: 28px;
  padding: 0 8px;
  font-size: 9px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-rail > footer button:disabled {
  cursor: not-allowed;
  opacity: .45;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-list-empty {
  min-height: 220px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  padding: 20px 14px;
  color: var(--w3-muted);
  text-align: center;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-list-empty > svg {
  width: 28px;
  height: 28px;
  color: var(--w3-brand);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-list-empty strong {
  color: var(--w3-ink);
  font-size: 12px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-list-empty p {
  margin: 0;
  font-size: 10px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-list-empty button {
  min-height: 34px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-main {
  position: relative;
  min-height: 620px;
  padding: 12px;
  overflow: visible;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-identity {
  position: relative;
  min-height: 82px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--w3-line);
  padding: 4px 4px 12px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-person {
  display: flex;
  align-items: center;
  gap: 12px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-avatar {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  border-radius: 15px;
  font-size: 19px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-person > div {
  min-width: 0;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-name {
  min-width: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-name h2 {
  max-width: 100%;
  margin: 0;
  color: var(--w3-ink);
  font-size: 22px;
  line-height: 1.22;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-person p {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 12px;
  margin: 6px 0 0;
  color: var(--w3-muted);
  font-size: 10px;
  line-height: 1.4;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-person p span::before {
  content: "";
  width: 4px;
  height: 4px;
  display: inline-block;
  margin: 0 6px 2px 0;
  border-radius: 50%;
  background: #98aaa5;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-identity-actions {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-mobile-switch,
body.boss-console-mode #bossConsole .boss-partner-workbench-mobile-close {
  display: none;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-governance {
  position: relative;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-governance > summary {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  list-style: none;
  border: 1px solid var(--w3-line);
  border-radius: 9px;
  padding: 0 11px;
  color: var(--w3-ink);
  background: #fff;
  font-size: 11px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-governance > summary::-webkit-details-marker {
  display: none;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-governance > summary svg {
  width: 14px;
  height: 14px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-governance > div {
  position: absolute;
  z-index: 40;
  top: calc(100% + 7px);
  right: 0;
  width: min(440px, calc(100vw - 40px));
  display: grid;
  gap: 8px;
  border: 1px solid var(--w3-line);
  border-radius: 12px;
  padding: 10px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(19, 44, 43, .18);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-governance > div > section {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid var(--w3-line);
  padding: 2px 0 8px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-governance > div > section > strong {
  font-size: 10px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-governance > div > section > div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-governance button {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 1px solid var(--w3-line);
  border-radius: 8px;
  padding: 0 8px;
  color: var(--w3-ink);
  background: #fff;
  font-size: 9px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-governance button svg {
  width: 12px;
  height: 12px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-governance section.danger button.danger {
  border-color: #efbbb4;
  color: var(--w3-danger);
  background: var(--w3-danger-soft);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-governance > div > p {
  margin: 0;
  color: var(--w3-muted);
  font-size: 9px;
  line-height: 1.5;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-readonly {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--w3-muted);
  font-size: 10px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-readonly svg {
  width: 13px;
  height: 13px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-data-at {
  position: absolute;
  right: 4px;
  bottom: -20px;
  color: var(--w3-muted);
  font-size: 9px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-decision {
  min-height: 104px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 24%);
  align-items: center;
  gap: 16px;
  margin-top: 28px;
  border: 1px solid #efd3a9;
  border-radius: 12px;
  padding: 12px 14px;
  background: linear-gradient(100deg, var(--w3-amber-soft), #fffaf2);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-decision.danger {
  border-color: #efbbb4;
  background: linear-gradient(100deg, var(--w3-danger-soft), #fff8f6);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-decision.clear {
  border-color: #bddfce;
  background: linear-gradient(100deg, #edf8f2, #f8fcfa);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-decision.neutral {
  border-color: var(--w3-line);
  background: linear-gradient(100deg, #f3f7f5, #fbfdfc);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-decision > div > span,
body.boss-console-mode #bossConsole .boss-partner-workbench-decision aside > span {
  color: var(--w3-amber);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .07em;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-decision.danger > div > span {
  color: var(--w3-danger);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-decision.clear > div > span {
  color: var(--w3-brand);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-decision h3 {
  margin: 4px 0 5px;
  color: var(--w3-ink);
  font-size: 17px;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-decision p {
  margin: 0;
  color: #65736f;
  font-size: 10px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-decision p b {
  color: var(--w3-ink);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-decision aside {
  min-width: 0;
  border-left: 1px solid rgba(166, 101, 20, .18);
  padding-left: 14px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-decision aside > strong {
  display: block;
  margin: 5px 0 9px;
  color: var(--w3-ink);
  font-size: 11px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-decision aside > button.primary {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid var(--w3-brand);
  border-radius: 9px;
  padding: 0 11px;
  color: #fff;
  background: var(--w3-brand);
  font-size: 10px;
  font-weight: 700;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-decision aside > button svg {
  width: 13px;
  height: 13px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
  font-variant-numeric: tabular-nums;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-metrics > :is(article, button) {
  min-width: 0;
  min-height: 80px;
  border: 1px solid var(--w3-line);
  border-radius: 11px;
  padding: 10px 11px;
  background: #fbfdfc;
  text-align: left;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-metrics > button {
  cursor: pointer;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-metrics > button:hover {
  border-color: #8db7a7;
  background: #f2f8f5;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-metrics > :is(article, button).profit {
  border-color: #cfe4da;
  background: #f0f8f4;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-metrics > :is(article, button).is-unavailable {
  background: #f6f8f7;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-metrics span,
body.boss-console-mode #bossConsole .boss-partner-workbench-metrics strong,
body.boss-console-mode #bossConsole .boss-partner-workbench-metrics em {
  display: block;
  font-style: normal;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-metrics span {
  color: var(--w3-muted);
  font-size: 9px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-metrics strong {
  margin-top: 5px;
  color: var(--w3-ink);
  font-size: clamp(15px, 1.55vw, 20px);
  line-height: 1.15;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-metrics em {
  margin-top: 4px;
  color: #7b8985;
  font-size: 8px;
  line-height: 1.35;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-operating {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, .9fr);
  gap: 8px;
  margin-top: 10px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-operating > article {
  min-width: 0;
  min-height: 150px;
  border: 1px solid var(--w3-line);
  border-radius: 11px;
  padding: 10px 11px;
  background: #fff;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-operating > article > header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-operating > article > header strong {
  color: var(--w3-ink);
  font-size: 12px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-operating > article > header span {
  color: var(--w3-muted);
  font-size: 8px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-timeline {
  display: grid;
  gap: 7px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-timeline article {
  min-width: 0;
  display: grid;
  grid-template-columns: 92px 18px minmax(0, 1fr);
  align-items: start;
  gap: 6px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-timeline time {
  color: var(--w3-muted);
  font-size: 8px;
  line-height: 1.35;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-timeline article > svg {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  padding: 3px;
  color: var(--w3-brand);
  background: var(--w3-brand-soft);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-timeline span,
body.boss-console-mode #bossConsole .boss-partner-workbench-timeline strong,
body.boss-console-mode #bossConsole .boss-partner-workbench-timeline em {
  min-width: 0;
  display: block;
  font-style: normal;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-timeline strong {
  color: var(--w3-ink);
  font-size: 10px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-timeline em {
  margin-top: 2px;
  color: var(--w3-muted);
  font-size: 8px;
  line-height: 1.35;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-timeline-empty {
  min-height: 94px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: var(--w3-muted);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-timeline-empty > svg {
  width: 20px;
  height: 20px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-timeline-empty strong,
body.boss-console-mode #bossConsole .boss-partner-workbench-timeline-empty em {
  display: block;
  font-style: normal;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-timeline-empty strong {
  color: var(--w3-ink);
  font-size: 10px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-timeline-empty em {
  margin-top: 2px;
  font-size: 8px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-operating .boss-partner-action-summary {
  margin: 0;
  border: 0;
  padding: 0;
  background: transparent;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-operating .boss-partner-action-summary > header {
  display: none;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-operating .boss-partner-action-summary > div {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-operating .boss-partner-action-summary :is(article, button) {
  min-height: 52px;
  display: grid;
  align-content: center;
  gap: 3px;
  border: 0;
  border-radius: 8px;
  padding: 7px 8px;
  color: var(--w3-ink);
  background: var(--w3-soft);
  text-align: left;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-operating .boss-partner-action-summary button {
  cursor: pointer;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-operating .boss-partner-action-summary button:hover {
  background: var(--w3-brand-soft);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-operating .boss-partner-action-summary :is(article, button) span,
body.boss-console-mode #bossConsole .boss-partner-workbench-operating .boss-partner-action-summary :is(article, button) em {
  font-size: 8px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-operating .boss-partner-action-summary :is(article, button) strong {
  margin: 3px 0;
  font-size: 13px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-groups {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 5px;
  margin-top: 10px;
  border: 1px solid var(--w3-line);
  border-radius: 11px;
  padding: 6px;
  background: #f8faf9;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-groups button,
body.boss-console-mode #bossConsole .boss-partner-workbench-subtabs button {
  min-width: 0;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 0 7px;
  color: #536561;
  background: transparent;
  font-size: 9px;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-groups button svg,
body.boss-console-mode #bossConsole .boss-partner-workbench-subtabs button svg {
  width: 13px;
  height: 13px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-groups button.active,
body.boss-console-mode #bossConsole .boss-partner-workbench-subtabs button.active {
  border-color: #a9cabc;
  color: var(--w3-brand-strong);
  background: #fff;
  box-shadow: 0 2px 8px rgba(19, 44, 43, .06);
  font-weight: 700;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-subtabs {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 7px;
  border-bottom: 1px solid var(--w3-line);
  padding: 0 2px 7px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-subtabs button {
  border-color: var(--w3-line);
  background: #fbfdfc;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-detail {
  margin-top: 8px;
  overflow: visible;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-detail > .partner-page-state {
  min-height: 220px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-evidence {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-evidence article {
  min-width: 0;
  min-height: 62px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  border: 1px solid var(--w3-line);
  border-radius: 9px;
  padding: 9px;
  background: #fbfdfc;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-evidence article.is-clear {
  border-color: #cfe4da;
  background: #f0f8f4;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-evidence article.is-pending {
  border-color: #efd3a9;
  background: #fffaf2;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-evidence article > svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  color: var(--w3-brand);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-evidence strong,
body.boss-console-mode #bossConsole .boss-partner-workbench-evidence em {
  display: block;
  font-style: normal;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-evidence strong {
  color: var(--w3-ink);
  font-size: 10px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-evidence em {
  margin-top: 3px;
  color: var(--w3-muted);
  font-size: 8px;
  line-height: 1.4;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-state {
  min-height: 500px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
  padding: 28px;
  color: var(--w3-muted);
  text-align: center;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-identity + .boss-partner-workbench-state {
  min-height: 430px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-state > svg {
  width: 34px;
  height: 34px;
  color: var(--w3-brand);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-state.is-error > svg {
  color: var(--w3-danger);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-state > strong {
  color: var(--w3-ink);
  font-size: 15px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-state > p {
  max-width: 460px;
  margin: 0;
  font-size: 10px;
  line-height: 1.6;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-state > button {
  min-height: 36px;
  border: 1px solid var(--w3-brand);
  border-radius: 9px;
  padding: 0 12px;
  color: #fff;
  background: var(--w3-brand);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-state.is-loading > svg,
body.boss-console-mode #bossConsole .boss-partner-workbench-stale.is-loading > svg {
  animation: w3PartnerSpin 1s linear infinite;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-state.is-loading > div {
  width: min(480px, 88%);
  display: grid;
  gap: 8px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-state.is-loading > div span {
  height: 11px;
  border-radius: 999px;
  background: #e2e9e6;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-state.is-loading > div span:nth-child(2) {
  width: 78%;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-state.is-loading > div span:nth-child(3) {
  width: 62%;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-stale {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 24px;
  border: 1px solid #efbbb4;
  border-radius: 8px;
  padding: 6px 9px;
  color: var(--w3-danger);
  background: var(--w3-danger-soft);
  font-size: 9px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-stale.is-loading {
  justify-content: flex-start;
  border-color: var(--w3-line);
  color: var(--w3-muted);
  background: var(--w3-soft);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-stale svg {
  width: 13px;
  height: 13px;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-stale button {
  min-height: 26px;
  border: 1px solid currentColor;
  border-radius: 7px;
  padding: 0 8px;
  color: inherit;
  background: transparent;
}

@keyframes w3PartnerSpin {
  to { transform: rotate(360deg); }
}

@media (min-width: 1681px) {
  body.boss-console-mode #bossConsole .boss-partner-workbench-layout {
    grid-template-columns: 300px minmax(0, 1fr);
  }
}

@media (max-width: 1280px) {
  body.boss-console-mode #bossConsole .boss-partner-workbench-page {
    padding-inline: 12px;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-layout {
    grid-template-columns: 250px minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-strip dl > div {
    min-width: 104px;
    padding-inline: 9px;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-identity {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

@media (max-width: 1100px) {
  body.boss-console-mode #bossConsole .boss-partner-workbench-layout {
    grid-template-columns: 218px minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-strip dl > div:last-child {
    display: none;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-rail .boss-partner-list-tools {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-rail .boss-partner-list-tools > button {
    grid-column: 1 / -1;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-operating {
    grid-template-columns: minmax(0, 1.08fr) minmax(205px, .92fr);
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-groups button {
    flex-direction: column;
    min-height: 44px;
    gap: 2px;
    white-space: normal;
    text-align: center;
  }
}

@media (max-width: 760px) {
  body.boss-console-mode #bossConsole:has(.boss-partner-workbench-page) {
    display: block;
    width: 100%;
    max-width: 100vw;
    overflow-x: clip;
  }

  body.boss-console-mode #bossConsole:has(.boss-partner-workbench-page) .boss-console-sidebar {
    display: none;
  }

  body.boss-console-mode #bossConsole:has(.boss-partner-workbench-page) .boss-console-main {
    width: 100%;
    max-width: 100%;
    grid-column: 1;
  }

  body.boss-console-mode #bossConsole:has(.boss-partner-workbench-page) .boss-console-topbar {
    position: sticky;
    top: 0;
    z-index: 30;
    min-height: 52px;
    padding: 7px 10px;
  }

  body.boss-console-mode #bossConsole:has(.boss-partner-workbench-page) .boss-partner-scope-picker,
  body.boss-console-mode #bossConsole:has(.boss-partner-workbench-page) .boss-console-topbar-tools > :is(.boss-console-search-wrap, .boss-console-quick-wrap) {
    display: none !important;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-page {
    max-width: 100vw;
    padding: 8px;
    overflow: visible;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-strip {
    display: none;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-strip > div > span,
  body.boss-console-mode #bossConsole .boss-partner-workbench-strip p,
  body.boss-console-mode #bossConsole .boss-partner-workbench-strip dl {
    display: none;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-strip h1 {
    font-size: 15px;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-layout {
    min-height: 0;
    display: block;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-rail {
    display: none;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-layout.is-mobile-list-open .boss-partner-workbench-rail {
    position: fixed;
    z-index: 140;
    inset: 0;
    width: 100vw;
    height: 100dvh;
    min-height: 0;
    display: flex;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-layout.is-mobile-list-open .boss-partner-workbench-rail > header {
    padding-top: max(12px, env(safe-area-inset-top));
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-mobile-close {
    width: 40px;
    height: 40px;
    display: inline-grid;
    place-items: center;
    border: 1px solid var(--w3-line);
    border-radius: 9px;
    color: var(--w3-ink);
    background: #fff;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-rail > header > div:first-child {
    padding-right: 48px;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-mobile-close {
    position: absolute;
    top: max(9px, env(safe-area-inset-top));
    right: 10px;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-rail .boss-partner-list-tools {
    grid-template-columns: minmax(0, 1fr) 112px;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-main {
    min-height: 0;
    border-radius: 12px;
    padding: 10px;
    overflow: visible;
    box-shadow: none;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-identity {
    min-height: 0;
    display: block;
    padding: 2px 1px 10px;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-avatar {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
    border-radius: 13px;
    font-size: 17px;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-name h2 {
    font-size: 20px;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-identity-actions {
    justify-content: stretch;
    margin-top: 10px;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-mobile-switch {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex: 1 1 0;
    border: 1px solid var(--w3-line);
    border-radius: 9px;
    color: var(--w3-ink);
    background: #fff;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-governance {
    flex: 1 1 0;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-governance > summary {
    width: 100%;
    min-height: 44px;
    justify-content: center;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-governance > div {
    width: calc(100vw - 36px);
    max-height: min(66dvh, 560px);
    overflow-y: auto;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-data-at {
    position: static;
    display: block;
    margin-top: 7px;
    text-align: right;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-decision {
    min-height: 0;
    display: block;
    margin-top: 10px;
    padding: 11px;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-decision h3 {
    font-size: 16px;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-decision aside {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 4px 8px;
    margin-top: 10px;
    border-top: 1px solid rgba(166, 101, 20, .17);
    border-left: 0;
    padding: 9px 0 0;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-decision aside > strong {
    margin: 0;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-decision aside > :is(button, .boss-partner-workbench-readonly) {
    grid-row: 1 / span 2;
    grid-column: 2;
    min-height: 44px;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-metrics > article {
    min-height: 76px;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-operating {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-groups {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-gutter: stable;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-groups button {
    min-width: 100px;
    min-height: 44px;
    flex: 0 0 auto;
    flex-direction: row;
    scroll-snap-align: start;
    white-space: nowrap;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-subtabs {
    flex-wrap: nowrap;
    overflow-x: auto;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-subtabs button {
    min-width: 92px;
    min-height: 44px;
    flex: 0 0 auto;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-evidence {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-state,
  body.boss-console-mode #bossConsole .boss-partner-workbench-identity + .boss-partner-workbench-state {
    min-height: 570px;
    padding: 24px 16px;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-page :is(button, input, select, summary) {
    min-height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.boss-console-mode #bossConsole .boss-partner-workbench-page *,
  body.boss-console-mode #bossConsole .boss-partner-workbench-page *::before,
  body.boss-console-mode #bossConsole .boss-partner-workbench-page *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-state.is-loading > svg,
  body.boss-console-mode #bossConsole .boss-partner-workbench-stale.is-loading > svg {
    animation: none;
  }
}

/* Final specificity guard: legacy history-grid rules must not squeeze private memory cards. */
#modalRoot .boss-private-memory-modal .boss-private-memory-event {
  display: block;
  grid-template-columns: none;
  min-width: 0;
  padding: 12px;
}

#modalRoot .boss-private-memory-modal .boss-private-memory-event > header {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}

#modalRoot .boss-private-memory-modal .boss-private-memory-event > header > em {
  margin-left: auto;
  white-space: nowrap;
}

#modalRoot .boss-private-memory-modal .boss-private-memory-event > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  min-width: 0;
  margin-top: 10px;
}

#modalRoot .boss-private-memory-modal .boss-private-memory-event > div > div {
  display: block;
  min-width: 0;
  padding: 8px 9px;
  border-radius: 8px;
  background: rgba(13, 27, 47, .64);
}

#modalRoot .boss-private-memory-modal .boss-private-memory-event > div p {
  overflow-wrap: anywhere;
  white-space: normal;
}

body.boss-console-mode #modalRoot .boss-private-memory-modal .boss-context-history > article.boss-private-memory-event {
  display: block;
  grid-template-columns: none;
}

body.boss-console-mode #modalRoot .boss-private-memory-modal .boss-context-history > article.boss-private-memory-event > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

body.boss-console-mode #modalRoot .boss-private-memory-modal .boss-context-history > article.boss-private-memory-event > div > div {
  display: block;
}

@media (max-width: 760px) {
  #modalRoot .boss-private-memory-modal .boss-private-memory-event > div {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #modalRoot .boss-private-memory-modal .boss-context-history > article.boss-private-memory-event > div {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* 2026-08-09 · continuous owner-console polish
 * Final route-scoped overrides only. Business facts, permissions and APIs stay untouched. */

/* Shared dark shell for the remaining owner secondary workspaces. */
body.boss-console-mode #bossConsole :is(
  .boss-console-page[data-boss-current-page="registrations"],
  .boss-console-page[data-boss-current-page="tasks"],
  .boss-console-page[data-boss-current-page="deliveries"],
  .boss-console-page[data-boss-current-page="purchases"],
  .boss-console-page[data-boss-current-page="inventory"],
  .boss-console-page[data-boss-current-page="sales"]
) {
  width: 100%;
  max-width: 1680px;
  min-width: 0;
  gap: 10px;
  margin: 0 auto;
  padding: 14px 16px 28px;
  color: var(--v153-text);
  color-scheme: dark;
  background: transparent;
}

body.boss-console-mode #bossConsole :is(
  .boss-console-page[data-boss-current-page="registrations"],
  .boss-console-page[data-boss-current-page="tasks"],
  .boss-console-page[data-boss-current-page="deliveries"],
  .boss-console-page[data-boss-current-page="purchases"],
  .boss-console-page[data-boss-current-page="inventory"],
  .boss-console-page[data-boss-current-page="sales"]
) > .boss-console-page-head {
  width: 100%;
  max-width: none;
  min-height: 0;
  margin: 0;
  border: 1px solid var(--v153-border);
  border-radius: 13px;
  padding: 12px 15px;
  color: var(--v153-text);
  background: rgba(13, 23, 40, .82);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .12);
}

body.boss-console-mode #bossConsole :is(
  .boss-console-page[data-boss-current-page="registrations"],
  .boss-console-page[data-boss-current-page="tasks"],
  .boss-console-page[data-boss-current-page="deliveries"],
  .boss-console-page[data-boss-current-page="purchases"],
  .boss-console-page[data-boss-current-page="inventory"],
  .boss-console-page[data-boss-current-page="sales"]
) > .boss-console-page-head :is(h2, strong) {
  color: var(--v153-text);
}

body.boss-console-mode #bossConsole :is(
  .boss-console-page[data-boss-current-page="registrations"],
  .boss-console-page[data-boss-current-page="tasks"],
  .boss-console-page[data-boss-current-page="deliveries"],
  .boss-console-page[data-boss-current-page="purchases"],
  .boss-console-page[data-boss-current-page="inventory"],
  .boss-console-page[data-boss-current-page="sales"]
) > .boss-console-page-head :is(span, p) {
  color: var(--v153-muted);
}

body.boss-console-mode #bossConsole :is(
  [data-boss-current-page="registrations"],
  [data-boss-current-page="tasks"],
  [data-boss-current-page="deliveries"],
  [data-boss-current-page="purchases"],
  [data-boss-current-page="inventory"],
  [data-boss-current-page="sales"]
) :is(.boss-console-filterbar, .boss-console-panel) {
  border-color: var(--v153-border);
  color: var(--v153-text-soft);
  background: rgba(13, 23, 40, .82);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .1);
}

/* Overview: keep the numbers, but bring the people queue into the first screen. */
body.boss-console-mode #bossConsole .boss-v153-home {
  gap: 9px;
  padding: 12px 16px 28px;
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-hero {
  min-height: 78px;
  gap: 16px;
  border-radius: 14px;
  padding: 13px 18px;
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-hero > div {
  gap: 3px;
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-hero h2 {
  font-size: clamp(21px, 1.75vw, 27px);
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-hero p {
  font-size: 12px;
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-hero aside {
  min-width: 158px;
  padding: 8px 11px;
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-grid {
  gap: 8px;
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-grid > :is(article, button) {
  min-height: 88px;
  gap: 7px;
  border-radius: 12px;
  padding: 11px 12px;
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-grid > :is(article, button) > strong {
  font-size: clamp(20px, 1.55vw, 26px);
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-grid > :is(article, button) > p {
  min-height: 0;
  overflow: hidden;
  font-size: 10px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-tier-grid {
  gap: 8px;
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-tier-card {
  min-height: 72px;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  gap: 8px;
  border-radius: 12px;
  padding: 9px 11px;
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-tier-card > .boss-v153-tier-code {
  width: 30px;
  height: 30px;
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-tier-card > svg,
body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-tier-card > p {
  display: none;
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-tier-card > b {
  font-size: 21px;
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-tier-card > .boss-v153-tier-link {
  grid-column: 2 / -1;
  margin-top: -3px;
}

body.boss-console-mode #bossConsole .boss-v153-home-grid {
  gap: 10px;
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-panel > header {
  min-height: 54px;
  padding: 10px 14px;
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-panel-note {
  padding: 7px 14px;
  font-size: 10px;
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-conversion-row {
  gap: 8px;
  padding: 9px 13px;
}

/* People center: more people per screen and one clear row action. */
body.boss-console-mode #bossConsole .boss-v153-people {
  gap: 9px;
  padding-top: 12px;
}

body.boss-console-mode #bossConsole .boss-v153-people > .boss-console-page-head {
  min-height: 0;
  padding: 11px 14px;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-tier-grid {
  gap: 8px;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-tier-card {
  min-height: 72px;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  gap: 8px;
  padding: 9px 10px;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-tier-card > .boss-v153-tier-code {
  width: 28px;
  height: 28px;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-tier-card > svg,
body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-tier-card > p {
  display: none;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-people-toolbar {
  min-height: 0;
  gap: 8px;
  padding: 8px 10px;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-panel > header {
  min-height: 52px;
  padding: 9px 14px;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-person-row {
  min-height: 0;
  padding-top: 9px;
  padding-bottom: 9px;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-row-actions button:first-child {
  border-color: rgba(83, 133, 242, .52);
  color: #dbe8ff;
  background: rgba(63, 124, 255, .12);
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-row-actions button.primary:not(:first-child) {
  border-color: var(--v153-border);
  color: #93a5c4;
  background: transparent;
  box-shadow: none;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-quick-actions button {
  border-color: var(--v153-border);
  color: var(--v153-text-soft);
  background: rgba(255, 255, 255, .025);
  box-shadow: none;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-quick-actions button.is-primary {
  order: -1;
  border-color: rgba(63, 124, 255, .82);
  color: #fff;
  background: linear-gradient(135deg, #326cf3, #6847ef);
  box-shadow: 0 10px 24px rgba(63, 124, 255, .22);
}

/* Private people memory: writing gets the space; empty history no longer owns a wide column. */
body.boss-console-mode #modalRoot > .boss-private-memory-modal {
  width: min(1120px, calc(100vw - 32px));
  max-width: 1120px;
}

body.boss-console-mode #modalRoot .boss-private-memory-modal .boss-private-memory-privacy {
  margin: 0 20px;
  padding: 10px 13px;
}

body.boss-console-mode #modalRoot .boss-private-memory-modal .boss-private-memory-person {
  grid-template-columns: minmax(150px, .55fr) minmax(180px, .65fr) minmax(280px, 1.6fr);
  margin: 10px 20px 0;
  padding: 11px 13px;
}

body.boss-console-mode #modalRoot .boss-private-memory-modal .boss-context-modal-body {
  grid-template-columns: minmax(0, 1.72fr) minmax(250px, .62fr);
  gap: 12px;
  padding: 15px 20px;
}

body.boss-console-mode #modalRoot .boss-private-memory-modal .boss-private-memory-grid {
  gap: 10px;
}

body.boss-console-mode #modalRoot .boss-private-memory-modal .boss-private-memory-grid label {
  gap: 6px;
  padding: 10px 11px;
}

body.boss-console-mode #modalRoot .boss-private-memory-modal .boss-private-memory-grid textarea {
  min-height: 78px;
}

body.boss-console-mode #modalRoot .boss-private-memory-modal .boss-private-memory-group-title {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 2px 0 -1px;
  color: #8db5ef;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .05em;
}

body.boss-console-mode #modalRoot .boss-private-memory-modal .boss-private-memory-group-title::after {
  content: "";
  min-width: 24px;
  height: 1px;
  flex: 1 1 auto;
  background: rgba(126, 155, 205, .18);
}

body.boss-console-mode #modalRoot .boss-private-memory-modal .boss-context-history {
  max-height: 500px;
}

body.boss-console-mode #modalRoot .boss-private-memory-modal .boss-context-history:has(> h4 + p.boss-console-muted:last-child) {
  min-height: 132px;
  align-self: start;
}

/* Conversion: reasons first; formula and volume score remain available as secondary evidence. */
body.boss-console-mode #bossConsole .boss-v153-conversions {
  gap: 10px;
  padding-top: 12px;
}

body.boss-console-mode #bossConsole .boss-v153-conversions > .boss-console-page-head {
  padding: 11px 14px;
}

body.boss-console-mode #bossConsole .boss-v153-conversion-rule {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
}

body.boss-console-mode #bossConsole .boss-v153-conversion-rule > span {
  min-width: 0;
}

body.boss-console-mode #bossConsole .boss-v153-conversion-rule > span em {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.boss-console-mode #bossConsole .boss-v153-conversion-formula {
  max-width: min(540px, 46vw);
  margin: 0;
  color: var(--v153-muted);
}

body.boss-console-mode #bossConsole .boss-v153-conversion-formula > summary {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  list-style: none;
  border: 1px solid var(--v153-border);
  border-radius: 8px;
  padding: 0 10px;
  color: #9eb0ce;
  background: rgba(255, 255, 255, .025);
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}

body.boss-console-mode #bossConsole .boss-v153-conversion-formula > summary::-webkit-details-marker {
  display: none;
}

body.boss-console-mode #bossConsole .boss-v153-conversion-formula[open] > :not(summary) {
  margin-top: 8px;
}

body.boss-console-mode #bossConsole .boss-v153-conversions .boss-v153-conversion-score {
  min-width: 48px;
  opacity: .62;
}

body.boss-console-mode #bossConsole .boss-v153-conversions .boss-v153-conversion-score span {
  font-size: 10px;
}

body.boss-console-mode #bossConsole .boss-v153-conversions .boss-v153-conversion-score strong {
  color: #98aac7;
  font-size: 15px;
}

body.boss-console-mode #bossConsole .boss-v153-conversions .boss-v153-conversion-row:hover .boss-v153-conversion-score {
  opacity: .88;
}

/* Follow-up tasks: compact person groups before raw task cards. */
body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] > .boss-console-filterbar,
body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-task-filterbar,
body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-work-queue-batchbar,
body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-task-control-summary,
body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-work-queue-groups,
body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-task-person-group,
body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-task-urgency-group {
  border-color: var(--v153-border);
  color: var(--v153-text-soft);
  background: rgba(13, 23, 40, .82);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .1);
}

body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] > .boss-console-filterbar {
  min-height: 0;
  padding: 7px 10px;
}

body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-task-filterbar {
  gap: 6px 8px;
  margin: 0;
  padding: 7px 9px;
}

body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-task-filterbar > label {
  color: var(--v153-muted);
}

body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-task-filterbar :is(input, select, button),
body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-console-filterbar button {
  min-height: 34px;
  border-color: var(--v153-border);
  color: var(--v153-text-soft);
  background: rgba(7, 14, 26, .72);
}

body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-task-filter-actions button.primary,
body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-task-create-button {
  border-color: rgba(63, 124, 255, .72);
  color: #fff;
  background: #356fe9;
}

body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-task-filter-context :is(span, em),
body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-task-control-kpis button {
  border-color: var(--v153-border);
  color: #a9b9d4;
  background: rgba(126, 155, 205, .08);
}

body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-task-control-summary {
  gap: 5px 12px;
  margin: 0;
  padding: 7px 10px;
}

body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-task-control-kpis,
body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-task-workload-list {
  color: var(--v153-muted);
}

body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-task-person-group {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--v153-border);
  border-radius: 12px;
}

body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-task-person-group > :is(summary, header) {
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 9px;
  border-bottom: 1px solid var(--v153-border);
  padding: 8px 12px;
  color: var(--v153-text);
  background: rgba(17, 29, 50, .82);
}

body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-task-person-group > summary {
  cursor: pointer;
}

body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-task-urgency-group[data-boss-task-source-count] > header > b {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--v153-border);
  border-radius: 999px;
  padding: 0 8px;
  color: #9fb1ce;
  background: rgba(126, 155, 205, .08);
  font-size: 10px;
  font-weight: 700;
}

body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] [data-boss-task-card],
body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-console-task-detail {
  min-width: 0;
  gap: 8px;
  border-color: var(--v153-border);
  color: var(--v153-text-soft);
  background: rgba(9, 17, 32, .9);
}

body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] [data-boss-task-card] {
  padding: 10px 12px;
}

body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-task-urgency-group > div {
  gap: 1px;
  background: var(--v153-border);
}

body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-console-task-detail header h4,
body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-task-guidance span,
body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-task-explanation span {
  color: var(--v153-text-soft);
}

body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-task-guidance p,
body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-task-explanation p {
  border-left-color: rgba(63, 124, 255, .46);
  background: rgba(63, 124, 255, .055);
}

body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-task-guidance b,
body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-task-explanation b,
body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-task-time-trace,
body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-console-task-note,
body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-task-batch-note {
  color: var(--v153-muted);
}

body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-console-task-detail footer button {
  min-height: 34px;
  border-color: var(--v153-border);
  color: #aebdd6;
  background: rgba(255, 255, 255, .025);
}

body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-console-task-detail footer button.primary {
  border-color: rgba(63, 124, 255, .72);
  color: #fff;
  background: #356fe9;
}

/* Registration: dark lifecycle controls, with the one actionable gap kept visible. */
body.boss-console-mode #bossConsole [data-boss-current-page="registrations"] .boss-registration-kpis {
  gap: 8px;
  margin: 0;
}

body.boss-console-mode #bossConsole [data-boss-current-page="registrations"] .boss-registration-kpis button {
  min-height: 82px;
  border-color: var(--v153-border);
  color: var(--v153-text-soft);
  background: rgba(13, 23, 40, .84);
  box-shadow: none;
}

body.boss-console-mode #bossConsole [data-boss-current-page="registrations"] .boss-registration-kpis button:hover,
body.boss-console-mode #bossConsole [data-boss-current-page="registrations"] .boss-registration-kpis button:focus-visible,
body.boss-console-mode #bossConsole [data-boss-current-page="registrations"] .boss-registration-kpis button.active {
  border-color: rgba(63, 124, 255, .6);
  background: rgba(63, 124, 255, .12);
}

body.boss-console-mode #bossConsole [data-boss-current-page="registrations"] .boss-registration-kpis :is(span, em) {
  color: var(--v153-muted);
}

body.boss-console-mode #bossConsole [data-boss-current-page="registrations"] .boss-registration-kpis strong {
  color: var(--v153-text);
}

body.boss-console-mode #bossConsole [data-boss-current-page="registrations"] :is(
  .boss-registration-sla-guide,
  .boss-registration-profile-governance,
  .boss-registration-filter-panel,
  .boss-registration-card
) {
  border-color: var(--v153-border);
  color: var(--v153-text-soft);
  background: rgba(13, 23, 40, .82);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .1);
}

body.boss-console-mode #bossConsole [data-boss-current-page="registrations"] .boss-registration-sla-guide {
  padding: 9px 11px;
}

body.boss-console-mode #bossConsole [data-boss-current-page="registrations"] .boss-registration-profile-governance {
  min-height: 0;
  padding: 9px 11px;
}

body.boss-console-mode #bossConsole [data-boss-current-page="registrations"] :is(
  .boss-registration-sla-guide,
  .boss-registration-profile-governance,
  .boss-registration-filter-panel,
  .boss-registration-card
) :is(h2, h3, strong) {
  color: var(--v153-text);
}

body.boss-console-mode #bossConsole [data-boss-current-page="registrations"] :is(
  .boss-registration-sla-guide,
  .boss-registration-profile-governance,
  .boss-registration-filter-panel,
  .boss-registration-card
) :is(span, em, p) {
  color: var(--v153-muted);
}

body.boss-console-mode #bossConsole [data-boss-current-page="registrations"] :is(
  .boss-registration-filter-head,
  .boss-registration-search,
  .boss-registration-status-tabs
) {
  border-color: var(--v153-border);
  background: transparent;
}

body.boss-console-mode #bossConsole [data-boss-current-page="registrations"] :is(input, select, button) {
  border-color: var(--v153-border);
  color: var(--v153-text-soft);
  background: rgba(7, 14, 26, .72);
}

body.boss-console-mode #bossConsole [data-boss-current-page="registrations"] button.primary {
  border-color: rgba(63, 124, 255, .72);
  color: #fff;
  background: #356fe9;
}

body.boss-console-mode #bossConsole [data-boss-current-page="registrations"] .boss-registration-checklist span {
  border-color: var(--v153-border);
  color: #9fb1ce;
  background: rgba(126, 155, 205, .07);
}

body.boss-console-mode #bossConsole [data-boss-current-page="registrations"] .boss-registration-mini-metrics {
  border-color: var(--v153-border);
  background: rgba(7, 14, 26, .55);
}

/* AI: input remains visible at 1400 × 800; repeated safety copy steps back. */
body.boss-console-mode #bossConsole .boss-ai-chat-page {
  gap: 9px;
  padding: 11px 16px 24px;
}

body.boss-console-mode #bossConsole .boss-ai-chat-hero {
  gap: 11px;
  padding: 10px 13px;
}

body.boss-console-mode #bossConsole .boss-ai-chat-hero-icon {
  width: 40px;
  height: 40px;
}

body.boss-console-mode #bossConsole .boss-ai-chat-hero h2 {
  font-size: clamp(19px, 1.55vw, 23px);
}

body.boss-console-mode #bossConsole .boss-ai-chat-workspace {
  min-height: 0;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 10px;
}

body.boss-console-mode #bossConsole .boss-ai-chat-main {
  height: clamp(470px, calc(100dvh - 205px), 660px);
  min-height: 0;
  grid-template-rows: auto minmax(190px, 1fr) auto;
}

body.boss-console-mode #bossConsole .boss-ai-chat-empty {
  min-height: 168px;
  padding: 14px 10px;
}

body.boss-console-mode #bossConsole .boss-ai-chat-empty > p {
  display: none;
}

body.boss-console-mode #bossConsole .boss-ai-chat-empty > span {
  width: 42px;
  height: 42px;
  margin-bottom: 8px;
}

body.boss-console-mode #bossConsole .boss-ai-chat-empty > div {
  gap: 7px;
  margin-top: 11px;
}

body.boss-console-mode #bossConsole .boss-ai-chat-empty button {
  min-height: 40px;
  padding: 8px 10px;
}

body.boss-console-mode #bossConsole .boss-ai-chat-messages {
  padding: 15px 18px;
}

body.boss-console-mode #bossConsole .boss-ai-chat-composer {
  padding: 10px 13px 11px;
}

body.boss-console-mode #bossConsole .boss-ai-chat-composer textarea {
  min-height: 66px;
}

body.boss-console-mode #bossConsole .boss-ai-chat-guide > div:nth-of-type(n + 2),
body.boss-console-mode #bossConsole .boss-ai-chat-guide > p {
  display: none;
}

body.boss-console-mode #bossConsole .boss-ai-chat-guide > header,
body.boss-console-mode #bossConsole .boss-ai-chat-guide > div {
  padding: 11px 12px;
}

/* Today activity keeps a direct, visible profile affordance. */
body.boss-console-mode #bossConsole .boss-v153-activity-profile {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 1px solid rgba(63, 124, 255, .5);
  border-radius: 8px;
  padding: 0 10px;
  color: #dbe8ff;
  background: rgba(63, 124, 255, .11);
  font-size: 11px;
  font-weight: 700;
}

/* Business drilldowns: empty means empty, not a return to a white legacy sheet. */
body.boss-console-mode #bossConsole :is(
  [data-boss-current-page="purchases"],
  [data-boss-current-page="inventory"],
  [data-boss-current-page="sales"],
  [data-boss-current-page="registrations"],
  [data-boss-current-page="tasks"]
) .boss-console-empty {
  min-height: 180px;
  border-color: var(--v153-border);
  color: var(--v153-muted);
  background: rgba(9, 17, 32, .72);
  box-shadow: none;
}

body.boss-console-mode #bossConsole :is(
  [data-boss-current-page="purchases"],
  [data-boss-current-page="inventory"],
  [data-boss-current-page="sales"],
  [data-boss-current-page="registrations"],
  [data-boss-current-page="tasks"]
) .boss-console-empty strong {
  color: var(--v153-text);
}

body.boss-console-mode #bossConsole :is(
  [data-boss-current-page="purchases"],
  [data-boss-current-page="inventory"],
  [data-boss-current-page="sales"],
  [data-boss-current-page="registrations"],
  [data-boss-current-page="tasks"]
) .boss-console-empty button {
  border-color: var(--v153-border);
  color: var(--v153-text-soft);
  background: rgba(63, 124, 255, .1);
}

/* Purchase, inventory and realized-profit pages now use one owner-console surface.
 * This replaces the old white worksheet fragments without changing their facts or actions. */
body.boss-console-mode #bossConsole [data-boss-current-page="purchases"] :is(
  .boss-purchase-kpis > article,
  .boss-purchase-workbar,
  .boss-purchase-filters,
  .boss-purchase-result-head,
  .boss-purchase-card
),
body.boss-console-mode #bossConsole [data-boss-current-page="inventory"] :is(
  .boss-inventory-scope,
  .boss-inventory-kpis > article,
  .boss-inventory-student-focus,
  .boss-inventory-student-focus-grid > article,
  .boss-inventory-filter-panel,
  .boss-inventory-panel,
  .boss-inventory-row,
  .boss-inventory-empty,
  .boss-inventory-student-focus-empty
),
body.boss-console-mode #bossConsole [data-boss-current-page="sales"] :is(
  .boss-sales-scope,
  .boss-sales-kpis > article,
  .boss-sales-filter-panel,
  .boss-sales-panel,
  .boss-sales-row,
  .boss-sales-empty
) {
  border-color: var(--v153-border);
  color: var(--v153-text-soft);
  background: rgba(13, 23, 40, .84);
  box-shadow: none;
}

body.boss-console-mode #bossConsole [data-boss-current-page="purchases"] :is(
  .boss-purchase-kpis > article,
  .boss-purchase-workbar,
  .boss-purchase-filters
),
body.boss-console-mode #bossConsole [data-boss-current-page="inventory"] :is(
  .boss-inventory-kpis > article,
  .boss-inventory-student-focus,
  .boss-inventory-filter-panel
),
body.boss-console-mode #bossConsole [data-boss-current-page="sales"] :is(
  .boss-sales-kpis > article,
  .boss-sales-filter-panel
) {
  border: 1px solid var(--v153-border);
}

body.boss-console-mode #bossConsole [data-boss-current-page="purchases"] :is(
  .boss-purchase-kpis,
  .boss-purchase-filters
),
body.boss-console-mode #bossConsole [data-boss-current-page="inventory"] :is(
  .boss-inventory-kpis,
  .boss-inventory-student-focus-grid
),
body.boss-console-mode #bossConsole [data-boss-current-page="sales"] .boss-sales-kpis {
  gap: 8px;
}

body.boss-console-mode #bossConsole [data-boss-current-page="purchases"] :is(
  .boss-purchase-kpis > article > strong,
  .boss-purchase-result-head strong,
  .boss-purchase-card strong
),
body.boss-console-mode #bossConsole [data-boss-current-page="inventory"] :is(
  .boss-inventory-kpis strong,
  .boss-inventory-student-focus strong,
  .boss-inventory-filter-panel h2,
  .boss-inventory-panel h2,
  .boss-inventory-row strong,
  .boss-inventory-empty strong
),
body.boss-console-mode #bossConsole [data-boss-current-page="sales"] :is(
  .boss-sales-kpis strong,
  .boss-sales-filter-panel h2,
  .boss-sales-panel h2,
  .boss-sales-row strong,
  .boss-sales-empty strong
) {
  color: var(--v153-text);
}

body.boss-console-mode #bossConsole [data-boss-current-page="purchases"] :is(
  .boss-purchase-kpis span,
  .boss-purchase-kpis em,
  .boss-purchase-result-head p,
  .boss-purchase-card span,
  .boss-purchase-card em,
  .boss-purchase-card p
),
body.boss-console-mode #bossConsole [data-boss-current-page="inventory"] :is(
  .boss-inventory-kpis span,
  .boss-inventory-kpis em,
  .boss-inventory-student-focus span,
  .boss-inventory-student-focus em,
  .boss-inventory-filter-panel span,
  .boss-inventory-row em,
  .boss-inventory-row small,
  .boss-inventory-empty p
),
body.boss-console-mode #bossConsole [data-boss-current-page="sales"] :is(
  .boss-sales-kpis span,
  .boss-sales-kpis em,
  .boss-sales-filter-panel span,
  .boss-sales-row em,
  .boss-sales-row small,
  .boss-sales-empty p
) {
  color: var(--v153-muted);
}

body.boss-console-mode #bossConsole [data-boss-current-page="purchases"] :is(
  .boss-purchase-workbar form,
  .boss-purchase-workbar select,
  .boss-purchase-workbar button,
  .boss-purchase-filters .boss-console-filter-segment button
),
body.boss-console-mode #bossConsole [data-boss-current-page="inventory"] :is(
  .boss-inventory-search label,
  .boss-inventory-search select,
  .boss-inventory-search button,
  .boss-inventory-filter-head button,
  .boss-inventory-filter-groups .boss-console-filter-segment button,
  .boss-inventory-student-focus button,
  .boss-inventory-actions button
),
body.boss-console-mode #bossConsole [data-boss-current-page="sales"] :is(
  .boss-sales-search label,
  .boss-sales-search select,
  .boss-sales-search button,
  .boss-sales-filter-head button,
  .boss-sales-filter-groups .boss-console-filter-segment button,
  .boss-sales-actions button
) {
  border-color: var(--v153-border);
  color: var(--v153-text-soft);
  background: rgba(7, 14, 26, .74);
}

body.boss-console-mode #bossConsole [data-boss-current-page="inventory"] .boss-inventory-actions button.is-quality {
  border-color: rgba(242, 189, 98, .58);
  color: #f4cb80;
  background: rgba(142, 91, 20, .2);
}

body.boss-console-mode #bossConsole [data-boss-current-page="inventory"] .boss-inventory-actions button.is-task {
  border-color: rgba(93, 143, 255, .68);
  color: #a9c3ff;
  background: rgba(46, 91, 196, .2);
}

body.boss-console-mode #bossConsole [data-boss-current-page="inventory"] .boss-inventory-view-state {
  border-color: #d3ddec;
  background: #f5f7fb;
}

body.boss-console-mode #bossConsole [data-boss-current-page="inventory"] .boss-inventory-view-state > div > button {
  border-color: #adc1e7;
  color: #274876;
  background: #fff;
}

body.boss-console-mode #bossConsole [data-boss-current-page="inventory"] .boss-inventory-view-state > span,
body.boss-console-mode #bossConsole [data-boss-current-page="inventory"] .boss-inventory-view-state > div > em {
  color: #33445f;
}

body.boss-console-mode #bossConsole [data-boss-current-page="inventory"] .boss-inventory-view-state > small {
  color: #64748b;
}

body.boss-console-mode #bossConsole [data-boss-current-page="inventory"] .boss-inventory-more summary {
  border-color: var(--v153-border);
  color: var(--v153-muted);
  background: rgba(7, 14, 26, .5);
}

body.boss-console-mode #bossConsole [data-boss-current-page="purchases"] :is(
  .boss-purchase-workbar input,
  .boss-purchase-workbar select
),
body.boss-console-mode #bossConsole [data-boss-current-page="inventory"] :is(
  .boss-inventory-search input,
  .boss-inventory-search select
),
body.boss-console-mode #bossConsole [data-boss-current-page="sales"] :is(
  .boss-sales-search input,
  .boss-sales-search select
) {
  color: var(--v153-text);
  background: transparent;
}

body.boss-console-mode #bossConsole [data-boss-current-page="purchases"] .boss-console-filter-segment button.active,
body.boss-console-mode #bossConsole [data-boss-current-page="inventory"] .boss-console-filter-segment button.active,
body.boss-console-mode #bossConsole [data-boss-current-page="sales"] .boss-console-filter-segment button.active {
  border-color: rgba(63, 124, 255, .66);
  color: #fff;
  background: rgba(63, 124, 255, .22);
}

body.boss-console-mode #bossConsole [data-boss-current-page="purchases"] .boss-purchase-kpis > article.boss-purchase-profit.is-positive,
body.boss-console-mode #bossConsole [data-boss-current-page="sales"] .boss-sales-kpis > article.is-profit {
  border-color: rgba(57, 217, 138, .28);
  background: rgba(22, 97, 70, .14);
}

body.boss-console-mode #bossConsole [data-boss-current-page="purchases"] .boss-purchase-kpis > article.is-risk,
body.boss-console-mode #bossConsole [data-boss-current-page="inventory"] .boss-inventory-kpis > article.is-warning,
body.boss-console-mode #bossConsole [data-boss-current-page="sales"] .boss-sales-kpis > article.is-unconfirmed {
  border-color: rgba(242, 189, 98, .28);
  background: rgba(142, 91, 20, .14);
}

body.boss-console-mode #bossConsole [data-boss-current-page="purchases"] .boss-purchase-card + .boss-purchase-card,
body.boss-console-mode #bossConsole [data-boss-current-page="inventory"] .boss-inventory-row + .boss-inventory-row,
body.boss-console-mode #bossConsole [data-boss-current-page="sales"] .boss-sales-row + .boss-sales-row {
  border-top-color: var(--v153-border);
}

body.boss-console-mode #bossConsole [data-boss-current-page="inventory"] :is(
  .boss-inventory-panel > .boss-console-section-head,
  .boss-inventory-head
),
body.boss-console-mode #bossConsole [data-boss-current-page="sales"] :is(
  .boss-sales-panel > .boss-console-section-head,
  .boss-sales-head
) {
  border-color: var(--v153-border);
  color: var(--v153-text-soft);
  background: rgba(9, 17, 32, .94);
}

body.boss-console-mode #bossConsole [data-boss-current-page="inventory"] .boss-inventory-panel > .boss-console-section-head :is(h2, b),
body.boss-console-mode #bossConsole [data-boss-current-page="sales"] .boss-sales-panel > .boss-console-section-head :is(h2, b) {
  color: var(--v153-text);
}

/* W3 partner page: keep the information architecture, remove the isolated white-paper theme. */
body.boss-console-mode #bossConsole .boss-partner-workbench-page {
  --w3-ink: #eef4ff;
  --w3-muted: #8f9db8;
  --w3-line: rgba(137, 166, 216, .2);
  --w3-soft: #101b2d;
  --w3-paper: #0b1525;
  --w3-brand: #4d83ff;
  --w3-brand-strong: #d7e5ff;
  --w3-brand-soft: rgba(77, 131, 255, .13);
  --w3-amber: #f2bd62;
  --w3-amber-soft: rgba(142, 91, 20, .16);
  --w3-danger: #ff8295;
  --w3-danger-soft: rgba(124, 39, 57, .2);
  padding-top: 11px;
  color-scheme: dark;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-strip,
body.boss-console-mode #bossConsole .boss-partner-workbench-rail,
body.boss-console-mode #bossConsole .boss-partner-workbench-main {
  border-color: var(--w3-line);
  color: var(--w3-ink);
  background: var(--w3-paper);
  box-shadow: 0 14px 38px rgba(0, 0, 0, .18);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-strip {
  background:
    radial-gradient(circle at 0 0, rgba(77, 131, 255, .14), transparent 24rem),
    rgba(11, 21, 37, .94);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-rail .boss-partner-list-tools :is(input, select),
body.boss-console-mode #bossConsole .boss-partner-workbench-rail .boss-partner-list-tools button,
body.boss-console-mode #bossConsole .boss-partner-workbench-rail > footer button,
body.boss-console-mode #bossConsole .boss-partner-workbench-list-empty button,
body.boss-console-mode #bossConsole .boss-partner-workbench-governance > summary,
body.boss-console-mode #bossConsole .boss-partner-workbench-governance button,
body.boss-console-mode #bossConsole .boss-partner-workbench-mobile-switch,
body.boss-console-mode #bossConsole .boss-partner-workbench-mobile-close {
  border-color: var(--w3-line);
  color: var(--w3-ink);
  background: rgba(7, 14, 26, .72);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-person-row,
body.boss-console-mode #bossConsole .boss-partner-workbench-metrics > :is(article, button),
body.boss-console-mode #bossConsole .boss-partner-workbench-operating > article,
body.boss-console-mode #bossConsole .boss-partner-workbench-evidence article {
  border-color: var(--w3-line);
  color: var(--w3-ink);
  background: rgba(16, 28, 47, .76);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-person-row:hover {
  border-color: rgba(93, 145, 255, .52);
  background: rgba(63, 124, 255, .1);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-person-row.active {
  border-color: rgba(93, 145, 255, .68);
  background: var(--w3-brand-soft);
  box-shadow: inset 3px 0 var(--w3-brand);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-list-avatar,
body.boss-console-mode #bossConsole .boss-partner-workbench-avatar {
  color: #e9f1ff;
  background: linear-gradient(145deg, #2e68f0, #5b3df5);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-attention {
  color: #a9b8d0;
  background: rgba(126, 155, 205, .08);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-governance > div {
  border-color: var(--w3-line);
  color: var(--w3-ink);
  background: #0d1728;
  box-shadow: 0 22px 55px rgba(0, 0, 0, .48);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-decision {
  border-color: rgba(242, 189, 98, .3);
  background: linear-gradient(100deg, rgba(142, 91, 20, .2), rgba(13, 23, 40, .9));
}

body.boss-console-mode #bossConsole .boss-partner-workbench-decision.danger {
  border-color: rgba(255, 130, 149, .34);
  background: linear-gradient(100deg, rgba(124, 39, 57, .24), rgba(13, 23, 40, .9));
}

body.boss-console-mode #bossConsole .boss-partner-workbench-decision.clear {
  border-color: rgba(57, 217, 138, .3);
  background: linear-gradient(100deg, rgba(22, 97, 70, .2), rgba(13, 23, 40, .9));
}

body.boss-console-mode #bossConsole .boss-partner-workbench-decision.neutral {
  border-color: var(--w3-line);
  background: rgba(16, 28, 47, .72);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-decision p,
body.boss-console-mode #bossConsole .boss-partner-workbench-metrics em,
body.boss-console-mode #bossConsole .boss-partner-workbench-timeline em {
  color: var(--w3-muted);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-metrics > :is(article, button).profit,
body.boss-console-mode #bossConsole .boss-partner-workbench-evidence article.is-clear {
  border-color: rgba(57, 217, 138, .25);
  background: rgba(22, 97, 70, .14);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-evidence article.is-pending {
  border-color: rgba(242, 189, 98, .26);
  background: rgba(142, 91, 20, .13);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-groups {
  border-color: var(--w3-line);
  background: rgba(7, 14, 26, .66);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-groups button,
body.boss-console-mode #bossConsole .boss-partner-workbench-subtabs button {
  color: #9eacc5;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-groups button.active,
body.boss-console-mode #bossConsole .boss-partner-workbench-subtabs button.active {
  border-color: rgba(93, 145, 255, .5);
  color: #e7efff;
  background: rgba(63, 124, 255, .14);
  box-shadow: none;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-subtabs button {
  border-color: var(--w3-line);
  background: rgba(16, 28, 47, .58);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-state {
  color: var(--w3-muted);
  background:
    radial-gradient(circle at 50% 30%, rgba(77, 131, 255, .09), transparent 22rem),
    transparent;
}

body.boss-console-mode #bossConsole .boss-partner-workbench-state.is-loading > div span {
  background: rgba(137, 166, 216, .14);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-stale {
  border-color: rgba(255, 130, 149, .32);
  color: #ff9aaa;
  background: rgba(124, 39, 57, .18);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-stale.is-loading {
  border-color: var(--w3-line);
  color: var(--w3-muted);
  background: rgba(126, 155, 205, .07);
}

/* Consistent keyboard focus remains visible on every polished route. */
body.boss-console-mode #bossConsole :is(
  .boss-v153-home,
  .boss-v153-people,
  .boss-v153-conversions,
  [data-boss-current-page="registrations"],
  [data-boss-current-page="tasks"],
  .boss-ai-chat-page,
  .boss-partner-workbench-page
) :is(button, input, select, textarea, summary):focus-visible,
body.boss-console-mode #modalRoot .boss-private-memory-modal :is(button, input, select, textarea):focus-visible {
  outline: 3px solid rgba(77, 131, 255, .42);
  outline-offset: 2px;
}

@media (min-width: 1280px) {
  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  body.boss-console-mode #bossConsole .boss-v153-people > .boss-console-page-head p,
  body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] > .boss-console-page-head p {
    display: none;
  }
}

@media (min-width: 761px) and (max-width: 1279px) {
  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-tier-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-grid > :is(article, button) {
    min-height: 82px;
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-home-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 1180px) {
  body.boss-console-mode #bossConsole .boss-ai-chat-workspace {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-ai-chat-main {
    height: clamp(470px, calc(100dvh - 198px), 610px);
  }

  body.boss-console-mode #bossConsole .boss-ai-chat-guide {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-ai-chat-guide > header,
  body.boss-console-mode #bossConsole .boss-ai-chat-guide > div:first-of-type {
    grid-column: auto;
  }
}

@media (max-width: 1024px) {
  body.boss-console-mode #bossConsole :is(
    .boss-console-page[data-boss-current-page="registrations"],
    .boss-console-page[data-boss-current-page="tasks"],
    .boss-console-page[data-boss-current-page="deliveries"],
    .boss-console-page[data-boss-current-page="purchases"],
    .boss-console-page[data-boss-current-page="inventory"],
    .boss-console-page[data-boss-current-page="sales"]
  ) {
    padding-right: 12px;
    padding-left: 12px;
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-hero {
    min-height: 72px;
    padding: 11px 14px;
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-hero aside {
    display: none;
  }

  body.boss-console-mode #bossConsole [data-boss-current-page="registrations"] .boss-registration-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode #modalRoot .boss-private-memory-modal .boss-context-modal-body {
    grid-template-columns: minmax(0, 1.5fr) minmax(230px, .7fr);
  }
}

@media (max-width: 860px) {
  body.boss-console-mode #modalRoot > .boss-private-memory-modal {
    width: min(100vw - 20px, 760px);
  }

  body.boss-console-mode #modalRoot .boss-private-memory-modal .boss-private-memory-person,
  body.boss-console-mode #modalRoot .boss-private-memory-modal .boss-context-modal-body {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #modalRoot .boss-private-memory-modal .boss-context-history {
    max-height: 320px;
  }

  body.boss-console-mode #bossConsole .boss-v153-conversion-rule {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-v153-conversion-formula {
    max-width: 100%;
  }
}

@media (max-width: 760px) {
  body.boss-console-mode #bossConsole .boss-v153-home {
    padding: 9px 9px 22px;
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-hero {
    display: grid;
    min-height: 0;
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-grid > :is(article, button) {
    min-height: 96px;
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-tier-grid,
  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-tier-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-row-actions {
    flex-direction: row;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-row-actions button {
    min-height: 44px;
  }

  body.boss-console-mode #modalRoot > .boss-private-memory-modal {
    width: 100vw;
    max-width: none;
    max-height: 100dvh;
    border-radius: 0;
  }

  body.boss-console-mode #modalRoot .boss-private-memory-modal .boss-private-memory-privacy,
  body.boss-console-mode #modalRoot .boss-private-memory-modal .boss-private-memory-person {
    margin-right: 12px;
    margin-left: 12px;
  }

  body.boss-console-mode #modalRoot .boss-private-memory-modal .boss-private-memory-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #modalRoot .boss-private-memory-modal .boss-private-memory-wide,
  body.boss-console-mode #modalRoot .boss-private-memory-modal .boss-private-memory-group-title {
    grid-column: 1;
  }

  body.boss-console-mode #bossConsole :is(
    .boss-console-page[data-boss-current-page="registrations"],
    .boss-console-page[data-boss-current-page="tasks"],
    .boss-console-page[data-boss-current-page="deliveries"],
    .boss-console-page[data-boss-current-page="purchases"],
    .boss-console-page[data-boss-current-page="inventory"],
    .boss-console-page[data-boss-current-page="sales"]
  ) {
    padding: 9px 9px 22px;
  }

  body.boss-console-mode #bossConsole [data-boss-current-page="registrations"] .boss-registration-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-task-filterbar {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-task-filterbar > * {
    grid-column: 1;
  }

  body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-task-person-group > :is(summary, header) {
    align-items: flex-start;
    flex-direction: column;
  }

  body.boss-console-mode #bossConsole .boss-financial-contract-freeze > span {
    min-width: 0;
    display: flex;
    grid-column: 1 / -1;
    flex-wrap: wrap;
    gap: 6px;
  }

  body.boss-console-mode #bossConsole .boss-financial-contract-freeze > span > em {
    margin: 0;
  }

  body.boss-console-mode #bossConsole :is(
    [data-boss-current-page="purchases"],
    [data-boss-current-page="inventory"],
    [data-boss-current-page="sales"]
  ) .boss-saas-page-stat {
    color: #26333f !important;
  }

  body.boss-console-mode #bossConsole .boss-ai-chat-page {
    padding: 8px 9px 20px;
  }

  body.boss-console-mode #bossConsole .boss-ai-chat-main {
    height: auto;
    grid-template-rows: auto minmax(230px, 34dvh) auto;
  }

  body.boss-console-mode #bossConsole .boss-ai-chat-composer textarea {
    min-height: 72px;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-page {
    padding: 8px;
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-layout.is-mobile-list-open .boss-partner-workbench-rail,
  body.boss-console-mode #bossConsole .boss-partner-workbench-main {
    color: var(--w3-ink);
    background: var(--w3-paper);
  }

  body.boss-console-mode #bossConsole .boss-partner-workbench-page :is(button, input, select, summary),
  body.boss-console-mode #modalRoot .boss-private-memory-modal :is(button, input, select, textarea) {
    min-height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.boss-console-mode #bossConsole :is(
    .boss-v153-home,
    .boss-v153-people,
    .boss-v153-conversions,
    [data-boss-current-page="registrations"],
    [data-boss-current-page="tasks"],
    .boss-ai-chat-page,
    .boss-partner-workbench-page
  ) *,
  body.boss-console-mode #modalRoot .boss-private-memory-modal * {
    scroll-behavior: auto;
    transition-duration: .01ms;
    animation-duration: .01ms;
    animation-iteration-count: 1;
  }
}

/* 2026-08-09 · owner operational closure polish
 * Final route-scoped child-surface and action-first styles only.
 * Business facts, permissions, APIs and shared student surfaces remain unchanged. */

/* Commerce workbenches: remove the remaining light worksheet islands. */
body.boss-console-mode #bossConsole [data-boss-current-page="purchases"] .boss-purchase-card > footer {
  border-color: var(--v153-border);
  background: rgba(7, 14, 26, .66);
}

body.boss-console-mode #bossConsole [data-boss-current-page="purchases"] .boss-purchase-card > footer button {
  border-color: var(--v153-border);
  color: var(--v153-text-soft);
  background: rgba(16, 28, 47, .82);
}

body.boss-console-mode #bossConsole [data-boss-current-page="purchases"] .boss-purchase-card > footer button.is-quality {
  border-color: rgba(242, 189, 98, .38);
  color: #f4cb80;
  background: rgba(142, 91, 20, .17);
}

body.boss-console-mode #bossConsole [data-boss-current-page="inventory"] :is(
  .boss-inventory-student-focus-grid > article > div span,
  .boss-inventory-student-focus-grid > article > footer button,
  .boss-inventory-table,
  .boss-inventory-row > .boss-inventory-actions
) {
  border-color: var(--v153-border);
  color: var(--v153-text-soft);
  background: rgba(7, 14, 26, .64);
}

body.boss-console-mode #bossConsole [data-boss-current-page="inventory"] .boss-inventory-student-focus-grid > article > footer button.primary {
  border-color: rgba(63, 124, 255, .72);
  color: #fff;
  background: #356fe9;
}

body.boss-console-mode #bossConsole [data-boss-current-page="inventory"] .boss-inventory-row > span {
  border-color: var(--v153-border);
  color: var(--v153-text-soft);
}

body.boss-console-mode #bossConsole [data-boss-current-page="inventory"] .boss-inventory-row > span::before {
  color: #7485a2;
}

body.boss-console-mode #bossConsole [data-boss-current-page="sales"] :is(
  .boss-sales-table,
  .boss-sales-row > .boss-sales-actions
) {
  border-color: var(--v153-border);
  color: var(--v153-text-soft);
  background: rgba(7, 14, 26, .64);
}

body.boss-console-mode #bossConsole [data-boss-current-page="sales"] .boss-sales-row > span {
  border-color: var(--v153-border);
  color: var(--v153-text-soft);
}

body.boss-console-mode #bossConsole [data-boss-current-page="sales"] .boss-sales-row > span::before {
  color: #7485a2;
}

/* Safari paints the surrounding label, not the transparent search input. */
body.boss-console-mode #bossConsole .boss-partner-workbench-rail .boss-partner-list-tools label,
body.boss-console-mode #bossConsole [data-boss-current-page="registrations"] .boss-registration-search > label:first-child {
  border-color: var(--v153-border);
  color: var(--v153-text-soft);
  background: rgba(7, 14, 26, .78);
}

body.boss-console-mode #bossConsole .boss-partner-workbench-rail .boss-partner-list-tools label :is(input, select),
body.boss-console-mode #bossConsole [data-boss-current-page="registrations"] .boss-registration-search > label:first-child input {
  color: var(--v153-text);
  background: transparent;
}

/* Empty AI drafts are visibly unavailable, instead of looking silently clickable. */
body.boss-console-mode #bossConsole .boss-ai-chat-composer button.primary:disabled,
body.boss-console-mode #bossConsole .boss-ai-chat-composer button.primary:disabled:hover,
body.boss-console-mode #bossConsole .boss-ai-chat-composer button.primary:disabled:focus-visible {
  border-color: rgba(137, 166, 216, .2);
  color: #71809a;
  background: rgba(70, 87, 116, .16);
  box-shadow: none;
  cursor: not-allowed;
  opacity: .72;
}

/* One compact advanced-filter pattern is shared by the three commerce routes. */
body.boss-console-mode #bossConsole :is(
  [data-boss-current-page="purchases"],
  [data-boss-current-page="inventory"],
  [data-boss-current-page="sales"]
) {
  --boss-commerce-panel: rgba(13, 23, 40, .84);
  --boss-commerce-panel-soft: rgba(7, 14, 26, .64);
}

body.boss-console-mode #bossConsole :is(
  [data-boss-current-page="purchases"],
  [data-boss-current-page="inventory"],
  [data-boss-current-page="sales"]
) :is(.boss-purchase-kpis > article, .boss-inventory-kpis > article, .boss-sales-kpis > article) {
  min-height: 88px;
  padding: 11px 12px;
}

body.boss-console-mode #bossConsole :is(
  [data-boss-current-page="purchases"],
  [data-boss-current-page="inventory"],
  [data-boss-current-page="sales"]
) details.boss-commerce-advanced {
  overflow: clip;
  border: 1px solid var(--v153-border);
  border-radius: 11px;
  color: var(--v153-text-soft);
  background: var(--boss-commerce-panel);
}

body.boss-console-mode #bossConsole :is(
  [data-boss-current-page="purchases"],
  [data-boss-current-page="inventory"],
  [data-boss-current-page="sales"]
) .boss-commerce-advanced > summary {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  cursor: pointer;
  list-style: none;
  padding: 8px 12px;
  color: var(--v153-text-soft);
  font-size: 11px;
  font-weight: 800;
}

body.boss-console-mode #bossConsole .boss-commerce-advanced > summary::-webkit-details-marker {
  display: none;
}

body.boss-console-mode #bossConsole .boss-commerce-advanced > summary::after {
  content: "展开";
  color: #86a9e8;
  font-size: 10px;
  font-weight: 800;
}

body.boss-console-mode #bossConsole .boss-commerce-advanced[open] > summary {
  border-bottom: 1px solid var(--v153-border);
}

body.boss-console-mode #bossConsole .boss-commerce-advanced[open] > summary::after {
  content: "收起";
}

body.boss-console-mode #bossConsole .boss-commerce-advanced > :not(summary) {
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body.boss-console-mode #bossConsole .boss-commerce-zero-state {
  min-height: 180px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  border: 1px solid var(--v153-border);
  border-radius: 12px;
  padding: 24px;
  color: var(--v153-muted);
  background: var(--boss-commerce-panel);
  text-align: center;
}

body.boss-console-mode #bossConsole .boss-commerce-zero-state :is(h2, h3, strong) {
  margin: 0;
  color: var(--v153-text);
}

body.boss-console-mode #bossConsole .boss-commerce-zero-state p {
  max-width: 540px;
  margin: 0;
  line-height: 1.55;
}

/* People rows keep five columns: business and profit share one column, relationship owns one. */
body.boss-console-mode #bossConsole .boss-v153-people :is(.boss-v153-person-head, .boss-v153-person-row) {
  grid-template-columns: minmax(170px, 1.2fr) minmax(125px, .82fr) minmax(155px, 1fr) minmax(190px, 1.2fr) minmax(112px, auto);
}

body.boss-console-mode #bossConsole .boss-v153-people :is(.boss-v153-person-business, .boss-v153-person-relationship) {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 3px;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-person-relationship {
  border-left: 1px solid var(--v153-border);
  padding-left: 11px;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-person-relationship > :is(strong, span, em),
body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-person-memory {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-person-relationship > strong {
  color: var(--v153-text-soft);
  font-size: 11px;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-person-relationship > :is(span, em),
body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-person-memory {
  color: var(--v153-muted);
  font-size: 10px;
  font-style: normal;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-person-memory {
  color: #9eb1cf;
}

/* Rights: actionable people stay first; plans and quota policy become reference material. */
body.boss-console-mode #bossConsole .boss-v153-rights-action-first {
  display: grid;
  gap: 9px;
}

body.boss-console-mode #bossConsole details.boss-v153-rights-reference {
  overflow: clip;
  border: 1px solid var(--v153-border);
  border-radius: 12px;
  color: var(--v153-text-soft);
  background: rgba(13, 23, 40, .78);
}

body.boss-console-mode #bossConsole .boss-v153-rights-reference > summary {
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  list-style: none;
  padding: 9px 13px;
  color: var(--v153-text-soft);
  font-size: 12px;
  font-weight: 800;
}

body.boss-console-mode #bossConsole .boss-v153-rights-reference > summary::-webkit-details-marker {
  display: none;
}

body.boss-console-mode #bossConsole .boss-v153-rights-reference > summary::after {
  content: "查看方案与额度规则";
  color: #91aee1;
  font-size: 10px;
  font-weight: 700;
}

body.boss-console-mode #bossConsole .boss-v153-rights-reference[open] > summary {
  border-bottom: 1px solid var(--v153-border);
}

body.boss-console-mode #bossConsole .boss-v153-rights-reference[open] > summary::after {
  content: "收起规则";
}

body.boss-console-mode #bossConsole .boss-v153-rights-reference > .boss-v153-rights-top {
  padding: 10px;
}

body.boss-console-mode #bossConsole .boss-v153-rights-reference .boss-v153-plan-grid > article,
body.boss-console-mode #bossConsole .boss-v153-rights-reference .boss-v153-ai-policy {
  min-height: 148px;
}

/* Tasks: no selected rows means no empty batch-control block. */
body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] .boss-work-queue-batchbar[hidden] {
  display: none !important;
}

body.boss-console-mode #bossConsole [data-boss-current-page="tasks"] [data-boss-page-filter="taskStatus"][data-boss-filter-value="open"].active {
  border-color: rgba(63, 124, 255, .7);
  color: #fff;
  background: rgba(63, 124, 255, .2);
}

/* Today activity: two truthful recent events fit beside the direct profile action. */
body.boss-console-mode #bossConsole .boss-v153-activity-events {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

body.boss-console-mode #bossConsole .boss-v153-activity-event {
  min-width: 0;
  display: grid;
  gap: 3px;
  border: 1px solid var(--v153-border);
  border-radius: 8px;
  padding: 8px 9px;
  color: var(--v153-muted);
  background: rgba(16, 28, 47, .62);
}

body.boss-console-mode #bossConsole .boss-v153-activity-event strong {
  overflow: hidden;
  color: var(--v153-text-soft);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-v153-activity-event :is(time, em, span) {
  color: var(--v153-muted);
  font-size: 10px;
  font-style: normal;
  line-height: 1.4;
}

@media (max-width: 1280px) {
  body.boss-console-mode #bossConsole .boss-v153-people :is(.boss-v153-person-head, .boss-v153-person-row) {
    grid-template-columns: minmax(150px, 1.05fr) minmax(112px, .72fr) minmax(145px, .9fr) minmax(170px, 1fr) minmax(105px, auto);
    gap: 8px;
  }

  body.boss-console-mode #bossConsole [data-boss-current-page="inventory"] .boss-inventory-row > .boss-inventory-actions,
  body.boss-console-mode #bossConsole [data-boss-current-page="sales"] .boss-sales-row > .boss-sales-actions {
    border-color: var(--v153-border);
    background: rgba(7, 14, 26, .72);
  }
}

@media (max-width: 1024px) {
  body.boss-console-mode #bossConsole .boss-v153-people :is(.boss-v153-person-head, .boss-v153-person-row) {
    grid-template-columns: minmax(170px, 1.2fr) minmax(135px, .9fr) minmax(120px, auto);
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-person-relationship {
    grid-column: 1 / span 2;
    border-top: 1px solid var(--v153-border);
    border-left: 0;
    padding-top: 8px;
    padding-left: 0;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-row-actions {
    grid-column: 3;
  }

  body.boss-console-mode #bossConsole .boss-v153-activity-events {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole :is(
    [data-boss-current-page="purchases"],
    [data-boss-current-page="inventory"],
    [data-boss-current-page="sales"]
  ) .boss-commerce-advanced > summary,
  body.boss-console-mode #bossConsole .boss-v153-rights-reference > summary {
    min-height: 44px;
  }
}

/* 2026-08-10 · follow-up closure and trustworthy people-command status.
 * Route-scoped visual overrides only: no business facts, permissions or API semantics change here. */

body.boss-console-mode #bossConsole .boss-owner-alert-strip {
  display: none;
}

body.boss-console-mode #bossConsole .boss-people-command-freshness {
  min-width: 0;
  min-height: 50px;
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(246, 185, 74, .38);
  border-radius: 11px;
  padding: 8px 11px;
  color: #f9d993;
  background: rgba(142, 91, 20, .14);
}

body.boss-console-mode #bossConsole .boss-people-command-freshness.is-error {
  border-color: rgba(255, 102, 126, .4);
  color: #ffadba;
  background: rgba(124, 39, 57, .17);
}

body.boss-console-mode #bossConsole .boss-people-command-freshness > svg {
  width: 18px;
  height: 18px;
}

body.boss-console-mode #bossConsole .boss-people-command-freshness > span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.boss-console-mode #bossConsole .boss-people-command-freshness :is(strong, em) {
  min-width: 0;
  overflow: hidden;
  color: inherit;
  font-size: 11px;
  font-style: normal;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-people-command-freshness strong {
  color: #fff0c8;
  font-size: 12px;
}

body.boss-console-mode #bossConsole .boss-people-command-freshness.is-error strong {
  color: #ffdbe1;
}

body.boss-console-mode #bossConsole .boss-people-command-freshness button,
body.boss-console-mode #bossConsole .boss-people-command-unavailable button {
  min-height: 34px;
  border: 1px solid currentColor;
  border-radius: 8px;
  padding: 0 10px;
  color: inherit;
  background: rgba(7, 14, 26, .35);
  font-size: 11px;
  font-weight: 750;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-people-command-unavailable {
  min-height: 220px;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  border: 1px solid rgba(255, 102, 126, .35);
  border-radius: 14px;
  padding: 22px;
  color: #ffadba;
  background: rgba(124, 39, 57, .13);
}

body.boss-console-mode #bossConsole .boss-people-command-unavailable > svg {
  width: 26px;
  height: 26px;
}

body.boss-console-mode #bossConsole .boss-people-command-unavailable > div {
  min-width: 0;
  display: grid;
  gap: 5px;
}

body.boss-console-mode #bossConsole .boss-people-command-unavailable :is(strong, p) {
  margin: 0;
  color: inherit;
  line-height: 1.55;
}

body.boss-console-mode #bossConsole .boss-people-command-unavailable strong {
  color: #ffe3e8;
  font-size: 16px;
}

body.boss-console-mode #bossConsole .boss-v153-row-actions button {
  flex: 0 0 auto;
  word-break: keep-all;
  white-space: nowrap;
}

body.boss-console-mode #modalRoot > .boss-quick-followup-modal {
  width: min(820px, calc(100vw - 32px));
  overflow: hidden;
}

body.boss-console-mode #modalRoot .boss-quick-followup-notice {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 14px 24px 0;
  border: 1px solid rgba(34, 211, 238, .24);
  border-radius: 11px;
  padding: 10px 12px;
  color: var(--boss-dialog-muted);
  background: rgba(34, 211, 238, .06);
}

body.boss-console-mode #modalRoot .boss-quick-followup-notice > svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  margin-top: 2px;
  color: var(--boss-dialog-cyan);
}

body.boss-console-mode #modalRoot .boss-quick-followup-notice > div {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.boss-console-mode #modalRoot .boss-quick-followup-notice :is(strong, p) {
  margin: 0;
  color: inherit;
  font-size: 12px;
  line-height: 1.5;
}

body.boss-console-mode #modalRoot .boss-quick-followup-notice strong {
  color: var(--boss-dialog-text);
  font-size: 13px;
}

body.boss-console-mode #modalRoot .boss-context-modal .boss-quick-followup-form {
  grid-template-columns: minmax(220px, .82fr) minmax(0, 1.18fr);
  align-items: start;
  gap: 12px 14px;
}

body.boss-console-mode #modalRoot .boss-quick-followup-results {
  min-width: 0;
  grid-column: 1;
  grid-row: 1;
  display: grid;
  gap: 7px;
  margin: 0;
  border: 0;
  padding: 0;
}

body.boss-console-mode #modalRoot .boss-quick-followup-results > legend {
  margin: 0 0 2px;
  padding: 0;
  color: var(--boss-dialog-text);
  font-size: 13px;
  font-weight: 760;
}

body.boss-console-mode #modalRoot .boss-quick-followup-results > label {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  gap: 9px;
  border: 1px solid var(--boss-dialog-border);
  border-radius: 10px;
  padding: 9px 10px;
  color: var(--boss-dialog-muted);
  background: rgba(6, 11, 22, .56);
  cursor: pointer;
}

body.boss-console-mode #modalRoot .boss-quick-followup-results > label:has(input:checked) {
  border-color: rgba(63, 124, 255, .72);
  background: rgba(63, 124, 255, .12);
  box-shadow: inset 3px 0 #4d83ff;
}

body.boss-console-mode #modalRoot .boss-quick-followup-results input[type="radio"] {
  width: 16px;
  min-height: 16px;
  margin: 2px 0 0;
  padding: 0;
  accent-color: #4d83ff;
}

body.boss-console-mode #modalRoot .boss-quick-followup-results > label > span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.boss-console-mode #modalRoot .boss-quick-followup-results :is(strong, em) {
  color: inherit;
  font-size: 11px;
  font-style: normal;
  line-height: 1.4;
}

body.boss-console-mode #modalRoot .boss-quick-followup-results strong {
  color: var(--boss-dialog-text);
  font-size: 12px;
}

body.boss-console-mode #modalRoot .boss-quick-followup-next {
  min-width: 0;
  grid-column: 2;
  grid-row: 1 / span 4;
  display: grid;
  gap: 9px;
}

body.boss-console-mode #modalRoot .boss-quick-followup-next > label {
  min-width: 0;
  display: grid;
  gap: 6px;
  border: 1px solid var(--boss-dialog-border);
  border-radius: 10px;
  padding: 10px 11px;
  background: rgba(6, 11, 22, .46);
}

body.boss-console-mode #modalRoot .boss-quick-followup-next > label > small {
  color: var(--boss-dialog-muted);
  font-size: 10px;
  line-height: 1.45;
}

body.boss-console-mode #modalRoot .boss-quick-followup-next textarea {
  min-height: 76px;
}

body.boss-console-mode #modalRoot .boss-quick-followup-next .boss-quick-followup-remark textarea {
  min-height: 66px;
}

body.boss-console-mode #modalRoot .boss-quick-followup-latest {
  min-width: 0;
  grid-column: 1;
  display: grid;
  gap: 3px;
  border: 1px solid rgba(126, 155, 205, .2);
  border-radius: 10px;
  padding: 10px 11px;
  color: var(--boss-dialog-muted);
  background: rgba(126, 155, 205, .06);
}

body.boss-console-mode #modalRoot .boss-quick-followup-latest :is(span, strong, em) {
  min-width: 0;
  overflow-wrap: anywhere;
  color: inherit;
  font-size: 11px;
  font-style: normal;
  line-height: 1.45;
}

body.boss-console-mode #modalRoot .boss-quick-followup-latest strong {
  color: var(--boss-dialog-text);
  font-size: 12px;
}

body.boss-console-mode #modalRoot .boss-quick-followup-memory {
  min-width: 0;
  grid-column: 1;
  overflow: hidden;
  border: 1px solid var(--boss-dialog-border);
  border-radius: 10px;
  color: var(--boss-dialog-muted);
  background: rgba(6, 11, 22, .48);
}

body.boss-console-mode #modalRoot .boss-quick-followup-memory > summary {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 11px;
  color: var(--boss-dialog-text-soft);
  font-size: 11px;
  font-weight: 720;
  cursor: pointer;
}

body.boss-console-mode #modalRoot .boss-quick-followup-memory > summary b {
  flex: 0 0 auto;
  color: #8db5ef;
  font-size: 10px;
}

body.boss-console-mode #modalRoot .boss-quick-followup-memory > div {
  max-height: 180px;
  overflow-y: auto;
  border-top: 1px solid var(--boss-dialog-border);
  padding: 10px 11px;
}

body.boss-console-mode #modalRoot .boss-quick-followup-memory > summary:focus-visible,
body.boss-console-mode #modalRoot .boss-quick-followup-results > label:has(input:focus-visible) {
  outline: 3px solid rgba(77, 131, 255, .42);
  outline-offset: 2px;
}

body.boss-console-mode #modalRoot .boss-quick-followup-form > .boss-context-modal-error {
  grid-column: 1 / -1;
}

/* The shared context-dialog shell normally reserves a second body column for
 * history. Quick follow-up has no body-side sibling: give its only form the
 * full body width, then restore the action-first two-column contract with a
 * selector strong enough to beat the shell's generic one-column form rule. */
body.boss-console-mode #modalRoot > .modal-sheet.boss-context-modal.boss-quick-followup-modal > .boss-context-modal-body {
  grid-template-columns: minmax(0, 1fr);
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-context-modal.boss-quick-followup-modal > .boss-context-modal-body > form#bossQuickFollowupForm.boss-context-form.boss-quick-followup-form {
  width: 100%;
  grid-template-columns: minmax(220px, .82fr) minmax(0, 1.18fr);
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-context-modal.boss-quick-followup-modal > .boss-context-modal-body > form#bossQuickFollowupForm.boss-quick-followup-form > .boss-quick-followup-results {
  grid-column: 1;
  grid-row: 1;
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-context-modal.boss-quick-followup-modal > .boss-context-modal-body > form#bossQuickFollowupForm.boss-quick-followup-form > .boss-quick-followup-next {
  grid-column: 2;
  grid-row: 1 / span 4;
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-context-modal.boss-quick-followup-modal > .boss-context-modal-body > form#bossQuickFollowupForm.boss-quick-followup-form > :is(.boss-quick-followup-latest, .boss-quick-followup-memory) {
  grid-column: 1;
  grid-row: auto;
}

body.boss-console-mode #modalRoot .boss-quick-followup-receipt-body,
body.boss-console-mode #modalRoot .boss-quick-followup-intent {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 18px 24px 0;
  border: 1px solid rgba(57, 217, 138, .34);
  border-radius: 12px;
  padding: 14px;
  color: #bff7dc;
  background: rgba(22, 97, 70, .15);
}

body.boss-console-mode #modalRoot .boss-quick-followup-receipt-body > svg {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  color: var(--boss-dialog-success);
}

body.boss-console-mode #modalRoot .boss-quick-followup-receipt-body > div {
  min-width: 0;
  display: grid;
  gap: 4px;
}

body.boss-console-mode #modalRoot :is(.boss-quick-followup-receipt-body, .boss-quick-followup-intent) :is(strong, p) {
  margin: 0;
  color: inherit;
  font-size: 12px;
  line-height: 1.55;
}

body.boss-console-mode #modalRoot :is(.boss-quick-followup-receipt-body, .boss-quick-followup-intent) strong {
  color: #e3fff1;
  font-size: 15px;
}

body.boss-console-mode #modalRoot .boss-quick-followup-intent {
  display: grid;
  gap: 4px;
  border-color: rgba(246, 185, 74, .32);
  color: #f8db9a;
  background: rgba(142, 91, 20, .13);
}

body.boss-console-mode #modalRoot .boss-quick-followup-intent strong {
  color: #fff0c7;
}

body.boss-console-mode #modalRoot .boss-quick-followup-refresh-status {
  margin: 12px 24px 0;
  border-radius: 9px;
  padding: 9px 11px;
  color: #a9b8d4;
  background: rgba(126, 155, 205, .07);
  font-size: 11px;
  line-height: 1.5;
}

body.boss-console-mode #modalRoot .boss-quick-followup-refresh-status.is-error {
  color: #ffadba;
  background: rgba(124, 39, 57, .15);
}

@media (min-width: 1025px) and (max-width: 1365px) {
  body.boss-console-mode #bossConsole .boss-v153-home-grid {
    grid-template-columns: minmax(0, 1fr) minmax(270px, .66fr);
    gap: 8px;
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-conversion-row.boss-v153-contact-row {
    grid-template-columns: 26px 32px minmax(92px, .55fr) minmax(150px, 1.15fr) minmax(82px, .46fr) auto;
    gap: 6px;
    padding-right: 10px;
    padding-left: 10px;
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-row-actions {
    flex-wrap: nowrap;
    gap: 5px;
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-row-actions button {
    min-height: 38px;
    padding: 0 9px;
    font-size: 11px;
  }
}

@media (min-width: 861px) and (max-width: 1024px) {
  body.boss-console-mode #bossConsole .boss-v153-home {
    gap: 7px;
    padding: 8px 12px 22px;
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-hero {
    min-height: 58px;
    padding: 8px 12px;
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-hero h2 {
    font-size: 20px;
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-hero p,
  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-hero aside {
    display: none;
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 6px;
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-grid > :is(article, button) {
    min-height: 70px;
    gap: 4px;
    padding: 7px 8px;
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-head {
    min-width: 0;
    font-size: 10px;
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-head > span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-head svg {
    width: 14px;
    height: 14px;
    flex: 0 0 auto;
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-grid > :is(article, button) > strong {
    font-size: 18px;
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-grid > :is(article, button) > :is(p, .boss-v153-metric-link) {
    display: none;
  }

  body.boss-console-mode #bossConsole .boss-owner-alert-strip:not([hidden]) {
    min-height: 48px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    overflow: hidden;
    border: 1px solid rgba(246, 185, 74, .28);
    border-radius: 11px;
    padding: 0;
    background: rgba(142, 91, 20, .09);
  }

  body.boss-console-mode #bossConsole .boss-owner-alert-strip > button {
    min-height: 48px;
    grid-template-columns: 18px minmax(0, 1fr) auto 14px;
    gap: 7px;
    border-right: 1px solid rgba(246, 185, 74, .16);
    border-bottom: 0;
    padding: 6px 10px;
  }

  body.boss-console-mode #bossConsole .boss-owner-alert-strip > button:last-child {
    border-right: 0;
  }

  body.boss-console-mode #bossConsole .boss-owner-alert-strip > button > svg:first-child {
    width: 16px;
    height: 16px;
  }

  body.boss-console-mode #bossConsole .boss-owner-alert-strip > button > svg:last-child {
    width: 13px;
    height: 13px;
  }

  body.boss-console-mode #bossConsole .boss-owner-alert-strip > button > span {
    min-width: 0;
  }

  body.boss-console-mode #bossConsole .boss-owner-alert-strip > button > span strong {
    overflow: hidden;
    display: block;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.boss-console-mode #bossConsole .boss-owner-alert-strip > button > span em {
    display: none;
  }

  body.boss-console-mode #bossConsole .boss-v153-home-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-alert-panel {
    display: none;
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-panel > header {
    min-height: 46px;
    padding: 7px 11px;
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-panel-note {
    overflow: hidden;
    padding: 5px 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-conversion-row {
    padding: 7px 10px;
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-contact-row .boss-v153-conversion-reason > em {
    -webkit-line-clamp: 1;
  }

  body.boss-console-mode #bossConsole .boss-people-command-freshness {
    min-height: 44px;
    padding-top: 6px;
    padding-bottom: 6px;
  }
}

@media (max-width: 860px) {
  body.boss-console-mode #modalRoot > .modal-sheet.boss-context-modal.boss-quick-followup-modal > .boss-context-modal-body > form#bossQuickFollowupForm.boss-context-form.boss-quick-followup-form {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #modalRoot > .modal-sheet.boss-context-modal.boss-quick-followup-modal > .boss-context-modal-body > form#bossQuickFollowupForm.boss-quick-followup-form > :is(
    .boss-quick-followup-results,
    .boss-quick-followup-next,
    .boss-quick-followup-latest,
    .boss-quick-followup-memory
  ) {
    grid-column: 1;
    grid-row: auto;
  }

  body.boss-console-mode #bossConsole .boss-people-command-freshness {
    grid-template-columns: 18px minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-people-command-freshness button {
    grid-column: 2;
    justify-self: start;
  }
}

@media (max-width: 760px) {
  body.boss-console-mode #modalRoot > .boss-quick-followup-modal {
    width: 100%;
  }

  body.boss-console-mode #modalRoot .boss-quick-followup-notice,
  body.boss-console-mode #modalRoot :is(.boss-quick-followup-receipt-body, .boss-quick-followup-intent) {
    margin-right: 14px;
    margin-left: 14px;
  }

  body.boss-console-mode #modalRoot .boss-quick-followup-refresh-status {
    margin-right: 14px;
    margin-left: 14px;
  }

  body.boss-console-mode #bossConsole .boss-people-command-unavailable {
    grid-template-columns: 24px minmax(0, 1fr);
    padding: 16px;
  }

  body.boss-console-mode #bossConsole .boss-people-command-unavailable button {
    grid-column: 2;
    justify-self: start;
  }
}

/* V169 R2 · owner-grade people operating desk.
   This layer only refines the authenticated boss console. It preserves the
   existing product language while making identity, trusted business facts,
   exceptions and the next action easier to scan. */
body.boss-console-mode #bossConsole .boss-v153-people {
  gap: 10px;
  padding-top: 12px;
}

body.boss-console-mode #bossConsole .boss-console-nav-group > span {
  color: #7184a8;
}

body.boss-console-mode #bossConsole .boss-v169-people-hero {
  min-width: 0;
  min-height: 116px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(158px, 190px);
  align-items: stretch;
  gap: 18px;
  overflow: hidden;
  border: 1px solid rgba(77, 131, 255, .32);
  border-radius: 18px;
  padding: 18px 20px;
  background:
    radial-gradient(circle at 88% 12%, rgba(34, 211, 238, .14), transparent 15rem),
    linear-gradient(128deg, rgba(63, 124, 255, .17), rgba(155, 123, 255, .06) 58%, rgba(13, 23, 40, .9)),
    var(--v153-surface);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .18);
}

body.boss-console-mode #bossConsole .boss-v169-people-hero-copy {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 5px;
}

body.boss-console-mode #bossConsole .boss-v169-people-hero-copy > span {
  color: #8eb0ef;
  font-size: 11px;
  font-weight: 820;
  letter-spacing: .16em;
}

body.boss-console-mode #bossConsole .boss-v169-people-hero h2,
body.boss-console-mode #bossConsole .boss-v169-people-hero p {
  margin: 0;
}

body.boss-console-mode #bossConsole .boss-v169-people-hero h2 {
  color: #ffffff;
  font-size: clamp(22px, 2vw, 29px);
  font-weight: 790;
  letter-spacing: -.025em;
}

body.boss-console-mode #bossConsole .boss-v169-people-hero p {
  max-width: 760px;
  color: #aebcda;
  font-size: 12px;
  line-height: 1.55;
}

body.boss-console-mode #bossConsole .boss-v169-capability-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}

body.boss-console-mode #bossConsole .boss-v169-capability-list > span {
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 1px solid rgba(126, 155, 205, .22);
  border-radius: 999px;
  padding: 0 9px;
  color: #b7c6df;
  background: rgba(7, 14, 27, .48);
  font-size: 11px;
  font-weight: 680;
}

body.boss-console-mode #bossConsole .boss-v169-capability-list > span svg {
  width: 13px;
  height: 13px;
}

body.boss-console-mode #bossConsole .boss-v169-capability-list > span.ready {
  border-color: rgba(34, 211, 238, .3);
  color: #a9f3ff;
  background: rgba(34, 211, 238, .075);
}

body.boss-console-mode #bossConsole .boss-v169-capability-list > span.pending {
  border-color: rgba(246, 185, 74, .34);
  color: #f6cc75;
  background: rgba(246, 185, 74, .08);
}

body.boss-console-mode #bossConsole .boss-v169-capability-list > span.unknown {
  color: #a4b1c9;
}

body.boss-console-mode #bossConsole .boss-v169-people-hero > aside {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-content: center;
  gap: 3px 5px;
  border-left: 1px solid rgba(126, 155, 205, .18);
  padding-left: 20px;
}

body.boss-console-mode #bossConsole .boss-v169-people-hero > aside span,
body.boss-console-mode #bossConsole .boss-v169-people-hero > aside p,
body.boss-console-mode #bossConsole .boss-v169-people-hero > aside em {
  margin: 0;
  color: var(--v153-muted);
  font-size: 11px;
  font-style: normal;
  line-height: 1.4;
}

body.boss-console-mode #bossConsole .boss-v169-people-hero > aside span,
body.boss-console-mode #bossConsole .boss-v169-people-hero > aside p {
  grid-column: 1 / -1;
}

body.boss-console-mode #bossConsole .boss-v169-people-hero > aside strong {
  color: #ffffff;
  font-size: clamp(31px, 3vw, 42px);
  font-weight: 800;
  letter-spacing: -.04em;
}

body.boss-console-mode #bossConsole .boss-v169-people-hero > aside em {
  align-self: end;
  padding-bottom: 7px;
  color: #c8d4e9;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-tier-card {
  min-height: 76px;
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(18, 31, 53, .93), rgba(10, 18, 33, .9));
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-people-toolbar {
  min-height: 54px;
  border-radius: 13px;
  padding: 7px 10px;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-people-toolbar :is(button, label) {
  min-height: 44px;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-people-toolbar button[aria-pressed="true"] {
  border-color: rgba(34, 211, 238, .5);
  color: #b7f6ff;
  background: rgba(34, 211, 238, .1);
  box-shadow: inset 0 0 0 1px rgba(34, 211, 238, .08);
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-panel > header {
  min-height: 50px;
  padding: 8px 14px;
}

body.boss-console-mode #bossConsole .boss-v153-people :is(.boss-v153-person-head, .boss-v153-person-row) {
  grid-template-columns: minmax(185px, 1.08fr) minmax(138px, .74fr) minmax(250px, 1.25fr) minmax(145px, .78fr) minmax(104px, auto);
  gap: 10px;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-person-head {
  min-height: 40px;
  padding: 0 14px;
  color: #8393b1;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v169-person-card {
  min-height: 116px;
  padding: 12px 14px;
  background: linear-gradient(90deg, rgba(255, 255, 255, .015), transparent 46%);
  transition: background-color .16s ease, box-shadow .16s ease;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v169-person-card:hover {
  background: linear-gradient(90deg, rgba(63, 124, 255, .075), rgba(34, 211, 238, .018) 54%, transparent);
  box-shadow: inset 3px 0 0 rgba(63, 124, 255, .7);
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v169-person-card.has-attention {
  box-shadow: inset 2px 0 0 rgba(246, 185, 74, .55);
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-person-identity {
  width: 100%;
  min-height: 52px;
  align-self: stretch;
  border-radius: 10px;
  padding: 5px;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-person-identity:hover {
  background: rgba(63, 124, 255, .08);
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-person-identity > .boss-console-initial {
  width: 38px;
  height: 38px;
  flex-basis: 38px;
  border: 1px solid rgba(63, 124, 255, .24);
  border-radius: 12px;
  font-size: 14px;
}

body.boss-console-mode #bossConsole .boss-v169-person-copy {
  min-width: 0;
  display: grid;
  gap: 4px;
}

body.boss-console-mode #bossConsole .boss-v169-person-title {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 7px;
}

body.boss-console-mode #bossConsole .boss-v169-person-title > strong {
  min-width: 0;
  flex: 0 1 auto;
  font-size: 14px;
}

body.boss-console-mode #bossConsole .boss-v169-public-id {
  flex: 0 0 auto;
  border: 1px solid rgba(126, 155, 205, .2);
  border-radius: 999px;
  padding: 2px 6px;
  color: #9cb0d3;
  background: rgba(126, 155, 205, .07);
  font-size: 10px;
  font-weight: 760;
}

body.boss-console-mode #bossConsole .boss-v169-person-copy > :is(em, small) {
  min-width: 0;
  overflow: hidden;
  color: var(--v153-muted);
  font-size: 11px;
  font-style: normal;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-v169-person-engagement {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 8px;
}

body.boss-console-mode #bossConsole .boss-v169-engagement-head {
  min-width: 0;
  display: grid;
  gap: 5px;
}

body.boss-console-mode #bossConsole .boss-v169-engagement-head > em {
  color: #aebbd2;
  font-size: 11px;
  line-height: 1.4;
}

body.boss-console-mode #bossConsole .boss-v153-tier-pill.restricted {
  color: #aab5c8;
  background: rgba(126, 155, 205, .08);
}

body.boss-console-mode #bossConsole .boss-v169-growth-summary {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #9db3d9;
  font-size: 11px;
  line-height: 1.4;
}

body.boss-console-mode #bossConsole .boss-v169-growth-summary svg {
  width: 14px;
  height: 14px;
}

body.boss-console-mode #bossConsole .boss-v169-growth-summary.ready {
  color: #6fe6f4;
}

body.boss-console-mode #bossConsole .boss-v169-growth-summary.pending {
  color: #a9b5c9;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-person-business {
  gap: 8px;
}

body.boss-console-mode #bossConsole .boss-v169-business-metrics {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

body.boss-console-mode #bossConsole .boss-v169-business-metrics > span {
  min-width: 0;
  display: grid;
  gap: 2px;
  border-right: 1px solid rgba(126, 155, 205, .13);
  padding-right: 6px;
}

body.boss-console-mode #bossConsole .boss-v169-business-metrics > span:last-child {
  border-right: 0;
}

body.boss-console-mode #bossConsole .boss-v169-business-metrics em {
  color: #8292ae;
  font-size: 10px;
}

body.boss-console-mode #bossConsole .boss-v169-business-metrics strong {
  color: #eaf0ff;
  font-size: 15px;
}

body.boss-console-mode #bossConsole .boss-v169-business-foot {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

body.boss-console-mode #bossConsole .boss-v169-profit {
  min-width: 0;
  display: grid;
  gap: 1px;
}

body.boss-console-mode #bossConsole .boss-v169-profit strong {
  font-size: 14px;
}

body.boss-console-mode #bossConsole .boss-v169-profit em {
  color: #8494ae;
  font-size: 10px;
}

body.boss-console-mode #bossConsole .boss-v169-profit.success strong {
  color: var(--v153-success);
}

body.boss-console-mode #bossConsole .boss-v169-profit.danger strong {
  color: var(--v153-danger);
}

body.boss-console-mode #bossConsole .boss-v169-profit.neutral strong {
  color: #c2ccdc;
}

body.boss-console-mode #bossConsole .boss-v169-location-state {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border-radius: 999px;
  padding: 4px 7px;
  font-size: 10px;
  font-weight: 680;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-v169-location-state svg {
  width: 12px;
  height: 12px;
}

body.boss-console-mode #bossConsole .boss-v169-location-state.ready {
  color: #7ce6ae;
  background: rgba(57, 217, 138, .08);
}

body.boss-console-mode #bossConsole .boss-v169-location-state.pending {
  color: #f0c873;
  background: rgba(246, 185, 74, .08);
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-person-relationship {
  gap: 4px;
  border-left-color: rgba(126, 155, 205, .16);
  padding-left: 12px;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-person-relationship > small {
  color: #8494b0;
  font-size: 10px;
  font-weight: 690;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-person-relationship > strong {
  color: #d9e1ef;
  font-size: 12px;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-person-relationship > em {
  font-size: 11px;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-person-relationship > em.is-overdue {
  color: #ff91a3;
  font-weight: 760;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-person-relationship > em.is-scheduled {
  color: #a9bee5;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-person-relationship > em.is-unset,
body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-person-relationship.is-unset > strong {
  color: #aab5c8;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-row-actions {
  align-self: stretch;
  align-items: stretch;
  justify-content: center;
  flex-direction: column;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-row-actions button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-row-actions button svg {
  width: 14px;
  height: 14px;
}

/* Student profile drawer: surface alerts and accountable next steps before
   auxiliary growth detail. */
body.boss-console-mode #bossConsole #bossStudentDrawer > .boss-student-profile-header {
  min-height: 116px;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  padding: 18px 22px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-profile-identity {
  min-width: 0;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: center;
  gap: 13px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-profile-identity > .boss-console-avatar {
  width: 52px;
  height: 52px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-profile-primary-meta {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 7px 0 0;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-profile-primary-meta > span {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(126, 155, 205, .18);
  border-radius: 999px;
  padding: 0 8px;
  color: #c5d1e6;
  background: rgba(126, 155, 205, .06);
  font-size: 11px;
  font-weight: 650;
}

body.boss-console-mode #bossConsole #bossStudentDrawer p.boss-v169-profile-secondary-meta {
  margin-top: 5px;
  color: #8696b1;
  font-size: 11px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-header-actions {
  align-self: start;
  justify-self: end;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-tier-badge.is-restricted {
  border-color: rgba(126, 155, 205, .24);
  color: #b1bed2;
  background: rgba(126, 155, 205, .07);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-profile-attention {
  display: grid;
  grid-template-columns: minmax(210px, .72fr) minmax(0, 1.28fr);
  align-items: center;
  gap: 14px;
  margin: 0 0 14px;
  border: 1px solid rgba(126, 155, 205, .22);
  border-radius: 14px;
  padding: 13px 15px;
  background: rgba(13, 23, 40, .82);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-profile-attention.has-alerts {
  border-color: rgba(246, 185, 74, .36);
  background: linear-gradient(115deg, rgba(246, 185, 74, .1), rgba(13, 23, 40, .88) 56%);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-profile-attention.is-clear {
  border-color: rgba(57, 217, 138, .24);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-profile-attention > div:first-child {
  min-width: 0;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-profile-attention > div:first-child > svg {
  width: 26px;
  height: 26px;
  color: var(--v153-warning);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-profile-attention.is-clear > div:first-child > svg {
  color: var(--v153-success);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-profile-attention > div:first-child span {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-profile-attention strong {
  color: #f5f8ff;
  font-size: 13px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-profile-attention em {
  color: #94a4bf;
  font-size: 11px;
  font-style: normal;
  line-height: 1.4;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-profile-attention > div:last-child {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-profile-attention > div:last-child > span {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 1px solid rgba(126, 155, 205, .2);
  border-radius: 999px;
  padding: 0 9px;
  color: #bac6d9;
  background: rgba(126, 155, 205, .06);
  font-size: 11px;
  font-weight: 670;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-profile-attention > div:last-child > span svg {
  width: 13px;
  height: 13px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-profile-attention > div:last-child > span.warning {
  border-color: rgba(246, 185, 74, .28);
  color: #f4cc77;
  background: rgba(246, 185, 74, .07);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-profile-attention > div:last-child > span.danger {
  border-color: rgba(255, 102, 126, .3);
  color: #ff9bac;
  background: rgba(255, 102, 126, .075);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-profile-attention > div:last-child > span.success {
  border-color: rgba(57, 217, 138, .26);
  color: #7ce6ad;
  background: rgba(57, 217, 138, .07);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-kpis {
  gap: 9px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer button.boss-student-profile-kpi {
  min-height: 112px;
  padding: 14px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer button.boss-student-profile-kpi > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer button.boss-student-profile-kpi > span svg {
  width: 15px;
  height: 15px;
  color: #86aaff;
}

body.boss-console-mode #bossConsole #bossStudentDrawer button.boss-student-profile-kpi.is-secondary {
  background: rgba(13, 23, 40, .72);
}

body.boss-console-mode #bossConsole #bossStudentDrawer strong.neutral {
  color: #c2ccdc;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-command {
  grid-template-columns: minmax(0, 1fr) 244px;
  gap: 20px;
  padding: 18px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-command-copy > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-command-copy > span svg {
  width: 15px;
  height: 15px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-command-facts {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 4px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-command-facts > span {
  min-width: 0;
  display: grid;
  gap: 3px;
  border: 1px solid rgba(126, 155, 205, .18);
  border-radius: 9px;
  padding: 8px 10px;
  background: rgba(6, 11, 22, .3);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-command-facts em {
  color: #8293b1;
  font-size: 10px;
  font-style: normal;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-command-facts b {
  min-width: 0;
  overflow: hidden;
  color: #e5ecf9;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-quick-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: center;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-quick-actions button {
  min-height: 44px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-quick-actions button.is-primary {
  grid-column: 1 / -1;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-context > article {
  min-height: 0;
  padding: 16px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-evidence-card,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-identity-card {
  background: linear-gradient(145deg, rgba(63, 124, 255, .06), transparent 58%), var(--v153-surface);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-growth-card {
  background: linear-gradient(145deg, rgba(34, 211, 238, .08), transparent 60%), var(--v153-surface);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-location-card {
  background: linear-gradient(145deg, rgba(57, 217, 138, .065), transparent 60%), var(--v153-surface);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-growth-main {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 4px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-growth-main > strong {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(34, 211, 238, .28);
  border-radius: 16px;
  color: #aaf5ff;
  background: rgba(34, 211, 238, .09);
  font-size: 17px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-growth-main > span {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-growth-main b {
  color: #eafcff;
  font-size: 14px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-growth-main em {
  color: #8fa3c2;
  font-size: 11px;
  font-style: normal;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-growth-card progress {
  width: 100%;
  height: 9px;
  margin: 14px 0 11px;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  background: rgba(126, 155, 205, .14);
  accent-color: var(--v153-cyan);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-growth-card progress::-webkit-progress-bar {
  border-radius: 999px;
  background: rgba(126, 155, 205, .14);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-growth-card progress::-webkit-progress-value {
  border-radius: 999px;
  background: linear-gradient(90deg, #3f7cff, #22d3ee);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-milestones {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-milestones > span {
  min-width: 0;
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  gap: 2px 5px;
  border: 1px solid rgba(126, 155, 205, .16);
  border-radius: 9px;
  padding: 7px;
  color: #9aa8bf;
  background: rgba(6, 11, 22, .28);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-milestones > span svg {
  width: 15px;
  height: 15px;
  color: #7f8da4;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-milestones > span b {
  min-width: 0;
  overflow: hidden;
  color: #c8d2e2;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-milestones > span em {
  grid-column: 2;
  color: #8290a8;
  font-size: 10px;
  font-style: normal;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-milestones > span.done {
  border-color: rgba(34, 211, 238, .22);
  background: rgba(34, 211, 238, .055);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-milestones > span.done svg,
body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-milestones > span.done em {
  color: #6fe5f2;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-location-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  margin-top: 4px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-location-grid > span {
  min-width: 0;
  min-height: 68px;
  display: grid;
  align-content: center;
  gap: 4px;
  border: 1px solid rgba(57, 217, 138, .18);
  border-radius: 11px;
  padding: 9px;
  background: rgba(57, 217, 138, .045);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-location-grid > span.pending {
  border-color: rgba(246, 185, 74, .28);
  background: rgba(246, 185, 74, .06);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-location-grid em {
  min-width: 0;
  overflow: hidden;
  color: #8ea1bd;
  font-size: 10px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-location-grid strong {
  color: #e8f8ee;
  font-size: 19px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-location-grid > span.pending strong {
  color: #f4cd79;
}

body.boss-console-mode #bossConsole #bossStudentDrawer :is(button, summary):focus-visible {
  outline: 3px solid rgba(77, 131, 255, .46);
  outline-offset: 2px;
}

@media (min-width: 861px) and (max-width: 1180px) {
  body.boss-console-mode #bossConsole .boss-v153-people :is(.boss-v153-person-head, .boss-v153-person-row) {
    grid-template-columns: minmax(165px, 1.1fr) minmax(112px, .7fr) minmax(185px, 1fr) minmax(112px, .72fr) minmax(92px, auto);
    gap: 7px;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v169-person-card {
    min-height: 118px;
    padding-right: 11px;
    padding-left: 11px;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-person-relationship {
    grid-column: auto;
    border-top: 0;
    border-left: 1px solid rgba(126, 155, 205, .16);
    padding-top: 0;
    padding-left: 9px;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-row-actions {
    grid-column: auto;
  }

  body.boss-console-mode #bossConsole .boss-v169-business-foot {
    align-items: center;
    flex-direction: row;
    gap: 5px;
  }

  body.boss-console-mode #bossConsole .boss-v169-location-state {
    width: fit-content;
    padding: 3px 5px;
    font-size: 9px;
  }

  body.boss-console-mode #bossConsole .boss-v169-profit em,
  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-row-actions button:not(.primary) {
    display: none;
  }
}

@media (max-width: 860px) {
  body.boss-console-mode #bossConsole {
    grid-template-columns: 72px minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-console-sidebar {
    width: 72px;
    padding: 14px 8px 12px;
    gap: 12px;
    overflow: visible;
  }

  body.boss-console-mode #bossConsole .boss-console-brand {
    justify-content: center;
    padding: 0;
  }

  body.boss-console-mode #bossConsole .boss-console-brand > div,
  body.boss-console-mode #bossConsole .boss-console-nav-group-link,
  body.boss-console-mode #bossConsole .boss-console-identity > div,
  body.boss-console-mode #bossConsole .boss-console-identity > button {
    display: none;
  }

  body.boss-console-mode #bossConsole .boss-console-nav {
    gap: 8px;
    overflow-x: visible;
    padding-right: 0;
  }

  body.boss-console-mode #bossConsole .boss-console-nav-group {
    gap: 5px;
  }

  body.boss-console-mode #bossConsole .boss-console-nav button[data-boss-page] {
    width: 48px;
    min-height: 48px;
    justify-content: center;
    padding: 0;
  }

  body.boss-console-mode #bossConsole .boss-console-nav button[data-boss-page] > svg {
    width: 19px;
    height: 19px;
  }

  body.boss-console-mode #bossConsole .boss-console-nav button[data-boss-page] > span {
    position: absolute;
    left: 56px;
    top: 50%;
    z-index: 80;
    width: max-content;
    max-width: 180px;
    min-height: 34px;
    display: flex;
    align-items: center;
    pointer-events: none;
    border: 1px solid var(--v153-border-strong);
    border-radius: 8px;
    padding: 0 10px;
    opacity: 0;
    color: #f5f8ff;
    background: #111d32;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .35);
    transform: translate(4px, -50%);
    transition: opacity .14s ease, transform .14s ease;
  }

  body.boss-console-mode #bossConsole .boss-console-nav button[data-boss-page]:is(:hover, :focus-visible) > span {
    opacity: 1;
    transform: translate(0, -50%);
  }

  body.boss-console-mode #bossConsole .boss-console-nav button b,
  body.boss-console-mode #bossConsole .boss-console-nav button small {
    position: absolute;
    right: -3px;
    top: -2px;
    min-width: 18px;
    padding: 1px 4px;
    font-size: 9px;
  }

  body.boss-console-mode #bossConsole .boss-console-nav-more {
    padding-top: 8px;
  }

  body.boss-console-mode #bossConsole .boss-console-nav-more > summary {
    width: 48px;
    min-height: 48px;
    justify-content: center;
    padding: 0;
  }

  body.boss-console-mode #bossConsole .boss-console-nav-more > summary > span {
    display: flex;
    align-items: center;
    font-size: 0;
  }

  body.boss-console-mode #bossConsole .boss-console-nav-more > summary > span svg {
    width: 18px;
    height: 18px;
  }

  body.boss-console-mode #bossConsole .boss-console-nav-more > summary > svg {
    display: none;
  }

  body.boss-console-mode #bossConsole .boss-console-nav-more[open] > .boss-console-nav-more-body {
    position: absolute;
    left: 64px;
    bottom: 78px;
    z-index: 70;
    width: 224px;
    max-height: min(68dvh, 580px);
    gap: 10px;
    overflow-y: auto;
    border: 1px solid var(--v153-border-strong);
    border-radius: 14px;
    padding: 12px;
    background: rgba(9, 17, 32, .98);
    box-shadow: 0 22px 60px rgba(0, 0, 0, .55);
  }

  body.boss-console-mode #bossConsole .boss-console-nav-more[open] .boss-console-nav-group-link {
    display: flex;
    min-height: 32px;
  }

  body.boss-console-mode #bossConsole .boss-console-nav-more[open] .boss-console-nav button,
  body.boss-console-mode #bossConsole .boss-console-nav-more[open] button[data-boss-page] {
    width: 100%;
    min-height: 42px;
    justify-content: flex-start;
    padding: 0 10px;
  }

  body.boss-console-mode #bossConsole .boss-console-nav-more[open] button[data-boss-page] > span {
    position: static;
    min-height: 0;
    display: block;
    opacity: 1;
    pointer-events: auto;
    border: 0;
    padding: 0;
    color: inherit;
    background: transparent;
    box-shadow: none;
    transform: none;
  }

  body.boss-console-mode #bossConsole .boss-console-identity {
    min-height: 52px;
    display: grid;
    place-items: center;
    padding: 0;
  }

  body.boss-console-mode #bossConsole .boss-console-identity > .boss-console-avatar {
    width: 36px;
    height: 36px;
  }

  body.boss-console-mode #bossConsole .boss-console-main {
    grid-column: 2;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
  }

  body.boss-console-mode #bossConsole .boss-console-topbar {
    position: sticky;
    top: 0;
    height: auto;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-items: start;
    gap: 8px;
    padding: 10px 12px;
  }

  body.boss-console-mode #bossConsole .boss-console-title,
  body.boss-console-mode #bossConsole .boss-console-toolbar-actions {
    width: 100%;
  }

  body.boss-console-mode #bossConsole .boss-console-toolbar-actions {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  body.boss-console-mode #bossConsole .boss-console-search-wrap {
    min-width: 210px;
    flex: 1 1 260px;
  }

  body.boss-console-mode #bossConsole .boss-v153-people {
    padding: 10px 10px 24px;
  }

  body.boss-console-mode #bossConsole .boss-v169-people-hero {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
    padding: 15px 16px;
  }

  body.boss-console-mode #bossConsole .boss-v169-people-hero > aside {
    display: none;
  }

  body.boss-console-mode #bossConsole .boss-v169-people-hero h2 {
    font-size: 23px;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-tier-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-tier-card {
    min-height: 70px;
    grid-template-columns: 26px minmax(0, 1fr) auto;
    gap: 6px;
    padding: 8px;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-tier-card > .boss-v153-tier-code {
    width: 26px;
    height: 26px;
    font-size: 12px;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-tier-card > div strong {
    font-size: 12px;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-tier-card > div em,
  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-tier-card > .boss-v153-tier-link {
    display: none;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-tier-card > b {
    font-size: 19px;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-people-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-people-toolbar form {
    width: 100%;
    min-width: 0;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-people-toolbar > div {
    justify-content: flex-start;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-person-head {
    display: none;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v169-person-card {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "identity actions"
      "engagement engagement"
      "business business"
      "relationship relationship";
    gap: 10px 12px;
    border: 1px solid rgba(126, 155, 205, .15);
    border-radius: 14px;
    margin: 8px;
    padding: 13px;
    background: rgba(13, 23, 40, .76);
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-person-identity {
    grid-area: identity;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v169-person-engagement {
    grid-area: engagement;
    grid-template-columns: minmax(0, auto) minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    border-top: 1px solid rgba(126, 155, 205, .12);
    padding-top: 10px;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-person-business {
    grid-area: business;
    border-top: 1px solid rgba(126, 155, 205, .12);
    padding-top: 10px;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-person-relationship {
    grid-area: relationship;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 6px 10px;
    border-top: 1px solid rgba(126, 155, 205, .12);
    border-left: 0;
    padding-top: 10px;
    padding-left: 0;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-person-relationship > small {
    grid-column: 1;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-person-relationship > strong {
    grid-column: 2;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-person-relationship > em {
    grid-column: 3;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-person-memory {
    grid-column: 1 / -1;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-row-actions {
    grid-area: actions;
    grid-column: auto;
    align-self: start;
    flex-direction: row;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-row-actions button:not(.primary) {
    display: none;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-row-actions button.primary {
    min-width: 104px;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-panel {
    overflow: visible;
    background: transparent;
    box-shadow: none;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-panel > header,
  body.boss-console-mode #bossConsole .boss-v153-people .boss-console-pagination {
    margin-right: 8px;
    margin-left: 8px;
    border: 1px solid var(--v153-border);
    border-radius: 12px;
    background: rgba(13, 23, 40, .84);
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-profile-attention {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-profile-attention > div:last-child {
    justify-content: flex-start;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-command {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-quick-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body.boss-console-mode #bossConsole .boss-v169-people-hero {
    padding: 13px 15px;
  }

  body.boss-console-mode #bossConsole .boss-v169-people-hero p {
    display: none;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer,
  body.boss-console-mode #bossConsole #bossStudentDrawer.is-ledger {
    width: 100vw;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer > .boss-student-profile-header {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    padding: 14px;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-profile-identity {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 10px;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-profile-identity > .boss-console-avatar {
    width: 44px;
    height: 44px;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-title h2 {
    max-width: 100%;
    font-size: 17px;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-title .boss-student-profile-state {
    display: none;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-profile-primary-meta {
    gap: 4px;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-profile-primary-meta > span:nth-child(3),
  body.boss-console-mode #bossConsole #bossStudentDrawer p.boss-v169-profile-secondary-meta {
    display: none;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-header-actions button,
  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-header-actions button:first-child {
    width: 44px;
    min-width: 44px;
    padding: 0;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-header-actions button span {
    display: none;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer > .boss-student-workbook-tabs {
    padding-right: 8px;
    padding-left: 8px;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer > .boss-student-workbook-tabs button {
    min-height: 44px;
    font-size: 12px;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer > .boss-student-workbook-pane {
    padding: 14px 12px 28px;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-profile-attention {
    padding: 12px;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer button.boss-student-profile-kpi {
    min-height: 106px;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-command-facts,
  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-profile-context {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-milestones,
  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-location-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 681px) and (max-width: 760px) {
  body.boss-console-mode #bossConsole .boss-v153-people .boss-v169-person-card {
    grid-template-columns: minmax(0, 1fr) minmax(190px, .42fr);
    grid-template-areas:
      "identity actions"
      "engagement engagement"
      "business relationship";
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-person-relationship {
    grid-template-columns: minmax(0, 1fr);
    align-content: center;
    border-top: 1px solid rgba(126, 155, 205, .12);
    border-left: 1px solid rgba(126, 155, 205, .12);
    padding-left: 12px;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-person-relationship > :is(small, strong, em),
  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-person-memory {
    grid-column: 1;
  }
}

body.boss-console-mode #bossConsole .boss-v169-membership-restricted-note {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 64px;
  padding: 12px 16px;
  border: 1px solid rgba(148, 163, 184, .2);
  border-radius: 16px;
  background: rgba(15, 23, 42, .58);
  color: #cbd5e1;
}

body.boss-console-mode #bossConsole .boss-v169-membership-restricted-note > svg {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  color: #94a3b8;
}

body.boss-console-mode #bossConsole .boss-v169-membership-restricted-note > div {
  display: grid;
  gap: 3px;
}

body.boss-console-mode #bossConsole .boss-v169-membership-restricted-note strong {
  font-size: 13px;
  color: #e2e8f0;
}

body.boss-console-mode #bossConsole .boss-v169-membership-restricted-note span,
body.boss-console-mode #bossConsole .boss-v169-filter-restricted {
  font-size: 12px;
  line-height: 1.45;
  color: #94a3b8;
}

body.boss-console-mode #bossConsole .boss-v169-filter-restricted {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  padding: 0 10px;
  border: 1px dashed rgba(148, 163, 184, .24);
  border-radius: 12px;
  background: rgba(15, 23, 42, .42);
}

body.boss-console-mode #bossConsole .boss-v169-filter-restricted > svg {
  width: 14px;
  height: 14px;
}

/* V169 R3 · decision-first clarity and truthful empty states. */
body.boss-console-mode #bossConsole .boss-v169-capability-summary {
  position: relative;
  width: fit-content;
  max-width: 100%;
  margin-top: 4px;
}

body.boss-console-mode #bossConsole .boss-v169-capability-summary > summary {
  min-height: 30px;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(34, 211, 238, .28);
  border-radius: 999px;
  padding: 0 10px;
  color: #a9f3ff;
  background: rgba(34, 211, 238, .075);
  font-size: 11px;
  font-weight: 720;
  list-style: none;
  cursor: pointer;
}

body.boss-console-mode #bossConsole .boss-v169-capability-summary > summary::-webkit-details-marker {
  display: none;
}

body.boss-console-mode #bossConsole .boss-v169-capability-summary > summary::after {
  content: "查看";
  color: #7f96bb;
  font-size: 10px;
  font-weight: 640;
}

body.boss-console-mode #bossConsole .boss-v169-capability-summary[open] > summary::after {
  content: "收起";
}

body.boss-console-mode #bossConsole .boss-v169-capability-summary.has-issues > summary {
  border-color: rgba(246, 185, 74, .34);
  color: #f6cc75;
  background: rgba(246, 185, 74, .08);
}

body.boss-console-mode #bossConsole .boss-v169-capability-summary > summary svg {
  width: 14px;
  height: 14px;
}

body.boss-console-mode #bossConsole .boss-v169-capability-summary:not([open]) > .boss-v169-capability-list {
  display: none;
}

body.boss-console-mode #bossConsole .boss-v169-capability-summary[open] > .boss-v169-capability-list {
  padding-top: 3px;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-people-toolbar button b {
  min-width: 20px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  padding: 2px 6px;
  color: #c8d6ee;
  background: rgba(126, 155, 205, .12);
  font-size: 10px;
  font-weight: 760;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-people-toolbar button[aria-pressed="true"] b {
  color: #dffcff;
  background: rgba(34, 211, 238, .16);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-profile-attention > div:last-child > :is(span, button) {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 1px solid rgba(126, 155, 205, .2);
  border-radius: 999px;
  padding: 0 9px;
  color: #bac6d9;
  background: rgba(126, 155, 205, .06);
  font-family: inherit;
  font-size: 11px;
  font-weight: 670;
  line-height: 1;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-profile-attention > div:last-child > button {
  cursor: pointer;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-profile-attention > div:last-child > button:hover {
  filter: brightness(1.16);
  transform: translateY(-1px);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-profile-attention > div:last-child > :is(span, button) svg {
  width: 13px;
  height: 13px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-profile-attention > div:last-child > :is(span, button).warning {
  border-color: rgba(246, 185, 74, .32);
  color: #f4cc77;
  background: rgba(246, 185, 74, .08);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-profile-attention > div:last-child > :is(span, button).danger {
  border-color: rgba(255, 102, 126, .34);
  color: #ff9bac;
  background: rgba(255, 102, 126, .085);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-profile-attention > div:last-child > :is(span, button).success {
  border-color: rgba(57, 217, 138, .28);
  color: #7ce6ad;
  background: rgba(57, 217, 138, .08);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-ledger-definition {
  border-left: 3px solid rgba(34, 211, 238, .62);
  border-radius: 8px;
  padding: 9px 11px;
  color: #afbdd4;
  background: rgba(34, 211, 238, .055);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-truth-empty {
  min-height: 54px;
  display: flex;
  align-items: center;
  border: 1px dashed rgba(126, 155, 205, .24);
  border-radius: 10px;
  margin: 8px 0 0;
  padding: 11px 12px;
  color: #aab8d0;
  background: rgba(13, 23, 40, .48);
  font-size: 12px;
  line-height: 1.55;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-usage-summary {
  display: grid;
  gap: 12px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-console-drawer-metrics.compact {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-console-drawer-metrics.compact > div {
  min-width: 0;
  min-height: 82px;
  display: grid;
  align-content: center;
  gap: 5px;
  border: 1px solid rgba(126, 155, 205, .18);
  border-radius: 12px;
  padding: 12px;
  background: rgba(13, 23, 40, .62);
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-console-drawer-metrics.compact span {
  color: #8293b1;
  font-size: 11px;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-console-drawer-metrics.compact strong {
  color: #f4f7ff;
  font-size: 22px;
  letter-spacing: -.02em;
}

body.boss-console-mode #bossConsole #bossStudentDrawer .boss-student-operation-actions {
  grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 861px) and (max-width: 1180px) {
  body.boss-console-mode #bossConsole .boss-v153-people :is(.boss-v153-person-head, .boss-v153-person-row) {
    grid-template-columns: minmax(156px, 1.04fr) minmax(110px, .68fr) minmax(204px, 1.1fr) minmax(108px, .7fr) minmax(100px, auto);
    gap: 10px;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v169-person-engagement,
  body.boss-console-mode #bossConsole .boss-v153-people .boss-v169-growth-summary {
    overflow: hidden;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v169-growth-summary {
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-person-business {
    border-left: 1px solid rgba(126, 155, 205, .13);
    padding-left: 9px;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v169-business-foot {
    align-items: flex-start;
    flex-direction: column;
  }

  body.boss-console-mode #bossConsole .boss-v153-people .boss-v169-profit em {
    display: block;
  }
}

@media (max-width: 760px) {
  body.boss-console-mode #bossConsole .boss-v169-capability-summary > summary {
    min-height: 34px;
  }

  body.boss-console-mode #bossConsole .boss-v169-capability-summary[open] > .boss-v169-capability-list {
    gap: 5px;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-v169-profile-attention > div:last-child > :is(span, button) {
    min-height: 40px;
    padding-right: 12px;
    padding-left: 12px;
  }

  body.boss-console-mode #bossConsole #bossStudentDrawer .boss-console-drawer-metrics.compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 2026-08-22 · owner-home metric hierarchy and truth-state responsiveness.
 * Route scoped: presentation only; financial formulas, API fields and state
 * calculation remain owned by the existing dashboard truth contract. */
body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-grid {
  gap: 10px;
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-grid > .boss-v153-metric-card {
  --boss-home-metric-accent: #82a8f8;
  position: relative;
  min-width: 0;
  min-height: 162px;
  grid-template-rows: auto auto auto minmax(44px, 1fr) auto;
  align-content: stretch;
  gap: 7px;
  overflow: hidden;
  border-color: rgba(126, 155, 205, .2);
  border-top-color: var(--boss-home-metric-accent);
  border-radius: 12px;
  padding: 13px 14px 12px;
  background: linear-gradient(150deg, rgba(17, 29, 50, .98), rgba(10, 18, 32, .98));
  box-shadow: 0 8px 24px rgba(0, 0, 0, .13), inset 0 1px 0 rgba(255, 255, 255, .025);
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-card.people {
  --boss-home-metric-accent: #82a8f8;
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-card.inventory {
  --boss-home-metric-accent: #69bfae;
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-card.sales {
  --boss-home-metric-accent: #76b8e7;
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-card.profit {
  --boss-home-metric-accent: #a894ed;
  background: linear-gradient(150deg, rgba(31, 27, 58, .96), rgba(12, 19, 34, .98));
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-card .boss-v153-metric-head {
  min-width: 0;
  gap: 6px;
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-card .boss-v153-metric-head > span {
  min-width: 0;
  color: #aebbd2;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  white-space: normal;
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-card .boss-v153-metric-head > svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  color: var(--boss-home-metric-accent);
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-state {
  width: max-content;
  max-width: 100%;
  min-height: 21px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border: 1px solid rgba(126, 155, 205, .2);
  border-radius: 999px;
  padding: 2px 7px;
  color: #aebbd2;
  background: rgba(126, 155, 205, .075);
  font-size: 9px;
  font-weight: 850;
  line-height: 1.2;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-state svg {
  width: 12px;
  height: 12px;
  flex: 0 0 auto;
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-grid > .boss-v153-metric-card > strong {
  overflow: visible;
  color: #f7f9ff;
  font-size: clamp(19px, 1.55vw, 27px);
  font-variant-numeric: tabular-nums;
  line-height: 1.08;
  text-overflow: clip;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-grid > .boss-v153-metric-card > p {
  min-width: 0;
  max-width: 100%;
  min-height: 44px;
  display: block;
  overflow: visible;
  margin: 0;
  color: #8796b1;
  font-size: 10px;
  line-height: 1.45;
  overflow-wrap: anywhere;
  text-overflow: clip;
  white-space: normal;
  word-break: break-word;
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-grid > .boss-v153-metric-card > .boss-v153-metric-link {
  min-height: 18px;
  justify-content: flex-start;
  margin-top: 1px;
  color: #9cb9f5;
  font-size: 10px;
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-card.is-confirmed .boss-v153-metric-state {
  border-color: rgba(78, 203, 151, .25);
  color: #8de1bb;
  background: rgba(57, 217, 138, .075);
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-card.is-zero .boss-v153-metric-state {
  border-color: rgba(105, 177, 235, .3);
  color: #9dcef2;
  background: rgba(75, 151, 214, .09);
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-card:is(.is-pending, .is-partial) {
  border-top-color: #dba955;
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-card:is(.is-pending, .is-partial) .boss-v153-metric-state {
  border-color: rgba(235, 181, 82, .32);
  color: #f2ca82;
  background: rgba(184, 123, 31, .11);
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-card:is(.is-pending, .is-partial) > strong {
  color: #ffe0a5;
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-card.is-unknown {
  border-top-color: #75839b;
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-card.is-unknown .boss-v153-metric-state {
  border-color: rgba(151, 164, 187, .25);
  color: #b6c0d2;
  background: rgba(126, 142, 169, .08);
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-card.is-error {
  border-top-color: #d56f7d;
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-card.is-error .boss-v153-metric-state {
  border-color: rgba(239, 118, 136, .3);
  color: #ffacb8;
  background: rgba(157, 49, 67, .12);
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-grid > button.boss-v153-metric-card {
  width: 100%;
  cursor: pointer;
  font: inherit;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-grid > button.boss-v153-metric-card:hover {
  transform: translateY(-1px);
  border-color: rgba(119, 163, 255, .5);
  border-top-color: var(--boss-home-metric-accent);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .19), inset 0 -2px 0 rgba(126, 168, 255, .18);
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-grid > button.boss-v153-metric-card:focus-visible {
  outline: 3px solid rgba(112, 158, 255, .58);
  outline-offset: 2px;
  box-shadow: 0 0 0 5px rgba(65, 116, 232, .12);
}

@media (min-width: 1280px) {
  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

@media (min-width: 761px) and (max-width: 1279px) {
  body.boss-console-mode #bossConsole .boss-v153-home.boss-v153-page .boss-v153-hero aside {
    min-width: 150px;
    display: flex;
    padding: 8px 10px;
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-grid > .boss-v153-metric-card {
    min-height: 142px;
  }
}

@media (max-width: 760px) {
  body.boss-console-mode #bossConsole .boss-v153-home.boss-v153-page .boss-v153-hero aside {
    width: 100%;
    min-width: 0;
    display: flex;
    padding: 8px 10px;
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-grid > .boss-v153-metric-card {
    min-height: 146px;
    padding: 12px;
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-grid > .boss-v153-metric-card > strong {
    font-size: clamp(20px, 5.2vw, 27px);
  }

  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-grid > .boss-v153-metric-card > p {
    display: block;
    min-height: 0;
    overflow: visible;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-grid > button.boss-v153-metric-card {
    transition: none;
  }
}

/* 2026-08-22 · Stage 2C read-only partner settlement preview.
 * Presentation and accessibility only: no finance action, API, amount or
 * statement-state contract is changed by this block. */
body.boss-console-mode #bossConsole :is(
  .boss-enterprise-command,
  .boss-partner-enterprise-overview,
  .boss-partner-enterprise-detail
) {
  --enterprise-preview-ink: #172b27;
  --enterprise-preview-muted: #667b75;
  --enterprise-preview-line: #d9e5e1;
  --enterprise-preview-accent: #176e59;
  min-width: 0;
}

body.boss-console-mode #bossConsole .enterprise-preview-boundary {
  min-width: 0;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  border: 1px solid #d8d9bd;
  border-left: 4px solid #9a7427;
  border-radius: 11px;
  padding: 11px 12px;
  color: #58461e;
  background: linear-gradient(105deg, #fffbed, #f7f8ef);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
}

body.boss-console-mode #bossConsole .enterprise-preview-boundary > svg {
  width: 19px;
  height: 19px;
  color: #8b661d;
}

body.boss-console-mode #bossConsole .enterprise-preview-boundary > span {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.boss-console-mode #bossConsole .enterprise-preview-boundary :is(strong, em) {
  font-style: normal;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole .enterprise-preview-boundary strong {
  font-size: 12px;
  font-weight: 950;
}

body.boss-console-mode #bossConsole .enterprise-preview-boundary em {
  color: #71654a;
  font-size: 11px;
}

body.boss-console-mode #bossConsole .enterprise-preview-boundary > b {
  border: 1px solid rgba(139, 102, 29, .2);
  border-radius: 999px;
  padding: 4px 8px;
  color: #745615;
  background: rgba(255, 255, 255, .68);
  font-size: 10px;
  line-height: 1.2;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-enterprise-command {
  gap: 13px;
  border-color: rgba(81, 127, 113, .25);
  border-radius: 15px;
  padding: clamp(16px, 1.6vw, 22px);
  background:
    radial-gradient(circle at 100% 0%, rgba(37, 125, 101, .1), transparent 34%),
    linear-gradient(140deg, #ffffff, #f5faf8);
  box-shadow: 0 12px 30px rgba(21, 68, 55, .075);
}

body.boss-console-mode #bossConsole .boss-enterprise-command > header h2 {
  margin: 5px 0 6px;
  color: var(--enterprise-preview-ink);
  font-size: clamp(20px, 1.8vw, 27px);
  line-height: 1.16;
}

body.boss-console-mode #bossConsole .boss-enterprise-command > header p,
body.boss-console-mode #bossConsole .boss-partner-enterprise-detail > header p {
  max-width: 780px;
  margin: 0;
  color: var(--enterprise-preview-muted);
  line-height: 1.55;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole .boss-enterprise-command > header > aside {
  max-width: 470px;
}

body.boss-console-mode #bossConsole :is(
  .boss-enterprise-command,
  .boss-partner-enterprise-overview,
  .boss-partner-enterprise-detail
) button {
  min-width: 44px;
  min-height: 44px;
}

body.boss-console-mode #bossConsole :is(
  .boss-enterprise-command,
  .boss-partner-enterprise-overview,
  .boss-partner-enterprise-detail
) button:not(:disabled) {
  transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

body.boss-console-mode #bossConsole :is(
  .boss-enterprise-command,
  .boss-partner-enterprise-overview,
  .boss-partner-enterprise-detail
) button:not(:disabled):hover {
  border-color: rgba(23, 110, 89, .52);
  box-shadow: 0 6px 16px rgba(18, 82, 65, .1);
  transform: translateY(-1px);
}

body.boss-console-mode #bossConsole :is(
  .boss-enterprise-command,
  .boss-partner-enterprise-overview,
  .boss-partner-enterprise-detail
) button:focus-visible {
  outline: 3px solid rgba(45, 125, 224, .42);
  outline-offset: 2px;
  box-shadow: 0 0 0 5px rgba(45, 125, 224, .1);
}

body.boss-console-mode #bossConsole .enterprise-preview-metric-state {
  width: max-content;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border: 1px solid #d9e5e1;
  border-radius: 999px;
  padding: 2px 7px;
  color: #58706a;
  background: #f5f8f7;
  font-size: 9px;
  font-weight: 900;
  line-height: 1.25;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .enterprise-preview-metric-state svg {
  width: 11px;
  height: 11px;
}

body.boss-console-mode #bossConsole .enterprise-preview-metric-state.is-confirmed {
  border-color: #b9dfd1;
  color: #17644f;
  background: #edf8f4;
}

body.boss-console-mode #bossConsole .enterprise-preview-metric-state.is-zero {
  border-color: #c5ddec;
  color: #275f80;
  background: #eff7fb;
}

body.boss-console-mode #bossConsole .enterprise-preview-metric-state.is-unknown {
  border-style: dashed;
  border-color: #c8cfd5;
  color: #5f6870;
  background: #f5f6f7;
}

body.boss-console-mode #bossConsole .enterprise-preview-metric-state.is-empty {
  border-color: #cfd7df;
  color: #51606c;
  background: #f2f5f7;
}

body.boss-console-mode #bossConsole .enterprise-preview-metric-state.is-attention {
  border-color: #e5cb90;
  color: #805711;
  background: #fff7e6;
}

body.boss-console-mode #bossConsole .enterprise-preview-metric-state.is-error {
  border-color: #e4bab4;
  color: #963e35;
  background: #fff1ef;
}

body.boss-console-mode #bossConsole .boss-enterprise-kpis {
  gap: 9px;
}

body.boss-console-mode #bossConsole .boss-enterprise-kpis > article {
  min-height: 134px;
  grid-template-rows: auto auto auto minmax(30px, 1fr);
  align-content: stretch;
  gap: 7px;
  border-top: 3px solid #7ea99c;
  border-radius: 11px;
  padding: 12px;
  cursor: default;
  box-shadow: 0 6px 16px rgba(22, 64, 52, .045);
}

body.boss-console-mode #bossConsole .boss-enterprise-kpis > article.is-unknown {
  border-style: dashed;
  border-top-style: solid;
  border-color: #c8cfd5;
  border-top-color: #7f8b94;
  background: #f7f8f8;
}

body.boss-console-mode #bossConsole .boss-enterprise-kpis > article:is(.is-attention, .attention.is-attention) {
  border-color: #ead7aa;
  border-top-color: #bb862c;
  background: #fffbf2;
}

body.boss-console-mode #bossConsole .boss-enterprise-kpis > article.is-empty {
  border-top-color: #8495a3;
  background: #f4f7f8;
}

body.boss-console-mode #bossConsole .boss-enterprise-kpis > article.is-zero {
  border-top-color: #6c9fbd;
  background: #f4f9fc;
}

body.boss-console-mode #bossConsole .boss-enterprise-kpis > article > strong {
  align-self: end;
  color: var(--enterprise-preview-ink);
  font-size: clamp(20px, 1.55vw, 26px);
  font-variant-numeric: tabular-nums;
  white-space: normal;
}

body.boss-console-mode #bossConsole .boss-enterprise-kpis > article > em {
  align-self: start;
  line-height: 1.45;
  overflow: visible;
  white-space: normal;
}

body.boss-console-mode #bossConsole .enterprise-trust-state {
  max-width: 100%;
}

body.boss-console-mode #bossConsole .enterprise-trust-state.is-not-ready {
  border-color: #d9c99f;
  color: #73551a;
  background: #fff9eb;
}

body.boss-console-mode #bossConsole .enterprise-trust-state.is-unavailable {
  border-color: #d4d9de;
  color: #4f5f69;
  background: #f5f7f8;
}

body.boss-console-mode #bossConsole .boss-partner-enterprise-overview {
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  align-items: stretch;
  gap: 10px;
}

body.boss-console-mode #bossConsole .boss-partner-enterprise-overview > article,
body.boss-console-mode #bossConsole .boss-partner-enterprise-detail > article {
  border-color: var(--enterprise-preview-line);
  box-shadow: 0 6px 16px rgba(22, 64, 52, .04);
}

body.boss-console-mode #bossConsole .boss-partner-finance-card {
  border-top: 3px solid #4a8d79;
}

body.boss-console-mode #bossConsole .boss-partner-task-card {
  border-top: 3px solid #6d87a4;
}

body.boss-console-mode #bossConsole .boss-enterprise-split > article > header strong,
body.boss-console-mode #bossConsole .boss-partner-enterprise-overview :is(.boss-partner-finance-card, .boss-partner-task-card) > header strong {
  color: var(--enterprise-preview-ink);
}

body.boss-console-mode #bossConsole .boss-enterprise-split > article > header span,
body.boss-console-mode #bossConsole .boss-partner-enterprise-overview :is(.boss-partner-finance-card, .boss-partner-task-card) > header em,
body.boss-console-mode #bossConsole .boss-partner-finance-card dl > div > em {
  color: var(--enterprise-preview-muted);
  font-style: normal;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole .boss-partner-finance-card > header button,
body.boss-console-mode #bossConsole .boss-partner-task-card > header button {
  flex: 0 0 auto;
}

body.boss-console-mode #bossConsole .boss-partner-finance-card dl > div {
  grid-template-rows: auto auto minmax(24px, auto) auto;
  align-content: start;
  border: 1px solid transparent;
}

body.boss-console-mode #bossConsole .boss-partner-finance-card dl > div.is-unknown {
  border-style: dashed;
  border-color: #cbd2d7;
  background: #f6f7f8;
}

body.boss-console-mode #bossConsole .boss-partner-finance-card dl > div.is-attention {
  border-color: #ead7aa;
  background: #fff9ed;
}

body.boss-console-mode #bossConsole .boss-partner-finance-card dl > div.is-error {
  border-color: #e5c0bb;
  background: #fff3f1;
}

body.boss-console-mode #bossConsole .boss-partner-finance-card dl > div.is-zero {
  border-color: #c8ddeb;
  background: #f1f8fb;
}

body.boss-console-mode #bossConsole .boss-partner-finance-card dl dd,
body.boss-console-mode #bossConsole .enterprise-statement-list dl dd {
  font-variant-numeric: tabular-nums;
}

body.boss-console-mode #bossConsole .boss-partner-enterprise-detail {
  gap: 10px;
  border: 1px solid #dce7e3;
  border-radius: 13px;
  padding: 13px;
  background: #f7faf9;
}

body.boss-console-mode #bossConsole .boss-partner-enterprise-detail > header {
  border-bottom: 1px solid #dce7e3;
  padding: 1px 2px 11px;
}

body.boss-console-mode #bossConsole .boss-partner-enterprise-detail > article > h4 {
  color: var(--enterprise-preview-ink);
}

body.boss-console-mode #bossConsole :is(.boss-enterprise-ledger-list, .boss-enterprise-line-list) > article {
  border-left: 3px solid #8cad9f;
  background: #fff;
}

body.boss-console-mode #bossConsole :is(.boss-enterprise-ledger-list, .boss-enterprise-line-list) > article > div {
  min-height: 54px;
  background: #f5f8f7;
}

body.boss-console-mode #bossConsole .enterprise-statement-list > article {
  border-left: 3px solid #718da4;
  background: #fff;
}

body.boss-console-mode #bossConsole .boss-statement-detail-toggle {
  min-height: 44px;
  color: #145f4c;
  font-weight: 900;
}

body.boss-console-mode #bossConsole .boss-statement-detail-toggle:hover {
  padding-right: 7px;
  padding-left: 7px;
  background: #f1f8f5;
}

body.boss-console-mode #bossConsole .boss-statement-detail-state.is-loading {
  border-color: #bfd5e4;
  color: #2b5f7d;
  background: #f1f7fb;
}

body.boss-console-mode #bossConsole .boss-partner-enterprise-detail .partner-empty {
  border: 1px dashed #cbd6d1;
  border-radius: 10px;
  color: #536861;
  background: #f5f8f7;
}

@media (min-width: 1280px) {
  body.boss-console-mode #bossConsole .boss-enterprise-command .boss-enterprise-kpis {
    grid-template-columns: repeat(5, minmax(0px, 1fr));
  }

  body.boss-console-mode #bossConsole .boss-partner-enterprise-overview .boss-partner-finance-card dl {
    grid-template-columns: repeat(4, minmax(0px, 1fr));
  }
}

@media (min-width: 761px) and (max-width: 1279px) {
  body.boss-console-mode #bossConsole .boss-enterprise-command .boss-enterprise-kpis {
    grid-template-columns: repeat(3, minmax(0px, 1fr));
  }

  body.boss-console-mode #bossConsole .boss-partner-enterprise-overview {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-partner-enterprise-overview .boss-partner-finance-card dl,
  body.boss-console-mode #bossConsole .boss-partner-enterprise-detail .enterprise-statement-list dl {
    grid-template-columns: repeat(2, minmax(0px, 1fr));
  }

  body.boss-console-mode #bossConsole .boss-partner-enterprise-detail :is(.boss-enterprise-ledger-list, .boss-enterprise-line-list) > article {
    grid-template-columns: repeat(2, minmax(0px, 1fr));
  }
}

@media (max-width: 760px) {
  body.boss-console-mode #bossConsole .enterprise-preview-boundary {
    grid-template-columns: 20px minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .enterprise-preview-boundary > b {
    grid-column: 2;
    justify-self: start;
  }

  body.boss-console-mode #bossConsole .boss-enterprise-command > header > aside,
  body.boss-console-mode #bossConsole .boss-enterprise-command > header > aside > button {
    width: 100%;
  }

  body.boss-console-mode #bossConsole .boss-enterprise-command .boss-enterprise-kpis {
    grid-template-columns: repeat(2, minmax(0px, 1fr));
  }

  body.boss-console-mode #bossConsole .boss-enterprise-kpis > article {
    min-height: 142px;
  }

  body.boss-console-mode #bossConsole .boss-partner-enterprise-overview {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-partner-enterprise-overview > article > header {
    align-items: stretch;
    flex-direction: column;
  }

  body.boss-console-mode #bossConsole .boss-partner-finance-card > header button,
  body.boss-console-mode #bossConsole .boss-partner-task-card > header button {
    width: 100%;
  }

  body.boss-console-mode #bossConsole .boss-partner-enterprise-overview .boss-partner-finance-card dl,
  body.boss-console-mode #bossConsole .boss-partner-enterprise-detail .enterprise-statement-list dl,
  body.boss-console-mode #bossConsole .boss-partner-enterprise-detail :is(.boss-enterprise-ledger-list, .boss-enterprise-line-list) > article {
    grid-template-columns: repeat(2, minmax(0px, 1fr));
  }

  body.boss-console-mode #bossConsole .boss-partner-enterprise-detail {
    padding: 10px;
  }
}

@media (max-width: 560px) {
  body.boss-console-mode #bossConsole .boss-enterprise-command .boss-enterprise-kpis,
  body.boss-console-mode #bossConsole .boss-partner-enterprise-overview .boss-partner-finance-card dl,
  body.boss-console-mode #bossConsole .boss-partner-enterprise-detail .enterprise-statement-list dl,
  body.boss-console-mode #bossConsole .boss-partner-enterprise-detail :is(.boss-enterprise-ledger-list, .boss-enterprise-line-list) > article {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.boss-console-mode #bossConsole :is(
    .boss-enterprise-command,
    .boss-partner-enterprise-overview,
    .boss-partner-enterprise-detail
  ) button {
    transition: none;
  }
}
/* 2026-08-23 · learner activity P0 visual closure.
   Route-scoped overrides keep the new timeline independent from the recorded
   commerce ledger and preserve the frozen truth/data contracts. */
body.boss-console-mode #bossConsole .boss-v153-activity {
  --activity-border: rgba(111, 146, 191, .2);
  --activity-surface: rgba(10, 19, 33, .94);
  --activity-surface-raised: rgba(16, 28, 47, .94);
  --activity-text: #edf5ff;
  --activity-muted: #9aabc2;
  --activity-faint: #73859d;
  min-width: 0;
}

body.boss-console-mode #bossConsole .boss-v153-activity button {
  min-height: 40px;
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v153-activity-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v153-activity-strip > article {
  min-height: 100px;
  align-items: center;
  border-color: var(--activity-border);
  padding: 13px 14px;
  background: linear-gradient(145deg, rgba(18, 31, 52, .96), rgba(10, 18, 31, .96));
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v153-activity-strip > article.is-partial,
body.boss-console-mode #bossConsole .boss-v153-activity .boss-v153-activity-strip > article.is-pending {
  border-color: rgba(224, 165, 70, .38);
  box-shadow: inset 3px 0 rgba(224, 165, 70, .72);
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v153-activity-strip > article.is-unknown,
body.boss-console-mode #bossConsole .boss-v153-activity .boss-v153-activity-strip > article.is-error {
  border-style: dashed;
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v153-activity-strip strong {
  align-self: end;
  color: var(--activity-text);
  font-size: clamp(20px, 1.6vw, 26px);
  line-height: 1.3;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v153-metric-state {
  min-width: 0;
  display: grid;
  justify-items: end;
  gap: 2px;
  color: var(--activity-muted);
  font-style: normal;
  text-align: right;
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v153-metric-state b {
  border: 1px solid rgba(112, 148, 190, .22);
  border-radius: 999px;
  padding: 3px 7px;
  color: #c5d5e8;
  font-size: 11px;
  line-height: 1.2;
  background: rgba(104, 139, 184, .1);
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v153-metric-state small {
  color: var(--activity-faint);
  font-size: 11px;
  line-height: 1.3;
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v153-metric-state:is(.is-partial, .is-pending) b {
  border-color: rgba(224, 165, 70, .32);
  color: #f0c474;
  background: rgba(224, 165, 70, .1);
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v153-metric-state.is-zero b {
  color: #b8c6d8;
  background: rgba(111, 142, 181, .08);
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v153-metric-state:is(.is-unknown, .is-error) b {
  border-style: dashed;
  color: #d7b980;
  background: rgba(183, 139, 68, .08);
}

body.boss-console-mode #bossConsole .boss-v153-activity-workspace {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 2.08fr) minmax(270px, .92fr);
  align-items: start;
  gap: 14px;
  margin-top: 14px;
}

body.boss-console-mode #bossConsole .boss-v153-activity-workspace > * {
  min-width: 0;
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-board {
  margin: 0;
  border-radius: 16px;
}

body.boss-console-mode #bossConsole .boss-v153-activity-controls {
  border-bottom: 1px solid rgba(102, 136, 179, .12);
  padding: 10px 13px 12px;
  background: rgba(8, 15, 27, .72);
}

body.boss-console-mode #bossConsole .boss-v153-activity-controls .boss-v153-people-toolbar {
  min-height: 52px;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
}

body.boss-console-mode #bossConsole .boss-v153-activity-controls .boss-v153-people-toolbar label {
  min-height: 42px;
  border: 1px solid var(--activity-border);
  border-radius: 10px;
  padding: 0 11px;
  background: rgba(4, 9, 17, .7);
}

body.boss-console-mode #bossConsole .boss-v153-activity-controls .boss-v153-people-toolbar button,
body.boss-console-mode #bossConsole .boss-v153-activity-controls .boss-v170-ledger-filters > button,
body.boss-console-mode #bossConsole .boss-v153-attention-card button,
body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-person > button,
body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-more button {
  min-height: 40px;
}

body.boss-console-mode #bossConsole .boss-v153-activity :is(button, input):focus-visible {
  outline: 3px solid rgba(91, 181, 232, .72);
  outline-offset: 2px;
}

body.boss-console-mode #bossConsole .boss-v153-activity-controls .boss-v170-ledger-filters {
  gap: 6px;
  padding: 7px 0 0;
}

body.boss-console-mode #bossConsole .boss-v153-activity-controls .boss-v170-ledger-filters > button {
  border-radius: 9px;
  padding: 0 11px;
  font-size: 12px;
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-capabilities {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 5px;
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-capabilities > svg {
  width: 15px;
  flex: 0 0 15px;
}

body.boss-console-mode #bossConsole .boss-v153-capability {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border: 1px solid rgba(111, 147, 190, .18);
  border-radius: 999px;
  padding: 4px 7px;
  background: rgba(97, 132, 174, .07);
}

body.boss-console-mode #bossConsole .boss-v153-capability b,
body.boss-console-mode #bossConsole .boss-v153-capability em {
  font-size: 11px;
  font-style: normal;
}

body.boss-console-mode #bossConsole .boss-v153-capability b { color: #b9c8da; }
body.boss-console-mode #bossConsole .boss-v153-capability em { color: #7f91a8; }
body.boss-console-mode #bossConsole .boss-v153-capability.is-partial em { color: #e4b65f; }
body.boss-console-mode #bossConsole .boss-v153-capability.is-restricted em { color: #c7a975; }
body.boss-console-mode #bossConsole .boss-v153-capability.is-unavailable { border-style: dashed; }

/* The active usage route has six content areas. Do not inherit the seven-column
   commerce-ledger template, because it contains a legacy cover column contract. */
body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-row {
  min-width: 0;
  min-height: 132px;
  align-items: start;
  gap: 8px 10px;
  grid-template-columns: 30px 56px minmax(150px, 1fr) minmax(142px, .72fr) minmax(128px, .62fr);
  grid-template-rows: auto auto;
  grid-template-areas:
    "sequence media person money time"
    "sequence media product money source";
  border-left: 3px solid rgba(103, 139, 183, .22);
  padding: 13px 13px 13px 10px;
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-row.is-auth { border-left-color: #7c8ca3; }
body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-row.is-usage { border-left-color: #668fd0; }
body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-row.is-recognition { border-left-color: #9a78cf; }
body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-row.is-purchase { border-left-color: #4ba7c7; }
body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-row.is-sale { border-left-color: #55b993; }

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-row.is-withdrawn {
  opacity: .72;
  filter: saturate(.68);
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-sequence { grid-area: sequence; }
body.boss-console-mode #bossConsole .boss-v153-activity .boss-v153-activity-media { grid-area: media; }
body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-person { grid-area: person; }
body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-product { grid-area: product; }
body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-money { grid-area: money; }
body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-time { grid-area: time; }
body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-recorder { grid-area: source; }

body.boss-console-mode #bossConsole .boss-v153-activity-media {
  width: 56px;
  height: 64px;
  min-width: 0;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 4px;
  overflow: hidden;
  border: 1px solid rgba(110, 145, 187, .2);
  border-radius: 10px;
  color: #8fa1b8;
  background: rgba(91, 124, 165, .08);
}

body.boss-console-mode #bossConsole .boss-v153-activity-media.has-image {
  background: #f4f6f8;
}

body.boss-console-mode #bossConsole .boss-v153-activity-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

body.boss-console-mode #bossConsole .boss-v153-activity-media > svg {
  width: 18px;
  height: 18px;
}

body.boss-console-mode #bossConsole .boss-v153-activity-media small {
  color: #8c9eb5;
  font-size: 10px;
  line-height: 1.2;
  text-align: center;
}

body.boss-console-mode #bossConsole .boss-v153-activity-media.is-empty {
  border-style: dashed;
  color: #b8a276;
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-person,
body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-product,
body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-money,
body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-time,
body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-recorder {
  min-width: 0;
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-person > strong,
body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-product > strong,
body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-money strong,
body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-time strong,
body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-recorder strong {
  color: var(--activity-text);
  font-size: 13px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-person > :is(em, button),
body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-product > :is(span, em),
body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-money :is(em, small),
body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-time :is(span, em),
body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-recorder :is(span, em, small) {
  min-width: 0;
  color: var(--activity-muted);
  font-size: 12px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-person > button {
  width: max-content;
  border: 0;
  padding: 0 2px;
  color: #77c5ec;
  background: transparent;
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-money {
  grid-template-columns: minmax(0, 1fr);
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-profit {
  border-left: 0;
  border-top: 1px solid rgba(111, 142, 182, .16);
  padding: 6px 0 0;
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-profit.success strong { color: #65d4aa; }
body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-profit.danger strong { color: #ed8e98; }
body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-profit.pending strong { color: #efbd69; }

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-people-activity-panel {
  position: sticky;
  top: 74px;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--activity-border);
  border-radius: 16px;
  opacity: 1;
  background: var(--activity-surface);
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-people-activity-panel > header {
  display: grid;
  gap: 7px;
  border-bottom: 1px solid rgba(111, 146, 191, .16);
  padding: 15px;
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-people-activity-panel > header h3 {
  margin: 3px 0 0;
  color: var(--activity-text);
  font-size: 16px;
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-people-activity-panel > header :is(span, em) {
  color: var(--activity-muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.45;
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v153-activity-list {
  display: grid;
  gap: 0;
}

body.boss-console-mode #bossConsole .boss-v153-attention-card {
  min-width: 0;
  display: grid;
  gap: 8px;
  border-left: 3px solid #73849c;
  border-bottom: 1px solid rgba(111, 146, 191, .12);
  padding: 13px 13px 13px 12px;
  background: rgba(10, 18, 31, .64);
}

body.boss-console-mode #bossConsole .boss-v153-attention-card:last-child { border-bottom: 0; }
body.boss-console-mode #bossConsole .boss-v153-attention-card.priority-p1 { border-left-color: #e0a546; background: rgba(149, 102, 32, .09); }
body.boss-console-mode #bossConsole .boss-v153-attention-card.priority-p2 { border-left-color: #55b993; }
body.boss-console-mode #bossConsole .boss-v153-attention-card.priority-p3 { border-left-color: #668fd0; }
body.boss-console-mode #bossConsole .boss-v153-attention-card.priority-p4 { border-left-color: #7b8799; opacity: .86; }

body.boss-console-mode #bossConsole .boss-v153-attention-card > header {
  min-width: 0;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: start;
  gap: 9px;
}

body.boss-console-mode #bossConsole .boss-v153-attention-card > header > span {
  display: grid;
  place-items: center;
  min-height: 28px;
  border: 1px solid rgba(121, 151, 190, .24);
  border-radius: 8px;
  color: #c6d2e2;
  font-size: 11px;
  font-weight: 850;
  background: rgba(112, 143, 181, .1);
}

body.boss-console-mode #bossConsole .boss-v153-attention-card.priority-p1 > header > span {
  border-color: rgba(224, 165, 70, .38);
  color: #f1c774;
  background: rgba(224, 165, 70, .1);
}

body.boss-console-mode #bossConsole .boss-v153-attention-card > header div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.boss-console-mode #bossConsole .boss-v153-attention-card strong {
  color: var(--activity-text);
  font-size: 13px;
}

body.boss-console-mode #bossConsole .boss-v153-attention-card em,
body.boss-console-mode #bossConsole .boss-v153-attention-card p,
body.boss-console-mode #bossConsole .boss-v153-attention-card small {
  margin: 0;
  color: var(--activity-muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole .boss-v153-attention-card p b {
  margin-right: 7px;
  color: #7588a1;
  font-size: 11px;
}

body.boss-console-mode #bossConsole .boss-v153-attention-card footer {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

body.boss-console-mode #bossConsole .boss-v153-attention-card footer small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-v153-attention-card button {
  flex: 0 0 auto;
  border: 1px solid rgba(73, 145, 213, .45);
  border-radius: 9px;
  padding: 0 10px;
  color: #dcefff;
  font-size: 12px;
  background: rgba(53, 111, 233, .2);
}

@media (max-width: 1100px) {
  body.boss-console-mode #bossConsole .boss-v153-activity-workspace {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-people-activity-panel {
    position: static;
  }

  body.boss-console-mode #bossConsole .boss-v153-activity .boss-v153-activity-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode #bossConsole .boss-v153-attention-card:nth-child(odd):last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 900px) {
  body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-row {
    grid-template-columns: 28px 52px minmax(145px, 1fr) minmax(130px, .68fr);
    grid-template-rows: auto auto auto;
    grid-template-areas:
      "sequence media person money"
      "sequence media product money"
      "sequence media time source";
  }

  body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-capabilities {
    flex-basis: 100%;
    justify-content: flex-start;
    margin-left: 0;
  }
}

@media (max-width: 760px) {
  body.boss-console-mode #bossConsole .boss-v153-activity .boss-v153-activity-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  body.boss-console-mode #bossConsole .boss-v153-activity .boss-v153-activity-strip > article {
    min-height: 104px;
    padding: 12px;
  }

  body.boss-console-mode #bossConsole .boss-v153-activity .boss-v153-activity-strip strong {
    font-size: 20px;
  }

  body.boss-console-mode #bossConsole .boss-v153-activity-controls .boss-v153-people-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 7px;
  }

  body.boss-console-mode #bossConsole .boss-v153-activity-controls .boss-v153-people-toolbar label {
    min-width: 0;
  }

  body.boss-console-mode #bossConsole .boss-v153-activity-controls .boss-v170-ledger-filters {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body.boss-console-mode #bossConsole .boss-v153-activity-controls .boss-v170-ledger-filters > button {
    justify-content: center;
    min-width: 0;
    padding: 0 6px;
  }

  body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-capabilities {
    grid-column: 1 / -1;
  }

  body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-row {
    min-height: 0;
    grid-template-columns: 28px 54px minmax(0, 1fr);
    grid-template-rows: auto auto auto auto auto;
    grid-template-areas:
      "sequence media person"
      "sequence product product"
      "sequence money money"
      "sequence time time"
      "sequence source source";
    padding: 12px 11px 12px 8px;
  }

  body.boss-console-mode #bossConsole .boss-v153-activity-media {
    width: 54px;
    height: 60px;
  }

  body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-person > button {
    min-height: 40px;
  }

  body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-money {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-profit {
    border-top: 0;
    border-left: 1px solid rgba(111, 142, 182, .16);
    padding: 0 0 0 9px;
  }

  body.boss-console-mode #bossConsole .boss-v153-activity .boss-v153-activity-list {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-v153-attention-card,
  body.boss-console-mode #bossConsole .boss-v153-attention-card:nth-child(odd):last-child {
    grid-column: auto;
  }
}

@media (max-width: 430px) {
  body.boss-console-mode #bossConsole .boss-v153-activity .boss-v153-activity-strip > article {
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
  }

  body.boss-console-mode #bossConsole .boss-v153-activity .boss-v153-metric-state {
    justify-items: start;
    text-align: left;
  }

  body.boss-console-mode #bossConsole .boss-v153-activity-controls .boss-v153-people-toolbar {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-v153-activity-controls .boss-v170-ledger-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-money {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-profit {
    border-left: 0;
    border-top: 1px solid rgba(111, 142, 182, .16);
    padding: 6px 0 0;
  }

  body.boss-console-mode #bossConsole .boss-v153-attention-card footer {
    align-items: stretch;
    flex-direction: column;
  }

  body.boss-console-mode #bossConsole .boss-v153-attention-card button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.boss-console-mode #bossConsole .boss-v153-activity * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

body.boss-console-mode #bossConsole .boss-v153-activity :is(span, em, small) {
  font-size: 12px;
}

body.boss-console-mode #bossConsole .boss-v153-activity :is(p, button, input) {
  font-size: 13px;
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-product > span b,
body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-type,
body.boss-console-mode #bossConsole .boss-v153-activity .boss-v153-metric-state b,
body.boss-console-mode #bossConsole .boss-v153-activity .boss-v153-capability :is(b, em) {
  font-size: 12px;
}

/* Phase 1 · read-only missing-cover product ledger. */
body.boss-console-mode #bossConsole .boss-missing-cover-ledger-entry {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-left: auto;
  border-color: rgba(34, 211, 238, .32);
  color: #d9fbff;
  background: rgba(34, 211, 238, .09);
}

body.boss-console-mode #bossConsole .boss-missing-cover-ledger-entry svg {
  width: 15px;
  height: 15px;
}

body.boss-console-mode #modalRoot > .modal-sheet.boss-missing-cover-modal {
  width: min(1180px, calc(100vw - 32px));
  max-width: 100%;
  max-height: min(900px, calc(100dvh - 32px));
  margin: 0;
  padding: 0;
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--boss-dialog-border-strong);
  border-radius: 18px;
  color: var(--boss-dialog-text);
  background:
    radial-gradient(circle at 90% -10%, rgba(34, 211, 238, .13), transparent 30rem),
    radial-gradient(circle at 0 100%, rgba(63, 124, 255, .09), transparent 24rem),
    var(--boss-dialog-bg-soft);
  box-shadow: 0 32px 90px rgba(0, 0, 0, .62);
  scrollbar-width: thin;
  scrollbar-color: rgba(148, 163, 191, .45) transparent;
}

body.boss-console-mode #modalRoot .boss-missing-cover-head {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin: 0;
  padding: 20px 24px 17px;
  border-bottom: 1px solid var(--boss-dialog-border);
  background: rgba(9, 17, 32, .96);
  backdrop-filter: blur(18px);
}

body.boss-console-mode #modalRoot .boss-missing-cover-head > div {
  min-width: 0;
}

body.boss-console-mode #modalRoot .boss-missing-cover-head span {
  display: block;
  margin-bottom: 5px;
  color: var(--boss-dialog-cyan);
  font-size: 11px;
  font-weight: 760;
  letter-spacing: .08em;
}

body.boss-console-mode #modalRoot .boss-missing-cover-head h3 {
  margin: 0;
  color: var(--boss-dialog-text);
  font-size: clamp(20px, 2vw, 26px);
}

body.boss-console-mode #modalRoot .boss-missing-cover-head p {
  margin: 7px 0 0;
  color: var(--boss-dialog-muted);
  line-height: 1.55;
}

body.boss-console-mode #modalRoot .boss-missing-cover-head > button {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: grid;
  place-items: center;
  border: 1px solid var(--boss-dialog-border);
  border-radius: 10px;
  color: var(--boss-dialog-text-soft);
  background: var(--boss-dialog-surface-2);
}

body.boss-console-mode #modalRoot .boss-missing-cover-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 18px 24px 0;
}

body.boss-console-mode #modalRoot .boss-missing-cover-summary article {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 14px 15px;
  border: 1px solid var(--boss-dialog-border);
  border-radius: 12px;
  background: rgba(17, 29, 50, .82);
}

body.boss-console-mode #modalRoot .boss-missing-cover-summary article.warning {
  border-color: rgba(246, 185, 74, .36);
  background: rgba(246, 185, 74, .08);
}

body.boss-console-mode #modalRoot .boss-missing-cover-summary span,
body.boss-console-mode #modalRoot .boss-missing-cover-summary small {
  color: var(--boss-dialog-muted);
}

body.boss-console-mode #modalRoot .boss-missing-cover-summary strong {
  color: var(--boss-dialog-text);
  font-size: 22px;
  font-variant-numeric: tabular-nums;
}

body.boss-console-mode #modalRoot .boss-missing-cover-boundary {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 12px 24px 0;
  padding: 11px 13px;
  border: 1px solid rgba(57, 217, 138, .25);
  border-radius: 10px;
  color: #baf4d7;
  background: rgba(57, 217, 138, .07);
  line-height: 1.55;
}

body.boss-console-mode #modalRoot .boss-missing-cover-boundary svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  margin-top: 2px;
}

body.boss-console-mode #modalRoot .boss-missing-cover-live-note {
  margin: 7px 24px 0;
  color: var(--boss-dialog-muted);
  font-size: 11px;
  line-height: 1.5;
}

body.boss-console-mode #modalRoot .boss-missing-cover-toolbar {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto auto;
  align-items: end;
  gap: 9px;
  padding: 16px 24px;
}

body.boss-console-mode #modalRoot .boss-missing-cover-toolbar label {
  display: grid;
  gap: 6px;
  margin: 0;
}

body.boss-console-mode #modalRoot .boss-missing-cover-toolbar label > span {
  color: var(--boss-dialog-muted);
  font-size: 11px;
  font-weight: 700;
}

body.boss-console-mode #modalRoot .boss-missing-cover-toolbar input {
  min-height: 42px;
  margin: 0;
  border-color: var(--boss-dialog-border-strong);
  color: var(--boss-dialog-text);
  background: var(--boss-dialog-surface);
}

body.boss-console-mode #modalRoot .boss-missing-cover-toolbar button,
body.boss-console-mode #modalRoot .boss-missing-cover-message button,
body.boss-console-mode #modalRoot .boss-missing-cover-table button,
body.boss-console-mode #modalRoot .boss-missing-cover-footer button {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid var(--boss-dialog-border-strong);
  border-radius: 9px;
  padding: 0 14px;
  color: var(--boss-dialog-text-soft);
  background: var(--boss-dialog-surface-2);
  font-weight: 720;
}

body.boss-console-mode #modalRoot .boss-missing-cover-toolbar button[type="submit"] {
  border-color: rgba(63, 124, 255, .72);
  color: #fff;
  background: #315fc8;
}

body.boss-console-mode #modalRoot .boss-missing-cover-toolbar button:disabled,
body.boss-console-mode #modalRoot .boss-missing-cover-footer button:disabled {
  opacity: .5;
  cursor: wait;
}

body.boss-console-mode #modalRoot .boss-missing-cover-message {
  display: grid;
  justify-items: center;
  gap: 8px;
  margin: 0 24px 18px;
  padding: 28px 20px;
  border: 1px dashed var(--boss-dialog-border-strong);
  border-radius: 12px;
  color: var(--boss-dialog-text-soft);
  text-align: center;
  background: rgba(13, 23, 40, .62);
}

body.boss-console-mode #modalRoot .boss-missing-cover-message.error {
  border-color: rgba(255, 102, 126, .38);
}

body.boss-console-mode #modalRoot .boss-missing-cover-message span {
  color: var(--boss-dialog-muted);
}

body.boss-console-mode #modalRoot .boss-missing-cover-table-wrap {
  margin: 0 24px;
  overflow: auto;
  border: 1px solid var(--boss-dialog-border);
  border-radius: 12px;
  background: rgba(13, 23, 40, .72);
}

body.boss-console-mode #modalRoot .boss-missing-cover-table {
  width: 100%;
  min-width: 900px;
  border-collapse: collapse;
  color: var(--boss-dialog-text-soft);
}

body.boss-console-mode #modalRoot .boss-missing-cover-table th,
body.boss-console-mode #modalRoot .boss-missing-cover-table td {
  padding: 12px 13px;
  border-bottom: 1px solid var(--boss-dialog-border);
  text-align: left;
  vertical-align: middle;
}

body.boss-console-mode #modalRoot .boss-missing-cover-table th {
  position: sticky;
  top: 0;
  z-index: 2;
  color: var(--boss-dialog-muted);
  background: rgba(17, 29, 50, .98);
  font-size: 11px;
  white-space: nowrap;
}

body.boss-console-mode #modalRoot .boss-missing-cover-table tbody tr:last-child td {
  border-bottom: 0;
}

body.boss-console-mode #modalRoot .boss-missing-cover-table td:first-child {
  min-width: 230px;
}

body.boss-console-mode #modalRoot .boss-missing-cover-table td:first-child strong,
body.boss-console-mode #modalRoot .boss-missing-cover-table td:first-child span,
body.boss-console-mode #modalRoot .boss-missing-cover-table time,
body.boss-console-mode #modalRoot .boss-missing-cover-table small {
  display: block;
}

body.boss-console-mode #modalRoot .boss-missing-cover-table td:first-child strong {
  color: var(--boss-dialog-text);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .015em;
}

body.boss-console-mode #modalRoot .boss-missing-cover-table td:first-child span,
body.boss-console-mode #modalRoot .boss-missing-cover-table small {
  margin-top: 3px;
  color: var(--boss-dialog-muted);
  font-size: 11px;
}

body.boss-console-mode #modalRoot .boss-missing-cover-table button {
  min-height: 32px;
  padding: 0 10px;
  white-space: nowrap;
}

body.boss-console-mode #modalRoot .boss-missing-cover-status {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  border: 1px solid var(--boss-dialog-border);
  border-radius: 999px;
  padding: 0 9px;
  color: var(--boss-dialog-muted);
  background: rgba(148, 163, 191, .07);
  font-size: 11px;
  white-space: nowrap;
}

body.boss-console-mode #modalRoot .boss-missing-cover-status.warning {
  border-color: rgba(246, 185, 74, .34);
  color: #ffd995;
  background: rgba(246, 185, 74, .08);
}

body.boss-console-mode #modalRoot .boss-missing-cover-status.danger {
  border-color: rgba(255, 102, 126, .34);
  color: #ffb1bf;
  background: rgba(255, 102, 126, .08);
}

body.boss-console-mode #modalRoot .boss-missing-cover-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 24px 18px;
  color: var(--boss-dialog-muted);
}

body.boss-console-mode #modalRoot .boss-missing-cover-footer em {
  font-style: normal;
}

@media (max-width: 840px) {
  body.boss-console-mode #modalRoot .boss-missing-cover-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode #modalRoot .boss-missing-cover-toolbar {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  body.boss-console-mode #modalRoot .boss-missing-cover-toolbar label {
    grid-column: 1 / -1;
  }
}

@media (max-width: 560px) {
  body.boss-console-mode #modalRoot > .modal-sheet.boss-missing-cover-modal {
    width: calc(100vw - 16px);
    max-height: calc(100dvh - 16px);
  }

  body.boss-console-mode #modalRoot .boss-missing-cover-head,
  body.boss-console-mode #modalRoot .boss-missing-cover-summary,
  body.boss-console-mode #modalRoot .boss-missing-cover-toolbar,
  body.boss-console-mode #modalRoot .boss-missing-cover-footer {
    padding-right: 14px;
    padding-left: 14px;
  }

  body.boss-console-mode #modalRoot .boss-missing-cover-summary {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #modalRoot .boss-missing-cover-boundary,
  body.boss-console-mode #modalRoot .boss-missing-cover-live-note,
  body.boss-console-mode #modalRoot .boss-missing-cover-message,
  body.boss-console-mode #modalRoot .boss-missing-cover-table-wrap {
    margin-right: 14px;
    margin-left: 14px;
  }

  body.boss-console-mode #modalRoot .boss-missing-cover-toolbar {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #modalRoot .boss-missing-cover-toolbar label {
    grid-column: auto;
  }

  body.boss-console-mode #modalRoot .boss-missing-cover-footer {
    align-items: stretch;
    flex-direction: column;
  }
}

/* Boss P0 demand-led product catalog. Page rules stay route-scoped. */
body.boss-console-mode #bossConsole .boss-console-page-product-catalog {
  --catalog-ink: #152522;
  --catalog-muted: #687772;
  --catalog-line: #dfe8e4;
  --catalog-green: #08795d;
  --catalog-green-soft: #eaf7f1;
  --catalog-amber: #9a650d;
  --catalog-amber-soft: #fff6df;
  --catalog-red: #a33d3d;
  --catalog-red-soft: #fff0ee;
  padding-bottom: 28px;
  color: var(--catalog-ink);
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-summary {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin: 0 18px 12px;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-summary > :is(article, button) {
  min-width: 0;
  min-height: 96px;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--catalog-line);
  border-radius: 9px;
  padding: 13px 14px;
  color: inherit;
  background: #fff;
  box-shadow: 0 3px 12px rgba(21, 37, 34, .035);
  font: inherit;
  text-align: left;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-summary > button.is-actionable {
  position: relative;
  cursor: pointer;
  transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-summary > button.is-actionable:hover {
  border-color: #9fc8b9;
  background: #f8fcfa;
  box-shadow: 0 8px 20px rgba(21, 79, 61, .09);
  transform: translateY(-1px);
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-summary > button.is-actionable:focus-visible {
  outline: 3px solid rgba(8, 121, 93, .24);
  outline-offset: 2px;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-summary > button.is-active {
  border-color: var(--catalog-green);
  background: var(--catalog-green-soft);
  box-shadow: 0 0 0 1px rgba(8, 121, 93, .08), 0 8px 20px rgba(21, 79, 61, .08);
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-summary .boss-ops-catalog-summary-item > i:first-child {
  width: 18px;
  height: 18px;
  color: var(--catalog-muted);
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-summary .boss-ops-catalog-summary-item > span {
  min-width: 0;
  display: grid;
  gap: 4px;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-summary .boss-ops-catalog-summary-arrow {
  position: absolute;
  right: 7px;
  top: 7px;
  width: 13px;
  height: 13px;
  color: var(--catalog-green);
  opacity: .72;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-summary span,
body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-summary small {
  overflow-wrap: anywhere;
  color: var(--catalog-muted);
  font-size: 11px;
  font-weight: 780;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-summary strong {
  color: var(--catalog-ink);
  font-size: 12px;
  line-height: 1.25;
  font-weight: 930;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-summary b {
  color: var(--catalog-ink);
  font-size: 24px;
  line-height: 1;
  font-weight: 950;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-boundary {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 18px 12px;
  border: 1px solid #c9e4da;
  border-left: 4px solid var(--catalog-green);
  border-radius: 8px;
  padding: 11px 14px;
  color: #285c4e;
  background: #f2faf7;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-boundary > svg {
  width: 19px;
  height: 19px;
  flex: 0 0 auto;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-boundary p {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 5px 10px;
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-boundary strong {
  color: #0c634d;
  font-weight: 950;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-import,
body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-own-library {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 18px;
  align-items: center;
  margin: 0 18px 12px;
  border: 1px solid #cbdbe8;
  border-radius: 10px;
  padding: 14px;
  background: linear-gradient(135deg, #f7fbff 0%, #fff 72%);
  box-shadow: 0 4px 16px rgba(29, 78, 121, .05);
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-import.is-ready {
  border-color: #add9c8;
  background: linear-gradient(135deg, #f1fbf7 0%, #fff 72%);
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-import.is-error {
  border-color: #efc4bd;
  background: #fff7f5;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-copy {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 11px;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-copy > svg {
  width: 21px;
  height: 21px;
  flex: 0 0 auto;
  color: #176fae;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-copy > span {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-copy strong {
  color: var(--catalog-ink);
  font-size: 13px;
  font-weight: 950;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-copy em,
body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-boundary {
  color: var(--catalog-muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 720;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-actions button {
  min-height: 36px;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-status {
  color: #496170;
  font-size: 11px;
  font-weight: 850;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-stats {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(5, minmax(92px, 1fr));
  gap: 8px;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-stats > span {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  border: 1px solid #dbe5ed;
  border-radius: 8px;
  padding: 8px 10px;
  color: #4f6270;
  background: #fff;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-stats em {
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-stats strong {
  color: #203443;
  font-size: 18px;
  font-weight: 950;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-stats .is-ready strong { color: #087443; }
body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-stats .is-duplicate strong { color: #4f46a5; }
body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-stats .is-conflict strong { color: #b42318; }
body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-stats .is-missing strong { color: #9a5b00; }

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-verification {
  grid-column: 1 / -1;
  display: grid;
  gap: 9px;
  border: 1px solid #b9ddcf;
  border-radius: 9px;
  padding: 11px 12px;
  background: rgba(240, 251, 246, .82);
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-verification header,
body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-verification header > span,
body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-verification p {
  display: flex;
  align-items: center;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-verification header {
  justify-content: space-between;
  gap: 12px;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-verification header > span {
  gap: 7px;
  color: #125e49;
  font-size: 12px;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-verification header svg,
body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-verification p svg {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-verification header em {
  color: #687d75;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-verification > div {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 7px;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-verification > div > span {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 6px;
  min-width: 0;
  border: 1px solid #d5e8e0;
  border-radius: 7px;
  padding: 7px 8px;
  color: #3f5c51;
  background: #fff;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-verification > div svg {
  grid-row: 1 / 3;
  align-self: center;
  width: 15px;
  height: 15px;
  color: #17805d;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-verification > div em {
  overflow: hidden;
  color: #6b8078;
  font-size: 9px;
  font-style: normal;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-verification > div strong {
  overflow: hidden;
  color: #153f32;
  font-size: 12px;
  font-weight: 950;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-verification p {
  gap: 7px;
  margin: 0;
  color: #657a72;
  font-size: 10px;
  font-weight: 800;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-verification code {
  overflow: hidden;
  color: #274d40;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-error,
body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-boundary {
  grid-column: 1 / -1;
  margin: 0;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-error {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #a33a31;
  font-size: 11px;
  font-weight: 800;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-online-progress,
body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-online-filters,
body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-online-details {
  grid-column: 1 / -1;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-online-progress {
  margin: 0;
  color: #244b67;
  font-size: 12px;
  font-weight: 850;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-online-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-online-filters[hidden] {
  display: none;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-online-filter {
  min-height: 30px;
  border: 1px solid #cad9e4;
  border-radius: 999px;
  padding: 5px 11px;
  color: #425e70;
  background: #fff;
  font-size: 10px;
  font-weight: 850;
  cursor: pointer;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-online-filter[aria-pressed="true"] {
  border-color: #237c63;
  color: #0f6049;
  background: #eaf8f2;
  box-shadow: inset 0 0 0 1px rgba(35, 124, 99, .12);
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-online-filter:disabled {
  cursor: not-allowed;
  opacity: .48;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-online-details {
  max-height: 280px;
  overflow: auto;
  border: 1px solid #dbe5ed;
  border-radius: 8px;
  background: #fff;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-online-row {
  display: grid;
  grid-template-columns: minmax(110px, .7fr) minmax(180px, 1.3fr) minmax(100px, .65fr) minmax(180px, 1.35fr);
  gap: 8px 12px;
  align-items: center;
  min-width: 0;
  padding: 8px 10px;
  border-bottom: 1px solid #edf1f4;
  color: #344b5b;
  font-size: 11px;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-online-row:last-child {
  border-bottom: 0;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-online-row.is-header {
  position: sticky;
  z-index: 1;
  top: 0;
  color: #526b79;
  background: #f2f6f9;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-online-row.is-header strong {
  font-size: 10px;
  font-weight: 900;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-online-row > * {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-online-row em {
  color: #285c4e;
  font-style: normal;
  font-weight: 900;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-online-row.is-conflict_blocked em,
body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-online-row.is-fuzzy_blocked em,
body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-online-row.is-online_lookup_failed em {
  color: #b42318;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-online-row small {
  color: #667a88;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-online-filter-empty {
  margin: 0;
  padding: 18px 12px;
  color: #667a88;
  text-align: center;
  font-size: 11px;
  font-weight: 800;
}

@media (max-width: 920px) {
  body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-import,
  body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-own-library {
    grid-template-columns: 1fr;
  }

  body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-actions {
    justify-content: space-between;
  }

  body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-batch-verification > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-online-row {
    grid-template-columns: minmax(100px, .8fr) minmax(0, 1.4fr) minmax(90px, .7fr);
  }

  body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-online-row small {
    grid-column: 1 / -1;
  }
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-toolbar {
  display: grid;
  grid-template-columns: auto auto minmax(230px, 1fr) auto;
  gap: 10px;
  align-items: end;
  margin: 0 18px 12px;
  border: 1px solid var(--catalog-line);
  border-radius: 9px;
  padding: 12px;
  background: #fff;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-toolbar fieldset {
  min-width: 0;
  display: flex;
  gap: 5px;
  margin: 0;
  border: 0;
  padding: 0;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-toolbar legend,
body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-toolbar > label > span:first-child {
  display: block;
  margin: 0 0 6px;
  color: var(--catalog-muted);
  font-size: 10px;
  font-weight: 900;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-toolbar button,
body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-actions button,
body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-pagination button {
  min-height: 34px;
  border: 1px solid #d6e2dd;
  border-radius: 7px;
  padding: 0 10px;
  color: #364640;
  background: #fff;
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-toolbar button.active,
body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-actions button.primary {
  border-color: var(--catalog-green);
  color: #fff;
  background: var(--catalog-green);
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-toolbar > label {
  min-width: 0;
  display: block;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-toolbar > label > span:last-child {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-toolbar input {
  width: 100%;
  min-width: 0;
  min-height: 34px;
  border: 1px solid #d6e2dd;
  border-right: 0;
  border-radius: 7px 0 0 7px;
  padding: 0 10px;
  color: var(--catalog-ink);
  background: #fff;
  font: inherit;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-toolbar > label button {
  border-radius: 0 7px 7px 0;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-view-state {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 7px 10px;
  align-items: center;
  margin: 0 18px 12px;
  border: 1px solid #d3ddec;
  border-radius: 9px;
  padding: 10px 12px;
  background: #f5f7fb;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-view-state > span,
body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-view-state > div {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-view-state > span {
  color: #33445f;
  font-size: 10px;
  font-weight: 900;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-view-state > span svg,
body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-view-actions button svg {
  width: 14px;
  height: 14px;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-view-state > div > :is(em, button) {
  border: 1px solid #adc1e7;
  border-radius: 999px;
  padding: 4px 9px;
  color: #274876;
  background: #fff;
  font-size: 10px;
  font-style: normal;
  font-weight: 850;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-view-state > div > button {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: inherit;
  cursor: pointer;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-view-state > div > button svg {
  width: 12px;
  height: 12px;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-view-state > div > button:hover,
body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-view-state > div > button:focus-visible {
  border-color: #5e82bd;
  color: #173d73;
  background: #edf4ff;
  outline: 2px solid rgba(77, 117, 177, 0.18);
  outline-offset: 1px;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-view-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-view-actions button {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 7px;
  padding: 0 11px;
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-view-actions .boss-saas-secondary-action {
  border: 1px solid #adc1e7;
  color: #274876;
  background: #fff;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-view-state > small {
  grid-column: 2 / -1;
  color: #64748b;
  font-size: 9px;
  line-height: 1.45;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-view-receipt {
  grid-column: 2 / -1;
  min-width: 0;
  border-left: 3px solid #2f7a64;
  border-radius: 6px;
  padding: 7px 9px;
  color: #225b4c;
  background: #eaf6f1;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-view-receipt:empty {
  display: none;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-view-receipt[data-state="warning"] {
  border-left-color: #b7791f;
  color: #7a4c12;
  background: #fff7e6;
}

body.boss-console-mode #modalRoot .boss-product-candidate-capture-flow {
  display: grid;
  gap: 14px;
  border: 1px solid #d5e0ec;
  border-radius: 10px;
  padding: 16px;
  background: #f7f9fc;
}

body.boss-console-mode #modalRoot .boss-product-candidate-flow-head {
  display: grid;
  gap: 3px;
}

body.boss-console-mode #modalRoot .boss-product-candidate-flow-head > span {
  color: #28715e;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .04em;
}

body.boss-console-mode #modalRoot .boss-product-candidate-flow-head > strong {
  color: #18263d;
  font-size: 15px;
  line-height: 1.35;
}

body.boss-console-mode #modalRoot .boss-product-candidate-flow-head > small {
  color: #637087;
  font-size: 10px;
}

body.boss-console-mode #modalRoot .boss-product-candidate-flow-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.boss-console-mode #modalRoot .boss-product-candidate-flow-steps > li {
  min-width: 0;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 2px 8px;
  align-items: center;
  border: 1px solid #dce3ee;
  border-radius: 8px;
  padding: 9px;
  color: #5b687d;
  background: #fff;
}

body.boss-console-mode #modalRoot .boss-product-candidate-flow-steps > li > span {
  grid-row: 1 / 3;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #c7d2e2;
  border-radius: 50%;
  color: #53627a !important;
  background: #f7f9fc;
  font-size: 11px;
  font-weight: 950;
}

body.boss-console-mode #modalRoot .boss-product-candidate-flow-steps > li > strong {
  color: #26344a;
  font-size: 11px;
}

body.boss-console-mode #modalRoot .boss-product-candidate-flow-steps > li > small {
  min-width: 0;
  color: #758197;
  font-size: 9px;
  overflow-wrap: anywhere;
}

body.boss-console-mode #modalRoot .boss-product-candidate-flow-steps > li.is-complete {
  border-color: #b9d8cf;
  background: #f1faf7;
}

body.boss-console-mode #modalRoot .boss-product-candidate-flow-steps > li.is-complete > span {
  border-color: #4f9a84;
  color: #185844 !important;
  background: #d9efe8;
}

body.boss-console-mode #modalRoot .boss-product-candidate-flow-steps > li.is-active {
  border-color: #7096d5;
  background: #f1f5fd;
  box-shadow: 0 0 0 2px rgba(84, 126, 198, .12);
}

body.boss-console-mode #modalRoot .boss-product-candidate-flow-steps > li.is-active > span {
  border-color: #426fb6;
  color: #204f95 !important;
  background: #dbe8fb;
}

body.boss-console-mode #modalRoot .boss-product-candidate-manual-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body.boss-console-mode #modalRoot .boss-product-candidate-manual-actions > button {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid #c8d4e5;
  border-radius: 8px;
  padding: 8px 12px;
  color: #31435f;
  background: #fff;
  font-size: 11px;
  font-weight: 900;
}

body.boss-console-mode #modalRoot .boss-product-candidate-manual-actions > button svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}

body.boss-console-mode #modalRoot .boss-product-candidate-manual-actions > button.is-primary {
  border-color: #315f9f;
  color: #fff;
  background: #315f9f;
}

body.boss-console-mode #modalRoot .boss-product-candidate-manual-actions > button.is-next,
body.boss-console-mode #modalRoot .boss-product-candidate-manual-actions > button:focus-visible {
  outline: 3px solid rgba(49, 95, 159, .25);
  outline-offset: 2px;
}

body.boss-console-mode #modalRoot .boss-product-candidate-manual-actions > .boss-product-candidate-manual-fallback,
body.boss-console-mode #modalRoot .boss-product-candidate-manual-actions > .boss-product-candidate-auto-capture,
body.boss-console-mode #modalRoot .boss-product-candidate-manual-actions > .boss-product-candidate-helper-boundary,
body.boss-console-mode #modalRoot .boss-product-candidate-manual-actions > .boss-product-candidate-launch-status {
  grid-column: 1 / -1;
}

body.boss-console-mode #modalRoot .boss-product-candidate-auto-capture {
  min-width: 0;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  border: 1px solid #9ccabb;
  border-radius: 8px;
  padding: 10px 11px;
  color: #215b4c;
  background: #edf8f4;
  cursor: pointer;
}

body.boss-console-mode #modalRoot .boss-product-candidate-auto-capture > input {
  width: 17px;
  height: 17px;
  margin: 1px 0 0;
  accent-color: #28715e;
}

body.boss-console-mode #modalRoot .boss-product-candidate-auto-capture > span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.boss-console-mode #modalRoot .boss-product-candidate-auto-capture strong {
  font-size: 11px;
  font-weight: 900;
}

body.boss-console-mode #modalRoot .boss-product-candidate-auto-capture small {
  color: #54776d;
  font-size: 9px;
  line-height: 1.45;
}

body.boss-console-mode #modalRoot .boss-product-candidate-auto-capture:has(input:focus-visible) {
  outline: 3px solid rgba(40, 113, 94, .22);
  outline-offset: 2px;
}

body.boss-console-mode #modalRoot .boss-product-candidate-helper-boundary {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  border: 1px solid #c7d7eb;
  border-radius: 8px;
  padding: 9px 11px;
  color: #415b7d;
  background: #f4f7fc;
  font-size: 10px;
  line-height: 1.45;
}

body.boss-console-mode #modalRoot .boss-product-candidate-helper-boundary > svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  margin-top: 1px;
  color: #315f9f;
}

body.boss-console-mode #modalRoot .boss-product-candidate-helper-boundary > span {
  display: grid;
  gap: 2px;
}

body.boss-console-mode #modalRoot .boss-product-candidate-helper-boundary :is(strong, em) {
  color: inherit;
  font-style: normal;
}

body.boss-console-mode #modalRoot .boss-product-candidate-launch-status {
  border: 1px solid #c4d5ed;
  border-radius: 8px;
  padding: 9px 11px;
  color: #2f527e;
  background: #edf4ff;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.55;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-inline-state {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 18px 12px;
  border: 1px solid #cbded6;
  border-radius: 8px;
  padding: 10px 12px;
  color: #2f6253;
  background: #f2faf7;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-inline-state.is-error {
  border-color: #efc4bd;
  color: #8e3e37;
  background: #fff4f1;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-inline-state > svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-inline-state > span {
  min-width: 0;
  display: grid;
  gap: 2px;
  margin-right: auto;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-inline-state em {
  font-size: 11px;
  font-style: normal;
  font-weight: 750;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-table {
  min-width: 0;
  overflow-x: auto;
  margin: 0 18px;
  border: 1px solid var(--catalog-line);
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 3px 12px rgba(21, 37, 34, .035);
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-head,
body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-row {
  min-width: 1080px;
  display: grid;
  grid-template-columns: minmax(220px, 1.3fr) minmax(210px, 1.2fr) 150px minmax(180px, .95fr) minmax(155px, .85fr) 154px;
  gap: 12px;
  align-items: center;
  padding: 0 14px;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-head {
  min-height: 40px;
  border-bottom: 1px solid var(--catalog-line);
  color: #78847f;
  background: #f7faf8;
  font-size: 10px;
  font-weight: 930;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-row {
  min-height: 84px;
  border-bottom: 1px solid #e9efec;
  color: var(--catalog-ink);
  font-size: 11px;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-row:last-child {
  border-bottom: 0;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-row:hover {
  background: #fbfdfc;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-row > div {
  min-width: 0;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-product {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-cover,
body.boss-console-mode #modalRoot .boss-product-catalog-upload-preview {
  position: relative;
  overflow: hidden;
  border: 1px solid #e0e8e5;
  border-radius: 7px;
  background: #f5f8f7;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-cover {
  width: 68px;
  height: 54px;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-cover img,
body.boss-console-mode #modalRoot .boss-product-catalog-upload-preview img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-cover-placeholder {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 2px;
  color: #85928d;
  background: #f4f7f6;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-cover-placeholder svg {
  width: 18px;
  height: 18px;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-cover-placeholder small {
  font-size: 9px;
  font-weight: 850;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog :is(.boss-product-catalog-product, .boss-product-catalog-entered, .boss-product-catalog-demand, .boss-product-catalog-owner) strong,
body.boss-console-mode #bossConsole .boss-console-page-product-catalog :is(.boss-product-catalog-product, .boss-product-catalog-entered, .boss-product-catalog-demand, .boss-product-catalog-owner) em,
body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-demand small,
body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-owner small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog :is(.boss-product-catalog-product, .boss-product-catalog-entered, .boss-product-catalog-demand, .boss-product-catalog-owner) strong {
  font-size: 12px;
  font-weight: 930;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog :is(.boss-product-catalog-product, .boss-product-catalog-entered, .boss-product-catalog-demand, .boss-product-catalog-owner) em,
body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-demand small,
body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-owner small {
  margin-top: 4px;
  color: var(--catalog-muted);
  font-size: 10px;
  font-style: normal;
  font-weight: 730;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-statuses {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-status {
  min-height: 23px;
  display: inline-flex;
  align-items: center;
  border: 1px solid #d9e3df;
  border-radius: 999px;
  padding: 0 7px;
  color: #52615c;
  background: #f6f9f8;
  font-size: 9px;
  font-weight: 900;
  white-space: nowrap;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-status.is-ready {
  border-color: #bfe1d4;
  color: var(--catalog-green);
  background: var(--catalog-green-soft);
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-status.is-missing,
body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-status.is-review {
  border-color: #edd9a6;
  color: var(--catalog-amber);
  background: var(--catalog-amber-soft);
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-status.is-invalid {
  border-color: #efc9c4;
  color: var(--catalog-red);
  background: var(--catalog-red-soft);
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-actions {
  display: grid;
  gap: 5px;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-actions > span {
  color: var(--catalog-muted);
  font-size: 10px;
  font-weight: 800;
  text-align: center;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 10px 18px 0;
  color: var(--catalog-muted);
  font-size: 11px;
  font-weight: 800;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-pagination > div {
  display: flex;
  align-items: center;
  gap: 7px;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-pagination button:disabled,
body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-toolbar button:disabled {
  cursor: not-allowed;
  opacity: .5;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-read-model {
  margin: 13px 18px 0;
  color: var(--catalog-muted);
  font-size: 10px;
  line-height: 1.55;
  font-weight: 760;
}

body.boss-console-mode #modalRoot > .boss-product-catalog-ledger-modal {
  width: min(960px, calc(100vw - 32px));
  max-height: min(820px, calc(100dvh - 32px));
  overflow: auto;
}

body.boss-console-mode #modalRoot > .boss-product-catalog-maintenance-modal {
  width: min(880px, calc(100vw - 32px));
  max-height: min(820px, calc(100dvh - 32px));
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

body.boss-console-mode #modalRoot > .boss-product-catalog-alias-modal {
  width: min(760px, calc(100vw - 32px));
  max-height: min(760px, calc(100dvh - 32px));
  overflow: auto;
}

body.boss-console-mode #modalRoot .boss-product-catalog-ledger-modal .boss-product-detail-head p,
body.boss-console-mode #modalRoot .boss-product-catalog-maintenance-modal .boss-product-detail-head p,
body.boss-console-mode #modalRoot .boss-product-catalog-alias-modal .boss-product-detail-head p {
  margin: 6px 0 0;
  color: #6c7974;
  font-size: 12px;
  line-height: 1.5;
}

body.boss-console-mode #modalRoot .boss-product-catalog-ledger-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 14px 0;
}

body.boss-console-mode #modalRoot .boss-product-catalog-ledger-summary > span,
body.boss-console-mode #modalRoot .boss-product-catalog-version {
  min-width: 0;
  border: 1px solid #e1e9e5;
  border-radius: 7px;
  padding: 10px;
  background: #f8faf9;
}

body.boss-console-mode #modalRoot .boss-product-catalog-ledger-summary em,
body.boss-console-mode #modalRoot .boss-product-catalog-ledger-summary strong,
body.boss-console-mode #modalRoot .boss-product-catalog-version span,
body.boss-console-mode #modalRoot .boss-product-catalog-version strong {
  display: block;
  overflow-wrap: anywhere;
  font-style: normal;
}

body.boss-console-mode #modalRoot .boss-product-catalog-ledger-summary em,
body.boss-console-mode #modalRoot .boss-product-catalog-version span {
  color: #73807b;
  font-size: 10px;
  font-weight: 820;
}

body.boss-console-mode #modalRoot .boss-product-catalog-ledger-summary strong,
body.boss-console-mode #modalRoot .boss-product-catalog-version strong {
  margin-top: 4px;
  color: #162521;
  font-size: 12px;
  font-weight: 930;
}

body.boss-console-mode #modalRoot .boss-product-catalog-maintenance-queue {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: 9px;
  border: 1px solid #c9e2d8;
  border-left: 4px solid #187d65;
  border-radius: 8px;
  padding: 10px 11px;
  color: #244b3f;
  background: #f3faf7;
}

body.boss-console-mode #modalRoot .boss-product-catalog-maintenance-queue > svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  margin-top: 2px;
  color: #187d65;
}

body.boss-console-mode #modalRoot .boss-product-catalog-maintenance-queue > span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.boss-console-mode #modalRoot .boss-product-catalog-maintenance-queue :is(small, strong, em) {
  display: block;
  overflow-wrap: anywhere;
  font-style: normal;
}

body.boss-console-mode #modalRoot .boss-product-catalog-maintenance-queue small {
  color: #668078;
  font-size: 8px;
  font-weight: 820;
}

body.boss-console-mode #modalRoot .boss-product-catalog-maintenance-queue strong {
  color: #174f3e;
  font-size: 11px;
  font-weight: 950;
}

body.boss-console-mode #modalRoot .boss-product-catalog-maintenance-queue em {
  color: #60756e;
  font-size: 8px;
  font-weight: 760;
  line-height: 1.45;
}

body.boss-console-mode #modalRoot .boss-product-catalog-session-actions {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 8px;
}

body.boss-console-mode #modalRoot .boss-product-catalog-skip {
  width: 100%;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px dashed #b7c9c2;
  border-radius: 8px;
  padding: 9px 11px;
  color: #48645b;
  background: #f7faf9;
  box-shadow: none;
  text-align: left;
}

body.boss-console-mode #modalRoot .boss-product-catalog-skip.is-resume {
  border-style: solid;
  border-color: #bcdccf;
  color: #23614e;
  background: #eff8f4;
}

body.boss-console-mode #modalRoot .boss-product-catalog-skip.is-resume:hover {
  border-color: #76aa96;
  background: #e6f4ee;
}

body.boss-console-mode #modalRoot .boss-product-catalog-skip.is-resume > svg {
  color: #188269;
}

body.boss-console-mode #modalRoot .boss-product-catalog-skip:hover {
  border-color: #7fa798;
  color: #1f5d4a;
  background: #f0f7f4;
}

body.boss-console-mode #modalRoot .boss-product-catalog-skip:focus-visible {
  outline: 3px solid rgba(24, 130, 105, .24);
  outline-offset: 2px;
}

body.boss-console-mode #modalRoot .boss-product-catalog-skip > svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  color: #54786b;
}

body.boss-console-mode #modalRoot .boss-product-catalog-skip > span {
  min-width: 0;
  display: grid;
  gap: 1px;
}

body.boss-console-mode #modalRoot .boss-product-catalog-skip :is(strong, small) {
  display: block;
  overflow-wrap: anywhere;
}

body.boss-console-mode #modalRoot .boss-product-catalog-skip strong {
  font-size: 10px;
  font-weight: 930;
}

body.boss-console-mode #modalRoot .boss-product-catalog-skip small {
  color: #74857f;
  font-size: 8px;
  font-weight: 740;
  line-height: 1.4;
}

body.boss-console-mode #modalRoot .boss-product-catalog-previous-save-receipt {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: 9px;
  border: 1px solid #bfe0d3;
  border-left: 4px solid #0d8a68;
  border-radius: 8px;
  padding: 10px 11px;
  color: #174f3e;
  background: #eaf8f2;
}

body.boss-console-mode #modalRoot .boss-product-catalog-previous-save-receipt > svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  margin-top: 2px;
  color: #0d8a68;
}

body.boss-console-mode #modalRoot .boss-product-catalog-previous-save-receipt > span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.boss-console-mode #modalRoot .boss-product-catalog-previous-save-receipt :is(small, strong, em) {
  display: block;
  overflow-wrap: anywhere;
  font-style: normal;
}

body.boss-console-mode #modalRoot .boss-product-catalog-previous-save-receipt small {
  color: #58796e;
  font-size: 8px;
  font-weight: 850;
}

body.boss-console-mode #modalRoot .boss-product-catalog-previous-save-receipt strong {
  color: #0b624b;
  font-size: 11px;
  font-weight: 950;
}

body.boss-console-mode #modalRoot .boss-product-catalog-previous-save-receipt em {
  color: #55756a;
  font-size: 8px;
  font-weight: 760;
  line-height: 1.45;
}

body.boss-console-mode #modalRoot .boss-product-catalog-session-summary {
  width: min(680px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  overflow: hidden;
  color: #172722;
  background: #fff;
}

body.boss-console-mode #modalRoot .boss-product-catalog-session-summary-body {
  overflow-y: auto;
  display: grid;
  gap: 14px;
  padding: 18px 20px 20px;
  background: #f6f8f7;
}

body.boss-console-mode #modalRoot .boss-product-catalog-session-summary-hero,
body.boss-console-mode #modalRoot .boss-product-catalog-session-summary-last,
body.boss-console-mode #modalRoot .boss-product-catalog-session-summary-boundary {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: 11px;
  border: 1px solid #bfe0d3;
  border-radius: 10px;
  padding: 13px 14px;
  color: #174f3e;
  background: #eaf8f2;
}

body.boss-console-mode #modalRoot .boss-product-catalog-session-summary-hero > svg,
body.boss-console-mode #modalRoot .boss-product-catalog-session-summary-last > svg,
body.boss-console-mode #modalRoot .boss-product-catalog-session-summary-boundary > svg {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  margin-top: 2px;
  color: #0d8a68;
}

body.boss-console-mode #modalRoot .boss-product-catalog-session-summary :is(.boss-product-catalog-session-summary-hero, .boss-product-catalog-session-summary-last, .boss-product-catalog-session-summary-boundary) > span {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.boss-console-mode #modalRoot .boss-product-catalog-session-summary :is(small, em) {
  font-style: normal;
}

body.boss-console-mode #modalRoot .boss-product-catalog-session-summary-hero small,
body.boss-console-mode #modalRoot .boss-product-catalog-session-summary-last small {
  color: #58796e;
  font-size: 10px;
  font-weight: 850;
}

body.boss-console-mode #modalRoot .boss-product-catalog-session-summary-hero strong,
body.boss-console-mode #modalRoot .boss-product-catalog-session-summary-last strong {
  overflow-wrap: anywhere;
  color: #0b624b;
  font-size: 14px;
  font-weight: 950;
}

body.boss-console-mode #modalRoot .boss-product-catalog-session-summary-hero em,
body.boss-console-mode #modalRoot .boss-product-catalog-session-summary-last em {
  color: #55756a;
  font-size: 11px;
  font-weight: 760;
  line-height: 1.5;
}

body.boss-console-mode #modalRoot .boss-product-catalog-session-summary-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body.boss-console-mode #modalRoot .boss-product-catalog-session-summary-metrics article {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 3px 8px;
  border: 1px solid #dce5e1;
  border-radius: 10px;
  padding: 12px;
  background: #fff;
}

body.boss-console-mode #modalRoot .boss-product-catalog-session-summary-metrics article > svg {
  width: 17px;
  height: 17px;
  grid-row: 1 / span 2;
  color: #668078;
}

body.boss-console-mode #modalRoot .boss-product-catalog-session-summary-metrics article.is-saved > svg {
  color: #0d8a68;
}

body.boss-console-mode #modalRoot .boss-product-catalog-session-summary-metrics article.is-deferred > svg {
  color: #a87824;
}

body.boss-console-mode #modalRoot .boss-product-catalog-session-summary-metrics span {
  color: #68766f;
  font-size: 10px;
  font-weight: 820;
}

body.boss-console-mode #modalRoot .boss-product-catalog-session-summary-metrics strong {
  grid-column: 1 / -1;
  color: #163c31;
  font-size: 28px;
  font-weight: 950;
  line-height: 1;
}

body.boss-console-mode #modalRoot .boss-product-catalog-session-summary-metrics small {
  grid-column: 1 / -1;
  min-height: 32px;
  color: #6f7f79;
  font-size: 9px;
  font-weight: 730;
  line-height: 1.45;
}

body.boss-console-mode #modalRoot .boss-product-catalog-session-summary-boundary {
  border-color: #dfd5be;
  color: #5c4a27;
  background: #fbf7ee;
}

body.boss-console-mode #modalRoot .boss-product-catalog-session-summary-boundary > svg {
  color: #a87824;
}

body.boss-console-mode #modalRoot .boss-product-catalog-session-summary-boundary strong {
  color: #604a20;
  font-size: 11px;
  font-weight: 930;
}

body.boss-console-mode #modalRoot .boss-product-catalog-session-summary-boundary small {
  color: #7b6b4d;
  font-size: 10px;
  font-weight: 740;
  line-height: 1.5;
}

body.boss-console-mode #modalRoot .boss-product-catalog-session-summary .modal-actions button {
  min-height: 42px;
}

body.boss-console-mode #modalRoot .boss-product-catalog-session-summary .modal-actions button > svg {
  width: 16px;
  height: 16px;
}

body.boss-console-mode #modalRoot .boss-product-catalog-session-summary .modal-actions.has-three-actions {
  grid-template-columns: minmax(0, .82fr) minmax(0, 1fr) minmax(0, 1.18fr);
}

@media (max-width: 620px) {
  body.boss-console-mode #modalRoot .boss-product-catalog-session-summary-metrics {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #modalRoot .boss-product-catalog-session-summary .modal-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #modalRoot .boss-product-catalog-session-summary .modal-actions.has-three-actions {
    grid-template-columns: minmax(0, 1fr);
  }
}

body.boss-console-mode #modalRoot .boss-product-catalog-ledger-list {
  overflow: hidden;
  border: 1px solid #e1e9e5;
  border-radius: 8px;
}

body.boss-console-mode #modalRoot .boss-product-catalog-ledger-row {
  min-width: 720px;
  display: grid;
  grid-template-columns: 145px minmax(180px, 1fr) minmax(210px, 1.15fr) 145px;
  gap: 12px;
  align-items: center;
  border-bottom: 1px solid #e8eeeb;
  padding: 11px 12px;
  font-size: 11px;
}

body.boss-console-mode #modalRoot .boss-product-catalog-ledger-row:last-child {
  border-bottom: 0;
}

body.boss-console-mode #modalRoot .boss-product-catalog-ledger-row time,
body.boss-console-mode #modalRoot .boss-product-catalog-ledger-row strong,
body.boss-console-mode #modalRoot .boss-product-catalog-ledger-row em {
  display: block;
  overflow-wrap: anywhere;
}

body.boss-console-mode #modalRoot .boss-product-catalog-ledger-row time,
body.boss-console-mode #modalRoot .boss-product-catalog-ledger-row em {
  color: #6f7c77;
  font-style: normal;
  font-weight: 750;
}

body.boss-console-mode #modalRoot .boss-product-catalog-ledger-row strong {
  color: #192824;
  font-weight: 920;
}

body.boss-console-mode #modalRoot .boss-product-catalog-ledger-row em {
  margin-top: 3px;
}

body.boss-console-mode #modalRoot .boss-product-catalog-modal-state,
body.boss-console-mode #modalRoot .boss-product-catalog-maintenance-status {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 13px 0;
  border: 1px solid #cce0d8;
  border-radius: 7px;
  padding: 10px 11px;
  color: #27614f;
  background: #f1faf6;
  font-size: 11px;
  font-weight: 820;
}

body.boss-console-mode #modalRoot .boss-product-catalog-maintenance-status[hidden] {
  display: none !important;
}

body.boss-console-mode #modalRoot :is(.boss-product-catalog-modal-state, .boss-product-catalog-maintenance-status).is-error {
  border-color: #efc4bd;
  color: #933f37;
  background: #fff4f1;
}

body.boss-console-mode #modalRoot .boss-product-catalog-modal-state svg,
body.boss-console-mode #modalRoot .boss-product-catalog-maintenance-status svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
}

body.boss-console-mode #modalRoot .boss-product-catalog-maintenance-status > span {
  min-width: 0;
  flex: 1 1 auto;
  display: grid;
  gap: 2px;
}

body.boss-console-mode #modalRoot .boss-product-catalog-maintenance-status > span :is(strong, small) {
  color: inherit;
  font-size: inherit;
  line-height: 1.45;
}

body.boss-console-mode #modalRoot .boss-product-catalog-maintenance-status > span small {
  font-weight: 720;
  opacity: .86;
}

body.boss-console-mode #modalRoot .boss-product-catalog-maintenance-status > button {
  min-height: 34px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid currentColor;
  border-radius: 7px;
  padding: 7px 10px;
  color: #7b332d !important;
  border-color: #d7a29a !important;
  background: #fff !important;
  box-shadow: 0 3px 10px rgba(111, 47, 41, .08);
  font: inherit;
  cursor: pointer;
}

body.boss-console-mode #modalRoot .boss-product-catalog-maintenance-status > button:disabled {
  cursor: wait;
  opacity: .62;
}

body.boss-console-mode #modalRoot .boss-product-catalog-modal-state strong,
body.boss-console-mode #modalRoot .boss-product-catalog-modal-state span {
  display: block;
}

body.boss-console-mode #modalRoot .boss-product-catalog-modal-state span {
  color: inherit;
  opacity: .8;
}

body.boss-console-mode #modalRoot .boss-product-catalog-maintenance-modal form {
  min-height: 0;
  display: grid;
  flex: 1 1 auto;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 0;
  margin-top: 14px;
}

body.boss-console-mode #modalRoot .boss-product-catalog-maintenance-body {
  min-height: 0;
  display: grid;
  gap: 12px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: #a9bab3 transparent;
}

body.boss-console-mode #modalRoot .boss-product-catalog-maintenance-body::-webkit-scrollbar {
  display: block;
  width: 8px;
}

body.boss-console-mode #modalRoot .boss-product-catalog-maintenance-body::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 999px;
  background: #a9bab3;
  background-clip: padding-box;
}

body.boss-console-mode #modalRoot .boss-product-catalog-maintenance-modal .modal-actions {
  position: static;
  margin-top: 12px;
}

body.boss-console-mode #modalRoot .boss-product-catalog-alias-modal form {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

body.boss-console-mode #modalRoot .boss-product-catalog-alias-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.boss-console-mode #modalRoot .boss-product-catalog-alias-grid > label {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 6px;
  margin: 0;
}

body.boss-console-mode #modalRoot .boss-product-catalog-alias-grid > label:nth-of-type(3),
body.boss-console-mode #modalRoot .boss-product-catalog-alias-proof {
  grid-column: 1 / -1;
}

body.boss-console-mode #modalRoot .boss-product-catalog-alias-grid label > span {
  margin: 0;
  color: #43524d;
  font-size: 11px;
  font-weight: 900;
}

body.boss-console-mode #modalRoot .boss-product-catalog-alias-grid :is(input, select) {
  width: 100%;
  min-width: 0;
  min-height: 42px;
  border: 1px solid #d5e1dc;
  border-radius: 7px;
  padding: 0 10px;
  color: #172622;
  background: #fff;
  font: inherit;
}

body.boss-console-mode #modalRoot .boss-product-catalog-alias-grid select {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #modalRoot .boss-product-catalog-alias-grid :is(input, select):disabled,
body.boss-console-mode #modalRoot .boss-product-catalog-alias-modal button:disabled {
  cursor: not-allowed;
  opacity: .64;
}

body.boss-console-mode #modalRoot .boss-product-catalog-alias-grid small {
  margin: 0;
  color: #6c7974;
  font-size: 10px;
  line-height: 1.5;
  font-weight: 740;
  overflow-wrap: anywhere;
}

body.boss-console-mode #modalRoot .boss-product-catalog-alias-proof {
  min-width: 0;
  display: grid;
  gap: 4px;
  border: 1px solid #c9e4da;
  border-left: 4px solid #08795d;
  border-radius: 8px;
  padding: 11px 12px;
  color: #285c4e;
  background: #f2faf7;
}

body.boss-console-mode #modalRoot .boss-product-catalog-alias-proof strong {
  color: #0c634d;
  font-size: 11px;
  font-weight: 950;
}

body.boss-console-mode #modalRoot .boss-product-catalog-alias-proof span {
  margin: 0;
  font-size: 10px;
  line-height: 1.55;
  font-weight: 760;
  overflow-wrap: anywhere;
}

body.boss-console-mode #modalRoot .boss-product-catalog-alias-modal .modal-actions {
  margin-top: 0;
  padding-top: 2px;
}

body.boss-console-mode #modalRoot .boss-product-catalog-maintenance-status.is-loading > svg {
  animation: boss-console-state-spin .8s linear infinite;
}

body.boss-console-mode #modalRoot .boss-product-catalog-maintenance-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
  gap: 14px;
}

body.boss-console-mode #modalRoot .boss-product-catalog-maintenance-fields,
body.boss-console-mode #modalRoot .boss-product-catalog-upload-panel {
  min-width: 0;
  display: grid;
  gap: 11px;
}

body.boss-console-mode #modalRoot .boss-product-catalog-maintenance-fields label {
  display: grid;
  gap: 5px;
}

body.boss-console-mode #modalRoot .boss-product-catalog-maintenance-fields label > span {
  color: #43524d;
  font-size: 11px;
  font-weight: 900;
}

body.boss-console-mode #modalRoot .boss-product-catalog-maintenance-fields input {
  width: 100%;
  min-width: 0;
  min-height: 39px;
  border: 1px solid #d5e1dc;
  border-radius: 7px;
  padding: 0 10px;
  color: #172622;
  background: #fff;
  font: inherit;
}

body.boss-console-mode #modalRoot .boss-product-catalog-maintenance-fields input[readonly] {
  color: #5b6964;
  background: #f5f8f7;
}

body.boss-console-mode #modalRoot .boss-product-catalog-maintenance-fields small,
body.boss-console-mode #modalRoot .boss-product-catalog-upload-panel > small,
body.boss-console-mode #modalRoot .boss-product-catalog-upload-panel > p {
  margin: 0;
  color: #6c7974;
  font-size: 10px;
  line-height: 1.5;
  font-weight: 740;
}

body.boss-console-mode #modalRoot .boss-product-catalog-upload-preview {
  min-height: 220px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 6px;
  color: #73807b;
  text-align: center;
  border: 1px dashed transparent;
  border-radius: 8px;
  transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}

body.boss-console-mode #modalRoot .boss-product-catalog-upload-preview.is-dragging {
  border-color: #188269;
  background: #f0faf6;
  box-shadow: inset 0 0 0 2px rgba(24, 130, 105, .12);
}

body.boss-console-mode #modalRoot .boss-product-catalog-upload-preview:focus-visible {
  border-color: #188269;
  outline: 3px solid rgba(24, 130, 105, .24);
  outline-offset: 2px;
  background: #f0faf6;
}

body.boss-console-mode #modalRoot .boss-product-catalog-upload-preview svg {
  width: 30px;
  height: 30px;
  color: #188269;
}

body.boss-console-mode #modalRoot .boss-product-catalog-upload-preview strong,
body.boss-console-mode #modalRoot .boss-product-catalog-upload-preview small {
  display: block;
}

body.boss-console-mode #modalRoot .boss-product-catalog-upload-preview small {
  font-size: 10px;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-compare {
  width: 100%;
  min-height: 220px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  padding-bottom: 31px;
  background: #dce7e2;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-version {
  min-width: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  overflow: hidden;
  background: #f5f8f7;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-version.is-candidate {
  background: #eef8f4;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-inspect {
  position: relative;
  min-width: 0;
  width: 100%;
  height: 188px;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  padding: 0;
  color: inherit;
  background: transparent;
  box-shadow: none;
  cursor: zoom-in;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-inspect.is-single {
  min-height: 220px;
  height: 100%;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-inspect > span:not(.boss-product-catalog-cover-placeholder) {
  position: absolute;
  top: 8px;
  right: 8px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border: 1px solid rgba(255, 255, 255, .8);
  border-radius: 999px;
  padding: 4px 7px;
  color: #fff;
  background: rgba(18, 37, 32, .78);
  font-size: 8px;
  font-weight: 900;
  line-height: 1;
  opacity: .84;
  transition: opacity .16s ease, background-color .16s ease;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-inspect > span:not(.boss-product-catalog-cover-placeholder) svg {
  width: 11px;
  height: 11px;
  color: currentColor;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-inspect:is(:hover, :focus-visible) > span:not(.boss-product-catalog-cover-placeholder) {
  opacity: 1;
  background: rgba(11, 91, 70, .92);
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-inspect:focus-visible {
  outline: 3px solid rgba(24, 130, 105, .34);
  outline-offset: -3px;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-version img {
  width: 100%;
  height: 188px;
  object-fit: contain;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-version b {
  min-height: 30px;
  display: grid;
  place-items: center;
  padding: 5px 7px;
  color: #60736c;
  background: #edf2f0;
  font-size: 9px;
  font-weight: 900;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-version.is-candidate b {
  color: #0b6f55;
  background: #dcf2e9;
}

body.boss-console-mode #modalRoot .boss-product-catalog-upload-preview .boss-product-catalog-cover-placeholder {
  width: 100%;
  height: 188px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 5px;
  color: #9a6a1b;
  background: #fff8e8;
}

body.boss-console-mode #modalRoot .boss-product-catalog-upload-preview .boss-product-catalog-cover-placeholder svg {
  width: 24px;
  height: 24px;
  color: #b7791f;
}

body.boss-console-mode #modalRoot .boss-product-catalog-upload-preview .boss-product-catalog-cover-placeholder small {
  color: #875a14;
  font-size: 9px;
  font-weight: 900;
}

body.boss-console-mode #modalRoot .boss-product-catalog-drop-hint {
  position: absolute;
  right: 8px;
  bottom: 8px;
  left: 8px;
  border-radius: 5px;
  padding: 5px 7px;
  color: #71827c;
  background: rgba(255, 255, 255, .9);
  font-size: 10px;
  font-style: normal;
  font-weight: 820;
}

body.boss-console-mode #modalRoot .boss-product-catalog-upload-preview:is(.is-dragging, :focus-visible) .boss-product-catalog-drop-hint {
  color: #08795d;
  background: rgba(240, 250, 246, .96);
}

body.boss-console-mode #modalRoot .boss-product-catalog-upload-preview.is-disabled {
  cursor: wait;
  border-color: #c8d2ce;
}

body.boss-console-mode #modalRoot .boss-product-catalog-upload-preview.is-disabled .boss-product-catalog-drop-hint {
  color: #77837f;
  background: rgba(245, 247, 246, .94);
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-inspector {
  position: fixed;
  inset: 18px;
  z-index: 8;
  width: min(1080px, calc(100vw - 36px));
  height: min(820px, calc(100vh - 36px));
  margin: auto;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  overflow: hidden;
  border: 1px solid #d8e2de;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 28px 90px rgba(13, 28, 24, .34);
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-inspector[hidden] {
  display: none;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-inspector::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background: rgba(13, 24, 21, .76);
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-inspector > .boss-product-detail-head {
  grid-row: 1;
  min-width: 0;
  padding: 15px 18px 13px;
  background: #fff;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-inspector > .boss-product-detail-head p {
  margin: 5px 0 0;
  color: #6c7974;
  font-size: 11px;
  line-height: 1.45;
  font-weight: 730;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-inspector > nav {
  grid-row: 2;
  min-width: 0;
  min-height: 48px;
  display: grid;
  grid-template-columns: minmax(110px, auto) minmax(0, 1fr) minmax(110px, auto);
  align-items: center;
  gap: 10px;
  padding: 7px 16px;
  border-bottom: 1px solid #24332e;
  color: #e8f2ee;
  background: #13201c;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-inspector > nav[hidden] {
  display: none;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-inspector > nav button {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 1px solid #3e544c;
  border-radius: 7px;
  padding: 0 12px;
  color: #edf7f3;
  background: #1e312b;
  font-size: 10px;
  font-weight: 850;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-inspector > nav button:disabled {
  color: #778b84;
  border-color: #2c3d37;
  background: #172721;
  cursor: default;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-inspector > nav button svg {
  width: 14px;
  height: 14px;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-inspector > nav strong {
  min-width: 0;
  overflow: hidden;
  color: #dfeae6;
  font-size: 10px;
  font-weight: 850;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-inspector > figure {
  grid-row: 3;
  min-width: 0;
  min-height: 0;
  margin: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  place-items: center;
  overflow: auto;
  padding: 16px;
  color: #d7e3de;
  background: #13201c;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-inspector > figure img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  background: #fff;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-viewport {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  display: grid;
  place-items: center;
  overflow: auto;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-viewport[data-image-view="original"] {
  display: block;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-viewport[data-image-view="original"] img {
  width: auto;
  height: auto;
  max-width: none;
  max-height: none;
  margin: 0 auto;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-viewport img[hidden],
body.boss-console-mode #modalRoot .boss-product-catalog-image-viewport p[hidden] {
  display: none;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-controls {
  min-width: 0;
  display: grid;
  gap: 5px;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-controls > div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-controls button {
  min-height: 34px;
  border: 1px solid #bacbc4;
  border-radius: 6px;
  padding: 0 10px;
  color: #29463b;
  background: #fff;
  font-size: 12px;
  font-weight: 750;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-inspector .boss-product-catalog-image-controls button[aria-pressed="true"],
body.boss-console-mode #modalRoot .boss-product-catalog-image-controls button:not(:disabled):hover {
  border-color: #14755a;
  color: #07553f;
  background: #e4f2eb;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-controls button:disabled {
  opacity: .5;
  cursor: default;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-controls small {
  color: #53675e;
  font-size: 11px;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-inspector figcaption {
  align-self: end;
  margin-top: 10px;
  color: #d7e3de;
  font-size: 10px;
  font-weight: 820;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-inspector figure p {
  align-self: center;
  margin: 0;
  color: #ffd8d0;
  font-size: 12px;
  font-weight: 850;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-inspector > footer {
  grid-row: 4;
  min-width: 0;
  min-height: 66px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 18px;
  border-top: 1px solid #e1e8e5;
  background: #f8faf9;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-inspector > footer span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #5e7069;
  font-size: 10px;
  font-weight: 780;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-inspector > footer span svg {
  width: 16px;
  height: 16px;
  color: #187d65;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-inspector > footer > button {
  min-width: 150px;
  min-height: 42px;
  border: 1px solid transparent;
  border-radius: 9px;
  padding: 0 16px;
  color: #fff;
  background: linear-gradient(135deg, var(--green), #00634c);
  font-size: 13px;
  font-weight: 850;
}

body.boss-console-mode #modalRoot .boss-product-catalog-file-picker {
  min-height: 39px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid #b9d9cc;
  border-radius: 7px;
  color: #08795d;
  background: #edf8f4;
  font-size: 11px;
  font-weight: 930;
  cursor: pointer;
}

body.boss-console-mode #modalRoot .boss-product-catalog-file-picker input {
  display: none;
}

body.boss-console-mode #modalRoot .boss-product-catalog-file-picker svg {
  width: 16px;
  height: 16px;
}

body.boss-console-mode #modalRoot .boss-product-catalog-file-picker:is(:disabled, .is-disabled) {
  cursor: wait;
  opacity: .52;
  filter: saturate(.55);
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-actions {
  display: grid;
  gap: 7px;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-actions .boss-product-catalog-file-picker {
  min-height: 52px;
  justify-content: flex-start;
  padding: 8px 11px;
  text-align: left;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-actions .boss-product-catalog-file-picker > span,
body.boss-console-mode #modalRoot .boss-product-catalog-image-actions .boss-product-catalog-file-picker :is(strong, small) {
  min-width: 0;
  display: block;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-actions .boss-product-catalog-file-picker strong {
  color: inherit;
  font-size: 11px;
  font-weight: 950;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-actions .boss-product-catalog-file-picker small {
  margin-top: 2px;
  color: #5f766d;
  font-size: 8px;
  font-weight: 760;
  line-height: 1.35;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-actions .boss-product-catalog-file-picker.is-recommended {
  border-color: #136f59;
  color: #fff;
  background: #187d65;
  box-shadow: 0 5px 14px rgba(24, 125, 101, .16);
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-actions .boss-product-catalog-file-picker.is-recommended small {
  color: #dcefe8;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-manual {
  border: 1px solid #dbe5e1;
  border-radius: 7px;
  background: #fafcfb;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-manual > summary {
  padding: 9px 11px;
  color: #64766f;
  font-size: 9px;
  font-weight: 850;
  cursor: pointer;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-manual > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  border-top: 1px solid #e2e9e6;
  padding: 8px;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-reset {
  border-color: #dfc99a;
  color: #6f571c;
  background: #fff9eb;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-reset:hover {
  border-color: #c8a956;
  background: #fff3d2;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-task-cancel {
  border-color: #d8b98b;
  color: #76501e;
  background: #fff7e8;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-task-cancel:hover {
  border-color: #bd8b47;
  background: #ffedcb;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-task-progress {
  display: grid;
  gap: 9px;
  border: 1px solid #b9d9cc;
  border-left: 4px solid #187d65;
  border-radius: 8px;
  padding: 10px 11px;
  color: #23483d;
  background: #f3faf7;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-task-progress[hidden] {
  display: none !important;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-task-progress header {
  display: grid;
  gap: 2px;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-task-progress header strong {
  font-size: 11px;
  font-weight: 950;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-task-progress header small {
  color: #5f766d;
  font-size: 8px;
  font-weight: 760;
  line-height: 1.45;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-task-progress ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-task-progress li {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 5px;
  border-radius: 6px;
  padding: 6px 7px;
  color: #74837e;
  background: #e8efec;
  font-size: 8px;
  font-weight: 850;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-task-progress li b {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  color: #6b7a75;
  background: #fff;
  font-size: 8px;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-task-progress li.is-complete {
  color: #3f6d5e;
  background: #dcece5;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-task-progress li.is-active {
  color: #fff;
  background: #187d65;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-task-progress li.is-active b {
  color: #187d65;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-provenance {
  display: grid;
  gap: 8px;
  border: 1px solid #cadbd4;
  border-left: 4px solid #54776b;
  border-radius: 8px;
  padding: 10px 11px;
  color: #314e45;
  background: #f7faf9;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-provenance[hidden] {
  display: none !important;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-provenance header {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-provenance header > svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  margin-top: 1px;
  color: #456a5e;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-provenance header span,
body.boss-console-mode #modalRoot .boss-product-catalog-image-provenance header strong,
body.boss-console-mode #modalRoot .boss-product-catalog-image-provenance header small {
  display: block;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-provenance header strong {
  color: #264f42;
  font-size: 11px;
  font-weight: 950;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-provenance header small {
  margin-top: 2px;
  color: #657c74;
  font-size: 9px;
  font-weight: 760;
  line-height: 1.45;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-provenance dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin: 0;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-provenance dl > div {
  min-width: 0;
  border-radius: 6px;
  padding: 6px 7px;
  background: #eef4f1;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-provenance dl > div.is-review {
  background: #fff5dc;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-provenance :is(dt, dd) {
  margin: 0;
  overflow-wrap: anywhere;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-provenance dt {
  color: #70837c;
  font-size: 8px;
  font-weight: 850;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-provenance dd {
  margin-top: 2px;
  color: #274b40;
  font-size: 9px;
  font-weight: 900;
  line-height: 1.4;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-provenance .is-review dd {
  color: #79560d;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-review {
  display: grid;
  gap: 8px;
  border: 1px solid #c7ded5;
  border-left: 4px solid #188269;
  border-radius: 8px;
  padding: 10px 11px;
  color: #285e4f;
  background: #f2faf7;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-review.is-warning {
  border-color: #e2c67e;
  border-left-color: #c98a15;
  color: #694f16;
  background: #fff9e9;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-review[hidden] {
  display: none !important;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-review header {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-review header > svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  margin-top: 1px;
  color: #14745d;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-review.is-warning header > svg {
  color: #ad7310;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-review header span,
body.boss-console-mode #modalRoot .boss-product-catalog-image-review header strong,
body.boss-console-mode #modalRoot .boss-product-catalog-image-review header small {
  display: block;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-review header strong {
  color: #185e4c;
  font-size: 11px;
  font-weight: 950;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-review header small {
  margin-top: 2px;
  color: #637d74;
  font-size: 9px;
  font-weight: 760;
  line-height: 1.45;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-review.is-warning header strong {
  color: #6d4d0d;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-review.is-warning header small {
  color: #856d3c;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-review li.is-warning {
  font-weight: 930;
}

body.boss-console-mode #modalRoot .boss-product-catalog-image-review ul {
  display: grid;
  gap: 5px;
  margin: 0;
  padding-left: 18px;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.5;
}

body.boss-console-mode #modalRoot .boss-product-catalog-maintenance-modal .modal-actions.has-next {
  grid-template-columns: minmax(0, .72fr) minmax(0, 1fr) minmax(0, 1.22fr);
}

body.boss-console-mode #modalRoot .boss-product-catalog-save-summary {
  grid-column: 1 / -1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid #cbdad4;
  border-radius: 7px;
  padding: 8px 10px;
  color: #38554b;
  background: #f3f8f6;
  text-align: left;
}

body.boss-console-mode #modalRoot .boss-product-catalog-save-summary > svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  color: #188269;
}

body.boss-console-mode #modalRoot .boss-product-catalog-save-summary span,
body.boss-console-mode #modalRoot .boss-product-catalog-save-summary :is(small, strong, em) {
  min-width: 0;
  display: block;
}

body.boss-console-mode #modalRoot .boss-product-catalog-save-summary small {
  color: #70817b;
  font-size: 8px;
  font-weight: 850;
}

body.boss-console-mode #modalRoot .boss-product-catalog-save-summary strong {
  margin-top: 1px;
  color: #214c3f;
  font-size: 10px;
  font-weight: 950;
}

body.boss-console-mode #modalRoot .boss-product-catalog-save-summary em {
  margin-top: 1px;
  overflow-wrap: anywhere;
  color: #697c75;
  font-size: 8px;
  font-style: normal;
  font-weight: 760;
}

@media (max-width: 1380px) {
  body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-toolbar {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
  }

  body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-toolbar > label {
    grid-column: 1 / 2;
  }
}

@media (max-width: 820px) {
  body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-toolbar {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-view-state {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-view-actions {
    justify-self: start;
    justify-content: flex-start;
  }

  body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-view-state > small {
    grid-column: 1;
  }

  body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-view-receipt {
    grid-column: 1;
  }

  body.boss-console-mode #modalRoot .boss-product-candidate-flow-steps,
  body.boss-console-mode #modalRoot .boss-product-candidate-manual-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #modalRoot .boss-product-candidate-manual-actions > .boss-product-candidate-manual-fallback,
  body.boss-console-mode #modalRoot .boss-product-candidate-manual-actions > .boss-product-candidate-auto-capture,
  body.boss-console-mode #modalRoot .boss-product-candidate-manual-actions > .boss-product-candidate-helper-boundary,
  body.boss-console-mode #modalRoot .boss-product-candidate-manual-actions > .boss-product-candidate-launch-status {
    grid-column: 1;
  }

  body.boss-console-mode #modalRoot .boss-product-catalog-maintenance-modal .modal-actions.has-next {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode #modalRoot .boss-product-catalog-maintenance-modal .modal-actions.has-next .primary {
    grid-column: 1 / -1;
  }

  body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-toolbar > label {
    grid-column: auto;
  }

  body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-head {
    display: none;
  }

  body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-table {
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-row {
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 12px;
    margin-bottom: 10px;
    border: 1px solid var(--catalog-line);
    border-radius: 9px;
    padding: 13px;
    background: #fff;
  }

  body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-product,
  body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-actions {
    grid-column: 1 / -1;
  }

  body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.boss-console-mode #modalRoot .boss-product-catalog-maintenance-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #modalRoot .boss-product-catalog-alias-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #modalRoot .boss-product-catalog-alias-grid > label:nth-of-type(3),
  body.boss-console-mode #modalRoot .boss-product-catalog-alias-proof {
    grid-column: auto;
  }

  body.boss-console-mode #modalRoot .boss-product-catalog-upload-preview {
    min-height: 180px;
  }

  body.boss-console-mode #modalRoot .boss-product-catalog-image-inspector {
    inset: 10px;
    width: calc(100vw - 20px);
    height: calc(100vh - 20px);
  }

  body.boss-console-mode #modalRoot .boss-product-catalog-image-inspector > footer {
    align-items: stretch;
    flex-direction: column;
  }

  body.boss-console-mode #modalRoot .boss-product-catalog-image-inspector > nav {
    grid-template-columns: 92px minmax(0, 1fr) 92px;
    padding-right: 8px;
    padding-left: 8px;
  }

  body.boss-console-mode #modalRoot .boss-product-catalog-ledger-list {
    overflow-x: auto;
  }
}

@media (max-width: 560px) {
  body.boss-console-mode #modalRoot .boss-product-catalog-maintenance-status {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  body.boss-console-mode #modalRoot .boss-product-catalog-maintenance-status > button {
    width: 100%;
  }

  body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-summary,
  body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-row {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-console-page-product-catalog :is(.boss-console-page-head, .boss-product-catalog-summary, .boss-product-catalog-boundary, .boss-product-catalog-toolbar, .boss-product-catalog-table, .boss-product-catalog-pagination, .boss-product-catalog-read-model, .boss-product-catalog-inline-state) {
    margin-right: 10px;
    margin-left: 10px;
  }

  body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-toolbar fieldset {
    overflow-x: auto;
    padding-bottom: 3px;
  }

  body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-product,
  body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-actions {
    grid-column: auto;
  }

  body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-pagination {
    align-items: stretch;
    flex-direction: column;
  }

  body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-pagination > div {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
  }

  body.boss-console-mode #modalRoot > :is(.boss-product-catalog-ledger-modal, .boss-product-catalog-maintenance-modal, .boss-product-catalog-alias-modal) {
    width: calc(100vw - 16px);
    max-height: calc(100dvh - 16px);
  }

  body.boss-console-mode #modalRoot .boss-product-catalog-alias-modal {
    padding: 14px;
  }

  body.boss-console-mode #modalRoot .boss-product-catalog-alias-grid :is(input, select),
  body.boss-console-mode #modalRoot .boss-product-catalog-alias-modal .modal-actions button {
    min-height: 44px;
  }

  body.boss-console-mode #modalRoot .boss-product-catalog-ledger-summary {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.boss-console-mode #modalRoot .boss-product-catalog-maintenance-status.is-loading > svg {
    animation: none;
  }
}

/* Boss cockpit v173 final palette override. Kept at EOF so legacy dark-theme
 * declarations cannot win the cascade on the five redesigned owner pages. */
body.boss-console-mode #bossConsole {
  --boss-v173-bg: #f4f0e7;
  --boss-v173-paper: #fffdf8;
  --boss-v173-ink: #17372d;
  --boss-v173-muted: #68766f;
  --boss-v173-line: #ddd7ca;
  --boss-v173-gold: #a87824;
  --boss-v173-danger: #b43d35;
  --boss-v173-system: #2e67a5;
  color-scheme: light;
  color: var(--boss-v173-ink);
  background: var(--boss-v173-bg);
  background-image: none;
}

body.boss-console-mode #bossConsole .boss-console-sidebar {
  border-color: #294a40;
  background: #102f28;
  box-shadow: 12px 0 34px rgb(16 47 40 / 12%);
}

body.boss-console-mode #bossConsole .boss-console-brand > span {
  border-color: #bd9857;
  color: #fffdf8;
  background: #a87824;
  box-shadow: none;
}

body.boss-console-mode #bossConsole .boss-console-brand strong,
body.boss-console-mode #bossConsole .boss-console-identity strong {
  color: #fffdf8;
}

body.boss-console-mode #bossConsole .boss-console-brand em,
body.boss-console-mode #bossConsole .boss-console-identity em {
  color: #adc2b9;
}

body.boss-console-mode #bossConsole .boss-console-nav button {
  color: #c4d2cc;
}

body.boss-console-mode #bossConsole .boss-console-nav button svg {
  color: #91aaa0;
}

body.boss-console-mode #bossConsole .boss-console-nav button:hover {
  border-color: rgb(255 255 255 / 12%);
  color: #fff;
  background: rgb(255 255 255 / 7%);
}

body.boss-console-mode #bossConsole .boss-console-nav button.active {
  border-color: #9bb7ab;
  color: #fff;
  background: #21483e;
  box-shadow: inset 3px 0 #d2aa61;
}

body.boss-console-mode #bossConsole .boss-console-nav button.active svg {
  color: #e3c17c;
}

body.boss-console-mode #bossConsole .boss-management-tools-trigger,
body.boss-console-mode #bossConsole .boss-console-identity {
  border-color: rgb(255 255 255 / 13%);
  color: #e7eee9;
  background: rgb(255 255 255 / 6%);
}

body.boss-console-mode #bossConsole .boss-console-main,
body.boss-console-mode #bossConsole .boss-console-page-root {
  background: var(--boss-v173-bg);
}

body.boss-console-mode #bossConsole .boss-console-topbar {
  border-color: var(--boss-v173-line);
  color: var(--boss-v173-ink);
  background: rgb(255 253 248 / 96%);
  box-shadow: 0 1px 0 rgb(23 55 45 / 4%);
}

body.boss-console-mode #bossConsole .boss-console-title-link,
body.boss-console-mode #bossConsole .boss-console-topbar h1 {
  color: var(--boss-v173-ink);
}

body.boss-console-mode #bossConsole :is(.boss-console-scope, .boss-console-sync-status, .boss-console-search, .boss-console-quick, .boss-console-notify) {
  border-color: #d9d4c8;
  color: #42564f;
  background: #fffdf8;
}

body.boss-console-mode #bossConsole .boss-console-scope strong {
  color: #1c6552;
}

body.boss-console-mode #bossConsole .boss-console-search input {
  color: var(--boss-v173-ink);
}

body.boss-console-mode #bossConsole .boss-console-search input::placeholder {
  color: #7c8983;
}

body.boss-console-mode #bossConsole .boss-ai-top-entry {
  border-color: #d7bd89;
  color: #684709;
  background: #fbf1dc;
}

body.boss-console-mode #bossConsole .boss-v153-page,
body.boss-console-mode #bossConsole .boss-console-page-product-catalog {
  color: var(--boss-v173-ink);
}

body.boss-console-mode #bossConsole .boss-v153-hero,
body.boss-console-mode #bossConsole .boss-v153-page .boss-console-page-head {
  border-color: #c9d7d0;
  color: var(--boss-v173-ink);
  background: #eaf1ed;
  background-image: none;
  box-shadow: none;
}

body.boss-console-mode #bossConsole .boss-v153-hero h2,
body.boss-console-mode #bossConsole .boss-v153-hero aside strong,
body.boss-console-mode #bossConsole .boss-v153-page .boss-console-page-head :is(h2, strong) {
  color: var(--boss-v173-ink);
}

body.boss-console-mode #bossConsole .boss-v153-hero > div > span,
body.boss-console-mode #bossConsole .boss-v153-panel > header span {
  color: #356f5e;
}

body.boss-console-mode #bossConsole .boss-v153-hero p,
body.boss-console-mode #bossConsole .boss-v153-hero aside em,
body.boss-console-mode #bossConsole .boss-v153-page .boss-console-page-head :is(p, span) {
  color: var(--boss-v173-muted);
}

body.boss-console-mode #bossConsole .boss-v153-hero aside {
  border-color: #c7d4ce;
  background: #fffdf8;
}

body.boss-console-mode #bossConsole .boss-v153-metric-grid > :is(article, button),
body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-grid > .boss-v153-metric-card {
  border-color: var(--boss-v173-line);
  color: var(--boss-v173-ink);
  background: var(--boss-v173-paper);
  background-image: none;
  box-shadow: none;
}

body.boss-console-mode #bossConsole .boss-v153-metric-grid > :is(article, button).profit,
body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-card.profit {
  border-color: #d8c8a6;
  border-top-color: var(--boss-v173-gold);
  background: #fffaf0;
  background-image: none;
}

body.boss-console-mode #bossConsole .boss-v153-metric-grid > :is(article, button) > strong,
body.boss-console-mode #bossConsole .boss-v153-metric-card strong,
body.boss-console-mode #bossConsole .boss-v153-panel h3,
body.boss-console-mode #bossConsole .boss-activity-table-row strong,
body.boss-console-mode #bossConsole .boss-people-table-row strong {
  color: var(--boss-v173-ink);
}

body.boss-console-mode #bossConsole .boss-v153-metric-grid :is(header, .boss-v153-metric-head) > span,
body.boss-console-mode #bossConsole .boss-v153-metric-grid > :is(article, button) > p,
body.boss-console-mode #bossConsole .boss-v153-metric-grid > :is(article, button) > strong small {
  color: var(--boss-v173-muted);
}

body.boss-console-mode #bossConsole .boss-v153-metric-state {
  border-color: #c9d8d1;
  color: #286a56;
  background: #edf6f2;
}

body.boss-console-mode #bossConsole :is(.boss-v153-panel, .boss-v170-ledger-board, .boss-v153-conversion-row, .boss-v153-contact-row, .boss-people-dense-table) {
  border-color: var(--boss-v173-line);
  color: var(--boss-v173-ink);
  background: var(--boss-v173-paper);
  background-image: none;
  box-shadow: none;
}

body.boss-console-mode #bossConsole .boss-v153-panel > header {
  border-color: var(--boss-v173-line);
  background: #faf7f0;
}

body.boss-console-mode #bossConsole .boss-v153-panel > header > :is(button, em) {
  border-color: #d8d2c6;
  color: #40574f;
  background: #fffdf8;
}

body.boss-console-mode #bossConsole :is(.boss-home-stream-head, .boss-activity-table-head, .boss-people-table-head) {
  border-color: var(--boss-v173-line);
  color: var(--boss-v173-muted);
  background: #f1ede4;
}

body.boss-console-mode #bossConsole :is(.boss-home-stream-row, .boss-activity-table-row, .boss-people-table-row) {
  border-color: #e6e0d5;
  color: var(--boss-v173-ink);
  background: var(--boss-v173-paper);
}

body.boss-console-mode #bossConsole :is(.boss-home-stream-row, .boss-activity-table-row, .boss-people-table-row) :is(em, small),
body.boss-console-mode #bossConsole .boss-home-focus-panel p,
body.boss-console-mode #bossConsole .boss-conversion-queue-tabs em {
  color: var(--boss-v173-muted);
}

body.boss-console-mode #bossConsole .boss-v153-alert-list > button {
  border-color: #e5dfd4;
  color: var(--boss-v173-ink);
  background: #fffdf8;
}

body.boss-console-mode #bossConsole .boss-conversion-queue-tabs button {
  border-color: var(--boss-v173-line);
  color: var(--boss-v173-ink);
  background: var(--boss-v173-paper);
}

body.boss-console-mode #bossConsole .boss-conversion-queue-tabs button.active {
  border-color: #5f8678;
  color: var(--boss-v173-ink);
  background: #edf4f0;
  box-shadow: inset 3px 0 #356f5e;
}

body.boss-console-mode #bossConsole .boss-activity-table,
body.boss-console-mode #bossConsole .boss-people-dense-table {
  border-color: var(--boss-v173-line);
  background: var(--boss-v173-paper);
}

body.boss-console-mode #bossConsole .boss-v153-activity-strip article {
  border-color: var(--boss-v173-line);
  color: var(--boss-v173-ink);
  background: var(--boss-v173-paper);
  background-image: none;
}

body.boss-console-mode #bossConsole .boss-v153-activity-strip article > span,
body.boss-console-mode #bossConsole .boss-v153-activity-strip article small {
  color: var(--boss-v173-muted);
}

body.boss-console-mode #bossConsole .boss-v153-activity-strip article > strong {
  color: var(--boss-v173-ink);
}

body.boss-console-mode #bossConsole .boss-home-focus-unknown {
  color: var(--boss-v173-system);
  font-size: 12px;
  font-weight: 800;
}

body.boss-console-mode #bossConsole #bossPageRoot[data-boss-page-state="unknown"]::before,
body.boss-console-mode #bossConsole #bossPageRoot[data-boss-page-state="partial"]::before,
body.boss-console-mode #bossConsole #bossPageRoot[data-boss-page-state="error"]::before {
  border-bottom-color: #ddcfac;
  color: #6e531f;
  background: #fff6df;
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-grid > .boss-v153-metric-card > strong,
body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-panel > header h3,
body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-alert-list > button strong {
  color: var(--boss-v173-ink);
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-grid > .boss-v153-metric-card:is(.is-pending, .is-partial) > strong {
  color: #8a5d0b;
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-grid > .boss-v153-metric-card > p,
body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-alert-list > button em {
  color: var(--boss-v173-muted);
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-grid > .boss-v153-metric-card > .boss-v153-metric-link {
  color: #286b58;
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-card.is-confirmed .boss-v153-metric-state,
body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-card.is-zero .boss-v153-metric-state {
  border-color: #bdd9cc;
  color: #24664f;
  background: #edf7f2;
}

body.boss-console-mode #bossConsole .boss-v153-home .boss-v153-metric-card:is(.is-pending, .is-partial) .boss-v153-metric-state {
  border-color: #e4c98f;
  color: #815709;
  background: #fff5de;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v169-people-hero {
  border-color: #c5d6ce;
  color: var(--boss-v173-ink);
  background: #e8f0ec;
  background-image: none;
  box-shadow: none;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v169-people-hero :is(h2, strong) {
  color: var(--boss-v173-ink);
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v169-people-hero :is(p, span, em) {
  color: var(--boss-v173-muted);
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v169-people-hero-copy > span {
  color: #356f5e;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v169-people-hero > aside {
  border-color: #c3d2cb;
  background: rgb(255 253 248 / 72%);
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-people-toolbar {
  border-color: var(--boss-v173-line);
  color: var(--boss-v173-ink);
  background: var(--boss-v173-paper);
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-people-toolbar :is(label, button) {
  border-color: #d7d3c8;
  color: #41564f;
  background: #f7f4ed;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-people-toolbar label input {
  color: var(--boss-v173-ink);
  background: transparent;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-people-toolbar button[aria-pressed="true"],
body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-people-toolbar button.active {
  border-color: #497a69;
  color: #fff;
  background: #356f5e;
}

body.boss-console-mode #bossConsole .boss-v153-conversions .boss-v153-conversion-summary > article {
  border-color: var(--boss-v173-line);
  color: var(--boss-v173-ink);
  background: var(--boss-v173-paper);
  background-image: none;
}

body.boss-console-mode #bossConsole .boss-v153-conversions .boss-v153-conversion-summary > article :is(strong, em) {
  color: var(--boss-v173-ink);
}

body.boss-console-mode #bossConsole .boss-v153-conversions .boss-v153-conversion-summary > article span {
  color: var(--boss-v173-muted);
}

body.boss-console-mode #bossConsole .boss-v153-conversions .boss-v153-conversion-row :is(strong, b),
body.boss-console-mode #bossConsole .boss-v153-conversions .boss-v153-panel > header h3 {
  color: var(--boss-v173-ink);
}

body.boss-console-mode #bossConsole .boss-v153-conversions .boss-v153-conversion-row :is(em, small, span) {
  color: var(--boss-v173-muted);
}

body.boss-console-mode #bossConsole .boss-v153-conversions .boss-v153-conversion-rule {
  border-color: #c8d6d0;
  color: var(--boss-v173-ink);
  background: #edf3f0;
}

body.boss-console-mode #bossConsole .boss-v153-conversions .boss-v153-conversion-rule :is(strong, em) {
  color: var(--boss-v173-ink);
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v153-activity-strip > article {
  border-color: var(--boss-v173-line);
  color: var(--boss-v173-ink);
  background: var(--boss-v173-paper);
  background-image: none;
  box-shadow: none;
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v153-activity-strip > article strong {
  color: var(--boss-v173-ink);
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v153-metric-state b {
  border-color: #cbd7d2;
  color: #2e6655;
  background: #edf5f1;
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v153-metric-state small {
  color: var(--boss-v173-muted);
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v153-activity-workspace {
  grid-template-columns: minmax(0, 1fr);
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-board,
body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-board > header,
body.boss-console-mode #bossConsole .boss-v153-activity .boss-v153-activity-controls {
  border-color: var(--boss-v173-line);
  color: var(--boss-v173-ink);
  background: var(--boss-v173-paper);
  background-image: none;
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-board > header :is(h3, strong) {
  color: var(--boss-v173-ink);
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-board > header :is(p, em) {
  color: var(--boss-v173-muted);
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v153-activity-controls .boss-v153-people-toolbar label,
body.boss-console-mode #bossConsole .boss-v153-activity .boss-v153-activity-controls .boss-v170-ledger-filters > button {
  border-color: #d6d1c6;
  color: #40564f;
  background: #f7f4ed;
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v153-activity-controls input {
  color: var(--boss-v173-ink);
  background: transparent;
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v153-activity-controls .boss-v170-ledger-filters > button.active {
  border-color: #4b796a;
  color: #fff;
  background: #356f5e;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
  white-space: nowrap !important;
}

/* The catalog table applies grid geometry to every direct child. Keep the
   compatibility-only header out of that layout even when those rules win. */
body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-table > div.sr-only[aria-hidden="true"] {
  position: absolute !important;
  inset: auto !important;
  display: block !important;
  min-width: 0 !important;
  max-width: 1px !important;
  width: 1px !important;
  min-height: 0 !important;
  max-height: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
  white-space: nowrap !important;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-table > .boss-product-catalog-head.boss-product-catalog-head-v173,
body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-product-catalog-table > .boss-product-catalog-row {
  display: grid !important;
  grid-template-columns: 66px 180px 190px 150px 135px 135px 160px 170px !important;
  gap: 10px !important;
  min-width: 1250px !important;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-console-empty,
body.boss-console-mode #bossConsole .boss-v153-page .boss-console-empty {
  border-color: #d8d2c6;
  color: var(--boss-v173-ink);
  background: #f7f4ed;
  background-image: none;
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-console-empty :is(strong, p),
body.boss-console-mode #bossConsole .boss-v153-page .boss-console-empty :is(strong, p) {
  color: var(--boss-v173-ink);
}

body.boss-console-mode #bossConsole .boss-console-page-product-catalog .boss-console-empty p,
body.boss-console-mode #bossConsole .boss-v153-page .boss-console-empty p {
  color: #56665f;
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-board > header span {
  color: #286b58;
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-board > header aside strong,
body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-board > header h3 {
  color: var(--boss-v173-ink);
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-board > header aside em,
body.boss-console-mode #bossConsole .boss-v153-activity .boss-v170-ledger-board > header p {
  color: var(--boss-v173-muted);
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v153-capability {
  border-color: #cbd6d1;
  background: #f3f7f5;
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v153-capability b {
  color: #344f46;
}

body.boss-console-mode #bossConsole .boss-v153-activity .boss-v153-capability em {
  color: #5f716a;
}

body.boss-console-mode #bossConsole .boss-v153-conversions .boss-v153-conversion-row .boss-v153-conversion-person strong,
body.boss-console-mode #bossConsole .boss-v153-conversions .boss-v153-conversion-row .boss-v153-conversion-reason strong,
body.boss-console-mode #bossConsole .boss-v153-conversions .boss-v153-conversion-row .boss-v153-conversion-score strong,
body.boss-console-mode #bossConsole .boss-v153-conversions .boss-v153-conversion-row .boss-v153-contact-deadline strong {
  color: var(--boss-v173-ink);
}

body.boss-console-mode #bossConsole .boss-v153-conversions .boss-v153-conversion-row .boss-v153-conversion-person em,
body.boss-console-mode #bossConsole .boss-v153-conversions .boss-v153-conversion-row .boss-v153-conversion-reason :is(span, em),
body.boss-console-mode #bossConsole .boss-v153-conversions .boss-v153-conversion-row .boss-v153-conversion-score :is(span, small),
body.boss-console-mode #bossConsole .boss-v153-conversions .boss-v153-conversion-row .boss-v153-contact-deadline :is(span, em, time) {
  color: var(--boss-v173-muted);
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-people-panel > header h3,
body.boss-console-mode #bossConsole .boss-v153-people .boss-people-table-row :is(strong, b) {
  color: var(--boss-v173-ink);
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-people-table-row :is(em, small, span) {
  color: var(--boss-v173-muted);
}

body.boss-console-mode #bossConsole .boss-v153-people > .boss-v153-tier-grid {
  margin: 12px 0 10px;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-tier-card.tier1 {
  border-color: #d8e2ea;
  background: #ffffff;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-tier-card.tier2 {
  border-color: #d8e2ea;
  background: #ffffff;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-tier-card.tier3 {
  border-color: #d8e2ea;
  background: #ffffff;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-tier-card.tier1 > .boss-v153-tier-code {
  border-color: #c9d9e6;
  color: #365f80;
  background: #edf5fb;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-tier-card.tier2 > .boss-v153-tier-code {
  border-color: #c9d9e6;
  color: #365f80;
  background: #edf5fb;
}

body.boss-console-mode #bossConsole .boss-v153-people .boss-v153-tier-card.tier3 > .boss-v153-tier-code {
  border-color: #c9d9e6;
  color: #365f80;
  background: #edf5fb;
}

body.boss-console-mode #bossConsole .boss-v153-people button.boss-v153-tier-card:disabled {
  cursor: not-allowed;
  border-style: dashed;
  color: #596779;
  background: #f4f6f8;
  opacity: 1;
  transform: none;
  box-shadow: none;
}

body.boss-console-mode #bossConsole .boss-membership-quality-entry {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: 10px;
  margin: 0 0 12px;
  border: 1px solid #c9d3da;
  border-radius: 13px;
  padding: 8px;
  color: #344d5c;
  background: #eef3f5;
}

body.boss-console-mode #bossConsole .boss-membership-quality-main {
  min-width: 0;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  border: 0;
  padding: 5px 8px;
  color: inherit;
  text-align: left;
  background: transparent;
}

body.boss-console-mode #bossConsole .boss-membership-quality-main > svg {
  width: 22px;
  height: 22px;
  color: #577587;
}

body.boss-console-mode #bossConsole .boss-membership-quality-main > span {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.boss-console-mode #bossConsole .boss-membership-quality-main :is(strong, em, small, b) {
  color: inherit;
  font-style: normal;
}

body.boss-console-mode #bossConsole .boss-membership-quality-main em {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

body.boss-console-mode #bossConsole .boss-membership-quality-main .is-unknown {
  color: #526f82;
}

body.boss-console-mode #bossConsole .boss-membership-quality-main .is-conflict,
body.boss-console-mode #bossConsole .boss-membership-quality-entry > div > button.is-conflict {
  color: #a2473c;
}

body.boss-console-mode #bossConsole .boss-membership-quality-entry > div {
  display: flex;
  align-items: center;
  gap: 7px;
}

body.boss-console-mode #bossConsole .boss-membership-quality-entry > div > button {
  min-height: 38px;
  border: 1px solid #bdcbd2;
  border-radius: 9px;
  padding: 0 11px;
  color: #38576a;
  background: #f8fafb;
}

body.boss-console-mode #bossConsole .boss-membership-quality-entry button:disabled {
  cursor: not-allowed;
  border-style: dashed;
  color: #5d6978;
  background: #f3f5f7;
  opacity: 1;
}

body.boss-console-mode #bossConsole .boss-membership-quality-entry.is-clear {
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  color: #315f52;
  background: #edf5f1;
}

body.boss-console-mode #bossConsole .boss-membership-quality-entry.is-clear > svg {
  width: 19px;
  height: 19px;
}

body.boss-console-mode #bossConsole .boss-membership-quality-entry.is-clear > div {
  display: grid;
  gap: 2px;
}

body.boss-console-mode #bossConsole .boss-v169-partner-overlap-note {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #356b5c;
}

body.boss-console-mode #bossConsole .boss-v169-partner-overlap-note svg {
  width: 14px;
  height: 14px;
}

@media (max-width: 900px) {
  body.boss-console-mode #bossConsole .boss-membership-quality-entry {
    grid-template-columns: 1fr;
  }

  body.boss-console-mode #bossConsole .boss-membership-quality-entry > div {
    justify-content: flex-end;
  }
}

/* V174 · prominent, truth-gated membership upgrade workbench entry. */
body.boss-console-mode #bossConsole .boss-v174-membership-entry {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  margin: 0 0 12px;
  border: 1px solid #b9d5c8;
  border-radius: 16px;
  padding: 15px 16px;
  color: #244f43;
  background:
    radial-gradient(circle at 12% 18%, rgb(103 198 164 / 16%), transparent 34%),
    linear-gradient(135deg, #f4faf7 0%, #eaf4ef 100%);
  box-shadow: 0 12px 28px rgb(42 91 73 / 8%);
}

body.boss-console-mode #bossConsole .boss-v174-membership-entry > div {
  min-width: 0;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}

body.boss-console-mode #bossConsole .boss-v174-membership-entry > div > svg {
  width: 38px;
  height: 38px;
  border: 1px solid #b5d8ca;
  border-radius: 12px;
  padding: 8px;
  color: #2d755f;
  background: rgb(255 255 255 / 76%);
}

body.boss-console-mode #bossConsole .boss-v174-membership-entry > div > span {
  min-width: 0;
  display: grid;
  gap: 4px;
}

body.boss-console-mode #bossConsole .boss-v174-membership-entry strong {
  color: #1f493d;
  font-size: 15px;
  font-weight: 780;
}

body.boss-console-mode #bossConsole .boss-v174-membership-entry em {
  color: #557169;
  font-size: 12px;
  font-style: normal;
  line-height: 1.55;
}

body.boss-console-mode #bossConsole .boss-v174-membership-entry > button {
  min-height: 42px;
  border-color: #2e735f;
  color: #fff;
  background: #356f5e;
  box-shadow: 0 8px 18px rgb(53 111 94 / 18%);
}

body.boss-console-mode #bossConsole .boss-v174-membership-entry > button:hover {
  border-color: #245f4e;
  background: #2b6554;
  transform: translateY(-1px);
}

@media (max-width: 760px) {
  body.boss-console-mode #bossConsole .boss-v174-membership-entry {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    margin-right: 8px;
    margin-left: 8px;
    padding: 13px;
  }

  body.boss-console-mode #bossConsole .boss-v174-membership-entry > button {
    width: 100%;
    justify-content: center;
  }
}

/* V179 final cascade guard: visible locked facts and touch-safe upgrade controls. */
body.boss-console-mode #bossConsole .boss-v178-inbox-actions button,
body.boss-console-mode #bossConsole .boss-v178-inbox-actions .boss-v179-upgrade-owner-wait {
  min-height: 40px;
  padding: 8px 10px;
  font-size: 11px;
  line-height: 1.25;
}

body.boss-console-mode #bossConsole .boss-v179-upgrade-receipt-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}

body.boss-console-mode #bossConsole .boss-v179-upgrade-receipt-actions button {
  min-height: 40px;
  padding: 8px 11px;
  font-size: 11px;
  line-height: 1.25;
}

body.boss-console-mode #modalRoot > .boss-membership-modal [data-boss-membership-upgrade-form] input[readonly] {
  border-color: #88a89e;
  color: #b8cbc5;
  background: #182620;
  box-shadow: inset 0 0 0 1px rgb(153 190 177 / 12%);
  opacity: 1;
  cursor: not-allowed;
}

body.boss-console-mode #bossConsole .boss-v179-upgrade-receipt:focus-visible {
  outline: 3px solid rgb(38 117 94 / 34%);
  outline-offset: 3px;
}

@media (max-width: 760px) {
  body.boss-console-mode #bossConsole .boss-v179-upgrade-receipt-actions {
    justify-content: stretch;
  }

  body.boss-console-mode #bossConsole .boss-v179-upgrade-receipt-actions button {
    flex: 1 1 190px;
  }
}

@media (max-width: 430px) {
  body.boss-console-mode #bossConsole .boss-v179-upgrade-receipt-actions,
  body.boss-console-mode #bossConsole .boss-v179-upgrade-receipt-actions button {
    width: 100%;
  }
}

/* V233 owner provisioning entry */
.boss-partner-onboard-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:#fff;border:1px solid #dce5ee;border-radius:16px;margin:18px 0}.boss-partner-onboard-bar strong{font-size:16px;color:#18324e}.boss-partner-onboard-bar p{margin:6px 0 0;color:#687b8e;font-size:13px}.boss-partner-onboard-bar>div:last-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.boss-partner-onboard-bar button,.boss-partner-onboard-bar a{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:10px 16px;border-radius:10px;font-size:14px;text-decoration:none}.boss-partner-onboard-bar a{color:#315b84;background:#f3f7fb}.boss-partner-onboard-bar svg{width:17px;height:17px}@media(max-width:900px){.boss-partner-onboard-bar{align-items:flex-start;flex-direction:column}}
