/* ===== DIAM office v3 (9.10.2026): the portal's quiet language (#57) applied to the daily work tool =====
   Warm ivory ground, white work surfaces on hairline borders, deep green for the brand rail and the ONE primary
   action, gold only as a thin accent (active item, eyebrow). Serif for page and card headings only; plain sans for
   data, forms and tables. Tables stay compact; no hero, no decoration, no blur, no hover lift, no motion.
   Visual only: no data, permission or business-rule changes. Loaded after the inline <style>, so it wins on equal
   specificity; high-contrast mode (body.hc, higher specificity) still wins over the palette below.
   Not under /assets/ (immutable for a year) on purpose: this file revalidates, so a fix reaches people at once. */

/* ---------- palette: #57 tokens, re-pointed for the office ---------- */
body{--bg:#FAF8F3;--surface:#FFFFFF;--surface-2:#F4F0E6;--iv-2:#F4F0E6;--line:#E6E0D3;--line-2:#EFEAE0;
  --ink:#1B2420;--ink-soft:#535F5A;--ink-faint:#5E6964;--oasis:#0D3B34;--oasis-2:#12564C;
  --gold:#B8954A;--gold-ink:#7A5E22;--brass-deep:#7A5E22;--brass-soft:#F7F0E1;
  --teal-soft:#EEF3EF;--ok:#1E7B45;--ok-soft:#E9F4EC;--warn:#9A5B0B;--warn-soft:#FBF1E1;--bad:#B03A24;--bad-soft:#FBEDEA;
  --info:#2C5F94;--info-soft:#EBF1F8;--hover-line:#CBC2AE;
  --sh:0 1px 2px rgba(27,36,32,.04);--sh-card:0 1px 2px rgba(27,36,32,.04);--sh-2:0 18px 40px -22px rgba(27,36,32,.28);
  --ring:0 0 0 3px rgba(13,59,52,.14);
  --serif:'Spectral','Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif;
  --sans:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  background:var(--bg);color:var(--ink);font-family:var(--sans)}
.main,.body{background:var(--bg)}

/* ---------- focus: always visible, never colour alone ---------- */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--oasis);outline-offset:2px}
.btn-p:focus-visible{outline:3px solid var(--oasis);outline-offset:2px;box-shadow:0 0 0 1px #fff inset}
.side :where(a,button):focus-visible{outline:2px solid #F3ECD9;outline-offset:-2px}

/* ---------- no motion, no lift ---------- */
.card,.stat,.stat.tile,.btn,.qcard,.nav-i,.rtab{transition:none}
.card:hover,.stat:hover,.stat.tile:hover,.qcard:hover{transform:none;box-shadow:none}
.btn:active{transform:none}
.sb-brand .mot{transition:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ---------- brand rail: deep green, quiet, one gold hairline on the active item ---------- */
.side{background:var(--oasis);border-right:0;box-shadow:none}
.sb-brand{padding:12px 14px 8px;border-bottom:1px solid rgba(243,236,217,.12)}
.sb-brand .ar{color:#F3ECD9;font-size:2.3rem}
.sb-brand .dia{background:var(--gold);margin:5px auto 4px}
.sb-brand .mot{color:#D9C08A;font-size:.64rem;letter-spacing:.02em;text-transform:none;font-weight:500;line-height:1.25;padding:0 8px}
.sb-brand .mot-by{color:rgba(243,236,217,.6);font-size:.58rem;margin-top:1px}
.sb-scroll{padding:10px 10px 14px}
.nav-grp+.nav-grp{border-top:1px solid rgba(243,236,217,.10);padding-top:6px;margin-top:6px}
.nav-grp>.gl,.nav-grp>.gl.step-lbl{color:rgba(243,236,217,.62);font-size:.7rem;font-weight:600;letter-spacing:.12em;padding:12px 11px 5px}
.nav-i{color:rgba(243,236,217,.86);font-size:.86rem;font-weight:500;padding:8px 11px;gap:11px;border-radius:8px;box-shadow:none}
.nav-i:hover{background:rgba(243,236,217,.08);color:#fff}
.nav-i.on{background:rgba(243,236,217,.12);color:#fff;font-weight:600;box-shadow:inset 2px 0 0 var(--gold)}
.nav-i.on::before{display:none}
.nav-i:disabled{color:rgba(243,236,217,.45)}
.nav-i .lock{color:rgba(243,236,217,.55);opacity:1}
/* uniform line icons: one stroke family, one size, current colour (stage numbers stay numbers) */
.side .nav-i .ic{width:18px;height:18px;flex:0 0 18px;opacity:.9}
.side .nav-i .ic[style*="--i"],.side .nav-i:not(.nav-stage) .ic,.side .nav-i[data-go="workers"] .ic,.side .nav-i[data-stage="exits"] .ic{
  font-size:0;color:inherit;background:currentColor;border-radius:0;
  -webkit-mask:var(--i) center/18px 18px no-repeat;mask:var(--i) center/18px 18px no-repeat}
.side .nav-i.on .ic{opacity:1}
.nav-i.nav-stage .ic{font-size:.72rem;font-weight:600;width:18px;height:18px;border-radius:50%;background:none;
  box-shadow:inset 0 0 0 1.5px rgba(243,236,217,.55);color:inherit;display:inline-flex;align-items:center;justify-content:center}
.nav-i.nav-stage.on .ic{box-shadow:inset 0 0 0 1.5px var(--gold)}
.nav-i.nav-exit{opacity:1;color:rgba(243,236,217,.72)}
/* counters on the rail: quiet; a count that needs action keeps a warm (not loud) chip */
.nav-i .badge{background:#E9D9B0;color:#3A2C0C;font-weight:600;font-size:.74rem;border-radius:999px;padding:1px 8px}
.nav-i .badge.bad{background:#F2C9BF;color:#5A1A0D}
.nav-i .badge.nb-stage{background:transparent;color:rgba(243,236,217,.78);font-weight:500;min-width:22px;padding:1px 4px}
.nav-i.on .badge.nb-stage{color:#fff;background:transparent}
.nav-i .badge.nb-stage.warn{background:#E9D9B0;color:#3A2C0C}
/* "Add candidate": ivory on green — clear, not gold */
.nav-i.nav-add{background:#F3ECD9;color:var(--oasis);font-weight:600;box-shadow:none;border-radius:8px;margin:2px 0 6px}
.nav-i.nav-add:hover{background:#fff;color:var(--oasis)}
.nav-i.nav-add .ic{color:var(--oasis)}
.sb-foot{border-top:1px solid rgba(243,236,217,.12);color:rgba(243,236,217,.66);padding:10px 12px 12px;font-size:.78rem}
.sb-foot .btn{background:transparent;border:1px solid rgba(243,236,217,.22);color:rgba(243,236,217,.9);font-weight:500;box-shadow:none;margin-top:6px!important}
.sb-foot .btn:hover{background:rgba(243,236,217,.08);border-color:rgba(243,236,217,.4);color:#fff}
.sb-scroll::-webkit-scrollbar-thumb{background:rgba(243,236,217,.18);background-clip:content-box}
.side .nav-i[data-go="dash"] .ic{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='3.5' width='7' height='7' rx='1.5'/%3E%3Crect x='13.5' y='3.5' width='7' height='7' rx='1.5'/%3E%3Crect x='3.5' y='13.5' width='7' height='7' rx='1.5'/%3E%3Crect x='13.5' y='13.5' width='7' height='7' rx='1.5'/%3E%3C/svg%3E")}
.side .nav-i[data-go="tasks"] .ic{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9a6 6 0 0 1 12 0c0 6 2.5 8 2.5 8h-17S6 15 6 9'/%3E%3Cpath d='M10.3 20.5a2 2 0 0 0 3.4 0'/%3E%3C/svg%3E")}
.side .nav-i[data-go="approvals"] .ic{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='m8.5 12.2 2.4 2.4 4.6-5'/%3E%3C/svg%3E")}
.side .nav-i[data-go="workers"] .ic{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='7.5' width='17' height='12' rx='2'/%3E%3Cpath d='M8.5 7.5V5.5a1.5 1.5 0 0 1 1.5-1.5h4a1.5 1.5 0 0 1 1.5 1.5v2M3.5 13h17'/%3E%3C/svg%3E")}
.side .nav-i[data-stage="exits"] .ic{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E")}
.side #navAdd .ic{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")}
.side .nav-i[data-go="recruit"] .ic{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20v-1a5 5 0 0 1 5-5h3a5 5 0 0 1 5 5v1'/%3E%3Cpath d='M16 4.6a3.5 3.5 0 0 1 0 6.8M21.5 20v-1a5 5 0 0 0-3.5-4.8'/%3E%3C/svg%3E")}
.side .nav-i[data-go="gaps"] .ic{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 6.5a4 4 0 0 0 5 5l-8.8 8.8a2.1 2.1 0 0 1-3-3L16.5 8.5'/%3E%3Cpath d='M14.5 6.5a4 4 0 0 1 5-3l-2.5 2.5.5 2 2 .5 2.5-2.5a4 4 0 0 1-3 5'/%3E%3C/svg%3E")}
.side .nav-i[data-go="complete"] .ic{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8.5' y='2.5' width='7' height='4' rx='1'/%3E%3Cpath d='M15.5 4.5h2a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2h-11a2 2 0 0 1-2-2v-13a2 2 0 0 1 2-2h2M9 12h6M9 16h4'/%3E%3C/svg%3E")}
.side .nav-i[data-go="review"] .ic{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.5 2.5h-7a2 2 0 0 0-2 2v15a2 2 0 0 0 2 2h4.5M13.5 2.5v5h5M13.5 2.5l5 5v3'/%3E%3Ccircle cx='16' cy='16' r='3'/%3E%3Cpath d='m21 21-2.8-2.8'/%3E%3C/svg%3E")}
.side .nav-i[data-go="commit"] .ic{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21.5v-18M5 4h12l-2.5 4.5L17 13H5'/%3E%3C/svg%3E")}
.side .nav-i[data-go="ivapprove"] .ic{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.side .nav-i[data-go="employers"] .ic{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='3.5' width='15' height='17' rx='1.5'/%3E%3Cpath d='M8.5 7.5h1.5M14 7.5h1.5M8.5 11.5h1.5M14 11.5h1.5M8.5 15.5h1.5M14 15.5h1.5M10.5 20.5v-2.5h3v2.5'/%3E%3C/svg%3E")}
.side .nav-i[data-go="ivstats"] .ic{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 20.5h18M6.5 20.5v-7M11.5 20.5v-12M16.5 20.5v-9'/%3E%3C/svg%3E")}
.side .nav-i[data-go="dir"] .ic{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='3' width='15' height='18' rx='2'/%3E%3Ccircle cx='12' cy='10' r='2.8'/%3E%3Cpath d='M8 17a4 4 0 0 1 8 0'/%3E%3C/svg%3E")}
.side .nav-i[data-go="docs"] .ic{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 7a2 2 0 0 1 2-2h4l2 2h7a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-13a2 2 0 0 1-2-2z'/%3E%3C/svg%3E")}
.side .nav-i[data-go="incidents"] .ic{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 4.2 2.4 18a2 2 0 0 0 1.7 3h15.8a2 2 0 0 0 1.7-3L13.7 4.2a2 2 0 0 0-3.4 0z'/%3E%3Cpath d='M12 9.5v4M12 17.2v.1'/%3E%3C/svg%3E")}
.side .nav-i[data-go="reports"] .ic{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 9V3h11v6'/%3E%3Crect x='3' y='9' width='18' height='8' rx='2'/%3E%3Cpath d='M6.5 14h11v7h-11z'/%3E%3C/svg%3E")}
.side .nav-i[data-go="projects"] .ic{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 9 4.5-9 4.5-9-4.5z'/%3E%3Cpath d='m3 12 9 4.5 9-4.5M3 16.5 12 21l9-4.5'/%3E%3C/svg%3E")}
.side .nav-i[data-go="agencies"] .ic{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M3.5 12h17M12 3.5c2.5 2.6 3.5 5.3 3.5 8.5s-1 5.9-3.5 8.5c-2.5-2.6-3.5-5.3-3.5-8.5s1-5.9 3.5-8.5z'/%3E%3C/svg%3E")}
.side .nav-i[data-go="banks"] .ic{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 20.5h18M4 9.5h16M12 3l8.5 4.5h-17z'/%3E%3Cpath d='M6.5 9.5v8M10.5 9.5v8M13.5 9.5v8M17.5 9.5v8'/%3E%3C/svg%3E")}
.side .nav-i[data-go="catalog"] .ic{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 6h12M8.5 12h12M8.5 18h12M4 6h.5M4 12h.5M4 18h.5'/%3E%3C/svg%3E")}
.side .nav-i[data-go="attend"] .ic{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E")}
.side .nav-i[data-go="team"] .ic{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7.5-3.6 7.5-9.5V5.5L12 3 4.5 5.5v6C4.5 17.4 12 21 12 21z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.side .nav-i[data-go="archive"] .ic{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='3.5' width='19' height='5' rx='1'/%3E%3Cpath d='M4.5 8.5v10a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2v-10M10 12.5h4'/%3E%3C/svg%3E")}
.side .nav-i[data-go="fday"] .ic{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7.5h3l1.5-2h7L17 7.5h3a1.5 1.5 0 0 1 1.5 1.5v9a1.5 1.5 0 0 1-1.5 1.5H4A1.5 1.5 0 0 1 2.5 18V9A1.5 1.5 0 0 1 4 7.5z'/%3E%3Ccircle cx='12' cy='13' r='3'/%3E%3C/svg%3E")}
.side .nav-i[data-go="vstation"] .ic{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='6.5' width='13' height='11' rx='2'/%3E%3Cpath d='m15.5 10.5 6-3v9l-6-3z'/%3E%3C/svg%3E")}
.side .nav-i[data-go="agex"] .ic{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 8v5M12 16.2v.1'/%3E%3C/svg%3E")}
.side .nav-i[data-go="dobid"] .ic{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5.5' width='18' height='13' rx='2'/%3E%3Ccircle cx='8.5' cy='11' r='2'/%3E%3Cpath d='M5.8 15.6c.6-1.3 1.6-2 2.7-2s2.1.7 2.7 2M14 10h4M14 13.5h3'/%3E%3C/svg%3E")}
.side .nav-i[data-go="passbulk"] .ic{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='3' width='12' height='18' rx='1.5'/%3E%3Ccircle cx='12' cy='10' r='2.2'/%3E%3Cpath d='M9 15.5h6'/%3E%3C/svg%3E")}
body.scanner-only .side,body.scanner-only .top{display:none}
body.scanner-only .main{margin-left:0}
body.scanner-only .pane:not([data-p="fday"]){display:none}

/* ---------- top bar: white, one hairline ---------- */
.top{background:#fff;border-bottom:1px solid var(--line);box-shadow:none}
.search input{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink)}
.search input::placeholder{color:var(--ink-faint)}
.search input:hover{border-color:var(--hover-line)}
.search input:focus{background:#fff;border-color:var(--oasis);box-shadow:var(--ring)}
.who{background:#fff;border:1px solid var(--line)}
.who .av{background:var(--oasis);color:#fff}

/* ---------- page header: serif title, gold-ink eyebrow ---------- */
.h1{font-family:var(--serif);font-weight:600;color:var(--oasis);letter-spacing:-.01em}
.h1 .s{font-family:var(--sans);color:var(--gold-ink);font-weight:600;letter-spacing:.14em}

/* ---------- surfaces: white on ivory, hairline borders, no stacked shadows ---------- */
.card,.rfilters{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:none}
.card .ch{background:#fff;border-bottom:1px solid var(--line-2);border-radius:12px 12px 0 0}
.card .ch h3{font-family:var(--serif);font-weight:600;font-size:1.08rem;color:var(--oasis);letter-spacing:0}
.rbody .card{border-radius:12px;box-shadow:none}
.rbody .card .ch h3{font-family:var(--serif);color:var(--oasis);font-size:1.04rem}
/* a card inside a card is a section, not another box */
.card .card{border:0;border-top:1px solid var(--line-2);border-radius:0;box-shadow:none}
/* counters: flat cells on hairlines — no coloured tops, no lift */
.stat{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:none}
.stat::before{display:none}
.stat .k{color:var(--ink-soft);font-size:.74rem;letter-spacing:.1em}
.stat .v{font-family:var(--serif);font-weight:600;color:var(--oasis)}
.stat .d{color:var(--ink-soft)}
.stat.t-ok .v{color:var(--ok)}.stat.t-warn .v{color:var(--warn)}.stat.t-bad .v{color:var(--bad)}
.card .stat{border:0;background:var(--bg);border-radius:8px}  /* a counter inside a card is a quiet cell, not a box in a box */
.live .lv{background:#fff;border-color:var(--line);box-shadow:none}
.live .lv b{color:var(--oasis)}
.qcard{border-color:var(--line);box-shadow:none}
.qcard:hover{border-color:var(--hover-line)}

/* ---------- buttons: one primary (deep green), quiet secondaries, no gold buttons ---------- */
.btn{background:#fff;border:1px solid var(--line);color:var(--ink);font-weight:500;box-shadow:none;border-radius:9px}
.btn:hover{background:var(--bg);border-color:var(--hover-line);color:var(--ink);box-shadow:none}
.btn-p,.racts .btn-p{background:var(--oasis);border-color:var(--oasis);color:#fff;font-weight:600;box-shadow:none}
.btn-p:hover{background:var(--oasis-2);border-color:var(--oasis-2);color:#fff;box-shadow:none}
.btn-b{background:#fff;border-color:var(--oasis);color:var(--oasis);font-weight:600;box-shadow:none}
.btn-b:hover{background:var(--teal-soft);border-color:var(--oasis);color:var(--oasis)}
.btn-ok{background:var(--ok);border-color:var(--ok);color:#fff}
.btn-ok:hover{background:#17663A;border-color:#17663A;color:#fff}
.btn:disabled,.btn[disabled]{opacity:.6;cursor:not-allowed}
.tools .btn.on,.rright .btn.on{background:var(--teal-soft);border-color:var(--oasis);color:var(--oasis)}

/* ---------- filters, segmented controls, fields ---------- */
.tools select,.tools input,.field input,.field select,.field textarea,input.inp,select.inp,textarea.inp{background-color:#fff;border-color:var(--line);color:var(--ink)}
.tools select:hover,.tools input:hover,.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--hover-line)}
.tools select:focus,.tools input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--oasis);box-shadow:var(--ring)}
.segc{background:var(--surface-2);border:1px solid var(--line-2)}
.segc button{color:var(--ink-soft)}
.segc button.on{background:#fff;color:var(--oasis);box-shadow:0 0 0 1px var(--line)}
.daystrip .day{background:#fff;border-color:var(--line);box-shadow:none}
.daystrip .day.on{background:var(--oasis);border-color:var(--oasis);color:#fff}

/* ---------- tables: compact, sans, hairline rows ---------- */
.tbl th{background:var(--bg);color:var(--ink-soft);font-weight:600;font-size:.74rem;letter-spacing:.06em;border-bottom:1px solid var(--line)}
.tbl td{border-bottom:1px solid var(--line-2)}
.tbl tbody tr:hover{background:#FCFBF7}
.tbl .sub{color:var(--ink-soft)}

/* ---------- chips: same meaning, calmer fills, AA text ---------- */
.chip{border-radius:999px;font-weight:600}
.chip.ok{background:var(--ok-soft);color:var(--ok)}
.chip.warn{background:var(--warn-soft);color:var(--warn)}
.chip.bad{background:var(--bad-soft);color:var(--bad)}
.chip.info{background:var(--info-soft);color:var(--info)}
.chip.brass{background:var(--brass-soft);color:var(--gold-ink)}

/* ---------- candidate file header: ivory, one primary Save, hairline under the name ---------- */
.rchead{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}
.rchead .rcnm{color:var(--oasis)}
.rchead .rcmeta{color:var(--ink-soft)}
.rcinvite{background:var(--brass-soft);color:var(--gold-ink)}

/* ---------- record (candidate file): underline tabs, gold hairline on the open one ---------- */
.rtabs{background:#fff;border-bottom:1px solid var(--line)}
.rtab{background:none;color:var(--ink-soft);font-weight:500;border-radius:0;box-shadow:none}
.rtab:hover{background:none;color:var(--ink)}
.rtab.on{background:none;color:var(--oasis);font-weight:600;border-bottom-color:var(--gold);box-shadow:none}
/* 7.11.2026 airline report (airline-report.js) */
.side .nav-i[data-go="airline"] .ic{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.5 21l1.5-1v-5l8 3v-2l-8-5V5.5a1.5 1.5 0 0 0-3 0V11l-8 5v2l8-3v5l1.5 1z'/%3E%3C/svg%3E")}
