/* Fluye CRM · interface system v2982
   Two visual type families only: Mulish for roughly 70% of interface copy,
   Georgia for the brand and highest-level headings. */
:root {
  --accent: #F37021;
  --accent-2: #FF9558;
  --accent-ink: #C94E0D;
  --on-accent: #1A100A;
  --font: 'Mulish', sans-serif;
  --display: Georgia, serif;
  --radius: 8px;
  --radius-md: 12px;
  --island: 14px;
  --radius-lg: 20px;
  --line-strong: color-mix(in srgb, var(--ink) 20%, var(--line));
  --focus-ring: 0 0 0 4px color-mix(in srgb, #F37021 22%, transparent);
  --workspace-pattern: none;
  --workspace-atmosphere: none;
  --workspace-pattern-opacity: 0;
  --workspace-atmosphere-opacity: 0;
}
:root[data-palette],
:root[data-theme='light'][data-palette],
:root[data-theme='dark'][data-palette] {
  --accent: #F37021;
  --accent-2: #FF9558;
  --accent-ink: #C94E0D;
}

/* 1 · Chocolate and caramel */
:root[data-palette='chocolate'] {
  --bg: #F2E7DB; --bg-2: #E9D9C8; --card: #FFF9F2; --card-2: #F6ECDF;
  --ink: #281812; --ink-2: #594337; --muted: #745E50; --line: #DCC7B2; --line-2: #EADBCB;
  --electric: #4D628B; --green: #2F7049; --warn: #8B570D; --danger: #A43A29;
  --workspace-surface: linear-gradient(145deg,#FAF3EA 0%,#F0E4D7 58%,#E7D4C1 100%);
}
:root[data-theme='dark'][data-palette='chocolate'] {
  --bg: #15100E; --bg-2: #201713; --card: #241914; --card-2: #2C1F19;
  --ink: #FAEFE2; --ink-2: #E3CDBB; --muted: #B99D88; --line: #4A3429; --line-2: #36251E;
  --electric: #AAB9D9; --green: #65C68B; --warn: #E6AE56; --danger: #FF8572; --on-accent: #1B0F09;
  --workspace-surface: linear-gradient(145deg,#1D1511 0%,#130F0D 64%,#0C0908 100%);
}

/* 2 · Deep indigo */
:root[data-palette='indigo'] {
  --bg: #F1F2F6; --bg-2: #E6E8EF; --card: #FCFCFE; --card-2: #F2F3F8;
  --ink: #111A36; --ink-2: #35415F; --muted: #626C84; --line: #D3D7E2; --line-2: #E6E8EF;
  --electric: #2E58B8; --green: #246B49; --warn: #865912; --danger: #A43A3A;
  --workspace-surface: linear-gradient(145deg,#FAFAFD 0%,#EFF0F5 58%,#E4E7EF 100%);
}
:root[data-theme='dark'][data-palette='indigo'] {
  --bg: #080D1C; --bg-2: #0D1429; --card: #11192F; --card-2: #17203B;
  --ink: #F7F4EF; --ink-2: #D1D7E7; --muted: #9CA7C2; --line: #2B3655; --line-2: #1C2744;
  --electric: #91A9FF; --green: #58C487; --warn: #E9B35A; --danger: #FF8074; --on-accent: #170D08;
  --workspace-surface: linear-gradient(145deg,#10182F 0%,#090E1D 62%,#060914 100%);
}

/* 3 · Quiet luxury (default) */
:root[data-palette='quiet'], :root:not([data-palette]) {
  --bg: #F1EEE9; --bg-2: #E7E2DB; --card: #FCFAF7; --card-2: #F4F0EA;
  --ink: #272522; --ink-2: #4F4B46; --muted: #716B64; --line: #D9D2C9; --line-2: #E9E4DE;
  --electric: #4D668C; --green: #2D704C; --warn: #87590E; --danger: #A43D31;
  --workspace-surface: linear-gradient(145deg,#FBF9F5 0%,#F0ECE6 58%,#E5DED5 100%);
}
:root[data-theme='dark'][data-palette='quiet'] {
  --bg: #181817; --bg-2: #20201F; --card: #252422; --card-2: #2E2C29;
  --ink: #F8F3EC; --ink-2: #D7D0C7; --muted: #AAA198; --line: #45413C; --line-2: #34312D;
  --electric: #A3B5D4; --green: #65C78E; --warn: #E5AE58; --danger: #FF8779; --on-accent: #180E08;
  --workspace-surface: linear-gradient(145deg,#22211F 0%,#181817 62%,#111110 100%);
}

/* Shells must inherit the current theme instead of a light-only text color. */
.main,.briefing-main,.priority-prime-section,.briefing-inspector-facts dd,
.ibx-panel,.chat-directory,.conversation-composer { color:var(--ink); }
.briefing-workspace.is-map>.briefing-workspace-toolbar>.briefing-map-toolbar{flex:1 1 100%;width:100%;justify-content:flex-start;margin:0;gap:6px}
.briefing-workspace.is-map>.briefing-workspace-toolbar>.briefing-workspace-actions{flex:0 0 auto}
.priority-attention-inspector p{font-size:14px;line-height:1.5}.priority-attention-navigation{display:flex;flex-wrap:wrap;gap:8px}
.priority-map-missing-context{margin:24px;padding:32px;max-width:640px;background:var(--card);border:1px solid var(--line);border-radius:16px}.priority-map-missing-context h2{font:600 22px/1.3 var(--font);margin:0 0 14px}.priority-map-missing-context p{font-size:16px;line-height:1.6}
.briefing-workspace.is-map .work-context-layout-reset{width:auto!important;min-width:max-content!important}

/* 4 · Historical manifesto */
:root[data-palette='manifest'] {
  --bg: #F3F0EC; --bg-2: #E8E2DB; --card: #FFFCF7; --card-2: #F4EEE7;
  --ink: #151311; --ink-2: #3E3935; --muted: #69615A; --line: #D8CFC5; --line-2: #EAE3DC;
  --electric: #4B5E83; --green: #276D45; --warn: #85570C; --danger: #7B263B;
  --workspace-surface: linear-gradient(145deg,#FFFCF8 0%,#F2ECE5 58%,#E6DDD4 100%);
}
:root[data-theme='dark'][data-palette='manifest'] {
  --bg: #080808; --bg-2: #101010; --card: #151413; --card-2: #1D1B19;
  --ink: #FAF4EC; --ink-2: #DDD3C9; --muted: #A99F96; --line: #3B3733; --line-2: #282522;
  --electric: #A6B4CF; --green: #61C486; --warn: #E7AE54; --danger: #C45670; --on-accent: #170C07;
  --workspace-surface: linear-gradient(145deg,#171514 0%,#090909 62%,#040404 100%);
}

html, body { background: var(--bg); }
body { font-family: var(--font) !important; font-size: 16px; line-height: 1.55; }
body :where(*) { font-family:var(--font) !important; }
body :is(button,input,textarea,select,option,label,p,li,td,th,small,strong,span) { font-family: var(--font); }
body :is(code,pre,kbd,samp,.md-code,.telegram-link-input,.project-doc-body,
  .provision-credentials,.company-directory-json,.identity-secret-once) {
  font-family: var(--font) !important;
}
:is(h1,h2,.screen-title,.briefing-title,.contours-page-head h1,.contours-detail-title h1) {
  font-family: var(--display) !important; font-weight: 700; letter-spacing: -.025em;
}
h3, .col-head, .task-card .t, .assistant-work-lane h3,
.assistant-work-card strong, .assistant-messenger-title strong,
.assistant-messenger-chat > header strong { font-family: var(--font); }
.main::before, .main::after { pointer-events: none !important; }
.tb-brand-name { font-family:var(--display) !important; }
.sb-burger { top:28px; width:44px; height:44px; left:230px; }
.shell.sb-collapsed .sb-burger { left:calc(1.2cm - 22px); }
.card-archive { width:44px; height:44px; top:5px; right:5px; }
.card-archive:focus-visible { opacity:1; }

:where(button,a[href],input,textarea,select,[tabindex]):focus-visible {
  outline: 2px solid #F37021 !important;
  outline-offset: 3px !important;
  box-shadow: var(--focus-ring) !important;
}
@media (hover:hover) {
  :where(button,a[href]):hover { text-decoration-thickness: 1px; text-underline-offset: 3px; }
}

/* Brand and shell */
.tb-brand { min-height: 48px; gap: 9px; padding: 3px 12px 3px 4px; border-radius: 14px; }
.tb-brand-picture { width: 42px; height: 42px; flex-basis: 42px; }
.tb-brand-mark { position: static; width: 42px; height: 42px; }
.tb-brand-name { color: var(--ink); font-family: var(--display) !important; font-size: 17px; font-weight: 700; letter-spacing: .12em; }
.topbar { border-bottom-color: color-mix(in srgb,#F37021 24%,var(--line)); background: color-mix(in srgb,var(--card) 94%,transparent); }
.main { background: var(--workspace-surface); }
.main[data-workspace-bg='cosmos'] { --workspace-pattern:none; --workspace-atmosphere:none; }
.chat-wrap > .conv { background:var(--workspace-surface) !important; }
.chat-empty-selection,
.assistant-empty-activation {
  width:min(560px,calc(100% - 40px)); margin:auto; padding:32px;
  border:1px solid var(--line); border-radius:18px; background:var(--card); box-shadow:var(--shadow-1);
}
.chat-empty-selection { display:grid; gap:5px; text-align:center; }
.chat-empty-selection strong { font-size:18px; }
.chat-empty-selection span { color:var(--muted); font-size:14px; }
.assistant-empty-activation { display:grid; gap:14px; }
.assistant-empty-activation-kicker { color:var(--accent-ink); font-size:12px; font-weight:800; letter-spacing:.08em; }
.assistant-empty-activation h2 { margin:0; font-size:30px; line-height:1.08; }
.assistant-empty-activation p { margin:0; color:var(--ink-2); }
.assistant-empty-activation ul { display:grid; gap:7px; margin:0; padding-inline-start:20px; color:var(--ink-2); }
.assistant-empty-activation .btn { justify-self:start; min-height:46px; }

/* Search: one clean field, compact results and compact applications. */
.cmdk-bg { padding-top: clamp(24px,7vh,68px); background: color-mix(in srgb,#100C0A 48%,transparent); }
.cmdk-panel, :root[data-theme='dark'] .cmdk-panel {
  width: min(920px,calc(100vw - 32px)); height: min(740px,calc(100dvh - 72px)); min-height: 480px;
  border: 1px solid color-mix(in srgb,#F37021 24%,var(--line)); border-radius: 22px;
  background: var(--card); box-shadow: 0 28px 80px -30px rgba(0,0,0,.55);
}
.cmdk-panel.has-query { height:min(650px,calc(100dvh - 72px)); min-height:460px; }
.cmdk-head { min-height: 64px; padding: 5px 10px 5px 18px; border-bottom: 1px solid var(--line); background: var(--card); }
.cmdk-head:focus-within { border-bottom-color:#F37021; box-shadow: inset 0 -2px #F37021; }
.cmdk-input { height: 54px; font-size: 16px; font-weight: 600; }
.cmdk-input:focus, .cmdk-input:focus-visible { outline:0 !important; box-shadow:none !important; }
.cmdk-close { border-radius: 12px; }
.cmdk-scopes { padding: 8px 12px; background:var(--card); }
.cmdk-scope { min-height:36px; padding:6px 10px; font-size:12.5px; }
.cmdk-body { grid-template-columns:minmax(0,1fr) 260px; }
.cmdk-list { padding:6px 8px 10px; background:var(--card); }
.cmdk-row { min-height:48px; padding:8px; }
.cmdk-preview { padding:16px; background:var(--card-2); }
.cmdk-foot { gap:8px; padding:10px 13px 9px; background:var(--card); }
.cmdk-app-dock { gap:6px; }
.cmdk-app-dock-head { gap:10px; }
.cmdk-app-dock-hint { font-size:12px; }
.cmdk-app-dock-all { min-height:34px; padding:5px 9px; }
.cmdk-app-dock-track { grid-auto-columns:minmax(196px,220px); gap:8px; padding:1px 2px 5px; }
.cmdk-app { grid-template-columns:38px minmax(0,1fr); gap:9px; min-height:72px; padding:9px 10px; border-radius:13px; box-shadow:none; }
.cmdk-app::after { display:none; }
.cmdk-app:hover:not(:disabled), .cmdk-app:focus-visible:not(:disabled) { transform:none; box-shadow:0 8px 20px -18px rgba(0,0,0,.52); }
.cmdk-app-visual { width:38px; height:38px; border-radius:10px; box-shadow:none; }
.cmdk-app-visual > img { width:30px; height:30px; border-radius:7px; }
.cmdk-app-glyph { width:30px; height:30px; border-radius:8px; font-size:12px; }
.cmdk-app-copy { grid-template-rows:auto auto; gap:3px; }
.cmdk-app-topline { display:flex; align-items:center; justify-content:space-between; gap:6px; }
.cmdk-app-name { display:block; font-size:13px; font-weight:800; line-height:1.2; white-space:nowrap; text-overflow:ellipsis; }
.cmdk-app-state { padding:2px 5px; font-size:10px; }
.cmdk-app-detail { min-height:0; font-size:11.5px; line-height:1.3; -webkit-line-clamp:1; white-space:nowrap; text-overflow:ellipsis; }
.cmdk-app-action { display:none; }
.cmdk-intent-status, .cmdk-intents { display:none !important; }

/* Personal assistant: conversation is the primary column. Work is secondary. */
.chat-wrap.show-conv { min-width:0; }
.assistant-messenger-workspace {
  grid-template-columns:minmax(440px,.92fr) minmax(500px,1.08fr);
  width:100%; max-width:1560px; margin-inline:auto; border-inline-start:0;
}
.assistant-messenger-head { min-height:68px; padding:10px 16px; }
.assistant-messenger-chat {
  grid-column:1; grid-row:2; gap:12px; padding:20px;
  border-inline-start:0; border-inline-end:1px solid var(--line); background:var(--card);
}
.assistant-messenger-chat > header strong { font-size:18px; }
.assistant-messenger-chat > header span { font-size:13px; }
.assistant-messenger-messages { gap:10px; padding:3px 4px 10px 1px; }
.assistant-messenger-message { width:min(88%,680px); padding:12px 14px; border-radius:16px; }
.assistant-messenger-message.is-human { align-self:flex-end; }
.assistant-messenger-message p { font-size:15px; line-height:1.5; }
.assistant-messenger-composer { grid-template-columns:minmax(0,1fr) 48px; position:sticky; bottom:0; padding-top:4px; background:var(--card); }
.assistant-messenger-composer-input { min-height:52px; max-height:180px; padding:14px 15px; border-radius:16px; font-size:16px; }
.assistant-messenger-send { width:48px; height:48px; border-radius:14px; }
.assistant-messenger-main { grid-column:2; grid-row:2; grid-template-rows:auto minmax(0,1fr); background:var(--bg); }
.assistant-messenger-main > .assistant-orchestration { margin:12px 12px 0; }
.assistant-orchestration { gap:10px; padding:14px; border-radius:16px; }
.assistant-orchestration-head { align-items:flex-start; }
.assistant-orchestration-head p { font-size:13px; }
.assistant-orchestration-specialists { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.assistant-orchestration-specialist { min-block-size:92px; padding:10px; gap:4px; border-radius:12px; }
.assistant-orchestration-specialist-name { font-size:14px; }
.assistant-orchestration-specialist-stage,
.assistant-orchestration-specialist-limit,
.assistant-orchestration-specialist-purpose { font-size:12px; }
.assistant-work-projection { grid-template-rows:auto auto auto; gap:10px; padding:14px; }
.assistant-work-projection-head h2 { font-family:var(--display); font-size:22px; }
.assistant-work-lanes { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
.assistant-work-lane { min-height:0; padding:10px; }
.assistant-work-empty { min-height:150px; padding:20px; }

/* Account personalization: visible four-palette selector. */
.account-palette-control { display:grid; gap:12px; margin:18px 20px 0; padding-top:18px; border-top:1px solid var(--line); }
.account-palette-heading { display:grid; gap:3px; }
.account-palette-heading > span { color:var(--muted); font-size:13px; }
.account-palette-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.account-palette-card { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:4px 11px; min-height:78px; padding:12px; border:1px solid var(--line); border-radius:14px; background:var(--card); text-align:left; }
.account-palette-card:hover { border-color:color-mix(in srgb,#F37021 45%,var(--line)); }
.account-palette-card.is-active { border-color:#F37021; box-shadow:inset 3px 0 #F37021; }
.account-palette-swatches { grid-row:1/3; display:flex; width:56px; height:38px; overflow:hidden; border:1px solid var(--line); border-radius:10px; }
.account-palette-swatches i { flex:1; background:var(--swatch); }
.account-palette-card strong { font-size:14px; }
.account-palette-card small { color:var(--muted); font-size:12px; line-height:1.3; }

/* Settings and map remain interactive and scrollable; decoration never blocks hit targets. */
.settings-screen, .set-shell, .set-content, .set-section { min-width:0; }
.settings-screen { overflow:auto; overscroll-behavior:contain; }
.set-content { overflow:visible; }
.set-tabs, .set-nav { position:relative; z-index:2; }
.set-tabs :is(button,a), .settings-screen :is(button,a,summary) { min-height:44px; }
.briefing-map-shell, .work-context-map, .briefing-map-stage { min-width:0; min-height:0; }
.briefing-map-stage { overflow:auto; overscroll-behavior:contain; }
.work-context-map :is(svg,.work-context-map-edges) { pointer-events:none; }
.work-context-map-node, .briefing-map-toolbar, .briefing-map-controls { position:relative; z-index:2; pointer-events:auto; }
.work-context-map-node:empty { display:none !important; }

@media (max-width:1180px) {
  .assistant-messenger-workspace { grid-template-columns:minmax(380px,.9fr) minmax(430px,1.1fr); }
  .chat-list { width:320px; }
}

@media (max-width:920px) {
  .assistant-messenger-workspace { display:flex; height:auto; min-height:100%; flex-direction:column; overflow:auto; }
  .assistant-messenger-head { order:1; }
  .assistant-messenger-chat { order:2; min-height:520px; border-inline-end:0; border-bottom:1px solid var(--line); }
  .assistant-messenger-main { order:3; min-height:540px; overflow:visible; }
  .assistant-messenger-messages { min-height:260px; max-height:none; flex-direction:column; }
  .assistant-messenger-message { flex:0 0 auto; width:min(90%,680px); }
}

@media (max-width:700px) {
  .cmdk-bg { align-items:stretch; padding:0; }
  .cmdk-panel, .cmdk-panel.has-query { width:100%; height:100dvh; min-height:0; border:0; border-radius:0; }
  .cmdk-body { grid-template-columns:minmax(0,1fr); }
  .cmdk-preview { display:none; }
  .cmdk-app-dock-track { grid-auto-columns:minmax(176px,72vw); }
  .cmdk-foot-main { align-items:flex-start; flex-direction:column; }
  .cmdk-foot-actions { width:100%; overflow-x:auto; }
  .assistant-messenger-head { grid-template-columns:auto auto minmax(0,1fr); }
  .assistant-messenger-head > .assistant-messenger-switcher,
  .assistant-messenger-head > .btn-ghost { grid-column:2/-1; width:100%; }
  .assistant-messenger-chat { min-height:calc(100dvh - 180px); padding:14px; }
  .assistant-messenger-message { width:94%; }
  .assistant-messenger-main { min-height:0; }
  .assistant-orchestration-specialists, .assistant-work-lanes { grid-template-columns:1fr; }
  .account-palette-control { margin-inline:14px; }
  .account-palette-grid { grid-template-columns:1fr; }
}

@media (max-width:390px) {
  .cmdk-head { padding-inline:12px 6px; }
  .cmdk-scopes { padding-inline:8px; }
  .cmdk-app-dock-track { grid-auto-columns:minmax(170px,78vw); }
  .assistant-messenger-chat { padding:12px; }
  .assistant-messenger-composer { grid-template-columns:minmax(0,1fr) 46px; }
  .assistant-messenger-composer-input { min-width:0; }
  .set-shell, .set-content, .settings-section-body { max-width:100%; overflow-wrap:anywhere; }
}

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

/* v2982 · Work Map, Projects and Messenger are one employee-facing workflow. */

/* The SVG is the interaction surface. Decorative lanes and visible strokes do
   not capture input; nodes and the wide transparent edge hit-paths do. */
.work-context-map .work-context-map-svg { pointer-events:auto !important; }
.work-context-map .work-context-map-lanes,
.work-context-map .work-context-map-arrow,
.work-context-map .work-context-map-edge { pointer-events:none !important; }
.work-context-map .work-context-map-edges { pointer-events:all !important; }
.work-context-map .work-context-map-edge-hit { pointer-events:stroke !important; }
.work-context-map .work-context-map-node { pointer-events:auto !important; }

.work-context-map-path { gap:4px; min-height:44px; }
.work-context-map-path button,
.work-context-map-path span {
  display:inline-flex; min-width:0; min-height:44px; align-items:center; gap:7px;
  padding:9px 10px; border:0; border-radius:8px; background:transparent;
  color:var(--muted); font:750 14px/1.3 var(--font); white-space:nowrap;
}
.work-context-map-path button { cursor:pointer; }
.work-context-map-path button:hover,
.work-context-map-path button:focus-visible {
  background:color-mix(in srgb,var(--accent) 8%,var(--card)); color:var(--accent);
}
.work-context-map-path span.is-current { color:var(--ink); font-weight:850; }
.work-context-map-path b { color:var(--muted); }

.work-context-map-canvas > .work-context-zoom-controls {
  z-index:12; inset:auto 12px 12px auto; display:flex;
  grid-template-columns:44px 62px 44px auto auto auto; align-items:stretch;
  overflow:hidden; border:1px solid var(--line-strong); border-radius:11px;
  background:color-mix(in srgb,var(--card) 97%,transparent);
  box-shadow:0 12px 30px -22px rgba(0,0,0,.72);
}
.work-context-zoom,
.work-context-fit,
.work-context-layout-reset,
.work-context-minimap-toggle {
  min-width:44px; min-height:44px; height:44px; padding:0 10px;
  border:0; border-inline-start:1px solid var(--line); border-radius:0;
  background:transparent; color:var(--ink); font:800 13px/1 var(--font); cursor:pointer;
}
.work-context-zoom:first-child { border-inline-start:0; }
.work-context-zoom-value {
  display:grid; min-width:62px; min-height:44px; place-items:center; padding:0 8px;
  border-inline-start:1px solid var(--line); color:var(--ink); font:850 13px/1 var(--font);
  font-variant-numeric:tabular-nums;
}
.work-context-zoom:hover,
.work-context-fit:hover,
.work-context-layout-reset:hover,
.work-context-minimap-toggle:hover { background:var(--bg-2); color:var(--accent); }

.work-context-map-lanes rect {
  fill:color-mix(in srgb,var(--card) 72%,transparent);
  stroke:color-mix(in srgb,var(--line) 82%,transparent); stroke-dasharray:0;
}
.work-context-map-lanes text { fill:var(--muted); font:800 11px/1 var(--font); letter-spacing:.08em; }
.work-context-map-node rect {
  fill:var(--card); stroke:color-mix(in srgb,var(--ink) 18%,var(--line)); stroke-width:1.4;
  filter:drop-shadow(0 7px 10px color-mix(in srgb,var(--ink) 10%,transparent));
}
.work-context-map-node.is-selected rect {
  stroke:var(--accent); stroke-width:2.4;
  filter:drop-shadow(0 10px 12px color-mix(in srgb,var(--accent) 22%,transparent));
}
.work-context-map-node-type { font:850 10px/1 var(--font); letter-spacing:.07em; }
.work-context-map-node-label { font:780 15px/1.25 var(--font); }
.work-context-map-node-status { font:700 11px/1.2 var(--font); }
.work-context-map-edge {
  stroke:color-mix(in srgb,var(--ink) 27%,transparent); stroke-width:1.55;
  stroke-linecap:round; stroke-linejoin:round;
}
.work-context-map-edge.is-related { stroke:var(--accent); stroke-width:2.6; }
.work-context-map-edge-hit { stroke-width:24; }
.work-context-map-legend small { color:var(--muted); font-size:13px; line-height:1.4; }

/* Project portfolio: one restrained business card, not a stack of rounded
   AI-generated tiles. The next action leads the factual section. */
.main[data-view='contours'] .contours-portfolio-grid {
  grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr)); gap:14px;
}
.main[data-view='contours'] .contours-portfolio-card {
  gap:16px; padding:20px 22px; border:1px solid var(--line); border-inline-start:4px solid var(--portfolio-tone,var(--accent));
  border-block-start-width:1px; border-radius:10px; background:var(--card);
  box-shadow:0 10px 26px -28px rgba(0,0,0,.74);
}
.main[data-view='contours'] .contours-portfolio-card > header { align-items:flex-start; }
.main[data-view='contours'] .contours-portfolio-card h2 {
  margin:4px 0 0; font-family:var(--font) !important; font-size:21px; font-weight:850; line-height:1.26;
}
.main[data-view='contours'] .contours-portfolio-outcome {
  margin:0; max-width:70ch; color:var(--ink-2); font-size:15px; line-height:1.55;
}
.main[data-view='contours'] .contours-portfolio-card-facts {
  grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; border-block:1px solid var(--line);
}
.main[data-view='contours'] .contours-portfolio-card-facts > div {
  padding:13px 14px; border:0; border-inline-start:1px solid var(--line); border-radius:0; background:transparent;
}
.main[data-view='contours'] .contours-portfolio-card-facts > div:first-child { border-inline-start:0; }
.main[data-view='contours'] .contours-portfolio-card-facts > .is-owner { grid-column:auto; }
.main[data-view='contours'] .contours-portfolio-card-facts > .is-decision {
  grid-column:1/-1; grid-row:1; border-inline-start:0; border-bottom:1px solid var(--line);
  background:color-mix(in srgb,var(--accent) 5%,var(--card));
}
.main[data-view='contours'] .contours-portfolio-card-facts dt { font-size:12px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.main[data-view='contours'] .contours-portfolio-card-facts dd { font-size:14px; line-height:1.45; }
.main[data-view='contours'] .contours-portfolio-card > footer { align-items:center; padding-top:0; }
.main[data-view='contours'] .contours-portfolio-card-meta span,
.main[data-view='contours'] .contours-portfolio-card-meta time { font-size:12px; }
.main[data-view='contours'] .contours-portfolio-card .contours-button { min-height:44px; border-radius:8px; }

/* Canonical Messenger: readable measure, visible actions and a composer that
   remains a work surface instead of collapsing into a one-line decoration. */
.main[data-view='chat'] .conversation-timeline {
  gap:7px; padding-block:24px; padding-inline:max(18px,calc((100% - 1040px)/2));
}
.main[data-view='chat'] .ocu-bubble { max-width:min(72ch,78%); padding:11px 14px 9px; border-radius:14px 14px 14px 5px; }
.main[data-view='chat'] .ocu-message.is-mine .ocu-bubble { border-radius:14px 14px 5px 14px; }
.main[data-view='chat'] .ocu-message.is-agent .ocu-bubble { width:min(72ch,86%); max-width:min(72ch,86%); }
.main[data-view='chat'] .ocu-body { font-size:15px; line-height:1.52; }
.main[data-view='chat'] .ocu-meta,
.main[data-view='chat'] .ocu-stamp { font-size:11px; }
.main[data-view='chat'] .ocu-actions { opacity:1; margin-top:2px; }
.main[data-view='chat'] .ocu-action,
.main[data-view='chat'] .ocu-reaction,
.main[data-view='chat'] .ocu-reaction-picker > summary { min-height:36px; font-size:12px; }
.main[data-view='chat'] .conversation-composer-shell { padding:12px 14px max(12px,env(safe-area-inset-bottom)); }
.main[data-view='chat'] .conversation-composer { min-height:64px; border-radius:16px; padding:4px 4px 4px 12px; border:1px solid var(--line-strong); background:var(--card); box-shadow:0 4px 20px -16px rgba(40,30,20,.35); }
.main[data-view='chat'] .conversation-composer:focus-within { border-color:var(--accent); box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent); }
.main[data-view='chat'] .conversation-composer textarea:focus-visible { outline:0!important; box-shadow:none!important; }
.main[data-view='chat'] .chat-list-title h1 { font:800 24px/1.2 var(--font); font-family:var(--font)!important; }
.main[data-view='chat'] .chat-list-title>span { display:none; }
.main[data-view='chat'] .chat-list-head { min-height:70px; padding:16px 20px 12px; }
.main[data-view='chat'] .chat-directory-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 16px 4px}
.main[data-view='chat'] .chat-directory-tools .chat-unread-filter{justify-self:start;min-height:36px;padding:7px 12px;font-size:12px}
.main[data-view='chat'] .chat-directory-tools .chat-search input{width:100%;border-radius:12px;background:var(--bg-2);padding:12px 14px;font-size:14px}
.main[data-view='chat'] .chat-directory-section .chat-presence{display:none}
.main[data-view='chat'] .chat-directory-section .chat-row{min-height:74px;border-radius:12px}
@media(min-width:851px){.main[data-view='chat'] .chat-list{width:clamp(300px,23vw,360px)}}
.main[data-view='chat'] .conversation-composer textarea {
  min-height:56px; max-height:220px; padding:15px 6px; font-size:16px; line-height:1.45;
}
.main[data-view='chat'] .conversation-tools-trigger,
.main[data-view='chat'] .conversation-send,
.main[data-view='chat'] .conversation-voice { min-width:48px; width:48px; min-height:48px; height:48px; }

/* Personal assistant: dialogue first, operational evidence second. */
.assistant-messenger-workspace {
  grid-template-columns:minmax(520px,1.65fr) minmax(340px,.75fr); max-width:1680px;
}
.assistant-messenger-chat { min-height:0; padding:22px; }
.assistant-messenger-messages { min-height:280px; gap:12px; padding:6px 6px 14px 2px; }
.assistant-messenger-message { width:min(82%,720px); padding:13px 15px; border-radius:13px; }
.assistant-messenger-message p { font-size:15px; line-height:1.55; }
.assistant-messenger-composer { padding-top:10px; }
.assistant-messenger-composer-input { min-height:64px; max-height:240px; }
.assistant-messenger-main { border-inline-start:1px solid var(--line); }
.assistant-messenger-main > .assistant-orchestration,
.assistant-messenger-main > .assistant-work-projection { overflow:auto; }
.assistant-technical-message {
  margin-top:5px; padding:0; border:1px solid var(--line); border-radius:9px; background:var(--card-2);
}
.assistant-technical-message > summary {
  display:flex; min-height:44px; align-items:center; padding:9px 12px;
  color:var(--ink-2); font-size:13px; font-weight:800; cursor:pointer;
}
.assistant-technical-message > p { max-height:320px; overflow:auto; margin:0; padding:0 12px 12px; color:var(--muted); font-size:13px; }

@media (max-width:1040px) {
  .assistant-messenger-workspace { display:flex; height:auto; min-height:100%; flex-direction:column; overflow:auto; }
  .assistant-messenger-head { order:1; }
  .assistant-messenger-chat { order:2; min-height:620px; border-inline-end:0; border-bottom:1px solid var(--line); }
  .assistant-messenger-main { order:3; min-height:480px; border-inline-start:0; }
}

@media (max-width:700px) {
  .work-context-map-canvas > .work-context-zoom-controls {
    right:8px; bottom:8px; grid-template-columns:44px 58px 44px auto;
  }
  .work-context-layout-reset,.work-context-minimap-toggle { display:none; }
  .main[data-view='contours'] .contours-portfolio-card { padding:17px 16px; }
  .main[data-view='contours'] .contours-portfolio-card-facts { grid-template-columns:1fr; }
  .main[data-view='contours'] .contours-portfolio-card-facts > div { border-inline-start:0; border-top:1px solid var(--line); }
  .main[data-view='contours'] .contours-portfolio-card-facts > .is-decision { border-top:0; }
  .main[data-view='contours'] .contours-portfolio-card > footer { align-items:stretch; flex-direction:column; }
  .main[data-view='chat'] .conversation-timeline { padding-inline:10px; }
  .main[data-view='chat'] .ocu-bubble,
  .main[data-view='chat'] .ocu-message.is-agent .ocu-bubble { width:auto; max-width:94%; }
  .assistant-messenger-chat { min-height:calc(100dvh - 150px); padding:14px; }
  .assistant-messenger-message { width:94%; }
}

@media (prefers-reduced-motion:reduce) {
  .work-context-map-node,.work-context-map-edge,.ocu-actions { transition:none !important; animation:none !important; }
}
