/* КОНСАЛТИНГ · master brand layer
   Source of truth: D:/! Рабочий стол/!!! GOOGLE DISK/БРЕНДЫ/brandbook_consulting.html */

:root{
  --consult-900:#064E3B;
  --consult-700:#047857;
  --consult-500:#10B981;
  --consult-50:#ECFDF5;
  --consult-sidebar:#0F0F1A;
  --consult-ink:#1A1A2E;
  --consult-canvas:#F5F6F8;
  --consult-card:#FFFFFF;
  --consult-dark-canvas:#0B1110;
  --consult-dark-surface:#14201C;
  --consult-dark-surface-low:#101916;
  --consult-dark-border:#283A33;
  --consult-dark-text:#EFFCF6;
  --consult-dark-muted:#91AA9F;
  --consult-dark-accent:#34D399;
}

html[data-app="operator"]{
  --brand-ink:var(--consult-sidebar);--brand-paper:var(--consult-card);
  --brand-indigo:var(--consult-700);--brand-indigo-hover:var(--consult-900);--brand-lime:var(--consult-500);
  --primary:var(--consult-700);--accent-text:var(--consult-700);--dark:var(--consult-900);--mid:var(--consult-500);
  --light:var(--consult-50);--ink:var(--consult-ink);--bg:var(--consult-canvas);--surface:var(--consult-card);
  --surface-2:#FAFBFC;--surface-3:#F3F4F6;--white:var(--consult-card);--sidebar:var(--consult-card);
}

html[data-app="client"]{
  --ink:var(--consult-sidebar);--paper:var(--consult-card);--primary:var(--consult-700);--primary-hover:var(--consult-900);
  --accent:var(--consult-500);--primary-deep:var(--consult-900);--primary-readable:var(--consult-700);
  --primary-soft:var(--consult-50);--primary-soft-border:#A7F3D0;--dark:var(--consult-900);--mid:var(--consult-500);
  --light:var(--consult-50);--sb:var(--consult-sidebar);--bg:var(--consult-canvas);--surface:var(--consult-card);
  --surface-raised:var(--consult-card);--white:var(--consult-card);--text:var(--consult-ink);
}

html[data-theme="dark"][data-app="operator"]{
  color-scheme:dark;
  --bg:var(--consult-dark-canvas);--surface:var(--consult-dark-surface);--surface-2:var(--consult-dark-surface-low);
  --surface-3:#1B2924;--white:var(--consult-dark-surface);--border:var(--consult-dark-border);
  --text:var(--consult-dark-text);--ink:var(--consult-dark-text);--muted:var(--consult-dark-muted);--muted-2:#718A80;
  --sidebar:#050A09;--accent-text:var(--consult-dark-accent);--light:#16362B;
  --primary-soft:#16362B;--primary-line:#2F6C57;--success-soft:#16362B;--success-text:#6EE7B7;
  --warning-soft:#3A2D18;--warning-text:#FCD38D;--warning-line:#6B5228;
  --danger-soft:#3D2220;--danger-text:#FCA5A5;--danger-line:#6C3B37;
  --info:#60A5FA;--info-text:#93C5FD;--info-soft:#172A3C;--info-line:#2E506D;
  --shadow:0 12px 34px rgba(0,0,0,.34);--focus:0 0 0 3px rgba(52,211,153,.24);
}

/* Approved light shell: dark navigation chrome + light working area, as in the WebApp baseline. */
html:not([data-theme="dark"])[data-app="operator"] .hdr{
  background:linear-gradient(105deg,var(--consult-sidebar),var(--consult-900));color:#fff;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 1px 0 rgba(15,23,42,.08);
}
html:not([data-theme="dark"])[data-app="operator"] .hdr .consult-lockup--white{--consult-color:#fff}
html:not([data-theme="dark"])[data-app="operator"] .hdr-r{color:rgba(255,255,255,.76)}
html:not([data-theme="dark"])[data-app="operator"] .theme-toggle{
  background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.26);color:#fff;
}
html:not([data-theme="dark"])[data-app="operator"] .sb{
  background:var(--consult-sidebar);border-right:1px solid rgba(255,255,255,.08);box-shadow:4px 0 24px rgba(15,23,42,.10);
}
html:not([data-theme="dark"])[data-app="operator"] .sb-logo{border-bottom-color:rgba(255,255,255,.08)!important}
html:not([data-theme="dark"])[data-app="operator"] .consult-descriptor{color:#91AA9F}
html:not([data-theme="dark"])[data-app="operator"] .nav-item{
  color:#A8B7B1;background:transparent;
}
html:not([data-theme="dark"])[data-app="operator"] .nav-item:hover{
  background:rgba(4,120,87,.18);color:#fff;
}
html:not([data-theme="dark"])[data-app="operator"] .nav-item.active{
  background:rgba(4,120,87,.28);color:#fff;
}
html:not([data-theme="dark"])[data-app="operator"] .sb-cap{color:rgba(255,255,255,.32)}
html:not([data-theme="dark"])[data-app="operator"] .cl:hover{background:var(--surface-2)}
html:not([data-theme="dark"])[data-app="operator"] .cl.active{background:var(--primary-soft)}
html:not([data-theme="dark"])[data-app="operator"] .cl-n{color:var(--text)}
html:not([data-theme="dark"])[data-app="operator"] .sb [style*="border-top:1px solid rgba(255,255,255"]{border-top-color:rgba(255,255,255,.08)!important}
html:not([data-theme="dark"])[data-app="operator"] .sb [style*="color:#fff"]{color:#fff!important}
html:not([data-theme="dark"])[data-app="operator"] .sb [style*="rgba(255,255,255,.45)"]{color:rgba(255,255,255,.62)!important}
html:not([data-theme="dark"])[data-app="operator"] #androidPairAction{
  background:var(--surface)!important;border-color:var(--primary-line)!important;color:var(--consult-700)!important;
}
html:not([data-theme="dark"])[data-app="operator"] .bottom-nav{
  background:var(--consult-sidebar);border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -8px 26px rgba(15,23,42,.16);
}
html:not([data-theme="dark"])[data-app="operator"] .bottom-nav button{color:#91AA9F}
html:not([data-theme="dark"])[data-app="operator"] .bottom-nav button.active{color:var(--consult-500)}

/* MAX operator light theme: white workspace with the approved dark emerald header. */
html:not([data-theme="dark"])[data-app="operator"][data-operator-platform="max"]{
  color-scheme:only light!important;
  --bg:#FFFFFF;
  --surface:#FFFFFF;
  --surface-2:#FAFBFC;
  --surface-3:#F3F6F5;
  --white:#FFFFFF;
  --border:#E5E7EB;
  --text:#0F172A;
  --ink:#0F172A;
  --muted:#64748B;
  --muted-2:#94A3B8;
  --primary-soft:#ECFDF5;
  --primary-line:#A7F3D0;
  --success-soft:#F0FDF4;
  --warning-soft:#FFFBEB;
}
html:not([data-theme="dark"])[data-app="operator"][data-operator-platform="max"],
html:not([data-theme="dark"])[data-app="operator"][data-operator-platform="max"] body,
html:not([data-theme="dark"])[data-app="operator"][data-operator-platform="max"] .main,
html:not([data-theme="dark"])[data-app="operator"][data-operator-platform="max"] .scroll{
  background:#FFFFFF!important;
  color:var(--text)!important;
}
html:not([data-theme="dark"])[data-app="operator"][data-operator-platform="max"] :is(
  .kpi,.tbl,.client-list-table,.cl-row.client-row,.timeline-card,.timeline-dot,.client-nav,.run-card,
  .kcard,.max-invite-card,.boot-card,.blk,.modal,.doc-panel,.cp-panel,.dead-link-action
){
  background:#FFFFFF!important;
  border-color:var(--border)!important;
  color:var(--text)!important;
}
html:not([data-theme="dark"])[data-app="operator"][data-operator-platform="max"] :is(.kcol,.mtab-groups,.boot-progress,.pipeline-stage-btn,.pipe-mobile-move){
  background:#F8FAFC!important;
  border-color:var(--border)!important;
}
html:not([data-theme="dark"])[data-app="operator"][data-operator-platform="max"] :is(.cl-row.client-row.cl-online,.cl-row.cl-online){
  background:var(--success-soft)!important;
}
html:not([data-theme="dark"])[data-app="operator"][data-operator-platform="max"] :is(.sec-h,.cc-name,.client-row-name,.timeline-name,.kcard-n){
  color:var(--text)!important;
}
html:not([data-theme="dark"])[data-app="operator"][data-operator-platform="max"] :is(.timeline-snippet,.kcard-m,.client-row-sub,.boot-copy){
  color:var(--muted)!important;
}
html:not([data-theme="dark"])[data-app="operator"][data-operator-platform="max"] .platform-chip{
  background:#ECFDF5!important;
  border-color:#A7F3D0!important;
  color:#047857!important;
}
html:not([data-theme="dark"])[data-app="operator"][data-operator-platform="max"] .hdr{
  background:#064E3B!important;
  color:#FFFFFF!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 8px 22px rgba(6,78,59,.18)!important;
}
html:not([data-theme="dark"])[data-app="operator"][data-operator-platform="max"] .hdr .consult-lockup--white{
  --consult-color:#FFFFFF;
}
html:not([data-theme="dark"])[data-app="operator"][data-operator-platform="max"] .hdr-t,
html:not([data-theme="dark"])[data-app="operator"][data-operator-platform="max"] .hdr-t b,
html:not([data-theme="dark"])[data-app="operator"][data-operator-platform="max"] .hdr-r,
html:not([data-theme="dark"])[data-app="operator"][data-operator-platform="max"] .hdr-burger{
  color:#FFFFFF!important;
}
html:not([data-theme="dark"])[data-app="operator"][data-operator-platform="max"] .hdr-sep{
  background:rgba(255,255,255,.24)!important;
}
html:not([data-theme="dark"])[data-app="operator"][data-operator-platform="max"] .theme-toggle{
  background:#ECFDF5!important;
  border-color:#A7F3D0!important;
  color:#047857!important;
}
html:not([data-theme="dark"])[data-app="operator"][data-operator-platform="max"] .hdr .theme-toggle,
html:not([data-theme="dark"])[data-app="operator"][data-operator-platform="max"] .hdr .platform-chip{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.28)!important;
  color:#FFFFFF!important;
}
html:not([data-theme="dark"])[data-app="operator"][data-operator-platform="max"] .bottom-nav{
  background:#FFFFFF!important;
  border-top:1px solid var(--border)!important;
  box-shadow:0 -8px 26px rgba(15,23,42,.08)!important;
}
html:not([data-theme="dark"])[data-app="operator"][data-operator-platform="max"] .bottom-nav button{
  color:#64748B!important;
}
html:not([data-theme="dark"])[data-app="operator"][data-operator-platform="max"] .bottom-nav button.active{
  color:#047857!important;
}

/* MAX client light theme: match the approved WebApp light feeling inside the bot. */
html:not([data-theme="dark"])[data-app="client"][data-client-platform="max"]{
  color-scheme:only light!important;
  --sb:var(--consult-sidebar);
  --bg:#F5F6F8;
  --surface:var(--consult-card);
  --surface-raised:var(--consult-card);
  --white:var(--consult-card);
  --border:#E5E7EB;
  --text:var(--consult-ink);
  --text-secondary:#475569;
  --muted:#6B7280;
  --subtle:#F9FAFB;
  --work-shadow:0 14px 34px rgba(6,78,59,.10);
  --panel-shadow:0 10px 28px rgba(6,78,59,.08);
}
html:not([data-theme="dark"])[data-app="client"][data-client-platform="max"] body{
  background:var(--bg);
}
html:not([data-theme="dark"])[data-app="client"][data-client-platform="max"] .hdr{
  background:linear-gradient(105deg,var(--consult-sidebar),var(--consult-900));
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 1px 0 rgba(15,23,42,.08);
}
html:not([data-theme="dark"])[data-app="client"][data-client-platform="max"] .hdr .consult-lockup--white,
html:not([data-theme="dark"])[data-app="client"][data-client-platform="max"] .sb .consult-lockup--white{
  --consult-color:#fff;
}
html:not([data-theme="dark"])[data-app="client"][data-client-platform="max"] .hdr-t,
html:not([data-theme="dark"])[data-app="client"][data-client-platform="max"] .hdr-client{
  color:#A7F3D0!important;
}
html:not([data-theme="dark"])[data-app="client"][data-client-platform="max"] .hdr-t b{
  color:#fff!important;
}
html:not([data-theme="dark"])[data-app="client"][data-client-platform="max"] .hdr-sep{
  background:rgba(255,255,255,.16)!important;
}
html:not([data-theme="dark"])[data-app="client"][data-client-platform="max"] .hdr-ic,
html:not([data-theme="dark"])[data-app="client"][data-client-platform="max"] .theme-toggle{
  background:rgba(255,255,255,.09)!important;
  border-color:rgba(255,255,255,.26)!important;
  color:#fff!important;
}
html:not([data-theme="dark"])[data-app="client"][data-client-platform="max"] .sb{
  background:var(--consult-sidebar);
  border-right:1px solid rgba(255,255,255,.08);
  box-shadow:4px 0 24px rgba(15,23,42,.10);
}
html:not([data-theme="dark"])[data-app="client"][data-client-platform="max"] .sb-logo,
html:not([data-theme="dark"])[data-app="client"][data-client-platform="max"] .sb-foot{
  border-color:rgba(255,255,255,.08)!important;
}
html:not([data-theme="dark"])[data-app="client"][data-client-platform="max"] .consult-descriptor{
  color:#91AA9F;
}
html:not([data-theme="dark"])[data-app="client"][data-client-platform="max"] .sb-cap{
  color:rgba(255,255,255,.32);
}
html:not([data-theme="dark"])[data-app="client"][data-client-platform="max"] .si{
  color:#A8B7B1;
}
html:not([data-theme="dark"])[data-app="client"][data-client-platform="max"] .si:hover:not(.locked){
  background:rgba(4,120,87,.18);
}
html:not([data-theme="dark"])[data-app="client"][data-client-platform="max"] .si.active{
  background:rgba(4,120,87,.28);
  border-left-color:var(--consult-700);
}
html:not([data-theme="dark"])[data-app="client"][data-client-platform="max"] .si-name,
html:not([data-theme="dark"])[data-app="client"][data-client-platform="max"] .si.active .si-name,
html:not([data-theme="dark"])[data-app="client"][data-client-platform="max"] .si.done .si-name{
  color:#fff;
}
html:not([data-theme="dark"])[data-app="client"][data-client-platform="max"] .si-sub,
html:not([data-theme="dark"])[data-app="client"][data-client-platform="max"] .si.done .si-sub{
  color:#91AA9F;
}
html:not([data-theme="dark"])[data-app="client"][data-client-platform="max"] .si-lbl{
  color:rgba(255,255,255,.34);
}
html:not([data-theme="dark"])[data-app="client"][data-client-platform="max"] .si:not(.active):not(.done) .si-num,
html:not([data-theme="dark"])[data-app="client"][data-client-platform="max"] .si.locked .si-num{
  background:#F1F5F9;
  color:#64748B;
}
html:not([data-theme="dark"])[data-app="client"][data-client-platform="max"] .si.done .si-num{
  background:var(--primary-soft);
  color:var(--consult-700);
}
html:not([data-theme="dark"])[data-app="client"][data-client-platform="max"] .pb-box{
  background:var(--surface);
  border:1px solid var(--border);
}
html:not([data-theme="dark"])[data-app="client"][data-client-platform="max"] .pb-l{
  color:var(--muted);
}
html:not([data-theme="dark"])[data-app="client"][data-client-platform="max"] .pb-track{
  background:#E5E7EB;
}
html:not([data-theme="dark"])[data-app="client"][data-client-platform="max"] .bottom-nav{
  background:var(--consult-sidebar);
  border-top:1px solid rgba(255,255,255,.08);
  box-shadow:0 -8px 26px rgba(15,23,42,.16);
}
html:not([data-theme="dark"])[data-app="client"][data-client-platform="max"] .bottom-nav button{
  color:#91AA9F;
}
html:not([data-theme="dark"])[data-app="client"][data-client-platform="max"] .bottom-nav button.active{
  color:var(--consult-500);
}

html[data-theme="dark"][data-app="client"]{
  color-scheme:dark;
  --bg:var(--consult-dark-canvas);--surface:var(--consult-dark-surface);--surface-raised:var(--consult-dark-surface);
  --white:var(--consult-dark-surface);--border:var(--consult-dark-border);--text:var(--consult-dark-text);
  --text-secondary:#BDD2C8;--muted:var(--consult-dark-muted);--subtle:var(--consult-dark-surface-low);
  --primary-readable:var(--consult-dark-accent);--primary-soft:#16362B;--primary-soft-border:#2F6C57;--sb:#050A09;
  --work-shadow:0 16px 38px rgba(0,0,0,.34);--panel-shadow:0 12px 30px rgba(0,0,0,.3);
}

/* Master lockup: growth mark + handle/name are one inseparable unit. */
.consult-lockup{
  --consult-mark:46px;--consult-gap:4px;--consult-name:25px;--consult-handle:10px;--consult-color:var(--consult-700);
  display:inline-grid;grid-template-columns:var(--consult-mark) auto;gap:var(--consult-gap);align-items:center;
  color:var(--consult-color);min-width:0;
}
.consult-lockup__mark{width:var(--consult-mark);height:var(--consult-mark);display:block;overflow:visible;flex:none}
.consult-lockup__text{display:flex;flex-direction:column;align-items:flex-start;text-align:left;line-height:1;min-width:0}
.consult-lockup__handle{font:700 var(--consult-handle)/1 Montserrat,Inter,sans-serif;letter-spacing:.05em;margin-bottom:.38em;opacity:.56;white-space:nowrap}
.consult-lockup__name{font:800 var(--consult-name)/.9 Montserrat,Inter,sans-serif;letter-spacing:-.045em;white-space:nowrap}
.consult-lockup--bright{--consult-color:var(--consult-dark-accent)}
.consult-lockup--white{--consult-color:#FFFFFF}
html[data-theme="dark"] .consult-lockup:not(.consult-lockup--white){--consult-color:var(--consult-dark-accent)}
.consult-lockup--sidebar{--consult-mark:25px;--consult-gap:4px;--consult-name:13px;--consult-handle:7px}
.consult-lockup--mobile{--consult-mark:25px;--consult-gap:4px;--consult-name:13px;--consult-handle:7px}
.consult-lockup--login{--consult-mark:30px;--consult-gap:4px;--consult-name:15px;--consult-handle:7px}
.consult-lockup--sidebar .consult-lockup__handle,.consult-lockup--mobile .consult-lockup__handle{opacity:.68}
.consult-descriptor{font:500 11px/1.35 Inter,sans-serif;color:#91AA9F;margin-top:8px;letter-spacing:.01em}

/* Theme controls are part of the approved two-theme system. */
.theme-toggle,[data-theme-toggle]{display:flex!important}
html[data-theme="dark"] [data-theme-label]::first-letter{text-transform:uppercase}

/* Hard-coded legacy cards are mapped onto the approved dark surfaces. */
html[data-theme="dark"] input,
html[data-theme="dark"] textarea,
html[data-theme="dark"] select{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}
html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder{color:var(--muted)!important}

html[data-theme="dark"][data-app="operator"] :is(.timeline-dot,.timeline-card,.cl-row.client-row,.dead-link-action){background:var(--surface)!important}
html[data-theme="dark"][data-app="operator"] [style*="background:#fff"],
html[data-theme="dark"][data-app="operator"] [style*="background: #fff"],
html[data-theme="dark"][data-app="operator"] [style*="background:#FFFFFF"]{background:var(--surface)!important}

html[data-theme="dark"][data-app="client"] :is(
  .talk-workspace>.scroll,.live-model,.lm-group,.lm-node,.lm-btn,.bb .mermaid-wrap,.dnd-card,.modal,
  .tn-card,.team-hint,.fk-ghost,.pg-card,.pg-dot,.sd-n.now,.sd-cell,.cv-chip.off,.av2-s,.av2-card,
  .av2-ask,.av2-rung,#sv8 .st-b,#sv8 .tcard,#sv8 .rq,.project-kpi,.project-scope article,.rc-card,
  .work-surface,.work-card,.ao-section,.ao-node,.ao-priority,.result-assembly,.ra-step,.dc-right-card,
  .dc-row,.dc-empty,.res-table .res-item,.res-table .res-guidance
){background:var(--surface)!important;border-color:var(--border)!important}
html[data-theme="dark"][data-app="client"] :is(.rp-card,.analysis-depth,.dc-event){background:var(--surface-raised)!important;border-color:var(--border)!important}
html[data-theme="dark"][data-app="client"] :is(.work-section-desc,.ao-sub,.ao-node span,.ao-priority p,.ra-desc,.ra-step span,.dc-right-card p,.dc-event){color:var(--muted)!important}
html[data-theme="dark"][data-app="client"] :is(.ao-node strong,.dc-event b){color:var(--text)!important}

@media(max-width:420px){
  .consult-lockup--mobile{--consult-mark:22px;--consult-name:12px;--consult-handle:6px}
}
