@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500&family=Noto+Sans+SC:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');:root {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "PingFang SC", "Microsoft YaHei", sans-serif;
  color: #1d1d1f;
  background: #f5f5f7;
  font-synthesis: none;
  --ink: #1d1d1f;
  --ink-2: #3a3a3c;
  --muted: #6e6e73;
  --muted-2: #98989d;
  --line: rgba(0, 0, 0, .09);
  --line-strong: rgba(0, 0, 0, .15);
  --paper: #fff;
  --wash: #f5f5f7;
  --wash-2: #efeff4;
  --blue: #0071e3;
  --blue-hover: #0077ed;
  --blue-soft: #eef6ff;
  --purple: #7d57f2;
  --mint: #16a67a;
  --orange: #e88619;
  --red: #d8392b;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 6px 20px rgba(0, 0, 0, .04);
  --shadow-md: 0 16px 48px rgba(0, 0, 0, .13), 0 2px 8px rgba(0, 0, 0, .06);
  --shadow-lg: 0 28px 90px rgba(0, 0, 0, .18), 0 8px 24px rgba(0, 0, 0, .08);
}

* { box-sizing: border-box; }
html { color-scheme: light; }
body { margin: 0; min-width: 320px; background: var(--wash); -webkit-font-smoothing: antialiased; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .48; }
a { color: inherit; }
button, input, textarea, select { outline: none; }
button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, a:focus-visible { outline: 3px solid rgba(0, 113, 227, .28); outline-offset: 2px; }
::selection { background: rgba(0, 113, 227, .18); }

.primary, .secondary, .quiet-button, .text-button, .link-button {
  min-height: 42px;
  border-radius: 11px;
  padding: 10px 17px;
  border: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
  transition: transform .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.primary { background: var(--blue); color: #fff; box-shadow: 0 1px 2px rgba(0, 83, 168, .22); }
.primary:hover:not(:disabled) { background: var(--blue-hover); }
.primary:active:not(:disabled), .secondary:active:not(:disabled) { transform: scale(.98); }
.secondary { background: rgba(0, 0, 0, .045); color: var(--ink); border: 1px solid rgba(0, 0, 0, .055); }
.secondary:hover:not(:disabled) { background: rgba(0, 0, 0, .075); }
.quiet-button, .text-button { background: transparent; color: var(--blue); padding-inline: 8px; }
.quiet-button:hover, .text-button:hover { background: var(--blue-soft); }
.full { width: 100%; }
.large-button { min-height: 50px; padding-inline: 22px; border-radius: 13px; }
.icon-button { border: 0; background: rgba(0, 0, 0, .045); color: var(--ink); border-radius: 50%; width: 36px; height: 36px; padding: 0; display: inline-grid; place-items: center; font-size: 20px; line-height: 1; transition: background .16s ease, transform .16s ease; }
.icon-button:hover:not(:disabled) { background: rgba(0, 0, 0, .085); }
.icon-button:active:not(:disabled) { transform: scale(.94); }
.eyebrow, .assistant-label, .hero-kicker { font-size: 11px; line-height: 1.2; font-weight: 750; letter-spacing: .12em; color: var(--blue); }
.spinner { width: 16px; height: 16px; border: 2px solid rgba(255, 255, 255, .35); border-top-color: #fff; border-radius: 50%; display: inline-block; animation: spin .75s linear infinite; }
.spinner.dark { border-color: rgba(29, 29, 31, .16); border-top-color: var(--ink); }
@keyframes spin { to { transform: rotate(360deg); } }

/* loading and first-run */
.loading-screen { min-height: 100vh; display: grid; place-items: center; align-content: center; gap: 22px; background: #fff; }
.loading-screen p { color: var(--muted); margin: 0; font-size: 14px; }
.loading-orbit { width: 38px; height: 38px; position: relative; border: 1px solid var(--line); border-radius: 50%; animation: spin 1s linear infinite; }
.loading-orbit span { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--blue); top: -4px; left: 15px; }
.empty-onboarding { min-height: 100vh; display: grid; place-items: center; padding: 30px; background: radial-gradient(circle at 50% 0%, #eef6ff 0, #f5f5f7 38%, #f5f5f7 100%); }
.first-space-card { width: min(660px, 100%); text-align: center; background: rgba(255, 255, 255, .82); backdrop-filter: blur(24px); border: 1px solid rgba(255, 255, 255, .88); border-radius: 30px; padding: clamp(34px, 7vw, 70px); box-shadow: var(--shadow-md); }
.first-space-card .brand { justify-content: center; margin-bottom: 42px; }
.first-space-card h1 { font-size: clamp(38px, 6vw, 64px); line-height: 1.02; letter-spacing: -.045em; margin: 14px auto 20px; max-width: 580px; }
.first-space-card p { color: var(--muted); line-height: 1.65; font-size: 17px; max-width: 520px; margin: 0 auto 30px; }
.first-space-card > small { display: block; color: var(--muted-2); margin-top: 14px; }

/* brand and shell */
.brand { display: flex; align-items: center; gap: 10px; font-size: 19px; font-weight: 720; letter-spacing: -.02em; }
.brand-mark, .auth-brand span, .auth-mobile-logo { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: #fff; background: var(--ink); font-size: 17px; font-weight: 760; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .15); }
.chat-app { height: 100vh; display: grid; grid-template-columns: 292px minmax(0, 1fr); overflow: hidden; background: var(--wash); }
.conversation-sidebar { position: relative; z-index: 30; min-width: 0; background: rgba(246, 246, 248, .96); border-right: 1px solid var(--line); display: flex; flex-direction: column; }
.sidebar-head { height: 70px; padding: 17px 16px 10px 18px; display: flex; align-items: center; justify-content: space-between; }
.new-chat { height: 44px; margin: 8px 12px 10px; padding: 0 13px; border: 1px solid var(--line); border-radius: 11px; background: #fff; color: var(--ink); display: grid; grid-template-columns: 24px 1fr auto; align-items: center; text-align: left; font-size: 14px; font-weight: 620; box-shadow: 0 1px 2px rgba(0, 0, 0, .02); }
.new-chat:hover { border-color: var(--line-strong); background: #fcfcfd; }
.new-chat > span:first-child { font-size: 20px; font-weight: 350; }
.new-chat kbd { color: var(--muted-2); font-size: 11px; background: none; font-family: inherit; }
.history-search { margin: 0 12px 10px; min-height: 36px; padding: 0 10px; border-radius: 10px; background: rgba(0, 0, 0, .045); display: flex; align-items: center; gap: 7px; color: var(--muted-2); }
.history-search input { width: 100%; min-width: 0; border: 0; background: transparent; font-size: 13px; color: var(--ink); }
.history-search input::placeholder { color: var(--muted-2); }
.conversation-list { flex: 1; overflow: auto; padding: 2px 8px 20px; }
.history-group { margin-bottom: 18px; }
.history-group > h2 { margin: 0; padding: 7px 10px 6px; color: var(--muted-2); font-size: 11px; font-weight: 650; }
.conversation-row { position: relative; border-radius: 9px; display: grid; grid-template-columns: minmax(0, 1fr) 30px; align-items: stretch; margin: 1px 0; }
.conversation-row:hover, .conversation-row.active { background: rgba(0, 0, 0, .055); }
.conversation-row.active { background: rgba(0, 113, 227, .085); }
.conversation-item { min-width: 0; padding: 8px 6px 8px 10px; border: 0; background: transparent; text-align: left; display: grid; gap: 3px; color: var(--ink); }
.conversation-item > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 13px; }
.conversation-item > span i { color: var(--blue); font-size: 18px; font-style: normal; margin-right: 5px; vertical-align: -1px; }
.conversation-item small { color: var(--muted-2); font-size: 10px; }
.conversation-more { opacity: 0; border: 0; background: transparent; color: var(--muted); border-radius: 8px; font-size: 10px; letter-spacing: -1px; }
.conversation-row:hover .conversation-more, .conversation-more:focus, .conversation-row.active .conversation-more { opacity: 1; }
.context-menu { position: absolute; z-index: 20; right: 3px; top: 38px; width: 142px; padding: 5px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255, 255, 255, .96); backdrop-filter: blur(20px); box-shadow: var(--shadow-md); }
.context-menu button { width: 100%; border: 0; background: transparent; border-radius: 7px; padding: 8px 9px; text-align: left; font-size: 12px; }
.context-menu button:hover { background: var(--wash); }
.context-menu button.danger { color: var(--red); }
.sidebar-empty { padding: 26px 12px; color: var(--muted-2); text-align: center; font-size: 12px; }
.sidebar-footer { min-height: 45px; border-top: 1px solid var(--line); padding: 0 17px; color: var(--muted); display: flex; align-items: center; gap: 8px; font-size: 11px; }
.space-state, .space-dot { flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 3px rgba(232, 134, 25, .1); }
.space-state.ready, .space-dot.ready { background: var(--mint); box-shadow: 0 0 0 3px rgba(22, 166, 122, .11); }

.conversation-main { min-width: 0; height: 100vh; display: grid; grid-template-rows: 70px minmax(0, 1fr) auto; background: #fff; }
.topbar { position: relative; z-index: 20; border-bottom: 1px solid var(--line); padding: 0 20px; display: flex; align-items: center; justify-content: space-between; gap: 14px; background: rgba(255, 255, 255, .86); backdrop-filter: saturate(160%) blur(22px); }
.space-switcher { position: relative; min-width: 0; }
.space-trigger { min-width: 245px; max-width: 420px; height: 50px; padding: 6px 10px; border: 0; border-radius: 12px; background: transparent; display: grid; grid-template-columns: 9px minmax(0, 1fr) 18px; align-items: center; gap: 10px; text-align: left; }
.space-trigger:hover { background: rgba(0, 0, 0, .04); }
.space-trigger > span:nth-child(2) { min-width: 0; display: grid; gap: 1px; }
.space-trigger b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; font-weight: 680; }
.space-trigger small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--muted); font-size: 10px; }
.space-trigger > i { color: var(--muted-2); font-style: normal; text-align: center; }
.space-menu { position: absolute; z-index: 100; top: 56px; left: 0; width: min(340px, calc(100vw - 28px)); border: 1px solid var(--line); border-radius: 16px; padding: 7px; background: rgba(255, 255, 255, .97); backdrop-filter: blur(28px); box-shadow: var(--shadow-md); animation: pop .14s ease-out; }
@keyframes pop { from { opacity: 0; transform: translateY(-5px) scale(.985); } }
.space-menu-label { padding: 7px 9px 5px; color: var(--muted-2); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.space-menu > button { width: 100%; min-height: 51px; padding: 6px 8px; border: 0; border-radius: 10px; background: transparent; display: grid; grid-template-columns: 36px 1fr 22px; align-items: center; gap: 9px; text-align: left; }
.space-menu > button:hover, .space-menu > button.active { background: var(--wash); }
.space-menu > button > span:nth-child(2) { display: grid; gap: 2px; }
.space-menu > button b { font-size: 13px; }
.space-menu > button small { color: var(--muted); font-size: 10px; }
.space-menu > button > i { font-style: normal; color: var(--blue); }
.space-avatar { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; font-weight: 720; color: #fff; background: #4965b4; }
.space-avatar.tone-1 { background: #b16381; }.space-avatar.tone-2 { background: #4b8f7c; }.space-avatar.tone-3 { background: #a56d3d; }
.space-menu-actions { border-top: 1px solid var(--line); margin-top: 5px; padding-top: 5px; display: grid; grid-template-columns: 1fr 1fr; }
.space-menu-actions button { border: 0; background: transparent; color: var(--blue); padding: 9px; border-radius: 8px; font-size: 11px; }
.space-menu-actions button:hover { background: var(--blue-soft); }
.topbar-actions { display: flex; align-items: center; gap: 9px; }
.inspiration-button { min-height: 36px; border: 0; border-radius: 999px; background: rgba(0, 0, 0, .045); padding: 0 12px; display: flex; align-items: center; gap: 7px; color: var(--ink); font-size: 12px; font-weight: 620; }
.inspiration-button:hover { background: rgba(0, 0, 0, .075); }
.inspiration-button > span:first-child { color: var(--blue); }
.inspiration-button b { min-width: 18px; height: 18px; border-radius: 999px; display: grid; place-items: center; background: var(--blue); color: #fff; font-size: 10px; }
.avatar-button { width: 36px; height: 36px; border: 0; border-radius: 50%; background: var(--ink); color: #fff; font-size: 13px; font-weight: 720; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .15); }
.avatar-button:hover { transform: scale(1.04); }

/* content surface */
.chat-scroll { min-width: 0; overflow-y: auto; overscroll-behavior: contain; scroll-behavior: smooth; padding: 34px clamp(22px, 5vw, 72px) 42px; background: linear-gradient(#fff 0, #fff 72%, #fdfdfd 100%); }
.setup-banner, .assistant-block, .message-stream { width: min(1060px, 100%); margin-inline: auto; }
.setup-banner { min-height: 150px; margin-bottom: 52px; padding: 24px 26px; border-radius: 22px; border: 1px solid rgba(0, 113, 227, .16); background: linear-gradient(115deg, #f2f8ff, #fbfdff 60%, #f6f1ff); display: flex; justify-content: space-between; align-items: center; gap: 28px; overflow: hidden; position: relative; }
.setup-banner::after { content: ""; position: absolute; right: -70px; top: -95px; width: 220px; height: 220px; border: 38px solid rgba(125, 87, 242, .055); border-radius: 50%; }
.setup-copy { min-width: 0; display: flex; gap: 17px; align-items: flex-start; position: relative; z-index: 1; }
.setup-icon { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: #fff; color: var(--blue); box-shadow: var(--shadow-sm); }
.setup-copy small { color: var(--blue); font-size: 11px; font-weight: 700; }
.setup-copy h2 { margin: 5px 0 7px; font-size: clamp(20px, 3vw, 27px); letter-spacing: -.025em; }
.setup-copy p { color: var(--muted); margin: 0; font-size: 13px; line-height: 1.55; }
.setup-action { width: 235px; flex: 0 0 auto; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 7px; position: relative; z-index: 1; }
.setup-action > small { color: var(--muted); font-size: 10px; }
.setup-progress { height: 5px; border-radius: 999px; background: rgba(0, 0, 0, .08); overflow: hidden; }
.setup-progress span { display: block; height: 100%; border-radius: inherit; background: var(--blue); }
.setup-action .primary { grid-column: 1 / -1; margin-top: 5px; }
.assistant-block { margin-bottom: 52px; scroll-margin-top: 20px; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 25px; margin-bottom: 20px; }
.section-heading h1 { margin: 7px 0 8px; font-size: clamp(30px, 4.3vw, 48px); letter-spacing: -.042em; line-height: 1.06; }
.section-heading p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; max-width: 660px; }
.recommendation-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.recommendation-card { min-width: 0; min-height: 360px; padding: 20px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; gap: 16px; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.recommendation-card:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(0, 0, 0, .075); border-color: var(--line-strong); }
.rec-top { display: flex; justify-content: space-between; align-items: center; }
.rec-top > button { width: 30px; height: 30px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--muted); font-size: 20px; }
.rec-top > button:hover { background: var(--wash); color: var(--red); }
.rec-top > button.saved { color: var(--red); }
.rec-type { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border-radius: 999px; background: #f1f6ff; color: #2867b6; font-size: 10px; font-weight: 700; }
.rec-type i { width: 6px; height: 6px; border-radius: 50%; background: #4e8fe1; }
.recommendation-card.rising .rec-type { background: #fff6e8; color: #99600e; }.recommendation-card.rising .rec-type i { background: var(--orange); }
.recommendation-card.hotspot .rec-type { background: #fff0ee; color: #a13a31; }.recommendation-card.hotspot .rec-type i { background: var(--red); }
.recommendation-card > div:nth-child(2) { flex: 1; }
.recommendation-card h2 { font-size: 19px; line-height: 1.38; letter-spacing: -.015em; margin: 0 0 9px; }
.recommendation-card p { color: var(--muted); font-size: 12px; line-height: 1.65; margin: 0; }
.rec-meta { display: flex; flex-wrap: wrap; gap: 6px; }
.rec-meta span { padding: 5px 8px; border-radius: 999px; background: var(--wash); color: var(--muted); font-size: 10px; }
.recommendation-card details { border-top: 1px solid var(--line); padding-top: 10px; }
.recommendation-card details summary { color: var(--muted); cursor: pointer; font-size: 10px; }
.recommendation-card details p { margin-top: 7px; }
.risk-note { display: flex; align-items: flex-start; gap: 7px; color: #8e590e; font-size: 10px; line-height: 1.45; }
.risk-note span { flex: 0 0 auto; width: 15px; height: 15px; border-radius: 50%; display: grid; place-items: center; background: #fff4d9; font-weight: 800; }
.rec-actions { display: grid; grid-template-columns: 1fr 1fr 34px; gap: 7px; }
.rec-actions .primary, .rec-actions .secondary { min-height: 37px; padding-inline: 10px; font-size: 11px; }
.rec-actions .icon-button { width: 34px; height: 37px; }
.inspiration-empty { min-height: 150px; border: 1px dashed var(--line-strong); border-radius: 20px; background: var(--wash); padding: 24px; display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; gap: 16px; align-items: center; }
.inspiration-empty > span { width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; background: #fff; color: var(--blue); box-shadow: var(--shadow-sm); }
.inspiration-empty h2 { margin: 0 0 5px; font-size: 17px; }.inspiration-empty p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }

/* message stream */
.message-stream { border-top: 1px solid var(--line); padding-top: 34px; }
.message { display: flex; margin: 18px 0; }
.message.user { justify-content: flex-end; }
.message.assistant { justify-content: flex-start; }
.bubble { max-width: min(720px, 82%); padding: 12px 15px; border-radius: 18px; white-space: pre-wrap; line-height: 1.65; font-size: 14px; }
.message.user .bubble { background: var(--blue); color: #fff; border-bottom-right-radius: 6px; box-shadow: 0 3px 10px rgba(0, 113, 227, .14); }
.message.assistant .bubble { background: var(--wash); border-bottom-left-radius: 6px; }
.welcome-message { text-align: center; padding: 58px 20px 76px; }
.welcome-glyph { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; margin: 0 auto 20px; background: var(--ink); color: #fff; font-size: 23px; font-weight: 750; box-shadow: 0 9px 26px rgba(0, 0, 0, .16); }
.welcome-message h2 { font-size: clamp(28px, 4vw, 40px); letter-spacing: -.035em; margin: 0 0 11px; }
.welcome-message > p { color: var(--muted); line-height: 1.65; max-width: 620px; margin: 0 auto; font-size: 14px; }
.prompt-suggestions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; max-width: 780px; margin: 28px auto 0; }
.prompt-suggestions button { min-height: 68px; padding: 13px 14px; border: 1px solid var(--line); border-radius: 14px; background: #fff; color: var(--ink); display: flex; align-items: center; justify-content: space-between; gap: 10px; text-align: left; font-size: 12px; line-height: 1.45; }
.prompt-suggestions button:hover { border-color: rgba(0, 113, 227, .3); background: var(--blue-soft); }
.prompt-suggestions span { color: var(--blue); font-size: 17px; }
.job-card, .result-card, .panel-suggestion, .clarification-card, .error-card { width: min(720px, 94%); border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow-sm); }
.job-card { padding: 17px; display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 13px; }
.job-card.failed { border-color: rgba(216, 57, 43, .2); background: #fffafa; }
.job-icon { width: 34px; height: 34px; border-radius: 50%; background: var(--wash); display: grid; place-items: center; color: var(--red); font-weight: 800; }
.job-heading { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.job-heading b { font-size: 13px; }.job-heading span { color: var(--muted); font-size: 11px; }
.job-content > small { color: var(--muted); line-height: 1.45; }
.mini-progress { height: 5px; margin: 10px 0; border-radius: 999px; overflow: hidden; background: rgba(0, 0, 0, .075); }
.mini-progress > span { display: block; height: 100%; border-radius: inherit; background: var(--blue); transition: width .3s ease; }
.failed .mini-progress > span { background: var(--red); }
.job-actions { display: flex; gap: 8px; margin-top: 10px; }
.job-actions button, .async-actions button { border: 0; background: transparent; color: var(--blue); padding: 4px 0; font-size: 11px; }
.result-card { padding: 20px; }
.result-label { display: flex; align-items: center; gap: 7px; color: var(--mint); font-size: 11px; font-weight: 700; }
.result-label span { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: #eaf9f3; }
.result-card h3 { margin: 12px 0 15px; font-size: 20px; line-height: 1.4; }
.result-meta { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 18px; }
.result-meta > span { padding: 6px 8px; border-radius: 999px; background: var(--wash); color: var(--muted); font-size: 10px; }
.fact-status.pass { color: var(--mint); background: #eaf9f3; }.fact-status.fail { color: var(--red); background: #fff0ee; }.fact-status.pass_with_warnings, .fact-status.insufficient_evidence { color: #9a620f; background: #fff6e8; }
.result-kicker { color: var(--purple); font-size: 11px; font-weight: 700; }
.discussion-answer { color: var(--ink-2); line-height: 1.75; font-size: 14px; }
.recommendation-callout { border-left: 3px solid var(--blue); padding: 10px 13px; background: var(--blue-soft); border-radius: 0 10px 10px 0; }
.recommendation-callout b { font-size: 11px; color: var(--blue); }.recommendation-callout p { margin: 4px 0 0; color: var(--ink-2); font-size: 12px; line-height: 1.55; }
.topic-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
.topic-chips button { border: 1px solid var(--line); border-radius: 999px; background: #fff; padding: 7px 10px; color: var(--ink-2); font-size: 11px; }
.topic-chips button:hover { border-color: rgba(0, 113, 227, .3); color: var(--blue); }
.uncertainties { margin-top: 15px; color: var(--muted); font-size: 11px; }.uncertainties li { margin: 5px 0; line-height: 1.5; }
.panel-suggestion, .clarification-card { padding: 18px; }
.panel-suggestion > span, .clarification-card > span { color: var(--blue); font-size: 10px; font-weight: 700; }.panel-suggestion p, .clarification-card p { color: var(--ink-2); line-height: 1.6; }
.clarification-card > div { display: flex; gap: 8px; }.clarification-card > div button { border: 0; border-radius: 9px; background: var(--wash); padding: 8px 12px; font-size: 11px; }.clarification-card > div button:hover { background: var(--blue-soft); color: var(--blue); }
.error-card { padding: 17px; display: flex; gap: 12px; border-color: rgba(216, 57, 43, .2); background: #fffafa; }.error-card > span { flex: 0 0 auto; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; color: var(--red); background: #fff0ee; font-weight: 800; }.error-card b { font-size: 13px; }.error-card p { margin: 4px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }

/* composer */
.composer { border-top: 1px solid var(--line); padding: 10px 20px max(12px, env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .9); backdrop-filter: saturate(160%) blur(24px); }
.mode-switch { width: min(880px, 100%); margin: 0 auto 8px; display: flex; gap: 2px; }
.mode-switch button { min-height: 26px; border: 0; border-radius: 999px; background: transparent; color: var(--muted); padding: 4px 10px; font-size: 10px; }
.mode-switch button:hover { background: var(--wash); }.mode-switch button.active { background: var(--ink); color: #fff; }
.composer-input { width: min(880px, 100%); min-height: 54px; margin: 0 auto; border: 1px solid var(--line-strong); border-radius: 17px; background: #fff; box-shadow: 0 4px 18px rgba(0, 0, 0, .055); padding: 7px 7px 7px 15px; display: grid; grid-template-columns: minmax(0, 1fr) 40px; align-items: end; gap: 8px; }
.composer-input:focus-within { border-color: rgba(0, 113, 227, .55); box-shadow: 0 0 0 4px rgba(0, 113, 227, .09), 0 5px 20px rgba(0, 0, 0, .06); }
.composer textarea { width: 100%; max-height: 150px; min-height: 38px; resize: none; border: 0; background: transparent; padding: 9px 0 7px; color: var(--ink); font-size: 14px; line-height: 1.5; }
.composer textarea::placeholder { color: var(--muted-2); }
.send-button { width: 38px; height: 38px; border: 0; border-radius: 50%; background: var(--blue); color: #fff; font-size: 22px; font-weight: 500; display: grid; place-items: center; }
.send-button:hover:not(:disabled) { background: var(--blue-hover); }.send-button:disabled { background: rgba(0, 0, 0, .1); color: rgba(0, 0, 0, .28); }
.composer > small { width: min(880px, 100%); display: block; margin: 6px auto 0; color: var(--muted-2); text-align: center; font-size: 9px; }
.style-reference-tray{width:min(880px,100%);margin:0 auto 8px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--wash);box-shadow:var(--shadow-sm)}
.style-reference-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.style-reference-head>div{display:grid;gap:2px}.style-reference-head b{font-size:11px}.style-reference-head span{color:var(--muted);font-size:9px;line-height:1.4}.style-upload-button{flex:0 0 auto;border:1px solid var(--line-strong);border-radius:9px;background:var(--paper);padding:7px 10px;color:var(--blue);font-size:10px;font-weight:650;cursor:pointer}.style-upload-button input{display:none}
.style-reference-list{display:flex;gap:8px;overflow-x:auto;margin-top:9px;padding:1px}.style-reference-list article{position:relative;flex:0 0 82px;height:82px;border:2px solid transparent;border-radius:11px;overflow:hidden;background:var(--paper)}.style-reference-list article.selected{border-color:var(--blue)}.style-reference-select{width:100%;height:100%;border:0;background:transparent;padding:0;position:relative}.style-reference-select img{width:100%;height:100%;object-fit:cover}.style-reference-select span{position:absolute;left:4px;right:4px;bottom:4px;padding:3px;border-radius:6px;background:rgba(0,0,0,.62);color:#fff;font-size:8px}.style-reference-remove{position:absolute;z-index:2;top:3px;right:3px;width:20px;height:20px;border:0;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;font-size:14px}.style-reference-empty{margin:8px 0 0;color:var(--muted);font-size:9px}.linked-post-chip{width:min(880px,100%);margin:0 auto 8px;padding:7px 10px;border-radius:10px;background:var(--blue-soft);display:flex;align-items:center;gap:8px;color:var(--blue);font-size:9px}.linked-post-chip b{min-width:0;overflow:hidden;text-overflow:ellipsis}.linked-post-chip button{margin-left:auto;border:0;background:transparent;color:inherit;font-size:16px}

.post-message{width:100%;display:block}.inline-post-card{width:min(980px,100%);padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:var(--shadow-sm);white-space:normal}.inline-post-card.loading{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px}.inline-post-card.blocked{border-color:rgba(216,57,43,.3)}.inline-post-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.inline-post-header h3{margin:10px 0 9px;font-size:22px;line-height:1.35}.inline-post-header .result-meta{margin-bottom:2px}.result-label i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#eaf9f3;font-style:normal}.inline-post-copy{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:10px;margin-top:17px}.inline-post-copy>section{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--wash)}.inline-post-copy>section>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.inline-post-copy b{font-size:10px}.inline-post-copy p{white-space:pre-wrap;color:var(--ink-2);font-size:11px;line-height:1.65}.inline-post-copy .inline-title{font-size:16px;font-weight:700;color:var(--ink)}.inline-fact{margin-top:11px;padding:12px;border:1px solid #ead9aa;border-radius:12px;background:#fffbf0}.inline-fact summary{cursor:pointer;font-size:10px;font-weight:700}.inline-fact p,.inline-fact li{font-size:10px;line-height:1.55;color:#695b34}.inline-page-plan{margin-top:18px}.inline-page-plan h4,.inline-assets h4{margin:0;font-size:13px}.inline-assets{margin-top:18px}.inline-assets>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px}.inline-assets figure{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--wash)}.inline-assets img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.inline-assets figcaption{padding:7px;display:flex;align-items:center;justify-content:space-between;gap:5px;color:var(--muted);font-size:8px}.inline-assets figcaption button{border:0;background:transparent;color:var(--blue);font-size:8px}.inline-post-actions{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;gap:8px}.inline-post-actions>span{margin-right:auto;color:var(--red);font-size:10px}.warning-confirm{display:flex;align-items:center;gap:7px;margin-top:12px;color:#8c5c0f;font-size:10px}

/* overlays, sheets and account drawer */
.drawer-backdrop, .modal-backdrop { position: fixed; inset: 0; z-index: 200; background: rgba(0, 0, 0, .28); backdrop-filter: blur(3px); display: flex; animation: fade .16s ease-out; }
@keyframes fade { from { opacity: 0; } }
.drawer-backdrop { justify-content: flex-end; }
.user-drawer, .tool-drawer { height: 100%; background: rgba(255, 255, 255, .98); box-shadow: var(--shadow-lg); animation: slideIn .22s cubic-bezier(.2, .75, .25, 1); }
@keyframes slideIn { from { transform: translateX(100%); } }
.user-drawer { width: min(390px, 94vw); padding: 20px; display: flex; flex-direction: column; overflow: auto; }
.drawer-title { min-height: 42px; display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; margin-bottom: 17px; }
.drawer-title > span { font-size: 13px; font-weight: 700; padding: 9px 4px; }
.drawer-title h2 { margin: 4px 0 0; font-size: 26px; letter-spacing: -.025em; }.drawer-title p { color: var(--muted); line-height: 1.55; font-size: 12px; margin: 7px 0 0; }
.profile-card { padding: 17px; border-radius: 16px; background: var(--wash); display: flex; align-items: center; gap: 12px; }
.profile-card > span { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: #fff; font-weight: 700; }
.profile-card > div { min-width: 0; display: grid; gap: 3px; }.profile-card b { font-size: 14px; }.profile-card small { color: var(--muted); overflow: hidden; text-overflow: ellipsis; }
.current-space-card { padding: 14px 4px; border-bottom: 1px solid var(--line); }
.current-space-card > small { color: var(--muted-2); font-size: 10px; }
.current-space-card > div { display: grid; grid-template-columns: 8px 1fr auto; align-items: center; gap: 8px; margin-top: 7px; }.current-space-card b { font-size: 12px; }.current-space-card em { color: var(--muted); font-style: normal; font-size: 10px; }
.settings-list { padding: 8px 0; }
.settings-list button { width: 100%; border: 0; background: transparent; border-radius: 12px; padding: 11px 8px; display: grid; grid-template-columns: 34px 1fr 18px; align-items: center; gap: 10px; text-align: left; }
.settings-list button:hover { background: var(--wash); }
.settings-list button > i { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--wash); color: var(--blue); font-style: normal; }
.settings-list button > span { display: grid; gap: 3px; }.settings-list button b { font-size: 12px; }.settings-list button small { color: var(--muted); font-size: 10px; }.settings-list button > em { color: var(--muted-2); font-style: normal; font-size: 21px; font-weight: 250; }
.drawer-footer { margin-top: auto; padding-top: 10px; border-top: 1px solid var(--line); display: grid; }
.drawer-footer button { border: 0; background: transparent; border-radius: 9px; padding: 10px 7px; text-align: left; color: var(--ink-2); font-size: 11px; }.drawer-footer button span { float: right; color: var(--muted-2); }.drawer-footer .logout-button { color: var(--red); margin-top: 5px; }.drawer-footer .logout-button:hover { background: #fff0ee; }
.tool-drawer { width: min(760px, 96vw); display: grid; grid-template-rows: auto minmax(0, 1fr); }
.tool-drawer.compact { width: min(610px, 96vw); }
.tool-drawer.config-drawer { width: min(900px, 98vw); grid-template-rows: auto auto minmax(0, 1fr); }
.tool-drawer-head { min-height: 114px; padding: 25px 28px 20px; border-bottom: 1px solid var(--line); display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.tool-drawer-head h2 { margin: 5px 0 6px; font-size: clamp(27px, 4vw, 36px); line-height: 1.1; letter-spacing: -.035em; }
.tool-drawer-head p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.tool-drawer-body { overflow: auto; padding: 24px 28px 70px; }
.loading-panel, .loading-modal { min-height: 140px; display: flex; align-items: center; justify-content: center; gap: 10px; color: var(--muted); font-size: 13px; }
.privacy-banner, .data-truth-banner { padding: 15px; border-radius: 14px; display: flex; gap: 12px; align-items: flex-start; }
.privacy-banner { background: #f1f7ff; border: 1px solid #dbeaff; }.data-truth-banner { background: #fff7e9; border: 1px solid #f6e3bd; margin-bottom: 20px; }
.privacy-banner > span, .data-truth-banner > span { width: 27px; height: 27px; flex: 0 0 auto; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--blue); font-weight: 700; box-shadow: var(--shadow-sm); }
.privacy-banner b, .data-truth-banner b { font-size: 12px; }.privacy-banner p, .data-truth-banner p { margin: 4px 0 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.tool-section { padding: 26px 0 4px; }
.tool-section + .tool-section { border-top: 1px solid var(--line); margin-top: 20px; }
.section-heading.compact { display: block; margin: 0 0 15px; }.section-heading.compact > div { display: flex; align-items: center; gap: 9px; }.section-heading.compact > div > span { width: 24px; height: 24px; border-radius: 8px; background: var(--wash); color: var(--blue); display: grid; place-items: center; font-size: 9px; font-weight: 700; }.section-heading.compact h3 { margin: 0; font-size: 18px; }.section-heading.compact p { margin: 6px 0 0 33px; font-size: 11px; }
.model-list { display: grid; gap: 9px; }
.model-option { min-height: 92px; margin: 0; padding: 14px; border: 1px solid var(--line); border-radius: 15px; background: #fff; display: grid; grid-template-columns: 0 38px minmax(0, 1fr) auto; gap: 11px; align-items: center; cursor: pointer; transition: border-color .16s, box-shadow .16s, background .16s; }
.model-option:hover:not(.disabled) { border-color: var(--line-strong); }.model-option.selected { border: 1.5px solid var(--blue); background: var(--blue-soft); box-shadow: 0 0 0 3px rgba(0, 113, 227, .06); }.model-option.disabled { opacity: .55; cursor: not-allowed; background: var(--wash); }
.model-option input { opacity: 0; width: 0; height: 0; margin: 0; }
.model-provider { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: var(--ink); color: #fff; font-weight: 720; }
.model-copy { min-width: 0; display: grid; gap: 3px; }.model-copy b { font-size: 13px; }.model-copy small { color: var(--muted); font-size: 10px; }.model-copy em { color: var(--ink-2); font-style: normal; font-size: 10px; line-height: 1.45; }
.model-state { color: var(--blue); font-size: 11px; font-weight: 700; }
.muted-note, .form-footnote { margin: 11px 0 0; color: var(--muted-2); font-size: 10px; line-height: 1.5; }
.sticky-actions { position: sticky; bottom: -70px; margin: 28px -28px -70px; padding: 15px 28px max(18px, env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .92); backdrop-filter: blur(18px); border-top: 1px solid var(--line); display: flex; justify-content: flex-end; gap: 9px; }
.status-line, .error-box { margin: 14px 0; padding: 12px 14px; border-radius: 11px; font-size: 11px; line-height: 1.5; }
.status-line { color: #176948; background: #ebf8f2; border: 1px solid #d1efe2; }.error-box { color: #a52e24; background: #fff0ee; border: 1px solid #ffd5cf; }

/* knowledge */
.knowledge-overview { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 20px; }
.knowledge-overview > div:first-child { display: flex; align-items: center; gap: 10px; }.knowledge-overview > div:first-child > span { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; color: var(--blue); background: var(--blue-soft); }.knowledge-overview > div:first-child > div { display: grid; gap: 2px; }.knowledge-overview b { font-size: 13px; }.knowledge-overview small { color: var(--muted); font-size: 10px; }
.isolation-badge { padding: 7px 10px; border-radius: 999px; background: #ebf8f2; color: #18704d; font-size: 10px; }.isolation-badge i { display: inline-block; width: 6px; height: 6px; background: var(--mint); border-radius: 50%; margin-right: 6px; }
.segmented-control { display: grid; grid-template-columns: 1fr 1fr; padding: 3px; border-radius: 10px; background: rgba(0, 0, 0, .055); margin-bottom: 18px; }
.segmented-control button { min-height: 33px; border: 0; border-radius: 8px; background: transparent; color: var(--muted); font-size: 11px; }.segmented-control button.active { background: #fff; color: var(--ink); box-shadow: 0 1px 4px rgba(0, 0, 0, .1); }
.knowledge-form, .space-manager-form { border: 1px solid var(--line); border-radius: 17px; padding: 18px; background: var(--wash); }
.drop-zone { width: 100%; min-height: 145px; border: 1px dashed var(--line-strong); border-radius: 14px; background: #fff; margin-bottom: 18px; display: grid; place-items: center; align-content: center; gap: 6px; color: var(--ink); }.drop-zone:hover { border-color: rgba(0, 113, 227, .4); background: var(--blue-soft); }.drop-zone.has-file { border-style: solid; border-color: rgba(22, 166, 122, .3); background: #f0fbf6; }.drop-zone > span { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--wash); color: var(--blue); font-size: 18px; }.drop-zone b { font-size: 12px; }.drop-zone small { color: var(--muted); font-size: 10px; }
.knowledge-form label, .space-manager-form label, .modal label, .metric-editor label, .config-form > label, .calibration-feedback > label { display: grid; gap: 7px; color: var(--ink-2); font-size: 11px; font-weight: 620; margin-bottom: 15px; }
.knowledge-form input, .space-manager-form input, .modal input, .modal textarea, .metric-editor input, .metric-editor select, .config-form textarea, .calibration-feedback textarea { width: 100%; min-height: 42px; border: 1px solid var(--line-strong); border-radius: 10px; background: #fff; color: var(--ink); padding: 10px 11px; resize: vertical; font-size: 12px; }
.knowledge-form input:focus, .space-manager-form input:focus, .modal input:focus, .modal textarea:focus, .metric-editor input:focus, .metric-editor select:focus, .config-form textarea:focus, .calibration-feedback textarea:focus { border-color: rgba(0, 113, 227, .6); box-shadow: 0 0 0 3px rgba(0, 113, 227, .08); }
.source-section { margin-top: 30px; }.section-title-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; }.section-title-row h3 { margin: 4px 0 0; font-size: 18px; }.section-title-row > span { color: var(--muted); font-size: 10px; }
.source-list { display: grid; gap: 8px; margin-top: 13px; }
.source-list article { min-height: 72px; padding: 11px; border: 1px solid var(--line); border-radius: 13px; display: grid; grid-template-columns: 35px minmax(0, 1fr) auto 30px; align-items: center; gap: 10px; }
.source-icon { width: 35px; height: 35px; border-radius: 10px; display: grid; place-items: center; color: #6c54c2; background: #f3efff; }.source-icon.url { color: #2973a9; background: #edf7ff; }
.source-copy { min-width: 0; display: grid; gap: 3px; }.source-copy b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }.source-copy small { color: var(--muted); font-size: 9px; }.source-copy a { color: var(--blue); font-size: 9px; text-decoration: none; }.source-copy em { color: var(--red); font-style: normal; font-size: 9px; }
.source-status { display: flex; align-items: center; gap: 5px; color: var(--muted); font-size: 9px; }.source-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); }.source-status.ready i { background: var(--mint); }.source-status.failed i { background: var(--red); }
.source-delete { width: 28px; height: 28px; font-size: 16px; }
.empty-state { min-height: 180px; text-align: center; display: grid; place-items: center; align-content: center; gap: 7px; color: var(--muted); }.empty-state > span { font-size: 25px; }.empty-state h3 { margin: 0; color: var(--ink); font-size: 14px; }.empty-state p { max-width: 350px; margin: 0; line-height: 1.5; font-size: 11px; }

/* analytics */
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-bottom: 18px; }
.metric-grid > div { min-height: 108px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: #fff; display: grid; align-content: space-between; }.metric-grid > div.primary-metric { color: #fff; background: var(--ink); border-color: var(--ink); }.metric-grid span { color: var(--muted); font-size: 10px; }.metric-grid .primary-metric span, .metric-grid .primary-metric small { color: rgba(255, 255, 255, .65); }.metric-grid b { font-size: 27px; letter-spacing: -.03em; }.metric-grid small { color: var(--muted-2); font-size: 9px; }
.analytics-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.analytics-block { padding: 15px; border: 1px solid var(--line); border-radius: 14px; }.analytics-block h3 { margin: 0 0 13px; font-size: 13px; }
.bar-row { display: grid; grid-template-columns: minmax(80px, 1fr) 2fr 26px; align-items: center; gap: 7px; margin: 8px 0; font-size: 9px; }.bar-row > span { color: var(--ink-2); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }.bar-row > div { height: 5px; border-radius: 999px; overflow: hidden; background: var(--wash-2); }.bar-row i { display: block; height: 100%; border-radius: inherit; background: var(--blue); }.bar-row i.purple { background: var(--purple); }.bar-row i.mint { background: var(--mint); }.bar-row i.orange { background: var(--orange); }.bar-row b { text-align: right; font-size: 9px; }
.performance-card { margin-top: 18px; padding: 18px; border-radius: 17px; background: var(--ink); color: #fff; }.performance-card .eyebrow { color: #79b8ff; }.performance-card .section-title-row > span { color: rgba(255, 255, 255, .55); }.performance-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 9px; margin-top: 20px; }.performance-grid > div { display: grid; gap: 5px; }.performance-grid span { color: rgba(255, 255, 255, .55); font-size: 9px; }.performance-grid b { font-size: 16px; }
.tag-section { padding: 22px 0; border-bottom: 1px solid var(--line); }.tag-section h3 { margin: 0 0 10px; font-size: 13px; }.tags { display: flex; flex-wrap: wrap; gap: 6px; }.tags > span { padding: 6px 9px; border-radius: 999px; background: var(--wash); color: var(--ink-2); font-size: 9px; }
.ai-insight-action { margin-top: 20px; padding: 17px; border-radius: 15px; background: linear-gradient(110deg, #f2f7ff, #f7f3ff); display: flex; align-items: center; justify-content: space-between; gap: 15px; }.ai-insight-action > div { display: flex; align-items: center; gap: 11px; }.ai-insight-action > div > span { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; background: #fff; color: var(--purple); box-shadow: var(--shadow-sm); }.ai-insight-action b { font-size: 12px; }.ai-insight-action p { margin: 3px 0 0; color: var(--muted); font-size: 10px; }
.insight-report { margin-top: 18px; padding: 22px; border-radius: 18px; background: #f7f5ff; border: 1px solid #e7e0ff; }.insight-head { display: flex; align-items: center; gap: 10px; }.insight-head > span { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: #fff; color: var(--purple); }.insight-head small { color: var(--purple); font-size: 8px; font-weight: 700; letter-spacing: .1em; }.insight-head h3 { margin: 2px 0 0; font-size: 17px; }.insight-summary { font-size: 13px; line-height: 1.7; color: var(--ink-2); }.insight-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.insight-list { padding: 13px; border-radius: 12px; background: rgba(255, 255, 255, .7); }.insight-list > b { font-size: 10px; }.insight-list ul { margin: 7px 0 0; padding-left: 16px; color: var(--ink-2); font-size: 10px; line-height: 1.65; }.insight-list.muted { margin-top: 10px; background: rgba(0, 0, 0, .035); color: var(--muted); }

/* modal and review */
.modal-backdrop { align-items: center; justify-content: center; padding: 20px; }
.modal { width: min(550px, 100%); max-height: 94vh; overflow: auto; background: rgba(255, 255, 255, .98); border-radius: 22px; padding: 25px; box-shadow: var(--shadow-lg); animation: modalUp .18s ease-out; }
@keyframes modalUp { from { transform: translateY(10px) scale(.985); opacity: .6; } }
.modal.wide { width: min(1080px, 100%); }.compact-modal { width: min(440px, 100%); }.modal-handle { display: none; }
.two-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.modal-actions, .actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 9px; }
.review-modal { padding: 28px; }.review-header { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 20px; }.review-header h2 { margin: 7px 0 9px; font-size: clamp(27px, 4vw, 39px); letter-spacing: -.035em; line-height: 1.12; }.review-header-meta { display: flex; gap: 7px; }.review-header-meta span { padding: 6px 9px; border-radius: 999px; background: var(--wash); color: var(--muted); font-size: 9px; }
.review-copy { display: grid; grid-template-columns: 1.45fr .55fr; gap: 10px; margin-bottom: 15px; }.review-copy > section { padding: 17px; border: 1px solid var(--line); border-radius: 15px; }.review-copy p { white-space: pre-wrap; color: var(--ink-2); font-size: 11px; line-height: 1.7; }.review-title-copy { font-size: 15px !important; font-weight: 650; color: var(--ink) !important; }.review-copy .quiet-button { min-height: 28px; font-size: 10px; }
.fact-check-card { padding: 17px; margin: 14px 0; border: 1px solid #ead9aa; border-radius: 15px; background: #fffbf0; }.fact-check-card.pass { border-color: #cde9db; background: #f0faf5; }.fact-check-card.fail { border-color: #f2c3bd; background: #fff2f0; }.fact-check-card h3 { margin: 4px 0 0; }.fact-check-card > p, .fact-check-card li { color: #695b34; font-size: 10px; line-height: 1.55; }.fact-check-card .section-title-row > span { padding: 6px 8px; border-radius: 999px; background: rgba(167, 112, 17, .11); color: #8c5c0f; font-size: 9px; font-weight: 700; }.fact-check-card details { border-top: 1px solid rgba(0, 0, 0, .08); margin-top: 12px; padding-top: 10px; }.fact-check-card summary { cursor: pointer; color: var(--ink-2); font-size: 10px; }.claim-row { margin-top: 9px; padding: 10px; border-radius: 10px; background: rgba(255, 255, 255, .58); }.claim-row b { font-size: 10px; }.claim-row span { float: right; color: var(--muted); font-size: 8px; }.claim-row p { margin: 5px 0 0; color: var(--muted); font-size: 9px; line-height: 1.5; }
.asset-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px; }.asset-grid figure { min-width: 0; margin: 0; padding: 8px; border: 1px solid var(--line); border-radius: 15px; }.asset-image { position: relative; overflow: hidden; border-radius: 10px; background: var(--wash); }.asset-image img { width: 100%; aspect-ratio: 3/4; display: block; object-fit: cover; }.asset-image > span { position: absolute; left: 8px; bottom: 8px; padding: 5px 7px; border-radius: 999px; background: rgba(0, 0, 0, .68); color: #fff; backdrop-filter: blur(8px); font-size: 8px; }.asset-grid figcaption { padding: 8px 2px 1px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }.asset-grid figcaption small { color: var(--muted); font-size: 8px; }.asset-grid figcaption .secondary { min-height: 31px; padding: 6px 9px; font-size: 9px; }
.performance-entry { width: 100%; margin: 16px 0; padding: 13px; border: 1px solid var(--line); border-radius: 13px; background: var(--wash); display: grid; grid-template-columns: 32px 1fr 17px; align-items: center; gap: 10px; text-align: left; }.performance-entry > span { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; background: #fff; color: var(--blue); font-size: 18px; }.performance-entry > div { display: grid; gap: 2px; }.performance-entry b { font-size: 11px; }.performance-entry small { color: var(--muted); font-size: 9px; }.performance-entry em { color: var(--muted-2); font-style: normal; font-size: 19px; }
.metric-editor { margin: 16px 0; padding: 17px; border: 1px solid var(--line); border-radius: 15px; background: var(--wash); }.metric-editor > p { color: var(--muted); font-size: 10px; line-height: 1.5; }.metric-input-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }.metric-input-grid label { margin: 0; }.review-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 17px; }
.inline-editor { position: sticky; z-index: 5; bottom: 0; margin-top: 16px; padding: 17px; border: 1px solid var(--line-strong); border-radius: 16px; background: rgba(255, 255, 255, .96); backdrop-filter: blur(20px); box-shadow: var(--shadow-md); }.inline-editor h3 { margin: 4px 0 10px; }.inline-editor textarea { width: 100%; border: 1px solid var(--line-strong); border-radius: 10px; padding: 11px; resize: vertical; }
.async-task { margin: 0 0 16px; padding: 14px; border: 1px solid rgba(0, 113, 227, .18); border-radius: 13px; background: var(--blue-soft); }.async-task.failed { border-color: rgba(216, 57, 43, .18); background: #fff5f3; }.async-top { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 10px; }.async-top > span { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--red); font-weight: 800; }.async-top > div { display: grid; gap: 3px; }.async-top b { font-size: 11px; }.async-top small { color: var(--muted); font-size: 9px; }.async-top em { color: var(--muted); font-style: normal; font-size: 10px; }.async-actions { display: flex; gap: 9px; }

/* config wizard */
.wizard-steps { padding: 13px 28px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }.wizard-steps > div { position: relative; display: flex; align-items: center; gap: 7px; color: var(--muted-2); }.wizard-steps > div::after { content: ""; position: absolute; left: 26px; right: -8px; top: 11px; height: 1px; background: var(--line); }.wizard-steps > div:last-child::after { display: none; }.wizard-steps span { position: relative; z-index: 1; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: var(--wash-2); font-size: 8px; font-weight: 700; }.wizard-steps b { position: relative; z-index: 1; background: #fff; padding-right: 5px; font-size: 9px; }.wizard-steps > div.active { color: var(--ink); }.wizard-steps > div.active span { background: var(--blue); color: #fff; }.wizard-steps > div.active::after { background: rgba(0, 113, 227, .35); }
.form-intro { display: grid; grid-template-columns: 42px 1fr; gap: 13px; margin-bottom: 24px; }.form-intro > span { width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; background: var(--ink); color: #fff; font-size: 11px; font-weight: 700; }.form-intro h3 { margin: 1px 0 5px; font-size: 23px; letter-spacing: -.025em; }.form-intro p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.config-form { max-width: 740px; margin: 0 auto; }.config-form > label { margin-bottom: 17px; }.config-form > label textarea { background: var(--wash); }
.field-block { padding: 19px 0; border-top: 1px solid var(--line); }.field-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; margin-bottom: 10px; }.field-head > div { display: grid; gap: 4px; }.field-head strong { font-size: 13px; }.field-head p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.45; }.field-head > span { color: var(--muted); font-size: 9px; }.field-head output { min-width: 34px; height: 27px; border-radius: 8px; display: grid; place-items: center; background: var(--ink); color: #fff; font-size: 10px; }
.field-block input[type="range"] { width: 100%; accent-color: var(--blue); }.range-labels { display: flex; justify-content: space-between; color: var(--muted-2); font-size: 8px; }
.field-quick-actions { display: flex; justify-content: flex-end; gap: 6px; margin: -2px 0 9px; }.field-quick-actions button { min-height: 28px; padding: 4px 9px; border: 1px solid var(--line); border-radius: 999px; background: var(--wash); color: var(--blue); font-size: 9px; }.field-quick-actions button:hover:not(:disabled) { border-color: rgba(0, 113, 227, .3); background: var(--blue-soft); }.field-quick-actions button:disabled { color: var(--muted-2); }
.option-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 7px; }.option-card { position: relative; min-height: 67px; padding: 11px; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--ink); display: grid; align-content: center; gap: 3px; text-align: left; }.option-card:hover { border-color: var(--line-strong); background: #fcfcfd; }.option-card.active { border: 1.5px solid var(--blue); background: var(--blue-soft); box-shadow: 0 0 0 3px rgba(0, 113, 227, .055); }.option-card b { font-size: 11px; }.option-card small { color: var(--muted); font-size: 9px; line-height: 1.35; }.option-check { position: absolute; top: 8px; right: 8px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 999px; display: grid; place-items: center; background: var(--blue); color: #fff; font-size: 8px; font-weight: 700; }
.config-group { padding: 16px 0; }.config-group > h3 { margin: 0 0 5px; font-size: 19px; }.config-group > p { margin: 0 0 12px; color: var(--muted); font-size: 10px; }
.calibration-area { max-width: 800px; margin: 0 auto; }.calibration-empty { min-height: 250px; border: 1px dashed var(--line-strong); border-radius: 17px; background: var(--wash); text-align: center; display: grid; place-items: center; align-content: center; gap: 8px; }.calibration-empty > span { font-size: 27px; color: var(--blue); }.calibration-empty h3 { margin: 0; font-size: 16px; }.calibration-empty p { margin: 0 0 8px; color: var(--muted); font-size: 10px; }
.calibration-round { display: flex; align-items: center; justify-content: space-between; margin-bottom: 9px; }.calibration-round span { font-size: 12px; font-weight: 700; }.calibration-round small { color: var(--muted); font-size: 9px; }
.sample-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }.sample-grid figure { min-width: 0; margin: 0; padding: 7px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }.sample-grid img { width: 100%; aspect-ratio: 3/4; object-fit: cover; display: block; border-radius: 9px; }.sample-grid figcaption { padding: 8px 3px 1px; display: flex; justify-content: space-between; color: var(--ink-2); font-size: 9px; }.sample-grid figcaption small { color: var(--muted); }
.calibration-feedback { margin-top: 22px; padding: 19px; border-radius: 16px; background: var(--wash); }.calibration-feedback > div:first-child h3 { margin: 0 0 5px; }.calibration-feedback > div:first-child p { margin: 0 0 12px; color: var(--muted); font-size: 10px; }.compact-field { padding: 10px 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 100px 1fr; align-items: start; gap: 10px; }.compact-field > span { padding-top: 7px; font-size: 10px; font-weight: 650; }.chip-row { display: flex; flex-wrap: wrap; gap: 5px; }.chip { min-height: 29px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--ink-2); padding: 5px 9px; font-size: 9px; }.chip:hover { border-color: var(--line-strong); }.chip.active { background: var(--ink); border-color: var(--ink); color: #fff; }.calibration-feedback > label { margin-top: 14px; }.calibration-actions { display: flex; justify-content: flex-end; gap: 8px; }
.success-panel { min-height: 480px; display: grid; place-items: center; align-content: center; text-align: center; }.success-orbit { width: 76px; height: 76px; border: 1px solid rgba(22, 166, 122, .25); border-radius: 50%; display: grid; place-items: center; margin-bottom: 22px; box-shadow: 0 0 0 12px rgba(22, 166, 122, .05), 0 0 0 25px rgba(22, 166, 122, .025); }.success-orbit span { width: 47px; height: 47px; border-radius: 50%; display: grid; place-items: center; background: var(--mint); color: #fff; font-size: 22px; }.success-panel h3 { margin: 9px 0 8px; font-size: 31px; letter-spacing: -.035em; }.success-panel p { max-width: 520px; margin: 0 0 22px; color: var(--muted); font-size: 12px; line-height: 1.65; }
.space-manager-form { background: #fff; border: 0; padding: 0; }.space-info { margin: 20px 0; border-block: 1px solid var(--line); }.space-info > div { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 15px; }.space-info > div + div { border-top: 1px solid var(--line); }.space-info span { color: var(--muted); font-size: 10px; }.space-info b { font-size: 11px; }.stacked-actions { display: grid; gap: 8px; }

/* auth */
.auth-page { min-height: 100vh; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(440px, .88fr); background: #fff; }
.auth-hero { position: relative; overflow: hidden; padding: clamp(34px, 5vw, 72px); background: #0b0b0d; color: #fff; display: flex; flex-direction: column; justify-content: space-between; }
.auth-hero::before { content: ""; position: absolute; width: 630px; height: 630px; right: -240px; top: -270px; border-radius: 50%; background: radial-gradient(circle at 40% 45%, rgba(82, 136, 255, .54), rgba(100, 54, 186, .25) 34%, transparent 66%); filter: blur(20px); }.auth-hero::after { content: ""; position: absolute; width: 500px; height: 500px; left: -260px; bottom: -300px; border-radius: 50%; background: radial-gradient(circle, rgba(24, 190, 154, .24), transparent 66%); filter: blur(20px); }
.auth-brand { position: relative; z-index: 1; display: flex; align-items: center; gap: 10px; font-size: 18px; }.auth-brand span { background: #fff; color: #0b0b0d; }.auth-brand b { font-weight: 680; }
.auth-copy { position: relative; z-index: 1; max-width: 760px; margin: 8vh 0 4vh; }.auth-copy .hero-kicker { color: #79b8ff; }.auth-copy h1 { margin: 14px 0 20px; max-width: 740px; font-size: clamp(43px, 6.1vw, 82px); line-height: .98; letter-spacing: -.06em; font-weight: 680; }.auth-copy p { max-width: 620px; margin: 0; color: rgba(255, 255, 255, .62); font-size: clamp(15px, 1.6vw, 19px); line-height: 1.65; }
.auth-product-preview { position: relative; z-index: 1; height: 260px; max-width: 780px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 20px 20px 0 0; overflow: hidden; background: rgba(255, 255, 255, .08); box-shadow: 0 26px 70px rgba(0, 0, 0, .35); backdrop-filter: blur(20px); display: grid; grid-template-columns: 105px 1fr; transform: translateY(14px); }
.auth-product-preview > aside { border-right: 1px solid rgba(255, 255, 255, .1); padding: 17px; display: grid; align-content: start; gap: 15px; }.mini-logo { width: 27px; height: 27px; border-radius: 8px; display: grid; place-items: center; background: #fff; color: #111; font-size: 12px; font-style: normal; font-weight: 700; margin-bottom: 7px; }.auth-product-preview aside i { width: 55px; height: 6px; border-radius: 999px; background: rgba(255, 255, 255, .13); }.auth-product-preview aside i:nth-of-type(2) { width: 66px; }.auth-product-preview main { min-width: 0; }.auth-product-preview header { height: 52px; border-bottom: 1px solid rgba(255, 255, 255, .1); padding: 0 17px; display: flex; align-items: center; gap: 8px; }.auth-product-preview header span { width: 6px; height: 6px; border-radius: 50%; background: #3dd399; }.auth-product-preview header b { font-size: 10px; }.auth-product-preview header em { width: 24px; height: 24px; border-radius: 50%; background: rgba(255, 255, 255, .14); margin-left: auto; }.preview-body { padding: 20px; }.preview-label { color: #79b8ff; font-size: 7px; font-weight: 700; letter-spacing: .12em; }.preview-body h3 { margin: 6px 0 14px; font-size: 20px; }.preview-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }.preview-cards article { height: 105px; padding: 11px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 11px; background: rgba(255, 255, 255, .06); display: grid; align-content: space-between; }.preview-cards small { color: #82baff; font-size: 7px; }.preview-cards b { font-size: 9px; line-height: 1.4; }.preview-cards i { width: 35%; height: 4px; border-radius: 99px; background: rgba(255, 255, 255, .15); }
.auth-proof { position: relative; z-index: 1; color: rgba(255, 255, 255, .37); font-size: 9px; letter-spacing: .05em; }
.auth-panel { display: grid; place-items: center; padding: 35px; background: #fff; }.auth-card { width: min(390px, 100%); }.auth-card-head { margin-bottom: 31px; }.auth-card-head h2 { margin: 0 0 7px; font-size: 31px; letter-spacing: -.035em; }.auth-card-head p { margin: 0; color: var(--muted); font-size: 13px; }.auth-mobile-logo { display: none; margin-bottom: 25px; }
.auth-card label { display: grid; gap: 7px; color: var(--ink-2); font-size: 11px; font-weight: 620; margin-bottom: 15px; }.auth-card input { width: 100%; height: 48px; border: 1px solid var(--line-strong); border-radius: 11px; padding: 0 13px; color: var(--ink); background: #fff; }.auth-card input:focus { border-color: rgba(0, 113, 227, .6); box-shadow: 0 0 0 3px rgba(0, 113, 227, .08); }.auth-submit { width: 100%; min-height: 48px; margin-top: 4px; }.auth-switch { margin-top: 19px; display: flex; justify-content: center; gap: 6px; color: var(--muted); font-size: 11px; }.auth-switch button { border: 0; background: transparent; color: var(--blue); padding: 0; }.auth-terms { display: block; margin-top: 18px; color: var(--muted-2); text-align: center; line-height: 1.5; font-size: 9px; }

/* legacy route safety */
.center-page, .page { min-height: 100vh; padding: 30px; }.page.narrow { max-width: 850px; margin: auto; }.page-header { display: flex; justify-content: space-between; gap: 20px; }.list { display: grid; gap: 8px; }.list-row { padding: 14px; border: 1px solid var(--line); border-radius: 12px; text-decoration: none; }.wizard-card, .copy-card, .callout { padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.mobile-only, .mobile-scrim { display: none; }
.toast { position: fixed; z-index: 400; left: 50%; bottom: 28px; transform: translateX(-50%); max-width: min(440px, calc(100vw - 30px)); padding: 11px 16px; border-radius: 999px; background: rgba(29, 29, 31, .92); color: #fff; box-shadow: var(--shadow-md); backdrop-filter: blur(20px); font-size: 11px; animation: toastIn .2s ease-out; }
@keyframes toastIn { from { opacity: 0; transform: translate(-50%, 8px); } }

@media (max-width: 1120px) {
  .recommendation-grid { grid-template-columns: 1fr; }
  .recommendation-card { min-height: auto; }
  .rec-actions { grid-template-columns: auto auto 34px; justify-content: start; }
  .prompt-suggestions { grid-template-columns: 1fr; max-width: 560px; }
  .performance-grid { grid-template-columns: repeat(3, 1fr); row-gap: 17px; }
}

@media (max-width: 820px) {
  .chat-app { grid-template-columns: 1fr; }
  .conversation-sidebar { position: fixed; inset: 0 auto 0 0; width: min(310px, 88vw); z-index: 120; transform: translateX(-102%); transition: transform .2s cubic-bezier(.2, .75, .25, 1); }
  .conversation-sidebar.open { transform: translateX(0); box-shadow: var(--shadow-lg); }
  .mobile-only { display: inline-grid; place-items: center; }
  .mobile-scrim { position: fixed; z-index: 110; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(0, 0, 0, .24); }
  .conversation-main { grid-template-rows: 62px minmax(0, 1fr) auto; }
  .topbar { padding: 0 10px; gap: 5px; }
  .topbar > .icon-button { flex: 0 0 auto; background: transparent; }
  .space-switcher { flex: 1; min-width: 0; }
  .space-trigger { min-width: 0; width: 100%; height: 48px; padding-inline: 6px; }
  .space-trigger small { display: none; }
  .inspiration-button { width: 36px; height: 36px; padding: 0; justify-content: center; }
  .inspiration-button > span:nth-child(2) { display: none; }.inspiration-button b { position: absolute; margin: -25px 0 0 25px; }
  .chat-scroll { padding: 22px 13px 25px; }
  .setup-banner { display: grid; margin-bottom: 38px; padding: 19px; }
  .setup-action { width: 100%; }
  .section-heading { align-items: flex-start; }.section-heading h1 { font-size: 32px; }.section-heading p { font-size: 12px; }
  .recommendation-grid { gap: 10px; }
  .recommendation-card { padding: 17px; border-radius: 17px; }
  .assistant-block { margin-bottom: 38px; }
  .message-stream { padding-top: 20px; }
  .welcome-message { padding: 42px 10px 58px; }
  .bubble { max-width: 90%; }
  .composer { padding: 8px 9px max(9px, env(safe-area-inset-bottom)); }
  .mode-switch { overflow-x: auto; padding-bottom: 1px; }.mode-switch button { white-space: nowrap; }
  .composer-input { min-height: 50px; border-radius: 15px; }
  .composer > small { display: none; }
  .tool-drawer, .tool-drawer.compact, .tool-drawer.config-drawer { width: 100%; }
  .tool-drawer-head { min-height: 98px; padding: 20px 18px 16px; }.tool-drawer-head h2 { font-size: 28px; }
  .tool-drawer-body { padding: 19px 16px 70px; }
  .sticky-actions { margin-inline: -16px; padding-inline: 16px; }
  .analytics-grid { grid-template-columns: 1fr; }
  .metric-grid { grid-template-columns: repeat(2, 1fr); }
  .source-list article { grid-template-columns: 35px minmax(0, 1fr) 28px; }.source-status { grid-column: 2; }.source-delete { grid-column: 3; grid-row: 1; }.source-copy { grid-row: span 2; }
  .wizard-steps { padding-inline: 16px; }.wizard-steps b { display: none; }.wizard-steps > div::after { left: 22px; }
  .sample-grid { grid-template-columns: 1fr; }.sample-grid figure { max-width: 390px; width: 100%; margin-inline: auto; }
  .compact-field { grid-template-columns: 1fr; }.compact-field > span { padding-top: 0; }
  .modal-backdrop { padding: 8px; align-items: flex-end; }
  .modal { width: 100%; max-height: 94vh; border-radius: 22px 22px 0 0; padding: 20px; }.modal.wide { width: 100%; }.modal-handle { display: block; width: 36px; height: 4px; border-radius: 99px; background: rgba(0, 0, 0, .14); margin: -9px auto 15px; }
  .review-copy { grid-template-columns: 1fr; }.asset-grid { grid-template-columns: 1fr; }.asset-grid figure { max-width: 420px; width: 100%; margin-inline: auto; }
  .metric-input-grid { grid-template-columns: repeat(2, 1fr); }
  .auth-page { grid-template-columns: 1fr; background: radial-gradient(circle at 50% 0, #eef6ff, #fff 35%); }
  .auth-hero { display: none; }
  .auth-panel { min-height: 100vh; padding: 24px; background: transparent; }
  .auth-mobile-logo { display: grid; }
}

@media (max-width: 520px) {
  .topbar-actions { gap: 4px; }
  .space-trigger b { font-size: 12px; }
  .setup-copy { display: grid; }.setup-icon { width: 35px; height: 35px; }
  .rec-actions { grid-template-columns: 1fr 1fr 34px; }
  .inspiration-empty { grid-template-columns: 38px 1fr; }.inspiration-empty > button { grid-column: 1 / -1; }
  .job-card, .result-card, .panel-suggestion, .clarification-card, .error-card { width: 100%; }
  .result-card { padding: 17px; }
  .two-inputs { grid-template-columns: 1fr; gap: 0; }
  .knowledge-overview { align-items: flex-start; }.isolation-badge { white-space: nowrap; }
  .metric-grid { grid-template-columns: 1fr 1fr; }.metric-grid > div { min-height: 95px; }.metric-grid b { font-size: 23px; }
  .performance-grid { grid-template-columns: repeat(2, 1fr); }
  .ai-insight-action { align-items: stretch; flex-direction: column; }.ai-insight-action .primary { width: 100%; }
  .insight-columns { grid-template-columns: 1fr; }
  .option-grid { grid-template-columns: 1fr 1fr; }.option-card { min-height: 62px; }
  .calibration-actions { display: grid; }.calibration-actions button { width: 100%; }
  .review-actions { display: grid; }.review-actions button { width: 100%; }
  .first-space-card { padding: 34px 22px; border-radius: 24px; }.first-space-card h1 { font-size: 39px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

/* V6.1 internal-test state-machine additions */
.content-plan.blocked { border-color: rgba(216,57,43,.28); background: #fff8f7; }
.plan-preview { margin: 14px 0; padding: 17px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.plan-page-list { display: grid; gap: 7px; margin-top: 10px; }
.plan-page-list article { display: grid; grid-template-columns: 32px 1fr; gap: 10px; padding: 10px; border-radius: 11px; background: var(--wash); }
.plan-page-list article > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: var(--ink); color: #fff; font-size: 9px; }
.plan-page-list b { font-size: 10px; }.plan-page-list p { margin: 3px 0; color: var(--muted); font-size: 9px; line-height: 1.45; }.plan-page-list small { color: var(--ink-2); font-size: 8px; }
.warning-confirm { display: flex; align-items: flex-start; gap: 8px; margin-top: 14px; padding: 12px; border: 1px solid #ead9aa; border-radius: 12px; background: #fffbf0; color: #695b34; font-size: 10px; line-height: 1.5; }
.warning-confirm input { margin-top: 2px; accent-color: var(--blue); }
.blocking-message { flex: 1; padding: 12px; border: 1px solid #f2c3bd; border-radius: 12px; background: #fff2f0; color: #8d2e24; font-size: 10px; line-height: 1.5; }
.sample-details { margin: 7px 2px 2px; padding-top: 7px; border-top: 1px solid var(--line); }
.sample-details summary { cursor: pointer; color: var(--blue); font-size: 8px; }
.sample-details p { margin: 6px 0 0; color: var(--muted); font-size: 8px; line-height: 1.45; word-break: break-word; }
.calibration-feedback > div:first-child small { display: block; margin: -6px 0 12px; color: var(--muted-2); font-size: 8px; }

/* Omnir V7.0 interaction and admin additions */
.desktop-only { display: inline-grid; }
.chat-app.sidebar-collapsed { grid-template-columns: 72px minmax(0, 1fr); }
.chat-app.sidebar-collapsed .conversation-sidebar { width: 72px; }
.chat-app.sidebar-collapsed .conversation-sidebar .brand > span:last-child,
.chat-app.sidebar-collapsed .new-chat > span:nth-child(2),
.chat-app.sidebar-collapsed .new-chat kbd,
.chat-app.sidebar-collapsed .history-search,
.chat-app.sidebar-collapsed .conversation-list,
.chat-app.sidebar-collapsed .sidebar-footer { display: none; }
.chat-app.sidebar-collapsed .sidebar-head { justify-content: center; padding-inline: 8px; }
.chat-app.sidebar-collapsed .sidebar-head .brand { display: none; }
.chat-app.sidebar-collapsed .new-chat { width: 44px; grid-template-columns: 1fr; margin-inline: auto; padding: 0; text-align: center; place-items: center; }
.sidebar-toggle { flex: 0 0 auto; }

.quick-models { position: relative; width: min(880px, 100%); margin: 0 auto 7px; }
.quick-models > button { width: 100%; min-height: 34px; border: 1px solid var(--line); border-radius: 11px; padding: 6px 10px; background: #fff; color: var(--ink-2); display: flex; align-items: center; gap: 12px; text-align: left; font-size: 10px; box-shadow: 0 1px 3px rgba(0,0,0,.025); }
.quick-models > button:hover, .quick-models > button.active { border-color: rgba(0,113,227,.35); background: var(--blue-soft); }
.quick-models > button span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.quick-models > button i { margin-left: auto; font-style: normal; color: var(--muted); }
.quick-model-popover { position: absolute; z-index: 150; inset: auto 0 calc(100% + 7px); max-height: min(560px, 70vh); overflow: auto; padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.98); box-shadow: var(--shadow-lg); backdrop-filter: blur(24px); }
.quick-model-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.quick-model-popover label { display: grid; gap: 6px; color: var(--ink-2); font-size: 10px; font-weight: 650; }
.quick-model-popover select { width: 100%; min-height: 39px; border: 1px solid var(--line-strong); border-radius: 9px; background: #fff; padding: 7px 9px; color: var(--ink); }
.fact-switches { display: grid; gap: 10px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); }
.fact-switches > label:has(input[type="checkbox"]) { grid-template-columns: 18px 1fr; align-items: center; }
.fact-switches input[type="checkbox"] { width: 16px; height: 16px; accent-color: var(--blue); }
.quick-model-popover > p { margin: 13px 0 0; color: var(--muted); font-size: 9px; line-height: 1.55; }

.topic-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.topic-category { min-width: 0; border: 1px solid var(--line); border-radius: 18px; background: #fff; padding: 16px; box-shadow: var(--shadow-sm); }
.topic-category > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.topic-category > header > div { display: grid; gap: 4px; }
.topic-category > header span { font-size: 13px; font-weight: 750; }
.topic-category > header small { color: var(--muted); font-size: 9px; line-height: 1.45; }
.topic-category > header button { width: 28px; height: 28px; border: 0; border-radius: 50%; background: var(--wash); color: var(--blue); }
.topic-category.evergreen { border-top: 3px solid var(--blue); }
.topic-category.rising { border-top: 3px solid var(--purple); }
.topic-category.hotspot { border-top: 3px solid var(--red); }
.topic-title-list { display: grid; gap: 0; }
.topic-title-list article { padding: 12px 0; border-bottom: 1px solid var(--line); }
.topic-title-list article:last-child { border-bottom: 0; padding-bottom: 0; }
.topic-title-button { width: 100%; border: 0; background: transparent; color: var(--ink); padding: 0; text-align: left; font-size: 13px; font-weight: 680; line-height: 1.5; }
.topic-title-button:hover { color: var(--blue); }
.topic-title-list article > div { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 8px; }
.topic-title-list article > div button { border: 0; background: transparent; color: var(--muted); padding: 0; font-size: 9px; }
.topic-title-list article > div button:hover { color: var(--blue); }

.configuration-modes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 16px 0; }
.configuration-modes button { min-height: 120px; border: 1px solid var(--line); border-radius: 15px; background: #fff; padding: 15px; display: grid; align-content: start; gap: 6px; text-align: left; }
.configuration-modes button:hover { border-color: rgba(0,113,227,.3); }
.configuration-modes button.active { border: 1.5px solid var(--blue); background: var(--blue-soft); box-shadow: 0 0 0 3px rgba(0,113,227,.06); }
.configuration-modes b { font-size: 15px; }
.configuration-modes span { color: var(--ink-2); font-size: 10px; line-height: 1.45; }
.configuration-modes small { color: var(--muted); font-size: 9px; line-height: 1.45; }
.mode-explanation { display: grid; gap: 4px; padding: 13px 15px; margin-bottom: 18px; border-radius: 12px; background: var(--wash); }
.mode-explanation b { font-size: 12px; }.mode-explanation span { color: var(--muted); font-size: 10px; }
.precision-config { display: grid; gap: 14px; margin: 20px 0; }
.precision-config section { border: 1px solid var(--line); border-radius: 14px; padding: 15px; background: #fff; }
.precision-config h3 { margin: 0 0 12px; font-size: 14px; }
.precision-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.precision-grid label { display: grid; grid-template-columns: minmax(0,1fr) minmax(110px,auto); align-items: center; gap: 9px; color: var(--ink-2); font-size: 10px; }
.precision-grid select { min-height: 36px; border: 1px solid var(--line-strong); border-radius: 9px; background: #fff; padding: 6px 8px; }
.precision-grid input[type="checkbox"] { justify-self: end; width: 17px; height: 17px; accent-color: var(--blue); }
.wizard-actions, .ready-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.sample-image-button, .asset-image { width: 100%; border: 0; border-radius: 12px; overflow: hidden; background: var(--wash); padding: 0; text-align: left; }
.sample-image-button img, .asset-image img { width: 100%; display: block; aspect-ratio: 3/4; object-fit: cover; transition: transform .2s ease; }
.sample-image-button:hover img, .asset-image:hover img { transform: scale(1.015); }
.asset-image span { display: block; padding: 8px 10px; color: var(--ink-2); font-size: 9px; }
.asset-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 14px 0; padding: 11px 13px; border: 1px solid var(--line); border-radius: 12px; background: var(--wash); }
.asset-toolbar span { color: var(--muted); font-size: 10px; }
.asset-toolbar .primary { min-height: 34px; padding: 7px 11px; font-size: 10px; }
.asset-grid figcaption { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 8px; }
.asset-grid figcaption small { color: var(--muted); font-size: 9px; }
.full-loading-overlay { position: absolute; z-index: 40; inset: 0; background: rgba(255,255,255,.92); backdrop-filter: blur(12px); display: grid; place-items: center; align-content: center; gap: 12px; padding: 30px; text-align: center; }
.full-loading-overlay .spinner { width: 28px; height: 28px; }
.full-loading-overlay h3 { margin: 0; font-size: 19px; }.full-loading-overlay p { margin: 0; color: var(--muted); font-size: 11px; }
.full-loading-overlay .mini-progress { width: min(360px, 80vw); }
.skill-history { margin-top: 22px; border-top: 1px solid var(--line); padding-top: 13px; text-align: left; }
.skill-history summary { cursor: pointer; color: var(--blue); font-size: 11px; }
.skill-history > div { display: grid; grid-template-columns: 60px 1fr auto; gap: 9px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 10px; }
.skill-history em { color: var(--mint); font-style: normal; }
.drawer-note, .admin-entry { padding: 12px 14px; border-radius: 12px; background: var(--blue-soft); color: var(--ink-2); font-size: 10px; line-height: 1.5; }
.admin-entry { display: flex; align-items: center; justify-content: space-between; text-decoration: none; margin-top: 10px; }

.lightbox-backdrop { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 18px; background: rgba(0,0,0,.82); backdrop-filter: blur(14px); animation: fade .16s ease-out; }
.lightbox { width: min(1180px, 100%); height: min(94vh, 940px); display: grid; grid-template-rows: auto minmax(0,1fr) auto; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; overflow: hidden; background: #101012; color: #fff; box-shadow: 0 30px 100px rgba(0,0,0,.45); }
.lightbox > header { min-height: 62px; padding: 10px 14px 10px 18px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid rgba(255,255,255,.1); }
.lightbox > header > div:first-child { display: grid; gap: 2px; }.lightbox > header b { font-size: 13px; }.lightbox > header span { color: rgba(255,255,255,.55); font-size: 10px; }
.lightbox-tools { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.lightbox-tools button, .lightbox-tools a { min-height: 34px; border: 1px solid rgba(255,255,255,.14); border-radius: 9px; background: rgba(255,255,255,.08); color: #fff; padding: 7px 10px; text-decoration: none; font-size: 10px; }
.lightbox-tools .lightbox-close { width: 34px; padding: 0; border-radius: 50%; font-size: 20px; }
.lightbox-stage { position: relative; min-height: 0; overflow: auto; display: grid; place-items: center; padding: 24px 72px; touch-action: pan-y; }
.lightbox-stage img { max-width: 100%; max-height: 100%; object-fit: contain; transform-origin: center; transition: transform .15s ease; }
.lightbox-nav { position: absolute; z-index: 2; top: 50%; width: 46px; height: 56px; transform: translateY(-50%); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(0,0,0,.35); color: #fff; font-size: 34px; }
.lightbox-nav.prev { left: 14px; }.lightbox-nav.next { right: 14px; }
.lightbox > footer { padding: 10px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.5); text-align: center; font-size: 9px; }

.admin-shell { min-height: 100vh; display: grid; grid-template-columns: 230px minmax(0,1fr); background: var(--wash); }
.admin-sidebar { position: sticky; top: 0; height: 100vh; padding: 20px 14px; border-right: 1px solid var(--line); background: #fff; display: flex; flex-direction: column; }
.admin-sidebar .brand { padding: 0 7px 20px; }
.admin-sidebar nav { display: grid; gap: 3px; }
.admin-sidebar nav button { width: 100%; min-height: 40px; border: 0; border-radius: 10px; background: transparent; color: var(--ink-2); padding: 8px 11px; text-align: left; font-size: 12px; }
.admin-sidebar nav button:hover { background: var(--wash); }.admin-sidebar nav button.active { background: var(--ink); color: #fff; }
.admin-sidebar-bottom { margin-top: auto; display: grid; gap: 7px; padding-top: 15px; border-top: 1px solid var(--line); }
.admin-sidebar-bottom a, .admin-sidebar-bottom button { border: 0; border-radius: 9px; background: var(--wash); color: var(--ink-2); padding: 10px; text-align: left; text-decoration: none; font-size: 10px; }
.admin-main { min-width: 0; padding: 28px clamp(18px,4vw,52px) 60px; }
.admin-main > header { min-height: 74px; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.admin-main > header h1 { margin: 6px 0 0; font-size: clamp(28px,4vw,42px); letter-spacing: -.04em; }
.admin-main > header > div:last-child { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 10px; }
.admin-stat-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin-bottom: 16px; }
.admin-stat-grid article { min-height: 110px; padding: 15px; border: 1px solid var(--line); border-radius: 15px; background: #fff; display: grid; align-content: space-between; box-shadow: var(--shadow-sm); }
.admin-stat-grid span { color: var(--muted); font-size: 10px; }.admin-stat-grid b { font-size: 28px; letter-spacing: -.04em; }
.admin-card { padding: 20px; border: 1px solid var(--line); border-radius: 17px; background: #fff; box-shadow: var(--shadow-sm); overflow: hidden; }
.admin-card h2 { margin: 0 0 16px; font-size: 18px; }.admin-card p { line-height: 1.6; }
.admin-list { display: grid; gap: 8px; }
.admin-list article { min-height: 70px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.admin-list article > div { min-width: 0; display: grid; gap: 4px; }.admin-list b { font-size: 12px; }.admin-list span { color: var(--ink-2); font-size: 10px; word-break: break-word; }.admin-list small { color: var(--muted); font-size: 9px; }
.admin-model-group { margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--line); }.admin-model-group h3 { font-size: 13px; }
.admin-model-group > div { display: grid; grid-template-columns: minmax(160px,1fr) minmax(200px,2fr) auto; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 10px; }.admin-model-group span { color: var(--muted); }.admin-model-group em { color: var(--blue); font-style: normal; }
.admin-table { width: 100%; overflow: auto; }.admin-table table { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 9px; }.admin-table th, .admin-table td { padding: 9px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; max-width: 300px; overflow: hidden; text-overflow: ellipsis; }.admin-table th { color: var(--muted); font-weight: 700; background: var(--wash); }

@media (max-width: 1120px) {
  .topic-category-grid { grid-template-columns: 1fr; }
  .admin-stat-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 820px) {
  .desktop-only { display: none !important; }
  .chat-app.sidebar-collapsed { grid-template-columns: 1fr; }
  .quick-models > button { overflow: hidden; }
  .quick-models > button span:nth-child(2), .quick-models > button span:nth-child(3) { display: none; }
  .quick-model-grid, .configuration-modes, .precision-grid { grid-template-columns: 1fr; }
  .lightbox-backdrop { padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom)); }.lightbox { width:100%;height:min(94dvh,920px);border-radius:18px;border:1px solid rgba(255,255,255,.16);overflow:hidden }.lightbox > header { align-items:flex-start;padding-right:54px }.lightbox-stage { padding:24px 42px;min-height:0;background:#08090d }.lightbox-stage img{max-height:calc(94dvh - 132px);border-radius:6px}.lightbox-tools button:not(.lightbox-close), .lightbox-tools a { display:none }.lightbox-tools .lightbox-close{display:grid;place-items:center;position:absolute;z-index:8;right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));width:44px;height:44px;background:rgba(0,0,0,.76);border:1px solid rgba(255,255,255,.45);font-size:26px}.lightbox-nav{width:38px;height:52px}.lightbox-nav.prev{left:4px}.lightbox-nav.next{right:4px}.lightbox footer{font-size:9px;text-align:center;padding-bottom:max(10px,env(safe-area-inset-bottom))}
  .admin-shell { grid-template-columns: 1fr; }.admin-sidebar { position: static; width: 100%; height: auto; padding: 12px; border-right: 0; border-bottom: 1px solid var(--line); }.admin-sidebar .brand { padding-bottom: 10px; }.admin-sidebar nav { display: flex; overflow-x: auto; }.admin-sidebar nav button { width: auto; white-space: nowrap; }.admin-sidebar-bottom { display: flex; margin-top: 10px; padding-top: 10px; overflow-x: auto; }.admin-sidebar-bottom a, .admin-sidebar-bottom button { flex: 1 0 auto; text-align: center; }.admin-main { padding: 20px 14px 45px; }
}
@media (max-width: 520px) {
  .admin-stat-grid { grid-template-columns: 1fr 1fr; }.admin-stat-grid article { min-height: 90px; }.admin-stat-grid b { font-size: 23px; }
  .asset-toolbar { align-items: stretch; flex-direction: column; }.asset-toolbar .primary { width: 100%; }
  .wizard-actions, .ready-actions { display: grid; }.wizard-actions button, .ready-actions button { width: 100%; }
}
.precision-pages { margin-top: 2px; }
.precision-pages > p { margin: 6px 0 14px; color: var(--muted); font-size: 10px; line-height: 1.5; }
.precision-page-list { display: grid; gap: 10px; }
.precision-page-list article { border: 1px solid var(--line); border-radius: 14px; background: var(--wash); padding: 13px; }
.precision-page-list article > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 11px; }
.precision-page-list article > header b { font-size: 11px; }
.precision-page-list article > header .icon-button { width: 28px; height: 28px; font-size: 16px; }
.precision-page-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.precision-page-grid label { display: grid; gap: 5px; color: var(--ink-2); font-size: 9px; font-weight: 650; }
.precision-page-grid label.span-2 { grid-column: 1/-1; }
.precision-page-grid input, .precision-page-grid select { width: 100%; min-height: 36px; border: 1px solid var(--line-strong); border-radius: 9px; background: #fff; padding: 7px 9px; color: var(--ink); font-size: 10px; }
.precision-page-grid .toggle-label { grid-template-columns: 18px 1fr; align-items: center; align-self: end; min-height: 36px; }
.precision-page-grid .toggle-label input { width: 16px; height: 16px; min-height: 0; padding: 0; accent-color: var(--blue); }
@media (max-width: 620px){.precision-page-grid{grid-template-columns:1fr}.precision-page-grid label.span-2{grid-column:auto}}
.admin-row-actions { display: flex !important; align-items: center; gap: 7px; }
.danger-text { color: var(--red); }

/* V7.1 theme system */
:root[data-theme="dark"] {
  --ink:#f5f5f7;--ink-2:#e5e5ea;--muted:#a1a1a6;--muted-2:#7d7d82;
  --line:rgba(255,255,255,.10);--line-strong:rgba(255,255,255,.18);
  --paper:#18181a;--wash:#0f0f10;--wash-2:#232326;--blue-soft:#10243c;
  --shadow-sm:0 1px 2px rgba(0,0,0,.25),0 6px 20px rgba(0,0,0,.18);
  --shadow-md:0 16px 48px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.24);
  --shadow-lg:0 28px 90px rgba(0,0,0,.55),0 8px 24px rgba(0,0,0,.28);
}
:root[data-theme="dark"] body,:root[data-theme="dark"] .chat-app,:root[data-theme="dark"] .conversation-main,:root[data-theme="dark"] .loading-screen{background:var(--wash);color:var(--ink)}
:root[data-theme="dark"] .conversation-sidebar,:root[data-theme="dark"] .topbar,:root[data-theme="dark"] .composer,:root[data-theme="dark"] .user-drawer,:root[data-theme="dark"] .tool-drawer,:root[data-theme="dark"] .modal,:root[data-theme="dark"] .admin-main,:root[data-theme="dark"] .admin-sidebar{background:rgba(24,24,26,.96);color:var(--ink)}
:root[data-theme="dark"] .composer-input,:root[data-theme="dark"] .new-chat,:root[data-theme="dark"] input,:root[data-theme="dark"] textarea,:root[data-theme="dark"] select,:root[data-theme="dark"] .space-menu,:root[data-theme="dark"] .quick-model-popover,:root[data-theme="dark"] .context-menu,:root[data-theme="dark"] .result-card,:root[data-theme="dark"] .admin-card{background:#1d1d20;color:var(--ink);border-color:var(--line-strong)}
:root[data-theme="dark"] .secondary,:root[data-theme="dark"] .icon-button{background:rgba(255,255,255,.07);color:var(--ink);border-color:var(--line)}
:root[data-theme="dark"] .secondary:hover:not(:disabled),:root[data-theme="dark"] .icon-button:hover:not(:disabled){background:rgba(255,255,255,.12)}
.ui-toggle-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ui-toggle-row button{min-height:34px;border:1px solid var(--line);border-radius:9px;background:var(--wash);color:var(--ink);padding:7px 10px}.ui-toggle-row button.active{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}

/* V7.1 model picker lives inside the composer */
.composer-input{grid-template-columns:auto minmax(0,1fr) auto 40px!important;align-items:end}
.composer-model-picker{position:relative;align-self:end;margin-bottom:5px}
.composer-model-picker>button{height:34px;max-width:210px;border:0;border-radius:10px;background:var(--wash);color:var(--ink);padding:0 9px;display:flex;align-items:center;gap:6px;font-size:11px}
.composer-model-picker>button b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:145px;font-weight:650}.composer-model-picker>button i{font-style:normal;color:var(--muted)}.composer-model-picker>button.active{background:var(--blue-soft);color:var(--blue)}
.model-dot{font-size:10px}.composer-popover{left:0;bottom:44px;top:auto;width:min(620px,calc(100vw - 32px));max-height:min(620px,72vh);overflow:auto}.composer-popover header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.composer-popover header>div{display:grid;gap:3px}.composer-popover header span{font-size:11px;color:var(--muted)}.quick-model-grid label small{display:block;color:var(--muted);margin-top:4px;font-size:10px}
@media(max-width:760px){.composer-model-picker>button b{max-width:90px}.composer-input{grid-template-columns:auto minmax(0,1fr) auto 38px!important}.composer-popover{position:fixed!important;left:10px!important;right:10px!important;bottom:78px!important;width:auto!important}}
.profile-card.editable{grid-template-columns:44px minmax(0,1fr) auto}.profile-avatar{overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.avatar-upload-button{position:relative;border:1px solid var(--line);border-radius:9px;padding:7px 9px;font-size:10px;color:var(--blue);cursor:pointer;white-space:nowrap}.avatar-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.account-edit-card,.appearance-card{margin:12px 0;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--paper);display:grid;gap:10px}.account-edit-card>label{display:grid;gap:6px;font-size:11px;color:var(--muted)}.inline-name-edit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.inline-name-edit input{min-width:0;border:1px solid var(--line-strong);border-radius:9px;background:var(--wash);color:var(--ink);padding:9px}.appearance-card>div:first-child{display:grid;gap:3px}.appearance-card small,.account-edit-card small{color:var(--muted);font-size:10px}.ui-setting{display:flex;justify-content:space-between;align-items:center;gap:10px}.ui-setting>span{font-size:11px;font-weight:650}
.wizard-steps.clickable{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.wizard-steps.clickable button{border:0;background:transparent;color:var(--muted);display:flex;align-items:center;gap:7px;padding:9px;border-radius:10px;text-align:left}.wizard-steps.clickable button.active{color:var(--ink)}.wizard-steps.clickable button.current{background:var(--blue-soft);color:var(--blue)}.wizard-steps.clickable button span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--wash-2);font-size:10px}.wizard-steps.clickable button.current span{background:var(--blue);color:#fff}.runtime-settings{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--paper);text-align:left}.runtime-settings h3{margin:0 0 4px}.runtime-settings p{margin:0;color:var(--muted);font-size:11px}.runtime-grid{margin-top:13px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.runtime-grid label{display:grid;gap:6px;font-size:11px;color:var(--muted)}.runtime-grid select{min-height:40px;border:1px solid var(--line-strong);border-radius:9px;background:var(--wash);color:var(--ink);padding:8px}.runtime-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.runtime-actions small{color:var(--muted)}@media(max-width:760px){.wizard-steps.clickable{grid-template-columns:1fr 1fr}.runtime-grid{grid-template-columns:1fr}}

/* V7.1 admin model registry and agent routing */
.admin-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.admin-model-stack{display:grid;gap:16px}.admin-model-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.admin-model-catalog{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper)}.admin-model-catalog>h3{margin:0;padding:12px 14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.admin-model-catalog>h3 small{color:var(--muted);font-weight:500}.admin-model-catalog article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.admin-model-catalog article:last-child{border-bottom:0}.admin-model-catalog article.unavailable{opacity:.58}.model-main{display:grid;gap:3px;min-width:0}.model-main b{font-size:12px}.model-main span,.model-main small{color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis}.model-state{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.status-pill{display:inline-flex;padding:4px 7px;border-radius:99px;background:var(--wash-2);color:var(--muted);font-size:9px}.status-pill.ok{background:#ecf8ef;color:#23743a}:root[data-theme="dark"] .status-pill.ok{background:#12301b;color:#7fe39b}.agent-routing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agent-route-card{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--paper);display:grid;gap:10px}.agent-route-card header>div{display:grid;gap:2px}.agent-route-card header small,.agent-route-card>p,.route-status{font-size:10px;color:var(--muted);margin:0}.agent-binding{display:grid;grid-template-columns:58px minmax(120px,.8fr) minmax(150px,1fr) auto;gap:7px;align-items:center;padding-top:8px;border-top:1px solid var(--line)}.agent-binding>b{font-size:10px}.agent-binding select{min-width:0;height:34px;border:1px solid var(--line-strong);border-radius:8px;background:var(--wash);color:var(--ink);padding:0 8px;font-size:10px}

/* V7.1 page-plan mind map */
.page-mindmap{margin-top:14px;position:relative;display:grid;grid-template-columns:minmax(180px,.7fr) 32px minmax(0,2.3fr);align-items:stretch;gap:0}.mind-root{align-self:center;border:1px solid var(--line-strong);border-radius:16px;background:var(--ink);color:var(--paper);padding:16px;display:grid;gap:5px;min-height:104px;box-shadow:var(--shadow-sm)}.mind-root>span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.mind-root>b{font-size:15px;line-height:1.35}.mind-root>small{font-size:9px;opacity:.7}.mind-trunk{position:relative}.mind-trunk:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line-strong)}.mind-trunk:after{content:"";position:absolute;right:0;top:8%;bottom:8%;width:1px;background:var(--line-strong)}.mind-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 12px;padding-left:22px;position:relative}.mind-node{position:relative;border:1px solid var(--line);border-radius:13px;background:var(--wash);padding:11px;display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;min-height:92px}.mind-node:before{content:"";position:absolute;left:-23px;top:50%;width:22px;height:1px;background:var(--line-strong)}.mind-node.cover{border-color:rgba(0,113,227,.35);background:var(--blue-soft)}.mind-node.ending{border-style:dashed}.mind-number{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:var(--ink);color:var(--paper);font-size:10px}.mind-node>div{display:grid;align-content:start;gap:4px}.mind-node b{font-size:11px}.mind-node p{margin:0;color:var(--ink-2);font-size:10px;line-height:1.45}.mind-node small{color:var(--muted);font-size:9px;line-height:1.35}.copy-actions,.download-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.asset-grid figcaption>div{display:flex;gap:6px;align-items:center}.status-line{margin:9px 0;padding:9px 11px;border-radius:10px;background:var(--blue-soft);color:var(--blue);font-size:10px}

@media(max-width:1080px){.admin-model-columns,.agent-routing-grid{grid-template-columns:1fr}.agent-binding{grid-template-columns:48px 1fr 1fr auto}.mind-branches{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.admin-header-actions{align-items:flex-end;flex-direction:column}.agent-binding{grid-template-columns:1fr}.page-mindmap{grid-template-columns:1fr;gap:10px}.mind-root{min-height:0}.mind-trunk{height:18px}.mind-trunk:before{left:50%;right:auto;top:0;bottom:0;width:1px;height:auto}.mind-trunk:after{display:none}.mind-branches{grid-template-columns:1fr;padding-left:18px}.mind-branches:before{content:"";position:absolute;left:4px;top:5%;bottom:5%;width:1px;background:var(--line-strong)}.mind-node:before{left:-15px;width:14px}.copy-actions{justify-content:flex-start}.section-title-row:has(.copy-actions){align-items:flex-start;flex-direction:column}.download-actions{width:100%;justify-content:stretch}.download-actions>*{flex:1;text-align:center}.admin-model-catalog article{grid-template-columns:1fr}.model-state{justify-content:flex-start}}
.topbar-toggle{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);display:grid;place-items:center;font-size:15px}.topbar-toggle:hover{background:var(--wash)}.topbar-toggle.language{font-size:10px;font-weight:750}.avatar-button img{width:100%;height:100%;object-fit:cover;border-radius:50%}
@media(max-width:520px){.topbar-toggle{width:31px;height:31px}.topbar-toggle.language{font-size:9px}}
.model-score-editor{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.model-score-editor label{display:flex;align-items:center;gap:4px;font-size:9px;color:var(--muted)}.model-score-editor select{height:26px;min-width:48px;border:1px solid var(--line);border-radius:7px;background:var(--wash);color:var(--ink);padding:0 5px;font-size:9px}

/* V7.2 polish: brand assets, dark contrast, profile flow, admin IA */
.brand-mark{overflow:hidden;background:transparent!important;box-shadow:none!important}
.brand-mark img,.auth-mobile-logo img,.mini-logo img,.welcome-glyph img{width:100%;height:100%;display:block;object-fit:contain}
.brand-fallback{width:100%;height:100%;display:grid;place-items:center;border-radius:10px;background:var(--ink);color:var(--paper)}
.auth-brand .brand-mark{width:38px;height:38px}.welcome-glyph{overflow:hidden;padding:0;background:transparent!important;box-shadow:none!important}.mini-logo{overflow:hidden}

.profile-summary-button{width:100%;border:0;text-align:left;color:var(--ink);grid-template-columns:44px minmax(0,1fr) auto!important;cursor:pointer;transition:background .15s ease,transform .15s ease}
.profile-summary-button:hover{background:var(--wash-2);transform:translateY(-1px)}
.profile-summary-button>em{font-style:normal;color:var(--blue);font-size:10px;white-space:nowrap}
.profile-editor-modal{width:min(520px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 28px));overflow:auto}
.profile-editor-avatar{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:13px;align-items:center;padding:16px;border-radius:15px;background:var(--wash);margin-bottom:18px}
.profile-avatar.large{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--ink);color:var(--paper);font-size:22px;font-weight:700}.profile-avatar.large img{width:100%;height:100%;object-fit:cover}
.profile-editor-avatar>div{display:grid;gap:4px;min-width:0}.profile-editor-avatar small{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.profile-name-label{display:grid;gap:7px;color:var(--ink-2);font-size:11px;font-weight:650}.profile-limit-note{display:block;color:var(--muted);margin-top:9px}
.nested-profile-backdrop{z-index:260;align-items:center;justify-content:center;padding:14px}

.space-manager-drawer{width:75vw!important;max-width:1440px!important;min-width:960px!important;overflow:hidden}.space-manager-body{min-width:0;padding:22px 24px 36px}.space-manager-body .space-manager-form{min-width:0;width:100%}.space-manager-body input{min-width:0;max-width:100%}
@media(max-width:1180px) and (min-width:901px){.space-manager-drawer{width:88vw!important;min-width:0!important}}
@media(max-width:900px){.space-manager-drawer{width:100vw!important;max-width:100vw!important;min-width:0!important}}
@media(max-width:620px){.space-manager-body{padding:18px 16px 30px}.profile-editor-avatar{grid-template-columns:56px 1fr}.profile-editor-avatar>.avatar-upload-button{grid-column:1/-1;text-align:center}.profile-avatar.large{width:56px;height:56px}}

.admin-subnav{display:flex;gap:6px;padding:5px;border:1px solid var(--line);border-radius:13px;background:var(--paper);width:max-content;max-width:100%;overflow:auto}.admin-subnav button{border:0;border-radius:9px;background:transparent;color:var(--muted);padding:9px 13px;white-space:nowrap;font-size:11px;font-weight:650}.admin-subnav button.active{background:var(--ink);color:var(--paper)}
.admin-model-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.model-category-stack{display:grid;gap:16px;margin-top:16px}.admin-model-catalog>h3>span{display:grid;gap:3px}.admin-model-catalog>h3>span>small{font-size:9px;font-weight:500;color:var(--muted)}.admin-model-catalog>h3>em{font-style:normal;font-size:10px;color:var(--muted);background:var(--wash);border-radius:999px;padding:4px 7px}.model-id-label{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:-.01em}.model-empty{padding:12px 14px;margin:0}.admin-bulk-row{display:flex;justify-content:flex-end;margin-top:12px}.agent-group-stack{display:grid;gap:18px}.agent-group{display:grid;gap:10px}.agent-group>header{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.agent-group>header h3{margin:0;font-size:13px}.agent-group>header span{font-size:9px;color:var(--muted);background:var(--wash);padding:4px 7px;border-radius:999px}.admin-system-notes ul{margin:12px 0 0;padding-left:20px;color:var(--ink-2);line-height:1.7}.admin-render-error,.admin-load-error{max-width:760px}.admin-render-error p,.admin-load-error p{color:var(--red);word-break:break-word}
.model-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;align-items:start}.model-category-grid>.admin-model-catalog:last-child{grid-column:1/-1}.model-category-grid>.admin-model-catalog:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.model-category-grid>.admin-model-catalog:last-child>h3,.model-category-grid>.admin-model-catalog:last-child>.model-empty{grid-column:1/-1}.model-category-grid>.admin-model-catalog:last-child article:nth-of-type(odd){border-right:1px solid var(--line)}.sticky-agent-save{position:sticky;z-index:4;top:0;margin:-20px -20px 18px;padding:16px 20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(16px)}
.usage-explorer{display:grid;gap:16px}.usage-filter-card h2,.usage-breakdown-grid h2{margin-bottom:5px}.usage-filter-card .section-title-row p,.skill-index .section-title-row p,.skill-source-head p{margin:3px 0;color:var(--muted);font-size:10px}.usage-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}.usage-filter-grid label{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:650}.usage-filter-grid select,.admin-search{width:100%;height:38px;border:1px solid var(--line-strong);border-radius:9px;background:var(--wash);color:var(--ink);padding:0 9px;font-size:10px}.usage-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.compact-tabs{display:flex;gap:4px;padding:4px;border-radius:10px;background:var(--wash)}.compact-tabs button{border:0;border-radius:7px;background:transparent;color:var(--muted);padding:7px 9px;font-size:9px}.compact-tabs button.active{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm)}.usage-breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.usage-breakdown-grid article{min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--wash);display:grid;gap:4px}.usage-breakdown-grid article>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.usage-breakdown-grid strong{font-size:20px}.usage-breakdown-grid span,.usage-breakdown-grid small{color:var(--muted);font-size:8px}.usage-event-table table{min-width:1500px}.usage-event-table td{white-space:nowrap}.usage-event-table td b,.usage-event-table td small{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis}.usage-event-table td small{margin-top:3px;color:var(--muted)}
.skill-inspector-layout{display:grid;grid-template-columns:minmax(270px,.38fr) minmax(0,1fr);gap:14px;align-items:start}.skill-index{position:sticky;top:18px;max-height:calc(100vh - 36px);display:flex;flex-direction:column}.admin-search{flex:0 0 auto;margin-bottom:10px}.skill-index-list{min-height:180px;overflow:auto;display:grid;gap:5px}.skill-index-list>button{width:100%;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.skill-index-list>button.active{border-color:rgba(0,113,227,.45);background:var(--blue-soft)}.skill-index-list>button>div{min-width:0;display:grid;gap:3px}.skill-index-list b,.skill-index-list span,.skill-index-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-index-list b{font-size:11px}.skill-index-list span{color:var(--ink-2);font-size:9px}.skill-index-list small{color:var(--muted);font-size:8px}.skill-index-list em{color:var(--blue);font-size:8px;font-style:normal;white-space:nowrap}.skill-source-panel{min-height:620px}.skill-empty-state{min-height:520px;display:grid;place-items:center;align-content:center;text-align:center}.skill-empty-state>span{font-size:32px}.skill-empty-state h2{max-width:520px;margin:15px 0 4px}.skill-empty-state p{max-width:520px;color:var(--muted);font-size:10px}.skill-source-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:15px}.skill-source-head h2{margin:6px 0 0}.skill-source-head>div:last-child{display:grid;justify-items:end;gap:7px}.skill-source-head small{color:var(--muted);font-size:9px}.skill-source-workbench{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:540px;border:1px solid var(--line);border-radius:13px;overflow:hidden}.skill-source-workbench>nav{padding:8px;border-right:1px solid var(--line);background:var(--wash);overflow:auto}.skill-source-workbench>nav button{width:100%;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);display:flex;align-items:center;justify-content:space-between;gap:6px;text-align:left;font-size:9px;overflow:hidden}.skill-source-workbench>nav button.active{background:var(--paper);color:var(--blue);box-shadow:var(--shadow-sm)}.skill-source-workbench>nav button small{color:var(--muted);font-size:7px;white-space:nowrap}.skill-source-workbench>section{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#121215;color:#e8e8ec}.skill-source-workbench>section>div{padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:8px}.skill-source-workbench>section>div b{font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.skill-source-workbench pre{margin:0;padding:16px;max-height:calc(100vh - 250px);overflow:auto;white-space:pre-wrap;word-break:break-word;font:10px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#d6d6dc}

/* Dark mode is a full surface theme, not a dark chrome around a white canvas. */
:root[data-theme="dark"]{--paper:#171719;--wash:#0d0d0f;--wash-2:#222225;--ink:#f4f4f5;--ink-2:#dedee2;--muted:#a5a5ab;--muted-2:#7f7f87;--line:rgba(255,255,255,.105);--line-strong:rgba(255,255,255,.18);--blue-soft:#102b49}
:root[data-theme="dark"] .chat-scroll{background:linear-gradient(#111113 0,#111113 72%,#0e0e10 100%)}
:root[data-theme="dark"] .conversation-main{background:#111113}
:root[data-theme="dark"] .topbar{background:rgba(18,18,20,.9)}
:root[data-theme="dark"] .conversation-sidebar{background:#151517}
:root[data-theme="dark"] .composer{background:rgba(17,17,19,.92)}
:root[data-theme="dark"] .topic-category,
:root[data-theme="dark"] .recommendation-card,
:root[data-theme="dark"] .configuration-modes button,
:root[data-theme="dark"] .setup-icon,
:root[data-theme="dark"] .inspiration-empty>span,
:root[data-theme="dark"] .profile-card,
:root[data-theme="dark"] .knowledge-form,
:root[data-theme="dark"] .space-manager-form,
:root[data-theme="dark"] .precision-page-grid input,
:root[data-theme="dark"] .precision-page-grid select,
:root[data-theme="dark"] .quick-model-popover select,
:root[data-theme="dark"] .mind-node,
:root[data-theme="dark"] .admin-model-catalog,
:root[data-theme="dark"] .agent-route-card,
:root[data-theme="dark"] .admin-subnav{background:#1a1a1d;color:var(--ink);border-color:var(--line)}
:root[data-theme="dark"] .inline-post-card,:root[data-theme="dark"] .style-reference-tray,:root[data-theme="dark"] .style-reference-list article,:root[data-theme="dark"] .skill-index-list>button,:root[data-theme="dark"] .compact-tabs button.active{background:#1a1a1d;color:var(--ink);border-color:var(--line)}
:root[data-theme="dark"] .inline-fact{background:#2d281a;border-color:#554b2d}:root[data-theme="dark"] .inline-fact p,:root[data-theme="dark"] .inline-fact li{color:#e2d4a8}
:root[data-theme="dark"] .inspiration-empty{background:#171719}
:root[data-theme="dark"] .setup-banner{background:linear-gradient(115deg,#111f30,#171a24 58%,#21182f);border-color:rgba(80,160,255,.23)}
:root[data-theme="dark"] .new-chat:hover,:root[data-theme="dark"] .space-trigger:hover,:root[data-theme="dark"] .inspiration-button:hover{background:rgba(255,255,255,.08)}
:root[data-theme="dark"] .inspiration-button{background:rgba(255,255,255,.06);color:var(--ink)}
:root[data-theme="dark"] .mode-switch button.active,:root[data-theme="dark"] .admin-sidebar nav button.active,:root[data-theme="dark"] .admin-subnav button.active{background:#f4f4f5;color:#151517}
:root[data-theme="dark"] .send-button:disabled{background:rgba(255,255,255,.10);color:rgba(255,255,255,.28)}
:root[data-theme="dark"] .drawer-footer .logout-button:hover{background:rgba(216,57,43,.12)}
:root[data-theme="dark"] .rec-type{background:#14243a;color:#8fbfff}:root[data-theme="dark"] .recommendation-card.rising .rec-type{background:#302512;color:#f0bc70}:root[data-theme="dark"] .recommendation-card.hotspot .rec-type{background:#321916;color:#ff9b91}
:root[data-theme="dark"] .profile-summary-button:hover{background:#242428}

@media(max-width:1080px){.model-category-grid{grid-template-columns:1fr}.model-category-grid>.admin-model-catalog:last-child{grid-column:auto;display:block}.model-category-grid>.admin-model-catalog:last-child article:nth-of-type(odd){border-right:0}.usage-filter-grid,.usage-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-inspector-layout{grid-template-columns:1fr}.skill-index{position:static;max-height:none}.skill-index-list{max-height:360px}.inline-assets>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.admin-model-actions{width:100%;justify-content:stretch}.admin-model-actions>*{flex:1}.admin-subnav{width:100%}.admin-subnav button{flex:1}.agent-routing-grid{grid-template-columns:1fr}.usage-filter-grid,.usage-breakdown-grid{grid-template-columns:1fr}.compact-tabs{width:100%;overflow:auto}.inline-post-card{padding:15px}.inline-post-header,.style-reference-head{align-items:stretch;flex-direction:column}.inline-post-copy{grid-template-columns:1fr}.inline-assets>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-source-workbench{grid-template-columns:1fr}.skill-source-workbench>nav{max-height:180px;border-right:0;border-bottom:1px solid var(--line)}.skill-source-head{flex-direction:column}.skill-source-head>div:last-child{justify-items:start}}
:root[data-theme="dark"]{color-scheme:dark}
:root[data-theme="dark"] body,:root[data-theme="dark"] .loading-screen{background:#0d0d0f;color:var(--ink)}
:root[data-theme="dark"] .context-menu,:root[data-theme="dark"] .space-popover,:root[data-theme="dark"] .quick-model-popover,:root[data-theme="dark"] .user-drawer,:root[data-theme="dark"] .tool-drawer,:root[data-theme="dark"] .modal-card{background:#171719;color:var(--ink);border-color:var(--line)}
:root[data-theme="dark"] input,:root[data-theme="dark"] textarea,:root[data-theme="dark"] select{background:#171719;color:var(--ink);border-color:var(--line-strong)}

/* V7.8 commercial interaction, credits and administration */
.credit-estimate{align-self:center;white-space:nowrap;color:var(--blue);font-size:10px;font-weight:700}.credit-estimate.incomplete{color:var(--muted)}
.inline-asset-preview{width:100%;display:block;border:0;background:transparent;padding:0;cursor:zoom-in}.inline-post-card>.async-task{margin-top:16px}.async-task{position:relative}
.download-choice-backdrop{align-items:center;justify-content:center;padding:16px}.download-choice{width:min(520px,100%);padding:22px}.download-choice>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.download-choice h2{margin:5px 0 0}.download-choice>p{color:var(--muted);font-size:11px;line-height:1.55}.download-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.download-choice-card{min-height:150px;border:1px solid var(--line);border-radius:15px;background:var(--wash);color:var(--ink);padding:18px;text-decoration:none;display:grid;place-items:center;align-content:center;gap:7px;text-align:center}.download-choice-card:hover{border-color:rgba(0,113,227,.38);background:var(--blue-soft)}.download-choice-card>span{font-size:28px}.download-choice-card>b{font-size:14px}.download-choice-card>small{color:var(--muted);font-size:9px}
.publishing-coming-soon{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--wash)}.publishing-coming-soon>span{width:34px;height:34px;border-radius:10px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center}.publishing-coming-soon>div{display:grid;gap:2px}.publishing-coming-soon b{font-size:11px}.publishing-coming-soon small{color:var(--muted);font-size:9px}.performance-card.publishing-coming-soon{display:flex}
.credit-summary{margin-top:10px;padding:13px 14px;border-radius:12px;background:linear-gradient(135deg,var(--ink),#333);color:var(--paper);display:flex;align-items:center;justify-content:space-between}.credit-summary span{font-size:10px;opacity:.7}.credit-summary b{font-size:16px}
.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 18px;padding:4px;border-radius:11px;background:var(--wash)}.auth-mode-tabs button{height:36px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:10px;font-weight:700}.auth-mode-tabs button.active{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm)}.auth-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.auth-code-row button{min-width:105px}.auth-setup-toggle{justify-self:start;margin:-7px 0 13px;border:0;background:transparent;color:var(--blue);padding:0;font-size:10px}
.admin-user-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.credit-admin-control{position:relative}.credit-adjust-popover{position:absolute;z-index:30;right:0;top:calc(100% + 7px);width:240px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:var(--shadow-lg);display:grid;gap:8px}.credit-adjust-popover input{width:100%;height:36px;border:1px solid var(--line-strong);border-radius:8px;padding:0 9px}.credit-adjust-popover>div{display:flex;justify-content:flex-end;gap:6px}.credit-adjust-popover>div button{min-height:32px;border:0;border-radius:8px;padding:0 10px}.credit-adjust-popover>small{color:var(--red)}
.admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.admin-settings-form{display:grid;gap:12px}.admin-settings-form>label{display:grid;gap:6px;color:var(--muted);font-size:10px}.admin-settings-form input{width:100%;height:40px;border:1px solid var(--line-strong);border-radius:9px;padding:0 10px}.billing-rule{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:10px;background:var(--wash)}.billing-rule span{font-size:10px;color:var(--muted)}.billing-rule b{font-size:20px}.email-system-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.email-system-status h2{margin:5px 0 0}.email-system-status dl{grid-column:1/-1;margin:0;display:grid;gap:6px}.email-system-status dl>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.email-system-status dt{color:var(--muted);font-size:10px}.email-system-status dd{margin:0;font-size:10px}
.model-pricing-editor{margin-top:6px}.model-pricing-editor summary{cursor:pointer;color:var(--blue);font-size:9px}.model-pricing-editor>div{display:grid;grid-template-columns:repeat(3,minmax(85px,1fr)) auto;gap:6px;align-items:end;margin-top:8px;padding:9px;border-radius:9px;background:var(--wash)}.model-pricing-editor label{display:grid;gap:3px;color:var(--muted);font-size:8px}.model-pricing-editor input{min-width:0;width:100%;height:30px;border:1px solid var(--line-strong);border-radius:7px;padding:0 6px}.model-pricing-editor button{height:30px}
:root[data-theme="dark"] .download-choice-card,:root[data-theme="dark"] .auth-mode-tabs button.active,:root[data-theme="dark"] .credit-adjust-popover{background:#1a1a1d;color:var(--ink)}
@media(max-width:820px){.admin-main>header{align-items:flex-start;flex-direction:column}.admin-header-actions{width:100%;align-items:center!important;flex-direction:row!important;flex-wrap:wrap}.admin-header-actions>span{max-width:150px;overflow:hidden;text-overflow:ellipsis}.admin-settings-grid{grid-template-columns:1fr}.admin-user-actions{justify-content:flex-start}.admin-list article{align-items:flex-start;flex-direction:column}.credit-adjust-popover{left:0;right:auto}.model-pricing-editor>div{grid-template-columns:1fr 1fr}.credit-estimate{max-width:78px;overflow:hidden;text-overflow:ellipsis}.download-choice-grid{grid-template-columns:1fr}.download-choice-card{min-height:110px}}

/* V7.9: separated topics, narrative plans, unified auth and admin controls */
.workspace-view-switch{display:flex;align-items:center;gap:4px;padding:4px;border-radius:11px;background:var(--wash);margin-left:8px}.workspace-view-switch button{height:34px;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:0 13px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:6px}.workspace-view-switch button.active{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm)}.workspace-view-switch b{min-width:17px;height:17px;border-radius:99px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-size:8px}
.topic-workspace-scroll{min-height:0;overflow:auto;padding:34px clamp(18px,4vw,52px) 60px;background:linear-gradient(#fbfbfd,#f5f5f7)}.topic-workspace-head{width:min(1240px,100%);margin:0 auto 22px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.topic-workspace-head h1{margin:8px 0 7px;font-size:clamp(28px,4vw,44px);letter-spacing:-.04em}.topic-workspace-head p{margin:0;color:var(--muted);font-size:12px}.topic-tabs{width:min(1240px,100%);margin:0 auto 15px;display:flex;gap:5px}.topic-tabs button{border:0;border-radius:10px;background:transparent;color:var(--muted);padding:9px 13px;font-size:11px;font-weight:700}.topic-tabs button.active{background:var(--ink);color:var(--paper)}.topic-tabs span{margin-left:5px;opacity:.65}.topic-workspace-layout{width:min(1240px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.topic-browser{min-width:0}.topic-title-list article{border-radius:11px;transition:background .15s,border-color .15s}.topic-title-list article.selected,.saved-topic-list>article.selected{background:var(--blue-soft);box-shadow:inset 0 0 0 1px rgba(0,113,227,.22)}.topic-title-button{display:grid!important;gap:5px!important}.topic-title-button>span{font-weight:700;color:var(--ink)}.topic-title-button>small{color:var(--muted);font-size:8px;line-height:1.5;font-weight:500}.topic-confirm-panel{position:sticky;top:12px;min-height:410px;border:1px solid var(--line);border-radius:18px;background:var(--paper);padding:20px;box-shadow:var(--shadow-sm)}.topic-confirm-panel h2{margin:10px 0 9px;font-size:23px;line-height:1.3;letter-spacing:-.025em}.topic-confirm-panel>p{margin:0 0 16px;color:var(--ink-2);font-size:11px;line-height:1.65}.topic-confirm-panel dl{margin:0;border-block:1px solid var(--line)}.topic-confirm-panel dl>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0}.topic-confirm-panel dl>div+div{border-top:1px solid var(--line)}.topic-confirm-panel dt{color:var(--muted);font-size:9px}.topic-confirm-panel dd{margin:0;color:var(--ink);font-size:9px;font-weight:650}.topic-risk{margin-top:13px;padding:11px;border-radius:11px;background:#fff8e8;color:#74500d;display:grid;gap:4px}.topic-risk b{font-size:9px}.topic-risk span{font-size:9px;line-height:1.5}.topic-confirm-actions{display:grid;gap:7px;margin-top:16px}.topic-confirm-panel>small{display:block;margin-top:10px;color:var(--muted);font-size:8px;line-height:1.5}.topic-no-selection{min-height:360px;display:grid;place-items:center;align-content:center;text-align:center}.topic-no-selection>span{width:42px;height:42px;border-radius:50%;background:var(--wash);color:var(--blue);display:grid;place-items:center}.topic-no-selection h2{font-size:18px}.topic-no-selection p{color:var(--muted);font-size:10px}.saved-topic-list{display:grid;gap:7px;border:1px solid var(--line);border-radius:18px;background:var(--paper);padding:15px}.saved-topic-intro{display:grid;gap:4px;padding:2px 3px 12px;border-bottom:1px solid var(--line)}.saved-topic-intro b{font-size:13px}.saved-topic-intro span{color:var(--muted);font-size:9px}.saved-topic-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border-radius:11px}.saved-topic-list>article>.topic-title-button{border:0;background:transparent;text-align:left;padding:4px}.saved-topic-list>article>div button{border:0;background:transparent;color:var(--blue);font-size:9px}

.page-mindmap{grid-template-columns:1fr!important;gap:11px!important}.mind-root{min-height:0!important}.narrative-summary{border:1px solid rgba(0,113,227,.25);border-radius:14px;background:var(--blue-soft);padding:13px;display:grid;gap:8px}.narrative-summary>div{display:flex;align-items:center;gap:8px}.narrative-summary>div span{color:var(--blue);font-size:9px;font-weight:700}.narrative-summary>div b{font-size:13px}.narrative-summary>p{margin:0;color:var(--ink-2);font-size:10px;line-height:1.55}.narrative-summary ol{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;list-style:none;counter-reset:flow}.narrative-summary li{counter-increment:flow;padding:5px 8px;border-radius:999px;background:var(--paper);color:var(--ink-2);font-size:8px}.narrative-summary li:before{content:counter(flow) ". ";color:var(--blue);font-weight:750}.mind-branches{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:0!important;gap:10px!important}.mind-step{min-width:0;display:grid;align-content:start}.mind-node{height:100%}.mind-node:before{display:none}.mind-relation{min-height:54px;margin-bottom:7px;padding:7px 9px;border-left:2px solid var(--blue);background:var(--wash);border-radius:0 9px 9px 0}.mind-relation span{color:var(--blue);font-size:8px;font-weight:750}.mind-relation p{margin:3px 0 0;color:var(--muted);font-size:8px;line-height:1.45}.mind-node-head{display:flex!important;align-items:flex-start;justify-content:space-between;gap:6px}.mind-node-head em{font-style:normal;border-radius:999px;background:var(--paper);color:var(--muted);padding:3px 6px;font-size:7px;white-space:nowrap}

.auth-method-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 17px;padding:4px;border-radius:11px;background:var(--wash)}.auth-method-tabs button{height:38px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:10px;font-weight:700}.auth-method-tabs button.active{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm)}.auth-flow-title{min-height:28px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.auth-flow-title b{font-size:12px}.auth-flow-title button,.auth-account-actions button{border:0;background:transparent;color:var(--blue);padding:0;font-size:10px}.auth-account-actions{display:flex;justify-content:space-between;gap:12px;margin:-4px 0 13px}

.space-admin-layout{display:grid;grid-template-columns:minmax(270px,.38fr) minmax(0,1fr);gap:14px;align-items:start}.space-admin-index{position:sticky;top:18px;max-height:calc(100vh - 36px);display:flex;flex-direction:column}.space-admin-list{min-height:180px;overflow:auto;display:grid;gap:5px}.space-admin-list>button,.space-version-list>button{width:100%;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--ink);padding:11px;display:flex;align-items:center;justify-content:space-between;gap:9px;text-align:left}.space-admin-list>button.active,.space-version-list>button.active{border-color:rgba(0,113,227,.42);background:var(--blue-soft)}.space-admin-list>button>div,.space-version-list>button>span{min-width:0;display:grid;gap:3px}.space-admin-list b,.space-admin-list span,.space-admin-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-admin-list b{font-size:11px}.space-admin-list span{color:var(--ink-2);font-size:9px}.space-admin-list small,.space-version-list small{color:var(--muted);font-size:8px}.space-admin-list em,.space-version-list em{font-style:normal;color:var(--blue);font-size:9px;white-space:nowrap}.space-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.space-admin-head h2{margin:6px 0 5px}.space-admin-head p{margin:0;color:var(--muted);font-size:9px}.space-admin-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.space-admin-meta span{padding:11px;border-radius:11px;background:var(--wash);color:var(--muted);font-size:8px;display:grid;gap:5px}.space-admin-meta b{color:var(--ink);font-size:10px}.space-version-list{display:grid;gap:6px;margin-bottom:14px}.space-version-list h3{margin:0 0 4px;font-size:12px}.skill-source-workbench.embedded{min-height:460px}.user-access-list{display:grid;gap:7px;margin-top:16px}.user-access-list article{border:1px solid var(--line);border-radius:13px;background:var(--paper);padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.user-access-list article>div{display:grid;gap:3px}.user-access-list b{font-size:12px}.user-access-list span,.user-access-list small{color:var(--muted);font-size:9px}.user-access-list small{line-height:1.5}

/* Dark contrast audit: all commercial surfaces use the same high-contrast tokens. */
:root[data-theme="dark"]{--paper:#1b1b1f;--wash:#0e0e11;--wash-2:#27272c;--ink:#fafafa;--ink-2:#e4e4e7;--muted:#b7b7c0;--muted-2:#9696a1;--line:rgba(255,255,255,.14);--line-strong:rgba(255,255,255,.24);--blue:#4aa3ff;--blue-hover:#69b4ff;--blue-soft:#132f4d}
:root[data-theme="dark"] .auth-page,:root[data-theme="dark"] .auth-panel,:root[data-theme="dark"] .topic-workspace-scroll,:root[data-theme="dark"] .admin-shell,:root[data-theme="dark"] .empty-onboarding{background:#0e0e11;color:var(--ink)}
:root[data-theme="dark"] .auth-card input,:root[data-theme="dark"] .composer-input,:root[data-theme="dark"] .new-chat,:root[data-theme="dark"] .prompt-suggestions button,:root[data-theme="dark"] .job-card,:root[data-theme="dark"] .result-card,:root[data-theme="dark"] .panel-suggestion,:root[data-theme="dark"] .clarification-card,:root[data-theme="dark"] .error-card,:root[data-theme="dark"] .model-option,:root[data-theme="dark"] .drop-zone,:root[data-theme="dark"] .metric-grid>div,:root[data-theme="dark"] .plan-preview,:root[data-theme="dark"] .quick-models>button,:root[data-theme="dark"] .precision-config section,:root[data-theme="dark"] .precision-grid select,:root[data-theme="dark"] .space-manager-form,:root[data-theme="dark"] .wizard-card,:root[data-theme="dark"] .copy-card,:root[data-theme="dark"] .callout,:root[data-theme="dark"] .topic-confirm-panel,:root[data-theme="dark"] .saved-topic-list,:root[data-theme="dark"] .space-admin-list>button,:root[data-theme="dark"] .space-version-list>button,:root[data-theme="dark"] .user-access-list article{background:var(--paper);color:var(--ink);border-color:var(--line)}
:root[data-theme="dark"] .auth-method-tabs button.active,:root[data-theme="dark"] .workspace-view-switch button.active,:root[data-theme="dark"] .narrative-summary li,:root[data-theme="dark"] .mind-node-head em{background:#303037;color:var(--ink)}
:root[data-theme="dark"] .topic-risk,:root[data-theme="dark"] .privacy-banner,:root[data-theme="dark"] .data-truth-banner,:root[data-theme="dark"] .warning-confirm,:root[data-theme="dark"] .fact-check-card,:root[data-theme="dark"] .inline-fact{background:#312918;color:#f3dda2;border-color:#69582c}
:root[data-theme="dark"] .fact-check-card>p,:root[data-theme="dark"] .fact-check-card li,:root[data-theme="dark"] .warning-confirm,:root[data-theme="dark"] .topic-risk span{color:#f3dda2}
:root[data-theme="dark"] .error-card,:root[data-theme="dark"] .job-card.failed,:root[data-theme="dark"] .blocking-message,:root[data-theme="dark"] .async-task.failed,:root[data-theme="dark"] .content-plan.blocked{background:#351b1b;color:#ffd0cc;border-color:#74342f}
:root[data-theme="dark"] .status-line{background:#12344f;color:#8ec8ff;border-color:#275b82}:root[data-theme="dark"] .error-box{background:#351b1b;color:#ffb4ad;border-color:#74342f}
:root[data-theme="dark"] .ai-insight-action,:root[data-theme="dark"] .insight-report{background:#201c35;color:var(--ink);border-color:#403767}:root[data-theme="dark"] .insight-list{background:rgba(255,255,255,.06)}
:root[data-theme="dark"] .secondary,:root[data-theme="dark"] .quiet-button:hover,:root[data-theme="dark"] .text-button:hover{color:var(--ink)}
:root[data-theme="dark"] input::placeholder,:root[data-theme="dark"] textarea::placeholder{color:#8f8f99}
:root[data-theme="dark"] .conversation-row:hover,:root[data-theme="dark"] .conversation-row.active{background:rgba(255,255,255,.08)}:root[data-theme="dark"] .conversation-row.active{background:#13304d}
:root[data-theme="dark"] .topic-title-list article.selected,:root[data-theme="dark"] .saved-topic-list>article.selected,:root[data-theme="dark"] .space-admin-list>button.active,:root[data-theme="dark"] .space-version-list>button.active{background:#13304d;border-color:#367ab1}

@media(max-width:1080px){.topic-workspace-layout{grid-template-columns:1fr}.topic-confirm-panel{position:static;min-height:0}.space-admin-layout{grid-template-columns:1fr}.space-admin-index{position:static;max-height:none}.mind-branches{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.workspace-view-switch{margin-left:0}.workspace-view-switch button{padding:0 9px}.topic-workspace-scroll{padding:22px 14px 40px}.topic-workspace-head{align-items:stretch;flex-direction:column}.mind-branches{grid-template-columns:1fr!important}.space-admin-meta{grid-template-columns:1fr 1fr}.user-access-list article{grid-template-columns:1fr}.user-access-list article button{width:100%}}

/* V8.0 commercial interaction and contrast pass. */
.topbar-actions{margin-left:auto}.inspiration-toggle{position:relative}.inspiration-toggle.active{background:var(--ink);color:var(--paper)}.inspiration-toggle b{position:absolute;right:-5px;top:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:8px}.topic-back-button{display:block;margin:0 0 13px;border:0;background:transparent;color:var(--blue);padding:0;font-size:10px;font-weight:700}
.single-image-tray{display:grid;grid-template-columns:minmax(130px,1fr) repeat(3,minmax(130px,auto));gap:12px;align-items:end;margin:8px 0;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--wash)}.single-image-tray>div{display:grid;gap:4px;align-self:center}.single-image-tray>div b{font-size:11px}.single-image-tray>div span,.single-image-tray>label{color:var(--muted);font-size:9px}.single-image-tray>label{display:grid;gap:6px}.single-image-tray select{height:34px;border:1px solid var(--line-strong);border-radius:9px;background:var(--paper);color:var(--ink);padding:0 9px}.single-color-row{display:flex;gap:5px;align-items:center}.single-color-row button,.single-color-row input{width:27px;height:27px;border:2px solid var(--paper);border-radius:50%;padding:0;box-shadow:0 0 0 1px var(--line)}.single-color-row button.active{box-shadow:0 0 0 2px var(--blue)}.single-color-row input{overflow:hidden}
.estimated-countdown{display:block;color:var(--blue);font-size:9px;font-weight:700;margin-top:5px}.model-change-policy{margin-top:10px;padding:10px;border-radius:10px;background:var(--blue-soft);color:var(--blue);display:flex;justify-content:space-between;gap:8px;font-size:9px}.model-change-policy small{color:inherit}.quick-model-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.natural-revision{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--wash);display:grid;gap:10px;text-align:left}.natural-revision label{display:grid;gap:7px;font-size:10px;font-weight:700}.natural-revision textarea{width:100%;border:1px solid var(--line-strong);border-radius:10px;background:var(--paper);color:var(--ink);padding:11px;resize:vertical}
.space-management-list{display:grid;gap:6px;margin-bottom:16px}.space-management-list>button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--ink);text-align:left}.space-management-list>button.active{background:var(--blue-soft);border-color:rgba(0,113,227,.4)}.space-management-list>button>span:nth-child(2){display:grid;gap:3px}.space-management-list b{font-size:10px}.space-management-list small{color:var(--muted);font-size:8px}.space-management-list em{font-style:normal;color:var(--blue)}.space-manager-form h3{margin:0 0 14px;font-size:13px}
.credit-drawer{width:min(720px,96vw)}.credit-body{display:grid;gap:14px}.credit-balance-card{border-radius:18px;background:linear-gradient(135deg,#0071e3,#7457ff);color:#fff;padding:20px;display:flex;align-items:end;justify-content:space-between;gap:20px}.credit-balance-card>div{display:grid;gap:4px}.credit-balance-card span{font-size:9px;opacity:.8}.credit-balance-card>div b{font-size:38px;letter-spacing:-.04em}.credit-balance-card dl{display:flex;gap:20px;margin:0}.credit-balance-card dl div{display:grid;gap:4px}.credit-balance-card dt{font-size:8px;opacity:.75}.credit-balance-card dd{margin:0;font-size:13px;font-weight:750}.credit-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.credit-summary-grid article{padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--paper);display:grid;gap:5px}.credit-summary-grid span{color:var(--muted);font-size:9px}.credit-summary-grid b{font-size:17px}.credit-curve,.credit-categories,.credit-ledger{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.credit-curve>div{display:flex;align-items:center;justify-content:space-between}.credit-curve h3,.credit-categories h3,.credit-ledger h3{margin:0 0 12px;font-size:12px}.credit-curve>div span{color:var(--muted);font-size:8px}.credit-curve svg{width:100%;height:150px;overflow:visible}.credit-curve line{stroke:var(--line-strong);stroke-width:.5}.credit-curve polyline{fill:none;stroke:var(--blue);stroke-width:2;vector-effect:non-scaling-stroke}.credit-categories>div,.credit-ledger article{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line)}.credit-categories span,.credit-categories p{color:var(--muted);font-size:9px}.credit-categories b{font-size:10px}.credit-ledger article>div{display:grid;gap:3px}.credit-ledger article b{font-size:9px}.credit-ledger article small{color:var(--muted);font-size:8px}.credit-ledger em{font-style:normal;color:#c24136;font-size:10px;font-weight:750}.credit-ledger em.positive{color:#168c4c}.credit-unlimited{text-align:center;padding:70px 20px}.credit-unlimited b{font-size:70px;color:var(--blue)}
.page-mindmap{display:block!important}.mind-overview{display:grid;grid-template-columns:minmax(160px,.8fr) 34px minmax(0,2fr);align-items:center;gap:0}.mind-root-arrow{height:2px;background:var(--blue);color:var(--blue);font-size:17px;display:flex;align-items:center;justify-content:flex-end}.mind-flow{position:relative;margin:18px 0 0 22px}.mind-flow:before{content:"";position:absolute;left:18px;top:22px;bottom:22px;width:2px;background:linear-gradient(var(--blue),#7457ff)}.mind-flow-row{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;margin-bottom:12px}.mind-flow-rail{position:relative;z-index:1;display:flex;justify-content:center;padding-top:13px}.mind-flow-rail span{width:28px;height:28px;border-radius:50%;background:var(--paper);border:2px solid var(--blue);color:var(--blue);display:grid;place-items:center;font-size:11px;font-weight:800}.mind-flow-content{min-width:0}.mind-relation{min-height:0;margin:0 0 6px;padding:6px 10px;border:0;border-radius:9px;background:var(--blue-soft);display:flex;align-items:center;gap:8px}.mind-relation span{font-size:8px;white-space:nowrap}.mind-relation i{font-style:normal;color:var(--blue)}.mind-relation p{margin:0;font-size:8px}.mind-node{height:auto;min-height:82px}.mind-node:before{display:none}
.publishing-coming-soon{background:#f2f7ff!important;border-color:#cfe3ff!important;color:#123f70!important}.publishing-coming-soon b{color:#123f70!important}.publishing-coming-soon small{color:#446887!important}.avatar-button,.profile-avatar{background:#1d4f82;color:#fff;border:1px solid rgba(255,255,255,.35)}
.auth-card{min-height:600px;display:flex;flex-direction:column;justify-content:flex-start}.auth-card-head{min-height:84px}.auth-method-tabs{flex:0 0 auto}.auth-flow-title{flex:0 0 28px}.auth-submit{margin-top:auto}.auth-panel{align-items:center}
.topic-generation-action{display:grid;justify-items:end;gap:7px}.topic-generation-action .estimated-countdown{white-space:nowrap}
:root[data-theme="dark"] .avatar-button,:root[data-theme="dark"] .profile-avatar{background:#dbeafe;color:#123f70;border-color:#fff;box-shadow:0 0 0 2px rgba(74,163,255,.35)}:root[data-theme="dark"] .publishing-coming-soon{background:#132f4d!important;border-color:#367ab1!important;color:#e6f2ff!important}:root[data-theme="dark"] .publishing-coming-soon b,:root[data-theme="dark"] .publishing-coming-soon small{color:#e6f2ff!important}:root[data-theme="dark"] select,:root[data-theme="dark"] textarea,:root[data-theme="dark"] input{background:#232329;color:#fafafa;border-color:rgba(255,255,255,.24)}:root[data-theme="dark"] .full-loading-overlay{background:rgba(14,14,17,.94);color:#fafafa}:root[data-theme="dark"] .single-image-tray,:root[data-theme="dark"] .natural-revision,:root[data-theme="dark"] .credit-curve,:root[data-theme="dark"] .credit-categories,:root[data-theme="dark"] .credit-ledger{background:#1b1b1f;color:#fafafa}
@media(max-width:860px){.single-image-tray{grid-template-columns:1fr 1fr}.mind-overview{grid-template-columns:1fr;gap:8px}.mind-root-arrow{width:2px;height:20px;margin:auto;justify-content:center;align-items:flex-end}.credit-balance-card{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.single-image-tray{grid-template-columns:1fr}.credit-summary-grid{grid-template-columns:1fr}.credit-balance-card dl{width:100%;justify-content:space-between}.auth-card{min-height:610px}.topbar-actions{gap:5px}}
.user-access-groups{display:grid;gap:18px;margin-top:16px}.user-access-groups>section{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--wash)}.user-access-groups>section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.user-access-groups h3{margin:0 0 4px;font-size:13px}.user-access-groups p{margin:0;color:var(--muted);font-size:9px}.user-access-groups header>span{min-width:25px;height:25px;border-radius:99px;background:var(--paper);display:grid;place-items:center;color:var(--blue);font-size:9px;font-weight:750}

/* V9.0 unified API and pricing control center */
.provider-control-grid{display:grid;grid-template-columns:minmax(270px,.34fr) minmax(0,1fr);gap:16px;align-items:start}.provider-create-card{position:sticky;top:18px;display:grid;gap:11px}.provider-create-card h2{margin:0}.provider-create-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.provider-create-card label,.provider-edit-grid label{display:grid;gap:6px;color:var(--muted);font-size:9px}.provider-create-card input,.provider-create-card select,.provider-edit-grid input{width:100%;height:38px;border:1px solid var(--line-strong);border-radius:9px;background:var(--wash);color:var(--ink);padding:0 10px}.provider-list{display:grid;gap:12px}.provider-card{display:grid;gap:13px}.provider-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.provider-card>header h3{margin:0 0 4px}.provider-card>header span{font-size:9px;color:var(--muted);word-break:break-all}.provider-metrics{display:grid;grid-template-columns:100px 100px minmax(0,1fr);gap:8px}.provider-metrics span{padding:10px;border-radius:10px;background:var(--wash);display:grid;gap:4px;color:var(--muted);font-size:8px}.provider-metrics b{color:var(--ink);font-size:10px;overflow:hidden;text-overflow:ellipsis}.provider-actions{display:flex;gap:7px;flex-wrap:wrap}.provider-card details{border-top:1px solid var(--line);padding-top:12px}.provider-card summary,.manual-model-panel summary{cursor:pointer;color:var(--blue);font-size:10px;font-weight:700}.provider-key-list{display:grid;gap:5px;margin:12px 0}.provider-key-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:9px;background:var(--wash);font-size:9px}.inline-key-form{display:grid;grid-template-columns:minmax(110px,.4fr) minmax(180px,1fr) auto;gap:7px}.inline-key-form input{min-width:0;height:36px;border:1px solid var(--line-strong);border-radius:8px;background:var(--wash);color:var(--ink);padding:0 9px}.provider-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.provider-edit-grid label:has(input[type="checkbox"]){display:flex;align-items:center;gap:7px;padding:8px;border-radius:8px;background:var(--wash);color:var(--ink)}.provider-edit-grid input[type="checkbox"]{width:15px;height:15px}.provider-settings-json{display:grid;gap:6px;margin:12px 0;color:var(--muted);font-size:9px}.provider-settings-json textarea{width:100%;border:1px solid var(--line-strong);border-radius:9px;background:var(--wash);color:var(--ink);padding:10px;font:9px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.manual-model-panel{margin:15px 0;border:1px dashed var(--line-strong);border-radius:13px;padding:12px 14px}.manual-model-panel form{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;gap:8px;align-items:end;margin-top:12px}.manual-model-panel label{display:grid;gap:5px;color:var(--muted);font-size:9px}.manual-model-panel input,.manual-model-panel select{height:36px;min-width:0;border:1px solid var(--line-strong);border-radius:8px;background:var(--wash);color:var(--ink);padding:0 9px}.pricing-center-list{display:grid;gap:8px;margin-top:16px}.pricing-center-list>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:15px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--wash)}.pricing-center-list>article>div:first-child{display:grid;gap:4px;align-content:start}.pricing-center-list span,.pricing-center-list small{color:var(--muted);font-size:9px}.price-review-warning{margin-top:6px;padding:9px;border:1px solid #d6a741;border-radius:9px;background:#fff8e8;color:#785a18;font-size:9px}.model-pricing-editor summary{cursor:pointer;color:var(--blue);font-size:9px;font-weight:700}.model-pricing-editor>div{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:7px;margin-top:8px}.model-pricing-editor label{display:grid;gap:4px;color:var(--muted);font-size:8px}.model-pricing-editor input,.model-pricing-editor select{width:100%;height:30px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);padding:0 7px;font-size:9px}.model-pricing-editor button{align-self:end}.health-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.error-box.compact{margin:0;padding:8px;font-size:9px}:root[data-theme="dark"] .price-review-warning{background:#312918;color:#f3dda2;border-color:#69582c}:root[data-theme="dark"] .provider-card,:root[data-theme="dark"] .provider-create-card,:root[data-theme="dark"] .pricing-center-list>article{color:var(--ink)}
@media(max-width:1080px){.provider-control-grid{grid-template-columns:1fr}.provider-create-card{position:static}.manual-model-panel form{grid-template-columns:1fr 1fr}.health-panel-grid{grid-template-columns:1fr}}
@media(max-width:700px){.provider-metrics,.provider-edit-grid,.inline-key-form,.manual-model-panel form,.pricing-center-list>article,.model-pricing-editor>div{grid-template-columns:1fr}.provider-actions>button{flex:1}.model-category-grid{grid-template-columns:1fr}.model-category-grid>.admin-model-catalog:last-child{grid-column:auto;display:block}.model-category-grid>.admin-model-catalog:last-child>h3,.model-category-grid>.admin-model-catalog:last-child>.model-empty{grid-column:auto}.model-category-grid>.admin-model-catalog:last-child article:nth-of-type(odd){border-right:0}}
.inline-key-form{grid-template-columns:minmax(100px,.35fr) 110px minmax(120px,.45fr) minmax(170px,1fr) auto}
@media(max-width:1080px){.inline-key-form{grid-template-columns:1fr 1fr}.inline-key-form button{grid-column:1/-1}}
@media(max-width:700px){.inline-key-form{grid-template-columns:1fr}.inline-key-form button{grid-column:auto}}

/* Omnir public website */
.om-site{--om:#171719;--om-muted:#696970;--om-line:#e3e3e7;--om-blue:#0879e8;background:#fff;color:var(--om);min-height:100vh;font-family:Inter,"SF Pro Display","PingFang SC","Microsoft YaHei",Arial,sans-serif}.om-site *{box-sizing:border-box}.om-site a{text-decoration:none}.om-header{height:76px;padding:0 max(28px,calc((100vw - 1240px)/2));display:flex;align-items:center;gap:30px;border-bottom:1px solid rgba(0,0,0,.06);position:absolute;z-index:10;left:0;right:0}.om-brand{display:flex;align-items:center;gap:10px;color:var(--om);font-size:20px}.om-spark{width:30px;height:30px;border-radius:10px;background:var(--om);color:#fff;display:grid;place-items:center;font-size:15px}.om-header nav{margin-left:auto;display:flex;gap:28px}.om-header nav a{color:#55555c;font-size:12px}.om-header-cta,.om-actions>a:first-child,.om-final>a{display:flex;align-items:center;gap:9px;padding:11px 17px;border-radius:999px;background:var(--om);color:#fff;font-size:12px;font-weight:700}.om-hero{min-height:850px;padding:155px max(28px,calc((100vw - 1240px)/2)) 85px;background:radial-gradient(circle at 75% 30%,#e5f2ff,transparent 33%),linear-gradient(#fbfbfc,#f3f3f6);display:grid;grid-template-columns:.9fr 1.1fr;gap:62px;align-items:center;overflow:hidden}.om-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #d7d7dc;border-radius:999px;background:rgba(255,255,255,.7);font-size:10px}.om-pill i{width:7px;height:7px;border-radius:50%;background:#25a45b}.om-hero h1{font-size:clamp(54px,6vw,84px);line-height:1.04;letter-spacing:-.065em;margin:27px 0 22px}.om-hero h1 em{font-style:normal;color:var(--om-blue)}.om-hero>div:first-child>p{max-width:550px;color:#5f5f67;font-size:17px;line-height:1.8}.om-actions{display:flex;align-items:center;gap:20px;margin:30px 0}.om-actions>a:first-child{padding:14px 21px;font-size:13px}.om-actions>a:last-child{font-size:12px;color:var(--om);border-bottom:1px solid #999}.om-hero>div:first-child>small{color:#818188;font-size:10px}.om-product{min-height:520px;border:1px solid #dedee3;border-radius:27px;background:rgba(255,255,255,.9);box-shadow:0 38px 90px rgba(30,53,80,.14);display:grid;grid-template-columns:55px 1fr;transform:perspective(1400px) rotateY(-4deg);overflow:hidden}.om-product>aside{padding:17px 12px;border-right:1px solid var(--om-line);display:flex;align-items:center;flex-direction:column;gap:18px}.om-product>aside i{width:22px;height:22px;border-radius:7px;background:#ececf0}.om-product>section{padding:28px;display:grid;gap:20px;align-content:start}.om-product>section>header{display:flex;justify-content:space-between;align-items:center}.om-product>section>header>div{display:grid;gap:5px}.om-product small{font-size:9px;color:#818188}.om-product>section>header span{width:31px;height:31px;border-radius:50%;background:#e1efff;color:var(--om-blue);display:grid;place-items:center;font-weight:800}.om-product article{padding:24px;border:1px solid var(--om-line);border-radius:18px;background:#fff}.om-product article>small{color:var(--om-blue);font-weight:750}.om-product article h2{font-size:22px;line-height:1.35;margin:16px 0 10px}.om-product article p{color:#73737b;font-size:11px;line-height:1.7}.om-product article button{margin-top:20px;border:0;border-radius:999px;background:var(--om);color:#fff;padding:10px 14px;font-size:10px}.om-flow{display:flex;align-items:center;gap:8px;padding:14px;border-radius:13px;background:#f1f7ff;color:#2d5e90;font-size:9px}.om-flow i{height:1px;flex:1;background:#9ec6ef}.om-audience{padding:24px max(28px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;border-block:1px solid var(--om-line);color:#777780;font-size:10px}.om-audience div{word-spacing:30px;color:#55555c;font-weight:700}.om-section{padding:125px max(28px,calc((100vw - 1240px)/2))}.om-heading{display:grid;grid-template-columns:.6fr 1.2fr .8fr;gap:40px;align-items:end;margin-bottom:58px}.om-heading>span,.om-space-copy>span,.om-center>span,.om-features article>span,.om-faq>div:first-child>span,.om-final>span{color:var(--om-blue);font-size:9px;font-weight:800;letter-spacing:.16em}.om-heading h2,.om-space-copy h2,.om-center h2,.om-faq h2{font-size:clamp(38px,4.2vw,60px);line-height:1.1;letter-spacing:-.05em;margin:0}.om-heading p,.om-center p{margin:0;color:var(--om-muted);font-size:13px;line-height:1.75}.om-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--om-line)}.om-steps article{min-height:270px;padding:29px 24px;border-right:1px solid var(--om-line)}.om-steps article:last-child{border-right:0}.om-steps small{color:#999}.om-steps i{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#f3f3f6;margin:30px 0 24px;font-style:normal;font-size:18px}.om-steps h3{margin:0 0 9px}.om-steps p{color:var(--om-muted);font-size:11px;line-height:1.7}.om-space{background:#111114;color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:85px;align-items:center}.om-orbit{min-height:520px;position:relative;display:grid;place-items:center}.om-orbit>i{position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%}.om-orbit>i:first-child{width:420px;height:420px}.om-orbit>i:nth-child(2){width:580px;height:290px;transform:rotate(-18deg)}.om-orbit>div{position:relative;z-index:2;width:175px;height:175px;border-radius:50%;background:linear-gradient(135deg,#167ee8,#7355ff);display:grid;place-items:center;align-content:center;gap:7px;box-shadow:0 0 80px rgba(62,118,255,.35)}.om-orbit>div .om-spark{background:transparent;font-size:28px}.om-orbit>div small{opacity:.7}.om-float{position:absolute;z-index:3;padding:13px;width:180px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(35,35,40,.88);font-size:8px;color:#aaa}.om-float b{font-size:10px;color:#fff}.om-float.one{left:0;top:20%}.om-float.two{right:0;top:18%}.om-float.three{right:5%;bottom:16%}.om-space-copy p{color:#aaaab2;line-height:1.8;font-size:14px;margin:23px 0 30px}.om-space-copy ul{padding:0;list-style:none;display:grid;gap:17px;color:#bcbcc3;font-size:11px}.om-space-copy li{color:#75d59d}.om-space-copy li b{color:#fff}.om-models{background:#f6f7f9}.om-center{text-align:center;display:grid;justify-items:center}.om-center h2{margin:18px 0}.om-center p{max-width:550px}.om-model-card{max-width:850px;margin:58px auto 0;padding:23px;border:1px solid #dddde2;border-radius:25px;background:#fff;box-shadow:0 30px 70px rgba(30,30,40,.09)}.om-model-card>header{display:flex;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid var(--om-line)}.om-model-card>header b{display:flex;align-items:center;gap:9px;font-size:11px}.om-model-card>header i{width:7px;height:7px;border-radius:50%;background:#29a65f}.om-model-card article{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--om-line);border-radius:13px;margin-top:8px}.om-model-card article>i{width:38px;height:38px;border-radius:11px;background:var(--om-blue);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:800}.om-model-card article:nth-of-type(2)>i{background:#7557ff}.om-model-card article:nth-of-type(3)>i{background:#ef6f61}.om-model-card article>div{display:grid;gap:3px}.om-model-card small,.om-model-card em,.om-model-card footer span{color:#8b8b92;font-size:8px}.om-model-card em{font-style:normal;border-radius:999px;background:#f1f1f4;padding:6px 9px}.om-model-card footer{margin-top:12px;border-radius:15px;background:#151518;color:#fff;padding:16px 19px;display:flex;justify-content:space-between;align-items:center}.om-model-card footer>div{display:grid;gap:4px}.om-model-card footer b{font-size:18px}.om-features{display:grid;grid-template-columns:1fr 1fr;gap:18px}.om-features article{min-height:450px;border-radius:27px;padding:39px;background:#121215;color:#fff}.om-features article:nth-child(2){background:#edf4fc;color:var(--om)}.om-features h2{font-size:36px;letter-spacing:-.04em;line-height:1.15;margin:17px 0}.om-features p{color:#aaaab2;font-size:12px;line-height:1.7}.om-features article:nth-child(2) p{color:var(--om-muted)}.om-features article>div{margin-top:75px;padding:15px;border-radius:12px;background:#222228;color:#c8dfff;font-size:10px}.om-bars{font-size:55px!important;letter-spacing:5px!important;color:var(--om-blue)!important;background:transparent!important}.om-quote{text-align:center;padding:110px 20px}.om-quote>.om-spark{margin:auto;background:transparent;color:var(--om-blue);font-size:26px}.om-quote h2{font-size:clamp(27px,3.8vw,46px);line-height:1.45;letter-spacing:-.04em}.om-quote>span:last-child{color:#888;font-size:9px}.om-faq{background:#f7f7f9;display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.om-faq details{padding:22px 0;border-bottom:1px solid #d8d8dd}.om-faq summary{display:flex;justify-content:space-between;list-style:none;font-weight:750;font-size:14px}.om-faq summary::-webkit-details-marker{display:none}.om-faq p{color:var(--om-muted);font-size:11px;line-height:1.75}.om-final{padding:120px 20px;background:linear-gradient(145deg,#0879e8,#7357ff);color:#fff;display:grid;justify-items:center;text-align:center}.om-final>.om-spark{background:rgba(255,255,255,.16);width:52px;height:52px;border-radius:17px;font-size:25px;margin-bottom:23px}.om-final>span{color:#d7e7ff}.om-final h2{font-size:clamp(40px,5vw,66px);letter-spacing:-.05em;margin:17px 0}.om-final p{color:#e0e9ff;font-size:13px}.om-final>a{background:#fff;color:#176dcc;margin-top:18px;padding:14px 21px}.om-footer{min-height:145px;padding:32px max(28px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:auto 1fr auto auto;gap:40px;align-items:center}.om-footer p,.om-footer>span{color:#888;font-size:9px}.om-footer>div{display:flex;gap:22px;font-size:10px}
@media(max-width:980px){.om-header nav{display:none}.om-hero{grid-template-columns:1fr}.om-product{transform:none}.om-heading{grid-template-columns:1fr}.om-steps{grid-template-columns:1fr 1fr}.om-space{grid-template-columns:1fr}.om-features{grid-template-columns:1fr}.om-faq{grid-template-columns:1fr}.om-footer{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.om-header{height:68px;padding:0 18px}.om-header-cta{padding:9px 12px}.om-hero{padding:115px 18px 65px;min-height:auto}.om-hero h1{font-size:49px}.om-hero>div:first-child>p{font-size:14px}.om-hero>div:first-child>small{display:block;line-height:2}.om-product{min-height:430px;grid-template-columns:43px 1fr}.om-product>section{padding:15px}.om-product article h2{font-size:18px}.om-flow{display:none}.om-audience{padding:19px 18px;display:block}.om-audience>span{display:none}.om-audience div{word-spacing:8px;font-size:9px}.om-section{padding:75px 18px}.om-steps{grid-template-columns:1fr}.om-steps article{min-height:220px;border-right:0;border-bottom:1px solid var(--om-line)}.om-orbit{min-height:390px;transform:scale(.78);margin:-35px}.om-space{gap:35px}.om-heading h2,.om-space-copy h2,.om-center h2,.om-faq h2{font-size:39px}.om-features{padding-inline:12px}.om-features article{padding:27px;min-height:390px}.om-model-card{padding:12px}.om-model-card article{grid-template-columns:38px 1fr}.om-model-card article em{display:none}.om-model-card footer{flex-direction:column;align-items:flex-start;gap:8px}.om-faq{gap:40px}.om-final{padding:85px 18px}.om-final h2{font-size:43px}.om-footer{grid-template-columns:1fr;padding:32px 18px;gap:16px}}

/* V9.1: relationship-first plans, scalable registries and consolidated auditing */
.history-group-title{width:100%;height:28px;border:0;background:transparent;color:var(--muted);padding:0 8px;display:grid;grid-template-columns:1fr auto 14px;gap:7px;align-items:center;text-align:left;font-size:9px;font-weight:750}.history-group-title small{min-width:18px;height:18px;border-radius:99px;background:var(--wash-2);display:grid;place-items:center;font-size:8px}.history-group-title i{font-style:normal;text-align:center}.history-group.collapsed{margin-bottom:3px}
.relationship-map{max-width:960px;margin:18px auto 0;padding:18px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,var(--paper),var(--wash));overflow:auto}.relationship-root,.relationship-structure{width:min(620px,92%);margin:auto;border:1px solid var(--line-strong);border-radius:14px;background:var(--paper);padding:14px 18px;text-align:center;display:grid;gap:5px;box-shadow:var(--shadow-sm)}.relationship-root{background:var(--ink);color:var(--paper);border-color:var(--ink)}.relationship-root>span,.relationship-structure>span{font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.relationship-root>b{font-size:16px}.relationship-root>small{font-size:8px;opacity:.72}.relationship-structure>b{font-size:14px;color:var(--blue)}.relationship-structure>p{margin:0;color:var(--ink-2);font-size:9px;line-height:1.55}.relationship-structure ol{margin:7px 0 0;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:5px;list-style:none;counter-reset:steps}.relationship-structure li{counter-increment:steps;padding:5px 8px;border-radius:99px;background:var(--blue-soft);color:var(--blue);font-size:8px}.relationship-structure li:before{content:counter(steps) ". ";font-weight:800}.relationship-down-arrow{height:42px;display:grid;place-items:center;color:var(--blue);font-size:24px;font-weight:900}.sequential-flow,.parallel-flow{width:min(760px,100%);margin:auto}.sequential-step{display:grid;justify-items:center}.relation-page-node{position:relative;width:min(660px,94%);border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:13px 104px 13px 56px;display:grid;min-height:86px;align-content:center;box-shadow:0 6px 18px rgba(0,0,0,.035)}.relation-page-node.cover{border-color:rgba(0,113,227,.45);box-shadow:0 0 0 3px rgba(0,113,227,.07)}.relation-page-node.ending{border-style:dashed;border-color:rgba(116,87,255,.55)}.relation-page-number{position:absolute;left:13px;top:13px;width:32px;height:32px;border-radius:10px;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-size:10px;font-weight:800}.relation-page-node>div{display:grid;gap:4px}.relation-page-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.relation-page-head b{font-size:12px}.relation-page-head em{font-style:normal;padding:3px 6px;border-radius:99px;background:var(--wash);color:var(--muted);font-size:7px}.relation-page-node p{margin:0;color:var(--ink-2);font-size:9px;line-height:1.5}.relation-page-node small{color:var(--muted);font-size:8px}.relation-kind{position:absolute;right:12px;top:13px;padding:5px 7px;border-radius:99px;background:var(--blue-soft);color:var(--blue);font-size:8px;font-weight:750}.relation-connector{width:min(560px,82%);min-height:66px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:center}.relation-connector>span{height:66px;display:grid;place-items:center;color:var(--blue);font-size:24px;font-weight:900}.relation-connector>div{padding:8px 11px;border-left:2px solid var(--blue);border-radius:0 9px 9px 0;background:var(--blue-soft);display:grid;gap:2px}.relation-connector b{color:var(--blue);font-size:8px}.relation-connector small{color:var(--ink-2);font-size:8px;line-height:1.4}.parallel-caption{width:min(520px,82%);margin:auto;padding:9px;border:1px solid rgba(0,113,227,.28);border-radius:10px;background:var(--blue-soft);display:flex;justify-content:center;gap:8px}.parallel-caption span{color:var(--blue);font-size:9px;font-weight:800}.parallel-caption small{color:var(--ink-2);font-size:8px}.parallel-branches{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:0;padding-top:28px}.parallel-branches:before{content:"";position:absolute;top:13px;left:16%;right:16%;height:2px;background:var(--blue)}.parallel-branches>div{position:relative;display:grid;justify-items:center}.branch-arrow{position:absolute;top:-28px;color:var(--blue);font-size:18px}.parallel-branches .relation-page-node{width:100%;height:100%;padding:48px 12px 12px}.parallel-branches .relation-page-number{left:12px}.parallel-branches .relation-kind{right:10px}.parallel-merge{height:60px;display:flex;justify-content:space-around;align-items:center;color:#7457ff;font-size:25px;font-weight:900;padding-inline:12%}
.sticky-admin-subnav{position:sticky;top:10px;z-index:40;width:100%;box-shadow:0 10px 30px rgba(0,0,0,.06)}.provider-doc-link{color:var(--blue);font-size:9px;font-weight:700}.model-registry{margin-top:15px}.model-registry-toolbar{position:sticky;top:66px;z-index:35;padding:10px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(14px);display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(125px,.32fr));gap:8px}.model-registry-toolbar form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.model-registry-toolbar input,.model-registry-toolbar select{width:100%;height:38px;border:1px solid var(--line-strong);border-radius:9px;background:var(--wash);color:var(--ink);padding:0 10px}.registry-bulkbar{min-height:45px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.registry-bulkbar label{display:flex;align-items:center;gap:6px;font-size:9px}.registry-bulkbar span{color:var(--muted);font-size:9px}.registry-bulkbar em{margin-left:auto;color:var(--muted);font-style:normal;font-size:9px}.registry-table{border:1px solid var(--line);border-radius:13px;overflow:hidden}.registry-table>header,.registry-table>article{display:grid;grid-template-columns:28px minmax(220px,1fr) minmax(150px,.55fr) minmax(130px,.45fr) 68px;gap:10px;align-items:center;padding:10px 12px}.registry-table>header{background:var(--wash);color:var(--muted);font-size:8px}.registry-table>article+article{border-top:1px solid var(--line)}.registry-table>article>div{min-width:0;display:grid;gap:3px}.registry-table b,.registry-table small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registry-table b{font-size:10px}.registry-table small{color:var(--muted);font-size:8px}.kind-pill{justify-self:start;padding:3px 6px;border-radius:99px;background:var(--blue-soft);color:var(--blue);font-size:8px}.toggle-switch{justify-self:end;width:42px;height:24px;border:0;border-radius:99px;background:var(--line-strong);padding:3px}.toggle-switch span{display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .18s}.toggle-switch.active{background:var(--blue)}.toggle-switch.active span{transform:translateX(18px)}.registry-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:14px}.registry-pagination span{color:var(--muted);font-size:9px}
.user-management-shell{display:grid;grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);gap:14px;align-items:start}.user-index{position:sticky;top:14px;max-height:calc(100vh - 28px);display:flex;flex-direction:column}.admin-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin:12px 0}.admin-search-row input{height:38px;border:1px solid var(--line-strong);border-radius:9px;background:var(--wash);color:var(--ink);padding:0 10px}.user-index-list{display:grid;gap:5px;overflow:auto}.user-index-list>button{width:100%;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--ink);padding:9px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left}.user-index-list>button.active{border-color:rgba(0,113,227,.45);background:var(--blue-soft)}.user-index-avatar{width:34px;height:34px;border-radius:10px;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-weight:800}.user-index-list>button>span:nth-child(2){min-width:0;display:grid;gap:2px}.user-index-list b,.user-index-list small,.user-index-list em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-index-list b{font-size:10px}.user-index-list small,.user-index-list em{color:var(--muted);font-size:8px;font-style:normal}.user-index-list i{color:var(--red);font-style:normal;font-size:8px}.user-audit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.user-audit-head h2{margin:5px 0}.user-audit-head p{margin:0;color:var(--muted);font-size:9px}.user-audit-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:15px 0}.user-audit-metrics article{padding:11px;border-radius:11px;background:var(--wash);display:grid;gap:5px}.user-audit-metrics span{color:var(--muted);font-size:8px}.user-audit-metrics b{font-size:13px}.relationship-tree{display:grid;gap:10px}.relationship-space{border:1px solid var(--line);border-radius:13px;overflow:hidden}.relationship-space>header{padding:11px;background:var(--wash);display:grid;grid-template-columns:auto 22px minmax(180px,1fr) 22px auto;gap:7px;align-items:center}.relationship-space>header>i{color:var(--blue);font-style:normal;font-size:18px;text-align:center}.relation-node{min-height:35px;padding:7px 9px;border-radius:9px;background:var(--paper);border:1px solid var(--line);font-size:8px;display:grid;align-content:center;gap:2px}.relation-node small{color:var(--muted);font-size:7px}.user-node{background:var(--ink);color:var(--paper)}.space-node{border-color:rgba(0,113,227,.35)}.jobs-node{color:#7457ff}.relationship-jobs{padding:8px 11px 11px;display:grid;gap:5px}.relationship-jobs>div{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border-radius:9px;background:var(--paper)}.relationship-jobs>div>span:nth-child(2){display:grid;gap:2px}.relationship-jobs b{font-size:9px}.relationship-jobs small{color:var(--muted);font-size:8px}.relationship-jobs em{color:var(--red);font-size:8px;font-style:normal}.job-status{padding:4px 6px;border-radius:99px;background:var(--wash);font-size:7px;text-align:center}.job-status.completed{background:#e8f7ed;color:#18763a}.job-status.failed{background:#fff0ef;color:#b5372e}.job-status.running,.job-status.queued{background:var(--blue-soft);color:var(--blue)}
:root[data-theme="dark"] .relationship-map,:root[data-theme="dark"] .model-registry-toolbar{background:#151519}:root[data-theme="dark"] .job-status.completed{background:#173421;color:#8be0a8}:root[data-theme="dark"] .job-status.failed{background:#351b1b;color:#ffaaa3}

/* V9.2 interaction polish: native vector icons and quiet, purposeful motion. */
.app-icon{width:18px;height:18px;display:block;flex:none}.icon-button .app-icon,.topbar-toggle .app-icon{width:16px;height:16px}.new-chat>.app-icon{width:15px;height:15px}.history-search>.app-icon{width:14px;height:14px;color:var(--muted)}.history-group-title>.app-icon{width:12px;height:12px;color:var(--muted);transition:transform .22s ease}.conversation-item>span{display:flex;align-items:center;gap:6px}.conversation-item>span>.app-icon{width:11px;height:11px;color:var(--blue)}.conversation-more .app-icon{width:15px;height:15px}.send-button .app-icon{width:19px;height:19px}.inspiration-toggle .app-icon{transition:transform .45s cubic-bezier(.2,.8,.2,1)}.inspiration-toggle:hover .app-icon,.inspiration-toggle.active .app-icon{transform:rotate(18deg) scale(1.08)}
.conversation-row{transition:background .18s ease,transform .18s ease}.conversation-row:hover{transform:translateX(2px)}.conversation-row.active:before{content:"";position:absolute;left:-1px;top:9px;bottom:9px;width:2px;border-radius:3px;background:var(--blue);animation:v92-active-in .3s ease}.conversation-row{position:relative}.conversation-main.conversation-switching .message-stream{animation:v92-conversation-in .28s cubic-bezier(.2,.8,.2,1)}.message-stream>.message,.message-stream>.user-message,.message-stream>.assistant-message,.message-stream>.job-card,.message-stream>.result-card{animation:v92-message-in .38s cubic-bezier(.2,.75,.2,1) both}.topic-title-list>article,.saved-topic-list>article{animation:v92-card-in .4s cubic-bezier(.2,.75,.2,1) both}.topic-title-list>article:nth-child(2),.saved-topic-list>article:nth-child(2){animation-delay:.04s}.topic-title-list>article:nth-child(3),.saved-topic-list>article:nth-child(3){animation-delay:.08s}.topic-title-list>article:nth-child(4),.saved-topic-list>article:nth-child(4){animation-delay:.12s}.topic-confirm-panel{animation:v92-panel-in .35s cubic-bezier(.2,.75,.2,1)}.send-button:not(:disabled){transition:transform .18s ease,box-shadow .18s ease}.send-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(0,113,227,.28)}.send-button:not(:disabled):active{transform:translateY(0) scale(.96)}.mode-switch button{transition:background .2s ease,color .2s ease,transform .2s ease}.mode-switch button:hover{transform:translateY(-1px)}
@keyframes v92-active-in{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes v92-conversation-in{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes v92-message-in{from{opacity:0;transform:translateY(9px) scale(.995)}to{opacity:1;transform:none}}@keyframes v92-card-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes v92-panel-in{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
.system-agent-runtime{overflow:hidden}.system-agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.system-agent-grid>article{border:1px solid var(--line);border-radius:18px;padding:20px;background:var(--wash);display:flex;flex-direction:column;gap:14px}.system-agent-grid>article>header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.system-agent-grid>article>header span{font-size:9px;font-weight:850;letter-spacing:.12em;color:var(--blue)}.system-agent-grid h3{font-size:19px;margin:5px 0 0}.system-agent-grid p{color:var(--muted);line-height:1.65;min-height:50px}.switch-control{display:flex!important;align-items:center;gap:7px;font-size:9px!important;white-space:nowrap}.switch-control input{display:none}.switch-control i{width:38px;height:22px;border-radius:999px;background:#aeb4bd;position:relative;transition:.2s}.switch-control i:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:white;left:3px;top:3px;transition:.2s;box-shadow:0 1px 4px #0004}.switch-control input:checked+i{background:var(--blue)}.switch-control input:checked+i:after{transform:translateX(16px)}.system-agent-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.system-agent-fields label{font-size:9px}.system-agent-fields label:has(input[type="checkbox"]){display:flex;align-items:center;gap:7px;padding-top:20px}.system-agent-fields input[type="checkbox"]{width:17px;height:17px}.system-agent-grid>article>.primary{margin-top:auto}@media(max-width:760px){.system-agent-grid,.system-agent-fields{grid-template-columns:1fr}}
.space-ready-dashboard{display:grid;gap:16px}.space-ready-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;border-radius:20px;background:linear-gradient(135deg,#0b1727,#123d66);color:#fff}.space-ready-head>div{display:grid;grid-template-columns:auto 1fr;column-gap:13px;align-items:center}.space-ready-check{grid-row:1/4;width:50px;height:50px;border-radius:16px;background:#54d18d;color:#0c3320;display:grid;place-items:center;font-size:24px;font-weight:900}.space-ready-head .eyebrow{color:#8dc7ff}.space-ready-head h3{margin:4px 0;font-size:26px}.space-ready-head p{margin:0;color:#b5c5d7;font-size:10px}.space-readiness-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.space-readiness-grid article{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--paper);display:grid;gap:4px}.space-readiness-grid span,.space-readiness-grid small{color:var(--muted);font-size:8px}.space-readiness-grid b{font-size:13px}.topic-library-manager{padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--paper);display:grid;gap:15px}.topic-library-manager>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.topic-library-manager h3{margin:4px 0;font-size:18px}.topic-library-manager header p{margin:0;color:var(--muted);font-size:9px}.topic-library-shell{display:grid;grid-template-columns:190px 1fr;gap:14px}.topic-library-shell>nav{display:grid;align-content:start;gap:5px}.topic-library-shell>nav button{width:100%;border:1px solid var(--line);border-radius:11px;background:var(--wash);color:var(--ink);padding:10px;text-align:left;display:flex;justify-content:space-between;gap:8px}.topic-library-shell>nav button.active{border-color:var(--blue);background:var(--blue-soft)}.topic-library-shell>nav span{display:grid;gap:3px}.topic-library-shell>nav b{font-size:9px}.topic-library-shell>nav small{color:var(--muted);font-size:7px}.topic-library-shell>nav em{font-size:7px;font-style:normal;color:var(--blue)}.topic-library-shell>form{display:grid;gap:12px}.topic-direction-name{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:end}.topic-direction-name>label:first-child{display:grid;gap:5px}.topic-direction-name input,.topic-direction-grid select,.topic-direction-note textarea{border:1px solid var(--line-strong);border-radius:9px;background:var(--wash);color:var(--ink);padding:9px}.topic-direction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.topic-direction-grid label{display:grid;gap:5px;font-size:8px}.topic-direction-note{display:grid;gap:5px;font-size:8px}.topic-direction-actions{display:flex;justify-content:flex-end;gap:8px}.space-ready-revision{padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--wash);display:grid;gap:12px}.space-ready-revision h3{margin:0 0 4px}.space-ready-revision p{margin:0;color:var(--muted);font-size:9px}.space-ready-revision label{display:grid;gap:6px;font-size:9px}.space-ready-revision textarea{border:1px solid var(--line-strong);border-radius:10px;background:var(--paper);color:var(--ink);padding:11px}.space-ready-revision>div:last-child{display:flex;justify-content:flex-end;gap:8px}.topic-generation-action label{display:grid;gap:4px;color:var(--muted);font-size:8px}.topic-generation-action select{min-width:170px;height:35px;border:1px solid var(--line-strong);border-radius:9px;background:var(--paper);color:var(--ink);padding:0 9px}@media(max-width:900px){.space-readiness-grid{grid-template-columns:1fr 1fr}.topic-library-shell{grid-template-columns:1fr}.topic-library-shell>nav{grid-template-columns:repeat(2,1fr)}.topic-direction-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.space-ready-head{align-items:flex-start;flex-direction:column}.space-readiness-grid,.topic-direction-grid,.topic-library-shell>nav{grid-template-columns:1fr}.topic-direction-name{grid-template-columns:1fr}.space-ready-revision>div:last-child{flex-direction:column}.topic-generation-action{align-items:stretch!important}.topic-generation-action select{width:100%}}
@media(prefers-reduced-motion:reduce){.conversation-row,.conversation-row:hover,.message-stream>*,.topic-title-list>article,.saved-topic-list>article,.topic-confirm-panel,.conversation-main.conversation-switching .message-stream,.inspiration-toggle .app-icon{animation:none!important;transition:none!important;transform:none!important}}

/* V9.2 consolidated user, space and job operations. */
.admin-user-hub{display:grid;gap:14px}.user-hub-nav{justify-content:flex-start}.user-hub-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.user-hub-summary article,.task-summary-grid article{padding:15px 17px;border:1px solid var(--line);border-radius:14px;background:var(--paper);display:grid;gap:5px}.user-hub-summary span,.task-summary-grid span{color:var(--muted);font-size:9px}.user-hub-summary b,.task-summary-grid b{font-size:24px;letter-spacing:-.04em}.user-hub-summary .attention{border-color:#e1b1aa;background:#fff7f5;color:#a43428}.task-explorer{display:grid;gap:14px}.task-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.task-summary-grid .running{border-color:#a7cef3;background:#f2f8ff}.task-summary-grid .completed{border-color:#addaba;background:#f3fbf5}.task-summary-grid .failed{border-color:#e0b1aa;background:#fff6f4}.task-filter-card{display:grid;gap:13px}.task-filter-grid{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(120px,.8fr)) auto;gap:8px}.task-filter-grid input,.task-filter-grid select{min-width:0;height:38px;border:1px solid var(--line-strong);border-radius:9px;background:var(--wash);color:var(--ink);padding:0 10px;font-size:9px}.task-workbench{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:14px;align-items:start}.task-list,.task-detail{padding:14px}.task-list>header{display:flex;justify-content:space-between;padding:4px 4px 12px}.task-list>header small{color:var(--muted)}.task-list>button{width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);padding:11px 5px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left}.task-list>button.active{margin:0 -5px;width:calc(100% + 10px);padding-inline:10px;border-radius:10px;background:var(--blue-soft);border-color:transparent}.task-list>button>span:nth-child(2){display:grid;gap:3px;min-width:0}.task-list>button b,.task-list>button small,.task-list>button em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-list>button small,.task-list>button em{color:var(--muted);font-size:8px;font-style:normal}.task-list>button>i{font-style:normal;font-size:9px;color:var(--muted)}.task-list>footer{display:flex;justify-content:space-between;padding-top:12px}.task-detail{position:sticky;top:78px;display:grid;gap:13px}.task-detail>header{display:flex;justify-content:space-between;gap:15px}.task-detail h2{margin:5px 0;font-size:23px}.task-detail header p{margin:0;color:var(--muted);font-size:8px;word-break:break-all}.task-progress{height:5px;border-radius:5px;background:var(--wash-2);overflow:hidden}.task-progress span{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--blue),#7257ff);transition:width .35s}.task-detail dl{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.task-detail dl>div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:9px 11px}.task-detail dl>div+div{border-top:1px solid var(--line)}.task-detail dt{color:var(--muted);font-size:8px}.task-detail dd{margin:0;font-size:9px;display:grid;gap:2px}.task-detail dd small{color:var(--muted);font-size:7px;word-break:break-all}.task-detail details,.task-error-detail{border:1px solid var(--line);border-radius:11px;padding:11px}.task-detail summary{cursor:pointer;color:var(--blue);font-size:9px;font-weight:700}.task-detail pre{max-height:230px;overflow:auto;margin:9px 0 0;padding:10px;border-radius:8px;background:#111;color:#d9e8ff;font:8px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.task-error-detail{border-color:#e0b1aa;background:#fff6f4;color:#9c2f25}.task-error-detail pre{background:transparent;color:inherit;padding:0}.task-detail-actions{display:flex;justify-content:flex-end}.space-content-metrics{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:12px 0}.space-content-metrics article{padding:10px;border-radius:10px;background:var(--wash);display:grid;gap:4px}.space-content-metrics span{color:var(--muted);font-size:7px}.space-content-metrics b{font-size:15px}.space-audit-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px;border:1px solid var(--line);border-radius:11px}.space-audit-meta span{display:grid;gap:3px;color:var(--muted);font-size:7px}.space-audit-meta b{color:var(--ink);font-size:8px;word-break:break-all}
:root[data-theme="dark"] .user-hub-summary .attention,:root[data-theme="dark"] .task-summary-grid .failed,:root[data-theme="dark"] .task-error-detail{background:#351b1b;color:#ffb4ad;border-color:#74342f}:root[data-theme="dark"] .task-summary-grid .running{background:#132f4d;border-color:#367ab1}:root[data-theme="dark"] .task-summary-grid .completed{background:#173421;border-color:#2f7046}
@media(max-width:1180px){.task-filter-grid{grid-template-columns:repeat(3,1fr)}.task-workbench{grid-template-columns:1fr}.task-detail{position:static}.space-content-metrics{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.user-hub-summary{grid-template-columns:repeat(2,1fr)}.task-summary-grid{grid-template-columns:1fr 1fr}.task-filter-grid{grid-template-columns:1fr}.space-content-metrics{grid-template-columns:repeat(2,1fr)}.space-audit-meta{grid-template-columns:1fr}}
@media(max-width:1000px){.user-management-shell{grid-template-columns:1fr}.user-index{position:static;max-height:none}.user-index-list{max-height:330px}.model-registry-toolbar{grid-template-columns:1fr 1fr;top:64px}.parallel-branches{grid-template-columns:1fr 1fr}.parallel-branches:before{display:none}.branch-arrow{position:static}.parallel-merge{padding-inline:3%}}
@media(max-width:700px){.relationship-map{padding:12px}.relation-page-node{width:100%;padding:50px 12px 13px}.relation-kind{right:10px}.relation-connector{width:92%;grid-template-columns:28px 1fr}.parallel-branches{grid-template-columns:1fr}.parallel-merge{display:none}.model-registry-toolbar{position:static;grid-template-columns:1fr}.registry-table{overflow:auto}.registry-table>header,.registry-table>article{min-width:750px}.user-audit-head{flex-direction:column}.user-audit-metrics{grid-template-columns:1fr 1fr}.relationship-space>header{grid-template-columns:1fr}.relationship-space>header>i{transform:rotate(90deg)}.relationship-jobs>div{grid-template-columns:64px minmax(0,1fr)}}

.om-brand-logo{width:32px;height:32px;border-radius:10px;object-fit:cover;display:block}.om-header{background:rgba(255,255,255,.78);backdrop-filter:blur(16px)}.om-header nav{display:flex;gap:23px}.om-home-scene{animation:om-float-scene 6s ease-in-out infinite}.om-home-scene>aside>.om-brand-logo{width:28px;height:28px}.om-scene-steps{display:grid;justify-items:center;gap:4px}.om-scene-steps span{width:70%;padding:8px;border:1px solid var(--om-line);border-radius:8px;background:#f8f8fa;text-align:center;font-size:9px}.om-scene-steps i{font-style:normal;color:var(--om-blue);font-weight:800}.om-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.om-link-grid>a{min-height:300px;padding:28px;border:1px solid var(--om-line);border-radius:22px;color:var(--om);display:grid;align-content:start;transition:transform .2s,box-shadow .2s}.om-link-grid>a:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(20,40,70,.1)}.om-link-grid>a>span,.om-page-hero>div:first-child>span{color:var(--om-blue);font-size:9px;font-weight:800;letter-spacing:.14em}.om-link-grid h3{font-size:25px;line-height:1.3;margin:20px 0 10px}.om-link-grid p{color:var(--om-muted);font-size:11px;line-height:1.7}.om-link-grid em{margin-top:auto;color:var(--om-blue);font-style:normal;font-size:10px}.om-final>.om-brand-logo{width:52px;height:52px;border-radius:17px;margin-bottom:20px}.om-page-hero{min-height:760px;padding:145px max(28px,calc((100vw - 1240px)/2)) 80px;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;background:radial-gradient(circle at 78% 33%,#deefff,transparent 34%),linear-gradient(#fbfbfd,#f2f3f6)}.om-page-hero h1{font-size:clamp(47px,5.5vw,75px);line-height:1.08;letter-spacing:-.055em;margin:22px 0}.om-page-hero>div:first-child>p{color:#606068;font-size:16px;line-height:1.8;margin-bottom:28px}.om-page-hero>div:first-child>a{display:inline-flex;gap:8px;padding:13px 18px;border-radius:99px;background:var(--om);color:#fff;font-size:12px;font-weight:750}.om-page-visual{width:min(560px,100%);min-height:440px;padding:36px;border:1px solid #d7d9de;border-radius:28px;background:rgba(255,255,255,.9);box-shadow:0 32px 80px rgba(25,50,80,.13);display:grid;place-items:center;align-content:center;gap:18px;text-align:center;animation:om-float-scene 6s ease-in-out infinite}.om-page-visual>.om-brand-logo{width:72px;height:72px;border-radius:22px}.om-page-visual>b,.om-page-visual>span{width:85%;padding:16px;border:1px solid #cfd2d8;border-radius:12px;background:#fff;font-size:12px}.om-page-visual>i{font-style:normal;color:var(--om-blue);font-size:25px}.om-page-visual>span{background:#edf6ff;color:#22689e}.om-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.om-detail-grid article{min-height:270px;padding:28px;border:1px solid var(--om-line);border-radius:21px;background:#fff}.om-detail-grid article>span{color:var(--om-blue);font-size:9px}.om-detail-grid h3{font-size:22px;margin:35px 0 12px}.om-detail-grid p{color:var(--om-muted);font-size:11px;line-height:1.7}@keyframes om-float-scene{50%{transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.om-home-scene,.om-page-visual{animation:none}}@media(max-width:980px){.om-page-hero{grid-template-columns:1fr}.om-detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.om-page-hero{grid-template-columns:1fr;padding:118px 18px 65px;min-height:auto}.om-page-hero h1{font-size:47px}.om-page-hero>div:first-child>p{font-size:14px}.om-page-visual{min-height:360px}.om-link-grid,.om-detail-grid{grid-template-columns:1fr}.om-header nav{display:none}.om-audience div{line-height:2;word-spacing:4px}}

/* V9.3 topic-library free text is only used where taxonomy cannot express a keyword boundary. */
.topic-direction-note input{width:100%;border:1px solid var(--line-strong);border-radius:9px;background:var(--wash);color:var(--ink);padding:9px}

/* V9.4 unified space management, plain-language visual choices and wait play. */
.skip-onboarding{display:block;width:100%;margin-top:10px}.error-text{color:var(--red)!important}.drawer-head-actions{display:flex;align-items:center;gap:8px}.space-management-tabs{display:flex;gap:5px;padding:8px 18px;border-bottom:1px solid var(--line);background:var(--paper)}.space-management-tabs button{border:0;border-radius:9px;background:transparent;color:var(--muted);padding:9px 12px;font-size:9px;font-weight:760}.space-management-tabs button.active{background:var(--blue-soft);color:var(--blue)}.space-management-tabs button span{margin-left:7px}.space-manager-form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.space-manager-form-head h3{margin:0}.space-manager-form-head p{margin:5px 0 0;color:var(--muted);font-size:8px;line-height:1.55}
.option-card.with-preview{min-height:138px;padding:9px;align-content:start;grid-template-rows:60px auto}.option-card.with-preview .option-copy{display:grid;gap:3px;padding:1px 2px}.option-card .option-copy em{color:var(--blue);font-size:7px;font-style:normal;line-height:1.35}.option-visual-preview{position:relative;display:block;width:100%;height:60px;overflow:hidden;border-radius:8px;border:1px solid rgba(70,80,100,.12);background:#f3f3f1}.option-visual-preview i{position:absolute;display:block}.preview-editorial_clean{background:#f4f1eb}.preview-editorial_clean i:nth-child(1){left:9px;top:8px;width:24px;height:39px;background:#ded7cb}.preview-editorial_clean i:nth-child(2){left:39px;top:10px;width:55%;height:7px;background:#1a1a1c}.preview-editorial_clean i:nth-child(3){left:39px;top:25px;width:46%;height:3px;background:#8b8986;box-shadow:0 7px #aaa7a1,0 14px #c0bdb6}.preview-editorial_clean i:nth-child(4){right:8px;bottom:6px;width:15px;height:2px;background:#c75b42}.preview-real_life{background:linear-gradient(#cfe5f2 0 45%,#d8c5a1 45%)}.preview-real_life i:nth-child(1){width:24px;height:24px;border-radius:50%;background:#f8cf77;right:10px;top:7px}.preview-real_life i:nth-child(2){width:40px;height:23px;border-radius:50% 50% 8px 8px;background:#8d6f4d;left:18px;bottom:0}.preview-real_life i:nth-child(3){width:18px;height:30px;border-radius:12px 12px 4px 4px;background:#f0dfcf;left:29px;bottom:0}.preview-real_life i:nth-child(4){left:8px;bottom:7px;width:70%;height:3px;background:#5a8957}.preview-infographic{background:#edf5ff}.preview-infographic i:nth-child(1){left:9px;bottom:8px;width:12px;height:20px;background:#79b6ed}.preview-infographic i:nth-child(2){left:25px;bottom:8px;width:12px;height:33px;background:#317ccb}.preview-infographic i:nth-child(3){left:41px;bottom:8px;width:12px;height:42px;background:#105b9f}.preview-infographic i:nth-child(4){right:8px;top:11px;width:35%;height:4px;background:#48657d;box-shadow:0 10px #8ca2b5,0 20px #b6c5d1,0 30px #d4dee6}.preview-warm_lifestyle{background:linear-gradient(145deg,#fff2dd,#f2d4c9)}.preview-warm_lifestyle i:nth-child(1){width:33px;height:33px;border-radius:50%;background:#e9ae87;left:12px;top:12px}.preview-warm_lifestyle i:nth-child(2){width:42%;height:32px;border-radius:16px 16px 5px 5px;background:#fff8ed;right:9px;bottom:8px}.preview-warm_lifestyle i:nth-child(3){left:49%;top:18px;width:30%;height:4px;background:#a77467;box-shadow:0 9px #cca396}.preview-premium_commercial{background:radial-gradient(circle at 68% 45%,#8e7551,#17191c 40%,#070809)}.preview-premium_commercial i:nth-child(1){left:10px;top:10px;width:36%;height:5px;background:#dbc69b}.preview-premium_commercial i:nth-child(2){left:10px;top:23px;width:24%;height:2px;background:#81755f;box-shadow:0 7px #5f594d}.preview-premium_commercial i:nth-child(3){right:21px;top:17px;width:24px;height:32px;border-radius:4px 4px 9px 9px;background:linear-gradient(135deg,#e5d5b2,#8c734c)}.preview-premium_commercial i:nth-child(4){right:27px;top:9px;width:12px;height:9px;background:#bfa676}.preview-illustrated{background:#f9e76f}.preview-illustrated i:nth-child(1){left:11px;top:10px;width:33px;height:33px;border-radius:45% 55% 50% 45%;background:#ff805f;transform:rotate(-12deg)}.preview-illustrated i:nth-child(2){right:11px;top:9px;width:31px;height:42px;border-radius:50% 50% 42% 45%;background:#5bc3ad}.preview-illustrated i:nth-child(3){left:32%;bottom:7px;width:43%;height:6px;border-radius:10px;background:#4b4c7d}.preview-illustrated i:nth-child(4){left:46%;top:12px;width:6px;height:6px;border-radius:50%;background:#302d46;box-shadow:12px 7px #302d46}.option-visual-preview[class*="preview-linear"] i,.option-visual-preview[class*="preview-total"] i,.option-visual-preview[class*="preview-question"] i,.option-visual-preview[class*="preview-comparison"] i,.option-visual-preview[class*="preview-steps"] i,.option-visual-preview[class*="preview-catalog"] i,.option-visual-preview[class*="preview-ai_decide"] i,.option-visual-preview[class*="preview-custom"] i,.option-visual-preview[class*="preview-representative"] i,.option-visual-preview[class*="preview-single_consistent"] i,.option-visual-preview[class*="preview-opening_content"] i,.option-visual-preview[class*="preview-content_ending"] i{top:18px;width:22px;height:22px;border-radius:6px;background:#fff;border:1px solid #8eadd0;box-shadow:0 3px 8px #2d5d8a18}.option-visual-preview[class*="preview-linear"] i:nth-child(1),.option-visual-preview[class*="preview-total"] i:nth-child(1),.option-visual-preview[class*="preview-question"] i:nth-child(1),.option-visual-preview[class*="preview-comparison"] i:nth-child(1),.option-visual-preview[class*="preview-steps"] i:nth-child(1),.option-visual-preview[class*="preview-catalog"] i:nth-child(1),.option-visual-preview[class*="preview-ai_decide"] i:nth-child(1),.option-visual-preview[class*="preview-custom"] i:nth-child(1),.option-visual-preview[class*="preview-representative"] i:nth-child(1),.option-visual-preview[class*="preview-single_consistent"] i:nth-child(1),.option-visual-preview[class*="preview-opening_content"] i:nth-child(1),.option-visual-preview[class*="preview-content_ending"] i:nth-child(1){left:8px}.option-visual-preview[class*="preview-"] i:nth-child(2){left:38%;}.option-visual-preview[class*="preview-"] i:nth-child(3){right:8px}.option-visual-preview[class*="preview-"] i:nth-child(4){left:29px;right:29px;top:28px;width:auto;height:2px;border:0;border-radius:0;background:#679bd0;box-shadow:none}
.full-loading-overlay{overflow:auto;align-content:start;justify-items:center;padding-top:clamp(24px,6vh,60px)}.loading-summary{width:min(530px,90vw);display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;text-align:left}.loading-summary h3{font-size:17px}.loading-summary b{font-size:18px}.full-loading-overlay>.mini-progress{width:min(530px,90vw)}.wait-mini-game{width:min(530px,90vw);margin-top:7px;border:1px solid var(--line);border-radius:18px;background:var(--paper);padding:10px;box-shadow:0 14px 35px rgba(20,50,80,.08)}.wait-mini-game header{display:flex;justify-content:space-between;align-items:center;padding:1px 3px 9px;text-align:left}.wait-mini-game header>div{display:grid;gap:2px}.wait-mini-game header b{font-size:11px}.wait-mini-game header small{font-size:8px;color:var(--muted)}.wait-mini-game header>div:last-child{display:flex;gap:5px}.wait-mini-game header span{padding:5px 8px;border-radius:99px;background:var(--wash);font-size:8px}.wait-game-stage{position:relative;width:100%;height:210px;overflow:hidden;border:0;border-radius:12px;background:linear-gradient(#dceeff 0 75%,#d9efd0 75%);cursor:pointer;touch-action:manipulation}.wait-game-stage:after{content:"";position:absolute;left:0;right:0;bottom:0;height:18px;background:repeating-linear-gradient(90deg,#89bd71 0 18px,#77ad61 18px 36px)}.wait-game-bird{position:absolute;z-index:5;left:0;top:0;width:25px;height:25px;border-radius:9px;background:#096ed6;color:#fff;display:grid;place-items:center;font-size:14px;box-shadow:0 5px 12px #17548645;transform-origin:center;will-change:transform}.wait-game-bird.flying{animation:game-pulse .55s ease-in-out infinite alternate}.wait-game-pipe{position:absolute;inset-block:0;width:38px}.wait-game-pipe i{position:absolute;left:0;width:38px;background:linear-gradient(90deg,#316b4a,#58a16b);border:2px solid #285a3d}.wait-game-pipe .pipe-top{top:0;border-radius:0 0 5px 5px}.wait-game-pipe .pipe-bottom{bottom:0;border-radius:5px 5px 0 0}.wait-game-message{position:absolute;z-index:8;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;gap:4px;min-width:160px;padding:12px 18px;border-radius:13px;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);box-shadow:0 8px 25px #24445c2b;color:#14283a}.wait-game-message small{font-size:8px}.wait-game-cloud{position:absolute;width:45px;height:14px;border-radius:20px;background:#fff8;animation:cloud-drift 8s linear infinite}.wait-game-cloud:before,.wait-game-cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.wait-game-cloud:before{width:20px;height:20px;left:8px;bottom:1px}.wait-game-cloud:after{width:15px;height:15px;right:6px;bottom:2px}.cloud-one{top:27px;left:24px}.cloud-two{top:68px;left:67%;animation-delay:-4s}@keyframes game-pulse{to{box-shadow:0 7px 16px #17548670}}@keyframes cloud-drift{50%{transform:translateX(28px)}}
.wait-game-bird.has-avatar{width:30px;height:30px;border-radius:50%;background:#fff;padding:2px;border:2px solid #fff;box-shadow:0 6px 16px #17548655}.wait-game-bird img{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover}.visual-style-option{grid-template-rows:88px auto!important;min-height:188px!important}.visual-style-option .option-visual-preview{height:88px;box-shadow:inset 0 -24px 36px rgba(0,0,0,.04)}.option-visual-preview>small{position:absolute;z-index:4;left:7px;bottom:6px;padding:3px 6px;border-radius:99px;background:rgba(255,255,255,.82);color:#26384b;font-size:7px;font-weight:750;letter-spacing:.06em;backdrop-filter:blur(7px)}.preview-disclaimer{color:var(--muted-2);font-size:7px;line-height:1.35}
.scope-guard-card{width:min(650px,100%);padding:20px;border:1px solid #d9e3ef;border-radius:18px;background:linear-gradient(145deg,#f7fbff,#fff);display:grid;grid-template-columns:auto 1fr;gap:12px 15px;box-shadow:0 12px 35px rgba(30,70,110,.07)}.scope-guard-card>span{align-self:start;padding:6px 8px;border-radius:99px;background:#e3f3e9;color:#14733d;font-size:8px;font-weight:850;letter-spacing:.08em}.scope-guard-card>div:nth-child(2){display:grid;gap:7px}.scope-guard-card b{font-size:14px}.scope-guard-card p{margin:0;color:var(--ink-2);line-height:1.65}.scope-guard-card small{color:var(--muted);line-height:1.55}.scope-guard-card>div:last-child{grid-column:2;display:flex;gap:7px}.scope-guard-card button{padding:8px 11px;border:1px solid var(--line-strong);border-radius:9px;background:var(--paper);font-size:9px;font-weight:700}.scope-guard-card button:last-child{background:var(--ink);color:var(--paper);border-color:var(--ink)}
:root[data-theme="dark"] .option-card,:root[data-theme="dark"] .wait-mini-game{background:#1b1b1f}:root[data-theme="dark"] .option-visual-preview{border-color:#ffffff2e}:root[data-theme="dark"] .wait-game-stage{filter:saturate(.8) brightness(.82)}
@media(max-width:620px){.drawer-head-actions>.secondary{display:none}.space-management-tabs{overflow:auto}.space-management-tabs button{white-space:nowrap}.space-manager-form-head{flex-direction:column}.space-manager-form-head button{width:100%}.option-grid{grid-template-columns:1fr}.option-card.with-preview{grid-template-columns:92px 1fr;grid-template-rows:auto;min-height:94px;align-items:center}.option-card.with-preview .option-visual-preview{height:72px}.full-loading-overlay{padding:18px 12px}.wait-mini-game{width:100%}.wait-game-stage{height:190px}}
@media(prefers-reduced-motion:reduce){.wait-game-bird,.wait-game-cloud{animation:none!important}}
.option-visual-preview.preview-editorial_clean i:nth-child(2){left:39px;right:auto;top:10px;width:55%;height:7px}.option-visual-preview.preview-editorial_clean i:nth-child(3){left:39px;right:auto;top:25px;width:46%;height:3px}.option-visual-preview.preview-editorial_clean i:nth-child(4){left:auto;right:8px;top:auto;bottom:6px;width:15px;height:2px}
.option-visual-preview.preview-real_life i:nth-child(2){left:18px;right:auto;top:auto;bottom:0;width:40px;height:23px}.option-visual-preview.preview-real_life i:nth-child(3){left:29px;right:auto;top:auto;bottom:0;width:18px;height:30px}.option-visual-preview.preview-real_life i:nth-child(4){left:8px;right:auto;top:auto;bottom:7px;width:70%;height:3px}
.option-visual-preview.preview-infographic i:nth-child(2){left:25px;right:auto;top:auto;bottom:8px;width:12px;height:33px}.option-visual-preview.preview-infographic i:nth-child(3){left:41px;right:auto;top:auto;bottom:8px;width:12px;height:42px}.option-visual-preview.preview-infographic i:nth-child(4){left:auto;right:8px;top:11px;bottom:auto;width:35%;height:4px}

/* V9.6 Harness, RAG, incident operations and the OMI Jumb pixel wait game. */
.pixel-game{border-radius:8px;border:3px solid #263866;box-shadow:0 8px 0 #172241,0 18px 38px #17224133;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pixel-game header b{font-size:12px;letter-spacing:.08em}.pixel-game .wait-game-stage{border-radius:2px;background:linear-gradient(#22275a 0 72%,#161938 72%);box-shadow:inset 0 0 0 3px #5367be;image-rendering:pixelated}.pixel-game .wait-game-stage:after{height:18px;background:repeating-linear-gradient(90deg,#402c78 0 12px,#6c41b2 12px 24px);border-top:3px solid #9e6fe1}.pixel-game .wait-game-pipe{width:36px}.pixel-game .wait-game-pipe i{width:36px;border:3px solid #172241;border-radius:0;background:repeating-linear-gradient(90deg,#4a83e9 0 9px,#5968dd 9px 18px)}.pixel-game .wait-game-pipe .pipe-top,.pixel-game .wait-game-pipe .pipe-bottom{border-radius:0}.pixel-game .wait-game-bird{width:44px;height:40px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.pixel-game .wait-game-bird img{width:100%;height:100%;border-radius:0;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(3px 4px 0 #111735)}.pixel-game .wait-game-message{border:3px solid #172241;border-radius:2px;background:#f7f2ff;box-shadow:5px 5px 0 #172241;backdrop-filter:none}.pixel-moon{position:absolute;right:36px;top:24px;width:28px;height:28px;background:#f8d77a;box-shadow:6px 0 #b28bd4,-6px 6px #f8d77a}.pixel-star{position:absolute;width:5px;height:5px;background:#fff;box-shadow:8px 5px #95c7ff,-5px 11px #d8b7ff}.star-one{left:28px;top:28px}.star-two{left:45%;top:47px}.star-three{right:24%;top:92px}
.harness-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.harness-metrics article{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--wash)}.harness-metrics span{color:var(--muted);font-size:8px}.harness-metrics b{font-size:20px}.harness-overview details{margin-top:8px;padding:11px;border:1px solid var(--line);border-radius:10px}.rag-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rag-fields>label{display:grid;gap:6px}.rag-fields input,.rag-fields select{width:100%;min-height:38px;border:1px solid var(--line-strong);border-radius:9px;background:var(--wash);color:var(--ink);padding:7px 9px}.rag-weight-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rag-weight-row label{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:9px}.rag-weight-row input{width:100%;accent-color:var(--blue)}.incident-list{display:grid;gap:10px}.incident-list>article{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--paper);display:grid;gap:10px}.incident-list header,.incident-list header>div{display:flex;align-items:center;gap:8px;justify-content:space-between}.incident-list p{margin:0;color:var(--ink-2)}.incident-list dl{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.incident-list dl>div{display:grid;gap:3px;padding:8px;border-radius:8px;background:var(--wash)}.incident-list dt{color:var(--muted);font-size:7px}.incident-list dd{margin:0;font-size:8px;overflow-wrap:anywhere}.incident-list pre{max-height:320px;overflow:auto;white-space:pre-wrap}.incident-list>article>div:last-child{display:flex;gap:8px}
@media(max-width:720px){.harness-metrics,.rag-fields,.rag-weight-row,.incident-list dl{grid-template-columns:1fr}.incident-list header{align-items:flex-start;flex-direction:column}.pixel-game .wait-game-stage{height:190px}}
.option-visual-preview.preview-warm_lifestyle i:nth-child(2){left:auto;right:9px;top:auto;bottom:8px;width:42%;height:32px}.option-visual-preview.preview-warm_lifestyle i:nth-child(3){left:49%;right:auto;top:18px;bottom:auto;width:30%;height:4px}.option-visual-preview.preview-premium_commercial i:nth-child(2){left:10px;right:auto;top:23px;bottom:auto;width:24%;height:2px}.option-visual-preview.preview-premium_commercial i:nth-child(3){left:auto;right:21px;top:17px;bottom:auto;width:24px;height:32px}.option-visual-preview.preview-premium_commercial i:nth-child(4){left:auto;right:27px;top:9px;bottom:auto;width:12px;height:9px}.option-visual-preview.preview-illustrated i:nth-child(2){left:auto;right:11px;top:9px;bottom:auto;width:31px;height:42px}.option-visual-preview.preview-illustrated i:nth-child(3){left:32%;right:auto;top:auto;bottom:7px;width:43%;height:6px}.option-visual-preview.preview-illustrated i:nth-child(4){left:46%;right:auto;top:12px;bottom:auto;width:6px;height:6px}

.system-agent-grid.detailed{grid-template-columns:1fr}.system-agent-grid.detailed>article{background:var(--paper)}.system-agent-grid.detailed>.router-operations-card{padding:0;overflow:hidden;gap:0}.router-operations-card>header,.router-operations-card>p{padding-inline:22px}.router-operations-card>header{padding-top:21px}.router-operations-card>p{min-height:0;margin-bottom:18px}.router-section{padding:18px 22px;border-top:1px solid var(--line);display:grid;gap:14px}.router-section>div:first-child{display:grid;gap:4px}.router-section>div:first-child>b{font-size:12px}.router-section>div:first-child>small{color:var(--muted);font-size:8px;line-height:1.55}.router-objective-grid{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:9px;align-items:end}.router-objective-grid>label,.router-threshold-grid>label{display:grid;gap:6px;color:var(--muted);font-size:8px}.router-objective-grid select,.router-threshold-grid input,.router-threshold-grid select,.router-task-table select{width:100%;min-height:38px;border:1px solid var(--line-strong);border-radius:9px;background:var(--wash);color:var(--ink);padding:7px 9px}.router-weight>span{display:flex;justify-content:space-between}.router-weight>span b{color:var(--ink)}.router-weight input{width:100%;accent-color:var(--blue)}.router-threshold-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.router-threshold-grid .router-checkbox{display:flex;align-items:center;gap:8px;min-height:40px;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--wash);color:var(--ink)}.router-checkbox input{width:17px;height:17px;accent-color:var(--blue);flex:none}.router-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.router-provider-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--wash)}.router-provider-grid article>div{display:grid;gap:3px;min-width:0}.router-provider-grid article b,.router-provider-grid article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.router-provider-grid article b{font-size:9px}.router-provider-grid article small{font-size:7px;color:var(--muted)}.router-provider-grid label{display:flex;align-items:center;gap:4px;font-size:8px}.router-provider-grid input{accent-color:var(--blue)}.router-task-table{border:1px solid var(--line);border-radius:11px;overflow:hidden}.router-task-table>header,.router-task-table>article{display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(120px,.8fr) 90px 120px;gap:8px;align-items:center;padding:8px 10px}.router-task-table>header{background:var(--wash);color:var(--muted);font-size:8px;font-weight:720}.router-task-table>article+article{border-top:1px solid var(--line)}.router-task-table>article>div{display:grid;gap:3px}.router-task-table>article b{font-size:9px}.router-task-table>article small{color:var(--muted);font-size:7px}.router-task-table .router-checkbox{display:flex;align-items:center;gap:6px;font-size:8px}.router-save-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 22px;background:var(--wash);border-top:1px solid var(--line)}.router-save-bar small{color:var(--muted);font-size:8px}
@media(max-width:1050px){.router-objective-grid{grid-template-columns:1fr 1fr}.router-threshold-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.router-section{padding:16px 13px}.router-objective-grid,.router-threshold-grid,.router-provider-grid{grid-template-columns:1fr}.router-task-table{overflow:auto}.router-task-table>header,.router-task-table>article{min-width:650px}.router-save-bar{align-items:stretch;flex-direction:column;padding:13px}.router-save-bar .primary{width:100%}}

/* V9.7 full-page space configuration and semantic option previews. */
.tool-drawer.config-drawer{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;border-radius:0;box-shadow:none;animation:config-page-in .24s cubic-bezier(.2,.75,.25,1)}
.config-drawer .tool-drawer-head{padding-inline:max(22px,calc((100vw - 1280px)/2));background:color-mix(in srgb,var(--paper) 92%,transparent)}
.config-drawer .wizard-steps{padding-inline:max(22px,calc((100vw - 1280px)/2))}
.config-drawer .tool-drawer-body{padding-inline:max(22px,calc((100vw - 1280px)/2))}
.config-drawer .config-form{max-width:1180px}.config-drawer .calibration-area,.config-drawer .space-ready-dashboard{max-width:1180px;margin-inline:auto}
.structure-preview,.calibration-preview{display:block;width:100%;height:76px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:9px;background:linear-gradient(145deg,var(--wash),var(--paper));overflow:hidden}
.structure-preview svg{width:100%;height:100%;overflow:visible}.structure-preview line{stroke:#7f9bb8;stroke-width:1.5}.structure-preview circle{fill:#7f9bb8}.structure-preview rect{fill:var(--paper);stroke:#8ca8c4;stroke-width:1}.structure-preview text{fill:var(--ink-2);font-size:8px;font-weight:750;text-anchor:middle}.structure-preview .accent rect{fill:var(--blue);stroke:var(--blue)}.structure-preview .accent text{fill:#fff}
.catalog-preview svg rect{fill:#edf5ff}.custom-preview line{stroke-dasharray:3 3}.auto-preview{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--blue) 14%,var(--paper)),var(--paper) 62%)}
.calibration-preview{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px;background:linear-gradient(135deg,#edf4fb,#f8f4ec)}
.calibration-page{position:relative;width:29%;height:58px;border:1px solid #9cb0c5;background:#fff;box-shadow:0 3px 7px #34516b18;overflow:hidden}.calibration-page i{position:absolute;display:block;background:#bfd0e1}.calibration-page i:nth-child(1){left:6px;right:6px;top:7px;height:7px;background:#426c98}.calibration-page i:nth-child(2){left:6px;right:20%;top:21px;height:3px;box-shadow:0 7px #d1dce7,0 14px #d1dce7}.calibration-page i:nth-child(3){right:6px;bottom:6px;width:10px;height:10px;border-radius:50%;background:#78a9d6}.calibration-page b{position:absolute;left:4px;bottom:3px;padding:2px 3px;background:#fff;color:#32485e;font-size:6px;line-height:1}
.calibration-representative .role-0 i:nth-child(1){left:15%;right:15%;top:18px;height:9px}.calibration-representative .role-0 i:nth-child(2){left:26%;right:26%;top:34px;height:3px;box-shadow:none}.calibration-representative .role-2 i:nth-child(1){top:9px;height:3px}.calibration-representative .role-2 i:nth-child(2){top:18px;box-shadow:0 6px #d1dce7}.calibration-representative .role-2 i:nth-child(3){left:20%;right:20%;bottom:9px;width:auto;height:7px;border-radius:5px;background:#426c98}
.calibration-single_consistent .calibration-page{border-color:#9e91bb;background:#faf7ff}.calibration-single_consistent .calibration-page i:nth-child(1){background:#6f55a1}.calibration-single_consistent .role-1 i:nth-child(2){left:36%;right:5%;top:20px;height:22px;box-shadow:none;background:#ded5ec}.calibration-single_consistent .role-1 i:nth-child(3){left:6px;right:auto;top:20px;width:23px;height:23px;border-radius:2px;background:#9577c0}.calibration-single_consistent .role-2 i:nth-child(1){width:18px;height:18px;left:7px;right:auto;border-radius:50%}.calibration-single_consistent .role-2 i:nth-child(2){left:31px;right:5px;top:8px}
.calibration-opening_content .role-0{transform:scale(1.06);border-color:#4f88be}.calibration-opening_content .role-2 i:nth-child(1){left:6px;width:19px;height:42px}.calibration-opening_content .role-2 i:nth-child(2){left:31px;right:5px}
.calibration-content_ending .role-0 i:nth-child(1),.calibration-content_ending .role-1 i:nth-child(1){height:3px}.calibration-content_ending .role-2{transform:scale(1.06);border-color:#4f88be}.calibration-custom .calibration-page:nth-child(1){background:#eef6ff}.calibration-custom .calibration-page:nth-child(2){background:#fff6df}.calibration-custom .calibration-page:nth-child(3){background:#eef8ed}.calibration-custom .calibration-page:nth-child(2) i:nth-child(1){background:#b8872f}.calibration-custom .calibration-page:nth-child(3) i:nth-child(1){background:#568b58}
.preview-adaptive{background:conic-gradient(from 30deg,#edf5ff,#f8e6dc,#eee6ff,#e8f5e9,#edf5ff)}.preview-adaptive i:nth-child(1){inset:10px 55% 10px 10px;background:#fff;border-radius:4px}.preview-adaptive i:nth-child(2){left:51%;right:9px;top:9px;height:10px;background:#253c55}.preview-adaptive i:nth-child(3){left:51%;right:16px;top:27px;height:4px;background:#708da7;box-shadow:0 9px #a5b6c7}.preview-adaptive i:nth-child(4){display:none}
@keyframes config-page-in{from{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:620px){.config-drawer .tool-drawer-head,.config-drawer .wizard-steps,.config-drawer .tool-drawer-body{padding-inline:14px}.structure-preview,.calibration-preview{height:70px}.option-card.with-preview .structure-preview,.option-card.with-preview .calibration-preview{height:72px}.config-drawer .option-card.with-preview{grid-template-columns:110px 1fr}}

/* OMI Jump difficulty and authenticated top-ten leaderboard. */
.wait-mini-game.pixel-game{width:min(760px,94vw)}.pixel-game header{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:10px}.game-difficulty{display:flex!important;gap:3px!important;padding:3px;border:2px solid #263866;background:#e8e2f5}.game-difficulty button{border:0;background:transparent;color:#263866;padding:4px 7px;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}.game-difficulty button.active{background:#263866;color:#fff}.game-score-pills{justify-content:flex-end}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:9px}.game-leaderboard{min-height:210px;padding:8px;border:3px solid #5367be;background:#171b40;color:#f8f4ff;text-align:left}.game-leaderboard>div{display:flex;justify-content:space-between;align-items:center;padding:1px 3px 7px;border-bottom:2px solid #5367be}.game-leaderboard>div b{font-size:9px;letter-spacing:.08em}.game-leaderboard>div small{font-size:7px;color:#aab9ff}.game-leaderboard ol{list-style:none;margin:5px 0 0;padding:0;display:grid}.game-leaderboard li{min-height:16px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:4px;padding:2px 3px;font-size:7px}.game-leaderboard li:nth-child(odd){background:#232957}.game-leaderboard li.me{background:#394ba0;color:#fff}.game-leaderboard li>em{font-style:normal;color:#f7d77b;font-weight:850}.game-leaderboard li>span{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-leaderboard li>span small{padding:1px 3px;background:#343b75;color:#aeb9ef;font-size:5px}.game-leaderboard li>b{font-size:8px}
@media(max-width:700px){.pixel-game header{grid-template-columns:1fr auto}.game-difficulty{grid-column:1/-1;grid-row:2;justify-self:stretch}.game-difficulty button{flex:1}.game-score-pills{grid-column:2;grid-row:1}.game-layout{grid-template-columns:1fr}.game-leaderboard{min-height:auto}.game-leaderboard ol{grid-template-columns:1fr 1fr;gap:1px 6px}}
.registry-table article.access-blocked{opacity:.58}.registry-table article.access-blocked .toggle-switch{cursor:not-allowed}.registry-table article.access-blocked:hover{background:transparent}
.user-access-list article.access-blocked{opacity:.58}.user-access-list article.access-blocked button{cursor:not-allowed}
.queue-lane-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.queue-lane-grid article{padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);display:grid;gap:4px}.queue-lane-grid span,.queue-lane-grid em{color:var(--muted);font-style:normal;font-size:12px}.queue-lane-grid b{font-size:22px}.queue-lane-grid b small{font-size:11px;font-weight:600;color:var(--muted)}
.omi-game-center{display:grid;gap:9px}.omi-game-center>nav{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:5px;border:2px solid #263866;background:#171b40}.omi-game-center>nav button{min-height:46px;border:2px solid transparent;background:#232957;color:#aeb9ef;display:grid;align-content:center;gap:2px;text-align:left;padding:7px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.omi-game-center>nav button b{font-size:10px}.omi-game-center>nav button small{font-size:7px}.omi-game-center>nav button.active{border-color:#8ba9ff;background:#394ba0;color:#fff;box-shadow:inset 0 -4px #263866}.runner-game .runner-stage{background:linear-gradient(#ffbd75 0 52%,#7455a9 52% 72%,#1b244a 72%);box-shadow:inset 0 0 0 3px #684780}.runner-game .runner-stage:after{height:36px;background:repeating-linear-gradient(90deg,#24355f 0 28px,#1a294f 28px 56px);border-top:4px solid #6f8cdf}.runner-sun{position:absolute;right:54px;top:24px;width:38px;height:38px;border-radius:50%;background:#fff0a0;box-shadow:0 0 0 7px #ffdb8188,0 0 25px #fff0a0}.runner-skyline{position:absolute;left:-5%;right:-5%;bottom:36px;height:66px;background:repeating-linear-gradient(90deg,transparent 0 18px,#4b407b 18px 48px,transparent 48px 58px,#564585 58px 92px);opacity:.88}.runner-skyline.far{bottom:60px;height:45px;opacity:.35;transform:scaleX(.9)}.runner-hero{position:absolute;z-index:7;left:0;top:0;width:42px;height:38px;transform-origin:center bottom;will-change:transform}.runner-hero img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(3px 4px 0 #111735)}.runner-hero.running img{animation:runner-step .24s steps(2,end) infinite}.runner-obstacle{position:absolute;z-index:5;bottom:36px;background:repeating-linear-gradient(135deg,#ef5d78 0 7px,#bb365e 7px 14px);border:3px solid #571f51;box-shadow:4px 0 #251a45}.runner-obstacle:after{content:"";position:absolute;left:3px;right:3px;top:4px;height:4px;background:#ffb36d}.runner-coin{position:absolute;z-index:4;width:18px;height:18px;border:3px solid #7b431b;border-radius:50%;background:#ffd34e;box-shadow:inset 3px 0 #fff19b,2px 3px #36224e;animation:coin-spin .55s steps(3,end) infinite}.runner-coin:after{content:"";position:absolute;inset:3px;border:2px solid #d88725;border-radius:50%}@keyframes runner-step{50%{transform:translateY(-3px) rotate(-2deg)}}@keyframes coin-spin{50%{transform:scaleX(.45)}}
.arcade-feature-bar{display:flex;justify-content:space-between;align-items:center;gap:7px;padding:7px;border:2px solid #5367be;background:#202653;color:#edf1ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.skin-picker,.power-status{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.skin-picker>span,.power-status span{font-size:7px}.skin-picker button{border:1px solid #6579c8;background:#171b40;color:#aeb9ef;padding:4px 6px;font-size:7px}.skin-picker button.active{background:#eef1ff;color:#1a2148}.power-status span{padding:4px 6px;border:1px solid #4c5ba5;background:#171b40}.power-status span.active{border-color:#79efc2;color:#79efc2;box-shadow:0 0 8px #79efc255}.arcade-pickup{position:absolute;z-index:8;width:20px;height:20px;display:grid;place-items:center;border:2px solid #fff;border-radius:4px;font:900 11px monospace;color:#131a3d;text-shadow:none;box-shadow:2px 2px #101633;animation:pickup-bob .65s steps(2,end) infinite}.arcade-pickup.coin{background:#ffd34e}.arcade-pickup.shield{background:#6de7ff}.arcade-pickup.slow{background:#c08cff}.wait-game-bird.shielded,.runner-hero.shielded{filter:drop-shadow(0 0 7px #70e8ff) drop-shadow(0 0 2px #fff)}.skin-neon img{filter:hue-rotate(115deg) saturate(1.8) drop-shadow(0 0 5px #48ffdf)!important}.skin-sunset img{filter:hue-rotate(285deg) saturate(1.45) drop-shadow(2px 3px #68184f)!important}.skin-starlight img{filter:hue-rotate(35deg) saturate(.8) brightness(1.45) drop-shadow(0 0 6px #fff2a8)!important}.runner-coin.pickup-shield{display:grid;place-items:center;background:#6de7ff;border-color:#245486;color:#153459;font:900 10px monospace}.runner-coin.pickup-magnet{display:grid;place-items:center;background:#c08cff;border-color:#613a83;color:#301c4a;font:900 10px monospace}.runner-coin.pickup-shield:after,.runner-coin.pickup-magnet:after{display:none}@keyframes pickup-bob{50%{transform:translateY(-4px)}}
@media(max-width:700px){.omi-game-center>nav button{min-height:40px;padding:5px 8px}.runner-game .runner-stage{height:190px}.arcade-feature-bar{align-items:flex-start;flex-direction:column}.skin-picker,.power-status{width:100%}}
@media(max-width:760px){.queue-lane-grid{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.queue-lane-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.runner-hero img,.runner-coin{animation:none!important}}
.queue-position{display:block;margin-top:4px;color:var(--blue);font-size:8px;font-weight:750}.loading-summary small{display:block;margin-top:3px;color:var(--blue);font-size:8px}

/* V9.8 personalized library, round comparison, public model picker and workspace personalization. */
.topbar-toggle.labeled-toggle{width:auto;min-width:76px;padding:0 10px;display:flex;gap:7px;font-size:10px;font-weight:750}.topbar-toggle.labeled-toggle .app-icon{width:20px;height:20px}.game-toggle .app-icon{width:20px;height:20px}.inspiration-toggle b{right:-4px;top:-5px}.topbar-actions{gap:7px}
.topic-library-revision{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.6fr) auto;gap:10px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--wash)}.topic-library-revision>div{display:grid;gap:4px}.topic-library-revision b{font-size:10px}.topic-library-revision small{font-size:8px;color:var(--muted);line-height:1.45}.topic-library-revision textarea{border:1px solid var(--line-strong);border-radius:10px;background:var(--paper);color:var(--ink);padding:10px;resize:vertical}.topic-library-revision>.async-task{grid-column:1/-1}.topic-library-empty{min-height:250px;border:1px dashed var(--line-strong);border-radius:13px;display:grid;place-content:center;text-align:center;gap:7px;color:var(--muted)}.topic-library-empty b{color:var(--ink)}
.calibration-round-browser{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:8px;align-items:stretch;margin:4px 0 14px}.round-arrow{border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font-size:24px}.round-arrow:disabled{opacity:.3}.calibration-round-tabs{display:flex;gap:7px;overflow:auto;scrollbar-width:thin;padding-bottom:3px}.calibration-round-tabs>button{flex:0 0 148px;min-height:86px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--wash);color:var(--ink);display:grid;grid-template-columns:1fr auto;gap:3px;text-align:left;position:relative}.calibration-round-tabs>button.active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:var(--blue-soft)}.calibration-round-tabs>button.selected-round:after{content:'✓';position:absolute;right:6px;bottom:6px;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:white;font-style:normal;font-size:10px}.calibration-round-tabs span{font-size:9px;font-weight:800}.calibration-round-tabs small{font-size:7px;color:var(--muted)}.calibration-round-tabs i{grid-column:1/-1;height:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.calibration-round-tabs img{width:100%;height:36px;object-fit:cover;border-radius:4px}
.advanced-model-popover{width:min(780px,calc(100vw - 24px));max-height:min(690px,78vh)}.model-kind-tabs{display:flex;gap:5px;padding:4px;margin:12px 0 10px;border-radius:10px;background:var(--wash)}.model-kind-tabs button{flex:1;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:8px;display:flex;justify-content:center;gap:7px;font-weight:750}.model-kind-tabs button.active{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm)}.model-kind-tabs small{padding:1px 5px;border-radius:99px;background:var(--blue-soft);color:var(--blue)}.model-browser{display:grid;gap:8px}.model-filter-row{display:grid;grid-template-columns:minmax(170px,1.3fr) repeat(3,minmax(105px,.7fr));gap:6px}.model-filter-row select,.model-search{min-height:36px!important}.model-search{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:6px!important;border:1px solid var(--line-strong);border-radius:9px;background:var(--paper);padding:0 9px}.model-search input{min-width:0;border:0!important;background:transparent!important;padding:0!important;outline:none}.model-browser-summary{display:flex;justify-content:space-between;color:var(--muted);font-size:8px}.model-browser-summary button{border:0;background:transparent;color:var(--blue);font-size:8px}.model-card-list{max-height:220px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding-right:2px}.model-card-list>button{min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);padding:9px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;text-align:left}.model-card-list>button.active{border-color:var(--blue);background:var(--blue-soft)}.model-radio{width:14px;height:14px;border:1px solid var(--line-strong);border-radius:50%;box-shadow:inset 0 0 0 3px var(--paper)}.model-card-list>button.active .model-radio{background:var(--blue);border-color:var(--blue)}.model-card-list div{display:grid;min-width:0;gap:2px}.model-card-list b,.model-card-list small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-card-list b{font-size:9px}.model-card-list small{font-size:7px;color:var(--muted)}.model-card-list em{font-size:7px;font-style:normal;color:var(--muted);text-align:right}.model-filter-empty{grid-column:1/-1;min-height:80px;display:grid;place-items:center;color:var(--muted);font-size:9px}.selected-model-summary{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.selected-model-summary>span{padding:8px;border:1px solid var(--line);border-radius:9px;display:grid;gap:2px;min-width:0}.selected-model-summary small{font-size:7px;color:var(--muted)}.selected-model-summary b{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.conversation-main.has-chat-background{background-image:linear-gradient(rgba(250,251,253,.78),rgba(250,251,253,.9)),var(--chat-background);background-size:cover;background-position:center;background-attachment:fixed}.has-chat-background .topbar{background:rgba(250,251,253,.76);backdrop-filter:blur(22px)}.has-chat-background .composer{background:rgba(250,251,253,.8);backdrop-filter:blur(20px)}.has-chat-background .welcome-card,.has-chat-background .message.assistant>article{backdrop-filter:blur(15px);background:rgba(255,255,255,.86)}:root[data-theme="dark"] .conversation-main.has-chat-background{background-image:linear-gradient(rgba(17,17,20,.82),rgba(17,17,20,.91)),var(--chat-background)}:root[data-theme="dark"] .has-chat-background .topbar,:root[data-theme="dark"] .has-chat-background .composer{background:rgba(17,17,20,.78)}:root[data-theme="dark"] .has-chat-background .welcome-card,:root[data-theme="dark"] .has-chat-background .message.assistant>article{background:rgba(27,27,31,.88)}
.background-drawer{width:min(940px,100vw)}.background-settings{display:grid;gap:18px}.background-preview{min-height:260px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--blue-soft),var(--wash));background-size:cover;background-position:center;display:grid;place-items:center;padding:25px}.background-preview>div{width:min(430px,90%);display:grid;gap:9px}.background-preview>div>span{font-weight:850}.background-preview article{justify-self:start;padding:10px 13px;border-radius:12px;background:rgba(255,255,255,.88);box-shadow:var(--shadow-sm);font-size:9px}.background-preview article.me{justify-self:end;background:#1477df;color:#fff}.background-preview>b{color:var(--muted);font-size:10px}.background-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.background-source-grid>section{border:1px solid var(--line);border-radius:15px;padding:17px;display:grid;align-content:start;gap:9px;background:var(--paper)}.background-source-grid h3,.game-overlay h2{margin:0}.background-source-grid p{margin:0;color:var(--muted);font-size:8px;line-height:1.5}.background-source-grid textarea{border:1px solid var(--line-strong);border-radius:10px;background:var(--wash);color:var(--ink);padding:10px;resize:vertical}.file-button{display:inline-grid;place-items:center;justify-self:start;min-width:120px}.file-button input{display:none}.background-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:8px}.background-meta .danger-text{margin-left:auto}
.game-overlay{position:fixed;z-index:330;inset:0;background:rgba(7,12,28,.72);backdrop-filter:blur(13px);display:grid;place-items:center;padding:18px}.game-overlay>section{width:min(840px,100%);max-height:94vh;overflow:auto;padding:18px;border:1px solid #ffffff35;border-radius:20px;background:var(--paper);box-shadow:0 30px 100px #0007}.game-overlay>section>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.game-overlay .wait-mini-game{width:100%;max-width:none;margin:0}
@media(max-width:760px){.topbar-toggle.labeled-toggle{min-width:68px;padding:0 7px}.topbar-toggle.labeled-toggle .app-icon{width:17px;height:17px}.model-filter-row{grid-template-columns:1fr 1fr}.model-card-list{grid-template-columns:1fr}.topic-library-revision{grid-template-columns:1fr}.background-source-grid{grid-template-columns:1fr}.background-preview{min-height:190px}.calibration-round-tabs>button{flex-basis:120px}}
.registry-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.registry-row-actions .quiet-button{white-space:nowrap;font-size:7px}
.ark-catalog-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #72aaf24d;border-radius:11px;background:var(--blue-soft)}.ark-catalog-banner>div:first-child{display:grid;gap:4px}.ark-catalog-banner b{font-size:9px}.ark-catalog-banner small,.ark-settings-help{color:var(--muted);font-size:7px;line-height:1.55}.ark-kind-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.ark-kind-counts span{padding:5px 7px;border-radius:99px;background:var(--paper);font-size:7px}.ark-kind-counts b{color:var(--blue)}.ark-settings-help{padding:10px;border-radius:9px;background:var(--wash);margin:8px 0}@media(max-width:620px){.ark-catalog-banner{align-items:flex-start;flex-direction:column}.ark-kind-counts{justify-content:flex-start}}
.model-filter-row.public-model-filters{grid-template-columns:minmax(190px,1.5fr) minmax(110px,.6fr) minmax(110px,.6fr)}
@media(max-width:760px){.model-filter-row.public-model-filters{grid-template-columns:1fr 1fr}.model-filter-row.public-model-filters .model-search{grid-column:1/-1}}
.provider-auth-helper{display:grid;grid-template-columns:minmax(220px,360px) 1fr;align-items:end;gap:12px;margin:12px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--wash)}.provider-auth-helper label{display:grid;gap:6px}.provider-auth-helper p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}
@media(max-width:700px){.provider-auth-helper{grid-template-columns:1fr}}
/* V11.2 Admin control plane */
.admin-domain-list .admin-table{margin-top:18px}.registry-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.registry-admin-grid article{border:1px solid rgba(120,120,120,.14);border-radius:16px;padding:15px;display:flex;align-items:center;justify-content:space-between;gap:14px}.registry-admin-grid h3{margin:4px 0;font-size:15px}.registry-admin-grid p,.registry-admin-grid small{margin:0;opacity:.5;font-size:11px}.registry-admin-grid select{width:110px}
@media(max-width:900px){.registry-admin-grid{grid-template-columns:1fr}}
.admin-workspace-split{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.admin-workspace-detail h3{margin:24px 0 10px}.admin-chip-row{display:flex;gap:8px;flex-wrap:wrap}.admin-chip-row span{padding:6px 10px;border:1px solid var(--line);border-radius:999px;font-size:12px}.admin-json{white-space:pre-wrap;word-break:break-word;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);max-height:320px;overflow:auto;font-size:12px}.admin-list.compact article{padding:10px 0}@media(min-width:1180px){.admin-workspace-split{grid-template-columns:minmax(420px,.85fr) minmax(0,1.15fr)}}
.router-runtime-note {
  margin: 0;
  padding: 11px 13px;
  border: 1px solid color-mix(in srgb, var(--blue) 24%, var(--line));
  border-radius: 10px;
  background: color-mix(in srgb, var(--blue) 7%, var(--paper));
  color: var(--muted);
  font-size: 8px;
  line-height: 1.65;
}

:root{--paper:#FBFAF8;--canvas:#F1EFEA;--soft:#F4F2EE;--ink:#16181D;--muted:#5A5F6B;--subtle:#8E94A1;--line:#E7E4DE;--line-strong:#D8D4CC;--accent:#3B3CE0;--accent-soft:#F5F4FF;--green:#2F7D57;--amber:#B4762A;--max:1328px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Plus Jakarta Sans','Noto Sans SC',system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.arrow{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.site-header{height:68px;border-bottom:1px solid var(--line);background:rgba(251,250,248,.92);position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}.site-header-inner{height:100%;max-width:var(--max);padding:0 28px;margin:auto;display:flex;align-items:center}.site-brand{display:flex;align-items:center;gap:10px;font-size:17px;letter-spacing:.08em}.site-brand img{width:27px;height:27px;border-radius:8px}.site-brand b{font-weight:800}.site-header nav{display:flex;gap:28px;margin-left:46px;font-size:14px;font-weight:500;color:var(--muted)}.site-header nav a:hover{color:var(--ink)}.site-header-actions{margin-left:auto;display:flex;align-items:center;gap:17px;font-size:14px}.site-login{color:var(--muted);font-weight:500}.site-start,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;padding:11px 18px;font-weight:600;font-size:14px}.site-start,.button.primary{background:var(--accent);color:white}.button.outline{border:1px solid var(--line-strong);background:#fff}.button.light{background:white;color:var(--ink);padding:13px 20px}.mono-label{font:500 10.5px/1.3 'JetBrains Mono',monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--subtle)}em{font-family:'Instrument Serif',serif;font-weight:400;font-style:italic;color:var(--accent)}.marketing-hero{max-width:var(--max);margin:auto;padding:88px 28px 72px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:72px;align-items:center}.marketing-hero.center{display:block;text-align:center;max-width:920px}.marketing-hero.center .hero-actions{justify-content:center}.hero-copy h1{font-size:clamp(46px,5vw,70px);line-height:1.04;letter-spacing:-.045em;margin:16px 0 22px}.hero-copy>p{font-size:17px;line-height:1.85;color:var(--muted);max-width:720px;margin:0}.marketing-hero.center .hero-copy>p{margin:auto}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:30px}.text-action{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600}.text-action:hover{color:var(--accent)}.hero-workspace{border:1px solid var(--line-strong);border-radius:16px;background:white;box-shadow:0 32px 90px rgba(22,24,29,.08);overflow:hidden}.hero-workspace>header{height:54px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:0 18px}.hero-workspace .site-brand b{display:none}.hero-workspace>header>span{font-size:12px;color:var(--muted);margin-left:auto}.hero-work-body{padding:26px}.hero-work-body h3{font-size:20px;line-height:1.5;margin:12px 0 18px}.hero-tags{display:flex;gap:6px;flex-wrap:wrap}.hero-tags span{padding:6px 9px;border-radius:7px;background:var(--soft);font-size:11px;color:var(--muted)}.hero-work-body ol{list-style:none;margin:28px 0 22px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.hero-work-body li{padding:11px 8px;text-align:center;background:white;color:var(--subtle);font-size:10px}.hero-work-body li.done{color:var(--green)}.hero-work-body li.active{color:var(--accent);background:var(--accent-soft)}.hero-work-body footer{display:flex;justify-content:space-between;align-items:center;font-size:12px}.hero-work-body footer span{display:flex;align-items:center;gap:7px;color:var(--muted)}.hero-work-body footer i{width:7px;height:7px;border-radius:50%;background:var(--green)}.proof-strip{max-width:var(--max);margin:0 auto 40px;padding:0 28px;display:grid;grid-template-columns:repeat(4,1fr)}.proof-strip div{padding:22px 24px;border-block:1px solid var(--line);border-left:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.proof-strip div:last-child{border-right:1px solid var(--line)}.proof-strip b{font-size:30px}.proof-strip span{font-size:12px;color:var(--subtle)}.site-section{max-width:var(--max);margin:auto;padding:90px 28px}.section-head{max-width:860px;margin-bottom:42px}.section-head.center{text-align:center;margin-inline:auto}.section-head h2{font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.035em;margin:13px 0}.section-head p{font-size:16px;color:var(--muted);line-height:1.8;margin:0;max-width:760px}.logic-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line);background:var(--line);border-radius:14px;overflow:hidden}.logic-row article{position:relative;padding:27px;background:white;min-height:176px}.logic-row article>span,.cap-num{font:500 10px 'JetBrains Mono',monospace;color:var(--accent)}.logic-row h3{font-size:18px;margin:26px 0 8px}.logic-row p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}.logic-row article>i{position:absolute;right:-9px;top:50%;z-index:2;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:white;font-size:9px;font-style:normal}.priority-band{margin-top:14px;background:var(--ink);color:white;border-radius:11px;padding:17px 20px;display:flex;gap:18px;align-items:center}.priority-band .mono-label{color:#8e94a1}.priority-band b{font:500 13px 'JetBrains Mono',monospace}.priority-band span{margin-left:auto;color:#8e94a1;font-size:12px}.split-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.workspace-stack{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.workspace-stack article{background:white;padding:20px 22px;display:grid;gap:5px}.workspace-stack article.dark{background:var(--ink);color:white;padding:28px}.workspace-stack article.dark .mono-label{color:#8e94a1}.workspace-stack h3{font-size:25px;margin:5px 0}.workspace-stack p,.workspace-stack small{margin:0;color:var(--subtle);font-size:12px}.capability-table{border-top:1px solid var(--line)}.capability-table>a{display:grid;grid-template-columns:54px 200px 1fr 150px 22px;gap:22px;align-items:center;padding:24px 4px;border-bottom:1px solid var(--line)}.capability-table>a:hover{background:var(--accent-soft)}.capability-table>a>span{font:500 10px 'JetBrains Mono',monospace;color:var(--accent)}.capability-table h3{font-size:17px;margin:0 0 3px}.capability-table small{color:var(--subtle)}.capability-table p{font-size:13px;color:var(--muted);margin:0;line-height:1.6}.capability-table>a>b{font:500 9.5px 'JetBrains Mono',monospace;color:var(--subtle)}.channel-flow{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center}.channel-flow>i{text-align:center;font-style:normal;color:var(--subtle)}.channel-flow .master{background:var(--ink);color:white;border-radius:14px;padding:28px}.channel-flow .master .mono-label{color:#8e94a1}.channel-flow h3{font-size:22px;margin:10px 0}.channel-flow p{color:#b9bdc7;font-size:13px}.channel-flow>div{display:grid;gap:8px}.channel-flow>div article{border:1px solid var(--line);background:white;border-radius:10px;padding:15px 18px;display:flex;justify-content:space-between}.channel-flow>div span{color:var(--subtle);font-size:12px}.partner-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.partner-map{border:1px solid var(--line);border-radius:14px;padding:32px;text-align:center;background:white}.partner-map>article{margin:auto;width:220px;padding:24px;border:1px solid var(--line);border-radius:12px;display:grid;gap:6px}.partner-orb{width:30px;height:30px;border-radius:10px;background:var(--accent);margin:auto}.partner-map small{color:var(--subtle)}.partner-map>i{display:block;margin:12px;font-style:normal;color:var(--subtle)}.partner-map>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.partner-map>div span{padding:12px 5px;background:var(--soft);border-radius:8px;font-size:12px}.partner-map>strong{display:block;padding:15px;border-radius:9px;background:var(--ink);color:white;font-size:13px}.learning-numbers{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;align-items:center}.learning-numbers article{padding:28px;border:1px solid var(--line);border-radius:13px;background:white;display:grid;gap:5px}.learning-numbers article b{font-size:42px}.learning-numbers article span,.learning-numbers article small{font-size:12px;color:var(--subtle)}.learning-numbers>i{text-align:center;font-style:normal}.dark-cta{max-width:var(--max);margin:70px auto 0;padding:54px 56px;background:var(--ink);color:white;display:flex;justify-content:space-between;align-items:center;border-radius:16px}.dark-cta h2{font-size:34px;letter-spacing:-.03em;margin:0 0 8px}.dark-cta p{font:italic 23px 'Instrument Serif',serif;color:#8e94a1;margin:0}.dark-cta>div:last-child{display:grid;gap:10px;text-align:center}.dark-cta small{color:#8e94a1}.site-footer{max-width:var(--max);margin:auto;padding:56px 28px 28px}.footer-main{display:flex;justify-content:space-between;padding-bottom:44px;border-bottom:1px solid var(--line)}.footer-main>div:first-child p{color:var(--muted);font-size:13px;max-width:330px;line-height:1.7}.footer-links{display:flex;gap:90px}.footer-links section{display:grid;gap:9px;font-size:13px;color:var(--muted)}.footer-links b{color:var(--ink);margin-bottom:7px}.footer-meta{padding-top:22px;display:flex;justify-content:space-between;color:var(--subtle);font:500 10px 'JetBrains Mono',monospace;letter-spacing:.08em}
.product-priority,.about-thesis,.cap-hero-list{border:1px solid var(--line);border-radius:14px;background:white;padding:27px}.product-priority{display:grid;gap:8px}.product-priority b,.product-priority span{padding:12px;border-radius:8px;background:var(--soft);text-align:center}.product-priority b{background:var(--accent);color:white}.product-priority i{text-align:center;font-style:normal;color:var(--subtle)}.product-priority small{font-size:11px;color:var(--subtle);text-align:center}.layer-table{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white}.layer-table>header,.layer-table>article{display:grid;grid-template-columns:200px 1fr 280px;gap:24px}.layer-table>header{padding:13px 22px;background:var(--soft);font:500 9.5px 'JetBrains Mono',monospace;letter-spacing:.13em;color:var(--subtle)}.layer-table>article{padding:23px 22px;border-top:1px solid var(--line)}.layer-table h3{font-size:16px;margin:0 0 5px}.layer-table p,.layer-table>article>span{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.layer-table>footer{display:flex;align-items:center;gap:16px;padding:18px 22px;background:var(--ink);color:white}.layer-table>footer .mono-label{color:#8e94a1}.layer-table>footer b{font:500 13px 'JetBrains Mono',monospace}.layer-table>footer>span{margin-left:auto;color:#8e94a1;font-size:12px}.three-grid,.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.three-grid article,.principle-grid article{border:1px solid var(--line);border-radius:13px;background:white;padding:26px}.three-grid h3,.principle-grid h3{font-size:18px;margin:16px 0 9px}.three-grid p,.principle-grid p{font-size:13px;color:var(--muted);line-height:1.7}.routing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.routing-grid article{padding:20px;border:1px solid var(--line);border-radius:11px;background:white;display:grid;gap:8px}.routing-grid span{font:500 11px 'JetBrains Mono',monospace;color:var(--subtle)}.section-note{font-size:12px;color:var(--subtle);margin-top:15px}.cap-hero-list{display:grid;gap:1px;background:var(--line);padding:1px;overflow:hidden}.cap-hero-list div{background:white;padding:13px 16px;display:flex;justify-content:space-between}.cap-hero-list span{font:500 9px 'JetBrains Mono',monospace;color:var(--subtle)}.capability-detail-list{border-top:1px solid var(--line)}.capability-detail-list>article{display:grid;grid-template-columns:55px 200px 1fr 1.35fr;gap:24px;padding:29px 0;border-bottom:1px solid var(--line);align-items:start}.cap-title h3{margin:0 0 3px;font-size:19px}.cap-title small{display:block;color:var(--subtle);margin-bottom:10px}.capability-detail-list>article>p{margin:0;color:var(--muted);line-height:1.7;font-size:13px}.cap-meta{display:grid;gap:10px}.cap-meta>span{display:grid;gap:3px}.cap-meta small{font:500 9px 'JetBrains Mono',monospace;color:var(--subtle);text-transform:uppercase}.cap-meta b{font-size:12px;font-weight:500}.soft-section{background:var(--soft);max-width:none;padding-inline:max(28px,calc((100vw - var(--max))/2 + 28px))}.setup-flow{display:grid;grid-template-columns:1fr 32px 1fr 32px 1fr 32px 1fr;align-items:center}.setup-flow article{background:white;border:1px solid var(--line);border-radius:12px;padding:23px;min-height:170px}.setup-flow article>span{font:500 10px 'JetBrains Mono',monospace;color:var(--accent)}.setup-flow h3{font-size:17px;margin:25px 0 7px}.setup-flow p{font-size:12px;color:var(--muted);line-height:1.65}.setup-flow>i{text-align:center;font-style:normal}.pricing-section{max-width:var(--max);margin:auto;padding:0 28px 40px}.billing-toggle{width:max-content;margin:0 auto 30px;padding:3px;background:var(--soft);border-radius:9px;display:flex;gap:2px;font-size:13px}.billing-toggle>*{padding:8px 18px}.billing-toggle b{background:white;border:1px solid var(--line);border-radius:7px}.billing-toggle span{color:var(--subtle)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pricing-grid article{position:relative;border:1px solid var(--line);border-radius:15px;background:white;padding:29px;display:flex;flex-direction:column;gap:18px}.pricing-grid article.hot{border-color:var(--accent)}.pricing-grid article>em{position:absolute;right:18px;top:18px;background:var(--accent);color:white;font:500 10px 'JetBrains Mono',monospace;padding:5px 8px;border-radius:5px}.pricing-grid header{display:grid;gap:22px}.pricing-grid header>div{display:flex;gap:8px;align-items:baseline}.pricing-grid h2{font-size:20px;margin:0}.pricing-grid header span{color:var(--subtle);font-size:12px}.pricing-grid header>b{font-size:42px;letter-spacing:-.04em}.pricing-grid>article>p{font-size:13px;color:var(--muted);line-height:1.7;border-bottom:1px solid var(--line);padding-bottom:17px}.pricing-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:13px}.pricing-grid li{display:flex;align-items:center;gap:9px}.pricing-grid li i{width:5px;height:5px;border-radius:50%;background:var(--accent)}.pricing-grid .button{margin-top:auto}.pricing-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;background:var(--soft);max-width:none;padding-inline:max(28px,calc((100vw - var(--max))/2 + 28px))}.pricing-notes>div{padding:24px;border:1px solid var(--line);border-radius:12px;background:white}.pricing-notes p{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:13px;line-height:1.7}.pricing-notes b{color:var(--subtle);font-weight:500}.learning-hero{display:grid;grid-template-columns:1fr 30px 1fr;align-items:center}.learning-hero article{border:1px solid var(--line);background:white;border-radius:12px;padding:25px;display:grid;gap:5px;text-align:center}.learning-hero b{font-size:44px}.learning-hero small,.learning-hero span{color:var(--subtle)}.learning-hero>i{text-align:center;font-style:normal}.delivery-lineage{display:grid;grid-template-columns:1fr 32px 1fr 32px 1fr;align-items:center}.delivery-lineage>article,.delivery-lineage>div article{padding:22px;border:1px solid var(--line);border-radius:11px;background:white;display:grid;gap:6px}.delivery-lineage>article:nth-of-type(2){border-color:var(--accent)}.delivery-lineage>i{text-align:center;font-style:normal}.delivery-lineage>div{display:grid;gap:7px}.delivery-lineage span{font-size:12px;color:var(--subtle)}.scope-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:13px;overflow:hidden}.scope-grid article{background:white;padding:25px}.scope-grid article.accent{background:var(--accent-soft)}.scope-grid h3{font-size:17px;margin:19px 0 7px}.scope-grid p{font-size:12px;color:var(--muted);line-height:1.65}.version-flow{display:flex;align-items:center;gap:12px;padding:27px;border:1px solid var(--line);border-radius:13px;background:white}.version-flow>span,.version-flow>strong{padding:12px 15px;border-radius:8px;background:var(--soft);font:500 12px 'JetBrains Mono',monospace}.version-flow>strong{background:var(--ink);color:white}.version-flow i{font-style:normal;color:var(--subtle)}.version-flow article{padding:14px 18px;border:1px solid var(--accent);border-radius:9px;display:grid;gap:4px;flex:1}.version-flow article small{color:var(--accent)}.about-thesis{display:grid;gap:13px}.about-thesis b{font-size:20px}.principle-grid{grid-template-columns:repeat(4,1fr)}.principle-grid article>span{font:500 10px 'JetBrains Mono',monospace;color:var(--accent)}.dark-story{max-width:var(--max);background:var(--ink);color:white;border-radius:15px;padding:56px}.dark-story .mono-label{color:#8e94a1}.dark-story h2{font-size:38px;line-height:1.25;max-width:900px}.dark-story p{color:#aeb2bb;max-width:760px;line-height:1.8}.faq-section{max-width:900px;margin:auto;padding:10px 28px 100px}.faq-section details{border-top:1px solid var(--line)}.faq-section details:last-child{border-bottom:1px solid var(--line)}.faq-section summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:45px 1fr 30px;align-items:center;padding:22px 0}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary>span{font:500 10px 'JetBrains Mono',monospace;color:var(--subtle)}.faq-section summary b{font-size:15px}.faq-section summary i{font-style:normal;color:var(--subtle)}.faq-section details[open] summary i{transform:rotate(45deg)}.faq-section details p{margin:-4px 30px 22px 45px;max-width:720px;color:var(--muted);font-size:13.5px;line-height:1.8}
@media(max-width:980px){.site-header nav{display:none}.marketing-hero,.split-story,.partner-section{grid-template-columns:1fr}.hero-aside{max-width:680px}.proof-strip{grid-template-columns:1fr 1fr}.logic-row{grid-template-columns:1fr 1fr}.logic-row article:nth-child(2)>i{display:none}.capability-table>a{grid-template-columns:45px 160px 1fr 20px}.capability-table>a>b{display:none}.scope-grid{grid-template-columns:1fr 1fr}.setup-flow{grid-template-columns:1fr 26px 1fr}.setup-flow>i:nth-of-type(2){display:none}.pricing-grid,.pricing-notes,.three-grid,.principle-grid{grid-template-columns:1fr 1fr}.capability-detail-list>article{grid-template-columns:45px 160px 1fr}.cap-meta{grid-column:2/-1}.dark-cta{margin-inline:20px}}
@media(max-width:700px){.site-header{height:calc(60px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.site-header-inner{padding:0 16px}.site-login{display:none}.site-start{padding:9px 12px}.marketing-hero{padding:58px 18px 42px;gap:38px}.hero-copy h1{font-size:42px}.hero-copy>p{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column}.proof-strip{padding:0 18px;grid-template-columns:1fr 1fr}.proof-strip div{padding:16px}.site-section{padding:64px 18px}.section-head h2{font-size:34px}.logic-row{grid-template-columns:1fr}.logic-row article>i{display:none}.priority-band{align-items:flex-start;flex-direction:column}.priority-band span{margin-left:0}.capability-table>a{grid-template-columns:38px 1fr 20px;gap:10px}.capability-table>a>p{grid-column:2/4}.capability-table>a>b{display:none}.channel-flow,.learning-numbers,.delivery-lineage{grid-template-columns:1fr}.channel-flow>i,.learning-numbers>i,.delivery-lineage>i{transform:rotate(90deg);margin:6px}.partner-map>div{grid-template-columns:1fr 1fr}.dark-cta{padding:38px 24px;flex-direction:column;align-items:flex-start;gap:30px}.dark-cta h2{font-size:28px}.footer-main{flex-direction:column;gap:34px}.footer-links{gap:52px}.footer-meta{align-items:flex-start;flex-direction:column;gap:7px}.layer-table>header{display:none}.layer-table>article{grid-template-columns:1fr;padding:20px}.layer-table>footer{align-items:flex-start;flex-direction:column}.layer-table>footer>span{margin-left:0}.three-grid,.principle-grid,.pricing-grid,.pricing-notes,.scope-grid{grid-template-columns:1fr}.setup-flow{grid-template-columns:1fr}.setup-flow>i{transform:rotate(90deg)}.capability-detail-list>article{grid-template-columns:36px 1fr}.capability-detail-list>article>p,.cap-meta{grid-column:2/-1}.version-flow{align-items:stretch;flex-direction:column}.version-flow i{transform:rotate(90deg);align-self:center}.dark-story{margin-inline:18px;padding:36px 24px}.faq-section{padding-inline:18px}}

/* V20.1.1 marketing motion — subtle, content-first, and reduced-motion safe. */
.mk-motion-ready .v20-marketing .mk-reveal{
  opacity:0;
  transform:translateY(22px);
  transition:opacity .62s cubic-bezier(.22,.75,.24,1),transform .62s cubic-bezier(.22,.75,.24,1);
  transition-delay:var(--mk-reveal-delay,0ms);
}
.mk-motion-ready .v20-marketing .mk-reveal.is-visible{opacity:1;transform:none}
.v20-marketing .site-header{animation:mk-header-in .46s cubic-bezier(.22,.75,.24,1) both}
.v20-marketing .hero-copy>.mono-label{animation:mk-hero-up .5s .04s both}
.v20-marketing .hero-copy>h1{animation:mk-hero-up .62s .09s both}
.v20-marketing .hero-copy>p{animation:mk-hero-up .62s .15s both}
.v20-marketing .hero-actions{animation:mk-hero-up .62s .21s both}
.v20-marketing .hero-aside{animation:mk-hero-aside-in .72s .16s cubic-bezier(.18,.78,.22,1) both}
.v20-marketing .hero-workspace{transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}
.v20-marketing .hero-workspace:hover{transform:translateY(-5px);box-shadow:0 40px 100px rgba(22,24,29,.12);border-color:color-mix(in srgb,var(--accent) 22%,var(--line-strong))}
.v20-marketing .hero-work-body footer i{animation:mk-live-pulse 2s ease-out infinite}
.v20-marketing .hero-work-body li.active{position:relative;overflow:hidden}
.v20-marketing .hero-work-body li.active:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 10%,rgba(59,60,224,.09) 48%,transparent 86%);transform:translateX(-120%);animation:mk-status-scan 3.8s 1s ease-in-out infinite}
.v20-marketing .proof-strip div{transition:background .2s ease,transform .2s ease}
.v20-marketing .proof-strip div:hover{background:var(--soft);transform:translateY(-2px)}
.v20-marketing .capability-table>a,.v20-marketing .three-grid article,.v20-marketing .principle-grid article,.v20-marketing .pricing-grid article,.v20-marketing .scope-grid article{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}
.v20-marketing .capability-table>a:hover{transform:translateX(5px)}
.v20-marketing .three-grid article:hover,.v20-marketing .principle-grid article:hover,.v20-marketing .pricing-grid article:hover,.v20-marketing .scope-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(22,24,29,.07)}
.v20-marketing :is(.site-start,.button,.text-action) .arrow{transition:transform .18s ease}
.v20-marketing :is(.site-start,.button,.text-action):hover .arrow{transform:translateX(3px)}
.v20-marketing .faq-section details[open] p{animation:mk-faq-open .22s ease both}
@keyframes mk-header-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes mk-hero-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes mk-hero-aside-in{from{opacity:0;transform:translate3d(22px,10px,0) scale(.985)}to{opacity:1;transform:none}}
@keyframes mk-live-pulse{0%{box-shadow:0 0 0 0 rgba(47,125,87,.32)}65%,100%{box-shadow:0 0 0 9px rgba(47,125,87,0)}}
@keyframes mk-status-scan{0%,52%{transform:translateX(-120%)}78%,100%{transform:translateX(120%)}}
@keyframes mk-faq-open{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
  .mk-motion-ready .v20-marketing .mk-reveal,.v20-marketing .site-header,.v20-marketing .hero-copy>*,.v20-marketing .hero-aside,.v20-marketing .hero-work-body footer i,.v20-marketing .hero-work-body li.active:after,.v20-marketing .faq-section details[open] p{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}
}

/* V20.1.2 rendering budget: keep the motion language while avoiding paint/layout
   work for long sections that are still far below the viewport. */
.v20-marketing :is(.site-section,.pricing-section,.pricing-notes,.faq-section,.dark-cta,.site-footer){
  content-visibility:auto;
  contain-intrinsic-size:1px 760px;
}

/* V20.3.4 capability setup flow */
.v204-setup-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.v204-setup-flow article{min-height:164px}
@media(max-width:980px){.v204-setup-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.v204-setup-flow{grid-template-columns:1fr}}

/* V20.3.4-r1 commercial/mobile website hardening. */
.site-menu-toggle{display:none;width:40px;height:40px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);place-items:center;padding:0;font-size:21px;cursor:pointer}
.site-mobile-menu{display:none}
.pricing-status-note{max-width:var(--max);margin:0 auto 24px;padding:14px 16px;border:1px solid var(--line);border-radius:11px;background:var(--accent-soft);color:var(--muted);font-size:13px;line-height:1.6;gap:8px;align-items:flex-start}
.pricing-status-note b{color:var(--accent);white-space:nowrap}
@media(max-width:980px){
  .site-menu-toggle{display:grid}
  .site-start{display:none}
  .site-mobile-menu{display:block;position:absolute;top:calc(100% + 8px);left:16px;right:16px;padding:10px;border:1px solid var(--line);border-radius:13px;background:rgba(251,250,248,.98);box-shadow:0 20px 70px rgba(22,24,29,.14);backdrop-filter:blur(18px)}
  .site-mobile-menu nav{display:grid!important;margin:0!important;gap:2px!important;font-size:14px!important}
  .site-mobile-menu nav a{min-height:44px;padding:0 12px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;color:var(--muted)}
  .site-mobile-menu nav a.active{background:var(--accent-soft);color:var(--accent)}
  .site-mobile-menu nav a:hover{background:var(--soft);color:var(--ink)}
  .site-mobile-menu .site-mobile-start{margin-top:5px;background:var(--accent);color:#fff!important}
}
@media(max-width:700px){
  .site-header-inner{gap:8px}
  .site-header-actions{gap:8px}
  .v20-locale{min-width:40px;min-height:40px}
  .site-menu-toggle{flex:0 0 40px}
  .pricing-status-note{margin-inline:18px;display:grid}
}


/* OMNIR V11.4 — user supplied commercial redesign
   Visual contract: warm paper + ink rail + one indigo accent.
   This file is intentionally last in the cascade. */

:root{
  --rd-bg:#fbfaf8;--rd-paper:#fff;--rd-soft:#f4f2ee;--rd-soft-2:#f1efea;
  --rd-ink:#16181d;--rd-ink-2:#30343d;--rd-muted:#5a5f6b;--rd-subtle:#8e94a1;--rd-faint:#b0aca3;
  --rd-line:#e7e4de;--rd-line-strong:#d8d4cc;--rd-accent:#3b3ce0;--rd-accent-soft:#f5f4ff;
  --rd-green:#2f7d57;--rd-amber:#b4762a;--rd-red:#b84a45;--rd-rail:#16181d;--rd-rail-text:#b9bdc7;
  --rd-radius:13px;--rd-radius-lg:16px;--rd-shadow:0 18px 52px rgba(23,24,29,.08);
  --omnir-accent:var(--rd-accent)!important;--omnir-accent-soft:var(--rd-accent-soft)!important;
  --omnir-panel:var(--rd-paper)!important;--omnir-panel-2:var(--rd-soft)!important;
  --omnir-border:var(--rd-line)!important;--omnir-ink:var(--rd-ink)!important;--omnir-muted:var(--rd-muted)!important;
  --paper:var(--rd-paper)!important;--wash:var(--rd-soft)!important;--wash-2:var(--rd-soft-2)!important;
  --ink:var(--rd-ink)!important;--muted:var(--rd-muted)!important;--line:var(--rd-line)!important;--line-strong:var(--rd-line-strong)!important;
  --blue:var(--rd-accent)!important;--blue-soft:var(--rd-accent-soft)!important;--green:var(--rd-green)!important;
}
:root[data-theme="dark"]{
  --rd-bg:#101115;--rd-paper:#16181d;--rd-soft:#1c1e24;--rd-soft-2:#20232a;
  --rd-ink:#f4f3f0;--rd-ink-2:#d8dbe2;--rd-muted:#b9bdc7;--rd-subtle:#8e94a1;--rd-faint:#676d78;
  --rd-line:#292c33;--rd-line-strong:#373a43;--rd-accent:#7778ff;--rd-accent-soft:#22234a;
  --rd-green:#58b78a;--rd-amber:#d59c54;--rd-red:#e27a73;--rd-rail:#0d0e11;--rd-rail-text:#b9bdc7;
}
html,body,#root{height:100%;background:var(--rd-bg);color:var(--rd-ink)}
body{font-family:"Plus Jakarta Sans","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select,textarea{font:inherit}
button{letter-spacing:0}.eyebrow,.ux-kicker,.rd-mono-label{font-family:"JetBrains Mono",ui-monospace,monospace!important;letter-spacing:.12em;text-transform:uppercase}
.app-icon{stroke-width:1.65}

/* Product shell */
.unified-app-shell{height:100dvh;min-height:0;display:flex;background:var(--rd-bg);color:var(--rd-ink);overflow:hidden}
.unified-rail{width:212px!important;flex:0 0 212px!important;background:var(--rd-rail)!important;color:var(--rd-rail-text)!important;padding:20px 14px!important;border:0!important;display:flex!important;flex-direction:column;gap:26px;box-shadow:none!important;z-index:60}
.unified-logo{height:auto!important;display:flex!important;align-items:center!important;gap:9px!important;padding:0 8px!important;color:#fff!important}
.unified-logo .brand{gap:9px;color:#fff}.unified-logo .brand>span:last-child{font-size:14px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase}
.omnir-brand-v114 .brand-mark{width:24px!important;height:24px!important;border-radius:7px!important;overflow:hidden;background:transparent!important;box-shadow:none!important}
.omnir-brand-v114 .brand-mark img{width:100%!important;height:100%!important;object-fit:cover}
.unified-logo>span{margin-left:auto!important;font:500 9px/1 "JetBrains Mono",monospace!important;color:#5a5f6b!important;letter-spacing:.08em!important;white-space:nowrap}
.unified-rail nav{display:flex!important;flex-direction:column!important;gap:2px!important;padding:0!important}
.unified-rail nav button,.unified-settings{height:40px!important;min-height:40px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#9ea3ae!important;padding:0 12px!important;display:flex!important;align-items:center!important;gap:11px!important;font-size:14px!important;font-weight:500!important;box-shadow:none!important;transition:background .16s ease,color .16s ease}
.unified-rail nav button:hover,.unified-settings:hover{background:rgba(255,255,255,.055)!important;color:#fff!important}
.unified-rail nav button.active{background:rgba(255,255,255,.10)!important;color:#fff!important}
.unified-rail nav button .app-icon,.unified-settings .app-icon{width:17px!important;height:17px!important;color:#747a86!important}.unified-rail nav button.active .app-icon{color:#fff!important}
.unified-rail nav button b{margin-left:auto;background:var(--rd-accent)!important;color:#fff!important;font-size:9px!important;min-width:18px!important;height:18px!important;border-radius:9px!important;display:grid!important;place-items:center!important}
.unified-settings{margin-top:auto!important;border-top:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;padding-top:14px!important;height:54px!important}

.unified-core.chat-app{flex:1;min-width:0;min-height:0;height:100dvh;background:var(--rd-bg)!important;border:0!important;box-shadow:none!important}
.unified-core.non-chat-section{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important}
.unified-core.non-chat-section>.conversation-main{grid-column:1!important;min-width:0!important;width:100%!important}
.conversation-main{background:var(--rd-bg)!important;min-width:0!important}
.topbar{height:56px!important;min-height:56px!important;padding:0 26px!important;border-bottom:1px solid var(--rd-line)!important;background:color-mix(in srgb,var(--rd-paper) 96%,transparent)!important;backdrop-filter:blur(18px)!important;box-shadow:none!important}
.space-trigger{height:36px!important;min-height:36px!important;border:1px solid var(--rd-line)!important;border-radius:9px!important;padding:5px 11px!important;background:var(--rd-bg)!important;box-shadow:none!important;gap:9px!important}
.space-trigger .space-dot{width:6px!important;height:6px!important;background:var(--rd-green)!important;box-shadow:none!important}
.space-trigger>span b{font-size:13px!important;font-weight:650!important;color:var(--rd-ink)!important}.space-trigger>span small{display:none!important}.space-trigger>i{font:500 10px/1 "JetBrains Mono",monospace!important;color:var(--rd-subtle)!important}
.topbar-actions{gap:8px!important}.topbar-toggle,.avatar-button,.icon-button{border:1px solid var(--rd-line)!important;background:var(--rd-paper)!important;color:var(--rd-muted)!important;border-radius:8px!important;box-shadow:none!important}
.topbar-toggle{width:34px!important;height:34px!important}.topbar-toggle.labeled-toggle{width:auto!important;min-width:0!important;padding:0 10px!important;font-size:12px!important}.topbar-toggle:hover,.icon-button:hover{border-color:var(--rd-line-strong)!important;background:var(--rd-soft)!important;color:var(--rd-ink)!important}
.avatar-button{width:30px!important;height:30px!important;background:var(--rd-ink)!important;color:#fff!important;border-color:var(--rd-ink)!important;font-size:11px!important;font-weight:700!important}

/* Commercial page layout */
.unified-page{height:100%;overflow:auto;background:var(--rd-bg)!important;padding:34px 40px 56px!important;color:var(--rd-ink)!important;max-width:none!important}
.ux-page-head{margin:0 0 24px!important;padding:0!important}.ux-page-head h1{font-size:28px!important;line-height:1.18!important;letter-spacing:-.025em!important;margin:6px 0 6px!important}.ux-page-head p{max-width:760px!important;font-size:13.5px!important;line-height:1.65!important;color:var(--rd-subtle)!important}.ux-kicker{font-size:10px!important;color:var(--rd-subtle)!important}
.ux-panel,.work-create-card,.work-task-history,.work-deliveries,.work-automation,.coworker-card,.learned-habits,.workspace-methods,.advanced-agent{border:1px solid var(--rd-line)!important;border-radius:var(--rd-radius)!important;background:var(--rd-paper)!important;box-shadow:none!important}
.primary,.ux-primary{background:var(--rd-accent)!important;border-color:var(--rd-accent)!important;color:#fff!important;border-radius:9px!important;box-shadow:none!important;font-weight:600!important}.primary:hover,.ux-primary:hover{background:#3031c5!important;transform:none!important}.secondary,.quiet-button{border:1px solid var(--rd-line-strong)!important;background:var(--rd-paper)!important;color:var(--rd-ink)!important;border-radius:9px!important;box-shadow:none!important}.secondary:hover,.quiet-button:hover{background:var(--rd-soft)!important}

/* Home — mirrors user design */
.redesign-home{display:flex!important;flex-direction:column;gap:22px!important}
.rd-home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-top:2px}.rd-home-head>div:first-child{display:grid;gap:7px}.rd-mono-label{font-size:10px;color:var(--rd-subtle);font-weight:500}.rd-home-head h1{margin:0;font-size:34px;line-height:1.15;letter-spacing:-.028em;font-weight:700}.rd-home-head p{margin:0;max-width:760px;color:var(--rd-subtle);font-size:13.5px;line-height:1.65}.rd-home-actions{display:flex;gap:10px;flex:none}.rd-home-actions button{min-height:40px;padding:0 18px}
.rd-delegate-bar{width:100%;min-height:64px;border:1px solid var(--rd-line);border-radius:13px;background:var(--rd-paper);display:flex;align-items:center;gap:18px;text-align:left;padding:15px 18px;color:var(--rd-faint);cursor:pointer;box-shadow:none}.rd-delegate-bar>span{flex:1;font-size:14px}.rd-delegate-bar>div{display:flex;align-items:center;gap:9px;color:#fff}.rd-delegate-bar em{font-style:normal;font:500 10px/1 "JetBrains Mono",monospace;color:var(--rd-muted);border:1px solid var(--rd-line);padding:6px 9px;border-radius:6px;background:var(--rd-bg)}.rd-delegate-bar .app-icon{width:30px;height:30px;padding:7px;border-radius:8px;background:var(--rd-accent);color:#fff;stroke-width:1.8}
.rd-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rd-quick-grid button{min-height:112px;border:1px solid var(--rd-line);border-radius:13px;background:var(--rd-paper);padding:18px 20px;display:grid;gap:7px;text-align:left;cursor:pointer;color:var(--rd-ink);transition:border-color .16s ease,transform .16s ease}.rd-quick-grid button:hover{border-color:var(--rd-accent);transform:translateY(-1px)}.rd-quick-grid small{font:500 9px/1.2 "JetBrains Mono",monospace;letter-spacing:.10em;color:var(--rd-accent)}.rd-quick-grid b{font-size:15px}.rd-quick-grid span{font-size:12.5px;line-height:1.55;color:var(--rd-subtle)}
.rd-home-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:22px;min-height:0}.rd-panel{border:1px solid var(--rd-line);border-radius:13px;background:var(--rd-paper);overflow:hidden}.rd-panel>header{height:54px;padding:0 20px;border-bottom:1px solid var(--rd-line);display:flex;align-items:center;justify-content:space-between}.rd-panel>header>div{display:flex;align-items:center;gap:8px}.rd-panel>header b{font-size:14px}.rd-panel>header span{font-size:11px;color:var(--rd-subtle)}.rd-panel>header button{border:0;background:none;color:var(--rd-accent);font-size:12px;cursor:pointer}.rd-task-list{display:grid}.rd-task-list>button{width:100%;min-height:68px;border:0;border-bottom:1px solid #f2f0eb;background:transparent;padding:12px 20px;display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:18px;align-items:center;text-align:left;color:var(--rd-ink);cursor:pointer}.rd-task-list>button:hover{background:var(--rd-bg)}.rd-task-list b{font-size:13.5px;font-weight:600}.rd-task-list small{margin-top:6px;display:flex;align-items:center;gap:8px;color:var(--rd-subtle);font-size:11px}.rd-task-list small>span{font:500 9px/1 "JetBrains Mono",monospace;border:1px solid var(--rd-line);border-radius:5px;padding:4px 6px;color:var(--rd-subtle)}.rd-task-progress{display:grid;grid-template-columns:1fr 36px;gap:8px;align-items:center}.rd-task-progress i{height:4px;border-radius:2px;background:var(--rd-soft-2);overflow:hidden}.rd-task-progress em{display:block;height:100%;background:var(--rd-accent)}.rd-task-progress span{font-size:10px;color:var(--rd-subtle);text-align:right}.rd-active-panel>footer{padding:13px 20px}.rd-active-panel>footer button{border:0;background:none;color:var(--rd-subtle);font-size:12.5px;cursor:pointer}.rd-active-panel>footer button:hover{color:var(--rd-accent)}
.rd-home-side{display:grid;gap:16px}.rd-partner-panel{border:1px solid var(--rd-ink);border-radius:13px;background:var(--rd-ink);color:#f4f3f0;padding:20px;text-align:left;cursor:pointer;display:grid;gap:14px;box-shadow:none}.rd-partner-panel header{display:flex;align-items:center;justify-content:space-between}.rd-partner-panel header .rd-mono-label{color:var(--rd-subtle)}.rd-partner-panel header small{font-size:10.5px;color:var(--rd-subtle)}.rd-partner-panel>div{display:flex;gap:12px;align-items:center}.rd-partner-avatar{width:38px;height:38px;border-radius:12px;background:var(--rd-accent);display:grid;place-items:center;color:#fff;font-weight:700;flex:none}.rd-partner-panel section{display:grid;gap:4px}.rd-partner-panel section b{font-size:15px}.rd-partner-panel section p{margin:0;color:#b9bdc7;font-size:12px;line-height:1.55}.rd-partner-panel footer{border-top:1px solid rgba(255,255,255,.10);padding-top:12px;display:flex;justify-content:space-between;font-size:11px;color:#9da2ac}.rd-partner-panel footer em{font-style:normal}.rd-recent-list{padding:6px 20px 10px;display:grid}.rd-recent-list article{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f2f0eb}.rd-recent-list article:last-child{border-bottom:0}.rd-file-glyph{width:42px;height:42px;border-radius:9px;background:var(--rd-soft-2);border:1px solid var(--rd-line);display:grid;place-items:center;color:var(--rd-subtle)}.rd-file-glyph .app-icon{width:18px}.rd-recent-list div{display:grid;gap:3px}.rd-recent-list b{font-size:12.5px}.rd-recent-list small{font-size:10.5px;color:var(--rd-subtle)}

/* Existing unified pages restyled to design language */
.ux-metric-grid{gap:1px!important;background:var(--rd-line)!important;border:1px solid var(--rd-line)!important;border-radius:12px!important;overflow:hidden!important}.ux-metric-grid article{border:0!important;border-radius:0!important;background:var(--rd-paper)!important;padding:18px 20px!important}.ux-metric-grid article span{font:500 9.5px/1.2 "JetBrains Mono",monospace!important;color:var(--rd-subtle)!important;letter-spacing:.10em!important;text-transform:uppercase}.ux-metric-grid article b{font-size:28px!important;color:var(--rd-ink)!important}.ux-metric-grid article small{font-size:11px!important;color:var(--rd-subtle)!important}
.ux-library-grid,.ux-delivery-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.ux-library-grid article,.ux-delivery-grid article{border-radius:13px!important;border:1px solid var(--rd-line)!important;background:var(--rd-paper)!important;box-shadow:none!important;min-height:188px!important}.ux-library-grid article:hover,.ux-delivery-grid article:hover{border-color:var(--rd-accent)!important;transform:none!important}.ux-delivery-icon{background:var(--rd-soft-2)!important;border-color:var(--rd-line)!important;color:var(--rd-muted)!important;border-radius:9px!important}
.ux-feature-grid{gap:20px!important}.ux-feature-card,.ux-data-card{border:1px solid var(--rd-line)!important;border-radius:13px!important;background:var(--rd-paper)!important;box-shadow:none!important}

/* Chat */
.conversation-sidebar{background:#f6f4f0!important;border-right:1px solid var(--rd-line)!important}.sidebar-head{background:#f6f4f0!important;border-bottom:1px solid var(--rd-line)!important}.new-chat{background:var(--rd-ink)!important;color:#fff!important;border:0!important;border-radius:9px!important}.history-search{border:1px solid var(--rd-line)!important;background:var(--rd-paper)!important;border-radius:9px!important}.conversation-row.active{background:var(--rd-accent-soft)!important}.conversation-row.active .conversation-item{color:var(--rd-accent)!important}.composer{background:color-mix(in srgb,var(--rd-bg) 92%,transparent)!important;border-top:1px solid var(--rd-line)!important;backdrop-filter:blur(18px)!important}.composer-input{border:1px solid var(--rd-line-strong)!important;border-radius:13px!important;background:var(--rd-paper)!important;box-shadow:none!important}.send-button{background:var(--rd-accent)!important}.mode-switch button.active{background:var(--rd-ink)!important;color:#fff!important}

/* Drawers and workspace configuration */
.drawer-backdrop,.modal-backdrop{background:rgba(13,14,17,.42)!important;backdrop-filter:blur(4px)!important}.tool-drawer,.user-drawer,.modal{background:var(--rd-bg)!important;border-color:var(--rd-line)!important;box-shadow:-24px 0 80px rgba(13,14,17,.16)!important}.tool-drawer-head,.drawer-title{background:var(--rd-paper)!important;border-bottom:1px solid var(--rd-line)!important}.tool-drawer-head h2,.drawer-title h2{font-size:22px!important;letter-spacing:-.02em!important}.tool-drawer-head p,.drawer-title p{font-size:12.5px!important;color:var(--rd-subtle)!important;line-height:1.6!important}.space-management-list{background:#f6f4f0!important;border-right:1px solid var(--rd-line)!important}.space-management-list button.active{background:var(--rd-paper)!important;border-color:var(--rd-line)!important;box-shadow:none!important}.space-manager-form,.tool-drawer-body{background:var(--rd-bg)!important}.v114-config-block,.v114-capability-card,.v114-calibration-card,.v114-version-history,.v114-task-override{border-color:var(--rd-line)!important;border-radius:13px!important;background:var(--rd-paper)!important;box-shadow:none!important}.v114-capability-card.active{border-color:var(--rd-accent)!important}.v114-inheritance-rail{background:var(--rd-ink)!important;color:#f4f3f0!important;border-color:var(--rd-ink)!important}.v114-inheritance-rail span,.v114-inheritance-rail small{color:#c5c8cf!important}.v114-editor-head{background:var(--rd-paper)!important}.v114-profile-fields input,.v114-profile-fields select,.v114-core-grid input,.v114-core-grid textarea,.v114-channel-form input,.v114-channel-form textarea,.v114-channel-form select{background:var(--rd-paper)!important;border:1px solid var(--rd-line-strong)!important;border-radius:9px!important;min-height:44px!important;font-size:13.5px!important}.v114-profile-section{border-top:1px solid var(--rd-line)!important}.v114-profile-section>div:first-child{padding-right:12px!important}.v114-profile-section>div:first-child h3{font-size:14px!important}.v114-profile-section>div:first-child small{color:var(--rd-subtle)!important}

/* Auth */
.auth-page.auth-v113{background:var(--rd-bg)!important;grid-template-columns:minmax(360px,1fr) minmax(430px,1fr)!important}.auth-v113 .auth-hero{background:var(--rd-ink)!important;color:#f4f3f0!important;padding:42px 54px!important}.auth-v113 .auth-hero .brand{color:#fff!important}.auth-v113 .auth-copy{max-width:520px!important}.auth-v113 .auth-copy .hero-kicker{font:500 10px/1.2 "JetBrains Mono",monospace!important;color:#8e94a1!important;letter-spacing:.14em!important}.auth-v113 .auth-copy h1{font-size:44px!important;line-height:1.08!important;letter-spacing:-.035em!important}.auth-v113 .auth-copy p{font-size:14px!important;line-height:1.75!important;color:#b9bdc7!important}.auth-v113 .auth-panel{background:var(--rd-bg)!important}.auth-v113 .auth-card{width:min(430px,88vw)!important;border:0!important;background:transparent!important;box-shadow:none!important}.auth-v113 .auth-method-tabs{background:var(--rd-soft-2)!important;border-radius:9px!important}.auth-v113 .auth-method-tabs button.active{background:var(--rd-paper)!important;color:var(--rd-ink)!important;border:1px solid var(--rd-line)!important}.auth-v113 input{min-height:44px!important;border:1px solid var(--rd-line-strong)!important;border-radius:9px!important;background:var(--rd-paper)!important}.auth-v113 .auth-product-preview{border-color:rgba(255,255,255,.1)!important;background:#121318!important}.auth-v113 .auth-proof{color:#777d88!important}

/* OMI / account */
.account-menu-v113{width:min(360px,94vw)!important;background:var(--rd-paper)!important}.account-menu-v113 .account-nav button{border-radius:9px!important}.game-overlay>section{background:var(--rd-bg)!important;border:1px solid var(--rd-line)!important;border-radius:16px!important}.background-preview{border-color:var(--rd-line)!important;border-radius:13px!important}

/* Dark mode keeps the same visual hierarchy rather than reverting to the legacy palette. */
:root[data-theme="dark"] .conversation-sidebar,:root[data-theme="dark"] .sidebar-head{background:#14161b!important}:root[data-theme="dark"] .space-management-list{background:#14161b!important}:root[data-theme="dark"] .rd-panel,:root[data-theme="dark"] .rd-quick-grid button,:root[data-theme="dark"] .rd-delegate-bar{background:var(--rd-paper)!important}:root[data-theme="dark"] .rd-task-list>button{border-color:#202229!important}:root[data-theme="dark"] .rd-recent-list article{border-color:#202229!important}

/* Responsive: same product, not a separate mobile app. */
@media(max-width:1100px){.rd-home-grid{grid-template-columns:1fr}.rd-home-side{grid-template-columns:1fr 1fr}.ux-library-grid,.ux-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:820px){
 .unified-app-shell{padding-bottom:68px!important}.unified-rail{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;height:68px!important;flex-basis:auto!important;z-index:300!important;padding:7px 10px env(safe-area-inset-bottom)!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:4px!important;border-top:1px solid #2a2c33!important}
 .unified-logo,.unified-settings{display:none!important}.unified-rail nav{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:2px!important;width:100%!important}.unified-rail nav button{height:52px!important;padding:4px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:3px!important;font-size:10px!important}.unified-rail nav button .app-icon{width:18px!important;height:18px!important}.unified-rail nav button b{position:absolute;transform:translate(13px,-14px)}
 .unified-core.chat-app{height:calc(100dvh - 68px)!important}.unified-page{padding:22px 16px 34px!important}.rd-home-head{align-items:flex-start;flex-direction:column}.rd-home-head h1{font-size:28px}.rd-home-actions{width:100%}.rd-home-actions button{flex:1}.rd-quick-grid{grid-template-columns:1fr}.rd-home-side{grid-template-columns:1fr}.rd-task-list>button{grid-template-columns:1fr}.rd-task-progress{max-width:220px}.topbar{padding:0 12px!important}.topbar-toggle.labeled-toggle span{display:none!important}.ux-library-grid,.ux-delivery-grid{grid-template-columns:1fr!important}.conversation-sidebar{width:min(320px,88vw)!important}.auth-page.auth-v113{display:block!important}.auth-v113 .auth-hero{display:none!important}.auth-v113 .auth-panel{min-height:100dvh!important;padding:72px 20px 24px!important}.auth-v113 .auth-card{width:100%!important;max-width:430px!important}.v114-profile-section{grid-template-columns:1fr!important}
}
@media(max-width:520px){.rd-home-head h1{font-size:25px}.rd-home-actions{display:grid}.rd-delegate-bar{align-items:flex-start;flex-direction:column}.rd-delegate-bar>div{width:100%;justify-content:flex-end}.rd-partner-panel header{align-items:flex-start;flex-direction:column;gap:5px}.topbar-actions{gap:5px!important}.space-trigger{max-width:165px!important}.topbar-toggle.language{display:none!important}}

/* V11.4 redesigned knowledge + analytics: real data lives in the page, drawers are secondary actions. */
.rd-feature-page{max-width:1440px!important}.rd-page-loading{min-height:320px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--rd-subtle);font-size:13px}.rd-metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--rd-line);background:var(--rd-line);border-radius:12px;overflow:hidden;margin-bottom:20px}.rd-metric-row article{padding:18px 20px;background:var(--rd-paper);display:grid;gap:5px}.rd-metric-row span{font:500 9.5px/1.2 "JetBrains Mono",monospace;color:var(--rd-subtle);letter-spacing:.08em;text-transform:uppercase}.rd-metric-row b{font-size:27px;letter-spacing:-.025em;color:var(--rd-ink)}.rd-metric-row small{font-size:11px;color:var(--rd-subtle)}.rd-knowledge-layout,.rd-analytics-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:20px}.rd-surface{border:1px solid var(--rd-line);border-radius:13px;background:var(--rd-paper);overflow:hidden}.rd-surface>header{min-height:64px;padding:14px 18px;border-bottom:1px solid var(--rd-line);display:flex;align-items:center;justify-content:space-between}.rd-surface>header>div{display:grid;gap:4px}.rd-surface h2{margin:0;font-size:14px;letter-spacing:-.01em}.rd-mono-mini{font:500 9px/1.2 "JetBrains Mono",monospace;color:var(--rd-subtle);letter-spacing:.13em}.text-button,.rd-row-action{border:0;background:transparent;color:var(--rd-accent);cursor:pointer;font-size:11.5px}.rd-table-list article{display:grid;grid-template-columns:36px 1fr auto 32px;gap:12px;align-items:center;padding:13px 17px;border-bottom:1px solid var(--rd-line)}.rd-table-list article:last-child{border-bottom:0}.rd-source-icon{width:34px;height:34px;border:1px solid var(--rd-line);border-radius:8px;background:var(--rd-soft-2);display:grid;place-items:center;color:var(--rd-muted)}.rd-source-icon .app-icon{width:15px}.rd-table-list article>div{display:grid;gap:3px;min-width:0}.rd-table-list b{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-table-list small{font-size:10.5px;color:var(--rd-subtle)}.rd-state{font:500 9px "JetBrains Mono",monospace;padding:5px 7px;border-radius:5px;background:var(--rd-soft-2);color:var(--rd-subtle)}.rd-state.ready{color:var(--rd-green);background:#edf7f1}.rd-state.failed{color:#b44a4a;background:#fbefef}.rd-row-action{color:var(--rd-subtle);padding:7px}.rd-row-action .app-icon{width:14px}.rd-memory-panel>header>span{font:500 10px "JetBrains Mono",monospace;color:var(--rd-subtle)}.rd-memory-list{padding:8px 17px}.rd-memory-list article{padding:14px 0;border-bottom:1px solid var(--rd-line)}.rd-memory-list article:last-child{border-bottom:0}.rd-memory-list p{font-size:12.5px;line-height:1.65;margin:0 0 10px}.rd-memory-list footer{display:flex;align-items:center;justify-content:space-between}.rd-memory-list footer span{font:500 9px "JetBrains Mono",monospace;color:var(--rd-accent);background:var(--rd-accent-soft);padding:4px 6px;border-radius:5px}.rd-memory-list footer small{font-size:10px;color:var(--rd-subtle)}.rd-analytics-primary{padding-bottom:18px}.rd-analytics-primary>header>span{font-size:28px;font-weight:700}.rd-quality-bars{padding:20px;display:grid;gap:18px}.rd-quality-bars>div{display:grid;grid-template-columns:180px 1fr 46px;gap:12px;align-items:center}.rd-quality-bars span{font-size:12px;color:var(--rd-muted)}.rd-quality-bars i,.rd-dist-block i{height:5px;background:var(--rd-soft-2);border-radius:999px;overflow:hidden}.rd-quality-bars em,.rd-dist-block em{display:block;height:100%;background:var(--rd-accent);border-radius:inherit}.rd-quality-bars b{font:500 10px "JetBrains Mono",monospace;text-align:right}.rd-analytics-primary>button{margin:0 20px}.rd-distributions{padding-bottom:12px}.rd-dist-block{padding:16px 18px;border-bottom:1px solid var(--rd-line);display:grid;gap:9px}.rd-dist-block:last-child{border-bottom:0}.rd-dist-block>b{font-size:11px}.rd-dist-block>div{display:grid;grid-template-columns:130px 1fr 30px;gap:9px;align-items:center}.rd-dist-block span{font-size:10.5px;color:var(--rd-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-dist-block small{font:500 9px "JetBrains Mono",monospace;text-align:right;color:var(--rd-subtle)}
@media(max-width:1050px){.rd-metric-row{grid-template-columns:1fr 1fr}.rd-knowledge-layout,.rd-analytics-layout{grid-template-columns:1fr}}
@media(max-width:620px){.rd-metric-row{grid-template-columns:1fr}.rd-table-list article{grid-template-columns:36px 1fr auto}.rd-row-action{grid-column:3;grid-row:1}.rd-state{grid-column:2/4}.rd-quality-bars>div{grid-template-columns:1fr 42px}.rd-quality-bars>div>i{grid-column:1/-1}.rd-dist-block>div{grid-template-columns:100px 1fr 26px}}

/* Admin control plane — dense, dark, commercial console from the user redesign. */
.admin-shell{min-height:100dvh!important;display:grid!important;grid-template-columns:224px minmax(0,1fr)!important;background:#0f1013!important;color:#eef0f4!important}.admin-sidebar{position:sticky!important;top:0!important;height:100dvh!important;padding:18px 12px!important;background:#16181d!important;border:0!important;border-right:1px solid #24262c!important;color:#b9bdc7!important;display:flex!important;flex-direction:column!important;overflow:auto}.admin-brand-block{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 8px 18px!important;border-bottom:1px solid #24262c!important;margin-bottom:14px!important}.admin-brand-block .brand{padding:0!important;color:#fff!important}.admin-brand-block>span{font:500 8.5px "JetBrains Mono",monospace!important;letter-spacing:.1em!important;color:#5a5f6b!important}.admin-nav-group{display:grid!important;gap:2px!important;margin-bottom:15px!important}.admin-nav-group>small{padding:0 10px 6px!important;font:500 8.5px "JetBrains Mono",monospace!important;letter-spacing:.12em!important;color:#5e6470!important;text-transform:uppercase!important}.admin-sidebar nav{display:block!important}.admin-sidebar nav button{width:100%!important;min-height:36px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#9fa4af!important;padding:0 10px!important;text-align:left!important;font-size:12px!important;display:flex!important;align-items:center!important;gap:9px!important}.admin-sidebar nav button .app-icon{width:14px!important;height:14px!important;color:#676d78!important}.admin-sidebar nav button:hover{background:#1f2127!important;color:#fff!important}.admin-sidebar nav button.active{background:#25272e!important;color:#fff!important}.admin-sidebar nav button.active .app-icon{color:#7778ff!important}.admin-sidebar-bottom{margin-top:auto!important;padding:14px 4px 0!important;border-top:1px solid #24262c!important;display:grid!important;gap:3px!important}.admin-sidebar-bottom a,.admin-sidebar-bottom button{min-height:34px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#777d88!important;padding:0 8px!important;text-align:left!important;font-size:10.5px!important;display:flex!important;align-items:center!important;gap:8px!important}.admin-sidebar-bottom .app-icon{width:13px!important}.admin-main{min-width:0!important;padding:0 28px 54px!important;background:#0f1013!important;color:#eef0f4!important}.admin-main>header{height:62px!important;min-height:62px!important;margin:0 -28px 24px!important;padding:0 28px!important;border-bottom:1px solid #24262c!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:#121318!important;position:sticky!important;top:0!important;z-index:10!important}.admin-main>header>div:first-child{display:flex!important;align-items:baseline!important;gap:13px!important}.admin-main>header .eyebrow{font:500 8.5px "JetBrains Mono",monospace!important;color:#5f6570!important;letter-spacing:.12em!important}.admin-main>header h1{margin:0!important;font-size:17px!important;letter-spacing:-.015em!important;color:#f3f4f6!important}.admin-header-actions{display:flex!important;align-items:center!important;gap:7px!important;color:#777d88!important;font-size:10.5px!important}.admin-header-actions .topbar-toggle{background:#16181d!important;border-color:#2b2e35!important;color:#9fa4af!important}.admin-header-actions>span{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-header-actions .secondary{min-height:34px!important;padding:0 11px!important;background:#16181d!important;border-color:#2b2e35!important;color:#b9bdc7!important}.admin-card{padding:18px!important;border:1px solid #24262c!important;border-radius:11px!important;background:#16181d!important;color:#e7e9ee!important;box-shadow:none!important;overflow:hidden!important}.admin-card h2{margin:0 0 15px!important;font-size:14px!important;color:#f0f1f4!important}.admin-card h3{color:#eceef2!important}.admin-card p,.admin-card small{color:#8e94a1!important}.admin-stat-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:1px!important;padding:1px!important;background:#24262c!important;border:1px solid #24262c!important;border-radius:11px!important;overflow:hidden!important;margin-bottom:18px!important}.admin-stat-grid article{min-height:92px!important;border:0!important;border-radius:0!important;background:#16181d!important;padding:15px!important;display:grid!important;align-content:space-between!important}.admin-stat-grid article span{font:500 8.5px "JetBrains Mono",monospace!important;letter-spacing:.08em!important;color:#676d78!important;text-transform:uppercase!important}.admin-stat-grid article b{font-size:22px!important;color:#f4f4f5!important;letter-spacing:-.025em!important}.admin-table{width:100%!important;overflow:auto!important;border:1px solid #24262c!important;border-radius:9px!important}.admin-table table{width:100%!important;min-width:820px!important;border-collapse:collapse!important;font-size:10.5px!important;background:#14161b!important}.admin-table th{padding:10px 11px!important;border-bottom:1px solid #2b2d34!important;background:#1b1d22!important;color:#707681!important;font:500 8.5px "JetBrains Mono",monospace!important;letter-spacing:.08em!important;text-transform:uppercase!important}.admin-table td{padding:11px!important;border-bottom:1px solid #202229!important;color:#bec2ca!important;vertical-align:top!important}.admin-table tbody tr:hover td{background:#191b20!important;color:#fff!important}.admin-table td code,.admin-json,.admin-technical-data{font-family:"JetBrains Mono",monospace!important}.admin-domain-list,.task-detail,.provider-card,.provider-create-card,.skill-index,.space-admin-detail,.user-access-admin,.admin-workspace-detail{background:#16181d!important}.admin-search,.admin-search-row input,.admin-card input,.admin-card textarea,.admin-card select,.modal.v114-admin-config-modal input,.modal.v114-admin-config-modal textarea,.modal.v114-admin-config-modal select{min-height:38px!important;border:1px solid #30333b!important;border-radius:7px!important;background:#111216!important;color:#e9ebef!important;font-size:11.5px!important;box-shadow:none!important}.admin-card textarea{padding:10px!important}.admin-card input::placeholder,.admin-card textarea::placeholder{color:#555b66!important}.admin-subnav{display:flex!important;gap:2px!important;padding:3px!important;border:1px solid #272a31!important;border-radius:8px!important;background:#111216!important}.admin-subnav button{border:0!important;border-radius:6px!important;background:transparent!important;color:#777d88!important;font-size:10px!important;min-height:30px!important}.admin-subnav button.active{background:#25272e!important;color:#fff!important}.registry-admin-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.registry-admin-grid article{border:1px solid #282b32!important;border-radius:9px!important;background:#14161b!important;padding:14px!important}.registry-admin-grid h3{color:#f0f1f4!important}.registry-admin-grid p,.registry-admin-grid small{color:#737985!important}.admin-profile-list article,.admin-deliverable-list article,.admin-list article,.admin-partner-card{border-color:#272a31!important;background:#14161b!important}.admin-chip-row span,.admin-inline-chips span{border-color:#2b2e35!important;background:#1b1d22!important;color:#9da2ad!important}.admin-technical-data{border-color:#2a2d34!important;background:#111216!important;color:#89909c!important}.v114-admin-config-modal{background:#17191e!important;color:#eef0f4!important;border-color:#30333a!important;box-shadow:0 30px 100px rgba(0,0,0,.55)!important}.v114-admin-config-modal .v114-editor-head{background:#17191e!important;border-color:#292c33!important}.v114-admin-config-modal .eyebrow{color:#777d88!important}.loading-panel{color:#8e94a1!important}
@media(max-width:1240px){.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.admin-shell{display:block!important}.admin-sidebar{position:sticky!important;top:0!important;width:100%!important;height:auto!important;padding:8px 10px!important;border-right:0!important;border-bottom:1px solid #24262c!important;z-index:40!important}.admin-brand-block{display:none!important}.admin-sidebar nav{display:flex!important;overflow-x:auto!important;gap:4px!important}.admin-nav-group{display:flex!important;gap:2px!important;margin:0!important}.admin-nav-group>small{display:none!important}.admin-sidebar nav button{width:auto!important;white-space:nowrap!important}.admin-sidebar-bottom{display:none!important}.admin-main{padding:0 14px 40px!important}.admin-main>header{margin:0 -14px 18px!important;padding:0 14px!important}.admin-main>header .eyebrow,.admin-header-actions>span{display:none!important}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.registry-admin-grid{grid-template-columns:1fr!important}}

/* Capability Profile editor — tabs from the user redesign, not a long technical form. */
.rd-capability-editor{max-width:920px!important}.rd-capability-tabs{display:flex;gap:0;border-bottom:1px solid var(--rd-line);padding:0 24px;background:var(--rd-paper)}.rd-capability-tabs button{min-height:46px;padding:0 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--rd-subtle);font-size:12px;font-weight:600;cursor:pointer}.rd-capability-tabs button.active{color:var(--rd-ink);border-bottom-color:var(--rd-accent)}.rd-calibration-view{margin:6px 0 18px;border:1px solid var(--rd-line);border-radius:12px;background:var(--rd-paper);padding:26px;display:flex;align-items:center;justify-content:space-between;gap:28px}.rd-calibration-view>div{max-width:620px}.rd-calibration-view h3{font-size:18px;margin:8px 0}.rd-calibration-view p{font-size:12.5px;line-height:1.7;color:var(--rd-subtle);margin:0}.rd-calibration-state{font:500 9.5px "JetBrains Mono",monospace;color:var(--rd-accent);padding:8px 10px;background:var(--rd-accent-soft);border-radius:6px;white-space:nowrap}.rd-quality-policy{border:1px solid var(--rd-line);border-radius:12px;background:var(--rd-paper);overflow:hidden;margin:6px 0 18px}.rd-quality-policy>header{padding:20px 22px;border-bottom:1px solid var(--rd-line);display:grid;grid-template-columns:1fr minmax(250px,.8fr);gap:28px}.rd-quality-policy h3{font-size:17px;margin:7px 0 0}.rd-quality-policy>header p{font-size:11.5px;line-height:1.65;color:var(--rd-subtle);margin:0}.rd-quality-policy>div{display:grid;grid-template-columns:1fr 1fr}.rd-quality-policy label{min-height:58px;padding:11px 18px;border-bottom:1px solid var(--rd-line);display:flex;align-items:center;gap:13px}.rd-quality-policy label:nth-child(odd){border-right:1px solid var(--rd-line)}.rd-quality-policy label>span{display:grid;gap:2px;flex:1}.rd-quality-policy label b{font-size:12px}.rd-quality-policy label small{font:500 8.5px "JetBrains Mono",monospace;color:var(--rd-subtle);text-transform:uppercase}.rd-quality-policy input{position:absolute;opacity:0;pointer-events:none}.rd-quality-policy label>i{width:34px;height:19px;background:var(--rd-soft-2);border:1px solid var(--rd-line);border-radius:999px;position:relative}.rd-quality-policy label>i:after{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:#a6a9b0;left:2px;top:2px;transition:.16s}.rd-quality-policy input:checked+i{background:var(--rd-accent);border-color:var(--rd-accent)}.rd-quality-policy input:checked+i:after{left:17px;background:white}
@media(max-width:700px){.rd-capability-tabs{padding:0 12px;overflow-x:auto}.rd-capability-tabs button{white-space:nowrap}.rd-calibration-view{align-items:flex-start;flex-direction:column}.rd-quality-policy>header,.rd-quality-policy>div{grid-template-columns:1fr}.rd-quality-policy label:nth-child(odd){border-right:0}}

/* V11.4 final rebuild — work and deliverable pages follow the supplied commercial blueprint. */
.ux-work{max-width:1440px!important}.ux-work-grid{grid-template-columns:minmax(420px,.82fr) minmax(520px,1.18fr)!important;gap:20px!important;align-items:start}.ux-delegate-card{padding:22px!important;border-radius:13px!important}.ux-delegate-card>header{margin:0 0 18px!important;padding:0 0 16px!important;border-bottom:1px solid var(--rd-line)!important}.ux-step-badge{width:34px!important;height:34px!important;flex-basis:34px!important;border-radius:9px!important;background:var(--rd-accent)!important;font-size:14px!important}.ux-delegate-card h2{font-size:16px!important}.ux-delegate-card header p{font-size:12px!important;color:var(--rd-subtle)!important}.ux-delegate-card form{gap:18px!important}.ux-delegate-card label,.ux-delegate-card fieldset{font-size:12px!important;font-weight:600!important}.ux-delegate-card input,.ux-delegate-card textarea,.ux-delegate-card select{min-height:40px!important;border-radius:8px!important;border-color:var(--rd-line)!important;background:var(--rd-bg)!important;color:var(--rd-ink)!important;font-size:13px!important;box-shadow:none!important}.ux-delegate-card textarea{padding:12px 13px!important}.ux-capability-picker,.ux-channel-picker{gap:7px!important}.ux-capability-picker button,.ux-channel-picker button{min-height:34px!important;border-radius:7px!important;padding:0 11px!important;background:var(--rd-paper)!important;border-color:var(--rd-line)!important;color:var(--rd-muted)!important;font-size:11px!important}.ux-capability-picker button.active,.ux-channel-picker button.active{background:var(--rd-accent-soft)!important;border-color:#cbcaff!important;color:var(--rd-accent)!important}.v114-task-override{border:1px solid var(--rd-line)!important;border-radius:9px!important;background:var(--rd-bg)!important;padding:0 13px!important}.v114-task-override summary{min-height:40px!important;display:flex!important;align-items:center!important;color:var(--rd-muted)!important;font-size:11.5px!important;cursor:pointer!important}.v114-task-override>div{padding:0 0 13px!important}.v114-task-override small{display:block;margin-top:7px;font-size:10.5px!important;line-height:1.55;color:var(--rd-subtle)!important}.ux-delegate-submit{height:40px!important;align-self:end!important}.ux-task-center{border-radius:13px!important}.ux-task-center>header{padding:19px 20px 14px!important;margin:0!important;border-bottom:1px solid var(--rd-line)!important}.ux-task-center>header h2{font-size:15px!important;margin-top:5px!important}.ux-tabs{padding:0 13px!important;border-color:var(--rd-line)!important}.ux-tabs button{min-height:43px!important;padding:0 10px!important;font-size:11px!important;color:var(--rd-subtle)!important}.ux-tabs button.active{color:var(--rd-ink)!important;border-bottom-color:var(--rd-accent)!important}.ux-task-list{padding:0 18px 14px!important}.ux-task-list article{min-height:86px!important;grid-template-columns:9px minmax(0,1fr) 66px!important;padding:15px 0!important;border-color:var(--rd-line)!important}.ux-task-list small{font-size:10px!important}.ux-task-list b{font-size:13px!important}.ux-task-list p{font-size:11px!important;color:var(--rd-subtle)!important}.ux-task-list aside b{font-size:14px!important}.ux-task-list aside small{font-size:9.5px!important}.ux-task-list i{height:4px!important;background:var(--rd-soft-2)!important}.ux-task-list i span{background:var(--rd-accent)!important}.ux-automation-teaser{min-height:300px!important}.ux-automation-teaser h3{font-size:16px!important}.ux-automation-teaser p{font-size:12px!important;color:var(--rd-subtle)!important}.v114-attention-center{padding:16px!important}.v114-learning-review,.v114-approval-review{border-radius:10px!important;border-color:var(--rd-line)!important;box-shadow:none!important}
.rd-content-library{max-width:1440px!important}.rd-library-toolbar{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-bottom:18px}.rd-library-toolbar .ux-filter-tabs{margin:0!important;min-width:0;flex:1}.rd-library-search{width:min(340px,35vw);height:38px;border:1px solid var(--rd-line);border-radius:8px;background:var(--rd-paper);display:flex;align-items:center;gap:8px;padding:0 11px;color:var(--rd-subtle)}.rd-library-search .app-icon{width:15px;height:15px;flex:none}.rd-library-search input{width:100%;border:0!important;background:transparent!important;outline:0!important;color:var(--rd-ink)!important;font-size:12px!important;min-height:0!important;padding:0!important;box-shadow:none!important}.rd-library-search input::placeholder{color:var(--rd-faint)}.rd-library-summary{height:34px;display:flex;align-items:center;gap:8px;margin:-5px 0 12px;color:var(--rd-subtle);font-size:10.5px}.rd-library-summary b{font:600 11px "JetBrains Mono",monospace;color:var(--rd-ink)}.rd-library-summary small{margin-left:auto;color:var(--rd-faint)}.ux-library-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.ux-library-grid article{min-height:208px!important;padding:17px!important;border-radius:12px!important}.ux-library-grid>article>small{margin-top:17px!important;font-size:10px!important;color:var(--rd-accent)!important}.ux-library-grid h2{font-size:15px!important;line-height:1.4!important}.ux-library-grid p{font-size:11.5px!important;line-height:1.6!important;color:var(--rd-subtle)!important}.ux-library-grid footer{font-size:10px!important;border-color:var(--rd-line)!important}.ux-version{font:500 9px "JetBrains Mono",monospace!important;border-radius:5px!important;background:var(--rd-soft-2)!important}.ux-filter-tabs button{min-height:34px!important;border-radius:7px!important;padding:0 11px!important;font-size:11px!important;background:transparent!important}.ux-filter-tabs button.active{background:var(--rd-ink)!important;color:#fff!important;border-color:var(--rd-ink)!important}
@media(max-width:1180px){.ux-work-grid{grid-template-columns:1fr!important}.ux-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rd-library-search{width:300px}}
@media(max-width:860px){.rd-library-toolbar{align-items:stretch;flex-direction:column}.rd-library-search{width:100%}.ux-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.ux-library-grid{grid-template-columns:1fr!important}.ux-form-split{grid-template-columns:1fr!important}.ux-delegate-card{padding:16px!important}}

/* V20.3.4 admin capability maturity */
.admin-capability-depth-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.admin-capability-depth-summary span{display:grid;gap:4px}.admin-capability-depth-summary small{color:var(--subtle);font-size:10px}.admin-capability-depth-summary b{font-size:13px}
.admin-capability-state-grid{display:grid;gap:8px;margin-top:8px}.admin-capability-state-grid>span{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--soft)}.admin-capability-state-grid strong{font-size:12px}.admin-capability-state-grid small{color:var(--subtle);font-size:10px}.admin-capability-state-grid i{font-style:normal;color:var(--muted);font-size:10px}
@media(max-width:900px){.admin-capability-depth-summary{grid-template-columns:1fr 1fr}}

/* V20.3.5 OMNIR Control Plane */
.control-plane-intro{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.control-plane-intro p{max-width:840px}
.ai-operation-grid,.harness-control-grid,.route-control-grid,.tool-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ai-operation-card>header,.harness-control-grid article>header,.route-control-grid article>header,.tool-control-grid article>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.ai-operation-card header>div,.harness-control-grid header>div,.route-control-grid header>div,.tool-control-grid header>div{display:grid;gap:4px}.ai-operation-card h3,.harness-control-grid h3,.route-control-grid h3,.tool-control-grid h3{margin:0;font-size:15px}.ai-operation-card code,.harness-control-grid code,.route-control-grid code,.tool-control-grid code{font-size:9px;color:var(--muted)}
.ai-operation-card dl,.harness-control-grid dl,.route-control-grid dl,.runtime-trace-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0}.ai-operation-card dl>div,.harness-control-grid dl>div,.route-control-grid dl>div,.runtime-trace-list dl>div{padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--wash);display:grid;gap:3px}.ai-operation-card dt,.harness-control-grid dt,.route-control-grid dt,.runtime-trace-list dt{font-size:7px;color:var(--muted)}.ai-operation-card dd,.harness-control-grid dd,.route-control-grid dd,.runtime-trace-list dd{margin:0;font-size:9px;overflow-wrap:anywhere}
.control-chip-row{display:flex;gap:5px;flex-wrap:wrap}.control-chip-row span{padding:4px 7px;border:1px solid var(--line);border-radius:999px;background:var(--wash);font-size:7px}.harness-control-grid h4{margin:10px 0 5px;font-size:9px}.route-control-grid label{display:grid;gap:5px;margin:8px 0;font-size:8px;color:var(--muted)}.route-control-grid select{min-height:38px;border:1px solid var(--line-strong);border-radius:9px;background:var(--wash);color:var(--ink);padding:7px 9px}
.prompt-model-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.prompt-model-layout>div{min-width:0;display:grid;align-content:start;gap:10px}.prompt-model-layout select{min-height:40px;border:1px solid var(--line-strong);border-radius:9px;background:var(--wash);color:var(--ink);padding:7px 9px}.control-code-editor{width:100%;min-height:320px;resize:vertical;border:1px solid var(--line-strong);border-radius:10px;background:#11141b;color:#dce7ff;padding:12px;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}
.runtime-trace-list{display:grid;gap:8px}.runtime-trace-list details{padding:0;overflow:hidden}.runtime-trace-list summary{list-style:none;display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(160px,1fr) 90px 90px;gap:10px;align-items:center;padding:12px 14px;cursor:pointer}.runtime-trace-list summary>span:first-child{display:grid;gap:3px}.runtime-trace-list summary small{font-size:7px;color:var(--muted)}.runtime-trace-list details>dl,.runtime-trace-list details>pre{margin:0 14px 12px}.runtime-trace-list pre{padding:10px;border-radius:8px;background:#11141b;color:#dce7ff;overflow:auto;font:9px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}
.admin-mobile-nav,.admin-mobile-menu,.admin-mobile-back{display:none}
@media(max-width:820px){
  .admin-shell{padding-bottom:calc(64px + env(safe-area-inset-bottom))!important}.admin-sidebar{display:none!important}.admin-main{margin:0!important;width:100%!important;min-width:0!important}.admin-main>header{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;padding-left:10px!important;padding-right:10px!important}.admin-mobile-back{display:flex!important;align-items:center;gap:4px;color:var(--ink);text-decoration:none;font-size:10px}.admin-mobile-back .app-icon{width:18px;height:18px}.admin-header-title{min-width:0}.admin-header-title .eyebrow{display:none}.admin-header-title h1{font-size:16px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-header-actions>span,.admin-header-actions>.secondary{display:none!important}
  .admin-mobile-nav{display:grid!important;position:fixed;left:0;right:0;bottom:0;z-index:1000;height:calc(64px + env(safe-area-inset-bottom));padding:0 8px env(safe-area-inset-bottom);grid-template-columns:repeat(5,1fr);background:rgba(16,18,24,.97);backdrop-filter:blur(18px)}.admin-mobile-nav button{border:0;background:transparent;color:#9da4b0;display:grid;place-items:center;align-content:center;gap:3px;min-width:0}.admin-mobile-nav button.active{color:#fff;background:rgba(255,255,255,.07);border-radius:10px}.admin-mobile-nav .app-icon{width:19px;height:19px}.admin-mobile-nav span{font-size:9px}
  .admin-mobile-menu{display:grid!important;position:fixed;left:10px;right:10px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:990;max-height:65dvh;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 20px 70px #0005;gap:12px}.admin-mobile-menu section{display:grid;gap:6px}.admin-mobile-menu section>small{font-size:8px;color:var(--muted);font-weight:700}.admin-mobile-menu section>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.admin-mobile-menu button{min-height:46px;border:1px solid var(--line);border-radius:10px;background:var(--wash);color:var(--ink);display:flex;align-items:center;gap:8px;padding:8px;text-align:left}.admin-mobile-menu button.active{border-color:var(--blue);background:var(--blue-soft)}.admin-mobile-menu .app-icon{width:17px;height:17px}.admin-mobile-menu span{font-size:9px}
  .ai-operation-grid,.harness-control-grid,.route-control-grid,.tool-control-grid,.prompt-model-layout{grid-template-columns:1fr}.runtime-trace-list summary{grid-template-columns:minmax(0,1fr) auto}.runtime-trace-list summary>span:nth-child(2),.runtime-trace-list summary>span:nth-child(3){display:none}.control-code-editor{min-height:240px}.admin-card{min-width:0}.ai-operation-card dl,.harness-control-grid dl,.route-control-grid dl,.runtime-trace-list dl{grid-template-columns:1fr 1fr}
}

/* V20.3.5 Control Plane editing density. */
.control-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.control-toggle-grid>label{display:flex;align-items:flex-start;gap:7px;padding:7px 8px;border:1px solid var(--line);border-radius:9px;background:var(--wash);cursor:pointer}.control-toggle-grid input{margin-top:2px}.control-toggle-grid span{display:grid;gap:2px;font-size:8px;color:var(--ink)}.control-toggle-grid small{font-size:6.8px;color:var(--muted);overflow-wrap:anywhere}.harness-control-grid input,.route-control-grid input,.tool-control-grid select{min-height:38px;border:1px solid var(--line-strong);border-radius:9px;background:var(--wash);color:var(--ink);padding:7px 9px;box-sizing:border-box;width:100%}.control-switch input{width:auto!important;min-height:auto!important}.route-fallback-label select[multiple]{min-height:112px}.route-control-grid .control-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-control-grid label{display:grid;gap:5px;margin-top:8px;font-size:8px;color:var(--muted)}
@media(max-width:820px){.control-toggle-grid,.route-control-grid .control-field-grid{grid-template-columns:1fr}.route-fallback-label select[multiple]{min-height:144px}}

/* V21.1R4: desktop and mobile navigation are mutually exclusive. */
@media (min-width:901px){.unified-rail>.mobile-bottom-nav.mobile-only{display:none!important}.unified-rail>.desktop-rail-nav{display:flex!important}}
@media (max-width:900px){.unified-rail>.desktop-rail-nav{display:none!important}.unified-rail>.mobile-bottom-nav.mobile-only{display:grid!important}}

/* V24.1 — product AI surface audit: every user-facing AI action must map to a real runtime control. */
.product-ai-surface-panel{padding:0!important;overflow:hidden}
.product-ai-surface-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line,#e8e8ec)}
.product-ai-surface-head>b{font-size:15px}.product-ai-surface-head>span{max-width:720px;color:var(--muted,#777);font-size:11px;line-height:1.6;text-align:right}
.product-ai-surface-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.product-ai-surface-row{min-width:0;padding:16px 18px;border-bottom:1px solid var(--line,#ececf0);border-right:1px solid var(--line,#ececf0);display:grid;gap:9px}
.product-ai-surface-row:nth-child(2n){border-right:0}.product-ai-surface-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center}.product-ai-surface-title small{grid-column:1/3;color:var(--muted,#8b8b94);font-size:9px;letter-spacing:.08em}.product-ai-surface-title>b{font-size:13px}.product-ai-surface-title .status-pill{justify-self:end}.product-ai-surface-row>p{margin:0;color:var(--muted,#777);font-size:10px;line-height:1.55}
.product-ai-bindings{display:grid;gap:7px}.product-ai-binding{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line,#e8e8ec);border-radius:10px;background:var(--panel-2,#fafafb);font-size:10px}.product-ai-binding code{overflow-wrap:anywhere}.product-ai-binding span{min-width:0;color:var(--muted,#777)}.product-ai-binding span b{color:var(--text,#17171b);overflow-wrap:anywhere}.product-ai-binding i{margin-left:5px;font-style:normal;font-size:8px;color:#5b51d8}.product-ai-binding button{padding:6px 8px!important;font-size:9px!important;white-space:nowrap}.product-ai-no-model{padding:9px 11px;border-radius:10px;background:var(--panel-2,#f7f7f9);color:var(--muted,#777);font-size:10px;line-height:1.55}.ai-operation-card.runtime-locked{border-style:dashed;opacity:.88}.ai-operation-card.runtime-locked .product-ai-no-model{margin-top:4px}
@media(max-width:1180px){.product-ai-surface-list{grid-template-columns:1fr}.product-ai-surface-row{border-right:0}.product-ai-binding{grid-template-columns:1fr 1fr}.product-ai-binding code{grid-column:1/3}.product-ai-binding button{justify-self:start}}
.product-ai-binding{grid-template-columns:minmax(150px,.65fr) minmax(0,1.8fr) auto!important}.product-ai-kind-list{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.product-ai-kind-list>span{min-width:170px;display:grid;grid-template-columns:auto 1fr;gap:2px 7px;padding:7px 9px;border-radius:9px;background:#fff;border:1px solid var(--line,#e8e8ec)}.product-ai-kind-list em{font-style:normal;font-size:8px;text-transform:uppercase;color:#655bd8;font-weight:800}.product-ai-kind-list b{font-size:9px;overflow-wrap:anywhere}.product-ai-kind-list small{grid-column:1/3;color:var(--muted,#777);font-size:8px;overflow-wrap:anywhere}.operation-kind-routes{margin-top:12px;padding:12px;border-radius:12px;border:1px solid var(--line,#e8e8ec);background:var(--panel-2,#fafafb);display:grid;gap:8px}.operation-kind-routes>b{font-size:11px}.operation-kind-routes>p{margin:0;color:var(--muted,#777);font-size:9px;line-height:1.5}.operation-kind-routes>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.operation-kind-routes label{font-size:9px;font-weight:700}.operation-kind-routes select{margin-top:4px;width:100%}
@media(max-width:1180px){.product-ai-binding{grid-template-columns:1fr!important}.product-ai-binding code{grid-column:auto}.operation-kind-routes>div{grid-template-columns:1fr}}
/* OMNIR V20 - one system, three surfaces.
   This layer is intentionally last: it turns the mature V11.4 product into
   the V20 visual system without changing its API or data contracts. */

:root{
  --v20-paper:#fbfaf8;
  --v20-canvas:#f1efea;
  --v20-soft:#f4f2ee;
  --v20-ink:#16181d;
  --v20-text:#3e434d;
  --v20-muted:#5a5f6b;
  --v20-subtle:#8e94a1;
  --v20-line:#e7e4de;
  --v20-line-strong:#d8d4cc;
  --v20-accent:#3b3ce0;
  --v20-accent-soft:#f5f4ff;
  --v20-success:#2f9e6b;
  --v20-warning:#b4762a;
  --v20-danger:#c0503c;
  --v20-max:1328px;
}

body{font-size:16px}
.mk-site{background:var(--v20-paper);color:var(--v20-ink)}
.mk-v113-header{height:68px!important;max-width:none!important;padding:0 max(28px,calc((100vw - var(--v20-max))/2 + 28px))!important;border-bottom:1px solid var(--v20-line)!important;background:rgba(251,250,248,.94)!important;backdrop-filter:blur(16px)!important;box-shadow:none!important;position:sticky!important;top:0!important;z-index:80!important}
.mk-v113-header .mk-brand{font-weight:800!important;letter-spacing:.08em!important}
.mk-v113-header nav{gap:28px!important;margin-left:44px!important}
.mk-v113-header nav a,.mk-login{font-size:14px!important;color:var(--v20-muted)!important}
.mk-v113-header nav a.active{color:var(--v20-ink)!important}
.mk-launch{min-height:38px!important;padding:0 16px!important;border-radius:9px!important;background:var(--v20-accent)!important;color:#fff!important;box-shadow:none!important}
.mk-language{border-color:var(--v20-line)!important;background:transparent!important;color:var(--v20-muted)!important}

.mk-v113-hero{width:min(var(--v20-max),calc(100% - 56px))!important;min-height:680px!important;margin:auto!important;padding:84px 0 74px!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important;gap:72px!important;align-items:center!important}
.mk-v113-hero h1{max-width:720px!important;margin:18px 0 24px!important;font-size:clamp(50px,5.4vw,74px)!important;line-height:1.02!important;letter-spacing:-.048em!important;color:var(--v20-ink)!important}
.mk-v113-hero p{max-width:680px!important;font-size:17px!important;line-height:1.85!important;color:var(--v20-muted)!important}
.mk-kicker{font:500 10.5px/1.3 "JetBrains Mono",monospace!important;letter-spacing:.15em!important;color:var(--v20-subtle)!important}
.mk-hero-actions{margin-top:30px!important;gap:20px!important}
.mk-hero-actions>a:first-child{min-height:44px!important;padding:0 19px!important;border-radius:9px!important;background:var(--v20-accent)!important;color:#fff!important}
.mk-hero-actions>a:last-child{background:transparent!important;border:0!important;color:var(--v20-ink)!important}
.mk-v113-hero ul{margin-top:34px!important;gap:12px!important;color:var(--v20-muted)!important;font-size:13px!important}
.mk-v113-stage{border:1px solid var(--v20-line-strong)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 32px 90px rgba(22,24,29,.08)!important;overflow:hidden!important}

.mk-v113-capabilities{width:min(var(--v20-max),calc(100% - 56px))!important;margin:0 auto 48px!important;border:1px solid var(--v20-line)!important;border-radius:14px!important;background:var(--v20-line)!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:1px!important;overflow:hidden!important;padding:0!important}
.mk-v113-capabilities small,.mk-v113-capabilities em{grid-column:1/-1!important;background:var(--v20-soft)!important;padding:13px 20px!important;color:var(--v20-subtle)!important;font:500 10px "JetBrains Mono",monospace!important;letter-spacing:.12em!important}
.mk-v113-capabilities b{min-height:92px!important;padding:22px!important;background:#fff!important;display:flex!important;align-items:center!important;font-size:15px!important}

.mk-v113-logic,.mk-v114-profile-story{width:min(var(--v20-max),calc(100% - 56px))!important;margin:0 auto!important;padding:92px 0!important}
.mk-v113-logic>header,.mk-v114-profile-story>header{max-width:860px!important}
.mk-v113-logic h2,.mk-v114-profile-story h2{font-size:clamp(36px,4vw,54px)!important;line-height:1.08!important;letter-spacing:-.04em!important}
.mk-v113-logic>div{margin-top:42px!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:1px!important;border:1px solid var(--v20-line)!important;border-radius:14px!important;background:var(--v20-line)!important;overflow:hidden!important}
.mk-v113-logic article{min-height:196px!important;padding:26px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.mk-v113-logic article h3{font-size:18px!important}
.mk-v113-logic article p{font-size:13px!important;line-height:1.7!important;color:var(--v20-muted)!important}
.mk-v114-profile-story{width:100%!important;max-width:none!important;padding-inline:max(28px,calc((100vw - var(--v20-max))/2 + 28px))!important;background:var(--v20-soft)!important}
.mk-v114-profile-story>div{margin-top:42px!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1px!important;border:1px solid var(--v20-line)!important;border-radius:14px!important;background:var(--v20-line)!important;overflow:hidden!important}
.mk-v114-profile-story article{min-height:150px!important;padding:25px!important;background:#fff!important}
.mk-v114-profile-story article span{font:500 10px "JetBrains Mono",monospace!important;color:var(--v20-accent)!important}

.mk-v113-cta{width:min(var(--v20-max),calc(100% - 56px))!important;margin:72px auto 0!important;padding:54px 56px!important;border-radius:16px!important;background:var(--v20-ink)!important;color:#fff!important}
.mk-v113-footer{width:min(var(--v20-max),calc(100% - 56px))!important;margin:auto!important;padding:58px 0 30px!important;border:0!important;background:transparent!important}
.setup-flow-item{display:contents}

@media(max-width:980px){
  .mk-v113-header nav{display:none!important}
  .mk-v113-hero{grid-template-columns:1fr!important;gap:46px!important}
  .mk-v113-stage{max-width:680px!important}
  .mk-v113-capabilities{grid-template-columns:repeat(2,1fr)!important}
  .mk-v113-logic>div{grid-template-columns:repeat(2,1fr)!important}
}

@media(max-width:700px){
  .mk-v113-header{height:60px!important;padding:0 16px!important}
  .mk-login{display:none!important}
  .mk-v113-hero{width:calc(100% - 36px)!important;min-height:0!important;padding:56px 0 44px!important}
  .mk-v113-hero h1{font-size:43px!important}
  .mk-v113-hero p{font-size:15.5px!important;line-height:1.75!important}
  .mk-hero-actions{align-items:stretch!important;flex-direction:column!important}
  .mk-v113-capabilities,.mk-v113-logic{width:calc(100% - 36px)!important}
  .mk-v113-capabilities,.mk-v113-logic>div,.mk-v114-profile-story>div{grid-template-columns:1fr!important}
  .mk-v113-logic,.mk-v114-profile-story{padding-block:64px!important}
  .mk-v113-cta{width:calc(100% - 36px)!important;padding:38px 24px!important}
  .mk-v113-footer{width:calc(100% - 36px)!important}
}

/* V20.0.1 workbench usability hotfix */
@media (min-width:901px){
  .unified-rail{
    width:196px!important;
    flex:0 0 196px!important;
    align-items:stretch!important;
    gap:20px!important;
    padding:18px 12px 14px!important;
  }
  .unified-logo{
    min-height:62px!important;
    margin:0!important;
    padding:2px 10px 12px!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    gap:7px!important;
    border-bottom:1px solid rgba(255,255,255,.07)!important;
  }
  .unified-logo>span{
    margin:0!important;
    max-width:none!important;
    color:#aeb4c0!important;
    opacity:1!important;
    font-size:9px!important;
    line-height:1.3!important;
    text-align:center!important;
    letter-spacing:.13em!important;
  }
  .unified-rail nav{
    width:100%!important;
    gap:4px!important;
  }
  .unified-rail nav button,.unified-settings{
    width:100%!important;
    min-height:44px!important;
    height:44px!important;
    padding:0 13px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    border-radius:9px!important;
    font-size:13px!important;
    line-height:1.2!important;
    text-align:left!important;
  }
  .unified-rail nav button>span,.unified-settings>span{
    position:static!important;
    transform:none!important;
    display:block!important;
    min-width:0!important;
    margin:0!important;
    color:inherit!important;
    font-size:13px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }
  .unified-rail nav button .app-icon,.unified-settings .app-icon{
    width:17px!important;
    height:17px!important;
    flex:0 0 17px!important;
    margin:0!important;
  }
  .unified-rail nav button b{
    position:static!important;
    inset:auto!important;
    margin-left:auto!important;
    flex:0 0 auto!important;
  }
  .unified-settings{
    margin-top:auto!important;
    padding-top:0!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    border-radius:0!important;
    min-height:58px!important;
    height:58px!important;
  }

  .topbar{position:relative!important;justify-content:flex-end!important}

  /* Workspace settings should feel like a real management surface, not a narrow side form. */
  .space-manager-drawer{
    width:75vw!important;
    max-width:1440px!important;
    min-width:940px!important;
  }
  .space-manager-body{grid-template-columns:260px minmax(0,1fr)!important;gap:22px!important;padding:22px!important}
  .space-manager-form{padding:26px!important}
}

/* Work page keeps its width stable when task-specific settings expand. */
.unified-page{scrollbar-gutter:stable!important}
.ux-work{width:100%!important;max-width:none!important}
.ux-work-grid{width:100%!important;grid-template-columns:minmax(450px,.88fr) minmax(600px,1.12fr)!important}
.v114-task-override{width:100%!important;min-width:0!important;overflow:hidden!important}
.v114-task-override[open]>div{width:100%!important;min-width:0!important}
.v114-task-override textarea{width:100%!important;max-width:100%!important;box-sizing:border-box!important;resize:vertical!important}
.ux-capability-picker{min-height:34px!important;align-items:center!important}

/* In-app Help & Feedback modal */
.v20-feedback-backdrop{z-index:1200!important}
.v20-feedback-modal{
  width:min(620px,calc(100vw - 32px))!important;
  max-width:620px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--rd-line)!important;
  border-radius:16px!important;
  background:var(--rd-paper)!important;
  color:var(--rd-ink)!important;
  box-shadow:0 30px 100px rgba(22,24,29,.22)!important;
}
.v20-feedback-modal>header{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding:24px 26px 20px!important;
  border-bottom:1px solid var(--rd-line)!important;
}
.v20-feedback-modal>header h2{margin:6px 0 6px!important;font-size:22px!important;letter-spacing:-.025em!important}
.v20-feedback-modal>header p{max-width:500px;margin:0!important;color:var(--rd-subtle)!important;font-size:12px!important;line-height:1.65!important}
.v20-feedback-body{display:grid!important;gap:16px!important;padding:22px 26px!important}
.v20-feedback-body label{display:grid!important;gap:7px!important;font-size:12px!important;font-weight:650!important;color:var(--rd-text)!important}
.v20-feedback-body input,.v20-feedback-body select,.v20-feedback-body textarea{
  width:100%!important;
  box-sizing:border-box!important;
  border:1px solid var(--rd-line-strong)!important;
  border-radius:9px!important;
  background:var(--rd-bg)!important;
  color:var(--rd-ink)!important;
  padding:10px 12px!important;
  font:inherit!important;
  box-shadow:none!important;
}
.v20-feedback-body textarea{line-height:1.6!important;resize:vertical!important}
.v20-feedback-body label small{justify-self:end;color:var(--rd-subtle)!important;font-size:10px!important;font-weight:500!important}
.v20-feedback-modal>footer{display:flex!important;justify-content:flex-end!important;gap:9px!important;padding:16px 26px 22px!important;border-top:1px solid var(--rd-line)!important}
.v20-feedback-body .status-line.success{color:var(--v20-success)!important}

/* V20.1 keeps the V20 shell and adds a clearer settings hierarchy. */
.v201-settings-nav{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px!important;padding:10px 18px!important;overflow:visible!important}
.v201-settings-nav button{justify-content:center!important;min-width:0!important;padding:10px 8px!important;white-space:normal!important;text-align:center!important}
.v201-settings-body{min-height:0!important;overflow:hidden!important}
.v201-settings-body>.space-manager-form{min-width:0!important;overflow:auto!important;scrollbar-gutter:stable!important}
.workspace-core-modal{width:min(680px,calc(100vw - 32px))!important}
.workspace-core-step{display:grid!important;gap:16px!important}
.v201-no-capability{display:grid!important;justify-items:center!important;gap:10px!important;padding:48px 24px!important;text-align:center!important;border:1px dashed var(--rd-line-strong)!important;border-radius:14px!important;background:var(--rd-paper)!important}
.v201-no-capability>span{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:50%!important;background:var(--v20-accent-soft)!important;color:var(--v20-accent)!important}
.v201-no-capability h3,.v201-no-capability p{margin:0!important}.v201-no-capability p{max-width:520px!important;color:var(--rd-subtle)!important;line-height:1.65!important}
.v201-configuration-preview{display:grid!important;gap:10px!important;padding:14px!important;border:1px solid var(--rd-line)!important;border-radius:12px!important;background:var(--rd-paper)!important}
.v201-configuration-preview>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}.v201-configuration-preview>header>div{display:grid!important;gap:3px!important}.v201-configuration-preview small{color:var(--rd-subtle)!important}
.v201-preview-sources{display:grid!important;gap:8px!important;margin-top:10px!important}.v201-preview-sources code,.v201-preview-sources pre{margin:0!important;padding:10px!important;overflow:auto!important;border-radius:8px!important;background:var(--rd-bg)!important;font-size:11px!important;line-height:1.5!important}
.v201-version-overview{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.v201-version-overview>section{display:grid!important;align-content:start!important;gap:8px!important;padding:16px!important;border:1px solid var(--rd-line)!important;border-radius:12px!important}.v201-version-overview button{display:grid!important;grid-template-columns:1fr auto!important;gap:4px 12px!important;padding:10px!important;text-align:left!important;border:1px solid var(--rd-line)!important;border-radius:9px!important;background:var(--rd-paper)!important}.v201-version-overview button small{grid-column:1/-1!important;color:var(--rd-subtle)!important}
.v201-channel-editor-grid{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)!important;gap:20px!important;padding:20px 24px!important;overflow:auto!important}.v201-channel-history{display:grid!important;align-content:start!important;gap:8px!important;padding-left:18px!important;border-left:1px solid var(--rd-line)!important}.v201-channel-history>button{display:grid!important;grid-template-columns:auto 1fr!important;gap:3px 10px!important;padding:9px 10px!important;text-align:left!important;border:1px solid var(--rd-line)!important;border-radius:8px!important;background:var(--rd-paper)!important}.v201-channel-history>button.active{border-color:var(--v20-accent)!important}.v201-channel-history>button small{grid-column:1/-1!important;color:var(--rd-subtle)!important}.v201-version-diff{display:grid!important;gap:8px!important;margin-top:8px!important;padding:12px!important;border-radius:9px!important;background:var(--rd-bg)!important}.v201-version-diff div{display:grid!important;gap:3px!important;padding-bottom:7px!important;border-bottom:1px solid var(--rd-line)!important}.v201-version-diff code{font-size:11px!important}.v201-version-diff small{overflow-wrap:anywhere!important;color:var(--rd-subtle)!important}

@media(max-width:1180px) and (min-width:901px){
  .space-manager-drawer{width:88vw!important;min-width:0!important}
  .ux-work-grid{grid-template-columns:1fr!important}
  .v201-settings-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .space-manager-drawer{width:100vw!important;max-width:100vw!important;min-width:0!important}
  .ux-work-grid{grid-template-columns:1fr!important}
  .v201-settings-nav{display:flex!important;overflow-x:auto!important;justify-content:flex-start!important}.v201-settings-nav button{min-width:120px!important}
  .v201-version-overview,.v201-channel-editor-grid{grid-template-columns:1fr!important}.v201-channel-history{padding-left:0!important;border-left:0!important;border-top:1px solid var(--rd-line)!important;padding-top:16px!important}
}

/* V20.1.1 Admin theme isolation.
   The admin console previously inherited a mixture of legacy light surfaces and
   global theme variables. A local palette makes light/dark switching atomic and
   prevents cards/forms from remaining in the opposite theme. */
.admin-shell.admin-theme-light{
  color-scheme:light;
  --omnir-bg:#f5f4f1;
  --omnir-panel:#ffffff;
  --omnir-panel-2:#f4f2ee;
  --omnir-ink:#16181d;
  --omnir-muted:#666c78;
  --omnir-border:#e4e1da;
  --omnir-accent:#3b3ce0;
  --omnir-accent-soft:#f2f1ff;
  --omnir-green:#2f9e6b;
  --paper:#ffffff;--wash:#f4f2ee;--wash-2:#efede8;--ink:#16181d;--ink-2:#353a43;--muted:#666c78;--line:#e4e1da;--line-strong:#d5d1c9;--blue:#3b3ce0;--blue-soft:#f2f1ff;
}
.admin-shell.admin-theme-dark{
  color-scheme:dark;
  --omnir-bg:#0f1014;
  --omnir-panel:#16181d;
  --omnir-panel-2:#1d2026;
  --omnir-ink:#f4f3f0;
  --omnir-muted:#aeb3bf;
  --omnir-border:#2c3038;
  --omnir-accent:#7778ff;
  --omnir-accent-soft:#22234a;
  --omnir-green:#58b78a;
  --paper:#16181d;--wash:#1d2026;--wash-2:#23262d;--ink:#f4f3f0;--ink-2:#d7dae1;--muted:#aeb3bf;--line:#2c3038;--line-strong:#3a3f49;--blue:#7778ff;--blue-soft:#22234a;
}
.admin-shell{background:var(--omnir-bg)!important;color:var(--omnir-ink)!important;transition:background .18s ease,color .18s ease}
.admin-shell .admin-sidebar.admin-sidebar-v113{background:color-mix(in srgb,var(--omnir-panel) 96%,transparent)!important;border-color:var(--omnir-border)!important}
.admin-shell .admin-main{color:var(--omnir-ink)!important}
.admin-shell .admin-main>header{background:color-mix(in srgb,var(--omnir-bg) 89%,transparent)!important;border-color:var(--omnir-border)!important}
.admin-shell :is(.admin-card,.admin-stat-grid article,.admin-model-catalog,.agent-route-card,.provider-card,.provider-create-card,.pricing-center-list>article,.registry-admin-grid article,.admin-detail-metrics article,.admin-config-columns>div,.admin-rule-grid article,.manual-model-panel,.router-section,.admin-list article){color:var(--omnir-ink)!important;border-color:var(--omnir-border)!important}
.admin-shell :is(.admin-card,.admin-model-catalog,.agent-route-card,.provider-card,.provider-create-card,.manual-model-panel,.router-section){background:var(--omnir-panel)!important}
.admin-shell :is(.admin-stat-grid article,.pricing-center-list>article,.registry-admin-grid article,.admin-detail-metrics article,.admin-config-columns>div,.admin-rule-grid article,.admin-list article){background:var(--omnir-panel-2)!important}
.admin-shell :is(input,textarea,select){background:var(--omnir-panel-2)!important;color:var(--omnir-ink)!important;border-color:var(--omnir-border)!important}
.admin-shell :is(input,textarea)::placeholder{color:var(--omnir-muted)!important}
.admin-shell .topbar-toggle{background:var(--omnir-panel)!important;color:var(--omnir-ink)!important;border:1px solid var(--omnir-border)!important}
.admin-shell .topbar-toggle:hover{background:var(--omnir-panel-2)!important}
.admin-shell.admin-theme-dark .admin-main .admin-card{box-shadow:0 14px 36px rgba(0,0,0,.18)!important}
.admin-shell.admin-theme-dark .admin-workspace-avatar{background:linear-gradient(145deg,var(--omnir-accent-soft),#183037)!important}
@media(prefers-reduced-motion:reduce){.admin-shell{transition:none}}

/* V20.1.2 workspace navigation + settings visibility + admin contrast */

/* The settings drawer has three real rows: header, section navigation, body.
   V20.1.1 inherited a two-row grid from .tool-drawer, collapsing the section nav. */
.space-manager-drawer.v201-settings-drawer{
  grid-template-rows:auto auto minmax(0,1fr)!important;
}
.v201-settings-nav{
  min-height:58px!important;
  position:relative!important;
  z-index:2!important;
  background:var(--rd-paper)!important;
  border-bottom:1px solid var(--rd-line)!important;
}
.v201-settings-body{grid-row:3!important}

/* Workspace selector now lives under the OMNIR brand in the fixed left rail. */
.rail-workspace-switcher{
  width:100%;
  position:relative;
  z-index:35;
  padding:0 2px 4px;
}
.rail-workspace-switcher .space-switcher{width:100%}
.rail-workspace-switcher .space-trigger{
  width:100%;
  min-width:0;
  max-width:none;
  height:50px;
  padding:7px 9px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:11px;
  background:rgba(255,255,255,.055);
  color:#fff;
}
.rail-workspace-switcher .space-trigger:hover{background:rgba(255,255,255,.09)}
.rail-workspace-switcher .space-trigger small{color:#aeb4c0}
.rail-workspace-switcher .space-trigger>i{color:#aeb4c0}
.rail-workspace-switcher .space-menu{
  top:0;
  left:calc(100% + 10px);
  transform:none;
  width:min(340px,calc(100vw - 230px));
}
.topbar{justify-content:flex-end!important}

/* Admin light/dark mode is fully scoped to the console. The rules below
   neutralize legacy hard-coded surfaces so text can never inherit the wrong contrast. */
.admin-shell.admin-theme-light{
  --surface-soft:#f8f7f4;
  --red:#b84236;
  --green:#2f9e6b;
  --orange:#ad7025;
}
.admin-shell.admin-theme-dark{
  --surface-soft:#1b1e24;
  --red:#ff9b91;
  --green:#65c995;
  --orange:#e5aa5e;
}
.admin-shell :is(.admin-main,.admin-sidebar,.admin-card,.admin-model-catalog,.admin-workspace-detail,.admin-settings-form,.email-system-status,.admin-technical-data,.admin-json){
  color:var(--omnir-ink)!important;
}
.admin-shell :is(.admin-main h1,.admin-main h2,.admin-main h3,.admin-main h4,.admin-main strong,.admin-main b,.admin-main dt,.admin-main dd,.admin-main summary,.admin-main label,.admin-sidebar b){
  color:var(--omnir-ink)!important;
}
.admin-shell :is(.admin-main p,.admin-main small,.admin-main span,.admin-main .eyebrow,.admin-main .section-title-row p,.admin-sidebar small){
  border-color:var(--omnir-border);
}
.admin-shell.admin-theme-light :is(.admin-sidebar,.admin-card,.admin-model-catalog,.provider-card,.provider-create-card,.manual-model-panel,.router-section,.email-system-status,.credit-adjust-popover,.admin-json){
  background:var(--omnir-panel)!important;
}
.admin-shell.admin-theme-light :is(.admin-stat-grid article,.admin-detail-metrics article,.admin-config-columns>div,.admin-rule-grid article,.registry-admin-grid article,.admin-list article,.user-hub-summary article,.task-summary-grid article,.pricing-center-list>article,.provider-key-list>div,.billing-rule){
  background:var(--omnir-panel-2)!important;
  color:var(--omnir-ink)!important;
}
.admin-shell.admin-theme-light :is(.admin-subnav,.model-registry-toolbar,.compact-tabs,.relationship-map){
  background:var(--omnir-panel)!important;
  color:var(--omnir-ink)!important;
  border-color:var(--omnir-border)!important;
}
.admin-shell.admin-theme-light :is(.space-admin-list>button,.space-version-list>button,.user-index-list>button,.skill-index-list>button){
  background:var(--omnir-panel)!important;
  color:var(--omnir-ink)!important;
  border-color:var(--omnir-border)!important;
}
.admin-shell.admin-theme-light :is(.space-admin-list>button.active,.space-version-list>button.active,.user-index-list>button.active,.skill-index-list>button.active,.admin-subnav button.active){
  background:var(--omnir-accent-soft)!important;
  color:var(--omnir-accent)!important;
  border-color:color-mix(in srgb,var(--omnir-accent) 32%,var(--omnir-border))!important;
}
.admin-shell :is(.admin-table,.admin-table table){color:var(--omnir-ink)!important}
.admin-shell .admin-table :is(th,td){border-color:var(--omnir-border)!important;color:var(--omnir-ink)!important}
.admin-shell .admin-table th{background:var(--omnir-panel-2)!important;color:var(--omnir-muted)!important}
.admin-shell :is(input,textarea,select,button){accent-color:var(--omnir-accent)}
.admin-shell :is(input,textarea,select){-webkit-text-fill-color:var(--omnir-ink)!important}
.admin-shell select option{background:var(--omnir-panel)!important;color:var(--omnir-ink)!important}
.admin-shell .secondary{background:var(--omnir-panel)!important;color:var(--omnir-ink)!important;border-color:var(--omnir-border)!important}
.admin-shell .secondary:hover{background:var(--omnir-panel-2)!important}
.admin-shell .primary{color:#fff!important}
.admin-shell :is(code,pre,.admin-json){color:var(--omnir-ink)!important}

/* Avoid expensive off-screen paint work on long workbench surfaces. */
.unified-page>section,.admin-main>section{content-visibility:auto;contain-intrinsic-size:1px 680px}

@media(max-width:900px){
  .rail-workspace-switcher{display:grid;place-items:center;padding-inline:0}
  .rail-workspace-switcher .space-trigger{
    width:46px!important;min-width:46px!important;max-width:46px!important;height:42px!important;
    grid-template-columns:1fr!important;place-items:center!important;padding:0!important;
  }
  .rail-workspace-switcher .space-trigger>span:nth-child(2),.rail-workspace-switcher .space-trigger>i{display:none!important}
  .rail-workspace-switcher .space-dot{width:10px;height:10px}
  .rail-workspace-switcher .space-menu{left:58px!important;top:0!important;width:min(330px,calc(100vw - 86px))!important}
}

/* V20.2.0 capability-owned calibration and stable workspace settings contract. */
.space-manager-drawer.v201-settings-drawer{
  width:75vw!important;
  max-width:1440px!important;
  min-width:960px!important;
  grid-template-rows:auto auto minmax(0,1fr)!important;
}
.v201-settings-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.v202-core-choice-stack{display:grid!important;gap:16px!important}
.v202-choice-fill{display:grid!important;gap:9px!important;padding:14px!important;border:1px solid var(--rd-line)!important;border-radius:12px!important;background:var(--rd-paper)!important}
.v202-choice-fill>b{font-size:12px!important;color:var(--rd-ink)!important}
.v202-choice-grid{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
.v202-choice-grid button{border:1px solid var(--rd-line-strong)!important;border-radius:999px!important;background:var(--rd-bg)!important;color:var(--rd-text)!important;padding:7px 10px!important;font-size:10px!important;line-height:1.2!important}
.v202-choice-grid button.active{border-color:var(--v20-accent)!important;background:var(--v20-accent-soft)!important;color:var(--v20-accent)!important;font-weight:700!important}
.v202-choice-fill>label{display:grid!important;gap:6px!important;color:var(--rd-subtle)!important;font-size:10px!important}
.v202-choice-fill input,.v202-choice-fill textarea{width:100%!important;box-sizing:border-box!important;border:1px solid var(--rd-line-strong)!important;border-radius:9px!important;background:var(--rd-bg)!important;color:var(--rd-ink)!important;padding:10px 11px!important;font:inherit!important}
.v202-calibration-panel{display:grid!important;gap:16px!important;padding:18px!important;border:1px solid var(--rd-line)!important;border-radius:14px!important;background:var(--rd-paper)!important}
.v202-calibration-panel>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important}
.v202-calibration-panel>header h3{margin:4px 0 5px!important}.v202-calibration-panel>header p{margin:0!important;color:var(--rd-subtle)!important;line-height:1.6!important}
.v202-calibration-panel>label{display:grid!important;gap:7px!important;font-size:11px!important;font-weight:650!important;color:var(--rd-text)!important}
.v202-calibration-panel select{height:40px!important;border:1px solid var(--rd-line-strong)!important;border-radius:9px!important;background:var(--rd-bg)!important;color:var(--rd-ink)!important;padding:0 10px!important}
.v202-social-calibration-entry{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:14px!important;border-radius:11px!important;background:var(--rd-bg)!important;border:1px solid var(--rd-line)!important}
.v202-social-calibration-entry p{margin:4px 0 0!important;color:var(--rd-subtle)!important;font-size:10px!important;line-height:1.6!important}
@media(max-width:1180px) and (min-width:901px){.space-manager-drawer.v201-settings-drawer{width:88vw!important;min-width:0!important}.v201-settings-nav{grid-template-columns:repeat(5,minmax(110px,1fr))!important}}
@media(max-width:900px){.space-manager-drawer.v201-settings-drawer{width:100vw!important;max-width:100vw!important;min-width:0!important}.v201-settings-nav{display:flex!important;overflow-x:auto!important}.v202-social-calibration-entry{align-items:stretch!important;flex-direction:column!important}}

/* More expressive, still restrained marketing motion. */
.mk-motion-ready .hero-workspace{animation:mkHeroFloat 7s ease-in-out infinite}
.mk-motion-ready .hero-workspace footer i{animation:mkPulse 1.8s ease-in-out infinite}
.mk-motion-ready .mk-item-reveal{opacity:0;transform:translateY(16px) scale(.99);transition:opacity .62s ease,transform .62s cubic-bezier(.2,.7,.2,1);transition-delay:var(--mk-item-delay,0ms)}
.mk-motion-ready .mk-item-reveal.is-visible{opacity:1;transform:none}
.mk-motion-ready .logic-row article:hover,.mk-motion-ready .workspace-stack article:hover,.mk-motion-ready .capability-table>a:hover,.mk-motion-ready .scope-grid>article:hover,.mk-motion-ready .principle-grid>article:hover{transform:translateY(-4px)!important;transition:transform .22s ease,box-shadow .22s ease}
.mk-motion-ready .priority-band b{background:linear-gradient(90deg,currentColor 0%,currentColor 35%,var(--v20-accent) 50%,currentColor 65%,currentColor 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:mkTextSweep 6s ease-in-out infinite}
.mk-motion-ready .marketing-hero::after{content:"";position:absolute;inset:10% 8% auto auto;width:260px;height:260px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(79,70,229,.10),transparent 68%);filter:blur(10px);animation:mkOrbDrift 9s ease-in-out infinite}
@keyframes mkHeroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes mkPulse{0%,100%{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}
@keyframes mkTextSweep{0%,65%,100%{background-position:100% 0}80%{background-position:0 0}}
@keyframes mkOrbDrift{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-28px,18px,0) scale(1.08)}}
@media(prefers-reduced-motion:reduce){.mk-motion-ready .hero-workspace,.mk-motion-ready .hero-workspace footer i,.mk-motion-ready .priority-band b,.mk-motion-ready .marketing-hero::after{animation:none!important}.mk-motion-ready .mk-item-reveal{opacity:1!important;transform:none!important;transition:none!important}}

/* V20.2.0 capability-owned visual calibration: the old workspace-wide four-step wizard is gone. */
.v202-calibration-drawer{width:75vw!important;max-width:1440px!important;min-width:960px!important;grid-template-rows:auto minmax(0,1fr)!important}
.v202-calibration-drawer .config-body{padding:24px 28px 40px!important;display:grid!important;gap:22px!important;align-content:start!important}
.v202-calibration-context{display:grid!important;grid-template-columns:1fr auto 1fr auto 1fr!important;gap:10px!important;align-items:center!important;padding:14px!important;border:1px solid var(--rd-line)!important;border-radius:14px!important;background:var(--rd-paper)!important}
.v202-calibration-context>div{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;padding:10px 12px!important;border-radius:10px!important;background:var(--rd-bg)!important}
.v202-calibration-context>div>span{display:grid!important;place-items:center!important;width:27px!important;height:27px!important;border-radius:999px!important;background:var(--v20-accent-soft)!important;color:var(--v20-accent)!important;font-size:10px!important;font-weight:800!important;flex:0 0 auto!important}
.v202-calibration-context section{display:grid!important;gap:3px!important;min-width:0!important}.v202-calibration-context b{font-size:11px!important;color:var(--rd-ink)!important}.v202-calibration-context small{font-size:9px!important;color:var(--rd-subtle)!important}.v202-calibration-context>i{font-style:normal!important;color:var(--rd-muted)!important}.v202-calibration-context>div.active{background:var(--v20-accent-soft)!important;outline:1px solid color-mix(in srgb,var(--v20-accent) 24%,transparent)!important}
.v202-new-calibration{margin:0!important;border:1px dashed var(--rd-line-strong)!important;border-radius:14px!important;background:var(--rd-paper)!important;padding:28px!important}
.v202-calibration-history{display:grid!important;gap:18px!important}.v202-calibration-history .form-intro{margin:0!important}
@media(max-width:1180px) and (min-width:901px){.v202-calibration-drawer{width:88vw!important;min-width:0!important}}
@media(max-width:900px){.v202-calibration-drawer{width:100vw!important;max-width:100vw!important;min-width:0!important}.v202-calibration-context{grid-template-columns:1fr!important}.v202-calibration-context>i{display:none!important}}


/* V20.2.0 additional narrative motion: communicate flow without changing the visual system. */
.mk-motion-ready .logic-row article.is-visible>i,
.mk-motion-ready .setup-flow-item.is-visible>i,
.mk-motion-ready .delivery-lineage.is-visible>i,
.mk-motion-ready .channel-flow.is-visible>i{animation:mkFlowNudge 2.8s ease-in-out infinite}
.mk-motion-ready .workspace-stack.is-visible article{animation:mkStackBreathe 8s ease-in-out infinite}
.mk-motion-ready .workspace-stack.is-visible article:nth-child(2){animation-delay:.35s}
.mk-motion-ready .workspace-stack.is-visible article:nth-child(3){animation-delay:.7s}
.mk-motion-ready .workspace-stack.is-visible article:nth-child(4){animation-delay:1.05s}
.mk-motion-ready .dark-cta{position:relative;overflow:hidden}
.mk-motion-ready .dark-cta::before{content:"";position:absolute;inset:-40% auto -40% -24%;width:38%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.08),transparent);transform:skewX(-14deg);animation:mkCtaSweep 8.5s ease-in-out infinite}
.mk-motion-ready .cap-meta span:hover,.mk-motion-ready .three-grid article:hover,.mk-motion-ready .pricing-grid article:hover{transform:translateY(-3px);transition:transform .22s ease,box-shadow .22s ease}
@keyframes mkFlowNudge{0%,100%{transform:translateX(0);opacity:.55}50%{transform:translateX(5px);opacity:1}}
@keyframes mkStackBreathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes mkCtaSweep{0%,65%,100%{transform:translateX(-20%) skewX(-14deg);opacity:0}75%{opacity:1}88%{transform:translateX(360%) skewX(-14deg);opacity:0}}
@media(prefers-reduced-motion:reduce){.mk-motion-ready .logic-row article.is-visible>i,.mk-motion-ready .setup-flow-item.is-visible>i,.mk-motion-ready .delivery-lineage.is-visible>i,.mk-motion-ready .channel-flow.is-visible>i,.mk-motion-ready .workspace-stack.is-visible article,.mk-motion-ready .dark-cta::before{animation:none!important}}
.v202-preview-source-list{display:grid!important;gap:6px!important}.v202-preview-source-list>div{display:grid!important;grid-template-columns:minmax(110px,.35fr) 1fr!important;gap:12px!important;align-items:center!important;padding:9px 10px!important;border:1px solid var(--rd-line)!important;border-radius:8px!important;background:var(--rd-bg)!important}.v202-preview-source-list span{color:var(--rd-subtle)!important;font-size:10px!important}.v202-preview-source-list b{font-size:11px!important;overflow-wrap:anywhere!important}.v202-preview-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.v202-preview-summary>span{display:grid!important;gap:3px!important;padding:10px!important;border:1px solid var(--rd-line)!important;border-radius:8px!important;background:var(--rd-bg)!important}.v202-preview-summary b{font-size:15px!important}.v202-preview-summary small{font-size:9px!important}@media(max-width:900px){.v202-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v202-preview-source-list>div{grid-template-columns:1fr!important;gap:4px!important}}

/* ========================= V20.3.0 Workspace Configuration Convergence ========================= */
.space-manager-drawer.v201-settings-drawer,
.agent-settings-drawer{
  width:min(75vw,1440px)!important;
  max-width:1440px!important;
  min-width:min(960px,96vw)!important;
}
.space-manager-form,.agent-settings-body{width:100%;max-width:none!important;min-width:0}
.v114-editor-backdrop{z-index:1400!important}
.v114-capability-editor.v203-capability-editor{width:min(72vw,1280px)!important;max-width:1280px!important}
.space-menu.space-menu-portal{position:fixed!important;z-index:1300!important;right:auto!important;bottom:auto!important;transform:none!important;max-height:min(70vh,560px);overflow:auto}

.v203-capability-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 24px;background:var(--omnir-panel-2);border-bottom:1px solid var(--omnir-border)}
.v203-capability-summary>div{border:1px solid var(--omnir-border);background:var(--omnir-panel);border-radius:13px;padding:12px;display:grid;gap:5px}
.v203-capability-summary small,.v203-capability-summary p{font-size:8px;color:var(--omnir-muted);line-height:1.5;margin:0}.v203-capability-summary strong{font-size:13px}
.v203-mode-picker{padding:14px 24px;border-bottom:1px solid var(--omnir-border);display:grid;gap:10px}.v203-mode-picker header b{font-size:11px}.v203-mode-picker header small{display:block;color:var(--omnir-muted);font-size:8px;margin-top:3px}.v203-mode-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v203-mode-picker button{border:1px solid var(--omnir-border);border-radius:12px;background:var(--omnir-panel);padding:11px;text-align:left;color:var(--omnir-ink);cursor:pointer;display:grid;gap:4px}.v203-mode-picker button.active{border-color:var(--omnir-accent);background:var(--omnir-accent-soft)}.v203-mode-picker button b{font-size:10px}.v203-mode-picker button small{font-size:8px;color:var(--omnir-muted);line-height:1.45}
.v203-tab-intro,.v203-ai-standard-head,.v203-activation-panel{border:1px solid var(--omnir-border);border-radius:15px;background:var(--omnir-panel-2);padding:16px}.v203-tab-intro h3,.v203-ai-standard-head h3,.v203-activation-panel h3{font-size:15px;margin:5px 0}.v203-tab-intro p,.v203-ai-standard-head p,.v203-activation-panel p{font-size:9px;line-height:1.6;color:var(--omnir-muted);margin:0}.v203-ai-standard-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.v203-ai-standard-head>div{max-width:720px}.v203-standard-summary{margin:0;border-left:3px solid var(--omnir-accent);padding:10px 13px;background:var(--omnir-accent-soft);border-radius:0 10px 10px 0;font-size:9px;line-height:1.6}
.v203-ai-rules{display:grid;gap:9px}.v203-ai-rules article{border:1px solid var(--omnir-border);border-radius:13px;background:var(--omnir-panel);padding:13px;display:grid;gap:9px}.v203-ai-rules article.paused{opacity:.58}.v203-ai-rules article header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.v203-ai-rules article header>div{display:grid;gap:3px}.v203-ai-rules article header small,.v203-ai-rules article>small{font-size:7.5px;color:var(--omnir-muted)}.v203-ai-rules article header b{font-size:10px}.v203-ai-rules textarea{width:100%;border:1px solid var(--omnir-border);background:var(--omnir-panel-2);border-radius:10px;padding:10px;color:var(--omnir-ink);font:inherit;font-size:9px;line-height:1.55;resize:vertical}.v203-rule-toggle{display:flex!important;gap:6px!important;align-items:center!important;font-size:8px!important}.v203-rule-toggle input{width:auto!important}
.v203-activation-panel{display:grid;gap:10px}.v203-activation-panel>header{margin-bottom:4px}.v203-calibration-panel{margin:0!important}.v114-version-history>div{grid-template-columns:50px minmax(0,1fr) auto auto!important;align-items:center}.v114-version-history .quiet-button{font-size:8px;padding:5px 8px}

.v203-learning-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}.v203-learning-suggestions,.v203-version-timeline{border:1px solid var(--omnir-border);border-radius:15px;background:var(--omnir-panel-2);padding:14px;display:grid;gap:10px;align-self:start}.v203-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.v203-section-title small{font-size:7px;color:var(--omnir-accent);letter-spacing:.1em}.v203-section-title h4{font-size:13px;margin:4px 0 0}.v203-section-title>span{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--omnir-accent-soft);color:var(--omnir-accent);font-size:8px;font-weight:800}.v203-version-group{border:1px solid var(--omnir-border);border-radius:12px;background:var(--omnir-panel);overflow:hidden}.v203-version-group>header{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 12px;border-bottom:1px solid var(--omnir-border)}.v203-version-group>header>div{display:grid;gap:2px}.v203-version-group>header b{font-size:10px}.v203-version-group>header small{font-size:7.5px;color:var(--omnir-muted)}.v203-version-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:9px 12px;border-top:1px solid var(--omnir-border)}.v203-version-row:first-child{border-top:0}.v203-version-row>span{display:grid;grid-template-columns:38px minmax(0,1fr);gap:5px;align-items:center}.v203-version-row b{font-size:8px}.v203-version-row small,.v203-version-row em{font-size:7.5px;color:var(--omnir-muted);font-style:normal}.v203-version-row button{font-size:7.5px}

.v203-inline-calibration{width:100%;min-width:0;position:relative;background:var(--omnir-panel);border-radius:14px;overflow:hidden}.v203-inline-calibration .tool-drawer-head{padding:0 0 16px!important;border-bottom:1px solid var(--omnir-border)!important}.v203-inline-calibration .config-body{padding:18px 0 0!important;max-height:none!important;overflow:visible!important}.v203-inline-calibration .full-loading-overlay{position:absolute!important;z-index:30}.v203-inline-calibration .v202-calibration-context{margin-top:0}.v203-inline-calibration-head .icon-button{font-size:18px}

.agent-settings-drawer .tool-drawer-body{width:100%;max-width:none!important}.v203-partner-methods .friendly-playbook>div{grid-template-columns:repeat(3,minmax(0,1fr))}.v203-partner-boundaries{display:grid;gap:13px}.v203-boundary-head h3{font-size:14px;margin:5px 0}.v203-boundary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v203-boundary-grid article{border:1px solid var(--omnir-border);border-radius:11px;background:var(--omnir-panel-2);padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:center}.v203-boundary-grid b{font-size:9px}.v203-boundary-grid span{font-size:8px;color:var(--omnir-muted);text-align:right}

@media(max-width:1180px){.space-manager-drawer.v201-settings-drawer,.agent-settings-drawer{width:94vw!important;max-width:94vw!important;min-width:0!important}.v114-capability-editor.v203-capability-editor{width:92vw!important}.v203-capability-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.v203-learning-layout{grid-template-columns:1fr}}
@media(max-width:760px){.space-manager-drawer.v201-settings-drawer,.agent-settings-drawer{width:100vw!important;max-width:100vw!important}.v203-capability-summary,.v203-mode-picker>div,.v203-boundary-grid,.v203-partner-methods .friendly-playbook>div{grid-template-columns:1fr}.v203-ai-standard-head{align-items:stretch;flex-direction:column}.v114-profile-section{grid-template-columns:1fr!important}.v114-profile-fields{grid-template-columns:1fr!important}.v203-version-row{grid-template-columns:1fr auto}.v203-version-row>em{display:none}}


/* V20.3.1 workspace-configuration acceptance fixes. */
.v203-capability-overview-card{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:start!important}
.v203-capability-overview-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}
.v203-capability-overview-summary>span{display:grid;gap:3px;padding:8px 9px;border:1px solid var(--omnir-border);border-radius:9px;background:var(--omnir-panel-2)}
.v203-capability-overview-summary small{font-size:7px;color:var(--omnir-muted)}
.v203-capability-overview-summary b{font-size:9px;color:var(--omnir-ink)}
.v203-first-setup-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:12px 24px;border-bottom:1px solid var(--omnir-border);background:var(--omnir-panel-2)}
.v203-first-setup-progress>span{display:flex;align-items:center;gap:8px;position:relative;color:var(--omnir-muted);font-size:9px}
.v203-first-setup-progress>span:not(:last-child)::after{content:"";position:absolute;left:31px;right:8px;bottom:-7px;height:1px;background:var(--omnir-border)}
.v203-first-setup-progress i{width:22px;height:22px;border:1px solid var(--omnir-border);border-radius:999px;display:grid;place-items:center;font-style:normal;font:600 7px "JetBrains Mono",monospace;background:var(--omnir-panel)}
.v203-first-setup-progress .active{color:var(--omnir-ink)}.v203-first-setup-progress .active i,.v203-first-setup-progress .done i{border-color:var(--omnir-accent);background:var(--omnir-accent-soft);color:var(--omnir-accent)}
.rd-capability-tabs button:disabled{opacity:.58;cursor:default}
.v203-mode-picker-inline{margin:0!important;padding:15px!important;border:1px solid var(--omnir-border)!important;border-radius:14px!important;background:var(--omnir-panel-2)!important}
.v203-social-work-method{display:grid;gap:15px}
.v203-social-work-method>.field-block,.v203-legacy-text-field,.v203-precision-section{border:1px solid var(--omnir-border);border-radius:14px;background:var(--omnir-panel);padding:14px}
.v203-legacy-text-field{display:grid!important;gap:6px!important}.v203-legacy-text-field>b{font-size:10px}.v203-legacy-text-field>small{font-size:8px;color:var(--omnir-muted);line-height:1.5}.v203-legacy-text-field textarea{width:100%;border:1px solid var(--omnir-border);border-radius:9px;background:var(--omnir-panel-2);color:var(--omnir-ink);padding:9px;font:inherit;font-size:9px}
.v203-precision-section{display:grid;gap:11px}.v203-precision-section header small{font-size:7px;color:var(--omnir-accent);letter-spacing:.08em}.v203-precision-section header h4{margin:3px 0 0;font-size:12px}.v203-precision-section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v203-precision-section label{display:grid;gap:5px;font-size:8px;color:var(--omnir-muted)}.v203-precision-section select{min-height:37px;border:1px solid var(--omnir-border);border-radius:8px;background:var(--omnir-panel-2);color:var(--omnir-ink);padding:0 9px}
.v203-direct-calibration{display:grid;gap:12px}.v203-direct-calibration-intro{border:1px solid var(--omnir-border);border-radius:14px;background:var(--omnir-panel-2);padding:15px}.v203-direct-calibration-intro h3{margin:4px 0;font-size:14px}.v203-direct-calibration-intro p{margin:0;font-size:9px;line-height:1.6;color:var(--omnir-muted)}
.v203-direct-calibration .v203-inline-calibration{border:1px solid var(--omnir-border);padding:0 14px 14px}.v203-direct-calibration .v203-inline-calibration .config-body{padding-top:12px!important}.v203-direct-calibration .v203-calibration-back{display:none!important}

/* Admin light mode must override every hard-coded dark acceptance surface from redesign-v114.css. */
.admin-shell.admin-theme-light{background:#f5f3ef!important;color:#17191d!important}
.admin-shell.admin-theme-light .admin-main{background:#f5f3ef!important;color:#17191d!important}
.admin-shell.admin-theme-light .admin-main>header{background:#fbfaf8!important;border-color:#d8d4cc!important;color:#17191d!important}
.admin-shell.admin-theme-light .admin-main>header h1{color:#17191d!important}
.admin-shell.admin-theme-light .admin-main>header .eyebrow,.admin-shell.admin-theme-light .admin-header-actions{color:#6f746f!important}
.admin-shell.admin-theme-light .admin-sidebar{background:#fbfaf8!important;border-color:#d8d4cc!important;color:#555b61!important}
.admin-shell.admin-theme-light .admin-brand-block{border-color:#d8d4cc!important}.admin-shell.admin-theme-light .admin-brand-block .brand{color:#17191d!important}.admin-shell.admin-theme-light .admin-brand-block>span,.admin-shell.admin-theme-light .admin-nav-group>small{color:#858a91!important}
.admin-shell.admin-theme-light .admin-sidebar nav button{color:#656b73!important}.admin-shell.admin-theme-light .admin-sidebar nav button .app-icon{color:#858b94!important}.admin-shell.admin-theme-light .admin-sidebar nav button:hover{background:#efede8!important;color:#17191d!important}.admin-shell.admin-theme-light .admin-sidebar nav button.active{background:#25272e!important;color:#fff!important}.admin-shell.admin-theme-light .admin-sidebar nav button.active .app-icon{color:#a5a6ff!important}
.admin-shell.admin-theme-light .admin-sidebar-bottom{border-color:#dedbd4!important}.admin-shell.admin-theme-light .admin-sidebar-bottom :is(a,button){color:#70767e!important}
.admin-shell.admin-theme-light .admin-card,.admin-shell.admin-theme-light :is(.admin-domain-list,.task-detail,.provider-card,.provider-create-card,.skill-index,.space-admin-detail,.user-access-admin,.admin-workspace-detail){background:#fff!important;color:#17191d!important;border-color:#d8d4cc!important}
.admin-shell.admin-theme-light .admin-card :is(h2,h3),.admin-shell.admin-theme-light .registry-admin-grid h3{color:#17191d!important}.admin-shell.admin-theme-light .admin-card :is(p,small),.admin-shell.admin-theme-light .registry-admin-grid :is(p,small){color:#6c727a!important}
.admin-shell.admin-theme-light .admin-stat-grid{background:#d8d4cc!important;border-color:#d8d4cc!important}.admin-shell.admin-theme-light .admin-stat-grid article{background:#fbfaf8!important}.admin-shell.admin-theme-light .admin-stat-grid article span{color:#7b8087!important}.admin-shell.admin-theme-light .admin-stat-grid article b{color:#17191d!important}
.admin-shell.admin-theme-light .admin-table{border-color:#d8d4cc!important;background:#fff!important}.admin-shell.admin-theme-light .admin-table table{background:#fff!important;color:#17191d!important}.admin-shell.admin-theme-light .admin-table th{background:#f1efeb!important;color:#6e747c!important;border-color:#d8d4cc!important}.admin-shell.admin-theme-light .admin-table td{background:#fff!important;color:#272b30!important;border-color:#e2dfd8!important}.admin-shell.admin-theme-light .admin-table tbody tr:hover td{background:#f5f3ef!important;color:#111318!important}
.admin-shell.admin-theme-light :is(.admin-search,.admin-search-row input,.admin-card input,.admin-card textarea,.admin-card select,.modal.v114-admin-config-modal input,.modal.v114-admin-config-modal textarea,.modal.v114-admin-config-modal select){background:#fff!important;color:#17191d!important;border-color:#cbc7bf!important;-webkit-text-fill-color:#17191d!important}.admin-shell.admin-theme-light :is(.admin-card input::placeholder,.admin-card textarea::placeholder){color:#989ca1!important}
.admin-shell.admin-theme-light .admin-subnav{background:#eeece7!important;border-color:#d8d4cc!important}.admin-shell.admin-theme-light .admin-subnav button{color:#656b73!important}.admin-shell.admin-theme-light .admin-subnav button.active{background:#fff!important;color:#17191d!important;box-shadow:0 1px 2px rgba(0,0,0,.06)!important}
.admin-shell.admin-theme-light .registry-admin-grid article,.admin-shell.admin-theme-light :is(.admin-profile-list article,.admin-deliverable-list article,.admin-list article,.admin-partner-card){background:#fff!important;border-color:#d8d4cc!important;color:#17191d!important}
.admin-shell.admin-theme-light :is(.admin-chip-row span,.admin-inline-chips span){background:#f1efeb!important;border-color:#d8d4cc!important;color:#555b62!important}.admin-shell.admin-theme-light .admin-technical-data{background:#f4f2ee!important;border-color:#d8d4cc!important;color:#555b62!important}
.admin-shell.admin-theme-light .v114-admin-config-modal{background:#fff!important;color:#17191d!important;border-color:#cbc7bf!important;box-shadow:0 28px 80px rgba(28,25,20,.18)!important}.admin-shell.admin-theme-light .v114-admin-config-modal .v114-editor-head{background:#fbfaf8!important;border-color:#dedbd4!important}.admin-shell.admin-theme-light .v114-admin-config-modal .eyebrow{color:#777d84!important}
.admin-shell.admin-theme-light .admin-header-actions .topbar-toggle,.admin-shell.admin-theme-light .admin-header-actions>.secondary{background:#fff!important;border-color:#d8d4cc!important;color:#33383e!important}
.admin-shell.admin-theme-light .loading-panel{color:#656b73!important}

@media(max-width:900px){.v203-capability-overview-summary,.v203-first-setup-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.v203-precision-section>div{grid-template-columns:1fr}}
.v203-delivery-preferences{border:1px solid var(--omnir-border);border-radius:14px;background:var(--omnir-panel);padding:14px;display:grid;gap:11px}.v203-delivery-preferences header small{font-size:7px;color:var(--omnir-accent);letter-spacing:.08em}.v203-delivery-preferences header h4{margin:3px 0 0;font-size:12px}.v203-delivery-preferences>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v203-delivery-preferences label{display:grid;gap:5px;font-size:8px;color:var(--omnir-muted)}.v203-delivery-preferences select{min-height:37px;border:1px solid var(--omnir-border);border-radius:8px;background:var(--omnir-panel-2);color:var(--omnir-ink);padding:0 9px}
@media(max-width:900px){.v203-delivery-preferences>div{grid-template-columns:1fr}}

/* ========================= V20.3.2 Capability depth + Work Reference System ========================= */
.v203-mode-explainer,.v203-simple-ai-note{border:1px solid var(--omnir-border);border-radius:12px;background:var(--omnir-panel-2);padding:12px 14px;color:var(--omnir-muted);font-size:9px;line-height:1.6}
.v203-simple-ai-note strong{display:block;color:var(--omnir-ink);font-size:10px;margin-bottom:3px}
.v203-blueprint-editor{border:1px solid color-mix(in srgb,var(--omnir-accent) 28%,var(--omnir-border));border-radius:15px;background:var(--omnir-panel-2);padding:15px;display:grid;gap:12px}
.v203-blueprint-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v203-blueprint-editor>header div{display:grid;gap:4px}.v203-blueprint-editor>header small{font-size:7px;color:var(--omnir-accent);letter-spacing:.08em}.v203-blueprint-editor>header h4{font-size:13px;margin:0}.v203-blueprint-editor>header p{font-size:8px;line-height:1.55;color:var(--omnir-muted);margin:0;max-width:720px}
.v203-blueprint-list{display:grid;gap:9px}.v203-blueprint-item{border:1px solid var(--omnir-border);border-radius:12px;background:var(--omnir-panel);padding:12px;display:grid;gap:10px}.v203-blueprint-item>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.v203-blueprint-item>header span{display:flex;align-items:center;gap:8px}.v203-blueprint-item>header i{width:24px;height:24px;border-radius:999px;background:var(--omnir-accent-soft);color:var(--omnir-accent);font-style:normal;display:grid;place-items:center;font:700 8px "JetBrains Mono",monospace}.v203-blueprint-item>header b{font-size:10px}.v203-blueprint-item>header button{border:0;background:transparent;color:var(--omnir-muted);cursor:pointer}.v203-blueprint-item>header button:hover{color:#d04b52}
.v203-blueprint-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v203-blueprint-fields label{display:grid;gap:5px;color:var(--omnir-muted);font-size:8px}.v203-blueprint-fields :is(input,select,textarea){width:100%;min-height:36px;border:1px solid var(--omnir-border);border-radius:8px;background:var(--omnir-panel-2);color:var(--omnir-ink);padding:8px;font:inherit;font-size:9px}.v203-blueprint-fields textarea{min-height:70px;resize:vertical}
.v2032-task-variant{border:0!important;padding:0!important;margin:2px 0 0!important}.v2032-task-variant>legend{font-size:9px;font-weight:700;color:var(--omnir-ink);margin-bottom:8px}.v2032-task-variant>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v2032-task-variant button{display:grid;gap:4px;text-align:left;padding:12px;border:1px solid var(--omnir-border);border-radius:12px;background:var(--omnir-panel);color:var(--omnir-ink);cursor:pointer}.v2032-task-variant button.active{border-color:var(--omnir-accent);background:var(--omnir-accent-soft)}.v2032-task-variant button b{font-size:10px}.v2032-task-variant button small{font-size:8px;line-height:1.45;color:var(--omnir-muted)}
.v2032-reference-system{display:grid;gap:11px;padding:14px;border:1px solid var(--omnir-border);border-radius:14px;background:var(--omnir-panel-2)}.v2032-reference-system>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v2032-reference-system h3{font-size:12px;margin:3px 0}.v2032-reference-system p{font-size:8px;line-height:1.5;color:var(--omnir-muted);margin:0}.v2032-reference-upload{position:relative;overflow:hidden;white-space:nowrap}.v2032-reference-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.v2032-reference-add{display:grid;grid-template-columns:120px minmax(130px,.65fr) minmax(220px,1.35fr) auto;gap:7px}.v2032-reference-add :is(input,select){min-height:36px;border:1px solid var(--omnir-border);border-radius:8px;background:var(--omnir-panel);color:var(--omnir-ink);padding:0 9px;font:inherit;font-size:9px}.v2032-reference-list{display:grid;gap:8px}.v2032-reference-list>article{display:grid;grid-template-columns:minmax(140px,.35fr) 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--omnir-border);border-radius:10px;background:var(--omnir-panel)}.v2032-reference-list>article>div:first-child{display:grid;gap:3px}.v2032-reference-list b{font-size:9px;overflow-wrap:anywhere}.v2032-reference-list small{font-size:7px;color:var(--omnir-muted)}.v2032-reference-focus{display:flex!important;flex-wrap:wrap;gap:5px}.v2032-reference-focus button{border:1px solid var(--omnir-border);border-radius:999px;background:var(--omnir-panel-2);color:var(--omnir-muted);padding:5px 8px;font-size:7px;cursor:pointer}.v2032-reference-focus button.active{border-color:var(--omnir-accent);background:var(--omnir-accent-soft);color:var(--omnir-accent)}.v2032-submit-row{align-items:center!important}.v2032-submit-row>div{display:flex;align-items:center}.v2032-submit-row small{font-size:8px;line-height:1.45;color:var(--omnir-muted)}
.chat-reference-tray{display:grid;gap:10px;margin:8px 0;padding:12px;border:1px solid var(--omnir-border);border-radius:13px;background:var(--omnir-panel-2)}.chat-reference-tray>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chat-reference-tray>header>div{display:grid;gap:3px}.chat-reference-tray>header b{font-size:10px}.chat-reference-tray>header span{font-size:8px;line-height:1.45;color:var(--omnir-muted)}.chat-reference-add{display:grid;grid-template-columns:110px minmax(120px,.55fr) minmax(220px,1.45fr) auto;gap:7px}.chat-reference-add :is(input,select){min-height:34px;border:1px solid var(--omnir-border);border-radius:8px;background:var(--omnir-panel);color:var(--omnir-ink);padding:0 8px;font:inherit;font-size:9px}.chat-reference-notes{display:flex;flex-wrap:wrap;gap:6px}.chat-reference-notes>span{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--omnir-border);border-radius:999px;background:var(--omnir-panel)}.chat-reference-notes b{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.chat-reference-notes small{font-size:7px;color:var(--omnir-muted)}.chat-reference-notes button{border:0;background:transparent;color:var(--omnir-muted);cursor:pointer;padding:0}
@media(max-width:900px){.v203-blueprint-fields{grid-template-columns:1fr}.v2032-task-variant>div{grid-template-columns:1fr}.v2032-reference-add,.chat-reference-add{grid-template-columns:1fr}.v2032-reference-list>article{grid-template-columns:1fr}.v2032-reference-system>header,.chat-reference-tray>header{display:grid}.v2032-reference-upload{justify-self:start}}
.v203-blueprint-list>article{border:1px solid var(--omnir-border);border-radius:12px;background:var(--omnir-panel);padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start}.v203-blueprint-index{display:grid;gap:2px;justify-items:center;min-width:38px}.v203-blueprint-index b{width:28px;height:28px;border-radius:999px;background:var(--omnir-accent-soft);color:var(--omnir-accent);display:grid;place-items:center;font:700 8px "JetBrains Mono",monospace}.v203-blueprint-index small{font-size:7px;color:var(--omnir-muted)}
@media(max-width:900px){.v203-blueprint-list>article{grid-template-columns:1fr}.v203-blueprint-index{justify-items:start;display:flex;align-items:center;gap:6px}}

/* V20.3.3 dynamic work-method flow + strict first-setup navigation. */
.v2033-work-method-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 24px 14px}
.v2033-work-method-flow button{border:1px solid var(--omnir-border);border-radius:12px;background:var(--omnir-panel);padding:11px 12px;display:flex;align-items:center;gap:9px;text-align:left;color:var(--omnir-ink);cursor:pointer}
.v2033-work-method-flow button:disabled{cursor:default;opacity:.52}.v2033-work-method-flow button.active{border-color:var(--omnir-accent);background:var(--omnir-accent-soft)}.v2033-work-method-flow button.done i{border-color:var(--omnir-accent);color:var(--omnir-accent)}
.v2033-work-method-flow i{width:24px;height:24px;border:1px solid var(--omnir-border);border-radius:999px;display:grid;place-items:center;flex:0 0 auto;font-style:normal;font:700 7px "JetBrains Mono",monospace}.v2033-work-method-flow span{display:grid;gap:3px}.v2033-work-method-flow b{font-size:9px}.v2033-work-method-flow small{font-size:7.5px;color:var(--omnir-muted);line-height:1.4}
.v2033-domain-enrichment,.v2033-complete-work-method{margin:0 24px 14px;border:1px solid var(--omnir-border);border-radius:15px;background:var(--omnir-panel-2);padding:16px;display:grid;gap:13px}
.v2033-domain-enrichment>header,.v2033-complete-work-method>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.v2033-domain-enrichment h3,.v2033-complete-work-method h3{font-size:14px;margin:5px 0}.v2033-domain-enrichment p,.v2033-complete-work-method p{font-size:8.5px;line-height:1.6;color:var(--omnir-muted);margin:0;max-width:760px}
.v2033-domain-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v2033-domain-context>span{border:1px solid var(--omnir-border);background:var(--omnir-panel);border-radius:10px;padding:10px;display:grid;gap:4px}.v2033-domain-context small{font-size:7px;color:var(--omnir-muted)}.v2033-domain-context b{font-size:9px}
.v2033-domain-groups{display:grid;gap:10px}.v2033-domain-group{border:1px solid var(--omnir-border);background:var(--omnir-panel);border-radius:12px;padding:13px;display:grid;gap:10px}.v2033-domain-group>header small{font-size:7px;color:var(--omnir-accent);letter-spacing:.08em}.v2033-domain-group>header h4{font-size:11px;margin:4px 0}.v2033-domain-group>header p{font-size:8px;color:var(--omnir-muted);margin:0}.v2033-domain-group>div{display:grid;gap:9px}
@media(max-width:760px){.v2033-work-method-flow,.v2033-domain-context{grid-template-columns:1fr}.v2033-domain-enrichment>header,.v2033-complete-work-method>header{flex-direction:column;align-items:stretch}}

/* V20.3.4-r1 commercial mobile hardening. */
.mobile-space-switcher{display:none}
@media(max-width:820px){
  /* Workspace navigation is owned by the V20.3.5 mobile IA block below. Keep only general mobile hardening here. */
  .unified-core .composer{padding-bottom:9px!important}
  .unified-app-shell{padding-bottom:calc(64px + env(safe-area-inset-bottom))!important}
  .unified-core.chat-app{height:calc(100dvh - 64px - env(safe-area-inset-bottom))!important}
  .conversation-main{grid-template-rows:calc(58px + env(safe-area-inset-top)) minmax(0,1fr) auto!important}
  .topbar{min-height:calc(58px + env(safe-area-inset-top))!important;height:auto!important;padding-top:env(safe-area-inset-top)!important}
  .topbar-actions{flex:0 0 auto!important;min-width:0}
  .topbar-toggle,.avatar-button,.topbar>.icon-button{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}
  .topbar-toggle.labeled-toggle{min-width:40px!important}
  .drawer-backdrop,.modal-backdrop{z-index:1200!important}
  .tool-drawer,.tool-drawer.compact,.tool-drawer.config-drawer,.space-manager-drawer,.agent-settings-drawer,.user-drawer{height:100dvh!important;max-height:100dvh!important}
  .tool-drawer-head,.drawer-title{padding-top:max(18px,env(safe-area-inset-top))!important}
  .tool-drawer-body{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}
  .sticky-actions{bottom:0!important;padding-bottom:max(16px,env(safe-area-inset-bottom))!important}
  .modal-backdrop{padding:max(8px,env(safe-area-inset-top)) 8px env(safe-area-inset-bottom)!important}
  .modal{max-height:calc(100dvh - env(safe-area-inset-top))!important;padding-bottom:max(20px,env(safe-area-inset-bottom))!important}
  .v114-capability-editor.v203-capability-editor{width:100vw!important;max-width:none!important;min-width:0!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}
  .v114-capability-editor .v114-editor-head{padding-top:max(16px,env(safe-area-inset-top))!important}
  .v114-capability-editor .v114-editor-actions{padding-bottom:max(14px,env(safe-area-inset-bottom))!important}
  .v201-settings-nav button,.rd-capability-tabs button,.v203-first-setup-progress button,.v2033-work-method-flow button{min-height:44px}
  .admin-table-wrap,.admin-table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
}
@media(max-width:620px){
  .game-toggle{display:none!important}
  .topbar-actions{gap:3px!important}
}
@media(max-width:390px){
  .topbar-toggle.language{display:none!important}
  .unified-rail nav button{font-size:8.5px!important}
}


/* V20.3.4-r1 final mobile safe-area hardening. */
@media(max-width:820px){
  .admin-sidebar.admin-sidebar-v113{padding-top:max(8px,env(safe-area-inset-top))!important}
  .admin-main>header{padding-top:max(10px,env(safe-area-inset-top))!important;height:auto!important;min-height:calc(64px + env(safe-area-inset-top))!important}
}

/* V20.3.4-r2 auth layout hardening.
   AuthPage is route-split and must not depend on work-integrated.css being loaded.
   Keep utility actions out of the two-column grid and pin the two primary regions explicitly. */
.auth-page.auth-v113{position:relative!important}
.auth-v113 .auth-global-actions{position:fixed!important;right:max(14px,env(safe-area-inset-right))!important;top:max(14px,env(safe-area-inset-top))!important;z-index:1400!important;display:flex!important;gap:7px!important}
.auth-v113 .auth-hero{grid-column:1!important;grid-row:1!important}
.auth-v113 .auth-panel{grid-column:2!important;grid-row:1!important}
@media(max-width:820px){
  .auth-page.auth-v113{display:block!important;min-height:100dvh!important}
  .auth-v113 .auth-hero{display:none!important}
  .auth-v113 .auth-panel{grid-column:auto!important;grid-row:auto!important;min-height:100dvh!important;padding-top:calc(72px + env(safe-area-inset-top))!important}
}


/* V20.3.5 mobile information architecture: workspace belongs in the top bar; bottom navigation has five stable entries. */
.mobile-bottom-nav,.mobile-workspace-switcher,.mobile-more-sheet{display:none}
@media(max-width:820px){
  .unified-rail>.unified-logo,.unified-rail>.desktop-rail-nav,.unified-rail>.desktop-workspace-switcher,.unified-rail>.unified-settings{display:none!important}
  .unified-rail{display:block!important;height:calc(64px + env(safe-area-inset-bottom))!important;padding:0 8px env(safe-area-inset-bottom)!important;background:rgba(16,18,24,.96)!important;backdrop-filter:blur(18px)!important}
  .mobile-bottom-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;height:64px!important;gap:2px!important;align-items:stretch!important}
  .mobile-bottom-nav button{display:grid!important;place-items:center!important;align-content:center!important;gap:3px!important;height:64px!important;min-width:0!important;padding:4px 2px!important;border:0!important;background:transparent!important;color:#9da4b0!important;border-radius:10px!important;position:relative!important}
  .mobile-bottom-nav button.active{color:#fff!important;background:rgba(255,255,255,.07)!important}
  .mobile-bottom-nav button .app-icon{width:20px!important;height:20px!important}
  .mobile-bottom-nav button span{font-size:10px!important;line-height:1!important}
  .mobile-bottom-nav button b{position:absolute!important;top:5px!important;right:calc(50% - 20px)!important;min-width:16px!important;height:16px!important;border-radius:999px!important;background:#4f7cff!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:8px!important}
  .mobile-workspace-switcher{display:block!important;position:relative!important;z-index:4!important;min-width:0!important;max-width:min(52vw,210px)!important;margin-right:auto!important}
  .mobile-workspace-switcher .space-switcher{width:100%!important}
  .mobile-workspace-switcher .space-trigger{width:100%!important;max-width:none!important;min-width:0!important;height:40px!important;padding:0 9px!important;grid-template-columns:auto minmax(0,1fr) auto!important;background:var(--paper)!important;border:1px solid var(--line)!important}
  .mobile-workspace-switcher .space-trigger>span:nth-child(2){display:block!important;min-width:0!important;text-align:left!important}
  .mobile-workspace-switcher .space-trigger>span:nth-child(2) b{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .mobile-workspace-switcher .space-trigger>span:nth-child(2) small{display:none!important}
  .mobile-workspace-switcher .space-trigger>i{display:block!important}
  .mobile-workspace-switcher .space-menu{left:0!important;right:auto!important;width:min(360px,calc(100vw - 24px))!important}
  .topbar{display:flex!important;align-items:center!important;gap:8px!important;padding-left:12px!important;padding-right:10px!important}
  .topbar>.icon-button.mobile-only{order:0!important}.mobile-workspace-switcher{order:1!important}.topbar-actions{order:2!important;margin-left:auto!important}
  .section-chat .mobile-workspace-switcher{max-width:min(42vw,170px)!important}
  .mobile-more-sheet{display:grid!important;position:fixed!important;left:10px!important;right:10px!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;z-index:1180!important;padding:10px!important;gap:6px!important;border:1px solid var(--line)!important;border-radius:18px!important;background:var(--paper)!important;box-shadow:0 24px 80px rgba(0,0,0,.3)!important}
  .mobile-more-sheet :is(button,a){display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:58px!important;padding:8px 10px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:var(--ink)!important;text-decoration:none!important;text-align:left!important}
  .mobile-more-sheet :is(button,a):active{background:var(--wash)!important}.mobile-more-sheet .app-icon{width:20px!important;height:20px!important}
  .mobile-more-sheet span{display:grid!important;gap:3px!important}.mobile-more-sheet b{font-size:12px!important}.mobile-more-sheet small{font-size:9px!important;color:var(--muted)!important}
  .rail-workspace-switcher.desktop-only{display:none!important}
}

/* V21.0: WorkArtifact is a first-class, reopenable deliverable. */
.artifact-detail-page{padding-bottom:40px}.artifact-back{margin:4px 0 18px}.artifact-detail-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.artifact-detail-head>div:first-child{max-width:820px}.artifact-detail-head h1{margin:8px 0 10px;font-size:clamp(28px,4vw,48px);line-height:1.06}.artifact-detail-head p{max-width:760px;color:var(--muted);line-height:1.7}.artifact-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.artifact-detail-layout{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:20px;align-items:start}.artifact-version-rail,.artifact-document{border:1px solid var(--line);background:var(--surface);border-radius:20px}.artifact-version-rail{padding:14px;position:sticky;top:86px}.artifact-version-rail h3{margin:4px 6px 12px}.artifact-version-rail button{width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:0;background:transparent;border-radius:14px;padding:12px;gap:3px;color:inherit}.artifact-version-rail button:hover,.artifact-version-rail button.active{background:var(--soft)}.artifact-version-rail button span,.artifact-version-rail button small{color:var(--muted)}.artifact-document{padding:clamp(22px,4vw,52px);min-height:440px}.artifact-document-meta{display:flex;gap:12px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:28px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.artifact-section{margin:0 0 34px}.artifact-section h2{font-size:18px;margin:0 0 12px}.artifact-copy{white-space:pre-wrap;line-height:1.86;margin:0;color:var(--text)}.artifact-list{margin:0;padding-left:22px;display:grid;gap:8px;line-height:1.7}.artifact-object{display:grid;gap:16px}.artifact-object>section{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.artifact-object h4{margin:0 0 8px;text-transform:none}.artifact-summary{padding:18px 20px;border-radius:16px;background:var(--soft)}
@media(max-width:760px){.artifact-detail-head{display:block}.artifact-head-actions{justify-content:flex-start;margin-top:14px}.artifact-detail-layout{grid-template-columns:1fr}.artifact-version-rail{position:static;display:flex;gap:8px;overflow:auto;padding:10px}.artifact-version-rail h3{display:none}.artifact-version-rail button{min-width:150px}.artifact-document{padding:22px 18px;border-radius:16px}}

/* V21.0: operational user 360 */
.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 4px 0}.admin-pagination button{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 10px;color:inherit}.admin-pagination button:disabled{opacity:.4}.user-360-section{margin-top:22px}.user-360-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.user-360-tags span{font-size:11px;padding:5px 8px;border-radius:999px;background:var(--soft);border:1px solid var(--line)}.user-360-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.user-360-grid>article{border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--surface)}.user-360-grid h3{margin:0 0 12px}.user-360-row{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:9px 0;border-top:1px solid var(--line);align-items:start}.user-360-row:first-of-type{border-top:0}.user-360-row div{display:grid;gap:3px}.user-360-row small,.user-360-row em{color:var(--muted);font-size:11px}.credit-plus{color:#18794e}.credit-minus{color:#b42318}@media(max-width:900px){.user-360-grid{grid-template-columns:1fr}}

/* V21.1R4 — responsive product-surface hardening */
@media (min-width: 901px){
  .unified-rail > .mobile-bottom-nav{display:none!important}
  .unified-rail > .desktop-rail-nav{display:flex!important;flex-direction:column!important}
  .v201-settings-nav{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px!important;overflow:visible!important}
  .v201-settings-nav button{white-space:nowrap!important;min-width:0!important}
}
@media (max-width: 1180px) and (min-width: 901px){
  .v201-settings-nav{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:3px!important;padding-inline:10px!important}
  .v201-settings-nav button{font-size:12px!important;padding-inline:5px!important}
}
@media (max-width: 900px){
  .unified-rail > .desktop-rail-nav{display:none!important}
  .unified-rail > .mobile-bottom-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .v201-settings-nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;scroll-snap-type:x proximity!important;padding:8px 12px!important;gap:6px!important}
  .v201-settings-nav button{flex:0 0 auto!important;min-width:108px!important;min-height:44px!important;white-space:nowrap!important;scroll-snap-align:start!important}
}

.v211-auto-config-choice{margin:14px 18px 0;padding:16px;border:1px solid #dfe4ff;border-radius:16px;background:#f8f9ff;display:grid;gap:14px}
.v211-auto-config-choice>div{display:flex;gap:12px;align-items:flex-start}.v211-auto-config-choice>div>span{width:36px;height:36px;border-radius:12px;background:#efefff;display:grid;place-items:center;color:#4f5cff;flex:0 0 auto}.v211-auto-config-choice p{margin:5px 0 0;color:#69707d;line-height:1.55}.v211-auto-config-choice footer{display:flex;gap:8px;flex-wrap:wrap}
.v211-auto-config-actions{margin:10px 18px 0;padding:10px 12px;border:1px solid var(--border,#e8e8e8);border-radius:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v211-auto-config-actions>span{color:#777;flex:1;min-width:240px;font-size:12px}
.v211-operation-wait{margin:12px 18px 0;border:1px solid #e3e5f8;border-radius:16px;background:#fbfbff;padding:14px}.v211-operation-wait>header{display:flex;justify-content:space-between;gap:12px;align-items:center}.v211-operation-wait>header>div{display:flex;gap:10px;align-items:center}.v211-operation-wait>header small{max-width:360px;color:#747b88}.v211-operation-wait details{margin-top:10px}.v211-operation-wait details>summary{cursor:pointer;font-weight:700;color:#4c55e8}.v211-operation-wait .omi-game-center{margin-top:12px;max-height:480px;overflow:auto}

.inspiration-capability-tabs{display:flex;gap:8px;overflow-x:auto;padding:0 2px 12px;scrollbar-width:none}.inspiration-capability-tabs button{flex:0 0 auto;min-height:44px;padding:0 14px;border:1px solid #e2e2e6;border-radius:12px;background:#fff}.inspiration-capability-tabs button.active{background:#f0efff;border-color:#bdb9ff;color:#4540dc}.inspiration-generation-action input{min-width:280px}.inspiration-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.2fr);gap:16px}.inspiration-wait-card{margin:10px 0 16px;padding:14px;border:1px solid #e5e4fa;border-radius:14px;background:#fafaff;display:grid;gap:10px}.inspiration-wait-card>div:first-child{display:flex;align-items:center;gap:10px}.inspiration-wait-card>div:first-child>div{display:grid;gap:3px;flex:1}.inspiration-wait-card>div:first-child>em{font-style:normal;font-weight:700}.inspiration-source-summary{margin:14px 0;padding:12px;border-radius:12px;background:#f7f7f8}.inspiration-source-summary ul{margin:8px 0 0;padding-left:18px}.inspiration-detail .topic-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}

.v211-channel-editor .v201-channel-editor-grid{grid-template-columns:minmax(0,1fr) 260px!important;align-items:start}.v211-channel-sections{display:grid!important;gap:14px!important}.v211-channel-sections>section{border:1px solid #e7e7e9;border-radius:16px;padding:16px;display:grid;gap:14px}.v211-channel-section-title{display:flex;gap:12px;align-items:flex-start}.v211-channel-section-title>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#f1efff;color:#4b4be8;font-weight:800;font-size:11px}.v211-channel-section-title h3{margin:0}.v211-channel-section-title p{margin:3px 0 0;color:#777;font-size:12px}.v211-channel-basic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v211-platform-rules{padding:12px;border-radius:12px;background:#f7f7f8;display:flex;gap:8px;flex-wrap:wrap}.v211-platform-rules>div{width:100%;display:flex;justify-content:space-between}.v211-platform-rules>span{padding:8px 10px;border:1px solid #e7e7e8;border-radius:10px;background:#fff;display:grid;gap:2px}.v211-platform-rules small{color:#777}.v211-policy-chips{display:flex;gap:6px;flex-wrap:wrap}.v211-policy-chips>span{padding:6px 9px;border-radius:999px;background:#f5f4ff;color:#5353a8;font-size:12px}
.v211-publish-checklist{margin-top:12px;padding:12px;border-radius:12px;background:#f7f7f8}.v211-publish-checklist ul{margin:8px 0 0;padding-left:20px}

@media (max-width: 900px){
  .inspiration-layout{grid-template-columns:1fr}.inspiration-generation-action{width:100%}.inspiration-generation-action label{width:100%}.inspiration-generation-action input{min-width:0;width:100%}
  .v211-channel-editor .v201-channel-editor-grid{grid-template-columns:1fr!important}.v211-channel-editor .v201-channel-history{order:2}.v211-channel-basic-grid{grid-template-columns:1fr}.v211-channel-sections>section{padding:13px}
  .v211-auto-config-choice,.v211-auto-config-actions,.v211-operation-wait{margin-left:12px;margin-right:12px}.v211-auto-config-choice footer{display:grid;grid-template-columns:1fr}.v211-operation-wait>header{align-items:flex-start;flex-direction:column}
}
@media (max-width: 430px){
  .inspiration-capability-tabs button{min-width:112px}.inspiration-detail .topic-detail-actions>*{flex:1 1 calc(50% - 8px)}
  .v211-channel-section-title p{line-height:1.45}.v211-policy-chips>span{font-size:11px}.v211-auto-config-actions>span{min-width:100%}
}

/* V21.1R4 — unified natural-language task entry. Internal routing remains advanced disclosure. */
.v211-unified-composer form{display:grid;gap:16px}.v211-outcome-field{display:grid;gap:8px}.v211-outcome-field>span{font-size:15px;font-weight:760}.v211-outcome-field textarea{font-size:16px;line-height:1.65;min-height:168px;border-radius:16px;padding:16px;resize:vertical}
.v211-auto-resolution{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border:1px solid #e3e4f5;border-radius:14px;background:#fafaff}.v211-auto-resolution>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#efefff;color:#4d55e8;flex:0 0 auto}.v211-auto-resolution>div{display:grid;gap:4px}.v211-auto-resolution small{color:var(--muted);line-height:1.55}
.v211-reference-compact{margin:0!important}.v211-destination-quick{display:grid;gap:8px}.v211-destination-quick>span{font-size:12px;font-weight:700;color:var(--muted)}.v211-destination-quick>div{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.v211-destination-quick button{flex:0 0 auto;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:inherit}.v211-destination-quick button.active{border-color:#aeb4ff;background:#f0efff;color:#4045ce}
.v211-more-settings{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.v211-more-settings>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;font-weight:750}.v211-more-settings>summary::-webkit-details-marker{display:none}.v211-more-settings>summary:after{content:'＋';margin-left:auto;color:var(--muted);font-weight:500}.v211-more-settings[open]>summary:after{content:'−'}.v211-more-settings>summary small{font-weight:500;color:var(--muted)}.v211-more-settings-body{display:grid;gap:16px;padding:0 14px 14px;border-top:1px solid var(--line)}.v211-more-settings-body>fieldset,.v211-more-settings-body>label,.v211-more-settings-body>.ux-form-split,.v211-more-settings-body>.v201-configuration-preview{margin-top:14px}.v211-more-settings-body label{display:grid;gap:7px}
@media(max-width:900px){.v211-unified-composer form{gap:13px}.v211-outcome-field textarea{min-height:144px}.v211-more-settings>summary{align-items:flex-start;flex-direction:column;justify-content:center;gap:2px;padding-block:9px;padding-right:42px;position:relative}.v211-more-settings>summary:after{position:absolute;right:14px;top:50%;transform:translateY(-50%)}.v211-unified-composer .v2032-reference-add{grid-template-columns:1fr!important}.v211-unified-composer .v2032-reference-system>header{align-items:flex-start;flex-direction:column!important}.v211-unified-composer .v2032-reference-upload{width:100%;justify-content:center}.v211-unified-composer .ux-form-split{grid-template-columns:1fr!important}.v211-unified-composer .v2032-submit-row{display:grid!important;grid-template-columns:1fr!important}.v211-unified-composer .ux-delegate-submit{width:100%;min-height:48px}.v211-more-settings-body{padding-inline:12px}.v211-more-settings-body .ux-capability-picker{display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.v211-more-settings-body .ux-capability-picker button{flex:0 0 auto;min-height:44px}}
@media(max-width:430px){.v211-outcome-field textarea{font-size:16px;min-height:132px}.v211-auto-resolution{padding:11px}.v211-destination-quick button{min-height:44px}.v211-unified-composer .v2032-reference-list article{grid-template-columns:1fr!important}.v211-unified-composer .v2032-reference-list article>.quiet-button{justify-self:start}.v211-more-settings>summary small{font-size:10px;line-height:1.4}}

/* V21.1-r5 control-depth differentiation */
.v203-mode-picker button em{font-style:normal;font-size:7.5px;line-height:1.4;color:var(--omnir-accent);padding-top:4px;margin-top:2px;border-top:1px dashed color-mix(in srgb,var(--omnir-accent) 28%,transparent)}
.v203-first-setup-progress[data-control-depth="simple"]{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.v203-first-setup-progress[data-control-depth="simple"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.v203-mode-picker>div{grid-template-columns:1fr!important}.v203-mode-picker button{min-height:92px;padding:13px}.v203-mode-picker button b{font-size:11px}.v203-mode-picker button small{font-size:9px}.v203-mode-picker button em{font-size:8px}.v203-first-setup-progress,.v203-first-setup-progress[data-control-depth="simple"]{grid-template-columns:1fr 1fr}.v203-first-setup-progress>span{min-height:40px}}

/* V21.1-r6 — capability configuration model convergence.
   One visible navigation system at a time; depth is a compact state, checkpoints are independent. */
.v216-editor-head{align-items:center}
.v216-editor-head>div:first-child{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}
.v216-editor-head .eyebrow{width:100%}
.v216-editor-head h2{margin:0!important}
.v216-depth-pill{display:inline-flex!important;align-items:center;gap:6px;min-height:34px;padding:4px 6px 4px 10px;border:1px solid var(--omnir-border,var(--line));border-radius:999px;background:var(--omnir-panel,var(--surface));font-size:10px;color:var(--omnir-muted,var(--muted))}
.v216-depth-pill span{white-space:nowrap}
.v216-depth-pill select{min-height:26px!important;width:auto!important;border:0!important;background:transparent!important;padding:0 24px 0 2px!important;font-size:10px!important;font-weight:750;color:var(--omnir-ink,var(--ink));box-shadow:none!important}
.v216-setup-entry{margin:18px 24px 0;padding:18px;border:1px solid var(--omnir-border,var(--line));border-radius:18px;background:var(--omnir-panel-2,var(--soft));display:grid;gap:14px}
.v216-setup-entry>header>div{display:grid;gap:4px}.v216-setup-entry>header b{font-size:14px}.v216-setup-entry>header small{color:var(--omnir-muted,var(--muted));line-height:1.5}
.v216-depth-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v216-depth-cards>button{min-height:128px;padding:15px;border:1px solid var(--omnir-border,var(--line));border-radius:15px;background:var(--omnir-panel,var(--surface));color:inherit;text-align:left;display:grid;align-content:start;gap:5px;transition:.16s ease}
.v216-depth-cards>button:hover{border-color:color-mix(in srgb,var(--omnir-accent,#595cff) 45%,var(--omnir-border,var(--line)))}
.v216-depth-cards>button.active{border-color:var(--omnir-accent,#595cff);box-shadow:0 0 0 1px var(--omnir-accent,#595cff) inset;background:color-mix(in srgb,var(--omnir-accent-soft,#f3f2ff) 72%,white)}
.v216-depth-cards b{font-size:13px}.v216-depth-cards span{font-size:10px;color:var(--omnir-muted,var(--muted))}.v216-depth-cards small{font-size:10px;line-height:1.45}.v216-depth-cards em{margin-top:6px;padding-top:7px;border-top:1px solid var(--omnir-border,var(--line));font-style:normal;font-size:9px;color:var(--omnir-accent,#5659db)}
.v216-setup-entry>footer{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.v216-editor-tools{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:10px 24px;border-bottom:1px solid var(--omnir-border,var(--line));background:var(--omnir-panel,var(--surface))}
.v216-editor-tools details{position:relative}.v216-editor-tools summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--omnir-border,var(--line));border-radius:10px;color:var(--omnir-muted,var(--muted));font-weight:800}.v216-editor-tools summary::-webkit-details-marker{display:none}
.v216-editor-tools details>button{position:absolute;right:0;top:42px;z-index:12;min-width:210px;padding:10px 12px;border:1px solid var(--omnir-border,var(--line));border-radius:11px;background:var(--omnir-panel,var(--surface));box-shadow:0 12px 34px rgba(0,0,0,.12);text-align:left}
.v216-tab-intro{padding:4px 0 2px!important;border:0!important;background:transparent!important}.v216-tab-intro h3{margin:3px 0 0;font-size:16px}.v216-tab-intro .rd-mono-mini{color:var(--omnir-muted,var(--muted))}
.v216-domain-suggestions{padding:15px 16px;border:1px solid var(--omnir-border,var(--line));border-radius:15px;background:var(--omnir-panel-2,var(--soft));display:grid;gap:12px}
.v216-domain-suggestions>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.v216-domain-suggestions>header>div{display:grid;gap:3px}.v216-domain-suggestions h4{margin:0;font-size:13px}.v216-domain-suggestions p{margin:0;color:var(--omnir-muted,var(--muted));font-size:10px;line-height:1.55}.v216-domain-suggestions>.v114-profile-fields{padding-top:2px}
.v216-activation-panel{gap:16px!important}.v216-activation-panel>header{display:grid;gap:3px}.v216-activation-panel>header h3{margin:0;font-size:17px}
.v216-method-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.v216-method-summary>span{min-height:72px;padding:11px 12px;border:1px solid var(--omnir-border,var(--line));border-radius:12px;background:var(--omnir-panel,var(--surface));display:grid;align-content:center;gap:4px}.v216-method-summary small{font-size:8px;color:var(--omnir-muted,var(--muted));text-transform:uppercase;letter-spacing:.06em}.v216-method-summary b{font-size:11px}.v216-method-summary .warning{border-color:#f1c36a;background:#fffaf0}
.v216-checkpoint-field{display:grid!important;gap:7px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--omnir-accent,#595cff) 25%,var(--omnir-border,var(--line)));border-radius:14px;background:color-mix(in srgb,var(--omnir-accent-soft,#f3f2ff) 50%,var(--omnir-panel,var(--surface)));font-weight:750}
.v216-checkpoint-field select{min-height:44px!important;background:var(--omnir-panel,var(--surface))!important}.v216-checkpoint-field small{font-weight:500;color:var(--omnir-muted,var(--muted));line-height:1.5}

@media(max-width:900px){
  .v216-editor-head{align-items:flex-start}.v216-editor-head>div:first-child{padding-right:6px}.v216-depth-pill{max-width:100%}
  .v216-setup-entry{margin:12px 12px 0;padding:14px}.v216-depth-cards{grid-template-columns:1fr}.v216-depth-cards>button{min-height:94px}
  .v216-setup-entry>footer{display:grid;grid-template-columns:1fr}.v216-setup-entry>footer button{min-height:46px;width:100%}
  .v216-editor-tools{padding:9px 14px}.v216-editor-tools .secondary{min-height:40px}
  .v216-domain-suggestions>header{align-items:flex-start;flex-direction:column}.v216-domain-suggestions>header button{width:100%;min-height:44px}
  .v216-method-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:430px){
  .v216-editor-head{padding:16px!important;gap:8px!important}.v216-editor-head>div:first-child{gap:7px}.v216-editor-head h2{font-size:21px!important}.v216-depth-pill{width:100%;justify-content:space-between;border-radius:11px}.v216-depth-pill select{min-height:32px!important}
  .v216-setup-entry{margin:8px 10px 0;padding:12px;border-radius:14px}.v216-depth-cards{gap:8px}.v216-depth-cards>button{min-height:90px;padding:12px;touch-action:manipulation}.v216-depth-cards b{font-size:12px}.v216-depth-cards em{font-size:9px}
  .v216-editor-tools{padding:8px 12px}.v216-editor-tools>button{flex:1}.v216-editor-tools details>button{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));top:auto;min-width:0;min-height:48px;z-index:1250}
  .v216-tab-intro h3{font-size:15px}.v216-domain-suggestions{padding:12px}.v216-method-summary{grid-template-columns:1fr 1fr}.v216-method-summary>span{min-height:66px;padding:9px}.v216-checkpoint-field{padding:12px}
  .v114-capability-editor.rd-capability-editor{height:100dvh!important;max-height:100dvh!important;width:100vw!important;max-width:100vw!important;border-radius:0!important;margin:0!important}.v114-capability-editor .v114-editor-body{padding-bottom:calc(86px + env(safe-area-inset-bottom))!important}.v114-capability-editor .v114-editor-actions{position:sticky!important;bottom:0!important;padding-bottom:calc(12px + env(safe-area-inset-bottom))!important;z-index:20}
}
.v216-auto-ready-return{margin:18px 24px;padding:18px;border:1px solid color-mix(in srgb,var(--omnir-accent,#595cff) 28%,var(--omnir-border,var(--line)));border-radius:18px;background:color-mix(in srgb,var(--omnir-accent-soft,#f4f3ff) 55%,var(--omnir-panel,var(--surface)));display:flex;align-items:center;justify-content:space-between;gap:20px}.v216-auto-ready-return>div{display:grid;gap:5px;max-width:720px}.v216-auto-ready-return h3{margin:0;font-size:17px}.v216-auto-ready-return p{margin:0;color:var(--omnir-muted,var(--muted));font-size:11px;line-height:1.55}.v216-auto-ready-return>footer{display:flex;gap:8px;flex:0 0 auto}
@media(max-width:700px){.v216-auto-ready-return{margin:12px;align-items:stretch;flex-direction:column}.v216-auto-ready-return>footer{display:grid;grid-template-columns:1fr 1fr}.v216-auto-ready-return>footer button{min-height:46px}}
@media(max-width:430px){.v216-auto-ready-return{margin:10px;padding:14px}.v216-auto-ready-return>footer{grid-template-columns:1fr}}

/* V21.1-r6 P1 — professional rule enforcement + actionable quality gate */
.v216-standard-severity{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:9px 0 7px;padding:8px 9px;border:1px solid var(--omnir-border,var(--line));border-radius:10px;background:var(--omnir-panel-2,var(--soft))}.v216-standard-severity span{font-size:9px;font-weight:750;color:var(--omnir-muted,var(--muted))}.v216-standard-severity select{width:auto!important;min-height:34px!important;padding:0 28px 0 9px!important;font-size:10px!important}.v216-quality-gate-card{border-color:color-mix(in srgb,var(--omnir-accent,#595cff) 32%,var(--omnir-border,var(--line)))!important;background:color-mix(in srgb,var(--omnir-accent-soft,#f3f2ff) 34%,var(--omnir-panel,var(--surface)))!important}.v216-quality-checks{display:grid;gap:7px;margin-top:11px}.v216-quality-checks>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;padding:8px 9px;border:1px solid var(--omnir-border,var(--line));border-radius:9px;background:var(--omnir-panel,var(--surface))}.v216-quality-checks>div>span{width:22px;height:22px;border-radius:7px;background:#fff3df;color:#9c5b00;display:grid;place-items:center;font-size:9px;font-weight:800}.v216-quality-checks>div.pass>span{background:#e9f8ef;color:#18794e}.v216-quality-checks p{margin:1px 0 0!important;color:var(--omnir-ink,var(--ink))!important;font-size:10px!important;line-height:1.55!important}.v216-quality-gate-card>footer{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin-top:12px;padding-top:11px;border-top:1px solid var(--omnir-border,var(--line))}.v216-quality-gate-card>footer button{min-height:38px}
@media(max-width:620px){.v216-standard-severity{align-items:stretch;flex-direction:column}.v216-standard-severity select{width:100%!important;min-height:44px!important}.v216-quality-gate-card>footer{display:grid;grid-template-columns:1fr}.v216-quality-gate-card>footer button{width:100%;min-height:46px}}
.v216-domain-group>header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.v216-domain-group>header .quiet-button{flex:0 0 auto;min-height:34px}.v216-domain-field{display:grid;gap:5px}.v216-domain-field>small{padding:0 2px 8px;color:var(--omnir-muted,var(--muted));font-size:9px;line-height:1.5}
@media(max-width:700px){.v216-domain-group>header{flex-direction:column}.v216-domain-group>header .quiet-button{width:100%;min-height:44px}.v216-domain-field>small{font-size:10px}}

/* V22.0 — Workspace Intelligence */
.v22-content-hub .v22-content-view-tabs{display:flex;gap:6px;margin:8px 0 18px;padding:4px;width:max-content;max-width:100%;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.v22-content-view-tabs button{min-height:40px;padding:0 16px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:750}.v22-content-view-tabs button.active{background:var(--soft);color:var(--ink)}.v22-content-view-tabs b{margin-left:5px;font-size:10px;color:var(--muted)}
.v22-architecture-shell{display:grid;gap:16px}.v22-architecture-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v22-architecture-summary>div{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);display:grid;gap:5px}.v22-architecture-summary small{font-size:9px;color:var(--muted);letter-spacing:.06em}.v22-architecture-summary b{font-size:24px}
.v22-architecture-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid color-mix(in srgb,var(--omnir-accent,#595cff) 20%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--omnir-accent-soft,#f4f3ff) 36%,var(--surface))}.v22-architecture-actions>div{max-width:760px}.v22-architecture-actions h2{margin:4px 0 5px;font-size:19px}.v22-architecture-actions p{margin:0;color:var(--muted);line-height:1.55}.v22-architecture-actions button{flex:0 0 auto}
.v22-theme-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.v22-theme-create input{min-height:46px}.v22-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v22-theme-grid>article{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);display:grid;gap:11px}.v22-theme-grid header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.v22-theme-grid header small{font-size:8px;color:var(--muted);letter-spacing:.06em}.v22-theme-grid h3{margin:3px 0 0;font-size:15px}.v22-theme-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.v22-lock-pill{padding:4px 7px;border-radius:999px;background:#edf7f1;color:#18794e;font-size:8px}.v22-topic-chips{display:flex;gap:6px;flex-wrap:wrap}.v22-topic-chips span{padding:5px 8px;border-radius:999px;background:var(--soft);font-size:9px}
.v22-worklines,.v22-coverage{padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.v22-worklines>header,.v22-coverage>header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}.v22-worklines h2,.v22-coverage h2{margin:3px 0 0;font-size:17px}.v22-worklines>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v22-worklines article{padding:13px;border:1px solid var(--line);border-radius:12px}.v22-worklines article p{margin:5px 0;color:var(--muted);font-size:10px}.v22-worklines footer{display:flex;gap:10px;justify-content:space-between;color:var(--muted);font-size:9px}.v22-muted{color:var(--muted);font-size:11px}
.v22-coverage-table{display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden}.v22-coverage-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(5,minmax(72px,.7fr));min-height:44px;border-top:1px solid var(--line);align-items:stretch}.v22-coverage-row:first-child{border-top:0}.v22-coverage-row>*{display:flex;align-items:center;padding:8px 10px;border-left:1px solid var(--line);font-size:9px}.v22-coverage-row>*:first-child{border-left:0}.v22-coverage-row.head{background:var(--soft);color:var(--muted)}.v22-coverage-row span{justify-content:center}.v22-coverage-row span.covered{color:#18794e;font-weight:900;background:#f3fbf6}
.v22-domain-diff{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 15px;border:1px solid #e9bb63;border-radius:14px;background:#fff9ee}.v22-domain-diff h4{margin:2px 0 3px}.v22-domain-diff p{margin:0;color:#765b2b;font-size:10px}.v22-domain-diff small{font-size:8px;color:#9a6a12}.v22-domain-suggestions.simple details{display:grid;gap:10px}.v22-domain-suggestions.simple summary{cursor:pointer;font-size:10px;font-weight:750;color:var(--omnir-accent,#595cff)}
.v22-complete-method-note{margin:0!important;padding:11px 12px;border-radius:12px;background:var(--soft);color:var(--muted);font-size:10px!important;line-height:1.55}.v22-method-lock{display:grid!important;gap:7px;padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-weight:750}.v22-method-lock textarea{font-weight:500}.v22-method-lock small{font-weight:500;color:var(--muted)}
.v22-sample-calibration{display:grid;gap:14px}.v22-sample-calibration>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.v22-sample-calibration>header h3{margin:3px 0}.v22-sample-calibration>header p{margin:0;color:var(--muted);font-size:10px;line-height:1.55;max-width:680px}.v22-calibration-samples{display:grid;gap:12px}.v22-calibration-samples>article{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface);display:grid;gap:12px}.v22-calibration-samples>article.accepted{border-color:#9fcfb4;background:#f7fcf9}.v22-calibration-samples>article>header{display:flex;justify-content:space-between;gap:12px}.v22-calibration-samples h4{margin:2px 0}.v22-sample-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v22-sample-parts section{padding:11px;border-radius:11px;background:var(--soft)}.v22-sample-parts p{margin:5px 0 0;font-size:10px;line-height:1.6;white-space:pre-wrap}.v22-calibration-empty{padding:18px;border:1px dashed var(--line);border-radius:14px;text-align:center}.v22-calibration-empty p{margin:5px auto 0;color:var(--muted);font-size:10px;max-width:600px}.v22-calibration-preferences>summary{cursor:pointer;font-size:10px;font-weight:750;color:var(--muted)}
.v22-admin-consumption{display:grid;gap:12px}.v22-admin-consumption>article{padding:14px;border:1px solid var(--line);border-radius:14px}.v22-admin-consumption article>header{display:flex;justify-content:space-between;gap:12px}.v22-admin-consumption article>header div{display:grid}.v22-admin-consumption article>header small{color:var(--muted);font-size:9px}.v22-admin-consumption article>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.v22-admin-consumption article>div>span{display:grid;gap:2px;padding:7px 8px;border-radius:10px;background:var(--soft);font-size:9px}.v22-admin-consumption article>div>span.planned{opacity:.66}.v22-admin-consumption em{font-style:normal;color:#a66d00;font-size:8px}
@media(max-width:900px){.v22-architecture-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.v22-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v22-architecture-actions{align-items:stretch;flex-direction:column}.v22-architecture-actions button{width:100%;min-height:46px}.v22-coverage-table{overflow-x:auto}.v22-coverage-row{min-width:720px}.v22-sample-parts{grid-template-columns:1fr}.v22-domain-diff{align-items:stretch;flex-direction:column}.v22-domain-diff button{min-height:44px}}
@media(max-width:430px){.v22-content-view-tabs{width:100%!important}.v22-content-view-tabs button{flex:1;min-height:44px}.v22-architecture-summary{grid-template-columns:1fr 1fr}.v22-architecture-summary>div{padding:12px}.v22-theme-create{grid-template-columns:1fr}.v22-theme-create button{min-height:44px}.v22-theme-grid{grid-template-columns:1fr}.v22-worklines>div{grid-template-columns:1fr}.v22-worklines,.v22-coverage{padding:13px}.v22-worklines>header,.v22-coverage>header{align-items:flex-start;flex-direction:column}.v22-sample-calibration>header{flex-direction:column}.v22-sample-calibration>header button{width:100%;min-height:46px}.v22-calibration-samples>article{padding:12px}.v22-method-lock{padding:12px}.v22-domain-diff{padding:12px}}

/* V22 Workspace Architecture interactive classification */
.v22-topic-create{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:12px}.v22-topic-create input{min-width:0}.v22-add-topic{margin-top:12px}.v22-unclassified{display:grid;gap:14px}.v22-unclassified>header{display:flex;align-items:end;justify-content:space-between;gap:16px}.v22-unclassified>header span{font:700 24px/1 var(--font-mono,monospace)}.v22-unclassified>div{display:grid;gap:8px}.v22-unclassified article{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line,#e5e7eb);border-radius:14px}.v22-unclassified article div{display:grid;gap:3px}.v22-unclassified article small{opacity:.64}
@media(max-width:768px){.v22-topic-create{grid-template-columns:1fr 1fr}.v22-topic-create input{grid-column:1/-1}.v22-unclassified article{grid-template-columns:1fr}.v22-unclassified article button{min-height:44px}.v22-unclassified article select{min-height:44px}}
.v22-calibration-history{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px 14px;border:1px solid var(--line,#e5e7eb);border-radius:14px}.v22-calibration-history label{display:grid;gap:6px}.v22-calibration-history select{min-height:42px}@media(max-width:600px){.v22-calibration-history{grid-template-columns:1fr}.v22-calibration-history button{min-height:44px}}

/* V23.0-a1 · Flow Studio preview */
.v23-flow-studio{display:grid;gap:16px}.v23-flow-intro{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.v23-flow-intro h2{margin:.3rem 0}.v23-flow-layout{display:grid;grid-template-columns:210px minmax(0,1fr) 320px;gap:14px;align-items:start}.v23-flow-layout.library-collapsed{grid-template-columns:minmax(0,1fr) 320px}.v23-flow-layout.inspector-collapsed{grid-template-columns:210px minmax(0,1fr)}.v23-flow-layout.library-collapsed.inspector-collapsed{grid-template-columns:minmax(0,1fr)}.v23-flow-library{display:grid;gap:7px;position:sticky;top:82px}.v23-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.v23-panel-heading small{font-size:10px;letter-spacing:.14em;opacity:.68}.v23-panel-collapse{padding:4px 7px!important;min-height:0!important;font-size:10px!important}.v23-flow-library button{border:1px solid var(--admin-border,#d9d9df);background:transparent;border-radius:10px;padding:10px;text-align:left;display:grid;gap:4px;color:inherit}.v23-flow-library button.active{border-color:#4b4de6;background:rgba(75,77,230,.08)}.v23-flow-library button span{font-size:11px;opacity:.64}.v23-flow-canvas-card{min-width:0;padding:0;overflow:hidden}.v23-flow-canvas-card>header{padding:18px;display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--admin-border,#d9d9df);align-items:flex-start}.v23-flow-canvas-card h3{margin:.2rem 0}.v23-flow-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;flex:0 0 auto}.v23-flow-direction{display:inline-flex;margin-top:5px;font-size:10px;opacity:.66}.v23-flow-scroll{overflow:auto;padding:12px;max-width:100%;min-height:660px}.v23-flow-canvas{position:relative;min-height:640px;margin:0 auto;background-image:radial-gradient(circle at 1px 1px,rgba(120,120,135,.22) 1px,transparent 0);background-size:18px 18px}.v23-flow-canvas svg{position:absolute;inset:0;overflow:visible}.v23-flow-canvas svg path:not([d^="M0"]){fill:none;stroke:rgba(120,120,140,.62);stroke-width:1.5}.v23-flow-canvas svg marker path{fill:rgba(120,120,140,.75)}.v23-flow-canvas svg text{font-size:10px;fill:currentColor;opacity:.62;paint-order:stroke;stroke:var(--admin-card,#fff);stroke-width:4px;stroke-linejoin:round}.v23-flow-node{position:absolute;width:144px;min-height:60px;border:1px solid var(--admin-border,#d9d9df);border-radius:12px;background:var(--admin-card,#fff);color:inherit;padding:8px 10px;display:grid;gap:2px;text-align:left;box-shadow:0 2px 10px rgba(0,0,0,.04)}.v23-flow-node small{font-size:9px;letter-spacing:.09em;opacity:.58}.v23-flow-node b{font-size:12px}.v23-flow-node span{font-size:9px;opacity:.62;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v23-flow-node em{font-size:9px;font-style:normal;color:#4b4de6}.v23-flow-node.ai{border-left:4px solid #4b4de6}.v23-flow-node.condition{border-left:4px solid #b87918}.v23-flow-node.human{border-left:4px solid #2a8b68}.v23-flow-node.subflow{border-left:4px solid #8b5ab5}.v23-flow-node.active{border-color:#4b4de6;outline:2px solid rgba(75,77,230,.16)}.v23-flow-inspector{display:grid;gap:12px;position:sticky;top:82px;max-height:calc(100vh - 110px);overflow:auto}.v23-flow-inspector h3{margin:0}.v23-flow-inspector code{font-size:10px;overflow-wrap:anywhere}.v23-flow-inspector dl{display:grid;gap:5px}.v23-flow-inspector dl div{display:grid;grid-template-columns:82px 1fr;gap:8px;font-size:11px}.v23-flow-inspector dt{opacity:.6}.v23-flow-inspector dd{margin:0;overflow-wrap:anywhere}.v23-flow-inspector label{display:grid;gap:5px;font-size:11px}.v23-flow-inspector select,.v23-flow-inspector input,.v23-flow-inspector textarea,.v23-timeline-filters input{width:100%;border:1px solid var(--admin-border,#d9d9df);border-radius:8px;background:transparent;color:inherit;padding:8px;font:inherit}.v23-binding-state{border:1px solid var(--admin-border,#d9d9df);border-radius:10px;padding:10px;display:grid;gap:3px}.v23-binding-state span,.v23-binding-state small{font-size:10px;opacity:.62}.v23-flow-actions{display:flex;flex-wrap:wrap;gap:7px}.v23-flow-note{font-size:12px;opacity:.68;line-height:1.55}.v23-flow-inspector details{border-top:1px solid var(--admin-border,#d9d9df);padding-top:10px}.v23-flow-inspector details summary{cursor:pointer;font-weight:600}.v23-flow-inspector pre{white-space:pre-wrap;font-size:10px;max-height:240px;overflow:auto}.v23-timeline-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.v23-timeline-filters label{font-size:10px;display:grid;gap:4px}
@media(max-width:1100px){.v23-flow-layout{grid-template-columns:180px minmax(520px,1fr)}.v23-flow-inspector{grid-column:1/-1;position:static;max-height:none}.v23-timeline-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.v23-flow-layout{display:block}.v23-flow-library{position:static;display:flex;overflow:auto;margin-bottom:12px}.v23-flow-library button{min-width:160px}.v23-flow-canvas-card{margin-bottom:12px}.v23-flow-inspector{position:static}.v23-timeline-filters{grid-template-columns:1fr}.v23-flow-intro{display:block}}

/* V24.1 — channel editor uses the workspace, not a narrow phone-like modal. */
.v114-channel-editor.v211-channel-editor{
  width:min(80vw,1440px)!important;
  max-width:none!important;
  max-height:88vh!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
.v114-channel-editor.v211-channel-editor .v201-channel-editor-grid{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
}
@media(max-width:980px){
  .v114-channel-editor.v211-channel-editor{width:94vw!important;max-height:92vh!important}
}

/* V24.1 — collaboration intentionally unavailable in this release. */
.v241-coming-soon{min-height:360px!important;display:grid!important;place-items:center!important;align-content:center!important;text-align:center!important;gap:10px!important;padding:48px 28px!important}.v241-coming-soon-icon{width:58px;height:58px;border-radius:18px;background:var(--omnir-accent-soft,#f1efff);color:var(--omnir-accent,#4b4be8);display:grid;place-items:center}.v241-coming-soon-icon .app-icon{width:24px}.v241-coming-soon h3{margin:0;font-size:22px}.v241-coming-soon p{max-width:560px;margin:0;color:var(--omnir-muted,#777);line-height:1.75}.v241-coming-soon>b{margin-top:8px;padding:7px 12px;border-radius:999px;background:var(--omnir-panel-2,#f7f7f8);font-size:11px}

/* V24.1 — global failure notice with support handoff. */
.v241-global-error{position:fixed;right:22px;bottom:22px;z-index:1500;width:min(440px,calc(100vw - 28px));padding:16px 18px;border:1px solid #f1b8b2;border-radius:16px;background:color-mix(in srgb,#fff 96%,#fff0ee);box-shadow:0 18px 46px rgba(95,25,20,.18);display:grid;gap:7px;color:#7d241d}.v241-global-error>span{font-size:10px;font-weight:800;letter-spacing:.08em}.v241-global-error>b{font-size:13px;line-height:1.5;color:#5d1712}.v241-global-error>code{display:inline-flex;width:max-content;max-width:100%;padding:5px 7px;border-radius:7px;background:#fff3f1;border:1px solid #f4cbc6;color:#9b2e25;font-size:10px;overflow-wrap:anywhere}.v241-global-error>small{color:#9a5c56;font-size:9px;overflow-wrap:anywhere}.v241-global-error>div{display:flex;justify-content:flex-end;gap:7px;margin-top:5px}.v241-global-error-close{position:absolute;right:9px;top:8px;border:0;background:transparent;color:#9a5c56;font-size:18px;cursor:pointer}.v241-global-error .primary{background:#a7352c!important;border-color:#a7352c!important}.v241-global-error .secondary{background:transparent!important}
