:root {
  --deep: #153b68;
  --deep-2: #0e2b4d;
  --gold: #d6a64a;
  --cream: #f7f1e6;
  --paper: #fcfaf5;
  --ink: #182333;
  --muted: #60748b;
  --line: #d8d5cc;
  --line-blue: rgba(21, 59, 104, 0.16);
  --success: #29705d;
  --warning: #a96a1d;
  --danger: #a54343;
  --sidebar: 244px;
  --topbar: 88px;
  --radius: 8px;
  --shadow: 0 18px 70px rgba(13, 37, 64, 0.14);
  color-scheme: light;
}

* { box-sizing: border-box; }
html { min-height: 100%; border: 0; background: var(--cream); }
body {
  margin: 0;
  min-height: 100%;
  min-width: 320px;
  border: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--cream);
  font-family: "Avenir Next", "PingFang SC", "Noto Sans CJK SC", sans-serif;
  -webkit-font-smoothing: antialiased;
}
button, input, select { font: inherit; }
button { color: inherit; }
button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

.app-shell { min-height: 100vh; display: grid; grid-template-columns: var(--sidebar) minmax(0, 1fr); }
.sidebar {
  position: fixed;
  inset-block: 0;
  inset-inline-start: 0;
  width: var(--sidebar);
  display: flex;
  flex-direction: column;
  padding: 28px 20px 22px;
  color: white;
  background: var(--deep);
  border-inline-end: 1px solid rgba(255,255,255,.1);
  z-index: 20;
}
.brand-lockup { padding: 0 6px 28px; border-bottom: 1px solid rgba(255,255,255,.15); }
.brand-lockup picture { display: block; }
.brand-lockup img { display: block; width: 150px; height: auto; object-fit: contain; object-position: left; }
.brand-lockup span { display: block; margin-top: 11px; color: rgba(255,255,255,.66); font: 600 10px/1.2 "SFMono-Regular", Consolas, monospace; letter-spacing: .15em; text-transform: uppercase; }
.primary-nav { display: grid; gap: 5px; margin-top: 34px; }
.nav-item { width: 100%; min-height: 46px; display: grid; grid-template-columns: 34px 1fr; align-items: center; border: 0; border-inline-start: 2px solid transparent; padding: 0 12px; color: rgba(255,255,255,.68); background: transparent; text-align: start; cursor: pointer; transition: 160ms ease; }
.nav-item:hover { color: white; background: rgba(255,255,255,.06); }
.nav-item.active { color: white; border-inline-start-color: var(--gold); background: rgba(255,255,255,.095); }
.nav-code { color: var(--gold); font: 600 10px/1 "SFMono-Regular", Consolas, monospace; letter-spacing: .08em; }
.nav-item span:last-child { font-weight: 600; letter-spacing: .02em; }
.sidebar-foot { margin-top: auto; padding: 18px 6px 0; border-top: 1px solid rgba(255,255,255,.15); }
.mode-chip { display: flex; gap: 9px; align-items: center; color: white; font-size: 12px; font-weight: 600; }
.mode-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 5px rgba(214,166,74,.12); }
.sidebar-foot p { margin: 10px 0 0; color: rgba(255,255,255,.5); font-size: 10px; line-height: 1.6; }

.main-shell { grid-column: 2; min-width: 0; }
.topbar { position: sticky; top: 0; height: var(--topbar); display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 34px; background: rgba(247,241,230,.92); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); z-index: 10; }
.eyebrow { margin: 0 0 5px; color: var(--muted); font: 700 9px/1.2 "SFMono-Regular", Consolas, monospace; letter-spacing: .16em; }
.topbar h1 { margin: 0; color: var(--deep); font-size: 23px; line-height: 1; letter-spacing: -.03em; }
.top-actions { display: flex; align-items: center; gap: 12px; }
.locale-switcher { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 11px; }
.locale-switcher select { border: 1px solid var(--line); border-radius: 6px; padding: 9px 28px 9px 10px; color: var(--deep); background: var(--paper); font-weight: 650; }
.search-trigger { width: min(290px, 25vw); display: flex; justify-content: space-between; align-items: center; padding: 10px 11px 10px 14px; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); background: rgba(255,255,255,.48); cursor: pointer; }
.search-trigger kbd { padding: 3px 7px; border: 1px solid var(--line); border-radius: 4px; background: var(--paper); font-size: 10px; }
.role-switcher { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 11px; }
.role-switcher select { border: 1px solid var(--line); border-radius: 6px; padding: 9px 30px 9px 10px; color: var(--deep); background: var(--paper); font-weight: 650; }

.content { padding: 30px 34px 64px; }
.loading-state { min-height: 60vh; display: grid; place-content: center; justify-items: center; color: var(--muted); }
.loading-state img { width: 60px; animation: breathe 1.7s ease-in-out infinite; }
.loading-state.compact { min-height: 300px; }
@keyframes breathe { 50% { transform: translateY(-4px); opacity: .68; } }

.workspace-intro { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 24px; margin-bottom: 24px; }
.workspace-intro h2 { margin: 0; max-width: 720px; color: var(--deep); font-size: clamp(32px, 4vw, 58px); line-height: .98; letter-spacing: -.055em; text-wrap: balance; }
.workspace-intro h2, .page-head h2 { overflow-wrap: anywhere; }
.workspace-intro p { max-width: 560px; margin: 18px 0 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.date-stamp { padding: 10px 0; color: var(--muted); font: 600 10px/1.5 "SFMono-Regular", Consolas, monospace; text-align: right; letter-spacing: .08em; }
.ai-work-partner { margin-bottom: 22px; border: 1px solid rgba(21,59,104,.24); border-top: 4px solid var(--gold); background: var(--paper); box-shadow: 0 18px 48px rgba(21,59,104,.08); }
.ai-partner-head { display: flex; align-items: start; justify-content: space-between; gap: 24px; padding: 22px 24px 18px; }
.ai-partner-head h3 { margin: 4px 0 8px; color: var(--deep); font-size: clamp(22px, 3vw, 32px); letter-spacing: -.035em; }
.ai-partner-head p:not(.eyebrow) { max-width: 680px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.candidate-chip { flex: none; padding: 7px 9px; border: 1px solid rgba(214,166,74,.5); color: #765019; background: #fff8e9; font-size: 9px; font-weight: 750; }
.preview-banner { display: flex; gap: 12px; align-items: center; margin: 0 0 16px; padding: 10px 14px; border-inline-start: 4px solid var(--gold); background: #fff8e9; color: var(--deep); font-size: 11px; }
.preview-banner span { color: var(--muted); }
.work-unit-list { display: grid; }
.work-unit-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); }
.work-unit-row:last-child { border-bottom: 0; }
.work-unit-row strong { color: var(--deep); font-size: 12px; }
.work-unit-row p { margin: 4px 0 0; color: var(--muted); font-size: 10px; }
.wecom-review-panel { margin-bottom: 22px; border-top: 4px solid var(--gold); }
.wecom-review-panel .panel-head h3 { margin: 4px 0 0; }
.wecom-review-note { max-width: 760px; margin: -4px 0 18px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.wecom-intake-stats { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); margin-bottom: 16px; border: 1px solid var(--line); }
.wecom-intake-stats div { padding: 12px 14px; border-inline-end: 1px solid var(--line); background: white; }
.wecom-intake-stats div:last-child { border-inline-end: 0; }
.wecom-intake-stats span, .wecom-intake-stats strong { display: block; }
.wecom-intake-stats span { color: var(--muted); font-size: 9px; }
.wecom-intake-stats strong { margin-top: 6px; color: var(--deep); font-size: 20px; }
.wecom-review-list { display: grid; gap: 12px; }
.wecom-review-card { padding: 18px; border: 1px solid var(--line); background: rgba(247,241,230,.42); }
.wecom-review-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.wecom-review-head strong, .wecom-review-head small { display: block; }
.wecom-review-head strong { color: var(--deep); font-size: 13px; }
.wecom-review-head small { margin-top: 5px; color: var(--muted); font: 600 9px/1.4 "SFMono-Regular", Consolas, monospace; }
.wecom-review-card form { display: grid; gap: 8px; margin-top: 16px; }
.wecom-review-card label, .wecom-candidate small { color: var(--deep); font-size: 10px; font-weight: 750; }
.wecom-review-card textarea { min-height: 92px; padding: 12px 13px; resize: vertical; border: 1px solid var(--line); border-radius: 5px; color: var(--ink); background: white; font: inherit; line-height: 1.55; }
.wecom-review-card form > div { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.wecom-review-card form small { color: var(--muted); font-size: 9px; }
.wecom-review-card button { min-height: 40px; padding: 9px 14px; border: 1px solid var(--deep); border-radius: 5px; color: white; background: var(--deep); cursor: pointer; font-weight: 750; }
.wecom-review-card button:active { transform: scale(.98); }
.wecom-review-card button:disabled { cursor: wait; opacity: .55; }
.wecom-candidate { margin-top: 16px; padding: 14px; border-inline-start: 3px solid var(--gold); background: white; }
.wecom-candidate p { margin: 7px 0 0; color: var(--deep); font-size: 12px; line-height: 1.65; white-space: pre-wrap; }
.wecom-sources { display: flex; align-items: center; gap: 10px; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--line); font-size: 9px; }
.wecom-sources strong { color: var(--muted); }
.wecom-sources a { color: var(--deep); font-weight: 750; text-underline-offset: 3px; }
.wecom-approve-button { margin-top: 12px; }
.wecom-intake-button { margin-top: 12px; background: white !important; color: var(--deep) !important; }
.wecom-intake-note { display: block; margin-top: 7px; color: var(--muted); font-size: 9px; line-height: 1.5; }
.wecom-risk-alert { margin: 12px 0; padding: 12px 14px; border-inline-start: 3px solid #a34b3f; background: #fff4f1; color: #65312b; }
.wecom-risk-alert p { margin: 5px 0 10px; }
.wecom-risk-alert button { background: transparent; color: #65312b; border: 1px solid #c98b82; }
.wecom-approved-state { margin: 12px 0 0; padding: 10px 12px; color: #155c48; background: rgba(30,130,94,.1); font-size: 10px; font-weight: 700; }
.ai-request-form { padding: 0 24px 22px; }
.ai-request-form > label { display: block; margin-bottom: 8px; color: var(--deep); font-size: 11px; font-weight: 750; }
.ai-request-row { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: stretch; gap: 10px; }
.ai-request-row textarea { min-height: 72px; resize: vertical; padding: 14px 15px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink); background: white; font: inherit; line-height: 1.5; }
.ai-request-row button, .ai-task-actions .primary { border-color: var(--deep); color: white; background: var(--deep); }
.ai-request-row button { min-width: 112px; padding: 0 18px; border: 1px solid var(--deep); border-radius: 6px; cursor: pointer; font-weight: 750; }
.ai-request-row button:active, .ai-task-actions button:active { transform: scale(.98); }
.ai-guardrail { margin: 9px 0 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.ai-task-preview { border-top: 1px solid var(--line); background: rgba(247,241,230,.52); }
.ai-task-summary { display: flex; align-items: center; gap: 14px; padding: 18px 24px; border-bottom: 1px solid var(--line); }
.ai-task-summary div { display: grid; gap: 4px; }
.ai-task-summary small, .ai-task-facts dt { color: var(--muted); font-size: 9px; }
.ai-task-summary strong { color: var(--deep); font-size: 13px; overflow-wrap: anywhere; }
.ai-task-facts { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); margin: 0; }
.ai-task-facts div { min-height: 88px; padding: 16px 18px; border-inline-end: 1px solid var(--line); }
.ai-task-facts div:last-child { border-inline-end: 0; }
.ai-task-facts dd { margin: 8px 0 0; color: var(--deep); font-size: 10px; line-height: 1.5; }
.ai-task-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; padding: 14px 24px 18px; border-top: 1px solid var(--line); }
.ai-task-actions button { min-height: 38px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 5px; color: var(--deep); background: white; cursor: pointer; font-size: 10px; font-weight: 700; }
.employee-work-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; margin-bottom: 18px; }
.employee-work-card { min-width: 0; padding: 22px; border: 1px solid var(--line); background: var(--paper); }
.employee-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.employee-card-head h3 { margin: 5px 0 0; color: var(--deep); font-size: 21px; letter-spacing: -.025em; }
.employee-empty-state { margin-top: 34px; padding-top: 20px; border-top: 1px solid var(--line); }
.employee-empty-state strong { color: var(--deep); font-size: 15px; }
.employee-empty-state p { max-width: 600px; margin: 8px 0 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.employee-empty-state button { min-height: 38px; margin-top: 16px; padding: 0 14px; border: 1px solid var(--deep); color: white; background: var(--deep); cursor: pointer; font-weight: 700; }
.employee-projects { margin-top: 18px; }
.company-guide { margin: 18px 0; border-top: 4px solid var(--deep); }
.company-guide .panel-head h3 { margin: 4px 0 0; }
.company-guide-lead { max-width: 760px; margin: -4px 0 18px; color: var(--muted); font-size: 11px; line-height: 1.65; }
.company-guide-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); border: 1px solid var(--line); }
.company-guide-grid article { min-width: 0; padding: 16px; border-inline-end: 1px solid var(--line); background: var(--paper); }
.company-guide-grid article:last-child { border-inline-end: 0; }
.company-guide-grid span { color: var(--gold); font: 750 8px/1.2 "SFMono-Regular", Consolas, monospace; letter-spacing: .08em; }
.company-guide-grid h4 { margin: 12px 0 7px; color: var(--deep); font-size: 13px; line-height: 1.3; }
.company-guide-grid p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.65; }
.board-grid.single-column { grid-template-columns: 1fr; }
.ai-context-handoff { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 18px; padding: 16px 18px; border-inline-start: 4px solid var(--gold); color: white; background: var(--deep); }
.ai-context-handoff div { min-width: 0; display: grid; gap: 5px; }
.ai-context-handoff span, .ai-context-handoff p { margin: 0; color: rgba(255,255,255,.65); font-size: 9px; }
.ai-context-handoff strong { overflow-wrap: anywhere; font-size: 12px; }
.ai-context-handoff button { flex: none; min-height: 38px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.3); color: white; background: transparent; cursor: pointer; }
.nav-item[hidden] { display: none; }

.role-intro { min-height: 184px; align-items: center; padding: 8px 0; }
.role-intro h2 { max-width: 820px; }
.permission-rail { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 4px 0 22px; color: white; background: var(--deep); border-bottom: 3px solid var(--gold); }
.permission-rail > div { min-height: 82px; display: grid; grid-template-columns: 30px 1fr; gap: 8px; align-items: center; padding: 15px 16px; border-right: 1px solid rgba(255,255,255,.15); }
.permission-rail > div:last-child { border-right: 0; }
.permission-rail span { align-self: start; padding-top: 3px; color: var(--gold); font: 700 9px/1.2 "SFMono-Regular", Consolas, monospace; letter-spacing: .12em; }
.permission-rail p { margin: 0; color: rgba(255,255,255,.83); font-size: 11px; line-height: 1.5; }
.role-metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); background: var(--paper); }
.role-metric { position: relative; min-height: 112px; padding: 18px; border-right: 1px solid var(--line); }
.role-metric:last-child { border-right: 0; }
.role-metric::before { content: ""; position: absolute; top: -1px; left: -1px; width: 42px; height: 3px; background: var(--gold); }
.role-metric[data-state="pending"]::before { width: 18px; background: var(--line); }
.role-metric span { display: block; color: var(--muted); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.role-metric strong { display: block; margin-top: 12px; color: var(--deep); font-size: 22px; line-height: 1.1; }
.role-metric small { display: block; margin-top: 8px; color: var(--muted); font-size: 9px; }
.responsibility-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.responsibility-grid article { min-height: 150px; padding: 18px; border: 1px solid var(--line); background: rgba(252,250,245,.62); }
.responsibility-grid article > span { color: var(--gold); font: 700 9px/1 "SFMono-Regular", Consolas, monospace; }
.responsibility-grid h3 { margin: 24px 0 7px; color: var(--deep); font-size: 14px; }
.responsibility-grid p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.connector-stack { display: grid; gap: 18px; }
.collaboration-blueprint { display: grid; gap: 14px; margin-bottom: 24px; padding: 22px 24px; border: 1px solid var(--line); border-top: 4px solid var(--gold); background: var(--paper); }
.collaboration-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.collaboration-head h3 { margin: 6px 0 0; color: var(--deep); font-size: clamp(22px, 3vw, 30px); letter-spacing: -.035em; }
.channel-readiness { border: 1px solid var(--line); }
.channel-readiness-head, .channel-readiness article { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 16px; align-items: center; padding: 13px 16px; }
.channel-readiness-head { color: white; background: var(--deep); }
.channel-readiness-head strong { font-size: 11px; }
.channel-readiness-head span { color: rgba(255,255,255,.62); font-size: 9px; }
.channel-readiness article { min-height: 64px; border-top: 1px solid var(--line); }
.channel-readiness article:first-of-type { border-top: 0; }
.channel-readiness article div { min-width: 0; }
.channel-readiness article strong { color: var(--deep); font-size: 11px; }
.channel-readiness article p { margin: 4px 0 0; color: var(--muted); font-size: 9px; }
.channel-stage { padding: 6px 8px; border: 1px solid var(--line); color: var(--muted); background: #f5f4f0; font-size: 8px; font-weight: 750; }
.channel-stage[data-state="candidate"] { border-color: rgba(214,166,74,.55); color: #765019; background: #fff8e9; }
.channel-stage[data-state="connected"] { border-color: rgba(41,112,93,.32); color: var(--success); background: rgba(41,112,93,.08); }
.channel-stage[data-state="error"] { border-color: rgba(165,67,67,.32); color: var(--danger); background: rgba(165,67,67,.08); }
.connection-details { border-top: 1px solid var(--line); padding-top: 12px; color: var(--muted); font-size: 9px; }
.connection-details summary { width: fit-content; color: var(--deep); cursor: pointer; font-weight: 700; }
.connection-details p { max-width: 860px; margin: 10px 0 0; line-height: 1.6; }
.admin-technical-details { margin-top: 18px; border: 1px solid var(--line); background: rgba(252,250,245,.62); }
.admin-technical-details > summary { padding: 16px 18px; color: var(--deep); cursor: pointer; font-size: 12px; font-weight: 750; }
.admin-technical-details > p { margin: 0; padding: 0 18px 16px; color: var(--muted); font-size: 10px; line-height: 1.6; }
.admin-technical-details > div { margin: 0 18px 18px; }
.ai-connector { display: grid; gap: 18px; margin-bottom: 24px; padding: 26px 28px; border: 1px solid var(--deep); border-top: 4px solid var(--gold); background: #fff; }
.ai-connector-main { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.ai-connector-main h3 { margin: 7px 0; color: var(--deep); font-size: 28px; }
.ai-connector-main p:not(.eyebrow) { max-width: 680px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.ai-connector-facts { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.ai-connector-facts div { min-height: 72px; padding: 14px; background: var(--paper); }
.ai-connector-facts small, .ai-connector-facts strong { display: block; }
.ai-connector-facts small { margin-bottom: 8px; color: var(--muted); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.ai-connector-facts strong { color: var(--deep); font-size: 11px; }
.ai-test-panel { display: grid; grid-template-columns: max-content 1fr; align-items: start; gap: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.ai-test-panel button { min-height: 40px; padding: 0 18px; border: 0; color: white; background: var(--deep); cursor: pointer; font-size: 10px; font-weight: 750; }
.ai-test-panel button:disabled { opacity: .48; cursor: not-allowed; }
.ai-test-panel p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.ai-test-panel p strong, .ai-test-panel p span { display: block; margin-bottom: 5px; }
.ai-test-panel pre { max-height: 180px; margin: 10px 0 0; padding: 12px; overflow: auto; color: var(--deep); background: var(--paper); white-space: pre-wrap; font: 10px/1.55 "SFMono-Regular", Consolas, monospace; }
.connector-hero { display: flex; justify-content: space-between; gap: 24px; align-items: center; padding: 28px; color: white; background: var(--deep); border-bottom: 3px solid var(--gold); }
.connector-hero h3 { margin: 8px 0; font-size: 36px; }
.connector-hero p { margin: 0; color: rgba(255,255,255,.68); }
.connector-state { min-width: 210px; padding: 16px; border: 1px solid rgba(255,255,255,.2); }
.connector-state span { display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: var(--gold); }
.connector-state strong, .connector-state small { display: block; margin-top: 8px; }
.connector-state small { color: rgba(255,255,255,.5); font: 600 9px/1.4 "SFMono-Regular", Consolas, monospace; }
.connector-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 10px; }
.connector-card { min-height: 292px; padding: 18px; border: 1px solid var(--line); color: inherit; text-align: left; background: var(--paper); cursor: pointer; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.connector-card:hover { transform: translateY(-3px); border-color: rgba(18,58,99,.36); box-shadow: 0 12px 28px rgba(18,58,99,.08); }
.connector-card:focus-visible { outline: 3px solid rgba(229,172,44,.32); outline-offset: 3px; }
.connector-card.is-selected { border-color: var(--deep); box-shadow: inset 0 -3px 0 var(--gold); }
.connector-card-state { display: inline-flex; padding: 5px 7px; color: var(--muted); background: rgba(18,58,99,.06); font: 700 8px/1 "SFMono-Regular", Consolas, monospace; }
.connector-card.is-active .connector-card-state { color: #155c48; background: rgba(30,130,94,.1); }
.connector-grid h3 { margin: 24px 0 8px; color: var(--deep); font-size: 15px; }
.connector-grid p { min-height: 68px; color: var(--muted); font-size: 10px; line-height: 1.6; }
.connector-grid .connector-card div { position: relative; display: grid; gap: 5px; margin-top: 15px; padding-top: 12px; border-top: 1px solid var(--line); }
.connector-grid b { color: var(--deep); font-size: 9px; }
.connector-grid small { color: var(--muted); font-size: 9px; line-height: 1.45; }
.connector-grid i { position: absolute; right: 0; bottom: 0; color: var(--gold); font-size: 18px; font-style: normal; }
.connector-detail { display: grid; grid-template-columns: 1.2fr .8fr; gap: 22px 34px; padding: 26px 28px; border: 1px solid var(--deep); background: #fff; }
.connector-detail-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; grid-column: 1 / -1; }
.connector-detail-head h3 { margin: 7px 0 0; color: var(--deep); font-size: 22px; }
.connector-detail-purpose { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.connector-facts { display: grid; gap: 9px; }
.connector-facts div { display: flex; align-items: center; gap: 9px; padding-bottom: 9px; border-bottom: 1px solid var(--line); }
.connector-facts span { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: var(--gold); }
.connector-facts p, .connector-detail-foot p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.connector-detail-foot { grid-column: 1 / -1; padding-top: 16px; border-top: 1px solid var(--line); }
.connector-detail-foot strong { display: block; margin-bottom: 6px; color: var(--deep); font-size: 10px; }
.release-gate { padding: 24px 28px; border: 1px solid var(--line); background: rgba(252,250,245,.62); }
.release-gate h3 { margin: 8px 0 16px; color: var(--deep); }
.release-gate ol { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 20px; margin: 0; padding-left: 20px; color: var(--muted); font-size: 10px; line-height: 1.6; }

.evidence-spine { display: grid; grid-template-columns: repeat(4, 1fr); margin: 28px 0 30px; border: 1px solid var(--line); background: var(--paper); }
.spine-step { position: relative; min-height: 85px; padding: 17px 18px; border-right: 1px solid var(--line); }
.spine-step:last-child { border-right: 0; }
.spine-step::before { content: ""; position: absolute; top: -1px; left: -1px; width: calc(var(--progress, 0) * 1%); height: 3px; background: var(--gold); }
.spine-step span { display: block; color: var(--muted); font: 700 9px/1.2 "SFMono-Regular", Consolas, monospace; letter-spacing: .12em; text-transform: uppercase; }
.spine-step strong { display: block; margin-top: 12px; color: var(--deep); font-size: 18px; }
.spine-step small { display: block; margin-top: 3px; color: var(--muted); }

.metric-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border: 1px solid var(--line); background: var(--paper); }
.metric { min-height: 98px; padding: 17px; border-right: 1px solid var(--line); }
.metric:last-child { border-right: 0; }
.metric span { color: var(--muted); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.metric strong { display: block; margin-top: 12px; color: var(--deep); font-size: 28px; line-height: 1; }

.board-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 22px; margin-top: 22px; }
.panel { min-width: 0; border: 1px solid var(--line); background: var(--paper); }
.panel-head { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 18px; border-bottom: 1px solid var(--line); }
.panel-head h3 { margin: 0; color: var(--deep); font-size: 14px; letter-spacing: -.01em; }
.panel-head span, .panel-head button { color: var(--muted); font-size: 10px; }
.panel-head button { border: 0; background: transparent; cursor: pointer; }
.approval-panel { margin-bottom: 22px; }
.approval-row { display: grid; grid-template-columns: minmax(190px, .8fr) 130px minmax(360px, 1.6fr) auto; gap: 14px; align-items: center; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.approval-row:last-child { border-bottom: 0; }
.approval-row strong, .approval-row small { display: block; }
.approval-row small { margin-top: 4px; color: var(--muted); }
.approval-row select { min-height: 38px; border: 1px solid var(--line); background: var(--paper); color: var(--deep); }
.approval-units { display: flex; flex-wrap: wrap; gap: 8px 14px; }
.approval-units label { color: var(--muted); font-size: 11px; white-space: nowrap; }
.approval-row button { min-height: 38px; padding: 0 15px; border: 0; color: white; background: var(--deep); cursor: pointer; }
.access-panel { margin-bottom: 22px; }
.access-row { display: grid; grid-template-columns: minmax(190px, .9fr) 90px minmax(240px, 1.2fr) auto auto; gap: 14px; align-items: center; padding: 15px 18px; border-bottom: 1px solid var(--line); }
.access-row:last-child { border-bottom: 0; }
.access-row strong, .access-row small { display: block; }
.access-row small, .access-row > span, .access-row p { color: var(--muted); font-size: 10px; }
.access-row small { margin-top: 4px; }
.access-row p { margin: 0; line-height: 1.5; }
.access-row button { min-height: 34px; padding: 0 12px; border: 1px solid var(--line); color: var(--deep); background: transparent; cursor: pointer; }
.access-row button:hover { border-color: var(--gold); }
.focus-panel { padding: 25px; background: var(--deep); color: white; }
.focus-panel .eyebrow { color: var(--gold); }
.focus-panel h3 { margin: 14px 0 8px; font-size: 25px; line-height: 1.15; letter-spacing: -.035em; }
.focus-panel p { margin: 0; color: rgba(255,255,255,.67); font-size: 13px; line-height: 1.65; }
.focus-action { margin-top: 27px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.18); }
.focus-action span { display: block; color: var(--gold); font: 700 9px/1.2 "SFMono-Regular", Consolas, monospace; letter-spacing: .14em; }
.focus-action strong { display: block; margin-top: 9px; font-size: 15px; line-height: 1.5; }

.data-list { margin: 0; padding: 0; list-style: none; }
.data-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; padding: 16px 18px; border-bottom: 1px solid var(--line); cursor: pointer; transition: 140ms ease; }
.data-row:last-child { border-bottom: 0; }
.data-row:hover { background: rgba(21,59,104,.035); }
.data-row h4 { margin: 0; color: var(--ink); font-size: 13px; line-height: 1.35; }
.data-row p { margin: 5px 0 0; color: var(--muted); font-size: 11px; line-height: 1.45; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.row-meta { display: grid; justify-items: end; align-content: center; gap: 5px; }
.row-meta time { color: var(--muted); font: 600 9px/1 "SFMono-Regular", Consolas, monospace; }
.status { display: inline-flex; align-items: center; min-height: 22px; padding: 0 8px; border: 1px solid var(--line-blue); border-radius: 99px; color: var(--deep); background: rgba(21,59,104,.04); font-size: 9px; font-weight: 700; white-space: nowrap; }
.status[data-tone="gold"] { color: #7b5615; border-color: rgba(214,166,74,.38); background: rgba(214,166,74,.12); }
.status[data-tone="green"] { color: var(--success); border-color: rgba(41,112,93,.28); background: rgba(41,112,93,.08); }
.status[data-tone="red"] { color: var(--danger); border-color: rgba(165,67,67,.28); background: rgba(165,67,67,.08); }

.page-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.page-head h2 { margin: 0; color: var(--deep); font-size: 34px; letter-spacing: -.045em; }
.page-head p { max-width: 620px; margin: 10px 0 0; color: var(--muted); line-height: 1.65; }
.page-note { max-width: 330px; padding-left: 15px; border-left: 2px solid var(--gold); color: var(--muted); font-size: 11px; line-height: 1.55; }
.section-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.business-unit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.business-unit-card { min-height: 230px; display: grid; grid-template-rows: auto 1fr auto; gap: 24px; padding: 24px; text-align: left; border: 1px solid var(--line); background: var(--paper); color: var(--ink); cursor: pointer; transition: transform 160ms ease, border-color 160ms ease; }
.business-unit-card:hover { transform: translateY(-2px); border-color: var(--gold); }
.business-unit-card.is-locked { opacity: .34; filter: grayscale(.75); cursor: not-allowed; box-shadow: inset 0 0 0 999px rgba(21,59,104,.025); }
.business-unit-card.is-locked:hover { transform: none; border-color: var(--line); }
.business-unit-card > span { color: var(--gold); font: 700 10px/1 monospace; letter-spacing: .14em; }
.business-unit-card h3 { margin: 0; color: var(--deep); font-size: 26px; letter-spacing: -.035em; }
.business-unit-card p { max-width: 440px; margin: 10px 0 0; color: var(--muted); line-height: 1.65; }
.business-unit-card footer { display: flex; justify-content: space-between; gap: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.business-unit-card small, .business-unit-card b { color: var(--muted); font-size: 10px; }
.unit-crumb { display: flex; align-items: center; gap: 8px; margin-bottom: 20px; color: var(--muted); font-size: 11px; }
.unit-back { padding: 0; border: 0; background: transparent; color: var(--deep); cursor: pointer; }
.unit-project-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 22px; }
.unit-project-card { min-height: 190px; padding: 22px; border: 1px solid var(--line); color: var(--ink); background: var(--paper); text-align: left; cursor: pointer; transition: transform 160ms ease, border-color 160ms ease; }
.unit-project-card:hover { transform: translateY(-2px); border-color: var(--gold); }
.unit-project-card > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.unit-project-card > div > span { color: var(--gold); font: 700 10px/1 monospace; }
.unit-project-card h3 { margin: 28px 0 8px; color: var(--deep); font-size: 22px; }
.unit-project-card p { color: var(--muted); font-size: 12px; }
.unit-project-card small { display: block; margin-top: 18px; color: var(--muted); font-size: 10px; }
.business-board { --board-surface: #fdfbf7; }
.business-tabs { display: flex; gap: 4px; margin: -8px 0 16px; padding: 5px; overflow-x: auto; border: 1px solid var(--line); background: rgba(252,250,245,.58); }
.business-tabs button { min-height: 36px; padding: 0 16px; border: 0; color: var(--muted); background: transparent; font-size: 11px; font-weight: 650; white-space: nowrap; cursor: pointer; }
.business-tabs button:hover { color: var(--deep); background: rgba(21,59,104,.05); }
.business-tabs button.active { color: white; background: var(--deep); }
.business-metrics { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); border: 1px solid var(--line); background: var(--board-surface); }
.business-metrics article { position: relative; min-height: 108px; padding: 17px 18px; border-right: 1px solid var(--line); }
.business-metrics article:last-child { border-right: 0; }
.business-metrics article::before { content: ""; position: absolute; top: -1px; left: -1px; width: 20px; height: 3px; background: var(--gold); }
.commerce-workflow { border: 1px solid var(--line); background: var(--paper); }
.commerce-stage-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.commerce-stage-grid article { min-height: 155px; padding: 20px; border-right: 1px solid var(--line); border-top: 1px solid var(--line); }
.commerce-stage-grid article:nth-child(3n) { border-right: 0; }
.commerce-stage-grid span { color: var(--gold); font: 700 10px/1 monospace; }
.commerce-stage-grid h4 { margin: 16px 0 7px; color: var(--deep); font-size: 16px; }
.commerce-stage-grid p, .commerce-stage-grid small { color: var(--muted); font-size: 11px; line-height: 1.55; }
.commerce-stage-grid small { display: block; margin-top: 14px; }
.business-metrics span, .business-metrics small { display: block; color: var(--muted); font-size: 9px; }
.business-metrics span { letter-spacing: .07em; }
.business-metrics strong { display: block; margin-top: 12px; color: var(--deep); font-size: 27px; line-height: 1; }
.business-metrics small { margin-top: 9px; }
.ai-revenue-panel { margin-top: 18px; border: 1px solid var(--line); background: var(--board-surface); }
.ai-flow-track { display: grid; grid-template-columns: repeat(5, minmax(150px,1fr)); overflow-x: auto; border-bottom: 1px solid var(--line); }
.ai-flow-step { position: relative; min-height: 144px; padding: 20px 18px 18px; border-right: 1px solid var(--line); }
.ai-flow-step:last-child { border-right: 0; }
.ai-flow-step::after { content: ""; position: absolute; top: 31px; left: 49px; right: -1px; height: 2px; background: var(--gold); }
.ai-flow-step:last-child::after { display: none; }
.ai-flow-step > span { position: relative; z-index: 1; width: 22px; height: 22px; display: grid; place-content: center; border: 2px solid var(--gold); border-radius: 50%; color: var(--deep); background: var(--paper); font: 700 8px/1 "SFMono-Regular", Consolas, monospace; }
.ai-flow-step strong { display: block; margin-top: 19px; color: var(--deep); font-size: 12px; }
.ai-flow-step p { max-width: 170px; margin: 7px 0 0; color: var(--muted); font-size: 9px; line-height: 1.5; }
.ai-flow-step b { position: absolute; right: 16px; bottom: 13px; color: rgba(21,59,104,.12); font-size: 34px; line-height: 1; }
.trust-handoff-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; padding: 18px; }
.trust-handoff-head h3 { margin: 4px 0 0; color: var(--deep); font-size: 15px; }
.trust-handoff-head > span { color: var(--muted); font-size: 9px; }
.trust-task-grid, .customer-record-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); border-top: 1px solid var(--line); }
.trust-task, .customer-record { min-height: 150px; padding: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.trust-task:nth-child(even), .customer-record:nth-child(even) { border-right: 0; }
.trust-task > div, .customer-record > div, .lead-source { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.trust-task > div > span:not(.entry-source), .customer-record > div > span:not(.entry-source) { color: var(--muted); font-size: 8px; }
.trust-task h4, .customer-record h4 { margin: 20px 0 7px; color: var(--deep); font-size: 15px; }
.trust-task p, .customer-record p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.trust-task footer, .customer-record footer { display: flex; justify-content: space-between; gap: 12px; margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--line); }
.trust-task footer strong, .customer-record footer strong { color: var(--deep); font-size: 9px; }
.trust-task footer time, .customer-record footer time { color: var(--warning); font-size: 8px; }
.entry-source { display: inline-flex; align-items: center; width: fit-content; padding: 4px 6px; border: 1px solid var(--line); color: var(--deep); background: white; font-size: 8px; font-weight: 750; letter-spacing: .02em; }
.entry-source[data-mode="ai"] { border-color: rgba(44,102,128,.35); color: #245b73; background: #eef5f6; }
.entry-source[data-mode="human"] { border-color: rgba(214,166,74,.45); color: #875b17; background: #fff7e8; }
.customer-panel { margin-top: 18px; border: 1px solid var(--line); background: var(--board-surface); }
.action-queue { margin-top: 18px; border: 1px solid var(--line); background: var(--deep); color: white; }
.action-queue .business-section-head { border-bottom-color: rgba(255,255,255,.13); }
.action-queue .business-section-head h3 { color: white; }
.action-queue .business-section-head > span { color: rgba(255,255,255,.58); }
.action-list { display: grid; }
.action-queue .business-empty strong { color: white; }
.action-queue .business-empty p { color: rgba(255,255,255,.6); }
.action-ticket { display: grid; grid-template-columns: 88px minmax(0,1fr) 92px auto; gap: 18px; align-items: center; min-height: 82px; padding: 13px 18px; border-bottom: 1px solid rgba(255,255,255,.12); }
.action-ticket:last-child { border-bottom: 0; }
.action-priority { color: rgba(255,255,255,.7); font-size: 9px; font-weight: 700; letter-spacing: .06em; }
.action-priority span { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #8fb3cc; }
.action-ticket[data-priority="urgent"] .action-priority span { background: #e2745d; box-shadow: 0 0 0 5px rgba(226,116,93,.12); }
.action-ticket[data-priority="important"] .action-priority span { background: var(--gold); }
.action-ticket p, .action-ticket small { margin: 0; color: rgba(255,255,255,.6); font-size: 9px; }
.action-ticket h4 { margin: 5px 0; color: white; font-size: 13px; }
.action-ticket time { color: #f1ca79; font-size: 10px; text-align: right; }
.action-ticket button { padding: 9px 12px; border: 1px solid rgba(255,255,255,.25); color: white; background: transparent; cursor: pointer; font-size: 9px; }
.action-ticket button:hover { border-color: var(--gold); background: rgba(214,166,74,.12); }
.pipeline-panel { margin-top: 18px; border: 1px solid var(--line); background: var(--board-surface); }
.business-section-head { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 13px 18px; border-bottom: 1px solid var(--line); }
.business-section-head h3 { margin: 4px 0 0; color: var(--deep); font-size: 15px; }
.business-section-head > span { color: var(--muted); font-size: 9px; }
.pipeline-grid { display: grid; grid-template-columns: repeat(5, minmax(165px,1fr)); overflow-x: auto; }
.pipeline-stage { min-height: 210px; padding: 14px; border-right: 1px solid var(--line); background: linear-gradient(180deg, rgba(21,59,104,.025), transparent 38%); }
.pipeline-stage:last-child { border-right: 0; }
.pipeline-stage header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 2px 13px; border-bottom: 2px solid var(--deep); }
.pipeline-stage:nth-child(2) header { border-color: #2c6680; }
.pipeline-stage:nth-child(3) header { border-color: var(--gold); }
.pipeline-stage:nth-child(4) header { border-color: #b77732; }
.pipeline-stage:nth-child(5) header { border-color: var(--success); }
.pipeline-stage h4 { margin: 0; color: var(--deep); font-size: 11px; }
.pipeline-stage header span { color: var(--muted); font: 700 10px/1 "SFMono-Regular", Consolas, monospace; }
.pipeline-empty { margin-top: 14px; padding: 18px 14px; border: 1px dashed var(--line); background: rgba(255,255,255,.34); }
.pipeline-empty b { color: var(--ink); font-size: 10px; font-weight: 650; }
.pipeline-empty p { margin: 7px 0 0; color: var(--muted); font-size: 9px; line-height: 1.5; }
.lead-card { margin-top: 10px; padding: 12px; border: 1px solid var(--line); background: white; box-shadow: 0 6px 18px rgba(14,43,77,.045); }
.lead-source > span:first-child { color: var(--muted); font: 700 8px/1.2 "SFMono-Regular", Consolas, monospace; text-transform: uppercase; }
.lead-card h5 { margin: 9px 0 6px; color: var(--deep); font-size: 11px; }
.lead-card p { min-height: 30px; margin: 0; color: var(--muted); font-size: 9px; line-height: 1.45; }
.lead-card footer { display: flex; justify-content: space-between; gap: 7px; margin-top: 12px; padding-top: 9px; border-top: 1px solid var(--line); }
.lead-card footer b { color: var(--deep); font-size: 9px; }
.lead-card footer time { color: var(--warning); font-size: 8px; }
.business-detail-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr); gap: 18px; margin-top: 18px; }
.business-table-panel, .delivery-panel { min-width: 0; border: 1px solid var(--line); background: var(--board-surface); }
.table-heading { display: grid; grid-template-columns: 1fr .65fr 1fr 1.25fr 70px; gap: 12px; padding: 11px 18px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 9px; }
.business-empty { min-height: 150px; display: grid; place-content: center; padding: 24px; text-align: center; }
.business-empty strong, .delivery-empty strong { color: var(--deep); font-size: 12px; }
.business-empty p, .delivery-empty p { max-width: 420px; margin: 8px auto 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.followup-list, .task-list, .message-list, .project-list { display: grid; }
.followup-row { display: grid; grid-template-columns: 1fr .7fr 1.5fr 82px; gap: 12px; align-items: center; min-height: 56px; padding: 10px 18px; border-bottom: 1px solid var(--line); font-size: 9px; }
.followup-row:last-child { border-bottom: 0; }
.followup-row strong { color: var(--deep); font-size: 10px; }
.followup-row span { color: var(--muted); }
.followup-row time { color: var(--warning); text-align: right; }
.task-list > div { display: flex; gap: 12px; align-items: center; min-height: 62px; padding: 10px 16px; border-bottom: 1px solid var(--line); }
.task-list > div:last-child { border-bottom: 0; }
.task-list p { display: grid; gap: 5px; margin: 0; }
.task-list strong { color: var(--deep); font-size: 10px; }
.task-list small { color: var(--muted); font-size: 9px; }
.project-panel { margin-top: 18px; border: 1px solid var(--line); background: var(--board-surface); }
.project-row { display: grid; grid-template-columns: minmax(200px,1.5fr) minmax(120px,.75fr) minmax(180px,1fr) 76px auto; gap: 18px; align-items: center; min-height: 78px; padding: 12px 18px; border-bottom: 1px solid var(--line); }
.project-row:last-child { border-bottom: 0; }
.project-row h4 { margin: 4px 0 0; color: var(--deep); font-size: 12px; }
.project-row > div > span, .project-row p, .project-row time { margin: 0; color: var(--muted); font-size: 9px; }
.project-progress { display: grid; grid-template-columns: 1fr auto; gap: 9px; align-items: center; }
.project-progress::before { content: ""; grid-column: 1; grid-row: 1; height: 5px; background: var(--line); }
.project-progress i { grid-column: 1; grid-row: 1; width: var(--value); height: 5px; background: var(--gold); z-index: 1; }
.project-progress span { color: var(--deep); font-size: 9px; }
.delivery-empty { min-height: 190px; display: grid; place-content: center; justify-items: center; padding: 24px; text-align: center; }
.delivery-mark { width: 150px; display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; margin-bottom: 24px; }
.delivery-mark span { height: 4px; background: var(--line); }
.delivery-mark span:first-child { background: var(--deep); }
.delivery-mark span:nth-child(2) { background: var(--gold); }
.communication-panel { margin-top: 18px; border: 1px solid var(--line); background: var(--board-surface); }
.channel-strip { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); border-bottom: 1px solid var(--line); }
.channel-strip > div { min-height: 82px; display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 11px; padding: 14px 18px; border-right: 1px solid var(--line); }
.channel-strip > div:last-child { border-right: 0; }
.channel-icon { width: 30px; height: 30px; display: grid; place-content: center; border: 1px solid var(--line-blue); border-radius: 50%; color: var(--deep); font: 700 9px/1 "SFMono-Regular", Consolas, monospace; background: rgba(21,59,104,.04); }
.channel-strip p { margin: 0; }
.channel-strip strong, .channel-strip small { display: block; }
.channel-strip strong { color: var(--deep); font-size: 11px; }
.channel-strip small { margin-top: 4px; color: var(--muted); font-size: 9px; }
.channel-strip b { color: var(--warning); font-size: 9px; font-weight: 650; }
.communication-empty { min-height: 116px; display: grid; place-content: center; padding: 22px; text-align: center; }
.communication-empty strong { color: var(--deep); font-size: 12px; }
.communication-empty p { margin: 8px 0 0; color: var(--muted); font-size: 10px; }
.message-row { display: grid; grid-template-columns: 34px minmax(0,1fr) 90px; gap: 13px; align-items: center; min-height: 70px; padding: 12px 18px; border-bottom: 1px solid var(--line); }
.message-row:last-child { border-bottom: 0; }
.message-row strong { color: var(--deep); font-size: 10px; }
.message-row p { margin: 5px 0 0; color: var(--muted); font-size: 9px; line-height: 1.5; }
.message-row time { color: var(--muted); font-size: 9px; text-align: right; }
.card-intake-panel { margin-top: 18px; border: 1px solid var(--line); background: var(--board-surface); }
.card-intake-layout { display: grid; grid-template-columns: minmax(300px,.72fr) minmax(420px,1.28fr); }
.card-intake-form { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 15px 18px; padding: 24px; border-right: 1px solid var(--line); }
.intake-copy { grid-column: 1 / -1; padding-bottom: 8px; border-bottom: 1px solid var(--line); }
.intake-copy strong { color: var(--deep); font-size: 13px; }
.intake-copy p { margin: 6px 0 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.card-intake-form label { color: var(--muted); font-size: 9px; font-weight: 650; }
.card-intake-form input, .card-intake-form select, .card-intake-form textarea { width: 100%; box-sizing: border-box; margin-top: 7px; padding: 10px 0; border: 0; border-bottom: 1px solid var(--line-blue); border-radius: 0; outline: 0; color: var(--ink); background: transparent; font: inherit; font-size: 11px; }
.card-intake-form input:focus, .card-intake-form select:focus, .card-intake-form textarea:focus { border-bottom-color: var(--gold); }
.card-intake-form textarea { min-height: 62px; resize: vertical; }
.card-intake-form .intake-wide { grid-column: 1 / -1; }
.card-intake-form button { grid-column: 1 / -1; padding: 12px; border: 0; color: white; background: var(--deep); cursor: pointer; font-weight: 700; }
.candidate-ledger header { display: flex; justify-content: space-between; padding: 18px; border-bottom: 1px solid var(--line); color: var(--deep); font-size: 11px; }
.candidate-ledger header span { color: var(--muted); font-weight: 500; }
.card-candidate { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr) 65px; gap: 16px; align-items: center; min-height: 76px; padding: 12px 18px; border-bottom: 1px solid var(--line); }
.card-candidate:last-child { border-bottom: 0; }
.card-candidate span { color: #9d6925; font-size: 8px; font-weight: 700; }
.card-candidate h4 { margin: 4px 0; color: var(--deep); font-size: 12px; }
.card-candidate p { margin: 0; color: var(--muted); font-size: 9px; }
.card-candidate small { display: block; margin: 4px 0; color: var(--muted); font-size: 9px; }
.card-candidate time { color: var(--muted); font-size: 8px; text-align: right; }
.record-ledger-row { display: grid; grid-template-columns: auto minmax(0,1fr) 60px; gap: 13px; align-items: center; min-height: 72px; padding: 12px 18px; border-bottom: 1px solid var(--line); }
.record-ledger-row strong { color: var(--deep); font-size: 11px; }
.record-ledger-row p { margin: 4px 0 0; color: var(--muted); font-size: 9px; }
.record-ledger-row time { color: var(--muted); font-size: 8px; text-align: right; }
.account-operations { margin-top: 18px; border: 1px solid var(--line); background: var(--board-surface); }
.account-hero { min-height: 126px; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 24px 28px; color: white; background: var(--deep); }
.account-hero h3 { margin: 5px 0 8px; color: white; font-size: 24px; }
.account-hero p:not(.eyebrow) { margin: 0; color: rgba(255,255,255,.62); font-size: 10px; }
.account-focus { min-width: 190px; padding-left: 24px; border-left: 1px solid rgba(255,255,255,.18); text-align: right; }
.account-focus span { display: block; color: rgba(255,255,255,.57); font-size: 9px; }
.account-focus strong { display: block; margin-top: 9px; color: #f2cb79; font-size: 22px; }
.cashflow-rail { display: grid; grid-template-columns: repeat(5, minmax(135px,1fr)); overflow-x: auto; border-bottom: 1px solid var(--line); }
.cashflow-rail article { position: relative; min-height: 112px; padding: 18px; border-right: 1px solid var(--line); }
.cashflow-rail article:last-child { border-right: 0; }
.cashflow-rail article::after { content: ""; position: absolute; top: 29px; left: 43px; right: -1px; height: 2px; background: var(--gold); }
.cashflow-rail article:last-child::after { display: none; }
.cashflow-rail span { position: relative; z-index: 1; width: 21px; height: 21px; display: grid; place-content: center; border: 2px solid var(--gold); border-radius: 50%; color: var(--deep); background: var(--paper); font: 700 8px/1 "SFMono-Regular", Consolas, monospace; }
.cashflow-rail strong, .cashflow-rail b { display: block; }
.cashflow-rail strong { margin-top: 15px; color: var(--muted); font-size: 9px; }
.cashflow-rail b { margin-top: 6px; color: var(--deep); font-size: 13px; }
.account-project-list { display: grid; }
.account-project-row { display: grid; grid-template-columns: minmax(210px,1.15fr) minmax(420px,2fr) minmax(110px,.55fr); gap: 20px; align-items: center; min-height: 96px; padding: 16px 20px; border-bottom: 1px solid var(--line); }
.account-project-row > div:first-child > span { color: var(--gold); font: 700 8px/1.2 "SFMono-Regular", Consolas, monospace; }
.account-project-row h4 { margin: 7px 0 0; color: var(--deep); font-size: 12px; }
.account-project-row dl { display: grid; grid-template-columns: repeat(5, minmax(78px,1fr)); gap: 10px; margin: 0; }
.account-project-row dl > div { padding-left: 10px; border-left: 1px solid var(--line); }
.account-project-row dt { color: var(--muted); font-size: 8px; }
.account-project-row dd { margin: 6px 0 0; color: var(--deep); font-size: 10px; font-weight: 750; }
.expense-ledger { border-top: 18px solid var(--cream); }
.expense-row { display: grid; grid-template-columns: minmax(170px,1fr) minmax(190px,1.2fr) 100px 70px 62px; gap: 15px; align-items: center; min-height: 66px; padding: 10px 18px; border-bottom: 1px solid var(--line); }
.expense-row:last-child { border-bottom: 0; }
.expense-row > div span { color: var(--gold); font: 700 8px/1 "SFMono-Regular", Consolas, monospace; }
.expense-row > div strong { display: block; margin-top: 5px; color: var(--deep); font-size: 10px; }
.expense-row p, .expense-row time { margin: 0; color: var(--muted); font-size: 9px; }
.expense-row b { color: var(--deep); font-size: 10px; text-align: right; }
.expense-row time { text-align: right; }
.expense-state { justify-self: end; padding: 5px 7px; border: 1px solid var(--line); color: var(--muted); font-size: 8px; font-weight: 700; }
.expense-state[data-state="已支付"] { border-color: rgba(46,126,90,.35); color: var(--success); background: rgba(46,126,90,.06); }
.expense-state[data-state="待支付"] { border-color: rgba(214,166,74,.5); color: #875b17; background: #fff8ea; }
.expense-state[data-state="审批中"] { border-color: rgba(44,102,128,.35); color: #245b73; background: #eef5f6; }
[hidden] { display: none !important; }
.record-card { min-height: 194px; display: flex; flex-direction: column; padding: 19px; border: 1px solid var(--line); background: var(--paper); cursor: pointer; transition: transform 150ms ease, border-color 150ms ease; }
.record-card:hover { transform: translateY(-2px); border-color: rgba(21,59,104,.42); }
.record-card .record-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.record-card h3 { margin: 20px 0 7px; color: var(--deep); font-size: 17px; line-height: 1.25; letter-spacing: -.025em; }
.record-card p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.record-foot { display: flex; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 18px; color: var(--muted); font: 600 9px/1.2 "SFMono-Regular", Consolas, monospace; }
.agent-card { position: relative; overflow: hidden; }
.agent-card::after { content: ""; position: absolute; right: -34px; bottom: -34px; width: 92px; height: 92px; border: 1px solid rgba(214,166,74,.4); border-radius: 50%; box-shadow: 0 0 0 14px rgba(214,166,74,.05); }
.agent-id { color: var(--gold); font: 700 10px/1 "SFMono-Regular", Consolas, monospace; letter-spacing: .12em; }
.empty-panel { padding: 48px 24px; border: 1px dashed var(--line); color: var(--muted); text-align: center; }
.hermes-flow { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--line); background: var(--paper); }
.flow-step { min-height: 140px; padding: 20px 17px; border-right: 1px solid var(--line); }
.flow-step:last-child { border-right: 0; }
.flow-step span { color: var(--gold); font: 700 10px/1 "SFMono-Regular", Consolas, monospace; }
.flow-step h3 { margin: 23px 0 7px; color: var(--deep); font-size: 14px; }
.flow-step p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.gate-panel { margin-top: 20px; padding: 25px; color: white; background: var(--deep); }
.gate-track { height: 5px; margin: 22px 0 10px; background: rgba(255,255,255,.15); }
.gate-track div { width: 0%; height: 100%; background: var(--gold); }
.gate-panel strong { font-size: 26px; }
.gate-panel p { color: rgba(255,255,255,.65); }
.audit-line { display: grid; grid-template-columns: 110px 130px 1fr auto; gap: 18px; align-items: center; padding: 14px 18px; border-bottom: 1px solid var(--line); font-size: 11px; }
.audit-line:last-child { border-bottom: 0; }
.audit-line code { color: var(--muted); font-size: 9px; }

.search-dialog { width: min(720px, calc(100vw - 32px)); max-height: 76vh; margin-top: 11vh; padding: 0; border: 1px solid rgba(21,59,104,.22); border-radius: 8px; background: var(--paper); box-shadow: var(--shadow); }
.search-dialog::backdrop { background: rgba(8,29,52,.45); backdrop-filter: blur(5px); }
.search-head { height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid var(--line); }
.search-head label { color: var(--deep); font-weight: 700; }
.search-head button, .drawer-head button { border: 0; color: var(--muted); background: transparent; cursor: pointer; }
#search-input { width: calc(100% - 36px); margin: 16px 18px; padding: 13px 0; border: 0; border-bottom: 2px solid var(--deep); color: var(--ink); background: transparent; font-size: 20px; }
#search-input::placeholder { color: #9aa3ad; }
.search-results { max-height: 48vh; overflow: auto; border-top: 1px solid var(--line); }
.search-result { padding: 15px 18px; border-bottom: 1px solid var(--line); cursor: pointer; }
.search-result:hover { background: rgba(21,59,104,.04); }
.search-result h3 { margin: 0; color: var(--deep); font-size: 13px; }
.search-result p, .empty-copy { margin: 6px 0 0; color: var(--muted); font-size: 11px; }
.empty-copy { padding: 28px 18px; }

.document-drawer { position: fixed; inset-block: 0; inset-inline-end: 0; width: min(720px, 92vw); padding: 0; transform: translateX(102%); background: var(--paper); box-shadow: var(--shadow); z-index: 60; transition: transform 220ms cubic-bezier(.2,.8,.2,1); overflow: auto; }
.document-drawer.open { transform: translateX(0); }
.drawer-scrim { position: fixed; inset: 0; display: none; background: rgba(8,29,52,.36); z-index: 50; }
.drawer-scrim.open { display: block; }
.drawer-head { position: sticky; top: 0; display: flex; justify-content: space-between; gap: 20px; align-items: center; min-height: 86px; padding: 18px 26px; border-bottom: 1px solid var(--line); background: rgba(252,250,245,.94); backdrop-filter: blur(16px); z-index: 2; }
.drawer-head h2 { margin: 0; color: var(--deep); font-size: 22px; }
.drawer-meta { display: flex; flex-wrap: wrap; gap: 8px; padding: 17px 26px; border-bottom: 1px solid var(--line); }
.markdown-view { padding: 24px 26px 70px; color: #2a3543; font-size: 13px; line-height: 1.75; }
.markdown-view h1 { color: var(--deep); font-size: 30px; line-height: 1.2; }
.markdown-view h2 { margin-top: 34px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--deep); font-size: 19px; }
.markdown-view h3 { margin-top: 26px; color: var(--deep); font-size: 15px; }
.markdown-view code { padding: 2px 5px; background: rgba(21,59,104,.07); font-family: "SFMono-Regular", Consolas, monospace; font-size: .9em; }
.markdown-view pre { overflow: auto; padding: 15px; color: var(--cream); background: var(--deep-2); }
.markdown-view blockquote { margin: 18px 0; padding: 1px 16px; border-left: 2px solid var(--gold); color: var(--muted); }
.markdown-view table { width: 100%; border-collapse: collapse; font-size: 11px; }
.markdown-view th, .markdown-view td { padding: 9px; border: 1px solid var(--line); text-align: left; }
.toast { position: fixed; inset-inline-end: 24px; bottom: 24px; max-width: 420px; padding: 13px 16px; transform: translateY(20px); opacity: 0; color: white; background: var(--deep); border-inline-start: 3px solid var(--gold); box-shadow: var(--shadow); z-index: 80; pointer-events: none; transition: 180ms ease; font-size: 12px; }
[dir="rtl"] .document-drawer { transform: translateX(-102%); }
[dir="rtl"] .document-drawer.open { transform: translateX(0); }
[dir="rtl"] .brand-lockup img, [dir="rtl"] .auth-brand img, [dir="rtl"] .loading-state img { transform: none; }
bdi, [dir="ltr"] { unicode-bidi: isolate; }
.toast.show { transform: translateY(0); opacity: 1; }

.auth-gate { position: fixed; inset: 0; display: grid; grid-template-rows: auto 1fr auto; padding: 0; box-sizing: border-box; overflow: auto; background: radial-gradient(circle at 85% 12%, rgba(214,166,74,.17), transparent 26%), var(--cream); z-index: 200; }
.auth-gate[hidden] { display: none; }
.auth-brand { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 17px clamp(22px, 6vw, 86px); color: rgba(255,255,255,.68); background: var(--deep); font: 700 10px/1 "SFMono-Regular", Consolas, monospace; letter-spacing: .16em; }
.auth-brand img { display: block; width: 158px; height: auto; }
.auth-card { align-self: center; width: min(500px, calc(100% - 44px)); margin: clamp(28px, 5vh, 52px) auto; padding: clamp(30px, 5vw, 52px); box-sizing: border-box; border-top: 6px solid var(--gold); background: var(--paper); box-shadow: 0 28px 80px rgba(21,59,104,.16); }
.auth-locale { margin-inline-start: auto; display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.72); font-size: 11px; }
.auth-locale select { padding: 7px 9px; border: 1px solid rgba(255,255,255,.28); color: white; background: var(--deep); }
.auth-card h1 { margin: 13px 0 12px; color: var(--deep); font-size: clamp(30px, 5vw, 44px); line-height: 1.05; }
.auth-card > p:not(.eyebrow):not(.auth-message) { margin: 0 0 28px; color: var(--muted); line-height: 1.7; }
.auth-card label { display: block; margin: 17px 0 7px; color: var(--deep); font-size: 11px; font-weight: 750; }
.auth-card input { width: 100%; padding: 13px 0; border: 0; border-bottom: 2px solid var(--deep); outline: 0; color: var(--ink); background: transparent; font-size: 17px; }
.auth-card input:focus { border-bottom-color: var(--gold); }
.auth-card button { width: 100%; margin-top: 26px; padding: 14px 18px; border: 0; color: white; background: var(--deep); cursor: pointer; font-weight: 750; }
.auth-card button.auth-secondary { margin-top: 10px; border: 1px solid var(--line); color: var(--deep); background: transparent; }
.auth-card button:disabled { opacity: .55; cursor: wait; }
.auth-card .policy-consent { display: grid; grid-template-columns: 18px 1fr; gap: 9px; align-items: start; color: var(--muted); font-size: 10px; font-weight: 500; line-height: 1.55; }
.auth-card .policy-consent input { width: 16px; margin: 1px 0 0; }
.auth-message { min-height: 34px; margin: 14px 0 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.auth-message[data-error="true"] { color: #a3382d; }
.auth-foot { align-self: end; margin: 0; padding: 0 22px 26px; color: var(--muted); font: 650 9px/1.2 "SFMono-Regular", Consolas, monospace; letter-spacing: .14em; text-align: center; }
.logout-button { padding: 9px 11px; border: 1px solid var(--line); color: var(--muted); background: transparent; cursor: pointer; font-size: 10px; }

@media (max-width: 1000px) {
  :root { --sidebar: 196px; }
  .content, .topbar { padding-left: 24px; padding-right: 24px; }
  .metric-grid { grid-template-columns: repeat(3, 1fr); }
  .metric:nth-child(3) { border-right: 0; }
  .metric:nth-child(n+4) { border-top: 1px solid var(--line); }
  .section-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .commerce-stage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .commerce-stage-grid article:nth-child(3n) { border-right: 1px solid var(--line); }
  .commerce-stage-grid article:nth-child(2n) { border-right: 0; }
  .business-metrics { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .business-metrics article:nth-child(3) { border-right: 0; }
  .business-metrics article:nth-child(n+4) { border-top: 1px solid var(--line); }
  .permission-rail, .role-metric-grid, .responsibility-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .connector-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ai-connector-facts { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .release-gate ol { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .channel-strip { grid-template-columns: 1fr; }
  .channel-strip > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .channel-strip > div:last-child { border-bottom: 0; }
  .card-intake-layout { grid-template-columns: 1fr; }
  .card-intake-form { border-right: 0; border-bottom: 1px solid var(--line); }
  .permission-rail > div:nth-child(2), .role-metric:nth-child(2) { border-right: 0; }
  .permission-rail > div:nth-child(n+3), .role-metric:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.15); }
  .role-metric:nth-child(n+3) { border-top-color: var(--line); }
  .hermes-flow { grid-template-columns: 1fr; }
  .flow-step { border-right: 0; border-bottom: 1px solid var(--line); }
  .access-row { grid-template-columns: minmax(180px, 1fr) 90px minmax(180px, 1fr) auto; }
  .access-row button { grid-column: 1 / -1; }
  .account-project-row { grid-template-columns: 1fr; }
  .account-project-row dl { grid-template-columns: repeat(5, minmax(90px,1fr)); overflow-x: auto; }
}
@media (max-width: 760px) {
  .auth-brand { min-height: 76px; padding: 13px 22px; }
  .auth-brand img { width: 140px; }
  .auth-brand span { display: none; }
  .auth-card { width: calc(100% - 32px); margin: 24px auto; }
  .auth-foot { padding-bottom: 20px; }
  .app-shell { display: block; }
  .sidebar { position: sticky; top: 0; width: 100%; height: auto; display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: center; padding: 8px 12px; overflow: visible; }
  .brand-lockup { min-width: 0; padding: 0; border: 0; }
  .brand-lockup img { width: 36px; height: 36px; }
  .brand-lockup span, .sidebar-foot { display: none; }
  .primary-nav { width: auto; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(74px, 1fr)); gap: 3px; margin: 0; }
  .nav-item { min-width: 0; min-height: 42px; grid-template-columns: 1fr; padding: 0 6px; border-inline-start: 0; border-bottom: 2px solid transparent; text-align: center; font-size: 11px; }
  .nav-item span:last-child { min-width: 0; overflow-wrap: normal; word-break: keep-all; }
  .nav-item.active { border-bottom-color: var(--gold); border-inline-start: 0; }
  .nav-code { display: none; }
  .main-shell { min-width: 0; }
  .topbar { position: static; height: auto; min-height: 80px; display: grid; grid-template-columns: 1fr; align-items: start; padding-top: 12px; padding-bottom: 12px; }
  .top-actions { width: 100%; display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 6px; }
  .search-trigger { grid-column: 1; grid-row: 1; }
  .locale-switcher { grid-column: 2; grid-row: 1; }
  .role-switcher { grid-column: 1 / 3; grid-row: 2; }
  .logout-button { grid-column: 3; grid-row: 1 / 3; }
  .locale-switcher, .role-switcher { min-width: 0; }
  .locale-switcher select, .role-switcher select { width: 100%; min-width: 0; padding-inline: 8px; }
  .locale-switcher > span { display: none; }
  .search-trigger { width: 44px; justify-content: center; }
  .search-trigger span { display: none; }
  .role-switcher > span { display: none; }
  .content { padding: 24px 16px 50px; }
  .main-shell, .content, .workspace-intro { width: 100%; max-width: 100vw; min-width: 0; }
  .workspace-intro h2 { max-width: 100%; font-size: clamp(30px, 10vw, 42px); line-height: 1.08; letter-spacing: -.04em; }
  .workspace-intro { grid-template-columns: 1fr; }
  .ai-partner-head { align-items: stretch; flex-direction: column; gap: 12px; padding: 20px 18px 16px; }
  .candidate-chip { width: fit-content; }
  .ai-request-form { padding: 0 18px 18px; }
  .ai-request-row { grid-template-columns: 1fr; }
  .ai-request-row button { min-height: 46px; }
  .ai-task-summary { align-items: flex-start; padding: 16px 18px; }
  .ai-task-facts { grid-template-columns: 1fr 1fr; }
  .ai-task-facts div:nth-child(2) { border-inline-end: 0; }
  .ai-task-facts div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .ai-task-actions { justify-content: stretch; padding: 12px 18px 16px; }
  .ai-task-actions button { flex: 1 1 calc(50% - 8px); }
  .ai-context-handoff { align-items: stretch; flex-direction: column; }
  .employee-work-grid { grid-template-columns: 1fr; }
  .company-guide-grid { grid-template-columns: 1fr; }
  .company-guide-grid article { border-inline-end: 0; border-bottom: 1px solid var(--line); }
  .company-guide-grid article:last-child { border-bottom: 0; }
  .wecom-review-head, .wecom-review-card form > div { align-items: stretch; flex-direction: column; }
  .wecom-intake-stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .wecom-intake-stats div:nth-child(2) { border-inline-end: 0; }
  .wecom-intake-stats div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .wecom-review-card button { width: 100%; }
  .collaboration-blueprint { padding: 20px 18px; }
  .collaboration-head { flex-direction: column; }
  .channel-readiness-head { grid-template-columns: 1fr; gap: 5px; }
  .date-stamp { display: none; }
  .access-row { grid-template-columns: 1fr auto; }
  .access-row > span, .access-row p { grid-column: 1 / -1; }
  .access-row button { grid-column: 1 / -1; }
  .evidence-spine { grid-template-columns: repeat(2, 1fr); }
  .spine-step:nth-child(2) { border-right: 0; }
  .spine-step:nth-child(n+3) { border-top: 1px solid var(--line); }
  .metric-grid { grid-template-columns: repeat(2, 1fr); }
  .metric:nth-child(3) { border-right: 1px solid var(--line); }
  .metric:nth-child(even) { border-right: 0; }
  .board-grid, .section-grid, .business-detail-grid, .business-unit-grid, .unit-project-grid, .commerce-stage-grid { grid-template-columns: 1fr; }
  .commerce-stage-grid article, .commerce-stage-grid article:nth-child(2n), .commerce-stage-grid article:nth-child(3n) { border-right: 0; }
  .followup-row { grid-template-columns: 1fr auto; }
  .followup-row span:nth-of-type(2) { grid-column: 1 / -1; }
  .project-row { grid-template-columns: 1fr auto; gap: 10px; }
  .project-row .project-progress, .project-row p { grid-column: 1 / -1; }
  .business-metrics { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .business-metrics article, .business-metrics article:nth-child(3) { border-right: 1px solid var(--line); border-top: 1px solid var(--line); }
  .business-metrics article:nth-child(-n+2) { border-top: 0; }
  .business-metrics article:nth-child(even) { border-right: 0; }
  .action-ticket { grid-template-columns: 1fr auto; gap: 9px; }
  .action-ticket > div:nth-child(2) { grid-column: 1 / -1; grid-row: 1; padding-top: 24px; }
  .action-ticket .action-priority { grid-column: 1; grid-row: 1; align-self: start; }
  .action-ticket button { grid-column: 2; }
  .card-intake-form { grid-template-columns: 1fr; }
  .card-intake-form > * { grid-column: 1; }
  .account-hero { align-items: stretch; flex-direction: column; }
  .account-focus { min-width: 0; padding: 18px 0 0; border-top: 1px solid rgba(255,255,255,.18); border-left: 0; text-align: left; }
  .account-project-row dl { grid-template-columns: repeat(2, minmax(0,1fr)); overflow: visible; }
  .expense-row { grid-template-columns: 1fr auto; }
  .expense-row p { grid-column: 1 / -1; }
  .expense-row b, .expense-row time { text-align: left; }
  .trust-task-grid, .customer-record-grid { grid-template-columns: 1fr; }
  .trust-task, .customer-record { border-right: 0; }
  .card-candidate { grid-template-columns: 1fr auto; }
  .card-candidate > div:nth-child(2) { grid-column: 1 / -1; }
  .permission-rail, .role-metric-grid, .responsibility-grid { grid-template-columns: 1fr; }
  .connector-hero { align-items: stretch; flex-direction: column; }
  .connector-grid, .release-gate ol { grid-template-columns: 1fr; }
  .connector-detail { grid-template-columns: 1fr; }
  .ai-connector-main { flex-direction: column; }
  .ai-connector-facts, .ai-test-panel { grid-template-columns: 1fr; }
  .permission-rail > div, .permission-rail > div:nth-child(2), .role-metric, .role-metric:nth-child(2) { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  .role-metric, .role-metric:nth-child(2) { border-bottom-color: var(--line); }
  .page-head { align-items: start; flex-direction: column; }
  .audit-line { grid-template-columns: 1fr auto; }
  .audit-line > *:nth-child(2), .audit-line > *:nth-child(3) { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; }
}
