/* HARTZ ZURI appearance system. Forest, ivory and restrained gold stay shared.
   Values override legacy page skins, not work data, task colours or branding. */
:root[data-hz-theme="light"]{
 color-scheme:light;--hz-bg:#f5f4ee;--hz-panel:#fffefa;--hz-soft:#edf1e9;--hz-input:#ffffff;
 --hz-ink:#19372a;--hz-muted:#52695b;--hz-edge:#bdcdbf;--hz-accent:#216653;--hz-on-accent:#ffffff;
 --hz-good:#246244;--hz-good-bg:#e5f1e6;--hz-warn:#744d20;--hz-warn-bg:#fff2db;
 --hz-bad:#963e34;--hz-bad-bg:#fcece5;--hz-control-edge:#748674;--hz-focus:#236d59;--hz-shadow:0 16px 48px #1835240d;
 --ink:var(--hz-ink);--muted:var(--hz-muted);--bg:var(--hz-bg);--paper:var(--hz-bg);--white:var(--hz-panel);
 --panel:var(--hz-panel);--card:var(--hz-panel);--line:var(--hz-edge);--edge:var(--hz-edge);--hair:var(--hz-edge);
 --teal:var(--hz-accent);--teal-deep:#184e3e;--teal-soft:var(--hz-soft);--shadow:var(--hz-shadow);
}
:root[data-hz-theme="dark"]{
 color-scheme:dark;--hz-bg:#0b1915;--hz-panel:#142820;--hz-soft:#20382c;--hz-input:#102119;
 --hz-ink:#e9f0e5;--hz-muted:#afc3b3;--hz-edge:#486454;--hz-accent:#8ed2b6;--hz-on-accent:#102e20;
 --hz-good:#a0dfb0;--hz-good-bg:#173e2b;--hz-warn:#f1d29b;--hz-warn-bg:#40331e;
 --hz-bad:#f7b7a8;--hz-bad-bg:#432b27;--hz-control-edge:#7e9f89;--hz-focus:#a2ddc0;--hz-shadow:0 18px 55px #00000026;
 --ink:var(--hz-ink);--muted:var(--hz-muted);--bg:var(--hz-bg);--paper:var(--hz-bg);--white:var(--hz-panel);
 --panel:var(--hz-panel);--card:var(--hz-panel);--line:var(--hz-edge);--edge:var(--hz-edge);--hair:var(--hz-edge);
 --teal:#8ed2b6;--teal-deep:#23634d;--teal-soft:var(--hz-soft);--shadow:var(--hz-shadow);
}
:root[data-hz-theme] body{background:var(--hz-bg);color:var(--hz-ink)}
:root[data-hz-theme] :is(.card,.panel,.metric,.entry,.deal,.map-pin,.dialog,.modal,.admin-panel,.notif-modal,.notif-team,.more-details,.option,.proof,.review-box,.recent-result,.tablewrap,.hz-sales-more-menu,.login-card,.login-panel){background:var(--hz-panel);color:var(--hz-ink);border-color:var(--hz-edge)}
:root[data-hz-theme] :is(.side,.org,.lane,.mapboard,.decision-summary,.recent-panel,.signal,.status,.director-details,.monthly-reading,.monthly-metrics>div,.compare>div,.inline-cue){background:var(--hz-soft);color:var(--hz-ink);border-color:var(--hz-edge)}
:root[data-hz-theme] :is(.entry:hover,.deal:hover,.map-pin:hover,tbody tr:hover){background:var(--hz-soft)}
:root[data-hz-theme] :is(.sub,.muted,.tiny,.kicker,.eyebrow,.nav-label,.side-bottom,.footer,footer,.field,.field label,.entry-body small,.deal p,.lane h3,.org .user,.dialog p,.one-details,.one-next,.one-footnote,.caveat,.question,.proof small,.impact-details,.signal p,.signal .evidence,.recent-status,.review-note,.monthly-explain,.monthly-period-label,.director-note,.director-details p){color:var(--hz-muted)}
:root[data-hz-theme] :is(.section-title,.section-head,.divider,.result,.one-linked-row,.director-details,.monthly-table-wrap){border-color:var(--hz-edge)}
:root[data-hz-theme] :is(.one-linked-row h3,.decision-summary strong,.monthly-business,.result-title,.one-linked-info h3){color:var(--hz-ink)}
:root[data-hz-theme] :is(.monthly-reading,.director-note){background:var(--hz-soft);border-color:var(--hz-edge)}
:root[data-hz-theme] :is(.monthly-metrics strong,.monthly-table td,.monthly-table td strong,.monthly-reading h3){color:var(--hz-ink)}
:root[data-hz-theme] :is(.monthly-metrics small,.monthly-metrics span,.monthly-basics,.monthly-reading p,.partial){color:var(--hz-muted)}
:root[data-hz-theme] :is(th,.monthly-table th){background:var(--hz-soft);color:var(--hz-muted);border-color:var(--hz-edge)}
:root[data-hz-theme] :is(th,td,.monthly-table td){border-color:var(--hz-edge)}
:root[data-hz-theme] :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){background:var(--hz-input);color:var(--hz-ink);border-color:var(--hz-edge)}
:root[data-hz-theme] :is(input,textarea)::placeholder{color:var(--hz-muted);opacity:1}
:root[data-hz-theme] input[type="checkbox"],:root[data-hz-theme] input[type="radio"]{accent-color:#398367}
:root[data-hz-theme] :is(.btn,.map-pin,.scenario-submit){background:var(--hz-soft);border-color:var(--hz-edge);color:var(--hz-ink)}
:root[data-hz-theme] :is(.btn.primary,.scenario-submit){background:var(--hz-accent);border-color:var(--hz-accent);color:var(--hz-on-accent)}
:root[data-hz-theme] :is(.btn.ghost,.btn.secondary,.x,.mini){background:var(--hz-soft);color:var(--hz-ink);border-color:var(--hz-edge)}
:root[data-hz-theme] :is(.btn:hover,.map-pin:hover){box-shadow:inset 0 0 0 1px var(--hz-edge)}
:root[data-hz-theme] :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--hz-focus);outline-offset:3px}
:root[data-hz-theme] :is(.nav button,.hz-sales-more-menu button){color:var(--hz-muted)}
:root[data-hz-theme] :is(.nav button:hover,.nav button.active,.hz-sales-more-menu button:hover){background:var(--hz-panel);color:var(--hz-ink);border-color:var(--hz-edge)}
:root[data-hz-theme] :is(.pill,.status,.event-status,.notif-pill,.notif-status-pill){background:var(--hz-soft);color:var(--hz-muted);border-color:var(--hz-edge)}
:root[data-hz-theme] :is(.pill.green,.review-success,.notice:not(.warn),.notif-compact-success){background:var(--hz-good-bg);color:var(--hz-good);border-color:var(--hz-edge)}
:root[data-hz-theme] :is(.pill.red,.status.problem,.error,.err,.one-warning){background:var(--hz-bad-bg);color:var(--hz-bad);border-color:var(--hz-edge)}
:root[data-hz-theme] :is(.pill.gold,.notice.warn,.event-status.warn,.fact){background:var(--hz-warn-bg);color:var(--hz-warn);border-color:var(--hz-edge)}
:root[data-hz-theme] :is(.good,.monthly-table .good){color:var(--hz-good)}
:root[data-hz-theme] :is(.bad,.monthly-table .bad){color:var(--hz-bad)}
/* Branded top bars and emphasis panels deliberately keep the established forest. */
:root[data-hz-theme] :is(header.top,body>header:not(.top),.card.raised,.important,.summary,.director-hero){background:#102e23;color:#f1f5eb;border-color:#476554}
:root[data-hz-theme] :is(header.top,body>header,.card.raised,.important,.summary,.director-hero) :is(.sub,.muted,.tiny,.kicker,.eyebrow,p,small){color:#c4d5c5}
:root[data-hz-theme] .top .btn{background:#244b39;color:#f1f5eb;border-color:#587560}
:root[data-hz-theme] .top .btn:not(.ghost){background:#ddcba5;color:#203429;border-color:#ddcba5}
:root[data-hz-theme] .top .org-pill{background:#244b39!important;color:#f1f5eb!important;border-color:#587560!important}
:root[data-hz-theme] :is(.login,.login-overlay){background:var(--hz-bg)}
:root[data-hz-theme] :is(.login-card,.login-panel) :is(p,label,small,.hz-trusted-remember,.hz-trusted-remember small,.field){color:var(--hz-muted)}
:root[data-hz-theme] .login-card .hz-wordmark{color:var(--hz-ink)}
:root[data-hz-theme] .login-panel button[type="submit"],:root[data-hz-theme] .login-card button[type="submit"]{background:var(--hz-accent);color:var(--hz-on-accent);border-color:var(--hz-accent)}
/* PLAN: light now includes the full calendar, team rail and administrative modals. */
:root[data-hz-theme] .hz-plan-workspace :is(.sidebar,.crew,.crewtop,.member-list,.main-head,.rowlabel,.timeline,.stat,.bottomline,.ownergrid>div,.admin-user-row,.notif-row,.notif-empty,.notif-team-details,#userEditor){background:var(--hz-panel);color:var(--hz-ink);border-color:var(--hz-edge)}
:root[data-hz-theme] .hz-plan-workspace :is(.sidebar .hint,.sidebar .foot,.gridheader,.stickyhead,.dayhead,.switch,.screenhint,.notif-contacts-expander>summary){background:var(--hz-soft);color:var(--hz-ink);border-color:var(--hz-edge)}
:root[data-hz-theme] .hz-plan-workspace :is(.stats .stat b,.rowlabel strong,.owner h2,.crewname,.chevron,.member,.month,.admin-user-row,.notif-team-name){color:var(--hz-ink)}
:root[data-hz-theme] .hz-plan-workspace :is(.stat span,.rowlabel small,.crewname small,.admin-user-row small,.admin-top p,.filterline,.filterhint,.dayhead small,.member-list small,.notif-type-row,.notif-team-info,.notif-contacts-expander>summary span){color:var(--hz-muted)}
:root[data-hz-theme] .hz-plan-workspace :is(.switch button,.member button,.side-toggle,.add-member){color:var(--hz-ink);background:var(--hz-soft);border-color:var(--hz-edge)}
:root[data-hz-theme] .hz-plan-workspace .switch button.active{background:var(--hz-accent);color:var(--hz-on-accent)}
:root[data-hz-theme] .hz-plan-workspace :is(.dayhead.weekend,.cell.weekend){background:var(--hz-soft);color:var(--hz-muted)}
:root[data-hz-theme] .hz-plan-workspace .cell{border-color:var(--hz-edge)}
:root[data-hz-theme] .hz-plan-workspace .cell.selected{background:var(--hz-soft)!important;box-shadow:inset 0 0 0 2px var(--hz-accent)}
:root[data-hz-theme] .hz-plan-workspace .cell:hover{background:var(--hz-soft)}
:root[data-hz-theme] .hz-plan-workspace .admin-user-row.chosen{box-shadow:inset 3px 0 var(--hz-accent)}
:root[data-hz-theme] .orientation-gate{background:var(--hz-bg);color:var(--hz-ink)}
:root[data-hz-theme] .orientation-gate :is(h2,p,.orientation-gate-note,.orientation-gate-foot){color:var(--hz-ink)}
/* Compact identical controls on every screen, including overlays above the header. */
.hz-appearance-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}
:root[data-hz-theme] .hz-appearance-tools .hz-shell-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:44px;width:auto;margin:0;padding:9px 12px;border-radius:11px;border:1px solid var(--hz-edge);background:var(--hz-panel);color:var(--hz-ink);font:600 12px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;white-space:nowrap;letter-spacing:0}
:root[data-hz-theme] .hz-appearance-tools .hz-shell-button:hover{background:var(--hz-soft)}
:root[data-hz-theme] header .hz-appearance-tools .hz-shell-button{background:#173c2c;color:#f1f5eb;border-color:#688470}
:root[data-hz-theme] header .hz-appearance-tools .hz-shell-button:hover{background:#244b39;color:#f1f5eb}
:root[data-hz-theme] .hz-appearance-tools .hz-shell-button>span:first-child{font-size:18px}
:root[data-hz-theme] :is(.login-card,.login-panel) .hz-appearance-tools{margin-top:20px;border-top:1px solid var(--hz-edge);padding-top:15px}
.hz-standalone-tools{display:flex;justify-content:center;padding:12px;max-width:100%;grid-column:1/-1}
body:has(>.hz-standalone-tools){align-content:center}
:root[data-hz-theme] .hz-about-dialog{box-sizing:border-box;width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:0;margin:auto;overflow:auto;overscroll-behavior:contain;border:1px solid var(--hz-edge);border-radius:22px;background:var(--hz-panel);color:var(--hz-ink);box-shadow:0 28px 110px #0006}
.hz-about-dialog::backdrop{background:#061b14b8;backdrop-filter:blur(5px)}
.hz-about-article{position:relative;padding:clamp(24px,5vw,44px)}
.hz-about-eyebrow{display:block;color:var(--hz-muted);font:700 10px/1.5 system-ui;letter-spacing:.17em;margin-bottom:16px}
.hz-about-dialog #hzFounderTitle{font:400 clamp(28px,4vw,36px)/1.15 Georgia,serif;letter-spacing:-.035em;margin:0 36px 24px 0;color:var(--hz-ink)}
.hz-about-dialog .hz-founder-story p{font:400 16px/1.8 Georgia,serif;color:var(--hz-ink);margin:0 0 19px}
.hz-about-dialog .hz-founder-signature{border-top:1px solid var(--hz-edge);padding-top:22px;margin-top:26px;display:flex;flex-direction:column;gap:5px;color:var(--hz-ink)}
.hz-about-dialog .hz-founder-signature span{font:12px/1.5 system-ui;color:var(--hz-muted)}
:root[data-hz-theme] .hz-about-close{position:absolute;top:12px;right:12px;width:44px;height:44px;min-height:44px;padding:0;margin:0;border-radius:12px;border:1px solid var(--hz-edge);background:var(--hz-soft);color:var(--hz-ink);font:26px/1 system-ui;cursor:pointer}
@media(max-width:760px){
 .top-actions{flex-wrap:wrap}.hz-appearance-tools{gap:6px}
 :root[data-hz-theme] .hz-appearance-tools .hz-shell-button{font-size:11px;padding:8px 10px}
 .hz-about-dialog .hz-founder-story p{font-size:15px;line-height:1.75}
 .hz-about-article{padding:29px 22px}
 .hz-os-workspace header.top>.hz-appearance-tools{width:100%}
 .hz-sales-workspace .top .top-actions{width:100%;justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){.hz-about-dialog{scroll-behavior:auto}}
@media print{.hz-appearance-tools,.hz-standalone-tools{display:none!important}}
:root[data-hz-theme] :is(.intro,.note,.monthly-reading .monthly-business,.monthly-basics,.director-details small){color:var(--hz-muted)}
:root[data-hz-theme] body:has(#gate-password) .logo{color:var(--hz-ink)}
:root[data-hz-theme] body:has(#gate-password) .bear{background:var(--hz-soft)}
:root[data-hz-theme] body:has(#gate-password) button[type="submit"]{background:var(--hz-accent);color:var(--hz-on-accent)}
:root[data-hz-theme] :is(.monthly-table,.one-linked-row,.notif-team-details,.hz-about-dialog){scrollbar-color:var(--hz-edge) var(--hz-panel)}
:root[data-hz-theme="light"] :is(.hz-login-bear,.orientation-gate-logo){background:#102e23;border-radius:16px;padding:10px}
:root[data-hz-theme] .hz-receipt-workspace main{background:var(--hz-panel);color:var(--hz-ink);border-color:var(--hz-edge)}
:root[data-hz-theme] .hz-receipt-workspace small{color:var(--hz-muted)}
:root[data-hz-theme] :is(.monthly-table-wrap,.director-stat,.director-index,.os-compare-card,.os-compare-next,.os-compare-differences,.os-compare-work-info,.os-dependency-card,.os-inline-action,.os-inline-action .os-choice){background:var(--hz-panel);color:var(--hz-ink);border-color:var(--hz-edge)}
:root[data-hz-theme] :is(.os-compare-card h3,.os-compare-card strong,.os-dependency-card h3,.os-inline-action h3,.director-stat strong,.director-index strong){color:var(--hz-ink)}
:root[data-hz-theme] :is(.os-compare-card p,.os-compare-next p,.os-compare-work-info p,.os-compare-differences p,.os-dependency-card p,.os-inline-action p,.director-stat small,.director-stat span){color:var(--hz-muted)}
:root[data-hz-theme] .chip{background:var(--hz-soft);color:var(--hz-ink);border-color:var(--hz-edge)}
:root[data-hz-theme] :is(.chip.caution,.os-compare-card.attention){background:var(--hz-warn-bg);color:var(--hz-warn);border-color:var(--hz-edge)}
:root[data-hz-theme] :is(.chip.urgent,.os-inline-action .os-inline-error){background:var(--hz-bad-bg);color:var(--hz-bad);border-color:var(--hz-edge)}
:root[data-hz-theme] .os-inline-receipt{background:var(--hz-good-bg);color:var(--hz-good);border-color:var(--hz-edge)}
:root[data-hz-theme] .divider{background:var(--hz-edge)}

:root[data-hz-theme] :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){border-color:var(--hz-control-edge)}
:root[data-hz-theme] .btn.danger{background:var(--hz-bad-bg);color:var(--hz-bad);border-color:var(--hz-control-edge)}
:root[data-hz-theme] .hz-plan-workspace .stats .stat.good b{color:var(--hz-good)}
/* Older inline captions must remain readable on the light login/map surfaces. */
:root[data-hz-theme] :is(.login-card,.login-panel) .kicker{color:var(--hz-muted)!important}
:root[data-hz-theme] .map-pin span{color:var(--hz-muted)!important}

/* Preserve semantic emphasis over legacy hard-coded colours in both workspace themes. */
:root[data-hz-theme] .monthly-reading strong,
:root[data-hz-theme] .hz-plan-workspace .sidebar .hint b{color:var(--hz-ink)}
:root[data-hz-theme] .one-overview>div{background:var(--hz-soft);color:var(--hz-ink);border-color:var(--hz-edge)}
:root[data-hz-theme] .one-overview strong{color:var(--hz-ink)}
:root[data-hz-theme] .one-overview small{color:var(--hz-muted)}
:root[data-hz-theme] .one-overview .one-risk,:root[data-hz-theme] .one-warning{color:var(--hz-bad)}
