/* HARTZ ZURI Next Generation 01. Presentation only: every operational control
   and every semantic PLAN task colour retains its existing behaviour. */
:root[data-hz-theme="light"]{
  --hz-bg:#eef3f1;--hz-panel:#fbfdfb;--hz-soft:#e6eeeb;--hz-input:#fff;
  --hz-ink:#112e32;--hz-muted:#496468;--hz-edge:#a8c0bf;
  --hz-accent:#095e62;--hz-on-accent:#fff;--hz-control-edge:#769a98;
  --hz-good:#176a58;--hz-good-bg:#e3f4ec;--hz-warn:#75551e;--hz-warn-bg:#fff2d7;
  --hz-bad:#9a3e3b;--hz-bad-bg:#fceceb;--nx-deep:#092930;
  --nx-elevated:#f3f8f5;--nx-glow:#51b9a735;--nx-line:#5c9d945c;
  --nx-metal:#c29a58;--nx-muted-on-dark:#b8d5d0;
}
:root[data-hz-theme="dark"]{
  --hz-bg:#071b22;--hz-panel:#102a32;--hz-soft:#173942;--hz-input:#102e36;
  --hz-ink:#eaf6f3;--hz-muted:#b6d2d0;--hz-edge:#43646b;
  --hz-accent:#80ddcc;--hz-on-accent:#092b32;--hz-control-edge:#688d90;
  --hz-good:#9ce2bc;--hz-good-bg:#1d413c;--hz-warn:#f1c88c;--hz-warn-bg:#483a31;
  --hz-bad:#ffaca2;--hz-bad-bg:#493238;--nx-deep:#061820;
  --nx-elevated:#16343d;--nx-glow:#76e1cb21;--nx-line:#81d8cb43;
  --nx-metal:#dbb681;--nx-muted-on-dark:#b8d5d0;
}
:root[data-hz-theme]{color-scheme:light;font-synthesis:none}
:root[data-hz-theme="dark"]{color-scheme:dark}
:root[data-hz-theme] :is(.hz-plan-workspace,.hz-sales-workspace,.hz-os-workspace,.public-only){
  background:var(--hz-bg);color:var(--hz-ink);font-family:Inter,"Avenir Next",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;
}
:root[data-hz-theme] :is(.hz-plan-workspace,.hz-sales-workspace,.hz-os-workspace,.public-only) :is(button,a,input,select,textarea,summary):focus-visible{
  outline:3px solid var(--hz-accent);outline-offset:3px;
}
:root[data-hz-theme] :is(.hz-plan-workspace,.hz-sales-workspace,.hz-os-workspace,.public-only) :is(button,a,summary){-webkit-tap-highlight-color:transparent}
:root[data-hz-theme] :is(.hz-plan-workspace,.hz-sales-workspace,.hz-os-workspace,.public-only) :is(button,a,summary):active{transform:translateY(1px)}
@media(prefers-reduced-motion:no-preference){
  :root[data-hz-theme] :is(.hz-plan-workspace,.hz-sales-workspace,.hz-os-workspace,.public-only) :is(button,a,summary){transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .16s ease,box-shadow .18s ease}
  :root[data-hz-theme] :is(.hz-plan-workspace,.hz-sales-workspace,.hz-os-workspace) :is(.workspace,.main,.hero,.hz-impact){animation:nx-arrive .4s ease-out both}
  @keyframes nx-arrive{from{opacity:.88;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
}
/* A continuous identity across three workspaces. */
:root[data-hz-theme] :is(.hz-plan-workspace,.hz-sales-workspace,.hz-os-workspace) .top{
  background:var(--nx-deep);color:#f4fcf9;border:1px solid var(--nx-line);
  border-radius:18px;box-shadow:0 14px 35px #03131c26,0 1px 0 var(--nx-glow) inset;
}
:root[data-hz-theme] :is(.hz-plan-workspace,.hz-sales-workspace,.hz-os-workspace) .top .brand img{filter:drop-shadow(0 0 12px #baf9e565)}
:root[data-hz-theme] :is(.hz-plan-workspace,.hz-sales-workspace,.hz-os-workspace) .top .brand strong,
:root[data-hz-theme] .hz-plan-workspace .top h1{color:#f5fcfa;letter-spacing:.07em}
:root[data-hz-theme] :is(.hz-plan-workspace,.hz-sales-workspace,.hz-os-workspace) .top :is(.brand small,.sub,.eyebrow){color:var(--nx-muted-on-dark)}
:root[data-hz-theme] .hz-global-nav a[aria-current="page"]{background:#b6e9da!important;color:#0c3034!important;border-color:#b6e9da!important;box-shadow:0 3px 12px #76e1cb40!important}
:root[data-hz-theme] .hz-global-nav a:hover{border-color:#b6e9da!important}
:root[data-hz-theme] :is(.hz-sales-workspace,.hz-os-workspace) .top{margin:12px clamp(12px,2vw,30px) 0;min-height:80px;height:auto;padding:11px clamp(15px,2vw,30px)}
/* SALES: decision, next action and evidence. Preserve every existing view and button. */
:root[data-hz-theme] .hz-sales-workspace{--paper:var(--hz-bg);--panel:var(--hz-panel);--ink:var(--hz-ink);--muted:var(--hz-muted);--hair:var(--hz-edge);--forest:var(--nx-deep);--forest2:var(--nx-deep);--green:var(--hz-accent);--emerald:var(--hz-accent)}
:root[data-hz-theme] .hz-sales-workspace .shell{max-width:1800px;min-height:calc(100dvh - 105px);grid-template-columns:230px minmax(0,1fr)}
:root[data-hz-theme] .hz-sales-workspace .side{background:var(--nx-elevated);border-color:var(--hz-edge);padding-top:23px;gap:20px}
:root[data-hz-theme] .hz-sales-workspace .org{border:0;border-left:3px solid var(--hz-accent);border-radius:0 9px 9px 0;background:var(--hz-soft)}
:root[data-hz-theme] .hz-sales-workspace .org :is(strong,.user,small){color:var(--hz-ink)}
:root[data-hz-theme] .hz-sales-workspace .nav{gap:3px}
:root[data-hz-theme] .hz-sales-workspace .nav button{color:var(--hz-muted);border-radius:9px;text-align:left}
:root[data-hz-theme] .hz-sales-workspace .nav button:hover{background:var(--hz-soft);color:var(--hz-ink)}
:root[data-hz-theme] .hz-sales-workspace .nav button.active{background:var(--hz-panel);border-color:var(--hz-edge);color:var(--hz-ink);box-shadow:inset 3px 0 var(--hz-accent),0 4px 14px #051e2715}
:root[data-hz-theme] .hz-sales-workspace .workspace{padding-top:clamp(23px,3vw,43px)}
:root[data-hz-theme] .hz-sales-workspace :is(.pagehead h1,.director-hero h2){font-weight:750;letter-spacing:-.055em}
:root[data-hz-theme] .hz-sales-workspace :is(.card,.metric,.director-stat,.director-index,.director-details,.decision-card,.one-overview>div,.monthly-metrics>div,.monthly-reading,.lane,.deal,.entry,.map-pin){background:var(--hz-panel);color:var(--hz-ink);border-color:var(--hz-edge);box-shadow:none}
:root[data-hz-theme] .hz-sales-workspace :is(.card,.metric,.director-stat,.decision-card){border-radius:14px}
:root[data-hz-theme] .hz-sales-workspace :is(.metric,.director-stat,.one-overview>div,.monthly-metrics>div){border-left:3px solid var(--nx-line)}
:root[data-hz-theme] .hz-sales-workspace :is(.metric .num,.director-stat strong,.one-overview strong,.monthly-metrics strong){color:var(--hz-ink)}
:root[data-hz-theme] .hz-sales-workspace :is(.muted,.tiny,.sub,.entry-body small,.director-stat span,.director-stat small,.director-micro,.one-overview small,.one-details,.monthly-period-label,.monthly-explain){color:var(--hz-muted)}
:root[data-hz-theme] .hz-sales-workspace :is(.important,.director-hero,.card.raised){background:var(--nx-deep);color:#f2fbf8;border-color:var(--nx-line);box-shadow:inset 0 1px 0 var(--nx-glow),0 18px 44px #03131c24}
:root[data-hz-theme] .hz-sales-workspace :is(.important,.director-hero,.card.raised) :is(p,.muted,.tiny){color:#c4e2db}
:root[data-hz-theme] .hz-sales-workspace .important:after{display:none}
:root[data-hz-theme] .hz-sales-workspace .entry:hover,:root[data-hz-theme] .hz-sales-workspace .deal:hover{border-color:var(--hz-accent);box-shadow:0 8px 22px var(--nx-glow)}
:root[data-hz-theme] .hz-sales-workspace :is(.monthly-table-wrap,.tablewrap){background:var(--hz-panel);border-color:var(--hz-edge);max-width:100%;overflow-x:auto}
:root[data-hz-theme] .hz-sales-workspace :is(th,.monthly-table thead th){background:var(--hz-soft);color:var(--hz-ink)}
:root[data-hz-theme] .hz-sales-workspace :is(th,td,.monthly-table th,.monthly-table td){border-color:var(--hz-edge)}
:root[data-hz-theme] .hz-sales-workspace tbody tr:hover{background:var(--hz-soft)}
:root[data-hz-theme] .hz-sales-workspace :is(.field input,.field select,.field textarea,.toolrow input,.toolrow select){background:var(--hz-input);color:var(--hz-ink);border-color:var(--hz-control-edge);font-size:16px;min-height:44px}
:root[data-hz-theme] .hz-sales-workspace :is(.field,.field label,.toolrow label){color:var(--hz-ink)}
:root[data-hz-theme] .hz-sales-workspace .btn:not(.primary),:root[data-hz-theme] .hz-sales-workspace .action-btn{background:var(--hz-panel);color:var(--hz-ink);border-color:var(--hz-control-edge)}
:root[data-hz-theme] .hz-sales-workspace :is(.btn.primary,.si-button:not(.secondary)){background:var(--hz-accent);color:var(--hz-on-accent);border-color:var(--hz-accent)}
:root[data-hz-theme] .hz-sales-workspace .dialog{background:var(--hz-panel);color:var(--hz-ink);border-color:var(--hz-edge)}
:root[data-hz-theme] .hz-sales-workspace .dialog p{color:var(--hz-muted)}
:root[data-hz-theme] .hz-sales-workspace :is(.one-linked-row,.decision-journey span){border-color:var(--hz-edge)}
:root[data-hz-theme] .hz-sales-workspace .one-linked-row{position:relative;padding-left:21px}
:root[data-hz-theme] .hz-sales-workspace .one-linked-row:before{content:'';position:absolute;top:24px;left:2px;width:8px;height:8px;border:2px solid var(--hz-accent);border-radius:50%;background:var(--hz-panel)}
:root[data-hz-theme] .hz-sales-workspace .one-linked-row h3,:root[data-hz-theme] .hz-sales-workspace .one-next{color:var(--hz-ink)}
/* PLAN: refined command surface around the original editable Gantt. */
:root[data-hz-theme] .hz-plan-workspace{--bg:var(--hz-bg);--white:var(--hz-panel);--ink:var(--hz-ink);--muted:var(--hz-muted);--line:var(--hz-edge);--teal:var(--hz-accent);--teal-deep:var(--hz-accent)}
:root[data-hz-theme] .hz-plan-workspace .root{max-width:1820px}
:root[data-hz-theme] .hz-plan-workspace .top{padding:16px 20px}
:root[data-hz-theme] .hz-plan-workspace .stats{gap:0;margin-bottom:16px;border:1px solid var(--hz-edge);border-radius:13px;overflow:hidden;background:var(--hz-panel)}
:root[data-hz-theme] .hz-plan-workspace .stat{flex:1 1 140px;justify-content:center;border:0;border-radius:0;border-right:1px solid var(--hz-edge);background:transparent;padding:13px 8px}
:root[data-hz-theme] .hz-plan-workspace .stat:last-child{border-right:0}
:root[data-hz-theme] .hz-plan-workspace .stat b{color:var(--hz-ink);font-size:23px}
:root[data-hz-theme] .hz-plan-workspace .stat.good b{color:var(--hz-good)}
:root[data-hz-theme] .hz-plan-workspace .layout{gap:12px}
:root[data-hz-theme] .hz-plan-workspace :is(.card,.main,.ownergrid>div){background:var(--hz-panel);border-color:var(--hz-edge);color:var(--hz-ink);box-shadow:none}
:root[data-hz-theme] .hz-plan-workspace .sidebar{background:var(--nx-deep);border-color:var(--nx-line);color:#f1fbf8}
:root[data-hz-theme] .hz-plan-workspace .sidebar :is(.hint,.foot){background:transparent;color:#c5dfd9;border-color:var(--nx-line)}
:root[data-hz-theme] .hz-plan-workspace .sidebar .crew{background:#11343b;border-color:#45676a}
:root[data-hz-theme] .hz-plan-workspace .sidebar .member-list{background:#0a2830;border-color:#45676a}
:root[data-hz-theme] .hz-plan-workspace .sidebar :is(.crewname,.chevron,.member){color:#effaf6}
:root[data-hz-theme] .hz-plan-workspace .sidebar :is(.crewname small,.foot){color:#c5dfd9}
:root[data-hz-theme] .hz-plan-workspace .crew-search{background:#13343b;color:#fff;border-color:#678b8e}
:root[data-hz-theme] .hz-plan-workspace .main-head{background:var(--nx-elevated);border-color:var(--hz-edge)}
:root[data-hz-theme] .hz-plan-workspace .switch{background:var(--hz-soft);border-color:var(--hz-edge)}
:root[data-hz-theme] .hz-plan-workspace .switch button{color:var(--hz-muted);min-height:38px}
:root[data-hz-theme] .hz-plan-workspace .switch button.active{background:var(--hz-panel);color:var(--hz-ink);box-shadow:0 2px 8px #051b2418}
:root[data-hz-theme] .hz-plan-workspace :is(.month,.rowlabel strong,.ownergrid b){color:var(--hz-ink)}
:root[data-hz-theme] .hz-plan-workspace .screenhint{background:var(--hz-soft);color:var(--hz-ink);border-color:var(--hz-edge)}
:root[data-hz-theme] .hz-plan-workspace :is(.gridheader,.stickyhead,.dayhead,.rowlabel,.timeline){background:var(--hz-panel);color:var(--hz-ink);border-color:var(--hz-edge)}
:root[data-hz-theme] .hz-plan-workspace .dayhead.weekend,:root[data-hz-theme] .hz-plan-workspace .cell.weekend{background:var(--hz-soft)}
:root[data-hz-theme] .hz-plan-workspace .dayhead.today{box-shadow:inset 0 -3px var(--hz-accent)}
:root[data-hz-theme] .hz-plan-workspace .cell{border-color:var(--hz-edge)}
:root[data-hz-theme] .hz-plan-workspace .cell:hover{background:var(--hz-soft)}
:root[data-hz-theme] .hz-plan-workspace .rowlabel small,:root[data-hz-theme] .hz-plan-workspace .dayhead small{color:var(--hz-muted)}
:root[data-hz-theme] .hz-plan-workspace .bar{box-shadow:0 3px 10px #071b2233;border-radius:7px;min-height:30px}
:root[data-hz-theme] .hz-plan-workspace .bar:hover{box-shadow:0 6px 18px #071b2255;filter:saturate(1.08)}
:root[data-hz-theme] .hz-plan-workspace .bar .handle{width:12px}
:root[data-hz-theme] .hz-plan-workspace :is(.modal,.admin-panel,.notif-modal){background:var(--hz-panel);color:var(--hz-ink);border:1px solid var(--hz-edge)}
:root[data-hz-theme] .hz-plan-workspace :is(.modal,.admin-panel,.notif-modal) :is(input,select,textarea){background:var(--hz-input);color:var(--hz-ink);border-color:var(--hz-control-edge);font-size:16px;min-height:44px}
:root[data-hz-theme] .hz-plan-workspace .btn:not(.ghost):not(.danger){background:var(--hz-accent);color:var(--hz-on-accent);border-color:var(--hz-accent)}
:root[data-hz-theme] .hz-plan-workspace .btn.ghost{background:var(--hz-panel);color:var(--hz-ink);border-color:var(--hz-control-edge)}
:root[data-hz-theme] .hz-plan-workspace .top .btn.ghost{background:#16343b;color:#f5fcf9;border-color:#64898b}
:root[data-hz-theme] .hz-plan-workspace .hz-plan-utilities{position:relative;z-index:35}
:root[data-hz-theme] .hz-plan-workspace .hz-plan-utilities summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid #64898b;border-radius:9px;padding:9px 14px;background:#16343b;color:#f5fcf9;font-size:12px;font-weight:750;cursor:pointer;list-style:none;white-space:nowrap}
:root[data-hz-theme] .hz-plan-workspace .hz-plan-utilities summary::-webkit-details-marker{display:none}
:root[data-hz-theme] .hz-plan-workspace .hz-plan-utilities summary:after{content:'⌄';font-size:16px;line-height:1}
:root[data-hz-theme] .hz-plan-workspace .hz-plan-utilities[open] summary:after{content:'⌃'}
:root[data-hz-theme] .hz-plan-workspace .hz-plan-utilities-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(260px,calc(100vw - 26px));display:grid;gap:7px;padding:11px;border:1px solid var(--hz-edge);border-radius:12px;background:var(--hz-panel);box-shadow:0 17px 40px #04151d50}
:root[data-hz-theme] .hz-plan-workspace .hz-plan-utilities-panel .btn{width:100%;justify-content:flex-start;min-height:44px;background:var(--hz-panel);color:var(--hz-ink);border-color:var(--hz-control-edge)}
:root[data-hz-theme] .hz-plan-workspace .sidebar .btn.ghost{background:#173941;color:#f5fcf9;border-color:#64898b}
:root[data-hz-theme] body.hz-plan-workspace .layout .sidebar.card{background:#092930!important;color:#f1fbf8!important;border-color:#416c6d}
:root[data-hz-theme] body.hz-plan-workspace .layout .sidebar .sidehead strong{color:#f1fbf8}
:root[data-hz-theme] body.hz-plan-workspace .layout .sidebar :is(.hint,.foot){background:#10343a;color:#e4f3ed;border-color:#45676a}
:root[data-hz-theme] body.hz-plan-workspace .layout .sidebar .hint b{color:#fff}
:root[data-hz-theme] body.hz-plan-workspace .layout .sidebar :is(.crew,.crewtop){background:#11343b!important;color:#f1fbf8;border-color:#45676a}
:root[data-hz-theme] body.hz-plan-workspace .layout .sidebar .member-list{background:#0a2830!important;color:#f1fbf8;border-color:#45676a}
:root[data-hz-theme] body.hz-plan-workspace .layout .sidebar :is(.crewname,.chevron,.member){color:#f1fbf8}
:root[data-hz-theme] body.hz-plan-workspace .layout .sidebar :is(.crewname small,.foot){color:#c5dfd9}
/* ONE: the actual customer → topic → project relation is the visual structure. */
:root[data-hz-theme] .hz-sales-workspace .one-overview{gap:0;border:1px solid var(--hz-edge);border-radius:13px;overflow:hidden;background:var(--hz-panel)}
:root[data-hz-theme] .hz-sales-workspace .one-overview>div{border:0;border-right:1px solid var(--hz-edge);border-radius:0;background:transparent;padding:18px}
:root[data-hz-theme] .hz-sales-workspace .one-overview>div:last-child{border-right:0}
:root[data-hz-theme] .hz-sales-workspace .one-arrow{color:var(--hz-accent);font-weight:800}
/* IMPACT: the same evidence-first visual grammar, above legacy panels. */
:root[data-hz-theme] .hz-impact{--hi-radius:14px;background:var(--hz-panel);border-color:var(--hz-edge);box-shadow:0 18px 45px #04161c1a}
:root[data-hz-theme] .hz-impact :is(.hz-impact-decision,.si-lead){background:var(--nx-deep);color:#f3fbf8;border:1px solid var(--nx-line);border-inline-start:5px solid #8ce1cf;box-shadow:inset 0 1px 0 var(--nx-glow)}
:root[data-hz-theme] .hz-impact :is(.hz-impact-decision,.si-lead) :is(h3,p,.hz-impact-eyebrow,small){color:#effaf7}
:root[data-hz-theme] .hz-impact :is(.si-lead-comparison,.si-lead-comparison small,.si-lead-comparison>span){color:#d0e8e2}
:root[data-hz-theme] .hz-impact :is(.si-priorities a,.si-case,.hz-impact-variant,.hi-timeline,.si-period,.hz-impact-comparison){background:var(--nx-elevated);border-color:var(--hz-edge);color:var(--hz-ink)}
:root[data-hz-theme] .hz-impact :is(.si-priorities a:hover,.si-case:first-child){border-color:var(--hz-accent)}
:root[data-hz-theme] .hz-impact .si-case:first-child{box-shadow:inset 3px 0 var(--hz-accent)}
:root[data-hz-theme] .hz-impact .si-trend.decline{color:var(--hz-warn);background:var(--hz-warn-bg)}
:root[data-hz-theme="dark"] .hz-os-workspace .hz-impact,
:root[data-hz-theme="dark"] .hz-os-workspace .hz-impact .hz-impact-variant,
:root[data-hz-theme="dark"] .hz-os-workspace .hz-impact .hz-impact-assumptions{background:#102a32!important;color:#eaf6f3!important}
:root[data-hz-theme="dark"] .hz-os-workspace .hz-impact :is(.hz-impact-projects small,.hz-impact-neutral,.hz-impact-assumptions p){color:#c6e3dd!important}
:root[data-hz-theme="dark"] .hz-os-workspace .hz-impact-comparison :is(span:not(.hi-compare-label),small,p){color:#c6e3dd!important}
/* OS: short operational first screen, preserved controls and expandable proof. */
:root[data-hz-theme] .hz-os-workspace{--ink:var(--hz-ink);--muted:var(--hz-muted);--line:var(--hz-edge)}
:root[data-hz-theme] .hz-os-workspace .hero{background:var(--nx-deep);color:#f3fbf8;margin:12px clamp(12px,2vw,30px) 0;border-radius:17px;padding:25px clamp(19px,3vw,42px);border:1px solid var(--nx-line)}
:root[data-hz-theme] .hz-os-workspace .hero :is(p,.topline){color:#c5ded8}
:root[data-hz-theme] .hz-os-workspace :is(.panel,.recent-panel,.signal,.os-dependency-card,.os-compare-card,.review-box,.decision-summary,.recent-result){background:var(--hz-panel);color:var(--hz-ink);border-color:var(--hz-edge);box-shadow:none}
:root[data-hz-theme] .hz-os-workspace :is(.signal p,.recent-panel p,.evidence,.review-note,.caveat){color:var(--hz-muted)}
:root[data-hz-theme] .hz-os-workspace :is(input,select,textarea){background:var(--hz-input);color:var(--hz-ink);border-color:var(--hz-control-edge);font-size:16px;min-height:44px}
/* Public landing, access and subscription share typography and actions. */
:root[data-hz-theme] .public-only{--forest:var(--nx-deep);--ink:var(--hz-ink);--cream:var(--hz-bg);--paper:var(--hz-panel);--edge:var(--hz-edge);--muted:var(--hz-muted)}
:root[data-hz-theme] .public-only :is(.site-head,.card,.feature,.product-capture,.screen-frame,.step,.trial-card){border-color:var(--hz-edge)}
:root[data-hz-theme] .public-only :is(.card,.feature,.trial-card,.step){background:var(--hz-panel);color:var(--hz-ink)}
:root[data-hz-theme] .public-only :is(.muted,.field label,.stat-line span){color:var(--hz-muted)}
:root[data-hz-theme] .public-only :is(input,select,textarea){background:var(--hz-input);color:var(--hz-ink);border-color:var(--hz-control-edge);font-size:16px;min-height:44px}
:root[data-hz-theme] .public-only .button:not(.secondary){background:var(--hz-accent);color:var(--hz-on-accent);border-color:var(--hz-accent)}
:root[data-hz-theme] .public-only .button.secondary{background:var(--hz-panel);color:var(--hz-ink);border-color:var(--hz-control-edge)}
:root[data-hz-theme] .public-only .site-head .logo img{filter:drop-shadow(0 0 8px #8ce1cf55)}
:root[data-hz-theme] .public-only :is(.status-message,.test-label){border-color:var(--hz-edge)}
:root[data-hz-theme] .public-only .status-message.success{color:var(--hz-good)}
:root[data-hz-theme] .public-only .status-message.error{color:var(--hz-bad)}
:root[data-hz-theme] .public-only :is(h1,h2){font-family:Inter,"Avenir Next",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:740;letter-spacing:-.055em}
:root[data-hz-theme] .public-only.marketing .feature{background:transparent;border:0;border-top:2px solid var(--hz-accent);border-radius:0;box-shadow:none;padding:24px 8px 16px}
:root[data-hz-theme] .public-only.marketing .feature .number{color:var(--nx-metal);font-family:inherit;font-style:normal;font-weight:700;letter-spacing:-.06em;margin-bottom:24px}
:root[data-hz-theme] .public-only.marketing .section{border-color:var(--hz-edge)}
:root[data-hz-theme] .public-only.marketing .hero h1{font-size:clamp(43px,5.5vw,76px);font-weight:760}
/* Small screens: one document axis, explicit horizontal Gantt axis only. */
@media(max-width:760px){
 :root[data-hz-theme] :is(.hz-sales-workspace,.hz-os-workspace) .top{margin:6px 7px 0;padding:9px 12px}
 :root[data-hz-theme] .hz-sales-workspace .shell{display:block;padding-bottom:calc(82px + env(safe-area-inset-bottom))}
 :root[data-hz-theme] .hz-sales-workspace .side{background:var(--nx-deep);border-top-color:var(--nx-line);padding-bottom:env(safe-area-inset-bottom);height:calc(70px + env(safe-area-inset-bottom))}
 :root[data-hz-theme] .hz-sales-workspace .nav button{color:#cce5de;text-align:center;min-height:52px}
 :root[data-hz-theme] .hz-sales-workspace .nav button.active{background:#20454b;color:#fff;border-color:#79c9bb;box-shadow:inset 0 -3px #9ee9d3}
 :root[data-hz-theme] .hz-sales-workspace .workspace{padding:22px 13px calc(22px + env(safe-area-inset-bottom))}
 :root[data-hz-theme] .hz-sales-workspace .one-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
 :root[data-hz-theme] .hz-sales-workspace .one-overview>div{border-bottom:1px solid var(--hz-edge)}
 :root[data-hz-theme] .hz-sales-workspace .one-overview>div:nth-child(even){border-right:0}
 :root[data-hz-theme] .hz-os-workspace .hero{margin:8px 7px 0}
 :root[data-hz-theme] .hz-plan-workspace .root{padding:8px 8px calc(20px + env(safe-area-inset-bottom))}
 :root[data-hz-theme] .hz-plan-workspace .top{margin-bottom:10px}
 :root[data-hz-theme] .hz-plan-workspace .hz-plan-controls{display:flex;align-items:center;gap:7px}
 :root[data-hz-theme] .hz-plan-workspace .hz-plan-controls>.btn{min-height:44px}
 :root[data-hz-theme] .hz-plan-workspace .main-head .left-controls{width:100%}
 :root[data-hz-theme] .hz-plan-workspace .main-head .left-controls .switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:100%}
 :root[data-hz-theme] .hz-plan-workspace .main-head .left-controls .switch button{white-space:normal;line-height:1.2;font-size:11px;min-height:44px;padding:5px 3px}
 :root[data-hz-theme] .hz-plan-workspace .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 :root[data-hz-theme] .hz-plan-workspace .stat{flex:auto;display:block;text-align:center;border-bottom:1px solid var(--hz-edge)}
 :root[data-hz-theme] .hz-plan-workspace .stat b{display:block;font-size:19px}
 :root[data-hz-theme] .hz-plan-workspace .stat span{display:block;font-size:10px}
 :root[data-hz-theme] .hz-plan-workspace .scroll{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
 :root[data-hz-theme] .hz-plan-workspace .calendar{width:max-content}
 :root[data-hz-theme] .public-only .account-layout,:root[data-hz-theme] .public-only .access-layout{padding-bottom:calc(30px + env(safe-area-inset-bottom))}
}
@media(max-width:430px){
 :root[data-hz-theme] .hz-plan-workspace .stats{grid-template-columns:repeat(3,minmax(0,1fr))}
 :root[data-hz-theme] .hz-sales-workspace :is(.card,.dialog){padding:16px}
 :root[data-hz-theme] .hz-sales-workspace .pagehead{gap:10px}
 :root[data-hz-theme] .hz-os-workspace .hero{padding:19px}
}
@media(prefers-reduced-motion:reduce){:root[data-hz-theme] *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* FUTURE COMMAND 02 — cinematic command system, visual-only override. */
:root[data-hz-theme="dark"]{
 --hz-bg:#060d19;--hz-panel:#111d30;--hz-soft:#1b2b40;--hz-input:#0e1c2e;
 --hz-ink:#eff9ff;--hz-muted:#a9c1d0;--hz-edge:#35546a;--hz-accent:#76e8da;
 --hz-on-accent:#061922;--hz-control-edge:#5d8398;--hz-good:#91f4ce;
 --hz-good-bg:#173e3d;--hz-warn:#ffd29a;--hz-warn-bg:#493729;
 --hz-bad:#ffb4b0;--hz-bad-bg:#4b2937;--nx-deep:#080f20;
 --nx-elevated:#15263a;--nx-glow:#72e6d933;--nx-line:#6ad6d957;
 --nx-metal:#f4ce92;--nx-muted-on-dark:#b4cbd7;
 --fc-surface:linear-gradient(145deg,#15273a 0%,#101b2c 100%);
 --fc-glass:rgba(18,35,54,.86);--fc-grid:rgba(130,213,219,.048);
 --fc-ambient:#49cfce1a;--fc-hair:#81b9c63c;--fc-shine:#c3ffff26;
 --fc-shadow:0 20px 58px #02081380,0 1px 0 #c3ffff15 inset;
}
:root[data-hz-theme="light"]{
 --hz-bg:#e9f0f5;--hz-panel:#f8fbff;--hz-soft:#e4edf5;--hz-input:#fff;
 --hz-ink:#12283a;--hz-muted:#425e70;--hz-edge:#b0c7d3;--hz-accent:#126a74;
 --hz-on-accent:#fff;--hz-control-edge:#7294a5;--hz-good:#136b5c;
 --hz-good-bg:#d9f1e8;--hz-warn:#78521b;--hz-warn-bg:#fff0d4;
 --hz-bad:#9d3b42;--hz-bad-bg:#fce7e7;--nx-deep:#0b1930;
 --nx-elevated:#e8f1f8;--nx-glow:#2a95a72a;--nx-line:#377f9457;
 --nx-metal:#bb8c46;--nx-muted-on-dark:#c1dbe3;
 --fc-surface:linear-gradient(145deg,#ffffff 0%,#edf5fa 100%);
 --fc-glass:rgba(249,252,255,.9);--fc-grid:rgba(44,112,137,.055);
 --fc-ambient:#31a7ba18;--fc-hair:#427f9d45;--fc-shine:#ffffffdd;
 --fc-shadow:0 20px 55px #16364e1c,0 1px 0 #fff inset;
}
:root[data-hz-theme] :is(.hz-plan-workspace,.hz-sales-workspace,.hz-os-workspace,.public-only){
 background-color:var(--hz-bg)!important;
 background-image:radial-gradient(ellipse 80% 38% at 92% 0%,var(--fc-ambient),transparent 75%),linear-gradient(90deg,var(--fc-grid) 1px,transparent 1px),linear-gradient(0deg,var(--fc-grid) 1px,transparent 1px)!important;
 background-size:auto,40px 40px,40px 40px!important;color:var(--hz-ink);
}
:root[data-hz-theme] :is(.hz-plan-workspace,.hz-sales-workspace,.hz-os-workspace) :is(h1,h2,h3,.big){letter-spacing:-.048em;font-weight:720}
:root[data-hz-theme] :is(.hz-plan-workspace,.hz-sales-workspace,.hz-os-workspace) .top{
 position:relative;isolation:isolate;overflow:visible;
 background:linear-gradient(115deg,#071324 0%,#0e2635 55%,#071a2b 100%)!important;
 border:1px solid #45788883!important;border-radius:19px;
 box-shadow:0 22px 54px #03091455,inset 0 1px #a7fff32a!important;
}
:root[data-hz-theme] :is(.hz-plan-workspace,.hz-sales-workspace,.hz-os-workspace) .top:before{
 content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
 background:radial-gradient(ellipse 50% 150% at 78% -90%,#5ce7d035,transparent 74%);
}
:root[data-hz-theme] :is(.hz-plan-workspace,.hz-sales-workspace,.hz-os-workspace) .top .brand{position:relative}
:root[data-hz-theme] :is(.hz-plan-workspace,.hz-sales-workspace,.hz-os-workspace) .top .brand img{filter:drop-shadow(0 0 17px #86fff5a0)!important}
:root[data-hz-theme] .hz-global-nav a{border:1px solid #81c6d04d!important;background:#c5f8ff0a!important;color:#dceff6!important;border-radius:9px!important;letter-spacing:.015em}
:root[data-hz-theme] .hz-global-nav a[aria-current="page"]{
 background:linear-gradient(120deg,#9cf8e5,#6ed5dc)!important;color:#092334!important;border-color:#a9fff0!important;
 box-shadow:0 0 0 1px #b9fff03d,0 0 26px #65d6d44a!important;
}
:root[data-hz-theme] .hz-global-nav a:hover:not([aria-current="page"]){background:#a4f8ed21!important;border-color:#7df3df!important}
:root[data-hz-theme] :is(.hz-plan-workspace,.hz-sales-workspace,.hz-os-workspace) :is(.card,.main,.panel,.recent-panel,.metric,.director-stat,.director-index,.director-details,.decision-card,.decision-summary,.signal,.entry,.deal,.lane,.ownergrid>div){
 border:1px solid var(--fc-hair);background:var(--fc-surface);color:var(--hz-ink);box-shadow:var(--fc-shadow);border-radius:17px;
}
:root[data-hz-theme] :is(.hz-plan-workspace,.hz-sales-workspace,.hz-os-workspace) :is(.card,.main,.panel,.recent-panel,.metric,.director-stat,.decision-card,.signal,.entry,.deal,.lane):hover{border-color:var(--hz-edge)}
:root[data-hz-theme] :is(.hz-plan-workspace,.hz-sales-workspace,.hz-os-workspace) :is(input,select,textarea){background:var(--hz-input);color:var(--hz-ink);border-color:var(--hz-control-edge);border-radius:10px}
:root[data-hz-theme] :is(.hz-plan-workspace,.hz-sales-workspace,.hz-os-workspace) :is(.btn.primary,.hz-impact-submit,.si-button:not(.secondary)){
 background:linear-gradient(115deg,var(--hz-accent),color-mix(in srgb,var(--hz-accent) 72%,#fff))!important;
 color:var(--hz-on-accent)!important;border:1px solid var(--hz-accent)!important;box-shadow:0 5px 19px var(--nx-glow);
}
:root[data-hz-theme] :is(.hz-plan-workspace,.hz-sales-workspace,.hz-os-workspace) :is(.btn,.action-btn,.toplink,.hz-impact-submit){border-radius:10px;min-height:42px}
:root[data-hz-theme] :is(.hz-plan-workspace,.hz-sales-workspace,.hz-os-workspace) :is(.btn,.action-btn,.toplink,.hz-impact-submit):hover:not(:disabled){box-shadow:0 0 0 1px var(--nx-line),0 8px 22px var(--nx-glow)}
:root[data-hz-theme] :is(.hz-plan-workspace,.hz-sales-workspace,.hz-os-workspace) :is(.eyebrow,.kicker,.tiny,.topline,.hz-impact-eyebrow){letter-spacing:.18em;text-transform:uppercase}
/* SALES cockpit */
:root[data-hz-theme] .hz-sales-workspace .shell{max-width:none;grid-template-columns:238px minmax(0,1fr)}
:root[data-hz-theme] .hz-sales-workspace .side{background:linear-gradient(180deg,var(--nx-deep),#112a38)!important;border-right:1px solid var(--nx-line)!important;box-shadow:inset -1px 0 #adffff13}
:root[data-hz-theme] .hz-sales-workspace .org{background:#82ebdb0e!important;border:1px solid #80d9d953!important;border-left:3px solid #84e5db!important;border-radius:10px!important}
:root[data-hz-theme] .hz-sales-workspace .org :is(strong,.user,small){color:#e8f8fb!important}
:root[data-hz-theme] .hz-sales-workspace .side :is(.nav-label,.side-bottom){color:#b5d2dd!important}
:root[data-hz-theme] .hz-sales-workspace .nav button{color:#bcd4dd!important;border-radius:8px!important;border:1px solid transparent}
:root[data-hz-theme] .hz-sales-workspace .nav button:hover{color:#fff!important;background:#82e5d51a!important}
:root[data-hz-theme] .hz-sales-workspace .nav button.active{color:#f4ffff!important;background:linear-gradient(90deg,#4fc7bf35,#66c9d00d)!important;border-color:#67d2d04f!important;box-shadow:inset 3px 0 #8dffe8,0 0 25px #64f7db18!important}
:root[data-hz-theme] .hz-sales-workspace .workspace{padding-top:clamp(28px,3.4vw,56px)}
:root[data-hz-theme] .hz-sales-workspace .pagehead h1{font-size:clamp(33px,4vw,58px);letter-spacing:-.062em}
:root[data-hz-theme] .hz-sales-workspace :is(.important,.director-hero,.card.raised){
 background:radial-gradient(ellipse 50% 110% at 95% 20%,#56d7ce38,transparent 78%),linear-gradient(115deg,#0b1b2e,#113b49 70%,#0a2639)!important;
 border:1px solid #72d8d45a!important;color:#f5ffff!important;box-shadow:0 22px 50px #02121e4d,inset 0 1px #b5ffff38!important;
}
:root[data-hz-theme] .hz-sales-workspace :is(.important,.director-hero) h2{color:#f5ffff!important}
:root[data-hz-theme] .hz-sales-workspace .metric{border-top:2px solid var(--hz-accent)!important;background:var(--fc-surface)!important}
:root[data-hz-theme] .hz-sales-workspace .metric .num{font-size:clamp(29px,3vw,42px);font-weight:760;letter-spacing:-.06em}
:root[data-hz-theme] .hz-sales-workspace .one-overview{background:var(--fc-glass);border:1px solid var(--nx-line);border-radius:16px;box-shadow:var(--fc-shadow)}
:root[data-hz-theme] .hz-sales-workspace .one-overview>div{border-right:1px solid var(--fc-hair);background:transparent!important}
:root[data-hz-theme] .hz-sales-workspace .one-arrow{color:var(--hz-accent);text-shadow:0 0 14px var(--nx-glow)}
:root[data-hz-theme] .hz-sales-workspace .one-linked-row{border-left:1px dashed var(--nx-line);margin-left:7px}
:root[data-hz-theme] .hz-sales-workspace .one-linked-row:before{background:var(--hz-accent);box-shadow:0 0 0 4px var(--nx-glow),0 0 17px var(--nx-glow)}


/* IMPACT — the signature cinematic decision layer. */
:root[data-hz-theme] .hz-impact{
 --hi-radius:19px;position:relative;isolation:isolate;
 background:radial-gradient(ellipse 65% 45% at 100% 0%,var(--fc-ambient),transparent 85%),var(--fc-surface)!important;
 border:1px solid var(--nx-line)!important;border-radius:22px!important;
 box-shadow:var(--fc-shadow),0 0 0 1px var(--fc-shine) inset!important;overflow:hidden;
}
:root[data-hz-theme] .hz-impact:before{
 content:"";position:absolute;top:0;left:6%;right:6%;height:2px;
 background:linear-gradient(90deg,transparent,var(--hz-accent),var(--nx-metal),transparent);
 box-shadow:0 0 24px var(--hz-accent);pointer-events:none;opacity:.8;
}
:root[data-hz-theme] .hz-impact :is(.hz-impact-decision,.si-lead){
 position:relative;overflow:hidden;
 background:radial-gradient(ellipse 60% 180% at 100% -25%,#58d9d941,transparent 76%),linear-gradient(115deg,#0b1a2c 0%,#0d2c3e 65%,#0b1d32)!important;
 border:1px solid #6cdae175!important;border-left:4px solid #9cfae4!important;
 border-radius:17px!important;box-shadow:0 16px 35px #020c1e48!important;
}
:root[data-hz-theme] .hz-impact :is(.hz-impact-decision,.si-lead):after{
 content:"";position:absolute;pointer-events:none;right:-95px;top:-115px;
 width:340px;height:340px;border:1px solid #7af5e327;border-radius:50%;
 box-shadow:0 0 0 34px #7af5e309,0 0 0 80px #7af5e308;
}
:root[data-hz-theme] .hz-impact :is(.hz-impact-decision,.si-lead) :is(h2,h3,strong,p,small,.hz-impact-eyebrow){color:#eaffff!important;position:relative;z-index:1}
:root[data-hz-theme] .hz-impact :is(.hz-impact-decision,.si-lead) :is(h2,h3){font-size:clamp(23px,3vw,41px);letter-spacing:-.055em}
:root[data-hz-theme] .hz-impact :is(.si-lead-comparison,.si-lead-comparison span,.si-lead-comparison small){color:#bfece7!important}
:root[data-hz-theme] .hz-impact :is(.hz-impact-comparison,.si-priorities,.si-hero-trends){
 background:var(--fc-glass)!important;border:1px solid var(--fc-hair)!important;
 border-radius:16px!important;box-shadow:inset 0 1px var(--fc-shine);
}
:root[data-hz-theme] .hz-impact :is(.si-priorities a,.si-case,.hz-impact-variant,.hi-timeline,.si-period){
 background:var(--fc-surface)!important;color:var(--hz-ink)!important;
 border:1px solid var(--fc-hair)!important;border-radius:15px!important;
 box-shadow:0 8px 26px #0616261c!important;
}
:root[data-hz-theme] .hz-impact :is(.si-case,.hz-impact-variant){position:relative;overflow:hidden}
:root[data-hz-theme] .hz-impact :is(.si-case,.hz-impact-variant):before{
 content:"";position:absolute;top:0;left:0;right:0;height:2px;
 background:linear-gradient(90deg,var(--hz-accent),transparent 78%);opacity:.7;
}
:root[data-hz-theme] .hz-impact .si-case:first-child{
 border-color:var(--hz-accent)!important;box-shadow:0 0 0 1px var(--nx-line),0 18px 34px var(--nx-glow)!important;
}
:root[data-hz-theme] .hz-impact :is(.si-case h3,.hz-impact-variant h3){font-size:clamp(21px,2.4vw,30px);letter-spacing:-.04em}
:root[data-hz-theme] .hz-impact :is(.hz-impact-metrics b,.si-period strong){font-weight:800;letter-spacing:-.055em}
:root[data-hz-theme] .hz-impact :is(.hi-compare-track,.si-track,.hi-band){border-radius:999px}
:root[data-hz-theme] .hz-impact :is(.hi-compare-lane,.hi-timeline,.si-comparison){border-color:var(--fc-hair)}
:root[data-hz-theme] .hz-impact .hz-impact-index{
 background:var(--hz-soft);border:1px solid var(--hz-accent);
 color:var(--hz-ink);font-weight:800;box-shadow:0 0 0 4px var(--nx-glow);
}
:root[data-hz-theme] .hz-impact .hz-impact-chain li:not(:last-child):before{background:linear-gradient(var(--hz-accent),var(--hz-edge));width:2px}
:root[data-hz-theme] .hz-impact .hz-impact-conflict-tag{background:var(--hz-warn-bg);color:var(--hz-warn)}
:root[data-hz-theme] .hz-impact :is(.si-reasons,.si-confirm,.si-sources,.hz-impact-assumptions){
 border-color:var(--fc-hair);color:var(--hz-muted);
}
:root[data-hz-theme] .hz-impact :is(.si-period,.hi-timeline) :is(s,small){color:var(--hz-muted)}
:root[data-hz-theme] .hz-impact :is(.si-priorities a,.si-case):hover{border-color:var(--hz-accent)!important;box-shadow:0 12px 32px var(--nx-glow)!important}

/* PLAN — the scheduling canvas becomes an instrument panel. */
:root[data-hz-theme] .hz-plan-workspace .root{max-width:1920px}
:root[data-hz-theme] .hz-plan-workspace .stats{
 background:var(--fc-surface)!important;border:1px solid var(--fc-hair)!important;
 border-radius:14px!important;box-shadow:var(--fc-shadow)!important;
}
:root[data-hz-theme] .hz-plan-workspace .stat{border-color:var(--fc-hair)!important}
:root[data-hz-theme] .hz-plan-workspace .stat b{font-size:clamp(23px,2.3vw,34px)!important;letter-spacing:-.05em;color:var(--hz-ink)}
:root[data-hz-theme] .hz-plan-workspace .main{background:var(--fc-surface)!important;border:1px solid var(--nx-line)!important;box-shadow:var(--fc-shadow)!important}
:root[data-hz-theme] .hz-plan-workspace .main-head{
 background:linear-gradient(90deg,var(--fc-glass),transparent);
 border-bottom:1px solid var(--fc-hair);
}
:root[data-hz-theme] .hz-plan-workspace :is(.calendar,.scroll,.dayhead,.rowlabel,.cell){
 border-color:var(--fc-hair)!important;
}
:root[data-hz-theme] .hz-plan-workspace .calendar{background:var(--hz-panel)}
:root[data-hz-theme] .hz-plan-workspace .dayhead{
 background:var(--hz-soft)!important;color:var(--hz-ink)!important;
}
:root[data-hz-theme] .hz-plan-workspace .dayhead.today{
 box-shadow:inset 0 -3px var(--hz-accent),0 0 18px var(--nx-glow)!important;
}
:root[data-hz-theme] .hz-plan-workspace .rowlabel{background:var(--hz-panel)!important;color:var(--hz-ink)!important}
:root[data-hz-theme] .hz-plan-workspace .cell{background:transparent}
:root[data-hz-theme] .hz-plan-workspace .cell.weekend{background:var(--hz-soft)!important}
:root[data-hz-theme] .hz-plan-workspace .cell:hover{background:var(--nx-glow)!important}
:root[data-hz-theme] .hz-plan-workspace .bar{
 box-shadow:0 5px 14px #020b1c50,inset 0 1px #ffffff55!important;
 border-radius:8px!important;min-height:30px;
}
:root[data-hz-theme] .hz-plan-workspace .sidebar.card{
 background:linear-gradient(160deg,#0a1b2e,#102e3c)!important;
 border:1px solid #6dd7da55!important;color:#effcff!important;
 box-shadow:var(--fc-shadow)!important;
}
:root[data-hz-theme] .hz-plan-workspace .sidebar :is(.crew,.crewtop,.member-list,.hint,.foot){border-color:#7cc5d05b!important}
:root[data-hz-theme] .hz-plan-workspace .sidebar .crew{background:#153447!important}
:root[data-hz-theme] .hz-plan-workspace .sidebar .member-list{background:#0a2535!important}
:root[data-hz-theme] .hz-plan-workspace .sidebar :is(.crewname,.member,.sidehead strong){color:#f1fcff!important}
:root[data-hz-theme] .hz-plan-workspace .screenhint{
 background:var(--hz-soft)!important;color:var(--hz-ink)!important;border:1px solid var(--fc-hair)!important;
}
:root[data-hz-theme] .hz-plan-workspace .switch button.active{
 background:var(--hz-accent)!important;color:var(--hz-on-accent)!important;
 box-shadow:0 0 18px var(--nx-glow);
}

/* OS / ONE — decision first, connected evidence second. */
:root[data-hz-theme] .hz-os-workspace .hero{
 position:relative;isolation:isolate;overflow:hidden;
 background:radial-gradient(ellipse 52% 120% at 91% 0%,#52dfdb42,transparent 82%),linear-gradient(120deg,#0a182c,#0e3342 65%,#071d2e)!important;
 border:1px solid #71d9d663!important;border-radius:19px!important;
 box-shadow:var(--fc-shadow)!important;
}
:root[data-hz-theme] .hz-os-workspace .hero:after{
 content:"";position:absolute;right:-100px;top:-140px;width:390px;height:390px;
 border:1px solid #91ffec35;border-radius:50%;pointer-events:none;
 box-shadow:0 0 0 45px #91ffec0b,0 0 0 90px #91ffec08;
}
:root[data-hz-theme] .hz-os-workspace .hero .container{position:relative;z-index:1}
:root[data-hz-theme] .hz-os-workspace .hero h1{font-size:clamp(36px,5.4vw,72px);max-width:850px}
:root[data-hz-theme] .hz-os-workspace .hero :is(p,.topline){color:#c6e5eb!important}
:root[data-hz-theme] .hz-os-workspace .deck{gap:18px}
:root[data-hz-theme] .hz-os-workspace :is(.panel,.recent-panel,.signal,.os-dependency-card,.os-compare-card,.review-box,.decision-summary,.recent-result){
 background:var(--fc-surface)!important;border:1px solid var(--fc-hair)!important;
 color:var(--hz-ink)!important;box-shadow:var(--fc-shadow)!important;
}
:root[data-hz-theme] .hz-os-workspace :is(.panel,.recent-panel) .section-head{border-color:var(--fc-hair)}
:root[data-hz-theme] .hz-os-workspace :is(.signal,.os-dependency-card):hover{border-color:var(--hz-accent)!important}


/* PUBLIC / ACCOUNT — same brand, no production billing changes. */
:root[data-hz-theme] .public-only{
 --forest:var(--nx-deep);--ink:var(--hz-ink);--cream:var(--hz-bg);
 --paper:var(--hz-panel);--edge:var(--hz-edge);--muted:var(--hz-muted);
}
:root[data-hz-theme] .public-only :is(.site-head,.card,.feature,.product-capture,.screen-frame,.step,.trial-card){
 border-color:var(--fc-hair)!important;
}
:root[data-hz-theme] .public-only :is(.card,.feature,.trial-card,.step){
 background:var(--fc-surface)!important;color:var(--hz-ink)!important;
 border-radius:17px!important;box-shadow:var(--fc-shadow);
}
:root[data-hz-theme] .public-only :is(.site-head,.test-label){
 background:var(--nx-deep);color:#eaffff;border-color:var(--nx-line);
}
:root[data-hz-theme] .public-only .site-head .logo img{filter:drop-shadow(0 0 14px #8ce1cfa0)}
:root[data-hz-theme] .public-only :is(.muted,.field label,.stat-line span){color:var(--hz-muted)}
:root[data-hz-theme] .public-only :is(input,select,textarea){background:var(--hz-input);color:var(--hz-ink);border-color:var(--hz-control-edge)}
:root[data-hz-theme] .public-only .button:not(.secondary){
 background:linear-gradient(115deg,var(--hz-accent),color-mix(in srgb,var(--hz-accent) 75%,#fff));
 color:var(--hz-on-accent);border-color:var(--hz-accent);
}
:root[data-hz-theme] .public-only .button.secondary{background:var(--hz-panel);color:var(--hz-ink);border-color:var(--hz-control-edge)}
:root[data-hz-theme] .public-only.marketing .hero{
 position:relative;overflow:hidden;
 background:radial-gradient(ellipse 55% 95% at 88% 0%,#64e4da35,transparent 75%),linear-gradient(120deg,#081428,#103544 75%,#092137)!important;
 color:#f0ffff!important;border:1px solid #76d5d65c;border-radius:22px;
 box-shadow:0 28px 70px #03101f55;
}
:root[data-hz-theme] .public-only.marketing .hero:after{
 content:"";position:absolute;right:-140px;top:-160px;width:430px;height:430px;
 border-radius:50%;border:1px solid #94ffec35;pointer-events:none;
 box-shadow:0 0 0 55px #91ffec0a,0 0 0 115px #91ffec07;
}
:root[data-hz-theme] .public-only.marketing .hero :is(h1,h2,p,.eyebrow){color:#f0ffff}
:root[data-hz-theme] .public-only.marketing .hero h1{font-size:clamp(43px,5.7vw,82px);letter-spacing:-.07em}
:root[data-hz-theme] .public-only.marketing .feature{
 background:var(--fc-surface)!important;border:1px solid var(--fc-hair)!important;
 border-top:2px solid var(--hz-accent)!important;border-radius:16px!important;
 padding:24px!important;box-shadow:var(--fc-shadow);
}
:root[data-hz-theme] .public-only.marketing .feature .number{color:var(--nx-metal)}
:root[data-hz-theme] .public-only :is(.access-layout,.account-layout) .card{border-top:2px solid var(--hz-accent)!important}
:root[data-hz-theme] .public-only :is(.status-message,.test-label){border-color:var(--fc-hair)}
/* Readable mobile command surfaces; Gantt remains the sole intentional horizontal scroller. */
@media(max-width:760px){
 :root[data-hz-theme] .hz-sales-workspace .shell{display:block;min-width:0}
 :root[data-hz-theme] .hz-sales-workspace .side{
  background:linear-gradient(90deg,#0a1a2c,#153b46)!important;
  border-top:1px solid #7fe1d95c!important;box-shadow:0 -8px 32px #020b1c7a!important;
 }
 :root[data-hz-theme] .hz-sales-workspace .nav button{color:#c8e9ef!important;min-height:48px}
 :root[data-hz-theme] .hz-sales-workspace .nav button.active{
  background:#4ce0c82b!important;color:#fff!important;
  border-color:#6be5d06c!important;box-shadow:inset 0 -3px #a2fbe9!important;
 }
 :root[data-hz-theme] .hz-sales-workspace .workspace{padding:20px 13px calc(90px + env(safe-area-inset-bottom))}
 :root[data-hz-theme] .hz-sales-workspace .pagehead h1{font-size:clamp(30px,8vw,44px)}
 :root[data-hz-theme] .hz-impact{padding:clamp(14px,4vw,24px)}
 :root[data-hz-theme] .hz-impact :is(.si-lead,.hz-impact-decision){padding:17px}
 :root[data-hz-theme] .hz-impact :is(.hz-impact-variant,.si-case){min-width:0}
 :root[data-hz-theme] .hz-plan-workspace .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 :root[data-hz-theme] .hz-plan-workspace .stat b{font-size:21px!important}
 :root[data-hz-theme] .hz-plan-workspace .main-head{background:var(--fc-surface)}
 :root[data-hz-theme] .hz-plan-workspace .scroll{overflow-x:auto;overscroll-behavior-inline:contain}
 :root[data-hz-theme] .hz-os-workspace .hero{margin:7px 7px 0;padding:25px 19px}
 :root[data-hz-theme] .hz-os-workspace .hero h1{font-size:clamp(34px,9vw,52px)}
 :root[data-hz-theme] .public-only.marketing .hero{border-radius:14px}
}
@media(max-width:430px){
 :root[data-hz-theme] .hz-sales-workspace :is(.card,.dialog){padding:16px}
 :root[data-hz-theme] .hz-sales-workspace .metrics{gap:8px}
 :root[data-hz-theme] .hz-impact :is(.hz-impact-decision,.si-lead):after{width:230px;height:230px;right:-120px;top:-115px}
}
@media(prefers-reduced-motion:no-preference){
 :root[data-hz-theme] .hz-impact :is(.si-case,.hz-impact-variant,.si-priorities a){
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
 }
 :root[data-hz-theme] .hz-impact :is(.si-case,.hz-impact-variant):hover{transform:translateY(-2px)}
}
@media(prefers-reduced-motion:reduce){
 :root[data-hz-theme] :is(.hz-plan-workspace,.hz-sales-workspace,.hz-os-workspace,.public-only) *,
 :root[data-hz-theme] :is(.hz-plan-workspace,.hz-sales-workspace,.hz-os-workspace,.public-only) *:before,
 :root[data-hz-theme] :is(.hz-plan-workspace,.hz-sales-workspace,.hz-os-workspace,.public-only) *:after{
  animation:none!important;transition:none!important;scroll-behavior:auto!important;
 }
}


/* Final readability details for dark chrome on public pages. */
:root[data-hz-theme] .public-only .site-head :is(.logo,.site-nav>a:not(.button),.mobile-menu summary){color:#edfaff!important}
:root[data-hz-theme] .public-only .site-head .site-nav>a:not(.button):hover{color:#9df5e5!important}
:root[data-hz-theme] .public-only.marketing .hero :is(.lede,em,.hero-meta,.hero-meta span){color:#d5edf1!important}
:root[data-hz-theme] .public-only.marketing .hero .button.secondary{background:#ffffff0d!important;color:#f0ffff!important;border-color:#b1e8e25b!important}
:root[data-hz-theme] .public-only .mobile-menu-panel{background:var(--hz-panel)!important;color:var(--hz-ink)!important;border:1px solid var(--hz-edge)!important}
:root[data-hz-theme] .public-only .mobile-menu-panel a{color:var(--hz-ink)!important}
:root[data-hz-theme] body.hz-plan-workspace .layout .sidebar.card{
 background:linear-gradient(160deg,#0a1b2e,#102e3c)!important;color:#effcff!important;border-color:#6dd7da55!important;
}
:root[data-hz-theme] .hz-plan-workspace .top .hz-plan-utilities summary{background:#1b3a49!important;color:#efffff!important;border-color:#6dd7da77!important}
:root[data-hz-theme] .hz-sales-workspace .side-bottom{border-color:#75c7d056!important}


/* Explicit solid backing beneath aurora gradients: accessible computed contrast. */
:root[data-hz-theme] .hz-impact :is(.hz-impact-decision,.si-lead){
 background-color:#0b2233!important;
}
:root[data-hz-theme] .hz-impact :is(.si-button:not(.secondary),.hz-impact-submit),
:root[data-hz-theme] .hz-sales-workspace .si-button:not(.secondary){
 background-color:var(--hz-accent)!important;color:var(--hz-on-accent)!important;
}
:root[data-hz-theme] .hz-impact :is(.si-lead-comparison,.si-lead-comparison>span){background-color:transparent}


:root[data-hz-theme] body.hz-plan-workspace .layout .sidebar.card{
 background-color:#0a1b2e!important;
}


/* Shared context trail: the same record survives crossing the workspace. */
.hz-context-trail{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 18px;padding:12px 16px;border:1px solid var(--hz-line,#638997);border-left:3px solid #53cdb9;border-radius:10px;background:var(--surface,#112d3b);color:var(--ink,#e7f8fa);font-size:13px;overflow-wrap:anywhere}
.hz-context-trail a{display:inline-flex;align-items:center;min-height:34px;color:inherit;font-weight:800;text-decoration:none;letter-spacing:.06em}
.hz-context-trail a:focus-visible{outline:2px solid #59ccb9;outline-offset:4px}
.hz-context-trail span{opacity:.9;min-width:0}
html[data-hz-theme="light"] .hz-context-trail{background:#edf7f6;color:#173b42;border-color:#a3c5c3}
.projrow.hz-core-project .rowlabel{box-shadow:inset 4px 0 #7ce8d8;background:#173f49!important;color:#edffff!important}
.bar.hz-core-entry{outline:3px solid #f8e4aa;outline-offset:3px;box-shadow:0 0 25px #87e5d780!important;z-index:8}
.hz-core-deal{outline:2px solid #79d8c9;outline-offset:3px;scroll-margin-top:100px}
