/* TALNEXQ QI Executive surfaces r3.8.8.
   Presentation only. Each entry point opts in through data-qi-surface.
   Existing hidden states, layout controls, CSP, permissions and form behavior remain authoritative. */
:root body[data-qi-ui="executive"][data-qi-surface]{
  --qi-font:ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  --qi-canvas:#f6f9fe;--qi-paper:#fff;--qi-soft:#eef4fc;--qi-soft-blue:#e9f2ff;
  --qi-ink:#142842;--qi-muted:#536a85;--qi-faint:#5f748e;--qi-line:#dce5f0;
  --qi-line-strong:#bfcee2;--qi-blue:#1d61d3;--qi-blue-hover:#174eac;--qi-positive:#147458;
  --qi-shadow:0 8px 28px rgba(28,65,114,.065);--qi-radius:18px;--qi-control-radius:10px;
  --font:var(--qi-font);--bg:var(--qi-canvas);--bg-2:var(--qi-paper);--panel:var(--qi-paper);
  --panel-2:var(--qi-soft);--panel-3:var(--qi-soft-blue);--line:var(--qi-line);--line-2:var(--qi-line-strong);
  --ink:var(--qi-ink);--ink-2:var(--qi-muted);--ink-3:var(--qi-faint);--accent:var(--qi-blue);
  --accent-2:var(--qi-blue);--ok:var(--qi-positive);--warn:#865b16;--bad:#ac3448;--text:var(--qi-ink);--muted:var(--qi-muted);--blue:var(--qi-blue);
  --user:var(--qi-soft-blue);--user-ink:var(--qi-ink);--shadow:var(--qi-shadow);
  color-scheme:light;background:var(--qi-canvas);color:var(--qi-ink);
  font-family:var(--qi-font);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;margin:0;
}
/* Respect an existing explicit theme choice; the entry points retain their light default. */
html:root[data-theme="dark"] body[data-qi-ui="executive"][data-qi-surface]{
  --qi-canvas:#101a2b;--qi-paper:#162339;--qi-soft:#1c2b44;--qi-soft-blue:#203754;
  --qi-ink:#edf3fc;--qi-muted:#b5c6dd;--qi-faint:#98acc7;--qi-line:#30425d;
  --qi-line-strong:#4c6382;--qi-blue:#8db8ff;--qi-blue-hover:#aecbff;--qi-positive:#79d1b4;
  --qi-shadow:0 8px 28px rgba(0,0,0,.16);color-scheme:dark;
}
:root body[data-qi-ui="executive"][data-qi-surface] *,:root body[data-qi-ui="executive"][data-qi-surface] *::before,:root body[data-qi-ui="executive"][data-qi-surface] *::after{box-sizing:border-box}
:root body[data-qi-ui="executive"][data-qi-surface] [hidden]{display:none!important}
:root body[data-qi-ui="executive"][data-qi-surface] :is(h1,h2,h3,h4){font-family:var(--qi-font);color:var(--qi-ink);letter-spacing:-.035em;line-height:1.22;text-wrap:balance}
:root body[data-qi-ui="executive"][data-qi-surface] :is(p,li,dd){line-height:1.7}
:root body[data-qi-ui="executive"][data-qi-surface] :is(button,input,textarea,select){font-family:var(--qi-font)}
:root body[data-qi-ui="executive"][data-qi-surface] :is(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--qi-blue);outline-offset:3px}
:root body[data-qi-ui="executive"][data-qi-surface] :is(button,a){-webkit-tap-highlight-color:transparent}
:root body[data-qi-ui="executive"][data-qi-surface] button:disabled{cursor:not-allowed;opacity:.55}
:root body[data-qi-ui="executive"][data-qi-surface] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),select,textarea){
  color:var(--qi-ink);background:var(--qi-paper);border-color:var(--qi-line-strong);
  border-radius:var(--qi-control-radius);font-size:15px;line-height:1.5;max-width:100%;min-width:0;
}
:root body[data-qi-ui="executive"][data-qi-surface] :is(input,textarea)::placeholder{color:var(--qi-faint);opacity:1}
:root body[data-qi-ui="executive"][data-qi-surface] :is(input[type="checkbox"],input[type="radio"]){accent-color:var(--qi-blue)}
:root body[data-qi-ui="executive"][data-qi-surface] :is(label,legend){color:var(--qi-ink);font-weight:650}
:root body[data-qi-ui="executive"][data-qi-surface] :is(img,svg,video){max-width:100%}
:root body[data-qi-ui="executive"][data-qi-surface] :is(.table-wrap,.tblwrap){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
:root body[data-qi-ui="executive"][data-qi-surface] table{border-collapse:collapse;max-width:100%;color:var(--qi-ink);font-size:14px}
:root body[data-qi-ui="executive"][data-qi-surface] :is(th,td){border-color:var(--qi-line);padding:12px 14px;text-align:start;vertical-align:top}
:root body[data-qi-ui="executive"][data-qi-surface] th{background:var(--qi-soft);color:var(--qi-muted);font-size:12px;font-weight:750}
:root body[data-qi-ui="executive"][data-qi-surface] tbody tr+tr{border-top:1px solid var(--qi-line)}
:root body[data-qi-ui="executive"][data-qi-surface] :is(.muted,.hint,.quiet,.smallprint,.fineprint,.mini-lock){color:var(--qi-muted)}
:root body[data-qi-ui="executive"][data-qi-surface] :is(.skip,.skip-link){z-index:1000;background:var(--qi-paper);color:var(--qi-blue);border:1px solid var(--qi-line-strong);border-radius:9px}

/* Public website: a single typographic and surface family across all original templates. */
:root body[data-qi-ui="executive"][data-qi-surface="public"],:root body[data-qi-ui="executive"][data-qi-surface="status"]{overflow-x:clip}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.shell,.container,.wrap,.sector-wrap){width:min(1320px,calc(100% - clamp(32px,5vw,80px)));max-width:1320px}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.site-head,.header,.tnx-public-header){
  background:var(--qi-paper);color:var(--qi-ink);border-bottom:1px solid var(--qi-line);
  box-shadow:0 2px 14px rgba(25,60,105,.035);backdrop-filter:none;
}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.head-inner,.tnx-public-head-inner){height:76px;gap:20px;max-width:1400px}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.head-nav a,.header .nav a,.tnx-public-desktop a,.client-nav-link,.head-actions a){color:var(--qi-muted);font-size:12px;font-weight:650}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.head-nav a,.tnx-public-desktop a)[aria-current="page"]{color:var(--qi-blue)}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.brandword strong,.brandword small,.brandword strong span,.brandword,.tnx-public-brand,.brand){color:var(--qi-ink);-webkit-text-fill-color:currentColor;background:none}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.brandword strong span,.tnx-public-brand small,.brand small){color:var(--qi-blue)}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.mobile-menu,.tnx-public-menu){background:var(--qi-paper);border-color:var(--qi-line);box-shadow:var(--qi-shadow)}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.mobile-menu a,.tnx-public-menu a){background:var(--qi-soft);color:var(--qi-ink);border-radius:10px;min-height:44px}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.menu-button,#tnx-public-menu-button){background:var(--qi-soft-blue);color:var(--qi-blue);border-color:var(--qi-line-strong);border-radius:10px;min-height:42px}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.cosmos,.subhero,.q44-hero,.sector-hero,.login-background,.hero){
  background:linear-gradient(125deg,var(--qi-paper) 25%,var(--qi-soft-blue));color:var(--qi-ink);border-color:var(--qi-line);
}
:root body[data-qi-ui="executive"][data-qi-surface="public"] .cosmos::before,:root body[data-qi-ui="executive"][data-qi-surface="public"] .cosmos::after{opacity:.12}
:root body[data-qi-ui="executive"][data-qi-surface="public"] .hero-grid{min-height:460px;padding-top:52px;padding-bottom:34px}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.hero-text h1,.subhero h1,.hero h1,.sector-hero h1,.login-story h1){color:var(--qi-ink);text-shadow:none}
:root body[data-qi-ui="executive"][data-qi-surface="public"] .hero-text h1{font-size:clamp(52px,6.5vw,96px)}
:root body[data-qi-ui="executive"][data-qi-surface="public"] .hero-text h2{color:var(--qi-blue);font-size:clamp(20px,2.4vw,35px);white-space:normal;line-height:1.25}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.hero-lead,.hero-trust,.value-stack>div,.subhero p,.hero p,.hero-description,.login-story>p,.sector-hero p){color:var(--qi-muted)}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.kicker,.eyebrow,.sector-kicker,.q44-eyebrow){color:var(--qi-blue);font-weight:750;letter-spacing:.14em}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.gradient,.gradient-text,.hero h1 em,.subhero em,.brand-intro em,.section-heading em,.login-story em){color:var(--qi-blue);background:none;-webkit-text-fill-color:currentColor}
:root body[data-qi-ui="executive"][data-qi-surface="public"] .value-icon{background:var(--qi-paper);border:1px solid var(--qi-line);color:var(--qi-blue);box-shadow:var(--qi-shadow)}
:root body[data-qi-ui="executive"][data-qi-surface="public"] .orbital-image{mix-blend-mode:normal;filter:drop-shadow(0 15px 24px rgba(32,92,176,.1))}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.section-dark,.section,.q44-content,.sector-main){background:var(--qi-paper);color:var(--qi-ink);border-color:var(--qi-line)}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.brand-section,.evolution,.section-muted,.sector-platform-bridge,.q44-home-spotlight){background:var(--qi-canvas)}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.section-dark,.section,.sector-directory,.sector-platform-bridge){padding-block:clamp(44px,6vw,84px)}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.section-heading,.q44-heading,.sector-section-heading){gap:24px;margin-bottom:28px}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.section-heading p,.brand-intro p,.q44-heading p,.intro,.section p,.section-dark p,.sector-main p){color:var(--qi-muted)}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.product-card,.q44-card-grid>a,.q44-card-grid>article,.resource-grid>a,.evolution-cards article,.sector-card,.sector-workflow-grid article,.sector-info-grid section,.sector-bridge-grid article,.tile,.panel){
  background:var(--qi-paper);border:1px solid var(--qi-line);border-radius:var(--qi-radius);box-shadow:var(--qi-shadow);color:var(--qi-ink);
}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.product-card,.q44-card-grid>a,.resource-grid>a,.sector-card){transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.product-card,.q44-card-grid>a,.resource-grid>a,.sector-card):hover{border-color:var(--qi-line-strong);box-shadow:0 14px 32px rgba(26,77,148,.1);transform:translateY(-2px)}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.product-copy b,.product-copy small,.product-copy>span,.q44-card-grid h3,.tile h3,.resource-grid h2){color:var(--qi-ink)}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.product-copy>span,.product-copy small,.q44-card-grid p,.evolution-cards p,.tile p,.resource-grid p){color:var(--qi-muted)}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.product-icon,.sector-icon,.card-glyph,.q44-card-grid>a>span,.q44-card-grid>article>span){color:var(--qi-blue);filter:none}
:root body[data-qi-ui="executive"][data-qi-surface="public"] .product-icon svg{stroke:var(--qi-blue);filter:none}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.product-arrow,.product-card .product-arrow){background:var(--qi-soft-blue);color:var(--qi-blue)}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.button,.btn,.sector-btn,.login-continue,.tnx-public-signin,.nav-login){
  min-height:44px;border-radius:var(--qi-control-radius);font-size:13px;font-weight:750;letter-spacing:0;box-shadow:none;text-shadow:none;
}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.button-aqua,.btn-primary,.sector-btn.primary,.button:not(.button-outline):not(.secondary),.login-continue){background:#1d61d3;border:1px solid #1d61d3;color:#fff;-webkit-text-fill-color:currentColor}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.button-aqua,.btn-primary,.sector-btn.primary,.login-continue):hover{background:#174eac;border-color:#174eac}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.button-outline,.button.secondary,.sector-btn.secondary,.tnx-public-signin,.nav-login){background:var(--qi-paper);color:var(--qi-blue);border:1px solid var(--qi-line-strong)}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.inline-link,.text-link,.q44-card-grid a,.sector-card-bottom,.qi-root-more){color:var(--qi-blue)}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.brand-presentation,.workspace-showcase,.workspace-pane,.workspace-main,.workspace-sidebar,.workspace-tiles>div,.metric-grid>div){background:var(--qi-paper);border-color:var(--qi-line);box-shadow:none;color:var(--qi-ink)}
:root body[data-qi-ui="executive"][data-qi-surface="public"] .workspace-showcase{border-radius:22px;box-shadow:var(--qi-shadow)}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.workspace-sidebar,.workspace-top){background:var(--qi-soft);border-color:var(--qi-line)}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.side-link,.workspace-top,.workspace-top>span:first-child,.workspace-tiles small,.metric-grid small,.preview-heading p){color:var(--qi-muted);border-color:var(--qi-line)}
:root body[data-qi-ui="executive"][data-qi-surface="public"] .side-link.current{background:var(--qi-soft-blue);color:var(--qi-blue)}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.workspace-tiles>div,.metric-grid strong,.preview-heading h3){color:var(--qi-ink)}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.assistant-preview,.pill-row span,.rail span){background:var(--qi-soft-blue);border-color:var(--qi-line);color:var(--qi-ink)}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.assistant-preview small,.presentation-sub,.presentation-motto){color:var(--qi-muted)}
:root body[data-qi-ui="executive"][data-qi-surface="public"] .presentation-word{color:var(--qi-ink)}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.contact-banner,.sector-callout,.band){background:var(--qi-soft-blue);color:var(--qi-ink);border-color:var(--qi-line)}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.contact-banner p,.band p){color:var(--qi-muted)}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.quantum-footer,.footer,.tnx-public-footer,.sector-footer){background:var(--qi-canvas);color:var(--qi-muted);border-color:var(--qi-line)}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.footer-links a,.footer-inner p,.footer-bottom,.tnx-public-footer a,.sector-footer a){color:var(--qi-muted)}
:root body[data-qi-ui="executive"][data-qi-surface="public"] .login-grid{align-items:center;gap:clamp(32px,6vw,80px)}
:root body[data-qi-ui="executive"][data-qi-surface="public"] .login-story{min-height:0;padding-top:0}
:root body[data-qi-ui="executive"][data-qi-surface="public"] .login-orb{position:relative;inset:auto;width:min(390px,90%);margin:20px auto 0;opacity:1;max-width:100%}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.login-box,.login-switch,.login-roles a,.login-highlights>span){background:var(--qi-paper);color:var(--qi-ink);border-color:var(--qi-line);box-shadow:var(--qi-shadow)}
:root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.login-box h2,.login-box-title,.login-box-sub,.login-box p,.login-switch>span,.login-roles a,.login-other){color:var(--qi-muted)}
:root body[data-qi-ui="executive"][data-qi-surface="public"] .login-box-title{color:var(--qi-ink)}
:root body[data-qi-ui="executive"][data-qi-surface="public"] .login-roles a:hover{background:var(--qi-soft-blue);border-color:var(--qi-line-strong);color:var(--qi-blue)}

/* Replace legacy !important card gradients only within opted-in public templates. */
:root body[data-qi-ui="executive"][data-qi-surface="public"]:is(.q-showcase,.q-inner) :is(.product-card,.resource-grid>a,.evolution-cards article,.feature,.solution-card,.principle,.tab-panel,.accent-box,.contact-card,.faq-item,.faq-box,.pillar-row,.pillars,.platform-card,.timeline,.step,.info-card){
  background:var(--qi-paper)!important;border-color:var(--qi-line)!important;color:var(--qi-ink)!important;
  border-radius:var(--qi-radius);box-shadow:var(--qi-shadow);
}
:root body[data-qi-ui="executive"][data-qi-surface="public"]:is(.q-showcase,.q-inner) :is(.button-aqua,.btn-primary,.header-cta,.login-continue){background:#1d61d3!important;color:#fff!important;border-color:#1d61d3!important}
:root body[data-qi-ui="executive"][data-qi-surface="public"]:is(.q-showcase,.q-inner) :is(.workspace-tiles>div,.metric-grid>div,.assistant-preview,.login-box,.brand-presentation){background:var(--qi-paper)!important;border-color:var(--qi-line)!important}

:root body[data-qi-ui="executive"][data-qi-surface="public"] header nav a{color:var(--qi-muted)}
:root body[data-qi-ui="executive"][data-qi-surface="public"] .orbit{color:var(--qi-blue)}
:root body[data-qi-ui="executive"][data-qi-surface="public"] footer{background:var(--qi-canvas);color:var(--qi-muted);border-color:var(--qi-line)}
:root body[data-qi-ui="executive"][data-qi-surface="public"] footer a{color:var(--qi-blue)}

/* Client access landing and status pages share the same secure, quiet entry experience. */
:root body[data-qi-ui="executive"][data-qi-surface="client"] :is(.nav,footer),:root body[data-qi-ui="executive"][data-qi-surface="status"] .status-nav{background:var(--qi-paper);border-color:var(--qi-line);color:var(--qi-muted)}
:root body[data-qi-ui="executive"][data-qi-surface="client"] :is(.word,.nav a,.word small),:root body[data-qi-ui="executive"][data-qi-surface="status"] :is(a,.status-brand){color:var(--qi-blue)}
:root body[data-qi-ui="executive"][data-qi-surface="client"] :is(.hero,.section,.steps,.help){background:transparent;color:var(--qi-ink)}
:root body[data-qi-ui="executive"][data-qi-surface="client"] .hero{gap:clamp(28px,5vw,72px);padding-block:clamp(36px,6vw,80px)}
:root body[data-qi-ui="executive"][data-qi-surface="client"] .copy h1{color:var(--qi-ink);font-size:clamp(36px,4vw,60px);line-height:1.12}
:root body[data-qi-ui="executive"][data-qi-surface="client"] .copy h1 span{color:var(--qi-blue)}
:root body[data-qi-ui="executive"][data-qi-surface="client"] :is(.lead,.login-card p,.section-head p,.mini-lock,.cards p,.steps li span,.help p){color:var(--qi-muted)}
:root body[data-qi-ui="executive"][data-qi-surface="client"] :is(.login-card,.cards article,.steps ol li,.help){background:var(--qi-paper);border:1px solid var(--qi-line);border-radius:var(--qi-radius);box-shadow:var(--qi-shadow)}
:root body[data-qi-ui="executive"][data-qi-surface="client"] :is(.primary,.card-button){background:#1d61d3;color:white;border-color:#1d61d3;border-radius:var(--qi-control-radius);min-height:46px;font-weight:750}
:root body[data-qi-ui="executive"][data-qi-surface="client"] :is(.icon,.eyebrow,.cards article>span,.security){color:var(--qi-blue)}
:root body[data-qi-ui="executive"][data-qi-surface="client"] .info-row{border-color:var(--qi-line)}
:root body[data-qi-ui="executive"][data-qi-surface="status"] main{max-width:740px;margin:clamp(36px,8vh,100px) auto;padding:36px;border:1px solid var(--qi-line);border-radius:22px;background:var(--qi-paper);box-shadow:var(--qi-shadow)}
:root body[data-qi-ui="executive"][data-qi-surface="status"] .status-code{color:var(--qi-blue);font-size:14px;font-weight:800;letter-spacing:.12em}

/* Authenticated navigation workspace: every tile still originates in server permissions. */
:root body[data-qi-ui="executive"][data-qi-surface="workspace"] :is(.rail,.topbar){background:var(--qi-paper);border-color:var(--qi-line)}
:root body[data-qi-ui="executive"][data-qi-surface="workspace"] :is(.brand strong,.breadcrumb b,.rail-links a){color:var(--qi-ink)}
:root body[data-qi-ui="executive"][data-qi-surface="workspace"] :is(.brand small,.breadcrumb,.rail-foot,.rail-bottom p,.selector p,.section-subtitle,.results-status,.tile p,.insight small,.info p,.hint){color:var(--qi-muted)}
:root body[data-qi-ui="executive"][data-qi-surface="workspace"] :is(.hero,.rail-bottom,.client-scope){background:linear-gradient(120deg,var(--qi-paper),var(--qi-soft-blue));border:1px solid var(--qi-line);box-shadow:var(--qi-shadow)}
:root body[data-qi-ui="executive"][data-qi-surface="workspace"] .hero h1{color:var(--qi-ink)}
:root body[data-qi-ui="executive"][data-qi-surface="workspace"] .hero p{color:var(--qi-muted);font-size:15px}
:root body[data-qi-ui="executive"][data-qi-surface="workspace"] .hero .eyebrow{color:var(--qi-blue)}
:root body[data-qi-ui="executive"][data-qi-surface="workspace"] .hero-art{opacity:.65}
:root body[data-qi-ui="executive"][data-qi-surface="workspace"] :is(.hero-primary,.primary){background:#1d61d3;color:#fff;border:1px solid #1d61d3;border-radius:10px;box-shadow:none;font-size:13px}
:root body[data-qi-ui="executive"][data-qi-surface="workspace"] :is(.hero-secondary,.portal-link,.tile-footer,.info-link,.client-secure-link){color:var(--qi-blue)}
:root body[data-qi-ui="executive"][data-qi-surface="workspace"] :is(.tile,.insight,.selector,.info,.quick-card,.client-role,.client-area,.error,.loading){background:var(--qi-paper);border:1px solid var(--qi-line);border-radius:var(--qi-radius);box-shadow:var(--qi-shadow)}
:root body[data-qi-ui="executive"][data-qi-surface="workspace"] :is(.tile b,.insight strong,.info h3,.selector h2,.section-head h2){color:var(--qi-ink)}
:root body[data-qi-ui="executive"][data-qi-surface="workspace"] :is(.tile p,.insight-top,.insight small,.selector p,.info p,.quick-card small){font-size:13px;color:var(--qi-muted)}
:root body[data-qi-ui="executive"][data-qi-surface="workspace"] :is(.tile-category,.tile-icon,.insight-icon,.info-icon,.rail-links a.selected,.filter.active,.connection){background:var(--qi-soft-blue);color:var(--qi-blue);border-color:var(--qi-line)}
:root body[data-qi-ui="executive"][data-qi-surface="workspace"] .tile:hover{transform:translateY(-2px);box-shadow:var(--qi-shadow);border-color:var(--qi-line-strong)}
:root body[data-qi-ui="executive"][data-qi-surface="workspace"] :is(.section-subtitle,.selector p,.footer-note){font-size:13px}

/* Standalone QI Chat: keep the existing interactive pane and mobile drawer behavior. */
:root body[data-qi-ui="executive"][data-qi-surface="chat"] :is(.main,.messages,.composer-wrap){background:var(--qi-canvas)}
:root body[data-qi-ui="executive"][data-qi-surface="chat"] :is(.sidebar,.topbar,.panel,.modal,.admin,.menu,.estimate-panel,.gate-card){background:var(--qi-paper);border-color:var(--qi-line);box-shadow:none}
:root body[data-qi-ui="executive"][data-qi-surface="chat"] .sidebar{border-right:1px solid var(--qi-line)}
:root body[data-qi-ui="executive"][data-qi-surface="chat"] .topbar{min-height:68px;backdrop-filter:none;padding:12px 18px}
:root body[data-qi-ui="executive"][data-qi-surface="chat"] :is(.brand strong,.welcome h1,.panel-head h2,.modal-head h2){color:var(--qi-ink)}
:root body[data-qi-ui="executive"][data-qi-surface="chat"] :is(.brand small,.side-link,.thread-item,.welcome p,.fineprint,.msg-meta){color:var(--qi-muted)}
:root body[data-qi-ui="executive"][data-qi-surface="chat"] :is(.btn.primary,.send-btn){background:#1d61d3;color:#fff;box-shadow:none;border-radius:10px}
:root body[data-qi-ui="executive"][data-qi-surface="chat"] :is(.thread-item.active,.side-link:hover,.thread-item:hover,.chips button,.pill){background:var(--qi-soft-blue);color:var(--qi-blue)}
:root body[data-qi-ui="executive"][data-qi-surface="chat"] :is(.suggestion,.a-card,.doc-card,.source-card){background:var(--qi-paper);border:1px solid var(--qi-line);border-radius:14px;box-shadow:var(--qi-shadow)}
:root body[data-qi-ui="executive"][data-qi-surface="chat"] .welcome{max-width:760px;margin-top:5vh}
:root body[data-qi-ui="executive"][data-qi-surface="chat"] .welcome h1{font-size:clamp(26px,3vw,38px);line-height:1.2}
:root body[data-qi-ui="executive"][data-qi-surface="chat"] .welcome p{font-size:15px;line-height:1.7}
:root body[data-qi-ui="executive"][data-qi-surface="chat"] .message-list{max-width:850px;gap:24px}
:root body[data-qi-ui="executive"][data-qi-surface="chat"] .msg .text{font-size:15px;line-height:1.75;color:var(--qi-ink)}
:root body[data-qi-ui="executive"][data-qi-surface="chat"] .msg.user .text{background:var(--qi-soft-blue);color:var(--qi-ink);border-radius:16px}
:root body[data-qi-ui="executive"][data-qi-surface="chat"] .composer{max-width:850px;border:1px solid var(--qi-line-strong);border-radius:18px;background:var(--qi-paper);box-shadow:var(--qi-shadow)}
:root body[data-qi-ui="executive"][data-qi-surface="chat"] .composer:focus-within{border-color:var(--qi-blue);box-shadow:0 0 0 2px var(--qi-soft-blue)}
:root body[data-qi-ui="executive"][data-qi-surface="chat"] .composer textarea{border:none;background:transparent;border-radius:0;color:var(--qi-ink);font-size:16px}
:root body[data-qi-ui="executive"][data-qi-surface="chat"] .composer-wrap{padding-bottom:max(12px,env(safe-area-inset-bottom))}
:root body[data-qi-ui="executive"][data-qi-surface="chat"] .fineprint{font-size:12px}
:root body[data-qi-ui="executive"][data-qi-surface="chat"] :is(.a-card,.modal,.gate-card){border-radius:18px;box-shadow:var(--qi-shadow)}
:root body[data-qi-ui="executive"][data-qi-surface="chat"] .modal-back{background:rgba(18,35,60,.35)}

/* Controlled private suite, QA review and local practice use the same visual vocabulary. */
:root body[data-qi-ui="executive"]:is([data-qi-surface="private-chat"],[data-qi-surface="ats"],[data-qi-surface="qa"],[data-qi-surface="practice"]){background:var(--qi-canvas);color:var(--qi-ink)}
:root body[data-qi-ui="executive"]:is([data-qi-surface="private-chat"],[data-qi-surface="ats"],[data-qi-surface="qa"])>header{background:var(--qi-paper);border-bottom:1px solid var(--qi-line);color:var(--qi-ink)}
:root body[data-qi-ui="executive"]:is([data-qi-surface="private-chat"],[data-qi-surface="ats"],[data-qi-surface="qa"]) :is(.brand,.brand b,.brand small,.portal,.ats-link){color:var(--qi-blue)}
:root body[data-qi-ui="executive"]:is([data-qi-surface="private-chat"],[data-qi-surface="ats"],[data-qi-surface="qa"],[data-qi-surface="practice"]) :is(.panel,.chat,.card,.intro,.stat,.gate,.status){border-color:var(--qi-line);border-radius:var(--qi-radius);background:var(--qi-paper);color:var(--qi-ink);box-shadow:var(--qi-shadow)}
:root body[data-qi-ui="executive"][data-qi-surface="private-chat"] aside{background:var(--qi-soft);border-color:var(--qi-line)}
:root body[data-qi-ui="executive"][data-qi-surface="private-chat"] :is(.heading,form){border-color:var(--qi-line)}
:root body[data-qi-ui="executive"][data-qi-surface="private-chat"] .bubble.user{background:var(--qi-soft-blue);color:var(--qi-ink)}
:root body[data-qi-ui="executive"][data-qi-surface="private-chat"] .bubble.assistant{background:var(--qi-soft);color:var(--qi-ink)}
:root body[data-qi-ui="executive"]:is([data-qi-surface="private-chat"],[data-qi-surface="ats"],[data-qi-surface="practice"]) button{border-radius:10px;background:#1d61d3;color:#fff;min-height:42px;font:650 14px var(--qi-font)}
:root body[data-qi-ui="executive"]:is([data-qi-surface="private-chat"],[data-qi-surface="ats"],[data-qi-surface="qa"],[data-qi-surface="practice"]) :is(.quiet,.hint,.notice,.card p,.intro p,.stat span){color:var(--qi-muted)}
:root body[data-qi-ui="executive"][data-qi-surface="qa"] .intro{background:linear-gradient(120deg,var(--qi-paper),var(--qi-soft-blue))}
:root body[data-qi-ui="executive"][data-qi-surface="qa"] :is(.card,.panel){padding:24px}
:root body[data-qi-ui="executive"][data-qi-surface="qa"] :is(.cardfoot,.footer,.panel p){color:var(--qi-muted)}
:root body[data-qi-ui="executive"][data-qi-surface="qa"] .button{background:#1d61d3;color:white;border-color:#1d61d3;border-radius:10px}
:root body[data-qi-ui="executive"][data-qi-surface="qa"] .button.outline{background:var(--qi-paper);color:var(--qi-blue);border-color:var(--qi-line-strong)}
:root body[data-qi-ui="executive"][data-qi-surface="practice"] main{max-width:740px;margin:40px auto;padding:0 20px}
:root body[data-qi-ui="executive"][data-qi-surface="practice"] .panel{padding:clamp(22px,4vw,36px)}
:root body[data-qi-ui="executive"][data-qi-surface="practice"] :is(input,select){min-height:44px}

/* Private chat grid tracks must shrink to the available viewport, including at320px. */
:root body[data-qi-ui="executive"][data-qi-surface="private-chat"] main{min-width:0;grid-template-columns:minmax(0,265px) minmax(0,1fr)}
:root body[data-qi-ui="executive"][data-qi-surface="private-chat"] :is(main>aside,main>section,.chat,.heading,.heading>div,.compose,form,#messages){min-width:0}
:root body[data-qi-ui="executive"][data-qi-surface="private-chat"] .compose textarea{min-width:0;width:0;flex:1 1 0%}
@media(max-width:720px){
  :root body[data-qi-ui="executive"][data-qi-surface="private-chat"] main{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:480px){
  :root body[data-qi-ui="executive"][data-qi-surface="public"] .tnx-public-head-inner{width:calc(100% - 24px);height:68px;gap:8px}
  :root body[data-qi-ui="executive"][data-qi-surface="public"] .tnx-public-brand{font-size:18px;gap:8px}
  :root body[data-qi-ui="executive"][data-qi-surface="public"] .tnx-public-brand img{width:40px;height:40px}
  :root body[data-qi-ui="executive"][data-qi-surface="public"] .tnx-public-actions{gap:8px}
  :root body[data-qi-ui="executive"][data-qi-surface="public"] .tnx-public-signin{padding-inline:10px}
  :root body[data-qi-ui="executive"][data-qi-surface="private-chat"] .heading{flex-wrap:wrap;gap:10px}
}

@media(max-width:1160px){
  :root body[data-qi-ui="executive"][data-qi-surface="public"] .hero-grid{gap:18px;grid-template-columns:minmax(0,1fr) minmax(230px,.85fr)}
  :root body[data-qi-ui="executive"][data-qi-surface="public"] .value-stack{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:14px 24px}
  :root body[data-qi-ui="executive"][data-qi-surface="public"] .value-stack>div{white-space:normal}
}
@media(max-width:760px){
  :root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.shell,.container,.wrap,.sector-wrap){width:calc(100% - 32px)}
  :root body[data-qi-ui="executive"][data-qi-surface="public"] .hero-grid{grid-template-columns:minmax(0,1fr);padding-top:34px;padding-bottom:28px}
  :root body[data-qi-ui="executive"][data-qi-surface="public"] .hero-text h1{font-size:clamp(44px,12vw,70px)}
  :root body[data-qi-ui="executive"][data-qi-surface="public"] .orbital-visual{max-width:440px;margin:auto;min-height:0}
  :root body[data-qi-ui="executive"][data-qi-surface="public"] .value-stack{gap:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  :root body[data-qi-ui="executive"][data-qi-surface="public"] .value-icon{width:42px;height:42px;font-size:22px}
  :root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.hero-actions,.subhero-actions,.actions){gap:10px;flex-wrap:wrap}
  :root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.q44-card-grid,.product-directory,.evolution-cards,.resource-grid,.sector-card-grid,.sector-workflow-grid,.sector-bridge-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
  :root body[data-qi-ui="executive"][data-qi-surface="public"] .workspace-showcase{grid-template-columns:minmax(0,1fr)}
  :root body[data-qi-ui="executive"][data-qi-surface="public"] .workspace-sidebar{display:none}
  :root body[data-qi-ui="executive"][data-qi-surface="public"] .workspace-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
  :root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.login-grid,.hero .wrap,.brand-grid){grid-template-columns:minmax(0,1fr)}
  :root body[data-qi-ui="executive"][data-qi-surface="public"] .login-orb{max-width:280px;margin-block:14px}
  :root body[data-qi-ui="executive"][data-qi-surface="client"] .hero{padding-block:34px}
  :root body[data-qi-ui="executive"][data-qi-surface="client"] .nav{gap:15px;flex-wrap:wrap;min-height:76px;height:auto;padding-block:14px}
  :root body[data-qi-ui="executive"][data-qi-surface="client"] .nav nav{flex-wrap:wrap;gap:12px}
  :root body[data-qi-ui="executive"][data-qi-surface="workspace"] .hero-content{padding:28px 24px}
  :root body[data-qi-ui="executive"][data-qi-surface="workspace"] .hero-art{opacity:.16}
  :root body[data-qi-ui="executive"][data-qi-surface="chat"] .topbar{padding:10px;min-height:58px}
  :root body[data-qi-ui="executive"][data-qi-surface="chat"] .welcome{margin-top:3vh}
  :root body[data-qi-ui="executive"][data-qi-surface="chat"] .message-list{gap:20px}
  :root body[data-qi-ui="executive"][data-qi-surface="chat"] .composer-wrap{padding-inline:10px}
}
@media(max-width:480px){
  :root body[data-qi-ui="executive"][data-qi-surface]{font-size:15px}
  :root body[data-qi-ui="executive"][data-qi-surface] :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:16px}
  :root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.q44-card-grid,.product-directory,.evolution-cards,.resource-grid,.sector-card-grid,.sector-workflow-grid,.sector-bridge-grid,.home-products){grid-template-columns:minmax(0,1fr)}
  :root body[data-qi-ui="executive"][data-qi-surface="public"] :is(.section-heading,.q44-heading){flex-direction:column;align-items:flex-start;gap:14px}
  :root body[data-qi-ui="executive"][data-qi-surface="public"] .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  :root body[data-qi-ui="executive"][data-qi-surface="public"] .assistant-chips{grid-template-columns:repeat(2,minmax(0,1fr))}
  :root body[data-qi-ui="executive"][data-qi-surface="public"] .login-box{padding:26px 20px}
  :root body[data-qi-ui="executive"][data-qi-surface="public"] .footer-inner{flex-direction:column;gap:18px}
  :root body[data-qi-ui="executive"][data-qi-surface="public"] .footer-links{justify-content:flex-start}
  :root body[data-qi-ui="executive"][data-qi-surface="status"] main{margin:24px 16px;padding:26px}
  :root body[data-qi-ui="executive"][data-qi-surface="qa"] .panel{padding:20px}
  :root body[data-qi-ui="executive"][data-qi-surface="chat"] .composer-tools{flex-wrap:wrap;gap:6px}
}
@media(prefers-reduced-motion:reduce){
  :root body[data-qi-ui="executive"][data-qi-surface],:root body[data-qi-ui="executive"][data-qi-surface] *,:root body[data-qi-ui="executive"][data-qi-surface] *::before,:root body[data-qi-ui="executive"][data-qi-surface] *::after{
    scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;
  }
  :root body[data-qi-ui="executive"][data-qi-surface] :is(.product-card,.card,.sector-card,.tile,.suggestion):hover{transform:none!important}
}
