/* =====================================================================
   C-Suite HQ: tab styles v1 (CMO, 2026-11-04)
   For the CTO to add AFTER the existing <style> block. Two hooks needed:
     1. In render(), after `current = ...`:  document.body.dataset.tab = current;
     2. This file (or its contents) loaded after the main styles. The fonts
        load from the @import below (Google Fonts, already used by the site).
   Part A reorganizes every tab's sections (CSS only, no markup changes).
   Part B gives each tab its own type and panel style, tied to its video.
   All faces are readable book and display faces; no blackletter.
   ===================================================================== */
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&family=Cormorant+SC:wght@600;700&family=Space+Grotesk:wght@400;500;700&family=JetBrains+Mono:wght@400;600&family=Libre+Caslon+Text:ital,wght@0,400;0,700;1,400&family=EB+Garamond:ital,wght@0,400;0,600;1,400;1,600&family=Cinzel:wght@500;600;700&family=Playfair+Display:ital,wght@0,600;0,800;1,600;1,800&display=swap");

/* ---------- Part A: organization ---------- */
body[data-tab] .panel{position:relative}
.view>.quote q{font-family:var(--f-display)}

/* Officer tabs: the officer's own work comes first, memos become an inbox,
   the charter (reference) drops to the bottom. */
.view>.grid.cols-2:has(>.panel>.charter){display:contents}
.view .panel:has(>.charter){order:90}
.view>.quote{order:99}
.panel:has(>ul.list .memo-body){max-height:min(720px,78vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.view:has(>.grid>.panel>.charter) .panel:has(>ul.list .memo-body){order:80}
.panel:has(>.charter) .charter dl{grid-template-columns:8.5em 1fr 8.5em 1fr}
@media (max-width:1100px){.panel:has(>.charter) .charter dl{grid-template-columns:8.5em 1fr}}

@media (min-width:1180px){
  .view:has(>.grid>.panel>.charter){grid-template-columns:minmax(0,1fr) minmax(300px,360px);column-gap:24px;row-gap:0;max-width:1400px}
  .view:has(>.grid>.panel>.charter)>*,
  .view:has(>.grid>.panel>.charter) .panel:has(>.charter){grid-column:1;margin-bottom:26px}
  .view:has(>.grid>.panel>.charter)>.hero{grid-column:1/-1}
  .view:has(>.grid>.panel>.charter) .panel:has(>ul.list .memo-body){
    grid-column:2;grid-row:2/span 60;align-self:start;position:sticky;top:20px;
    max-height:calc(100vh - 40px);margin-bottom:26px}
}

/* HQ: long boards scroll inside their panel instead of stretching the page */
.board .col{max-height:520px;overflow-y:auto;scrollbar-width:thin}
.panel:has(#log-filter){max-height:80vh;overflow-y:auto}

/* ---------- Part B: one style per tab ---------- */

/* HQ, Boardroom: "Chapter house". Cormorant Garamond, gold hairline frames, centered titles. */
body[data-tab="hq"]{--f-display:"Cormorant Garamond",Georgia,serif}
body[data-tab="hq"] .hero{align-items:center;text-align:center}
body[data-tab="hq"] .hero .label{border:0;padding:0;letter-spacing:.34em;color:var(--c-gold)}
body[data-tab="hq"] .hero h1{font-weight:600;font-size:clamp(2.8rem,6vw,4.8rem);letter-spacing:.05em}
body[data-tab="hq"] .hero p{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:1.3rem}
body[data-tab="hq"] .panel::before,
body[data-tab="hq"] .lamp-card::before{content:"";position:absolute;inset:5px;border:1px solid rgba(221,187,106,.22);border-radius:10px;pointer-events:none}
body[data-tab="hq"] .lamp-card{position:relative}
body[data-tab="hq"] .panel>header,
body[data-tab="hq"] .view>section.grid>header{flex-direction:column;align-items:center;text-align:center;gap:2px;padding-bottom:10px;border-bottom:1px solid rgba(221,187,106,.25)}
body[data-tab="hq"] .view>section.grid>header{border-bottom:0}
body[data-tab="hq"] h2{font-weight:600;font-size:1.75rem;letter-spacing:.03em}
body[data-tab="hq"] .panel>header h2::before,body[data-tab="hq"] .panel>header h2::after{content:"\2726";font-size:.55em;color:var(--c-gold);vertical-align:.35em;margin:0 .6em}
body[data-tab="hq"] .label{font-family:"Cormorant Garamond",Georgia,serif;font-variant:small-caps;text-transform:lowercase;letter-spacing:.14em;font-size:1rem;font-weight:600;color:var(--c-gold)}
body[data-tab="hq"] .lamp-card .ab{font-size:1.7rem;font-weight:600}

/* CTO, Technology: "Clockwork". Space Grotesk + JetBrains Mono, blueprint grid, corner brackets, numbered sections. */
body[data-tab="cto"]{--f-display:"Space Grotesk",system-ui,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,monospace}
body[data-tab="cto"] .view{counter-reset:sec}
body[data-tab="cto"] .hero .label{font-family:var(--f-mono);letter-spacing:.06em;text-transform:none}
body[data-tab="cto"] .hero h1{font-weight:700;letter-spacing:-.025em}
body[data-tab="cto"] .panel{border-radius:3px;border:1px solid rgba(134,174,234,.30);background-color:rgba(8,13,24,.74);
  background-image:linear-gradient(rgba(134,174,234,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(134,174,234,.07) 1px,transparent 1px);background-size:24px 24px}
body[data-tab="cto"] .panel::before{content:"";position:absolute;inset:-1px;pointer-events:none;--k:var(--c-blue);
  background:linear-gradient(var(--k),var(--k)) 0 0/16px 2px,linear-gradient(var(--k),var(--k)) 0 0/2px 16px,
             linear-gradient(var(--k),var(--k)) 100% 0/16px 2px,linear-gradient(var(--k),var(--k)) 100% 0/2px 16px,
             linear-gradient(var(--k),var(--k)) 0 100%/16px 2px,linear-gradient(var(--k),var(--k)) 0 100%/2px 16px,
             linear-gradient(var(--k),var(--k)) 100% 100%/16px 2px,linear-gradient(var(--k),var(--k)) 100% 100%/2px 16px;background-repeat:no-repeat}
body[data-tab="cto"] .panel>header h2{font-weight:500;letter-spacing:-.01em;font-size:1.3rem}
body[data-tab="cto"] .panel>header h2::before{counter-increment:sec;content:counter(sec,decimal-leading-zero);font-family:var(--f-mono);font-size:.72rem;color:var(--c-blue);border:1px solid currentColor;padding:1px 6px;margin-right:12px;vertical-align:.3em;letter-spacing:.05em}
body[data-tab="cto"] .label{font-family:var(--f-mono);text-transform:none;letter-spacing:.02em;font-weight:400;color:var(--c-blue)}
body[data-tab="cto"] .label::before{content:"// ";opacity:.7}
body[data-tab="cto"] .charter dt{font-family:var(--f-mono);text-transform:none;font-weight:400;color:var(--c-blue)}

/* CFO, Finance: "Ledger". Libre Caslon, ruled ledger paper, red margin line, double rules on totals. */
body[data-tab="cfo"]{--f-display:"Libre Caslon Text",Georgia,serif;--f-mono:"JetBrains Mono",ui-monospace,monospace}
body[data-tab="cfo"] .hero .label{font-family:"Libre Caslon Text",Georgia,serif;font-style:italic;text-transform:none;letter-spacing:.02em;font-size:.95rem}
body[data-tab="cfo"] .hero h1{font-weight:700;letter-spacing:-.01em}
body[data-tab="cfo"] .panel{border-radius:4px;border:1px solid rgba(116,201,151,.22);background-color:rgba(8,18,12,.74);
  background-image:repeating-linear-gradient(180deg,transparent 0 31px,rgba(116,201,151,.075) 31px 32px);padding-left:34px}
body[data-tab="cfo"] .panel::before{content:"";position:absolute;top:0;bottom:0;left:18px;width:1px;background:rgba(240,130,122,.35);pointer-events:none}
body[data-tab="cfo"] .panel::after{content:"";position:absolute;top:0;bottom:0;left:21px;width:1px;background:rgba(240,130,122,.2);pointer-events:none}
body[data-tab="cfo"] .panel>header{border-bottom:3px double rgba(116,201,151,.5);padding-bottom:8px}
body[data-tab="cfo"] .panel>header h2{font-weight:700;font-size:1.35rem}
body[data-tab="cfo"] .label{font-family:"Libre Caslon Text",Georgia,serif;font-style:italic;text-transform:none;letter-spacing:0;font-weight:400;font-size:.92rem;color:#A9C7B4}
body[data-tab="cfo"] .stat .v{font-family:"Libre Caslon Text",Georgia,serif;font-size:1.9rem;font-variant-numeric:lining-nums tabular-nums}
body[data-tab="cfo"] th{font-family:"Libre Caslon Text",Georgia,serif;font-style:italic;text-transform:none;letter-spacing:0;font-size:.85rem;font-weight:400}
body[data-tab="cfo"] tr.total td{border-top:1px solid rgba(116,201,151,.6);border-bottom:3px double rgba(116,201,151,.6)}
body[data-tab="cfo"] .hbar .fill{background:linear-gradient(90deg,#3E8E5F,var(--c-green))}

/* CCO, Communications: "Correspondence". Panels are parchment letters in EB Garamond, each heading sealed in red wax. */
body[data-tab="cco"]{--f-display:"EB Garamond",Georgia,serif}
body[data-tab="cco"] .hero h1{font-style:italic;font-weight:600;font-size:clamp(2.4rem,5vw,4rem)}
body[data-tab="cco"] .hero .label{font-family:"EB Garamond",Georgia,serif;font-style:italic;text-transform:none;letter-spacing:.02em;font-size:1rem}
body[data-tab="cco"] .panel{--surface:#EEE4CF;--sunk:rgba(70,45,20,.07);--ink:#2A2018;--muted:#6E5C46;--line:rgba(70,45,20,.2);
  --accent:#9B2D22;--accent-ink:#FFF6EA;--ok:#2F6B3E;--warn:#94570C;--bad:#9B2D22;--idle:#6E5C46;--c-red:#9B2D22;--c-blue:#2C4F86;--c-green:#2F6B3E;--c-violet:#5B3A8C;--c-rose:#9A3F64;--c-gold:#7C5A16;
  color:var(--ink);background:linear-gradient(180deg,#F2EAD7,#E6D9BD);border:1px solid #CDBB94;border-radius:3px;
  box-shadow:0 18px 44px rgba(0,0,0,.5),inset 0 0 70px rgba(120,90,40,.2);-webkit-backdrop-filter:none;backdrop-filter:none;
  font-family:"EB Garamond",Georgia,serif;font-size:1.08rem}
body[data-tab="cco"] .panel>header{border-bottom:1px solid rgba(70,45,20,.25);padding-bottom:8px}
body[data-tab="cco"] .panel>header h2{font-style:italic;font-weight:600;font-size:1.75rem;display:flex;align-items:center;gap:12px;color:#2A2018}
body[data-tab="cco"] .panel>header h2::before{content:"";width:24px;height:24px;border-radius:50%;flex:none;
  background:radial-gradient(circle at 36% 32%,#E06A5E,#A3271D 55%,#5E120D);box-shadow:0 1px 3px rgba(0,0,0,.45),inset 0 0 0 3px rgba(255,255,255,.08)}
body[data-tab="cco"] .panel .label{font-family:"EB Garamond",Georgia,serif;font-style:italic;text-transform:none;letter-spacing:0;font-size:1rem;font-weight:400;color:var(--muted)}
body[data-tab="cco"] .panel .f input,body[data-tab="cco"] .panel .f select,body[data-tab="cco"] .panel .f textarea{background:rgba(255,255,255,.55);border-color:rgba(70,45,20,.28);color:var(--ink)}
body[data-tab="cco"] .panel .btn{background:rgba(70,45,20,.06);border-color:rgba(70,45,20,.28);color:var(--ink)}
body[data-tab="cco"] .panel .btn.primary{background:#9B2D22;border-color:#9B2D22;color:#FFF6EA}
body[data-tab="cco"] .panel .btn.link{background:none;color:#9B2D22}
body[data-tab="cco"] .panel .copybox{background:#FBF6EA;border-color:rgba(70,45,20,.2);font-family:"EB Garamond",Georgia,serif;font-size:1.1rem;line-height:1.6}
body[data-tab="cco"] .panel .chip{background:rgba(70,45,20,.06);border-color:rgba(70,45,20,.2)}
body[data-tab="cco"] .panel th{color:var(--muted);border-bottom-color:rgba(70,45,20,.25)}
body[data-tab="cco"] .panel td{border-bottom-color:rgba(70,45,20,.14)}

/* COO, Operations: "The Rule". Cinzel inscriptional caps, sections numbered in Roman numerals, violet rule down the side. */
body[data-tab="coo"]{--f-display:"Cinzel",Georgia,serif}
body[data-tab="coo"] .view{counter-reset:sec}
body[data-tab="coo"] .hero h1{font-weight:600;letter-spacing:.06em;font-size:clamp(2rem,4.4vw,3.4rem)}
body[data-tab="coo"] .hero .label{font-family:"Cinzel",Georgia,serif;letter-spacing:.2em}
body[data-tab="coo"] .panel{border-radius:6px;border:1px solid rgba(187,162,236,.2);border-left:4px solid var(--c-violet);padding-left:26px}
body[data-tab="coo"] .panel>header h2{font-weight:600;font-size:1.12rem;letter-spacing:.08em;display:flex;align-items:center;gap:12px}
body[data-tab="coo"] .panel>header h2::before{counter-increment:sec;content:counter(sec,upper-roman);flex:none;font-size:.78rem;letter-spacing:0;min-width:2.4em;height:2.4em;display:inline-grid;place-items:center;border:1px solid var(--c-violet);border-radius:50%;color:var(--c-violet)}
body[data-tab="coo"] .label{font-variant:small-caps;text-transform:lowercase;letter-spacing:.14em;font-size:.9rem;color:var(--c-violet)}
body[data-tab="coo"] .wk.now{box-shadow:0 0 0 1px var(--c-violet),0 0 24px rgba(187,162,236,.18)}

/* CMO, Marketing: "Poster". Playfair Display, big italic headline, rose glow, soft round panels. */
body[data-tab="cmo"]{--f-display:"Playfair Display",Georgia,serif}
body[data-tab="cmo"] .hero h1{font-weight:800;font-style:italic;font-size:clamp(2.8rem,6.4vw,5rem);letter-spacing:-.015em;line-height:.98}
body[data-tab="cmo"] .hero .label{border:0;padding:4px 12px;background:var(--c-rose);color:#1C0C13;border-radius:999px;align-self:flex-start;font-weight:700;text-shadow:none}
body[data-tab="cmo"] .panel{border-radius:22px;border:1px solid rgba(234,152,186,.24);background-image:radial-gradient(120% 90% at 0% 0%,rgba(234,152,186,.17),transparent 55%)}
body[data-tab="cmo"] .panel>header h2{font-style:italic;font-weight:600;font-size:1.7rem}
body[data-tab="cmo"] .label{background:rgba(234,152,186,.14);color:var(--c-rose);padding:2px 10px;border-radius:999px;text-transform:none;letter-spacing:.02em;font-weight:600;font-size:.78rem}

/* CFaO, Faith: "Illuminated". Cormorant, gold double frame, gilded first letter, fleuron under each heading, centered. */
body[data-tab="cfao"]{--f-display:"Cormorant Garamond",Georgia,serif}
body[data-tab="cfao"] .hero{align-items:center;text-align:center}
body[data-tab="cfao"] .hero p{margin-inline:auto;font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:1.25rem}
body[data-tab="cfao"] .hero h1{font-weight:600;letter-spacing:.03em;font-size:clamp(2.6rem,5.6vw,4.4rem)}
body[data-tab="cfao"] .hero .label{border:0;padding:0;letter-spacing:.3em;color:var(--c-gold)}
body[data-tab="cfao"] .hero .label::before,body[data-tab="cfao"] .hero .label::after{content:"\2720";margin:0 .7em;letter-spacing:0}
body[data-tab="cfao"] .panel{border:1px solid rgba(221,187,106,.5);outline:1px solid rgba(221,187,106,.22);outline-offset:-7px;border-radius:4px}
body[data-tab="cfao"] .panel>header{flex-direction:column;align-items:center;text-align:center;gap:2px}
body[data-tab="cfao"] .panel>header::after{content:"\2766";color:var(--c-gold);font-size:1.1rem;line-height:1;margin-top:2px}
body[data-tab="cfao"] .panel>header h2{font-size:1.85rem;font-weight:600}
body[data-tab="cfao"] .panel>header h2::first-letter{font-family:"Cormorant SC",Georgia,serif;font-weight:700;color:#1A1208;background:linear-gradient(160deg,#F5DF9C,#C9A048 58%,#94701F);padding:0 .14em;margin-right:.05em;border-radius:3px}
body[data-tab="cfao"] .label{font-family:"Cormorant Garamond",Georgia,serif;font-variant:small-caps;text-transform:lowercase;letter-spacing:.16em;font-size:1.02rem;font-weight:600;color:var(--c-gold)}
body[data-tab="cfao"] .prayer p{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.22rem;line-height:1.5}
body[data-tab="cfao"] .quote q{font-style:italic;font-size:1.3rem}
