/* Appearance is scoped to the three public pages; the administration is independent. */
html[data-public-site]{color-scheme:light;--theme-control-bg:#fff;--theme-control-hover:#edf6fd;--theme-control-text:#0a3a6b;--theme-control-line:#dce5ed;--network-label:#36546d;--network-core:#0a3a6b;--network-node:#0e7fc4;--network-line:rgba(14,127,196,.2);--network-particle:rgba(14,127,196,.5)}
html[data-public-site] .nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
html[data-public-site] .theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:82px;min-height:36px;padding:7px 10px;border:1px solid var(--theme-control-line);border-radius:99px;background:var(--theme-control-bg);color:var(--theme-control-text);font:500 12px/1.4 var(--sans);white-space:nowrap;transition:background 180ms,border-color 180ms}
html[data-public-site] .theme-toggle[hidden]{display:none}
html[data-public-site] .theme-toggle:hover{background:var(--theme-control-hover);border-color:var(--blue)}
html[data-public-site] .theme-toggle svg{width:16px;height:16px;flex:none;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
html[data-public-site] .theme-moon{display:none}
html[data-public-site] .theme-toggle:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
html[data-public-site] .nav-return-short{display:none}
html[data-public-site] .public-page-link{font-size:13px;color:var(--navy)}
html[data-public-site] .privacy-document p+p{margin-top:16px}
html[data-public-site] .privacy-document p>a{text-decoration:underline;text-underline-offset:3px;color:var(--navy);overflow-wrap:anywhere}

html[data-public-site][data-theme="dark"]{
  color-scheme:dark;
  --bg:#091522;--bg2:#0d1c2c;--card:#112235;--ink:#edf4fc;--mut:#a5b8ce;--line:#2a4158;
  --navy:#a8d5ff;--blue:#57b7f5;--glow:rgba(55,165,238,.12);
  --theme-control-bg:#13283c;--theme-control-hover:#1a354e;--theme-control-text:#c4e4ff;--theme-control-line:#34516d;
  --theme-fill:#096ba9;--theme-fill-hover:#0877bb;--theme-surface:#142a40;--theme-soft:#142b41;
  --network-label:#a5c7e5;--network-core:#a8d5ff;--network-node:#57b7f5;--network-line:rgba(87,183,245,.32);--network-particle:rgba(87,183,245,.8)
}
html[data-public-site][data-theme="dark"] ::selection{background:#216b9e;color:#fff}
html[data-public-site][data-theme="dark"] .theme-sun{display:none}
html[data-public-site][data-theme="dark"] .theme-moon{display:block}
html[data-public-site][data-theme="dark"] .site-nav{background:rgba(9,21,34,.94);border-bottom-color:var(--line)}
html[data-public-site][data-theme="dark"] .nav-links{background:transparent}
html[data-public-site][data-theme="dark"] .brand-logo{background:#fff;border-radius:5px;box-shadow:0 0 0 5px #fff}
html[data-public-site][data-theme="dark"] .label{border-color:#345777;color:#b7dcfb}
html[data-public-site][data-theme="dark"] .pill,
html[data-public-site][data-theme="dark"] .skip{background:var(--theme-fill);color:#fff}
html[data-public-site][data-theme="dark"] .pill:hover{background:var(--theme-fill-hover);box-shadow:0 5px 18px #0003}
html[data-public-site][data-theme="dark"] .pill.ghost{background:transparent;border-color:#39556e;color:var(--navy)}
html[data-public-site][data-theme="dark"] .pill.ghost:hover{background:var(--theme-surface);border-color:var(--blue)}
html[data-public-site][data-theme="dark"] .product-window{background:var(--card);border-color:#34516b;box-shadow:0 24px 60px -25px #0009}
html[data-public-site][data-theme="dark"] .window-dots i{background:#567590}
html[data-public-site][data-theme="dark"] .dash-rail{background:#0d1b2b}
html[data-public-site][data-theme="dark"] .rail-symbol{color:#95b3ce}
html[data-public-site][data-theme="dark"] .rail-symbol.active{background:var(--theme-fill);color:#fff}
html[data-public-site][data-theme="dark"] .metric{background:var(--theme-surface)}
html[data-public-site][data-theme="dark"] .chart-bars i{background:#466f90}
html[data-public-site][data-theme="dark"] .network-shell{background:linear-gradient(120deg,#10283b,#0e1d2e)}
html[data-public-site][data-theme="dark"] .card:hover,
html[data-public-site][data-theme="dark"] .card:focus-within{background:#142a40}
html[data-public-site][data-theme="dark"] .module-visual{background:#152e45}
html[data-public-site][data-theme="dark"] .flow-node{background:#1b3b55;border-color:#426986;color:#d3eaff}
html[data-public-site][data-theme="dark"] .flow-line{background:#608ba9}
html[data-public-site][data-theme="dark"] .person{background:#4e8db6}
html[data-public-site][data-theme="dark"] .person:before{border-color:#152e45}
html[data-public-site][data-theme="dark"] .person:nth-child(2){background:#88bfea}
html[data-public-site][data-theme="dark"] .pipeline>i{border-top-color:#4b789a}
html[data-public-site][data-theme="dark"] .pipeline>i:nth-child(2){border-color:var(--blue)}
html[data-public-site][data-theme="dark"] .pipeline>i:nth-child(3){border-color:var(--navy)}
html[data-public-site][data-theme="dark"] .pipeline b{background:#203e58;border-color:#446480}
html[data-public-site][data-theme="dark"] .host-viz i{background:#203e58;border-color:#557a96}
html[data-public-site][data-theme="dark"] .host-viz i:nth-child(3n),
html[data-public-site][data-theme="dark"] .host-viz i:nth-child(4){background:var(--blue);border-color:var(--blue)}
html[data-public-site][data-theme="dark"] .module-visual svg [stroke="#0e7fc4"]{stroke:#65bbf3}
html[data-public-site][data-theme="dark"] .module-visual svg [fill="#0a3a6b"]{fill:#8dbfe7}
html[data-public-site][data-theme="dark"] .chat{background:var(--card);box-shadow:0 18px 45px -26px #0008}
html[data-public-site][data-theme="dark"] .bubble.user{background:#155483;color:#f3f9ff}
html[data-public-site][data-theme="dark"] .bubble.answer{background:var(--theme-surface)}
html[data-public-site][data-theme="dark"] .bar{background:#2f4e69}
html[data-public-site][data-theme="dark"] .tabs button,
html[data-public-site][data-theme="dark"] .pick-button{background:var(--card);color:var(--ink)}
html[data-public-site][data-theme="dark"] .tabs button:hover,
html[data-public-site][data-theme="dark"] .pick-button:hover{background:var(--theme-surface);border-color:#79b4df}
html[data-public-site][data-theme="dark"] .tabs button[aria-pressed="true"],
html[data-public-site][data-theme="dark"] .pick-button[aria-pressed="true"]{background:#155483;border-color:#6bb9ef;color:#fff}
html[data-public-site][data-theme="dark"] .pick-button .check{border-color:#7394af}
html[data-public-site][data-theme="dark"] .pick-button[aria-pressed="true"] .check{background:#d5edff;color:#0a3a6b;border-color:#d5edff}
html[data-public-site][data-theme="dark"] .chip{background:#142a40}
html[data-public-site][data-theme="dark"] .chip.base{background:#183b56;border-color:#3e6a8b}
html[data-public-site][data-theme="dark"] .builder{background:var(--card);border-color:#34516b}
html[data-public-site][data-theme="dark"] .build-summary{background:#0c1d2e}
html[data-public-site][data-theme="dark"] .code{background:#07101b;border-color:#304962}
html[data-public-site][data-theme="dark"] .contact-section{background:linear-gradient(130deg,#10283c,#091522 70%)}
html[data-public-site][data-theme="dark"] .contact-form,
html[data-public-site][data-theme="dark"] .contact-panel{background:var(--card)}
html[data-public-site][data-theme="dark"] .field input,
html[data-public-site][data-theme="dark"] .field textarea{background:#0c1b2b;border-color:#4c6c89;color:var(--ink)}
html[data-public-site][data-theme="dark"] .field input::placeholder,
html[data-public-site][data-theme="dark"] .field textarea::placeholder{color:#8fa5bc;opacity:1}
html[data-public-site][data-theme="dark"] .field input:hover,
html[data-public-site][data-theme="dark"] .field textarea:hover{border-color:#75add5}
html[data-public-site][data-theme="dark"] .contact-actions button{background:transparent;color:var(--navy);border-color:#39556e}
html[data-public-site][data-theme="dark"] #inline-contact-submit{background:var(--theme-fill);color:#fff;border-color:var(--theme-fill)}
html[data-public-site][data-theme="dark"] #inline-contact-submit:hover{background:var(--theme-fill-hover)}
html[data-public-site][data-theme="dark"] .inline-contact-feedback.error,
html[data-public-site][data-theme="dark"] .contact-feedback.error{color:#ffb3bc}
html[data-public-site][data-theme="dark"] .inline-contact-confirmation>span,
html[data-public-site][data-theme="dark"] .confirmation-icon{background:#133e35;color:#8ee1b8}
html[data-public-site][data-theme="dark"] .site-footer{background:#0a1928}
html[data-public-site][data-theme="dark"] .module-dialog{background:var(--card);box-shadow:0 30px 90px #0009}
html[data-public-site][data-theme="dark"] .module-dialog::backdrop{background:#030b14bb}
html[data-public-site][data-theme="dark"] .dialog-close{background:#1a3249;color:var(--navy)}
html[data-public-site][data-theme="dark"] .dialog-close:hover{background:#244c6b;border-color:var(--blue)}
html[data-public-site][data-theme="dark"] .finance-preview{background:#102032}
html[data-public-site][data-theme="dark"] .finance-grid line{stroke:#2d455c}
html[data-public-site][data-theme="dark"] .finance-legend .legend-in{background:#4ed292}
html[data-public-site][data-theme="dark"] .finance-legend .legend-out{background:#ff7b87}
html[data-public-site][data-theme="dark"] .finance-legend .legend-balance{background:#8eb6ff}
html[data-public-site][data-theme="dark"] .cash-in{fill:#4ed292}
html[data-public-site][data-theme="dark"] .cash-out{fill:#ff7b87}
html[data-public-site][data-theme="dark"] .cash-balance polyline{stroke:#8eb6ff}
html[data-public-site][data-theme="dark"] .cash-balance circle{stroke:#8eb6ff;fill:#102032}
html[data-public-site][data-theme="dark"] .finance-month:hover .month-hit,
html[data-public-site][data-theme="dark"] .finance-month:focus .month-hit{fill:#b8dbff0c}
html[data-public-site][data-theme="dark"] .accounting-preview{background:#142a40}
html[data-public-site][data-theme="dark"] .trial-balance tfoot th,
html[data-public-site][data-theme="dark"] .trial-balance tfoot td{background:#193c57}
html[data-public-site][data-theme="dark"] .scenario-controls button{background:#132a3e;color:var(--navy)}
html[data-public-site][data-theme="dark"] .scenario-controls button:hover{background:#1f405d}
html[data-public-site][data-theme="dark"] body.contact-page{background:#0d1c2c}
html[data-public-site][data-theme="dark"] .contact-direct .whatsapp-direct{color:var(--blue)}
html[data-public-site][data-theme="dark"] .product-choice input:checked+span{background:#193d59;border-color:#69b7ed;color:#d0eaff}
html[data-public-site][data-theme="dark"] input[type="checkbox"]{accent-color:#57b7f5}
/* The privacy UI injects its own stylesheet: the public root keeps these overrides stronger. */
html[data-public-site][data-theme="dark"] #brayn-privacy-panel{background:#112235;color:var(--ink);border-color:#3b5670;box-shadow:0 15px 50px #0007}
html[data-public-site][data-theme="dark"] #brayn-privacy-panel p{color:var(--mut)}
html[data-public-site][data-theme="dark"] #brayn-privacy-panel button{background:#183147;border-color:#45637e;color:#c6e5ff}
html[data-public-site][data-theme="dark"] #brayn-privacy-panel button.accept{background:var(--theme-fill);border-color:var(--theme-fill);color:#fff}
html[data-public-site][data-theme="dark"] #brayn-privacy-panel input{accent-color:#57b7f5}
html[data-public-site][data-theme="dark"] #brayn-privacy-settings{background:#12273af2;border-color:#42627f;color:#c4def4}

@media(max-width:1050px){html[data-public-site] .nav-links{gap:15px}html[data-public-site] .nav-inner{gap:16px}}
@media(max-width:900px){html[data-public-site] .contact-main{padding-top:104px}}
@media(max-width:850px){html[data-public-site][data-theme="dark"] .nav-links{background:#0d1c2c}}
@media(max-width:560px){
  html[data-public-site] .theme-toggle{width:36px;min-width:36px;padding:7px}
  html[data-public-site] .theme-toggle [data-theme-label]{display:none}
  html[data-public-site] .nav-actions{gap:7px}
  html[data-public-site] .site-nav .pill.sm{width:36px;min-width:36px;padding:7px}
  html[data-public-site] .nav-cta-text{display:none}
  html[data-public-site] .nav-return-full{display:none}
  html[data-public-site] .nav-return-short{display:inline}
  html[data-public-site] .back-site,html[data-public-site] .public-page-link{font-size:11px}
  html[data-public-site][data-theme="dark"] .brand-logo{box-shadow:0 0 0 3px #fff}
}
@media(prefers-reduced-motion:reduce){html[data-public-site] .theme-toggle{transition:none}}
